:root{--ocn-bg:#f7f8fa;--ocn-surface:#fff;--ocn-ink:#16202e;--ocn-muted:#5b6676;--ocn-line:#e1e5eb;--ocn-accent:#6b5ca5;--ocn-accent-ink:#4f4385;--ocn-accent-soft:#efecf7;--ocn-sans:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--ocn-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--ocn-radius:8px}html{overflow-x:hidden}body{margin:0;background:#f7f8fa;background:var(--ocn-bg);color:#16202e;color:var(--ocn-ink);font-family:IBM Plex Sans,system-ui,-apple-system,Segoe UI,sans-serif;font-family:var(--ocn-sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}#root{min-height:100vh;display:flex;flex-direction:column}main{flex:1 1;width:100%;box-sizing:border-box;min-width:0}h1,h2,h3,h4{color:#16202e;color:var(--ocn-ink);font-weight:600;letter-spacing:-.01em}a{color:#6b5ca5;color:var(--ocn-accent)}a:hover{color:#4f4385;color:var(--ocn-accent-ink)}:focus-visible{outline:2px solid #6b5ca5;outline:2px solid var(--ocn-accent);outline-offset:2px}.ocn-wrap{max-width:1120px;margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0));padding-right:max(20px,env(safe-area-inset-right,0))}.ocn-mono{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-family:var(--ocn-mono)}.ocn-eyebrow,.ocn-muted{color:#5b6676;color:var(--ocn-muted)}.ocn-eyebrow{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-family:var(--ocn-mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .5rem}.btn{font-weight:500;border-radius:6px;padding:.5rem 1rem}.btn-primary{background:#6b5ca5;background:var(--ocn-accent);border-color:#6b5ca5;border-color:var(--ocn-accent)}.btn-primary:active,.btn-primary:focus,.btn-primary:hover{background:#4f4385!important;background:var(--ocn-accent-ink)!important;border-color:#4f4385!important;border-color:var(--ocn-accent-ink)!important}.btn-primary:disabled{background:#b9b1d6;border-color:#b9b1d6}.btn-outline-secondary{color:#16202e;color:var(--ocn-ink);border-color:#e1e5eb;border-color:var(--ocn-line);background:#fff;background:var(--ocn-surface)}.btn-outline-secondary:hover{background:#f7f8fa;background:var(--ocn-bg);color:#16202e;color:var(--ocn-ink);border-color:#5b6676;border-color:var(--ocn-muted)}.form-control,.form-select{border-color:#e1e5eb;border-color:var(--ocn-line);border-radius:6px}.form-control:focus,.form-select:focus{border-color:#6b5ca5;border-color:var(--ocn-accent);box-shadow:0 0 0 3px #efecf7;box-shadow:0 0 0 3px var(--ocn-accent-soft)}.form-label{font-weight:500;font-size:.92rem}.ocn-header{background:#fff;background:var(--ocn-surface);border-bottom:1px solid #e1e5eb;border-bottom:1px solid var(--ocn-line);position:-webkit-sticky;position:sticky;top:0;z-index:10}.ocn-header .ocn-wrap{display:flex;align-items:center;justify-content:space-between;grid-gap:1rem;gap:1rem;height:64px}.ocn-brand{display:flex;align-items:center;grid-gap:.6rem;gap:.6rem;text-decoration:none;font-weight:600;font-size:1.1rem}.ocn-brand,.ocn-brand:hover{color:#16202e;color:var(--ocn-ink)}.ocn-brand-mark{width:30px;height:30px;border-radius:7px;background:#16202e;background:var(--ocn-ink);color:#fff;display:grid;place-items:center;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-family:var(--ocn-mono);font-size:.8rem;font-weight:500}.ocn-nav{display:flex;grid-gap:.25rem;gap:.25rem}.ocn-nav a{text-decoration:none;color:#5b6676;color:var(--ocn-muted);font-weight:500;font-size:.95rem;padding:.45rem .8rem;border-radius:6px}.ocn-nav a:hover{color:#16202e;color:var(--ocn-ink);background:#f7f8fa;background:var(--ocn-bg)}.ocn-nav a.active{color:#4f4385;color:var(--ocn-accent-ink);background:#efecf7;background:var(--ocn-accent-soft)}.ocn-footer{border-top:1px solid #e1e5eb;border-top:1px solid var(--ocn-line);background:#fff;background:var(--ocn-surface);margin-top:4rem}.ocn-footer .ocn-wrap{display:flex;flex-wrap:wrap;justify-content:space-between;grid-gap:.5rem 2rem;gap:.5rem 2rem;padding-block:1.5rem;font-size:.88rem;color:#5b6676;color:var(--ocn-muted)}.ocn-card{background:#fff;background:var(--ocn-surface);border:1px solid #e1e5eb;border:1px solid var(--ocn-line);border-radius:8px;border-radius:var(--ocn-radius);padding:1.5rem}.ocn-card h2,.ocn-card h3{font-size:1.1rem;margin:0 0 .25rem}.ocn-card .ocn-hint{color:#5b6676;color:var(--ocn-muted);font-size:.9rem;margin:0 0 1rem}.ocn-pagehead{padding-block:2.5rem 1.5rem}.ocn-pagehead h1{font-size:1.9rem;margin:0 0 .35rem}.ocn-pagehead p{color:#5b6676;color:var(--ocn-muted);margin:0;max-width:44rem}.ocn-step{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#16202e;background:var(--ocn-ink);color:#fff;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-family:var(--ocn-mono);font-size:.75rem;margin-right:.5rem;vertical-align:2px}.ocn-hero{padding-block:4rem 3rem;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-gap:3rem;gap:3rem;align-items:start}.ocn-hero h1{font-size:clamp(2rem,4vw,2.9rem);line-height:1.15;margin:0 0 1rem;text-wrap:balance}.ocn-hero .lede{font-size:1.12rem;color:#5b6676;color:var(--ocn-muted);max-width:36rem}.ocn-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1.5rem;gap:1.5rem;margin-top:2rem;max-width:36rem}.ocn-stats b{display:block;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-family:var(--ocn-mono);font-size:1.5rem;font-weight:500;color:#16202e;color:var(--ocn-ink)}.ocn-stats span{font-size:.88rem;color:#5b6676;color:var(--ocn-muted)}.ocn-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1.25rem;gap:1.25rem;padding-bottom:1rem}.ocn-steps h3{font-size:1.02rem;margin:.25rem 0 .4rem}.ocn-steps p{color:#5b6676;color:var(--ocn-muted);font-size:.93rem;margin:0}.ocn-section-title{font-size:1.3rem;margin:2rem 0 1.25rem}.ocn-commit{margin-top:1.25rem;border:1px dashed #e1e5eb;border:1px dashed var(--ocn-line);border-radius:6px;padding:1rem;background:#f7f8fa;background:var(--ocn-bg)}.ocn-commit .sha{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-family:var(--ocn-mono)}.ocn-commit .repo,.ocn-commit .sha{font-size:.85rem;word-break:break-all}.ocn-commit .repo{margin:.25rem 0 .75rem}.ocn-commit .repo,.ocn-empty{color:#5b6676;color:var(--ocn-muted)}.ocn-empty{font-size:.9rem}.ocn-chips{display:flex;flex-wrap:wrap;grid-gap:.5rem;gap:.5rem;min-height:38px}.ocn-chip{display:inline-flex;align-items:center;grid-gap:.4rem;gap:.4rem;padding:.3rem .75rem;border-radius:999px;border:1px solid #e1e5eb;border:1px solid var(--ocn-line);background:#fff;background:var(--ocn-surface);color:#16202e;color:var(--ocn-ink);font-size:.9rem;font-weight:500;cursor:pointer;line-height:1.4}.ocn-chip:hover{border-color:#6b5ca5;border-color:var(--ocn-accent);color:#4f4385;color:var(--ocn-accent-ink)}.ocn-chip .sym{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-family:var(--ocn-mono);color:#5b6676;color:var(--ocn-muted)}.ocn-chip.selected{background:#efecf7;background:var(--ocn-accent-soft);border-color:#6b5ca5;border-color:var(--ocn-accent)}.ocn-chip.selected,.ocn-chip.selected .sym{color:#4f4385;color:var(--ocn-accent-ink)}.ocn-newlabel{display:flex;grid-gap:.5rem;gap:.5rem;margin-top:1rem;max-width:26rem}.ocn-labels-grid{grid-template-columns:minmax(0,340px) minmax(0,1fr);align-items:start}.ocn-labels-grid,.ocn-labels-main{display:grid;grid-gap:1.5rem;gap:1.5rem}.ocn-labels-main{min-width:0}.ocn-score-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);grid-gap:1rem;gap:1rem;align-items:center;padding:.75rem 0;border-top:1px solid #e1e5eb;border-top:1px solid var(--ocn-line)}.ocn-score-row .name{font-weight:600}.ocn-score-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);grid-gap:1rem;gap:1rem;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-family:var(--ocn-mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:#5b6676;color:var(--ocn-muted);padding-bottom:.4rem}.ocn-search{display:flex;grid-gap:.5rem;gap:.5rem;max-width:30rem}.ocn-table-wrap{overflow-x:auto;border:1px solid #e1e5eb;border:1px solid var(--ocn-line);border-radius:8px;border-radius:var(--ocn-radius);background:#fff;background:var(--ocn-surface)}.ocn-table{width:100%;border-collapse:collapse;font-size:.92rem}.ocn-table th{text-align:left;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-family:var(--ocn-mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:#5b6676;color:var(--ocn-muted);font-weight:500;padding:.75rem 1rem;background:#f7f8fa;background:var(--ocn-bg);white-space:nowrap}.ocn-table td,.ocn-table th{border-bottom:1px solid #e1e5eb;border-bottom:1px solid var(--ocn-line)}.ocn-table td{padding:.7rem 1rem;vertical-align:top}.ocn-table tr:last-child td{border-bottom:0}.ocn-table td.num{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-family:var(--ocn-mono);-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ocn-table a{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-family:var(--ocn-mono);font-size:.85rem}.ocn-table a,.ocn-table td{white-space:nowrap}.ocn-results{display:flex;justify-content:space-between;align-items:center;grid-gap:1rem;gap:1rem;flex-wrap:wrap;margin-top:1rem}@media (max-width:860px){.ocn-hero,.ocn-labels-grid,.ocn-steps{grid-template-columns:1fr}.ocn-hero{padding-block:2.5rem 2rem;grid-gap:2rem;gap:2rem}}@media (max-width:560px){.ocn-nav a{padding:.4rem .5rem;font-size:.9rem}.ocn-brand span.word{display:none}.ocn-score-head,.ocn-score-row{grid-template-columns:1fr 1fr}.ocn-score-row .name{grid-column:1/-1}.ocn-score-head .name{display:none}}.ocn-figure{margin:0}.ocn-figure img{display:block;width:100%;height:auto;border:1px solid #e1e5eb;border:1px solid var(--ocn-line);border-radius:8px;border-radius:var(--ocn-radius);background:#fff}.ocn-figure figcaption{font-size:.85rem;color:#5b6676;color:var(--ocn-muted);margin-top:.6rem}.ocn-example{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-gap:0;gap:0;padding:0;overflow:hidden}.ocn-diff{background:#1d1b2b;color:#dcd8ee;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-family:var(--ocn-mono);font-size:.8rem;line-height:1.7;padding:1.1rem 1.25rem;overflow-x:auto;white-space:pre;min-width:0}.ocn-diff .meta{color:#9a93bd}.ocn-diff .add{color:#b8e0c8;background:rgba(120,200,150,.12);display:block}.ocn-diff .del{color:#f0b9c2;background:rgba(230,120,140,.12);display:block}.ocn-example-side{padding:1.25rem 1.5rem;display:grid;grid-gap:.9rem;gap:.9rem;align-content:start}.ocn-meter{display:grid;grid-gap:.3rem;gap:.3rem}.ocn-meter .row{display:flex;justify-content:space-between;font-size:.9rem}.ocn-meter .row b{font-weight:600}.ocn-meter .row span{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-family:var(--ocn-mono);color:#5b6676;color:var(--ocn-muted);font-size:.82rem}.ocn-bar{display:grid;grid-template-columns:repeat(10,1fr);grid-gap:3px;gap:3px}.ocn-bar i{height:8px;border-radius:2px;background:#e1e5eb;background:var(--ocn-line)}.ocn-bar i.on{background:#6b5ca5;background:var(--ocn-accent)}.ocn-tag{display:inline-block;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-family:var(--ocn-mono);font-size:.75rem;padding:.15rem .5rem;border-radius:4px;background:#efecf7;background:var(--ocn-accent-soft);color:#4f4385;color:var(--ocn-accent-ink)}.ocn-paper{display:grid;grid-gap:1.25rem;gap:1.25rem}.ocn-paper+.ocn-paper{margin-top:1.5rem}.ocn-paper h2{font-size:1.35rem;line-height:1.35;margin:0;text-wrap:balance}.ocn-paper .authors{color:#5b6676;color:var(--ocn-muted);margin:.35rem 0 0}.ocn-paper .venue{display:flex;flex-wrap:wrap;grid-gap:.5rem;gap:.5rem;align-items:center;font-size:.9rem;margin-top:.6rem}.ocn-paper h3{font-size:.75rem;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-family:var(--ocn-mono);letter-spacing:.08em;text-transform:uppercase;color:#5b6676;color:var(--ocn-muted);font-weight:500;margin:0 0 .5rem}.ocn-paper p{margin:0 0 .75rem;max-width:46rem}.ocn-paper ul{margin:0;padding-left:1.1rem;max-width:46rem}.ocn-paper li{margin-bottom:.45rem}.ocn-paper li::marker{color:#6b5ca5;color:var(--ocn-accent)}.ocn-paper-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:1.5rem 2rem;gap:1.5rem 2rem}.ocn-keyfigs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.ocn-keyfigs div{border-top:2px solid #6b5ca5;border-top:2px solid var(--ocn-accent);padding-top:.5rem}.ocn-keyfigs b{display:block;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-family:var(--ocn-mono);font-size:1.3rem;font-weight:500}.ocn-keyfigs span{font-size:.85rem;color:#5b6676;color:var(--ocn-muted)}@media (max-width:860px){.ocn-example,.ocn-paper-cols{grid-template-columns:1fr}}@media (max-width:560px){.ocn-keyfigs,.ocn-stats{grid-template-columns:1fr 1fr}}
/*# sourceMappingURL=main.e075ea76.chunk.css.map */