.oc{--a-bg:#f4f1ea;--a-surface:#fbf9f3;--a-field:#fff;--a-border:#e3ddcf;--a-soft:#ede8db;--a-text:#1f1d18;--a-muted:#6a6358;--a-brand:#00d4aa;--a-brand-hover:#00bf99;--a-brand-ink:#07241d;--a-teal:#07876d;--a-mark:#bfe6d6;--a-ic:#ffffff9e;--c-mint:#ddf0e6;--k-mint:#0b4a3c;--c-peach:#fbe9d2;--k-peach:#6a3410;--c-rose:#fbe2dc;--k-rose:#6e2218;--c-slate:#e1e6ec;--k-slate:#1d2a38;--c-sky:#ddeef8;--k-sky:#0e3e5c;--d-sev:#d9553f;--d-mid:#e48a34;--d-people:#07876d;--d-team:#2a7db8;--d-company:#e48a34;--d-link:#d9553f;--a-serif:"Fraunces", Georgia, "Times New Roman", serif;--a-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--a-mono:"JetBrains Mono", ui-monospace, Menlo, monospace;font-family:var(--a-sans);color:var(--a-text);background:var(--a-bg);box-sizing:border-box;max-width:1180px;margin:0 auto;padding:8px 24px 40px;line-height:1.55}:root[data-theme=dark] .oc{--a-bg:#121212;--a-surface:#1a1a1a;--a-field:#141414;--a-border:#2a2a2a;--a-soft:#232323;--a-text:#e0e0e0;--a-muted:#9a9a9a;--a-teal:#34e3c2;--a-mark:#00d4aa4d;--a-ic:#ffffff14;--c-mint:#0e241e;--k-mint:#bdead8;--c-peach:#261a10;--k-peach:#f8d8b2;--c-rose:#29150f;--k-rose:#f8cec4;--c-slate:#191f28;--k-slate:#d8e0ea;--c-sky:#0e202d;--k-sky:#c4e2f5;--d-sev:#f08a73;--d-mid:#f2a65a;--d-people:#34e3c2;--d-team:#7fb8e6;--d-company:#f2a65a;--d-link:#f08a73}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .oc{--a-bg:#121212;--a-surface:#1a1a1a;--a-field:#141414;--a-border:#2a2a2a;--a-soft:#232323;--a-text:#e0e0e0;--a-muted:#9a9a9a;--a-teal:#34e3c2;--a-mark:#00d4aa4d;--a-ic:#ffffff14;--c-mint:#0e241e;--k-mint:#bdead8;--c-peach:#261a10;--k-peach:#f8d8b2;--c-rose:#29150f;--k-rose:#f8cec4;--c-slate:#191f28;--k-slate:#d8e0ea;--c-sky:#0e202d;--k-sky:#c4e2f5;--d-sev:#f08a73;--d-mid:#f2a65a;--d-people:#34e3c2;--d-team:#7fb8e6;--d-company:#f2a65a;--d-link:#f08a73}}.oc *,.oc :before,.oc :after{box-sizing:border-box}.oc p,.oc ul,.oc ol,.oc li,.oc h2,.oc h3{margin:0}.oc h2,.oc h3{color:inherit}.oc .hero{max-width:940px;padding:14px 0 18px}.oc .headline{font:600 clamp(28px, 3.4vw, 46px)/1.1 var(--a-serif);letter-spacing:-.02em;font-variation-settings:"opsz" 144;color:var(--a-text)}.oc .mark{background-image:linear-gradient(var(--a-mark), var(--a-mark));-webkit-box-decoration-break:clone;box-decoration-break:clone;background-position:0 88%;background-repeat:no-repeat;background-size:0% 30%;animation:.9s cubic-bezier(.2,.8,.2,1) .35s forwards oc-mark}@keyframes oc-mark{to{background-size:100% 30%}}.oc .sub{color:var(--a-muted);max-width:800px;margin-top:12px;font-size:1.04rem}.oc .kicker{font:500 11.5px/1.4 var(--a-mono);text-transform:uppercase;letter-spacing:.09em;color:var(--a-teal)}.oc .sharedCard{background:var(--c-sky);color:var(--k-sky);flex-wrap:wrap;align-items:baseline;gap:10px;margin:4px 0 14px;padding:12px 16px;display:flex}.oc .sharedCard a{color:inherit;margin-left:auto;font-weight:600}.oc .kickRow{flex-wrap:wrap;align-items:baseline;gap:4px 18px;margin:4px 0 10px;display:flex}.oc .exFrom{color:var(--a-muted);font-size:.88rem}.oc .exFrom summary{cursor:pointer;text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--a-border);text-decoration-color:var(--a-border)}.oc .exFrom ul{margin-top:6px;padding-left:18px}.oc .summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.oc .card{background:var(--cb);color:var(--ck);flex-direction:column;gap:10px;padding:20px 22px 22px;animation:.5s cubic-bezier(.2,.8,.2,1) both oc-rise;display:flex}.oc .card:nth-child(2){animation-delay:80ms}.oc .card:nth-child(3){animation-delay:.16s}@keyframes oc-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.oc .c-mint{--cb:var(--c-mint);--ck:var(--k-mint)}.oc .c-peach{--cb:var(--c-peach);--ck:var(--k-peach)}.oc .c-rose{--cb:var(--c-rose);--ck:var(--k-rose)}.oc .c-slate{--cb:var(--c-slate);--ck:var(--k-slate)}.oc .card.wide{grid-column:1/-1}.oc .card .ic{background:var(--a-ic);border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.oc .card h3{font:600 21px/1.2 var(--a-serif);letter-spacing:-.01em}.oc .card p{opacity:.88;font-size:.95rem}.oc .gapsTitle.neutral{font:500 1rem/1.4 var(--a-sans)}.oc .breakdown{gap:3px;padding:0;font-size:.93rem;list-style:none;display:grid}.oc .breakdown li{align-items:baseline;display:flex}.oc .dot{border-radius:50%;flex:none;width:8px;height:8px;margin-right:8px;display:inline-block;transform:translateY(-1px)}.oc .sev>.dot,.oc .flag.sev .dot,.oc .gap.sev .dot{background:var(--d-sev)}.oc .mid>.dot,.oc .flag.mid .dot,.oc .gap.mid .dot{background:var(--d-mid)}.oc .sourcesBox{background:var(--a-surface);border:1px solid var(--a-border);margin-top:16px}.oc .emptyTable{color:var(--a-muted);text-align:center;padding:28px}.oc table.sources{border-collapse:collapse;table-layout:fixed;width:100%;margin:0;font-size:.93rem}.oc col.c-source{width:27%}.oc col.c-reach{width:19%}.oc col.c-sensitive{width:24%}.oc col.c-review,.oc col.c-owner{width:15%}.oc table.sources>thead>tr>th{border:0;border-bottom:1px solid var(--a-border);text-align:left;vertical-align:bottom;font:500 11px/1.35 var(--a-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--a-muted);background:0 0;padding:12px 14px 10px}.oc table.sources>tbody>tr>td{vertical-align:top;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;background:0 0;border:0;padding:12px 14px;transition:background-color .15s}.oc table.sources>tbody.src{border-bottom:1px solid var(--a-border)}.oc table.sources>tbody.src:last-child{border-bottom:0}.oc table.sources>tbody.severe>tr>td{background:color-mix(in srgb, var(--c-rose) 45%, transparent)}.oc table.sources>tbody.clickable{cursor:pointer}.oc table.sources>tbody.clickable:hover>tr>td,.oc table.sources>tbody.editing>tr>td{background:var(--a-soft)}.oc table.sources>tbody>tr.flagged>td{padding-bottom:4px}.oc table.sources>tbody>tr.flagRow>td{padding-top:0;padding-bottom:12px}.oc .nameBtn{font:600 .98rem/1.35 var(--a-sans);color:var(--a-text);text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;margin:0;padding:0}.oc .nameBtn:hover,.oc .nameBtn:focus-visible{color:var(--a-teal);text-underline-offset:3px;outline:none;text-decoration:underline}.oc .nameTxt{font-weight:600}.oc .reach{align-items:baseline;display:inline-flex}.oc .r-people .dot{background:var(--d-people)}.oc .r-team .dot{background:var(--d-team)}.oc .r-company .dot{background:var(--d-company)}.oc .r-link .dot{background:var(--d-link)}.oc .muted{color:var(--a-muted)}.oc .unknownTxt{color:var(--a-muted);font-style:italic}.oc .warn{color:var(--k-peach);font-weight:600}.oc .flag{align-items:baseline;margin:0 18px 2px 0;font-size:.84rem;font-weight:550;display:inline-flex}.oc .flag.sev{color:var(--k-rose)}.oc .flag.mid{color:var(--k-peach)}.oc .tableFoot{border-top:1px solid var(--a-border);flex-wrap:wrap;align-items:center;gap:8px 16px;padding:12px 14px;display:flex}.oc .tableFoot .spacer{flex:1}.oc .replaceNote{color:var(--a-muted);font-size:.84rem}.oc .compose{border-top:1px solid var(--a-border);background:var(--a-bg);padding:16px 14px 18px}.oc .compose h3{font:600 19px/1.2 var(--a-serif);letter-spacing:-.01em;margin-bottom:4px}.oc .hint{color:var(--a-muted);margin-bottom:4px;font-size:.9rem}.oc .editor{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) auto;align-items:end;gap:12px 14px;padding:12px 0;display:grid}.oc .editor+.editor{border-top:1px dashed var(--a-border)}.oc .ed-f{flex-direction:column;gap:5px;min-width:0;display:flex}.oc .ed-f>span:first-child{font:500 10.5px/1.3 var(--a-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--a-muted)}.oc .ed-f input{font:inherit;border:1px solid var(--a-border);background:var(--a-field);color:var(--a-text);border-radius:0;min-width:0;padding:8px 10px;font-size:.95rem}.oc .ed-f input:focus{outline:2px solid var(--a-mark);outline-offset:0;border-color:var(--a-teal)}.oc .ed-pair{flex-wrap:wrap;grid-column:1/-1;gap:12px 32px;display:flex}.oc .ed-wide{grid-column:1/-1}.oc .reachHint{color:var(--a-muted);font-size:.8rem}.oc .seg{flex-wrap:wrap;gap:6px;display:flex}.oc .segBtn,.oc .chipBtn{font:550 .85rem/1.2 var(--a-sans);border:1px solid var(--a-border);background:var(--a-field);color:var(--a-muted);cursor:pointer;white-space:nowrap;padding:7px 11px;transition:background-color .15s,border-color .15s,color .15s}.oc .segBtn:hover,.oc .chipBtn:hover{border-color:var(--a-muted);color:var(--a-text)}.oc .segBtn.on.reach-people{background:var(--c-mint);color:var(--k-mint);border-color:var(--k-mint)}.oc .segBtn.on.reach-team{background:var(--c-sky);color:var(--k-sky);border-color:var(--k-sky)}.oc .segBtn.on.reach-company{background:var(--c-peach);color:var(--k-peach);border-color:var(--k-peach)}.oc .segBtn.on.reach-link{background:var(--c-rose);color:var(--k-rose);border-color:var(--k-rose)}.oc .segBtn.on.review,.oc .chipBtn.on{background:var(--c-slate);color:var(--k-slate);border-color:var(--k-slate)}.oc .chipBtn.on:before{content:"✓ "}.oc .chipBtn.unknown{border-style:dashed}.oc .ed-remove{color:var(--a-muted);cursor:pointer;background:0 0;border:0;padding:6px 8px;font-size:1.3rem;line-height:1}.oc .ed-remove:hover{color:var(--a-text)}.oc .reviewBtns{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.oc .fixFirst{margin-top:28px}.oc .fixGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:10px;padding:0;list-style:none;display:grid}.oc .fixCard{background:var(--a-surface);border:1px solid var(--a-border);flex-direction:column;gap:6px;padding:16px 18px 18px;display:flex}.oc .fixNum{font:500 12px/1 var(--a-mono);color:var(--a-muted);letter-spacing:.06em}.oc .ffName{font:600 19px/1.25 var(--a-serif);letter-spacing:-.01em}.oc .ffFix{font-size:.93rem}.oc .ffAlso{color:var(--a-muted);font-size:.84rem}.oc .why{margin-top:28px}.oc .why>summary{cursor:pointer;align-items:baseline;gap:10px;list-style:none;display:inline-flex}.oc .why>summary::-webkit-details-marker{display:none}.oc .why>summary:after{content:"+";font:600 14px/1 var(--a-mono)}.oc .why[open]>summary:after{content:"−"}.oc .whyGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 32px;margin-top:12px;padding:0;list-style:none;display:grid}.oc .gap{flex-direction:column;gap:3px;display:flex}.oc .gapHead{align-items:baseline;font-weight:600;display:flex}.oc .gapWhere{padding-left:16px;font-size:.86rem;font-weight:550}.oc .gap.sev .gapWhere{color:var(--k-rose)}.oc .gap.mid .gapWhere{color:var(--k-peach)}.oc .gapWhy{color:var(--a-muted);padding-left:16px;font-size:.88rem}.oc .panel{background:var(--a-surface);border:1px solid var(--a-border);margin-top:28px;padding:18px 20px 20px}.oc .opsGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.oc .opt{border:1px solid var(--a-border);background:var(--a-field);cursor:pointer;align-items:flex-start;gap:10px;padding:10px 12px;font-size:.9rem;transition:background-color .15s,border-color .15s;display:flex}.oc .opt.yes{background:var(--c-mint);color:var(--k-mint);border-color:#0000}.oc .opt input{accent-color:var(--a-teal);margin-top:3px}.oc .blockers{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:14px;margin-top:14px;display:grid}.oc .blockers ul{gap:6px;padding:0;list-style:none;display:grid}.oc .blockers li{color:var(--k-rose);align-items:baseline;font-size:.9rem;display:flex}.oc .blockers li .dot{background:var(--d-sev)}.oc .blockers.none{color:var(--k-mint);font-weight:600;display:block}.oc .cta{background:var(--c-slate);color:var(--k-slate);flex-direction:column;align-items:flex-start;gap:10px;padding:14px 16px;font-size:.92rem;font-weight:600;display:flex}.oc .share{background:var(--c-mint);color:var(--k-mint);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 20px;margin-top:14px;padding:16px 20px;display:grid}.oc .share .kicker{color:inherit;opacity:.8}.oc .share .pilot{margin-top:4px;font-weight:550}.oc .shareBtns{flex-wrap:wrap;gap:8px;display:flex}.oc .shareNote{opacity:.8;grid-column:1/-1;font-size:.8rem}.oc .shareUrl{font:.82rem/1.4 var(--a-mono);word-break:break-all;grid-column:1/-1}.oc .btn{font:600 .9rem/1.2 var(--a-sans);border:1px solid var(--a-border);background:var(--a-field);color:var(--a-text);cursor:pointer;border-radius:0;align-items:center;gap:6px;padding:11px 16px;text-decoration:none;transition:background-color .15s,border-color .15s;display:inline-flex}.oc .btn:hover{border-color:var(--a-text)}.oc .btn.primary{background:var(--a-brand);border-color:var(--a-brand);color:var(--a-brand-ink)}.oc .btn.primary:hover{background:var(--a-brand-hover);border-color:var(--a-brand-hover)}.oc .btn.ghost{background:0 0}.oc .btn:disabled{opacity:.45;cursor:default}.oc .link{font:inherit;color:var(--a-teal);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:.88rem;text-decoration:underline}@media (width<=960px){.oc .summary{grid-template-columns:1fr 1fr}.oc .summary .safest{grid-column:1/-1}.oc .fixGrid,.oc .whyGrid,.oc .opsGrid,.oc .blockers,.oc .share{grid-template-columns:minmax(0,1fr)}}@media (width<=700px){.oc{padding:4px 14px 32px}.oc .summary{grid-template-columns:minmax(0,1fr)}.oc .card{padding:16px 18px 18px}.oc table.sources thead,.oc table.sources colgroup{display:none}.oc table.sources,.oc table.sources>tbody{width:100%;display:block}.oc table.sources>tbody>tr{grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;padding:0 14px;display:grid}.oc table.sources>tbody>tr:first-child{padding-top:12px}.oc table.sources>tbody>tr:last-child{padding-bottom:12px}.oc table.sources>tbody>tr>td,.oc table.sources>tbody>tr.flagged>td,.oc table.sources>tbody>tr.flagRow>td{background:0 0;padding:0;display:block}.oc table.sources>tbody.severe>tr{background:color-mix(in srgb, var(--c-rose) 45%, transparent)}.oc table.sources>tbody.severe>tr>td{background:0 0}.oc td.c-reach{text-align:right}.oc td.c-what{grid-column:1/-1;font-size:.88rem}.oc td.c-rev,.oc td.c-own{font-size:.88rem}.oc td.c-own{text-align:right}.oc td.c-rev:before,.oc td.c-own:before{content:attr(data-label) ": ";color:var(--a-muted);font-weight:400}.oc table.sources>tbody>tr.flagRow>td{grid-column:1/-1;padding-top:6px}.oc .editor{grid-template-columns:minmax(0,1fr) auto}.oc .editor>.ed-f:nth-child(2){grid-area:2/1}.oc .ed-remove{grid-area:1/2}}@media (prefers-reduced-motion:reduce){.oc .card{animation:none}.oc .mark{background-size:100% 30%;animation:none}}
