.obdx-page{padding-top:calc(var(--notice-height,0px) + 6.5rem);background:var(--color-paper);color:var(--color-ink);padding-bottom:6rem}.obdx{align-items:start;gap:2rem;display:grid}.obdx-main{gap:2.5rem;min-width:0;display:grid}@media (min-width:1024px){.obdx-page{padding-top:calc(var(--notice-height,0px) + 8rem)}.obdx{grid-template-columns:17rem minmax(0,1fr);gap:3.5rem}}@media (min-width:1280px){.obdx{grid-template-columns:19rem minmax(0,1fr);gap:4.5rem}}.obdx-side{gap:.75rem;display:grid}.obdx-side-toggle{background:var(--color-card);min-height:3rem;font-size:var(--text-body);border-radius:999px;justify-content:space-between;align-items:center;padding:0 1.25rem;font-weight:600;display:none}.obdx-side-chevron{transition:rotate var(--dur-fast)}.obdx-side[data-open] .obdx-side-chevron{rotate:180deg}.obdx-side-panel{background:var(--color-card);border-radius:1.25rem;padding:.75rem;display:block}.obdx-side-title{color:var(--color-muted-fg);font-size:var(--text-caption);padding:.5rem .75rem .75rem;font-weight:600;display:block}@media (min-width:1024px){.obdx-side{top:calc(var(--notice-height,0px) + 5rem);max-height:calc(100vh - var(--notice-height,0px) - 6rem);overscroll-behavior:contain;scrollbar-width:thin;position:sticky;overflow-y:auto}.obdx-side-panel{padding:.5rem}}@media (max-width:1023px){html.js .obdx-side-toggle{display:flex}html.js .obdx-side-title,html.js .obdx-side:not([data-open]) .obdx-side-panel{display:none}}.obdx-side-find{gap:.5rem;display:grid}.obdx-suggest{background:var(--color-card);font-size:var(--text-caption);border-radius:1.25rem;justify-items:start;gap:.5rem;padding:.5rem;display:grid}.obdx-suggest ul{width:100%;margin:0;padding:0;list-style:none}.obdx-suggest p{padding:.5rem}.obdx-suggest-link{border-radius:.75rem;gap:.125rem;padding:.5rem;line-height:1.35;display:grid}.obdx-suggest-link:hover{background:var(--color-muted)}.obdx-suggest-all{text-underline-offset:4px;padding:.5rem;font-weight:600;text-decoration:underline}.obdx-code-match{background:var(--color-card);font-size:var(--text-body);border-radius:.875rem;flex-wrap:wrap;gap:.25rem .75rem;padding:.75rem 1rem;line-height:1.45;display:flex}.obdx-tree,.obdx-tree ul{margin:0;padding:0;list-style:none}.obdx-tree ul{margin:.125rem 0 .375rem .75rem;display:none}.obdx-tree li[data-open]>ul{display:block}.obdx-tree-row{align-items:center;gap:.125rem;display:flex}.obdx-tree-toggle{width:2rem;height:2.5rem;color:var(--color-muted-fg);transition:background-color var(--dur-fast);border-radius:.5rem;flex:none;place-items:center;display:grid}.obdx-tree-toggle:hover{background:var(--color-muted);color:var(--color-ink)}.obdx-tree-toggle svg{transition:rotate var(--dur-fast)}.obdx-tree-toggle[aria-expanded=true] svg{rotate:180deg}.obdx-tree-link{min-height:2.5rem;font-size:var(--text-body);transition:background-color var(--dur-fast), color var(--dur-fast);border-radius:.75rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.375rem .75rem;font-weight:600;line-height:1.3;display:flex}.obdx-tree-link[data-depth="2"]{font-weight:500}.obdx-tree-link[data-depth="3"]{font-size:var(--text-caption)}.obdx-tree-link:hover{background:var(--color-muted)}.obdx-tree-link[data-branch]{color:var(--color-electric)}.obdx-tree-link[aria-current]{background:var(--color-electric);color:var(--color-electric-fg)}.obdx-tree-row .obdx-tree-link{flex:1;min-width:0}.obdx-tree-label{gap:.125rem;min-width:0;display:grid}.obdx-tree-hint{color:var(--color-muted-fg);font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;font-weight:400;overflow:hidden}.obdx-tree-link[aria-current] .obdx-tree-hint{color:inherit;opacity:.8}.obdx-count{background:var(--color-paper);min-width:2rem;color:var(--color-muted-fg);font-size:var(--text-caption);font-variant-numeric:tabular-nums;text-align:center;border-radius:999px;flex:none;padding:.125rem .5rem}.obd-fold-summary .obdx-count{background:var(--color-muted)}.obdx-tree-link[aria-current] .obdx-count{background:color-mix(in oklab, var(--color-electric-fg) 18%, transparent);color:inherit}.obdx-search,.obdx-side-search{align-items:center;display:flex;position:relative}.obdx-search-icon{color:var(--color-muted-fg);pointer-events:none;position:absolute;left:1.25rem}.obdx-search-input{background:var(--color-card);width:100%;min-height:3rem;color:var(--color-ink);font-size:var(--text-body);transition:background-color var(--dur-fast);border-radius:999px;padding:0 1.25rem 0 3.25rem}.obdx-search-input-lg{min-height:3.75rem;font-size:var(--text-lead)}.obdx-search-input::placeholder{color:var(--color-muted-fg)}.obdx-search-input:hover,.obdx-search-input:focus{background:var(--color-muted)}.obdx-search-input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.obdx-explorer{gap:.75rem;display:grid}.obdx-explorer>.obdx-search{top:calc(var(--notice-height,0px) + 4.25rem);z-index:2;background:var(--color-paper);padding-block:.75rem;position:sticky}.obdx-browser{gap:.75rem;display:grid}.obdx-status{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:0 .5rem;display:flex}.obdx-status p{flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;display:flex}.obdx-status-trail{font-size:var(--text-body);font-weight:700}.obdx-status-count{color:var(--color-muted-fg);font-size:var(--text-caption);font-variant-numeric:tabular-nums}.obdx-clear{background:var(--color-card);min-height:2.25rem;font-size:var(--text-caption);border-radius:999px;align-items:center;gap:.375rem;padding:0 .875rem;font-weight:600;display:inline-flex}.obdx-clear:hover{background:var(--color-muted)}.obdx-empty{font-size:var(--text-lead);justify-items:start;gap:.75rem;padding:2rem .5rem;display:grid}.obd-row-skeleton{background:var(--color-card);border-radius:.5rem;height:3rem;margin-inline:1rem}.obdx-examples{color:var(--color-muted-fg);font-size:var(--text-caption);flex-wrap:wrap;align-items:center;gap:.5rem;padding:0 .5rem;display:flex}.obdx-example{background:var(--color-card);min-height:2.25rem;color:var(--color-ink);font-size:var(--text-caption);font-variant-numeric:tabular-nums;transition:background-color var(--dur-fast), transform var(--dur-fast);border-radius:999px;padding:0 .875rem;font-weight:700}.obdx-example:hover{background:var(--color-muted)}.obdx-example:active{transform:scale(.96)}.obd-card:active{transform:scale(.99)}html:not(.js) .obdx-side,html:not(.js) .obdx-explorer{display:none}html:not(.js) .obdx{grid-template-columns:minmax(0,1fr)}html[data-obd-filtering] .obdx-explained{display:none}.obdx-intro{gap:1rem;max-width:48rem;display:grid}html[data-obd-category] .obdx-intro{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.obdx-h1{font-size:var(--text-display);letter-spacing:-.035em;line-height:.95}.obdx-h1-page{gap:.75rem;display:grid}.obdx-h1-codes{font-family:var(--font-sans);font-size:var(--text-title);font-variant-numeric:tabular-nums;letter-spacing:0;font-weight:700;line-height:1.3}.obdx-h1-name{font-size:var(--text-headline);line-height:1.02}.obdx-h1-name:first-letter{text-transform:uppercase}.obdx-lede{max-width:60ch;color:var(--color-ink);font-size:var(--text-lead);line-height:1.6}.obdx-h2{font-size:var(--text-title);margin-bottom:1rem;font-weight:700;line-height:1.25}.obdx-section{min-width:0}.obdx-trail ol{font-size:var(--text-caption);flex-wrap:wrap;gap:.25rem .5rem;margin:0;padding:0;list-style:none;display:flex}.obdx-trail-item+.obdx-trail-item:before{content:"›";color:var(--color-muted-fg);margin-right:.5rem}.obdx-trail-link{color:var(--color-muted-fg);transition:color var(--dur-fast)}.obdx-trail-link:hover{color:var(--color-electric)}.obd-verdict-label{color:var(--color-muted-fg);font-size:var(--text-caption)}.obd-verdict-note{color:var(--color-muted-fg);font-size:var(--text-body);line-height:1.45}.obd-verdict-link{transition:background-color var(--dur-fast);align-content:start}.obd-verdict-link:hover{background:var(--color-muted)}.obd-verdict-value{font-size:var(--text-lead);align-items:center;gap:.625rem;font-weight:700;line-height:1.3;display:flex}.obd-dot{background:var(--color-success);border-radius:999px;flex:none;width:.75rem;height:.75rem}.obdx-verdict{gap:.75rem;display:grid}.obdx-verdict-tile{background:var(--color-card);border-radius:1.25rem;align-content:start;gap:.5rem;padding:1.5rem 1.75rem;display:grid}.obdx-verdict .obd-verdict-value{font-size:var(--text-heading);line-height:1.15}.obdx-verdict .obd-dot{width:1rem;height:1rem}@media (min-width:640px){.obdx-verdict{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}}[data-level=medium]>.obd-dot,[data-level=soon]>.obd-dot{background:var(--color-warning)}[data-level=high]>.obd-dot,[data-level=critical]>.obd-dot,[data-level=limit]>.obd-dot,[data-level=stop]>.obd-dot{background:var(--color-danger)}.obd-prose{max-width:64ch;font-size:var(--text-lead);line-height:1.65}.obd-causes{counter-reset:cause;gap:1rem;max-width:64ch;margin:0;padding:0;list-style:none;display:grid}.obd-cause{font-size:var(--text-lead);counter-increment:cause;grid-template-columns:2rem minmax(0,1fr);align-items:start;gap:1rem;line-height:1.55;display:grid}.obd-cause:before{content:counter(cause);background:var(--color-electric);width:2rem;height:2rem;color:var(--color-electric-fg);font-size:var(--text-caption);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;margin-top:.1rem;font-weight:700;display:grid}.obd-drive{background:var(--color-card);border-radius:1.5rem;gap:1rem;padding:1.75rem;display:grid}.obd-drive .obdx-h2{margin-bottom:0}.obd-inspection{max-width:64ch;color:var(--color-muted-fg);font-size:var(--text-body);line-height:1.6}.obd-panel{background:var(--color-card);border-radius:1.25rem;padding:1.5rem}.obd-app-strip{background:var(--color-card);border-radius:1.25rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 1.5rem;padding:1.25rem 1.5rem;display:flex}.obd-app-strip p{max-width:44ch;font-size:var(--text-body);flex:18rem;font-weight:600;line-height:1.45}.obd-app-strip-stores{flex-wrap:wrap;gap:.5rem;display:flex}.obd-fold-summary{cursor:pointer;font-size:var(--text-title);align-items:center;gap:.75rem;font-weight:700;list-style:none;display:flex}.obd-fold-summary::-webkit-details-marker{display:none}.obd-fold-chevron{transition:rotate var(--dur-fast);margin-inline-start:auto}.obd-fold[open] .obd-fold-chevron{rotate:180deg}.obd-fold[open]>.obd-fold-summary{margin-bottom:1rem}.obd-families{font-size:var(--text-body);gap:.25rem 1.5rem;margin:0;padding:0;line-height:1.4;list-style:none;display:grid}.obd-families a{padding:.375rem 0;display:block}.obd-families a:hover{text-underline-offset:4px;text-decoration:underline}@media (min-width:768px){.obd-families{grid-template-columns:repeat(2,minmax(0,1fr))}}.obdx-explained .obd-fold{margin-top:.75rem}.obd-panel-title{font-size:var(--text-title);margin-bottom:.75rem;font-weight:700}.obd-fold-summary .obd-panel-title{margin-bottom:0}.obd-related{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.obd-related-link{font-size:var(--text-body);transition:color var(--dur-fast);justify-content:space-between;gap:1rem;padding:.625rem 0;font-weight:600;line-height:1.4;display:flex}.obd-related-link:hover{color:var(--color-electric)}.obd-related-icon{color:var(--color-electric);flex:none;margin-top:.2rem}.obd-notes{gap:.75rem;max-width:64ch;display:grid}.obd-note{color:var(--color-muted-fg);font-size:var(--text-caption);line-height:1.6}.obdx-footer{gap:2rem;margin-top:2rem;display:grid}@media (min-width:1280px){.obdx-footer{grid-template-columns:minmax(0,1fr) 20rem}}.obd-list{gap:.125rem;margin:0;padding:0;list-style:none;display:grid}.obd-row{font-size:var(--text-body);transition:background-color var(--dur-fast);border-radius:.875rem;grid-template-columns:4.75rem minmax(0,1fr);gap:.125rem 1rem;padding:.75rem 1rem;line-height:1.45;display:grid}.obdx-list .obd-row:hover{background:var(--color-card)}.obd-row[data-current]{background:var(--color-muted)}.obd-panel .obd-row{padding-inline:0}.obd-code{font-variant-numeric:tabular-nums;font-weight:700}.obd-loc{color:var(--color-muted-fg);font-size:var(--text-caption);grid-column:2}.obd-link{color:var(--color-electric);text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklab, currentColor 30%, transparent);text-decoration-color:color-mix(in oklab, currentColor 30%, transparent);text-underline-offset:4px}.obd-link:hover{text-decoration-color:currentColor}.obd-group{grid-column:1/-1;scroll-margin-top:11rem}.obd-row+.obd-group{margin-top:2rem}.obd-group-link{transition:background-color var(--dur-fast);border-radius:.875rem;align-items:center;gap:.25rem .75rem;padding:.625rem 1rem;display:flex}.obd-group-link:hover{background:var(--color-card)}.obd-group-text{flex:1;gap:.125rem;min-width:0;display:grid}.obd-group-range{color:var(--color-muted-fg);font-size:var(--text-caption);font-variant-numeric:tabular-nums}.obd-group-chevron{transition:rotate var(--dur-fast);flex:none}.obd-group-link[aria-current] .obd-group-chevron{rotate:90deg}.obd-group-name{font-size:var(--text-body);font-weight:700;line-height:1.35}.obd-cards{gap:.75rem;display:grid}.obd-card{background:var(--color-card);transition:background-color var(--dur-fast);border-radius:1.25rem;align-content:start;gap:.375rem;padding:1.25rem 1.5rem;display:grid}.obd-card:hover{background:var(--color-muted)}.obd-card-code{color:var(--color-electric);font-size:var(--text-caption);font-variant-numeric:tabular-nums;font-weight:700}.obd-card-name{font-size:var(--text-body);font-weight:700;line-height:1.35}.obd-card-meta{color:var(--color-muted-fg);font-size:var(--text-caption);align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.obd-card-name:first-letter{text-transform:uppercase}@media (min-width:640px){.obd-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1280px){.obd-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:768px){.obdx-codes{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2rem}}
