.opd-band{padding:clamp(64px,8vw,116px) 24px;scroll-margin-top:132px}.opd-shell{max-width:var(--container);margin:0 auto}.opd-kicker{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-heading),sans-serif;font-size:12.5px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-light);margin:0 0 18px}.opd-kicker:before{content:"";width:26px;height:1px;background:currentColor;display:inline-block;flex-shrink:0}.opd-h2{color:#fff;font-family:var(--font-heading),sans-serif;font-weight:300;font-size:clamp(1.85rem,3.3vw,2.85rem);line-height:1.12;letter-spacing:-.02em;text-transform:uppercase;margin:0;max-width:22ch}.opd-accent{color:var(--gold)}.opd-sec-head{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:18px 32px;margin-bottom:clamp(18px,2.2vw,26px)}.opd-lede{margin:0 0 clamp(26px,3vw,38px);max-width:78ch;color:hsla(0,0%,100%,.7);font-size:1.02rem;line-height:1.75}.opd-basis{margin:clamp(20px,2.4vw,28px) 0 0;padding-top:clamp(18px,2vw,24px);border-top:1px solid hsla(0,0%,100%,.1);max-width:96ch;color:hsla(0,0%,100%,.5);font-size:.86rem;line-height:1.7}.opd-hero{position:relative;isolation:isolate;overflow:hidden;background:#000;min-height:clamp(560px,82vh,860px);display:grid;align-content:end;padding:clamp(120px,15vw,200px) 24px clamp(150px,15vh,200px)}.opd-hero-canvas{position:absolute;inset:0;z-index:0;overflow:hidden}.opd-hero-img{object-fit:cover;object-position:center}.opd-hero-media{position:absolute;inset:0;width:100%;height:100%;display:block}.opd-scrim-wash{position:absolute;inset:0;background:rgba(0,0,0,.28);pointer-events:none}.opd-hero:focus-within .opd-scrim-wash,.opd-hero:hover .opd-scrim-wash{background:rgba(0,0,0,.12)}.opd-scrim-side{background:linear-gradient(96deg,rgba(0,0,0,.95),rgba(0,0,0,.88) 30%,rgba(0,0,0,.6) 52%,rgba(0,0,0,.24) 72%,rgba(0,0,0,.46))}.opd-scrim-edge,.opd-scrim-side{position:absolute;inset:0;pointer-events:none}.opd-scrim-edge{background:linear-gradient(180deg,#000,transparent 20%,transparent 44%,rgba(0,0,0,.55) 74%,rgba(0,0,0,.93) 92%,#000)}.opd-hero-inner{position:relative;z-index:1;max-width:var(--container);margin:0 auto;width:100%}.opd-chips{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 clamp(22px,2.6vw,30px)}.opd-chip{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;background:rgba(10,10,12,.55);border:1px solid hsla(0,0%,100%,.16);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:hsla(0,0%,100%,.78);font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.opd-chip-dot{width:8px;height:8px;flex-shrink:0;background:var(--gold)}.opd-chip-source{border-color:rgba(216,174,94,.55);color:var(--gold)}.opd-hero h1{color:#fff;font-family:var(--font-heading),sans-serif;font-weight:300;font-size:clamp(2.2rem,1rem + 5vw,4.2rem);line-height:1.05;letter-spacing:-.015em;text-transform:uppercase;margin:0 0 22px;max-width:16ch;text-shadow:0 2px 30px rgba(0,0,0,.5)}.opd-hero h1 .opd-accent{color:var(--gold)}.opd-word{display:inline-block}.opd-thesis{margin:0;max-width:60ch;color:hsla(0,0%,100%,.86);font-size:clamp(1.02rem,.95rem + .4vw,1.22rem);line-height:1.7}.opd-console{background:#0b0b0b;border-top:1px solid hsla(0,0%,100%,.08);border-bottom:1px solid hsla(0,0%,100%,.08);padding:clamp(34px,4.2vw,58px) 24px}.opd-stats{max-width:var(--container);margin:0 auto;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:0;gap:0}.opd-stat{position:relative;padding:4px clamp(14px,1.8vw,28px);border-left:1px solid hsla(0,0%,100%,.1)}.opd-stat:first-child{border-left:0;padding-left:0}.opd-stat-k{font-size:10.5px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:hsla(0,0%,100%,.45);margin:0 0 10px}.opd-stat-k,.opd-stat-v{display:block;font-family:var(--font-heading),sans-serif}.opd-stat-v{font-size:clamp(1.6rem,2.9vw,2.5rem);font-weight:300;line-height:1;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#fff}.opd-stat:after{content:"";position:absolute;left:clamp(14px,1.8vw,28px);bottom:-1px;width:0;height:2px;background:var(--gold)}.opd-stat:first-child:after{left:0}.opd-stats:hover .opd-stat:after{width:26px}.opd-subnav{position:-webkit-sticky;position:sticky;top:66px;z-index:20;background:rgba(0,0,0,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid hsla(0,0%,100%,.1)}.opd-subnav-inner{max-width:var(--container);margin:0 auto;padding:0 24px;display:flex;align-items:stretch;gap:clamp(4px,1vw,18px);overflow-x:auto;scrollbar-width:none}.opd-subnav-inner::-webkit-scrollbar{display:none}.opd-navlink{position:relative;display:inline-flex;align-items:center;gap:9px;flex:0 0 auto;padding:17px 4px;background:none;border:none;border-bottom:2px solid transparent;color:hsla(0,0%,100%,.62);font-family:var(--font-heading),sans-serif;font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;white-space:nowrap;cursor:pointer}.opd-navlink:hover{color:#fff}.opd-navlink:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.opd-navlink.is-active{color:var(--gold);border-bottom-color:var(--gold)}.opd-navnum{font-size:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--gold);opacity:.8}.opd-navlink-out .opd-navnum{color:var(--gold-light);opacity:.7}.opd-rank{background:#0b0b0b}.opd-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(14px,1.6vw,22px);gap:clamp(14px,1.6vw,22px)}.opd-card{position:relative;display:flex;flex-direction:column;overflow:hidden;min-height:208px;padding:clamp(22px,2.4vw,30px);background:#17171a;border:1px solid hsla(0,0%,100%,.08);color:#fff;text-decoration:none}.opd-card:before{content:"";position:absolute;top:0;left:0;height:2px;width:0;background:var(--gold)}.opd-card:focus-visible:before,.opd-card:hover:before{width:100%}.opd-corner{position:absolute;top:12px;left:12px;width:26px;height:26px;border-top:2px solid var(--gold);border-left:2px solid var(--gold);opacity:0;pointer-events:none}.opd-card:focus-visible,.opd-card:hover{border-color:var(--gold);box-shadow:0 24px 56px rgba(0,0,0,.5)}.opd-card:focus-visible .opd-corner,.opd-card:hover .opd-corner{opacity:1}.opd-card:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.opd-ghost{position:absolute;top:2px;right:10px;z-index:0;font-family:var(--font-heading),sans-serif;font-size:clamp(3.4rem,6vw,5.2rem);font-weight:200;line-height:.82;letter-spacing:-.05em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:hsla(0,0%,100%,.04);-webkit-text-stroke:1px hsla(0,0%,100%,.13);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.opd-card-name,.opd-card-sub,.opd-figs{position:relative;z-index:1}.opd-card-name{display:block;font-family:var(--font-heading),sans-serif;font-size:clamp(1.08rem,1.5vw,1.3rem);font-weight:400;line-height:1.22;letter-spacing:-.01em;color:#fff;margin:0 0 8px;max-width:22ch}.opd-card-sub{display:block;color:hsla(0,0%,100%,.55);font-size:.86rem;line-height:1.55}.opd-figs{display:flex;flex-wrap:wrap;gap:10px 26px;margin:auto 0 0;padding-top:18px;border-top:1px solid hsla(0,0%,100%,.1)}.opd-fig{display:flex;flex-direction:column-reverse;gap:5px}.opd-fig b{font-family:var(--font-heading),sans-serif;font-size:1.16rem;font-weight:400;letter-spacing:-.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#fff}.opd-fig b.opd-thin{color:hsla(0,0%,100%,.4)}.opd-fig span{font-size:10px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:hsla(0,0%,100%,.42)}.opd-areas{background:#0e0e10}.opd-devs{background:#0b0b0b}.opd-count{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto;padding:9px 15px;border:1px solid rgba(216,174,94,.45);color:var(--gold);font-size:11.5px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.opd-filterbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px 24px;margin-bottom:14px}.opd-search{flex:1 1 320px;max-width:420px;padding:13px 16px;background:#141417;border:1px solid hsla(0,0%,100%,.14);color:#fff;font-family:inherit;font-size:16px;letter-spacing:.02em}.opd-search::placeholder{color:hsla(0,0%,100%,.38)}.opd-search:focus{outline:none;border-color:var(--gold)}.opd-status{margin:0;color:hsla(0,0%,100%,.48);font-size:11.5px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.opd-tablewrap{overflow-x:auto;background:#17171a;border:1px solid hsla(0,0%,100%,.08)}.opd-table{border-collapse:collapse;width:100%;min-width:680px;font-size:13.5px}.opd-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:1;text-align:left;background:#141417;color:hsla(0,0%,100%,.45);font-family:var(--font-heading),sans-serif;font-size:10px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;padding:15px 18px;border-bottom:1px solid hsla(0,0%,100%,.12);white-space:nowrap}.opd-table tbody td{padding:14px 18px;border-bottom:1px solid hsla(0,0%,100%,.07);color:hsla(0,0%,100%,.78);vertical-align:middle}.opd-table tbody tr:last-child td{border-bottom:0}.opd-table tbody tr{position:relative}.opd-table tbody tr:hover td{background:#1c1c20;color:#fff}.opd-table td.opd-n,.opd-table th.opd-n{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.opd-table td a{position:relative;display:inline-block;color:#fff;font-weight:500;text-decoration:none;padding-left:16px}.opd-table td a:before{content:"";position:absolute;left:0;top:.52em;width:6px;height:6px;background:var(--gold);opacity:.35}.opd-table td a:focus-visible,.opd-table td a:hover{color:var(--gold)}.opd-table td a:focus-visible:before,.opd-table td a:hover:before{opacity:1}.opd-table td a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.opd-rowsub{color:var(--muted);font-size:13px;font-weight:400}.opd-empty{padding:34px 18px;color:hsla(0,0%,100%,.5);font-size:14px}.opd-method{background:#0e0e10}.opd-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:clamp(16px,1.8vw,24px);gap:clamp(16px,1.8vw,24px);align-items:stretch}.opd-panel{position:relative;background:#17171a;border:1px solid hsla(0,0%,100%,.08);padding:clamp(30px,3.4vw,46px)}.opd-panel:after,.opd-panel:before{content:"";position:absolute;width:44px;height:44px;pointer-events:none}.opd-panel:before{top:-1px;left:-1px;border-top:2px solid var(--gold);border-left:2px solid var(--gold)}.opd-panel:after{bottom:-1px;right:-1px;border-bottom:2px solid var(--gold);border-right:2px solid var(--gold)}.opd-panel-h{display:block;font-family:var(--font-heading),sans-serif;font-size:11.5px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-light);margin:0 0 20px}.opd-panel p{margin:0 0 16px;max-width:62ch;color:hsla(0,0%,100%,.68);font-size:.97rem;line-height:1.75}.opd-panel p:last-child{margin-bottom:0}.opd-cta{background:#141417}.opd-cta-band{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);grid-gap:clamp(28px,4vw,72px);gap:clamp(28px,4vw,72px);align-items:start}.opd-cta-lede{margin:18px 0 0;max-width:62ch;color:hsla(0,0%,100%,.72);font-size:1.04rem;line-height:1.75}.opd-cta-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:clamp(24px,3vw,34px)}.opd-aside{background:#17171a;border:1px solid hsla(0,0%,100%,.08);border-top:2px solid var(--gold);padding:clamp(24px,2.8vw,36px)}.opd-aside p{margin:0 0 16px;color:hsla(0,0%,100%,.66);font-size:.95rem;line-height:1.75}.opd-aside p:last-child{margin-bottom:0}.opd-aside a{color:var(--gold);font-weight:500;text-decoration:none}.opd-aside a:hover{color:#fff}.opd-aside a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}@media (prefers-reduced-motion:no-preference){.opd-hero-img{animation:opd-drift 16s ease-out forwards}@keyframes opd-drift{0%{transform:scale(1.08)}to{transform:scale(1)}}.opd-scrim-wash{transition:background .5s cubic-bezier(.16,1,.3,1)}.opd-word{opacity:0;transform:translateY(110%);animation:opd-word-in .7s cubic-bezier(.16,1,.3,1) forwards}@keyframes opd-word-in{to{opacity:1;transform:translateY(0)}}.opd-rise{opacity:0;transform:translateY(18px);animation:opd-rise-in .8s cubic-bezier(.16,1,.3,1) forwards}@keyframes opd-rise-in{to{opacity:1;transform:translateY(0)}}.opd-stat:after{transition:width .5s cubic-bezier(.22,.61,.36,1)}.opd-chip{transition:border-color .3s ease,background .3s ease,transform .3s ease}.opd-chip:hover{transform:translateY(-2px);border-color:var(--gold)}.opd-navlink{transition:color .25s ease,border-color .25s ease}.opd-card{transition:transform .45s cubic-bezier(.22,.61,.36,1),border-color .45s ease,box-shadow .45s ease}.opd-card:focus-visible,.opd-card:hover{transform:translateY(-6px)}.opd-card:before{transition:width .55s cubic-bezier(.22,.61,.36,1)}.opd-corner{transition:opacity .45s ease}.opd-table tbody td{transition:background .25s ease,color .25s ease}.opd-table td a,.opd-table td a:before{transition:color .25s ease,opacity .25s ease}.opd-search{transition:border-color .25s ease}.opd-panel{transition:border-color .4s ease,transform .4s ease}.opd-panel:hover{transform:translateY(-3px);border-color:hsla(0,0%,100%,.2)}.opd-aside a{transition:color .25s ease,border-color .25s ease}}@media (max-width:1180px){.opd-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1024px){.opd-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 0}.opd-stat:nth-child(3n+1){border-left:0;padding-left:0}.opd-stat:nth-child(3n+1):after{left:0}.opd-cta-band{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.opd-split{grid-template-columns:minmax(0,1fr)}.opd-hero{min-height:clamp(500px,76vh,720px)}}@media (max-width:640px){.opd-grid{grid-template-columns:minmax(0,1fr)}.opd-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.opd-stat:nth-child(3n+1){border-left:1px solid hsla(0,0%,100%,.1);padding-left:clamp(14px,1.8vw,28px)}.opd-stat:nth-child(odd){border-left:0;padding-left:0}.opd-stat:nth-child(odd):after{left:0}.opd-stat:nth-child(3n+1):after{left:clamp(14px,1.8vw,28px)}.opd-hero h1{max-width:none}.opd-figs{gap:10px 20px}.opd-filterbar{flex-direction:column;align-items:stretch}.opd-search{max-width:none}}.opd section.tone-dark,.opd section.tone-light,.opd section.tone-paper{background:var(--bg)}.opd .head-left h2{margin:0;max-width:22ch}.opd .opd-cta-head{margin:0;max-width:none}.opd section.opd-cta.tone-dark{background-color:var(--bg);background-image:linear-gradient(180deg,rgba(0,0,0,.93),rgba(0,0,0,.79) 46%,rgba(0,0,0,.96)),url(/videos/cta-consult-poster.jpg);background-size:cover,150% auto;background-position:50%,62% 24%;background-repeat:no-repeat}