:root{color-scheme:light dark;--border:light-dark(#d0d7de,#3d444d);--surface:light-dark(#f6f8fa,#151b23);--accent:#0969da;--ok:#1a7f37;--error:#cf222e;--warn:#9a6700;--muted:light-dark(#59636e,#9198a1);--ink:light-dark(#1f2328,#f0f6fc);--canvas:light-dark(#fff,#0d1117);--highlight:light-dark(#fffce0,#3b2f0b);--accent-teal:light-dark(#1b7c83,#56d4dd);--accent-purple:#8250df;--accent-pink:light-dark(#bf3989,#ff80c8);--on-accent:#fff;--surface-raised:light-dark(#fff,#151b23);--shadow-float:0 2px 12px #0000004d;--shadow-popover:0 8px 24px light-dark(#8c959f4d,#00000080);--ok-bg:color-mix(in srgb, var(--ok) 10%, var(--surface));--ok-bg-strong:color-mix(in srgb, var(--ok) 20%, var(--surface));--ok-border:color-mix(in srgb, var(--ok) 40%, var(--border));--warn-bg:color-mix(in srgb, var(--warn) 10%, var(--surface));--warn-bg-strong:color-mix(in srgb, var(--warn) 20%, var(--surface));--warn-border:color-mix(in srgb, var(--warn) 40%, var(--border));--warn-border-strong:color-mix(in srgb, var(--warn) 55%, var(--border));--warn-wash:light-dark(#fff8e6,#2b2413);--error-bg:color-mix(in srgb, var(--error) 10%, var(--surface));--error-border:color-mix(in srgb, var(--error) 40%, var(--border));--error-wash:light-dark(#fff1f0,#2b1614);--accent-bg:color-mix(in srgb, var(--accent) 10%, var(--surface));--accent-border:color-mix(in srgb, var(--accent) 40%, var(--border));--accent-wash:light-dark(#ddf4ff,#121d2f);--chip-fill:color-mix(in srgb, currentColor 13%, transparent);--chip-border:color-mix(in srgb, currentColor 32%, transparent);--chip-border-strong:color-mix(in srgb, currentColor 40%, transparent);font-family:system-ui,-apple-system,sans-serif}*{box-sizing:border-box}body{background:var(--canvas);color:var(--ink);margin:0}main{max-width:75rem;margin:0 auto;padding:1.5rem 1rem 4rem}header.app-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.app-header-tools{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.theme-switch button{align-items:center;gap:.3rem;display:inline-flex}.theme-switch svg{fill:currentColor;flex:none}h1{margin:0;font-size:1.5rem}.subtitle{color:var(--muted);margin:.25rem 0 1rem}.card{border:1px solid var(--border);border-radius:8px;margin-bottom:1rem;overflow:hidden}.card>.card-title{background:var(--surface);border-bottom:1px solid var(--border);padding:.5rem .75rem;font-size:.85rem;font-weight:600}.btn,.seg button{border:1px solid var(--border);color:inherit;cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border-radius:6px;align-items:center;gap:.35rem;padding:.25rem .6rem;font-size:.8rem;display:inline-flex}.btn:hover{border-color:var(--accent)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}.btn.primary:hover{background:color-mix(in srgb, var(--accent) 88%, #000)}.btn.quiet{color:var(--muted)}.btn.quiet:hover{color:inherit}.btn.accent-text{color:var(--accent)}.btn:disabled{cursor:default;opacity:.55}.btn svg{fill:currentColor;flex:none}.ctl{border:1px solid var(--border);color:inherit;font:inherit;background:0 0;border-radius:6px;padding:.25rem .6rem;font-size:.8rem}.toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.75rem 0;display:flex}.stage-timeline{flex-wrap:wrap;gap:.4rem .15rem;margin:1rem 0;display:flex}.stage-sep{color:var(--muted);-webkit-user-select:none;user-select:none;flex:none;align-self:center;padding:0 .1rem;font-size:.8rem}.stage-chip{background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .8rem;font-size:.85rem;display:inline-flex}.stage-chip.selected{border-color:var(--accent);outline:1px solid var(--accent)}.stage-chip .dot{border-radius:50%;flex:none;width:.55rem;height:.55rem}.stage-chip .dot.clean{background:var(--ok)}.stage-chip .dot.changed{background:var(--warn);border-radius:2px;transform:rotate(45deg)}.stage-chip .dot.error{background:var(--error);border-radius:2px}.stage-chip .dot.skipped{border:1.5px solid var(--muted);background:0 0}.stage-chip-count{color:var(--muted);font-variant-numeric:tabular-nums}.stage-chip-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem}.stage-chip .dot.changed~.stage-chip-count{color:var(--warn)}.stage-chip .dot.error~.stage-chip-count,.messages li.error{color:var(--error)}.messages li.warn{color:var(--warn)}pre.config-view{background:var(--surface);max-height:32rem;margin:0;padding:.75rem;font-size:.85rem;overflow:auto}.diff-wrapper{max-height:32rem;font-size:.8rem;overflow:auto}.diff-chrome{background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.4rem .75rem;font-size:.8rem;display:flex}.diff-chrome-title{color:var(--muted)}.diff-chrome-spacer{flex:1}.diff-stat{white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem}.diff-stat .plus{color:var(--ok)}.diff-stat .minus{color:var(--error)}.diff-foot{border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;padding:.4rem .75rem;font-size:.8rem;display:flex}.diff-benign-note{color:var(--muted);padding:.1rem 1ch;font-size:.75rem;font-style:italic;display:inline-block}.empty-note{color:var(--muted);padding:.75rem;font-size:.9rem}.empty-note button{border:1px solid var(--border);color:inherit;cursor:pointer;background:0 0;border-radius:6px;padding:.2rem .6rem;font-size:.85rem}.rendering-note{color:var(--muted);font-weight:400}.preset-split{container:preset-split/inline-size}.preset-tree-layout{grid-template-columns:1fr;gap:0;display:grid}.preset-tree-layout.with-panel{grid-template-columns:minmax(16rem,5fr) minmax(24rem,4fr)}@container preset-split (width<=52rem){.preset-tree-layout.with-panel{grid-template-columns:1fr}.preset-panel{border-left:none;border-top:1px solid var(--border)}.preset-tree-layout.with-panel .preset-tree{max-height:min(26rem,100dvh - 24rem)}}.preset-tree{max-height:min(44rem,100dvh - 10rem);padding:.5rem .75rem;font-size:.85rem;overflow:auto}.preset-children{border-left:1px solid var(--border);margin-left:.55rem;padding-left:.75rem}.preset-row{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:.35rem;padding:0 .1rem;display:flex;overflow:hidden}.preset-row.dimmed{opacity:.5}.preset-row.zero .preset-name{color:var(--muted)}.preset-row .caret,.preset-row .caret-spacer{color:var(--muted);cursor:pointer;text-align:center;background:0 0;border:none;width:1.1rem;padding:0;font-size:.8rem;display:inline-block}.preset-row .preset-name{color:inherit;cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;border-radius:4px;padding:.05rem .3rem;font-family:ui-monospace,monospace;font-size:.85rem}.preset-row .preset-name:hover{background:var(--surface)}.preset-row .preset-name.selected{background:var(--surface);outline:1px solid var(--accent)}.preset-row.state-ignored .preset-name,.preset-row.state-already-seen .preset-name,.preset-row.state-aborted .preset-name{color:var(--muted)}.preset-row.state-error .preset-name{color:var(--error)}.badge{background:var(--chip-fill);border:1px solid var(--chip-border);white-space:nowrap;border-radius:999px;padding:0 .45rem;font-size:.7rem;line-height:1.4}.badge.count{color:var(--muted)}.badge.src-internal{color:var(--accent)}.badge.src-github,.badge.src-gitlab,.badge.src-gitea,.badge.src-forgejo{color:var(--accent-purple)}.badge.src-npm,.badge.src-http,.badge.src-local{color:var(--warn)}.badge.dup,.badge.nested,.badge.state{color:var(--muted)}.badge.state.state-error{color:var(--error)}.badge.via{color:var(--accent)}.badge.user-supplied{color:var(--warn)}.preset-summary{border-bottom:1px solid var(--border);color:var(--muted);flex-wrap:wrap;align-items:center;gap:.35rem .9rem;padding:.5rem .75rem;font-size:.8rem;display:flex}.preset-summary-stat strong{color:var(--ink);font-variant-numeric:tabular-nums}.preset-controls{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.preset-search{border:1px solid var(--border);color:inherit;background:0 0;border-radius:6px;flex:1;min-width:12rem;padding:.3rem .5rem;font-size:.85rem}.preset-check{color:var(--muted);white-space:nowrap;font-size:.85rem}.seg{display:inline-flex}.seg button{color:var(--muted);border-radius:0}.seg button:first-child{border-radius:6px 0 0 6px}.seg button+button{border-left:none}.seg button:last-child{border-radius:0 6px 6px 0}.seg button.active{background:var(--surface);color:inherit;font-weight:600}.badge.contrib.opts{color:var(--accent)}.badge.contrib.rules{color:var(--accent-purple)}.badge.rollup{color:var(--muted);background:0 0;border:none;padding:0}.badge.elided{border:1px dashed var(--border);color:var(--muted);cursor:pointer;text-overflow:ellipsis;background:0 0;max-width:12rem;overflow:hidden}button.badge.dup{color:var(--muted);cursor:pointer}.preset-row-error{color:var(--error);text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.preset-table-head,.preset-table-row{grid-template-columns:minmax(8rem,1fr) 7rem 3.5rem 3.5rem 3.5rem;gap:.5rem;padding:0 .75rem;display:grid}.preset-table-head{border-bottom:1px solid var(--border);position:sticky;top:0}.preset-th{background:var(--surface);color:var(--muted);cursor:pointer;text-align:left;text-transform:uppercase;border:none;padding:.35rem 0;font-size:.75rem;font-weight:600}.preset-th.col-opts,.preset-th.col-rules,.preset-th.col-count{text-align:right}.preset-th.sorted{color:var(--accent)}.preset-table-row{border:none;border-bottom:1px solid var(--border);color:inherit;cursor:pointer;text-align:left;white-space:nowrap;background:0 0;align-items:center;width:100%;font-size:.82rem;overflow:hidden}.preset-table-row:hover{background:var(--surface)}.preset-table-row.selected{outline:1px solid var(--accent);outline-offset:-1px}.preset-table-row .col-name{text-overflow:ellipsis;font-family:ui-monospace,monospace;overflow:hidden}.preset-table-row .col-opts,.preset-table-row .col-rules,.preset-table-row .col-count{color:var(--muted);font-variant-numeric:tabular-nums;text-align:right}.advanced-settings{border:1px solid var(--border);border-radius:6px;margin:.5rem 0 .75rem;padding:.4rem .75rem}.advanced-settings>summary{cursor:pointer;font-size:.9rem;font-weight:600}.advanced-hint{color:var(--muted);font-weight:400}.advanced-body{flex-direction:column;gap:.6rem;margin-top:.6rem;display:flex}.advanced-row{flex-wrap:wrap;gap:.6rem;display:flex}.advanced-row label{flex-direction:column;gap:.2rem;font-size:.78rem;display:flex}.advanced-row label.grow{flex:1;min-width:12rem}.advanced-row select,.advanced-row input{border:1px solid var(--border);color:inherit;background:0 0;border-radius:6px;padding:.4rem .6rem;font-size:.9rem}textarea.layer-editor{background:var(--canvas);border:1px solid var(--border);color:inherit;resize:vertical;border-radius:6px;width:100%;padding:.5rem .6rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;line-height:1.45}textarea.layer-editor:focus{border-color:var(--accent);outline:1px solid var(--accent)}.layer-editor-error{color:var(--error);margin:.4rem 0 0;font-size:.85rem}.layer-origin{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:.4rem;margin:0;font-size:.8rem;display:flex}.badge.auto{color:var(--ok)}.layer-hint{border-left:3px solid var(--warn);color:var(--warn);margin:0;padding-left:.6rem;font-size:.8rem}.platform-override-warning{color:var(--warn)}.platform-override-clear{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem;text-decoration:underline}.advanced-note{color:var(--muted);margin:0;font-size:.8rem}.preset-inject{border-top:1px solid var(--border);padding:.4rem 0}.preset-inject-input{border:1px solid var(--border);color:inherit;resize:vertical;background:0 0;border-radius:6px;width:100%;margin:.3rem 0;padding:.4rem .6rem;font-family:ui-monospace,monospace;font-size:.8rem}.preset-inject-button{background:var(--accent);border:1px solid var(--accent);color:var(--on-accent);cursor:pointer;border-radius:6px;padding:.35rem .7rem;font-size:.85rem;font-weight:600}.preset-inject-button:disabled{opacity:.6}.preset-node-error{color:var(--error);margin:.1rem 0 .25rem;padding-left:1.5rem;font-size:.8rem}.preset-panel{border-left:1px solid var(--border);max-height:min(44rem,100dvh - 10rem);padding:.5rem .75rem 1.25rem;overflow:auto}.preset-panel-hint{border-top:1px solid var(--border);color:var(--muted);padding:.5rem .75rem;font-size:.85rem}.preset-panel-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.preset-panel-head code{word-break:break-all;font-size:.95rem;font-weight:600}.preset-panel-head .close{border:1px solid var(--border);color:inherit;cursor:pointer;background:0 0;border-radius:6px;padding:0 .4rem;line-height:1.2}.preset-panel details{border-top:1px solid var(--border);padding:.4rem 0}.preset-panel summary{cursor:pointer;font-size:.85rem;font-weight:600}.preset-panel .config-view{max-height:18rem;margin-top:.4rem}.preset-source{grid-template-columns:max-content 1fr;gap:.15rem .75rem;margin:0 0 .5rem;font-size:.8rem;display:grid}.preset-source div{display:contents}.preset-source dt{color:var(--muted)}.preset-source dd{word-break:break-all;margin:0}.opt-key.known{border-bottom:1px dotted var(--accent);cursor:help}.opt-key.deprecated{text-decoration:line-through;text-decoration-thickness:1px}.opt-key.experimental{border-bottom-color:var(--warn)}.opt-key.unknown{cursor:help;-webkit-text-decoration:var(--error) wavy underline;text-decoration:var(--error) wavy underline;text-decoration-skip-ink:none}.option-card{background:var(--surface-raised);border:1px solid var(--border);box-shadow:var(--shadow-popover);overflow-wrap:anywhere;white-space:normal;z-index:10;border-radius:8px;max-width:min(340px,100vw - 2rem);padding:.6rem .75rem;font-size:.8rem;position:fixed}.option-card-head{flex-wrap:wrap;align-items:center;gap:.3rem;margin-bottom:.35rem;display:flex}.option-card-name{font-size:.9rem;font-weight:600}.option-card .badge.experimental,.option-card .badge.advanced{color:var(--warn)}.option-card .badge.deprecated{color:var(--error)}.option-card .badge.global{color:var(--accent)}.option-card p{margin:.25rem 0}.option-card-deprecation{color:var(--error)}.option-card-row{color:var(--muted)}.option-card-row strong{color:var(--ink)}.option-card a{color:var(--accent)}.unknown-note{color:var(--error)}.version-badge{background:var(--surface);border:1px solid var(--border);color:var(--muted);white-space:nowrap;border-radius:999px;padding:.25rem .75rem;font-size:.8rem}.migration-steps{flex-direction:column;gap:.6rem;display:flex}.migration-step-head{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.migration-step-counter{color:var(--muted);white-space:nowrap;font-size:.8rem}.migration-step-name{font-weight:600}.migration-step-key{background:var(--surface);border:1px solid var(--border);border-radius:5px;padding:.05rem .35rem;font-size:.8rem}.migration-explanation{color:var(--muted);margin:0;font-size:.9rem}.migration-explanation code{background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:.05em .3em;font-size:.85em}.migration-nav{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.migration-cumulative{color:var(--muted);align-items:center;gap:.3rem;font-size:.85rem;display:flex}.migration-nav .copy-btn{margin-left:auto}.card>.migration-steps>.migration-step-head{padding:.6rem .75rem 0}.card>.migration-steps>.migration-explanation{padding:0 .75rem}.card>.migration-steps>.migration-nav{padding:0 .75rem .75rem}.migration-steps.compact .migration-nav .btn{padding:.2rem .5rem;font-size:.78rem}.preset-migration-steps{border-top:1px dashed var(--border);margin-top:.75rem;padding-top:.75rem}.preset-migration-steps-title{color:var(--muted);margin-bottom:.5rem;font-size:.85rem}.diff-wrapper{--diff-background-color:transparent;--diff-code-delete-background-color:light-dark(#fdeff0,#3d1418);--diff-code-delete-edit-background-color:light-dark(#f39ea2,#8e2f36);--diff-code-delete-edit-text-color:var(--ink);--diff-code-delete-text-color:var(--ink);--diff-code-insert-background-color:light-dark(#eaffee,#103218);--diff-code-insert-edit-background-color:light-dark(#c0dc91,#1a5c2e);--diff-code-insert-edit-text-color:var(--ink);--diff-code-insert-text-color:var(--ink);--diff-code-selected-background-color:var(--highlight);--diff-code-selected-text-color:var(--ink);--diff-gutter-delete-background-color:light-dark(#fadde0,#67060c);--diff-gutter-delete-text-color:var(--ink);--diff-gutter-insert-background-color:light-dark(#d6fedb,#033a16);--diff-gutter-insert-text-color:var(--ink);--diff-gutter-selected-background-color:var(--highlight);--diff-gutter-selected-text-color:var(--ink);--diff-selection-background-color:light-dark(#b3d7ff,#1c4f82);--diff-selection-text-color:var(--ink);--diff-text-color:var(--ink)}.diff-gutter{color:var(--muted)}.prov-filters{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.prov-filters input.prov-filter-input,.prov-filters select{border:1px solid var(--border);color:inherit;background:0 0;border-radius:6px;padding:.3rem .5rem;font-size:.85rem}.prov-filters input.prov-filter-input{flex:1;min-width:10rem}.prov-check{color:var(--muted);white-space:nowrap;font-size:.85rem}.prov-list{max-height:40rem;overflow:auto}.prov-row{border-bottom:1px solid var(--border)}.prov-row:last-child{border-bottom:none}.prov-row-head{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:none;align-items:center;gap:.5rem;width:100%;padding:.4rem .75rem;display:flex}.prov-row-head:hover{background:var(--surface)}.prov-row-head .caret{color:var(--muted);flex:none;width:.9rem;font-size:.75rem}.prov-key-name{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem}.prov-key-preview{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;overflow:hidden}.badge.prov-layer{cursor:default;flex:none}.badge.prov-layer[role=button]{cursor:pointer}.badge.prov-defaults{color:var(--muted)}.badge.prov-repo{color:var(--accent)}.badge.prov-preset{color:var(--accent-purple)}.badge.prov-global{color:var(--accent-teal)}.badge.prov-inherited{color:var(--accent-pink)}.badge.prov-overridden{color:var(--warn)}.prov-detail{padding:0 .75rem .75rem 1.65rem}.prov-final-title,.prov-chain-title{color:var(--muted);text-transform:uppercase;margin:.5rem 0 .3rem;font-size:.75rem;font-weight:600}.prov-step{border-left:2px solid var(--border);margin:.4rem 0;padding-left:.6rem}.prov-step.action-overwrite,.prov-step.action-forced{border-left-color:var(--warn)}.prov-step-head{flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.25rem;display:flex}.prov-step-verb{color:var(--muted);font-size:.8rem}.prov-step.action-forced .prov-step-verb{color:var(--warn);font-weight:600}pre.config-view.prov-value{border-radius:6px;max-height:16rem}pre.config-view.prov-before{opacity:.65;text-decoration:line-through;-webkit-text-decoration-color:var(--error);text-decoration-color:var(--error)}.repo-panel{background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:nowrap;align-items:center;gap:.4rem;padding:.5rem .75rem;display:flex}.repo-panel-repo{flex:auto;min-width:0}.repo-panel-ref{flex:0 9rem;min-width:5rem}.repo-panel .btn{flex:none}.repo-panel.no-border{border-bottom:none}.repo-panel-row2{background:var(--surface);border-bottom:1px solid var(--border);color:var(--muted);flex-wrap:wrap;align-items:center;gap:.4rem;padding:0 .75rem .5rem;font-size:.8rem;display:flex}.repo-panel-row2 .ctl{flex:9rem;min-width:7rem}.repo-panel-inherit{flex:none;align-items:center;gap:.3rem;display:inline-flex}.editor-card-title{align-items:center;gap:.5rem;display:flex}.card-title-actions{align-items:center;gap:.5rem;margin-left:auto;display:flex}.share-error-banner{background:var(--error-wash);border:1px solid var(--error);border-left:4px solid var(--error);color:inherit;border-radius:6px;flex-direction:column;gap:.25rem;margin:0 0 1rem;padding:.75rem 1rem;line-height:1.4;display:flex}.share-error-banner-title{color:var(--error);font-size:1rem}.share-warning-banner{background:var(--warn-wash);border-color:var(--warn);border-left-color:var(--warn)}.share-warning-banner .share-error-banner-title{color:var(--warn)}.share-warning-actions{flex-wrap:wrap;gap:.5rem;margin-top:.35rem;display:flex}.share-warning-ack,.share-warning-trust{border:1px solid var(--border);color:inherit;cursor:pointer;background:0 0;border-radius:4px;padding:.25rem .7rem;font-size:.8rem}.share-warning-trust{border-color:var(--warn);font-weight:600}.untrusted-endpoint-chip{border:1px solid var(--warn);color:var(--warn);border-radius:999px;align-items:center;gap:.4rem;padding:.15rem .6rem;font-size:.75rem;display:inline-flex}.untrusted-endpoint-allow{color:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:.75rem;text-decoration:underline}.app-notice{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--warn);color:inherit;border-radius:6px;justify-content:space-between;align-items:baseline;gap:.75rem;margin:.5rem 0;padding:.5rem .75rem;font-size:.88rem;display:flex}.app-notice-dismiss{color:var(--muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;font-size:.8rem;text-decoration:underline}.toolbar-spacer{flex:1}.gh-auth-chip{border:1px solid var(--border);border-radius:999px;align-items:center;gap:.4rem;padding:.2rem .5rem .2rem .35rem;display:inline-flex}.gh-auth-avatar{border-radius:50%;display:block}.gh-auth-login{font-size:.85rem;font-weight:600}.gh-auth-signout{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:.8rem}.gh-auth-revoke{color:var(--muted);font-size:.75rem;text-decoration:underline}.gh-auth-hint{color:var(--muted);margin:.25rem 0 .4rem;font-size:.82rem}.preset-panel .gh-auth-hint{padding-left:0}.gh-inline-signin{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.sim-title-hint{color:var(--muted);font-weight:400}.sim-presets{flex-wrap:wrap;gap:.4rem;padding:.6rem .75rem 0;display:flex}.sim-presets button{background:var(--surface);border:1px solid var(--border);color:inherit;cursor:pointer;border-radius:999px;padding:.2rem .7rem;font-size:.8rem}.sim-presets button:hover{border-color:var(--accent)}.sim-form{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.5rem .75rem;padding:.6rem .75rem 0;display:grid}.sim-field{flex-direction:column;gap:.15rem;font-size:.78rem;display:flex}.sim-field input,.sim-field select{background:var(--canvas);border:1px solid var(--border);color:inherit;font:inherit;border-radius:6px;padding:.25rem .45rem;font-size:.85rem}.sim-actions{align-items:center;gap:.75rem;padding:.75rem;display:flex}.sim-actions button.primary{background:var(--accent);border:1px solid var(--accent);color:var(--on-accent);cursor:pointer;border-radius:6px;padding:.3rem 1rem;font-size:.9rem}.sim-actions button.primary:disabled{cursor:wait;opacity:.6}.sim-stale{color:var(--warn);font-size:.82rem}.sim-error{color:var(--error);padding:0 .75rem .75rem}.sim-results{border-top:1px solid var(--border);margin-top:.25rem;padding:.6rem .75rem .75rem}.sim-messages{margin:0 0 .5rem;padding-left:1.25rem}.sim-note{color:var(--muted);margin:.25rem 0;font-size:.82rem}.sim-summary{color:var(--muted);margin:.25rem 0 .5rem;font-size:.85rem}.sim-rules{border:1px solid var(--border);border-radius:8px;overflow:hidden}.sim-rule{border-bottom:1px solid var(--border)}.sim-rule:last-child{border-bottom:none}.sim-rule-head{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:none;align-items:center;gap:.5rem;width:100%;padding:.4rem .6rem;font-size:.85rem;display:flex}.sim-rule-head:hover{background:var(--surface)}.sim-rule-head .caret{color:var(--muted);width:.8rem}.sim-rule-index{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}.sim-rule-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;overflow:hidden}.badge.sim-verdict.verdict-matched{color:var(--ok)}.badge.sim-verdict.verdict-no-match{color:var(--muted)}.badge.sim-verdict.verdict-not-simulated{color:var(--warn)}.sim-rule-detail{border-top:1px dashed var(--border);padding:.5rem .75rem .6rem 1.9rem}.sim-clauses{margin:0;padding:0;list-style:none}.sim-clause{gap:.45rem;padding:.15rem 0;font-size:.82rem;display:flex}.sim-clause-icon{width:1rem}.sim-clause.state-matched .sim-clause-icon{color:var(--ok)}.sim-clause.state-no-match .sim-clause-icon,.sim-clause.state-error .sim-clause-icon{color:var(--error)}.sim-clause.state-no-input .sim-clause-icon,.sim-clause.state-not-applicable .sim-clause-icon,.sim-clause.state-not-simulated .sim-clause-icon{color:var(--warn)}.sim-clause-text{overflow-wrap:anywhere;min-width:0}.sim-merged{background:var(--surface);border-radius:6px;margin-top:.5rem;padding:.5rem .7rem;font-size:.82rem}.sim-merged ul{margin:.25rem 0 0;padding:0;list-style:none}.sim-merged li{overflow-wrap:anywhere;padding:.1rem 0}.sim-merged-title{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;font-size:.75rem;font-weight:600}.sim-merged-key{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}.sim-merged-before{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;text-decoration:line-through}.sim-merged-after{color:var(--ok);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}.sim-final{margin-top:.25rem}.sim-merge-steps{margin:.5rem 0 .75rem}.sim-merge-steps .stage-timeline{margin:.5rem 0}.sim-merge-steps .migration-steps{margin-top:.4rem}.sim-final-config-actions{justify-content:flex-end;margin-bottom:.4rem;display:flex}.sim-final>summary{cursor:pointer;margin-bottom:.4rem;font-size:.85rem}.sim-verdict-block{border:1px solid var(--ok-border);border-radius:8px;margin-bottom:.75rem;overflow:hidden}.sim-verdict-block.none{border-color:var(--border)}.sim-verdict-band{background:var(--ok-bg);border-bottom:1px solid var(--border);padding:.6rem .85rem .7rem}.sim-verdict-block.none .sim-verdict-band{background:var(--surface)}.sim-verdict-eyebrow{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 .4rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem}.sim-verdict-sentence{text-wrap:balance;max-width:46rem;margin:0;font-size:1.15rem;font-weight:500;line-height:1.5}.sim-modal-verb{background:var(--chip-fill);border:1px solid var(--chip-border-strong);color:var(--ok);letter-spacing:.06em;text-transform:uppercase;border-radius:5px;padding:0 .35em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72em;font-weight:700;line-height:1.4;display:inline-block;transform:translateY(-.08em)}.sim-modal-verb.not{color:var(--error)}.sim-verdict-body{padding:.6rem .85rem .7rem}.sim-verdict-ledger-label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 .25rem;font-size:.72rem;font-weight:600}.sim-verdict-keys{margin:0;padding:0;list-style:none}.sim-verdict-keys li{overflow-wrap:anywhere;padding:.1rem 0;font-size:.83rem}.sim-verdict-origin{margin-left:.5rem}.sim-step-link{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:none;margin-left:.5rem;padding:0;font-size:.78rem}.sim-step-link:hover{text-decoration:underline}.sim-consumed-note{border-left:3px solid color-mix(in srgb, var(--warn) 45%, transparent);color:var(--muted);max-width:46rem;margin:.6rem 0 0;padding-left:.6rem;font-size:.8rem;line-height:1.55}.sim-consumed-note .sim-step-link{margin-left:0}.sim-consumed-glyph{color:var(--warn);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.sim-verdict-foot{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.5rem .9rem;padding:.45rem .85rem;display:flex}.sim-verdict-value{color:var(--ok);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem}.sim-verdict-value.removed{color:var(--muted);font-style:italic}.sim-verdict-from{color:var(--muted);font-size:.78rem}.sim-verdict-none{color:var(--muted);margin:.5rem 0 0;font-size:.85rem}.sim-jump{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;font-size:.82rem;display:inline-block}.sim-jump:hover{text-decoration:underline}.sim-verdict-actions{flex-wrap:wrap;gap:.5rem .9rem;margin-left:auto;display:flex}.sim-verdict-action{border:1px solid var(--border);color:var(--accent);cursor:pointer;font:inherit;background:0 0;border-radius:6px;padding:.2rem .55rem;font-size:.8rem}.sim-verdict-action:hover{border-color:var(--accent)}.copy-btn{color:var(--accent)}.copy-btn:hover{background:color-mix(in srgb, var(--accent) 8%, transparent)}.copy-btn.copied{border-color:var(--ok);color:var(--ok)}.copy-btn.inline{vertical-align:middle;margin-left:.5rem}.sim-compare{background:var(--surface);border:1px solid var(--border);border-radius:8px;margin-bottom:.75rem;padding:.7rem .85rem}.sim-compare-title{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;font-size:.75rem;font-weight:600}.sim-compare-mismatch{background:var(--warn-bg-strong);border:1px solid var(--warn-border-strong);color:var(--warn);border-radius:6px;margin:0 0 .6rem;padding:.55rem .75rem;font-size:.85rem;font-weight:600}.sim-compare-mismatch code{font-weight:600}.sim-compare-inputs{margin-top:.6rem}.sim-compare-inputs>summary{cursor:pointer;font-size:.8rem;font-weight:600}.sim-input-diff{color:var(--warn);font-weight:600}.sim-compare-nochange{background:var(--ok-bg);border:1px solid var(--ok-border);color:var(--ok);border-radius:6px;margin:.5rem 0 0;padding:.5rem .7rem;font-size:.88rem}.sim-compare-rules{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.6rem;margin-top:.55rem;display:grid}.sim-compare-col{border:1px solid var(--border);border-radius:6px;padding:.4rem .55rem}.sim-compare-col.only-a{border-color:var(--error-border)}.sim-compare-col.only-b{border-color:var(--ok-border)}.sim-compare-col-title{margin-bottom:.3rem;font-size:.76rem;font-weight:600}.sim-compare-col-title .count{color:var(--muted);font-variant-numeric:tabular-nums}.sim-compare-col ul{margin:0;padding:0;list-style:none}.sim-compare-col li{overflow-wrap:anywhere;padding:.12rem 0;font-size:.78rem}.sim-compare-config{margin-top:.6rem}.sim-compare-config ul{margin:.3rem 0 0;padding:0;list-style:none}.sim-compare-config li{overflow-wrap:anywhere;padding:.1rem 0;font-size:.82rem}.sim-rules-head{justify-content:space-between;align-items:baseline;gap:.75rem;margin:.25rem 0 .5rem;scroll-margin-top:.5rem;display:flex}.sim-toggle{color:var(--accent);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:none;padding:0;font-size:.82rem}.sim-toggle:hover{text-decoration:underline}.sim-toggle.inline{font-size:inherit}.welcome{background:var(--surface);border:1px solid var(--border);border-radius:8px;margin:0 0 1rem;padding:.9rem 1.1rem}.welcome-steps{counter-reset:step;grid-template-columns:repeat(3,1fr);gap:.75rem 1.5rem;margin:0;padding:0;list-style:none;display:grid}@media (width<=55rem){.welcome-steps{grid-template-columns:1fr}}.welcome-steps li{counter-increment:step;padding-left:2rem;font-size:.9rem;line-height:1.45;position:relative}.welcome-steps li:before{background:var(--accent);color:var(--on-accent);content:counter(step);border-radius:50%;justify-content:center;align-items:center;width:1.4rem;height:1.4rem;font-size:.8rem;font-weight:600;display:inline-flex;position:absolute;top:.05rem;left:0}.welcome-footnote{border-top:1px solid var(--border);color:var(--muted);margin:.85rem 0 0;padding-top:.6rem;font-size:.82rem}.linklike{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.term{border-bottom:1px dotted var(--muted);cursor:help}.term:hover,.term:focus-visible{border-bottom-color:var(--accent);color:var(--accent)}.glossary-card{line-height:1.45}.card-title-hint{color:var(--muted);font-weight:400}.advanced-zone{border:1px solid var(--border);border-radius:6px;margin:.5rem 0 .75rem;padding:.4rem .75rem}.advanced-zone>summary{cursor:pointer;font-size:.9rem;font-weight:600}.advanced-zone>.advanced-settings{background:var(--surface)}.advanced-intro{color:var(--muted);margin:.6rem 0 .2rem;font-size:.82rem}.advanced-active-chip{background:var(--accent-wash);border:1px solid var(--accent);color:var(--accent);vertical-align:.1rem;border-radius:999px;margin-left:.5rem;padding:.05rem .5rem;font-size:.72rem;font-weight:600}.advanced-active-chip.invalid{background:var(--error-wash);border-color:var(--error);color:var(--error)}.rule-ref-link{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.rule-ref-link:hover{text-decoration-style:solid}.rule-ref-cross{color:var(--muted);font-size:.85em}@keyframes rcv-flash{0%{background:color-mix(in srgb, var(--accent) 35%, transparent)}to{background:0 0}}.rcv-flash{animation:1.6s ease-out rcv-flash}.sim-rule-provenance{flex:none}.prov-rules{margin-top:.5rem}.prov-rules-title{color:var(--muted);text-transform:uppercase;margin:.5rem 0 .3rem;font-size:.75rem;font-weight:600}.prov-rules-list{margin:0;padding:0;list-style:none}.prov-rules-list li{align-items:center;gap:.45rem;padding:.2rem 0;font-size:.82rem;display:flex}.prov-rule-index{color:var(--muted);font-variant-numeric:tabular-nums;min-width:2rem}.prov-rule-preview{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}.error-translation{background:var(--surface);border:1px solid var(--border);border-radius:6px;margin:.4rem 0 .15rem;padding:.5rem .65rem;font-size:.85rem}.error-translation-fallback{background:0 0;border:none;padding:0}.error-translation-explain{color:inherit;margin:0;line-height:1.5}.error-translation-fix{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.45rem;display:flex}.error-translation-diff{overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:.4rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;display:flex}.error-translation-diff .before{color:var(--error);text-decoration:line-through}.error-translation-diff .after{color:var(--ok)}.error-translation-arrow{color:var(--muted)}.error-translation-summary{color:var(--muted);margin:0;font-size:.82rem}.error-translation-apply{background:var(--ok-bg);border:1px solid var(--ok-border);color:var(--ok);cursor:pointer;font:inherit;border-radius:6px;padding:.25rem .6rem;font-size:.8rem;font-weight:600}.error-translation-apply:hover{background:var(--ok-bg-strong)}.error-translation-docs{color:var(--accent);margin-top:.35rem;font-size:.78rem;display:inline-block}.sim-link{color:var(--accent);cursor:pointer;font:inherit;font-size:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.sim-empty-guard{color:var(--warn);margin:-.25rem .75rem .75rem;font-size:.85rem}.sim-stale-banner{background:var(--warn-bg);border:1px solid var(--warn-border);color:var(--warn);border-radius:6px;margin:0 0 .6rem;padding:.5rem .65rem;font-size:.85rem}.sim-results-body.stale{filter:grayscale(65%);opacity:.5;transition:opacity .15s,filter .15s}.origin-framing{border-bottom:1px solid var(--border);color:var(--muted);margin:0;padding:.4rem .75rem;font-size:.82rem}.origin-framing code{font-size:.85em}.badge.explained,.preset-summary-stat.explained{cursor:help}.badge.explained:hover,.badge.explained:focus-visible{color:var(--accent)}.preset-summary-stat.explained:hover,.preset-summary-stat.explained:focus-visible{border-color:var(--accent);color:var(--accent)}.badge.prov-appended{color:var(--ok)}.badge.prov-merged{color:var(--accent-teal)}.back-to-top{background:var(--accent);box-shadow:var(--shadow-float);color:var(--on-accent);cursor:pointer;z-index:20;border:none;border-radius:999px;padding:.5rem .9rem;font-size:.85rem;font-weight:600;position:fixed;bottom:1.25rem;right:1.25rem}.back-to-top:hover{filter:brightness(1.1)}.hypothetical-banner{background:var(--error-bg);border:1px solid var(--error-border);border-left:3px solid var(--error);color:inherit;border-radius:6px;margin:0 0 .6rem;padding:.5rem .7rem;font-size:.85rem}.rcv-toast{background:var(--accent);box-shadow:var(--shadow-float);color:var(--on-accent);z-index:30;border-radius:8px;padding:.6rem 1rem;font-size:.9rem;font-weight:600;position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%)}.sim-toggle.active{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.sim-focus-hint{background:var(--accent-bg);border:1px solid var(--accent-border);border-radius:6px;margin:0 0 .6rem;padding:.5rem .7rem;font-size:.85rem}.preset-hover-jump{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.preset-hover-jump:hover{filter:brightness(1.1)}.app-split.has-results{grid-template-columns:minmax(22rem,2fr) minmax(28rem,3fr);align-items:start;gap:1rem;display:grid}main:has(.app-split.has-results){max-width:92rem}.results-col{position:sticky;top:.75rem}@media (width<=60rem){.app-split.has-results{grid-template-columns:1fr}.results-col{position:static}}.results-panel{border:1px solid var(--border);border-radius:8px;overflow:hidden}.tab-bar{background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.tab{color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.4rem;padding:.55rem .8rem;font-family:inherit;font-size:.85rem;display:inline-flex}.tab:hover{color:inherit}.tab.active{border-bottom-color:var(--accent);color:inherit;font-weight:600}.tab.empty{opacity:.55}.tab-count{border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:0 .4rem;font-size:.7rem;font-weight:400}.tab-count.warn{border-color:var(--warn);color:var(--warn)}.tab-count.error{border-color:var(--error);color:var(--error)}.tab-body{padding:.75rem}.tab-panel>.card:last-child,.tab-panel>.empty-note:last-child{margin-bottom:0}.tab-panel>.stage-timeline:first-child{margin-top:0}.tab-back{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:none;margin:0 0 .5rem;padding:0;font-size:.8rem;display:block}.tab-back:hover{color:var(--accent)}.run-digest{margin:0 0 1rem;font-size:.98rem;line-height:1.75}.run-digest code{font-size:.9em}.digest-link{border:none;border-bottom:1px dashed var(--accent);color:var(--accent);cursor:pointer;font:inherit;text-align:left;background:0 0;padding:0}.digest-link:hover{border-bottom-style:solid}.digest-clause.warn,.digest-clause.warn .digest-link{color:var(--warn)}.digest-clause.error,.digest-clause.error .digest-link{color:var(--error)}.digest-clause.warn .digest-link{border-bottom-color:var(--warn)}.digest-clause.error .digest-link{border-bottom-color:var(--error)}.q-row{border-top:1px solid var(--border);padding-top:.8rem}.q-label{color:var(--muted);margin:0 0 .5rem;font-size:.8rem}.q-links{flex-wrap:wrap;gap:.5rem;display:flex}.q-link{border:1px solid var(--border);color:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:.3rem .75rem;font-family:inherit;font-size:.82rem}.q-link:hover{border-color:var(--accent);color:var(--accent)}.stage-crosslink{color:var(--muted);margin:0;padding:.5rem .75rem 0;font-size:.85rem}.drawer{border:1px solid var(--border);border-radius:8px;margin-bottom:.6rem}.drawer>summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:.4rem .6rem;padding:.5rem .75rem;list-style:none;display:flex}.drawer>summary::-webkit-details-marker{display:none}.drawer>summary:before{color:var(--muted);content:"▸";font-size:.8rem}.drawer[open]>summary:before{content:"▾"}.drawer-title{font-size:.85rem;font-weight:600}.drawer-summary{color:var(--muted);font-size:.8rem}.drawer-summary .stat{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.drawer-summary code{font-size:.95em}.drawer-badges{flex-wrap:wrap;align-items:baseline;gap:.35rem;margin-left:auto;display:inline-flex}.drawer-badge{align-items:baseline;gap:.2rem;display:inline-flex}.drawer-badge-count,.drawer-badge-more{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.72rem}.drawer-body{border-top:1px solid var(--border);padding:.6rem .75rem}.sim-drawer{margin:.5rem .75rem 0}.sim-results-body>.sim-drawer{margin-left:0;margin-right:0}.sim-drawer .sim-form{padding:0}.sim-derived-line{color:var(--muted);margin:.5rem 0 0;padding:0 .75rem;font-size:.78rem}.sim-derived-line .value{color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.sim-form-updatetype{padding-top:.5rem}
