.ocp{display:none}@media (max-width:900px){.ocp{--bus:28px;--gap:28px;--trace:#9a341247;background-image:radial-gradient(#9a341229 1px,#0000 1.2px);background-position:50%;background-size:20px 20px;margin-top:2rem;padding-bottom:2.25rem;display:block;position:relative}}.ocp-feed{z-index:2;display:flex;position:relative}.ocp-feed>*{flex:1;min-width:0}.ocp .core-feed{border-radius:16px}.ocp .core-feed-head{gap:8px;padding:10px 14px;font-size:.8rem}.ocp .core-feed-live{width:8px;height:8px;box-shadow:0 0 0 3px #16a34a2e}.ocp .fc-inline ul{gap:8px;padding:10px 14px}.ocp .core-feed li{gap:9px;font-size:.875rem}.ocp .core-feed li svg{width:16px;height:16px}.ocp .fc-inline li.fc-open{border-radius:10px;gap:6px;margin:0 -6px 2px;padding:10px 12px 12px;position:relative}.ocp .fc-open-text{font-size:.875rem}.ocp .fc-inline .oc-logos{gap:9px;margin-top:2px}.ocp .fc-inline .oc-logos svg{width:15px;height:15px}.ocp .core-feed li.is-new{animation-name:ocp-feed-in}@keyframes ocp-feed-in{0%{opacity:0;transform:translateY(-6px)}}.ocp-pause{bottom:0;right:0}.ocw-ring{--size:min(420px,100vw - 16px);--item:clamp(64px,calc(var(--size)*.215),76px);--r:calc(var(--size)/2 - var(--item)/2 - 4px);--hub:calc((var(--r) - var(--item)/2)*2 - 8px);width:var(--size);aspect-ratio:1;font-family:var(--font-dm),ui-sans-serif,system-ui,sans-serif;border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.ocw-ring--light{--size:var(--ring-size,min(420px,100vw - 32px));background:#ffffffb3;border:1px solid #9a341229;box-shadow:inset 2px 2px 2px #ffffffe6,0 24px 50px -30px #9a341273}.ocw-slot{z-index:2;transform:rotate(var(--a))translate(var(--r))rotate(calc(-1*var(--a)));position:absolute}.ocw-item{all:unset;box-sizing:border-box;width:var(--item);height:var(--item);text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:0 3px;transition:background-color .2s,color .2s;display:flex}.ocw-item svg{flex:none;width:22px;height:22px}.ocw-item span{font-size:min(.66rem,11px);font-weight:700;line-height:1.15}.ocw-ring--light .ocw-item{color:#6b5d55}.ocw-ring--light .ocw-item:focus-visible{color:var(--ink,#1a1a1a);background:#fff7ed}@media (hover:hover){.ocw-ring--light .ocw-item:hover{color:var(--ink,#1a1a1a);background:#fff7ed}}.ocw-ring--light .ocw-item[data-current=true]{color:#c2410c;background:#fff7ed;box-shadow:0 0 0 7px #fff7ed}.ocw-hub{z-index:1;width:var(--hub);aspect-ratio:1;background:#fff;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;box-shadow:0 10px 30px -14px #00000080}.ocw-ring--light .ocw-hub{border:1px solid #ea580c59;box-shadow:0 10px 24px -12px #ea580c73,0 0 0 4px #ea580c14}.ocw-hub-in{text-align:center;flex-direction:column;align-items:center;gap:7px;max-width:80%;animation:.3s ocw-hub-in;display:flex}@keyframes ocw-hub-in{0%{opacity:0;transform:scale(.94)}}.ocw-hub-in strong{letter-spacing:-.015em;color:var(--ink,#1a1a1a);font-size:.95rem;font-weight:900;line-height:1.15}.ocw-hub-in .oc-logos{flex-wrap:wrap;justify-content:center;gap:7px}.ocw-hub-in .oc-logos svg{width:17px;height:17px}.ocw-hub-in>span:last-child{color:#8a7a70;font-size:.66rem;font-weight:700;line-height:1.35}.ocw-spoke{z-index:0;width:calc(var(--r) - 30px);transform-origin:0;height:2px;transform:rotate(var(--a));background:var(--brand,#ea580c);transition:transform .45s cubic-bezier(.65,.01,.05,.99);position:absolute;top:calc(50% - 1px);left:50%;box-shadow:0 0 8px #ea580c99}.ocp--ring{padding-bottom:2.5rem}.ocp-ring-wrap{--size:var(--ring-size,min(420px,100vw - 32px));--item:clamp(64px,calc(var(--size)*.215),76px);--r:calc(var(--size)/2 - var(--item)/2 - 4px);--hub:calc((var(--r) - var(--item)/2)*2 - 8px);height:calc(var(--hub) + 56px);justify-content:center;align-items:center;margin-top:22px;transition:height .5s cubic-bezier(.65,.01,.05,.99);display:flex}.ocp-ring-wrap[data-open=true]{height:var(--size)}.ocw-ring[data-closed=true]{width:var(--hub);box-shadow:none;background:0 0;border:0}.ocw-face{all:unset;width:var(--hub);aspect-ratio:1;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;border:1px solid #ea580c59;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:6px;transition:transform .15s;display:flex;position:relative;box-shadow:0 14px 30px -14px #ea580c80,0 0 0 4px #ea580c14}.ocw-face:active{transform:scale(.96)}.ocw-face:focus-visible{outline:2px solid var(--brand,#ea580c);outline-offset:6px}.ocw-face:before,.ocw-face:after{content:"";border:2px solid var(--brand,#ea580c);opacity:0;pointer-events:none;border-radius:50%;animation:2.4s ease-out infinite ocw-ripple;position:absolute;inset:-1px}.ocw-face:after{animation-delay:1.2s}@keyframes ocw-ripple{0%{opacity:.45;transform:scale(1)}to{opacity:0;transform:scale(1.24)}}.ocw-face-icon{color:#8a7a70;transform:translate(-50%,-50%)rotate(var(--a))translate(calc(var(--hub)/2 - 24px))rotate(calc(-1*var(--a)));display:flex;position:absolute;top:50%;left:50%}.ocw-face-icon svg{width:17px;height:17px}.ocw-face-word{letter-spacing:-.01em;color:#c2410c;font-size:1.15rem;font-weight:900}.ocw-face-hand{color:#c2410c;width:18px;height:18px;animation:2.4s ease-in-out infinite ocw-tap}@keyframes ocw-tap{0%,60%,to{transform:translateY(0)}70%{transform:translateY(-3px)}80%{transform:translateY(1px)scale(.92)}}.ocw-ring--light[data-closed=false]{animation:.5s cubic-bezier(.65,.01,.05,.99) ocw-grow}@keyframes ocw-grow{0%{clip-path:circle(calc(var(--hub)/2)at 50% 50%)}to{clip-path:circle(50%)}}.ocw-ring--light[data-closed=false] .ocw-slot{animation:.45s cubic-bezier(.34,1.3,.64,1) both ocw-slot-in;animation-delay:calc(.12s + var(--i)*35ms)}@keyframes ocw-slot-in{0%{opacity:0;transform:rotate(var(--a))translate(calc(var(--r)*.5))rotate(calc(-1*var(--a)))scale(.6)}}@media (prefers-reduced-motion:reduce){.ocw-hub-in,.ocw-face:before,.ocw-face:after,.ocw-face-hand,.ocw-ring--light[data-closed=false],.ocw-ring--light[data-closed=false] .ocw-slot{animation:none}.ocp-ring-wrap,.ocw-spoke{transition:none}}.ocp--ring{--bus-gap:24px;--feed-h:var(--feed-h-measured,230px);--ring-size:min(420px,100vw - 32px,max(300px,100svh - 64px - 8px - var(--feed-h) - var(--bus-gap) - 12px));padding-top:22px}.ocp--ring .fc-inline li.fc-open>.oc-logos{display:none}.ocp--ring .fc-open-text{min-height:4.2em}.ocp--ring .ocp-ring-wrap{margin-top:0}.ocp-feed-reveal{opacity:0;transform-origin:50% 100%;visibility:hidden;grid-template-rows:0fr;transition:grid-template-rows .55s cubic-bezier(.65,.01,.05,.99),opacity .35s,transform .55s cubic-bezier(.34,1.2,.64,1),visibility 0s linear .55s;display:grid;transform:translateY(24px)scale(.96)}.ocp-feed-reveal>div{min-height:0;margin:0 -12px;padding:0 12px;overflow:hidden}.ocp-feed-reveal[data-open=true]{opacity:1;visibility:visible;grid-template-rows:1fr;transition-delay:.1s,.3s,.3s,0s;transform:none}.ocp-feed-reveal[data-open=true]>div{padding-top:4px;padding-bottom:var(--bus-gap)}.ocw-bus{z-index:0;left:calc(50% - 1px);bottom:calc(50% + var(--hub)/2);width:2px;height:calc(var(--size)/2 - var(--hub)/2 + var(--bus-gap,30px));transform-origin:50% 100%;background:#ea580c59;animation:.45s cubic-bezier(.65,.01,.05,.99) .3s both ocw-bus-draw;position:absolute}.ocw-bus:before{content:"";background:var(--brand,#ea580c);border-radius:50%;width:8px;height:8px;position:absolute;top:-4px;left:-3px;box-shadow:0 0 0 3px #ea580c2e}@keyframes ocw-bus-draw{0%{transform:scaleY(0)}}.ocw-bus i{background:linear-gradient(to top,transparent,var(--brand,#ea580c));opacity:0;border-radius:3px;width:6px;height:34px;animation:.45s cubic-bezier(.4,0,.6,1) .2s both ocw-bus-pulse;position:absolute;bottom:0;left:-2px;box-shadow:0 0 10px #ea580ccc}@keyframes ocw-bus-pulse{0%{opacity:0;bottom:0}20%{opacity:1}to{opacity:.2;bottom:calc(100% - 34px)}}@media (prefers-reduced-motion:reduce){.ocp-feed-reveal{transition:none}.ocw-bus,.ocw-bus i{animation:none}}.ocp .ocp-pause{align-items:center;min-height:44px;padding:0 .5rem;display:inline-flex}.ocp--ring .ocp-feed{max-width:480px;margin:0 auto}
.xb{height:var(--xb-h);margin-top:clamp(2rem,4vw,3rem);transition:height .7s cubic-bezier(.65,.01,.05,.99);position:relative;overflow:hidden}.xb[data-settled=true]{overflow:visible}.xb-board{transform:translateY(var(--xb-shift));transition:transform .7s cubic-bezier(.65,.01,.05,.99)}.xb .circuit{margin:0}.xb .circuit[data-gate] .circuit-core{transition:opacity .4s .2s,transform .5s cubic-bezier(.34,1.3,.64,1) .2s}.xb .circuit[data-gate=closed] .circuit-core{opacity:0;transform:scale(.9)}.xb .circuit[data-gate=closed] .oc-pause{visibility:hidden}.xb-face{z-index:3;justify-content:center;align-items:center;transition:opacity .35s,transform .45s cubic-bezier(.65,.01,.05,.99);display:flex;position:absolute;inset:0}.xb[data-open=true] .xb-face{opacity:0;pointer-events:none;transform:scale(.6)}@media (max-width:900px){.xb{display:none}}@media (prefers-reduced-motion:reduce){.xb,.xb-board,.xb-face,.xb .circuit[data-gate] .circuit-core{transition:none}}
.built{padding:14svh clamp(1.5rem,5vw,6rem) 3svh}.built-head{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,6vw,5rem);display:grid}.built-title{letter-spacing:-.035em;color:var(--ink,#1a1a1a);margin:0;font-size:clamp(2rem,1rem + 3.2vw,3.1rem);font-weight:900;line-height:1.04}.built-link{color:var(--ink,#1a1a1a);margin-top:1.6rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:color .2s;display:inline-block}.built-link:hover{color:var(--brand,#ea580c)}.built-link span{transition:transform .2s cubic-bezier(.65,.01,.05,.99);display:inline-block}.built-link:hover span{transform:translate(4px)}.built-lead{color:#6b5d55;max-width:46ch;margin:.6rem 0 0;font-size:clamp(1rem,.9rem + .35vw,1.15rem);font-weight:600;line-height:1.6}.built-groups{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:clamp(2rem,4vw,3.25rem);margin:clamp(3.5rem,8vw,6rem) 0 0;display:grid}.built-group-label{text-transform:uppercase;letter-spacing:.16em;color:var(--deep,#9a3412);border-bottom:1px solid #9a341224;margin:0 0 1.4rem;padding-bottom:.7rem;font-size:.7rem;font-weight:800}.built-list{flex-direction:column;gap:1.1rem;margin:0;padding:0;list-style:none;display:flex}.built-cell{align-items:center;gap:.7rem;min-width:0;display:flex}.built-icon{flex:none;width:1.45rem;height:1.45rem;transition:transform .2s cubic-bezier(.65,.01,.05,.99)}.built-cell:hover .built-icon{transform:translateY(-2px)}.built-name{color:#4a3f39;white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;font-weight:700;overflow:hidden}@media (max-width:900px){.built-head{grid-template-columns:minmax(0,1fr);gap:1.75rem}.built-lead{margin-top:0}.built-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 1.5rem}}@media (max-width:420px){.built-groups{grid-template-columns:minmax(0,1fr);gap:2.25rem}}@media (prefers-reduced-motion:reduce){.built-icon,.built-link span{transition:none}}@media (min-width:901px){.built-groups{display:none}}
.cf{--card-w:clamp(200px,19vw,260px);--card-r:1.62;outline:none;margin:clamp(2rem,4vw,3rem) 0 0;padding:1rem 0 0;position:relative;overflow:hidden;container-type:inline-size}.cf:focus-visible{outline:2px solid var(--brand,#ea580c);outline-offset:6px;border-radius:12px}.cf-ambience{z-index:0;pointer-events:none;opacity:.35;position:absolute;inset:0;-webkit-mask-image:radial-gradient(closest-side,#000 40%,#0000 100%);mask-image:radial-gradient(closest-side,#000 40%,#0000 100%)}.cf-ambience img{object-fit:cover;filter:blur(48px)saturate(1.2);width:100%;height:100%;animation:.8s both cf-fade;transform:scale(1.2)}@keyframes cf-fade{0%{opacity:0}}.cf-stage{z-index:1;height:calc(var(--card-w)*var(--card-r) + 2rem);perspective:1400px;justify-content:center;align-items:center;display:flex;position:relative}.cf-card{width:var(--card-w);aspect-ratio:1/var(--card-r);transform-origin:50%;cursor:pointer;background:#fff;border:1px solid #9a341224;border-radius:22px;transition:transform .8s cubic-bezier(.25,1,.5,1),opacity .8s cubic-bezier(.25,1,.5,1),filter .8s cubic-bezier(.25,1,.5,1),box-shadow .8s;position:absolute;overflow:hidden;box-shadow:0 18px 40px -20px #9a341273}.cf-screen{position:absolute;inset:0;overflow:hidden}.cf-screen img{width:100%;height:auto;transition:transform .7s cubic-bezier(.65,.01,.05,.99);display:block}@media (hover:hover){.cf-card[data-slot=center]:hover .cf-screen img,.cf-card[data-slot=center]:focus-within .cf-screen img{transform:translateY(calc(-100% + var(--card-w)*var(--card-r)));transition:transform 14s linear}.cf-card[data-slot=center]:hover .cf-kind,.cf-card[data-slot=center]:hover .cf-line{opacity:0;max-height:0;margin:0}.cf-card[data-slot=center]:hover .cf-shade{background:linear-gradient(#1a141000 70%,#1a1410d9 100%)}}.cf-kind,.cf-line{max-height:6rem;transition:max-height .4s,opacity .3s,margin .4s;overflow:hidden}.cf-card[data-slot=center]{z-index:30;cursor:default;transform:translate(0)scale(1)rotateY(0);box-shadow:0 30px 60px -24px #9a34128c,0 0 0 1px #ea580c2e}.cf-card[data-slot=r1]{transform:translateX(calc(var(--card-w)*.9))scale(.84)rotateY(-24deg);z-index:20;opacity:.8;filter:saturate(.8)brightness(.96)}.cf-card[data-slot=l1]{transform:translateX(calc(var(--card-w)*-.9))scale(.84)rotateY(24deg);z-index:20;opacity:.8;filter:saturate(.8)brightness(.96)}.cf-card[data-slot=r2]{transform:translateX(calc(var(--card-w)*1.6))scale(.68)rotateY(-38deg);z-index:10;opacity:.45;filter:saturate(.6)blur(1px)}.cf-card[data-slot=l2]{transform:translateX(calc(var(--card-w)*-1.6))scale(.68)rotateY(38deg);z-index:10;opacity:.45;filter:saturate(.6)blur(1px)}.cf-card[data-slot=hidden]{opacity:0;pointer-events:none;transform:scale(.4)}.cf-shade{opacity:0;background:linear-gradient(#1a141000 22%,#1a1410d6 44%,#1a1410f5 100%);transition:opacity .5s;position:absolute;inset:0}.cf-card[data-slot=center] .cf-shade{opacity:1}.cf-content{color:#fff;opacity:0;pointer-events:none;flex-direction:column;align-items:flex-start;gap:.25rem;padding:1.1rem 1.15rem 1.2rem;transition:opacity .5s,transform .5s;display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(16px)}.cf-card[data-slot=center] .cf-content{opacity:1;pointer-events:auto;transform:none}.cf-tags{text-transform:uppercase;letter-spacing:.14em;color:#fdba74;font-size:.66rem;font-weight:800}.cf-title{letter-spacing:-.02em;margin:0;font-size:1.35rem;font-weight:900;line-height:1.1}.cf-kind{color:#ffffffc7;font-size:.78rem;font-weight:700}.cf-line{color:#ffffffeb;margin:.35rem 0 .5rem;font-size:.85rem;font-weight:600;line-height:1.4}.cf-link{color:#fff;text-underline-offset:3px;font-size:.82rem;font-weight:800;-webkit-text-decoration:underline #fdba74b3;text-decoration:underline #fdba74b3}.cf-link:hover{color:#fdba74}.cf-link:focus-visible{outline-offset:3px;border-radius:3px;outline:2px solid #fdba74}.cf-arrow{z-index:40;width:44px;height:44px;color:var(--ink,#1a1a1a);cursor:pointer;background:#fffbf6;border:1px solid #9a341229;border-radius:50%;place-items:center;transition:color .2s,border-color .2s;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 8px 20px -12px #9a341273}.cf-arrow:hover{color:var(--brand,#ea580c);border-color:var(--brand,#ea580c)}.cf-arrow:focus-visible{outline:2px solid var(--brand,#ea580c);outline-offset:3px}.cf-arrow.is-prev{left:max(0px,calc(50% - var(--card-w)*1.6 - 22px))}.cf-arrow.is-next{right:max(0px,calc(50% - var(--card-w)*1.6 - 22px))}.cf[data-many=true] .cf-arrow.is-prev{left:max(0px,calc(50% - var(--card-w)*2.1 - 22px))}.cf[data-many=true] .cf-arrow.is-next{right:max(0px,calc(50% - var(--card-w)*2.1 - 22px))}@media (max-width:1439px){.cf-card[data-slot=r2],.cf-card[data-slot=l2]{opacity:0;pointer-events:none}.cf[data-many=true] .cf-arrow.is-prev{left:max(0px,calc(50% - var(--card-w)*1.6 - 22px))}.cf[data-many=true] .cf-arrow.is-next{right:max(0px,calc(50% - var(--card-w)*1.6 - 22px))}}@media (max-width:799px){.cf-arrow{display:none}}.cf-live{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:700px){.cf{--card-w:min(62vw,250px)}.cf-card[data-slot=r2],.cf-card[data-slot=l2]{opacity:0;pointer-events:none}.cf-arrow{display:none}}@media (prefers-reduced-motion:reduce){.cf-screen img{transition:none!important;transform:none!important}.cf-card,.cf-shade,.cf-content{transition:none}.cf-ambience img{animation:none}}.cf-card[data-brief=true] .cf-shade{background:linear-gradient(#1a141000 55%,#1a1410cc 74%,#1a1410f0 100%)}.cf-peek{color:#fff;letter-spacing:-.01em;background:linear-gradient(#1a141000 0%,#1a1410c7 45%,#1a1410e6 100%);padding:2.4rem 1rem 1rem;font-size:1.05rem;font-weight:900;line-height:1.2;transition:opacity .5s;position:absolute;bottom:0;left:0;right:0}.cf-card[data-slot=center] .cf-peek{opacity:0}
