.ov2{--paper:#f4f4f2;--surface:#fff;--sunk:#eeeee9;--line:#e4e4de;--line-2:#cbcbc3;--ink:#111110;--body:#55554f;--mute:#6c6c66;--accent:#f74000;--accent-fill:#db3800;--accent-ink:#c43300;--accent-sub:#fde9e1;--mark:#ffe9a6;--night:#131311;--night-2:#1c1c19;--night-3:#232320;--night-line:#302f2b;--night-ink:#f3f3ed;--night-mute:#8b8b81;--good:#3fbe84;--bad:#ff6b7f;--sans:"Manrope",-apple-system,BlinkMacSystemFont,sans-serif;--mono:var(--font-mono),ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;--r-sm:10px;--r:16px;--r-lg:22px;--pad:clamp(18px,4vw,52px);--rail-inset:clamp(26px,5.2vw,104px);--lift-sm:0 1px 2px #1111100d,0 2px 8px #1111100a;--lift:0 2px 4px #1111100a,0 12px 32px -8px #11111024;--lift-lg:0 4px 8px #1111100d,0 34px 70px -20px #1111104d;--hatch:repeating-linear-gradient(-45deg,#b8b8af59 0 1px,transparent 1px 5px),#ecece6;--shell-shadow:0 0 0 1px #0000000d,0 1px 2px #00000008,0 6px 18px #0000000f;--tile-shadow:inset 0 0 0 1px #0000000d,inset 0 1px 2px #00000008,0 1px 0 #fffc;--hatch-frame:linear-gradient(var(--surface),var(--surface))padding-box,repeating-linear-gradient(-45deg,#b8b8af59 0 1px,transparent 1px 5px)border-box,#ecece6 border-box;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:48px;--ease:cubic-bezier(.4,0,.2,1);--ease-out:cubic-bezier(0,0,.2,1);--ease-back:cubic-bezier(.22,1,.36,1);--drawably-stroke:var(--accent);--drawably-fill:var(--accent-fill);--drawably-paper:var(--surface)}@supports (color:lab(0% 0 0)){.ov2{--hatch:repeating-linear-gradient(-45deg,lab(74.5797% -1.12146 4.40979/.35) 0 1px,transparent 1px 5px),lab(93.1073% -.760317 2.93044);--shell-shadow:0 0 0 1px lab(0% 0 0/.05),0 1px 2px lab(0% 0 0/.03),0 6px 18px lab(0% 0 0/.06);--tile-shadow:inset 0 0 0 1px lab(0% 0 0/.05),inset 0 1px 2px lab(0% 0 0/.03),0 1px 0 lab(100% 0 0/.8);--hatch-frame:linear-gradient(var(--surface),var(--surface))padding-box,repeating-linear-gradient(-45deg,lab(74.5797% -1.12146 4.40979/.35) 0 1px,transparent 1px 5px)border-box,lab(93.1073% -.760317 2.93044) border-box}}.ov2 *{box-sizing:border-box}.ov2{scroll-behavior:smooth;background:var(--paper);color:var(--body);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6;overflow-x:clip}.ov2 .wrap{max-width:1180px;padding:0 var(--pad);margin:0 auto}.ov2 .eyebrow{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mute);margin:0;font-size:10.5px}.ov2 .chap{margin-bottom:42px;border-top:1px solid var(--frame-line);border-bottom:1px solid var(--frame-line);width:100vw;font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:11px;margin-inline:calc(50% - 50vw);padding-block:19px;padding-inline:calc(50vw - 50%);font-size:11px;font-weight:500;line-height:1;display:flex}.ov2 .chap-mark{width:12px;height:12px;color:var(--accent);flex:none}.ov2 .chap-mark rect{opacity:.34;animation:2.6s linear infinite chap-chase}.ov2 .chap-mark rect:first-child{animation-delay:0s}.ov2 .chap-mark rect:nth-child(2){animation-delay:.325s}.ov2 .chap-mark rect:nth-child(4){animation-delay:.65s}.ov2 .chap-mark rect:nth-child(6){animation-delay:.975s}.ov2 .chap-mark rect:nth-child(8){animation-delay:1.3s}.ov2 .chap-mark rect:nth-child(7){animation-delay:1.625s}.ov2 .chap-mark rect:nth-child(5){animation-delay:1.95s}.ov2 .chap-mark rect:nth-child(3){animation-delay:2.275s}@keyframes chap-chase{0%,70%,to{opacity:.34}12%{opacity:1}}@media (prefers-reduced-motion:reduce){.ov2 .chap-mark rect{opacity:1;animation:none}}.ov2 .chap-label{color:var(--ink);white-space:nowrap}.ov2 .chap-rule{background:var(--line-2);flex:auto;min-width:20px;height:1px}.ov2 .chap-count{color:var(--mute);letter-spacing:.1em;font-variant-numeric:tabular-nums;flex:none}.ov2 .band .chap-label{color:var(--night-ink)}.ov2 .band .chap-rule{background:var(--night-line)}.ov2 .band .chap-count{color:var(--night-mute)}@media (min-width:1001px){.ov2 .chap{padding-inline:calc(50vw - 50% - var(--pad) + 60px)}}@media (max-width:560px){.ov2 .chap{letter-spacing:.14em;gap:9px;font-size:10px}}.ov2 .mark{background:linear-gradient(var(--mark),var(--mark));background-position:0 86%;background-repeat:no-repeat;background-size:100% .55em;padding:0 .1em}.ov2 h1,.ov2 h2,.ov2 h3{color:var(--ink);letter-spacing:-.035em;text-wrap:balance;margin:0;font-weight:500;line-height:1}.ov2 h1{letter-spacing:-.045em;font-size:clamp(2.5rem,6.2vw,4.4rem);line-height:1.02}.ov2 h2{letter-spacing:-.038em;font-size:clamp(1.9rem,4.2vw,2.9rem);line-height:1.04}.ov2 h3{letter-spacing:-.02em;font-size:1.2rem;line-height:1.25}.ov2 button,.ov2 input{font:inherit}.ov2 :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ov2:before{content:"";pointer-events:none;z-index:0;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='.4'/%3E%3C/svg%3E");position:fixed;inset:0}.ov2 main,.ov2 nav,.ov2 footer{z-index:10;position:relative}.ov2 [data-rail-section]{--frame-line:var(--line);position:relative}.ov2 .band,.ov2 .hero-demo{--frame-line:#ffffff38}.ov2 [data-rail-section]:after{content:"";width:min(1180px,100% - 2*var(--pad));border-left:1px solid var(--frame-line);border-right:1px solid var(--frame-line);background-image:repeating-linear-gradient(45deg,var(--frame-line)0 1px,transparent 1px 6px),repeating-linear-gradient(-45deg,var(--frame-line)0 1px,transparent 1px 6px),linear-gradient(var(--frame-line),var(--frame-line)),linear-gradient(var(--frame-line),var(--frame-line));pointer-events:none;z-index:0;background-position:0 0,100% 0,34px 0,calc(100% - 35px) 0;background-repeat:no-repeat;background-size:34px 100%,34px 100%,1px 100%,1px 100%;background-origin:padding-box;background-clip:padding-box;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.ov2 .hero:after,.ov2 .final:after,.ov2 .ph:after,.ov2 .ctaband:after{display:none}.ov2 [data-rail-section]>*{z-index:1;position:relative}@media (max-width:1000px){.ov2 [data-rail-section]:after{display:none}}.ov2 .nav{z-index:90;padding:0 var(--pad);margin-top:30px;position:sticky;top:14px}.ov2 .nav-in{-webkit-backdrop-filter:saturate(150%)blur(10px);backdrop-filter:saturate(150%)blur(10px);will-change:transform;border:1px solid var(--line);max-width:1180px;box-shadow:var(--lift-sm);background:#ffffffc7;border-radius:999px;justify-content:space-between;align-items:center;gap:18px;height:58px;margin:0 auto;padding:0 10px 0 18px;display:flex;transform:translateZ(0)}.ov2 .logo{color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:flex}.ov2 .logo-word{letter-spacing:.02em;text-transform:uppercase;font-size:21px;font-weight:700;line-height:1}.ov2 .logo-mark{width:22px;height:22px;color:var(--accent);flex-shrink:0;display:block}.ov2 .nav-links{gap:20px;font-size:14px;display:flex}.ov2 .nav-links a{color:var(--body);text-decoration:none}.ov2 .nav-links a:hover{color:var(--ink)}@media (max-width:840px){.ov2 .nav-links{display:none}}.ov2 .btn{cursor:pointer;min-height:44px;transition:transform .15s var(--ease),box-shadow .15s,background .15s;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:11px 20px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.ov2 .btn-p{background:var(--accent-fill);color:#fff;box-shadow:0 2px 10px #f7400047}.ov2 .btn-p:hover{background:var(--accent-ink);transform:translateY(-1px);box-shadow:0 6px 18px #f7400057}.ov2 .btn-g{color:var(--ink);border-color:var(--line-2);background:#ffffffb3}.ov2 .btn-g:hover{border-color:var(--ink)}.ov2 .hero{padding:64px 0 0;position:relative;overflow:hidden}@media (max-width:720px){.ov2 .hero{padding-top:38px}}.ov2{display:flow-root;position:relative}.ov2 #px{pointer-events:none;opacity:1;z-index:1;-webkit-mask-composite:source-in;width:100%;height:660px;position:absolute;top:0;left:0;right:0;-webkit-mask-image:radial-gradient(58% 46% at 50% 33%,#0000 42%,#000 88%),linear-gradient(#000 52%,#0000 92%);mask-image:radial-gradient(58% 46% at 50% 33%,#0000 42%,#000 88%),linear-gradient(#000 52%,#0000 92%);-webkit-mask-composite:source-in;mask-composite:intersect}@media (max-width:900px){.ov2 #px{opacity:.55;width:100%}}.ov2 .hero-in{z-index:2;text-align:center;flex-direction:column;align-items:center;gap:0;max-width:900px;margin:0 auto;padding:26px 0 0;display:flex;position:relative}@media (max-width:980px){.ov2 .hero-in{gap:0}}.ov2 .badge{border:1px solid var(--line);color:var(--body);box-shadow:var(--lift-sm);background:#fffc;border-radius:999px;align-items:center;gap:9px;padding:5px 14px 5px 6px;font-size:12.5px;display:inline-flex}.ov2 .badge b{background:var(--accent);color:#fff;font-size:9.5px;font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;border-radius:999px;padding:2px 9px;font-weight:500}.ov2 .hero h1{max-width:19ch;margin:20px 0 0;font-size:clamp(2.6rem,6.6vw,4.9rem)}.ov2 .hero h1 .dim{color:var(--mute)}.ov2 .hero-dot{color:var(--accent)}.ov2 .hero-lead{color:var(--body);text-wrap:pretty;max-width:56ch;margin:22px 0 0;font-size:1.1rem;line-height:1.6}.ov2 .hero-act{flex-direction:column;align-items:stretch;width:min(720px,100%);margin:30px auto 0;display:flex}.ov2 .hero-act>.hero-meta{text-align:center;margin:12px 0 0}.ov2 .hero-act>.hs{margin-top:34px}.ov2 .hero-cta{flex-wrap:wrap;justify-content:center;gap:11px;display:flex}.ov2 .hero-meta{font-family:var(--mono);color:var(--mute);margin:12px 0 0;font-size:11.5px}.ov2 .sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ov2 .herocmd{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer;text-align:left;width:100%;min-height:44px;box-shadow:var(--lift-sm);align-items:center;gap:11px;margin-top:10px;padding:0 14px;transition:border-color .2s ease-out,background-color .2s ease-out,box-shadow .2s ease-out,scale .2s ease-out;display:flex}@media (hover:hover){.ov2 .herocmd:hover{border-color:var(--line-2);box-shadow:var(--lift)}.ov2 .herocmd:hover .herocmd-ico{color:var(--ink)}}.ov2 .herocmd:active{scale:.985}.ov2 .herocmd-p{font-family:var(--mono);color:var(--accent);flex:none;font-size:12.5px;transition:opacity .2s ease-out}.ov2 .herocmd code{font-family:var(--mono);color:var(--body);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12.5px;overflow:hidden}.ov2 .herocmd-ico{width:16px;height:16px;color:var(--mute);flex:none;place-items:center;transition:color .2s ease-out;display:grid;position:relative}.ov2 .herocmd-ico svg{grid-area:1/1;width:16px;height:16px;transition:opacity .24s ease-out,scale .24s ease-out,filter .24s ease-out}.ov2 .herocmd .i-copy{opacity:1;filter:blur();scale:1}.ov2 .herocmd .i-done,.ov2 .herocmd.done .i-copy{opacity:0;filter:blur(4px);scale:.25}.ov2 .herocmd.done .i-done{opacity:1;filter:blur();scale:1}.ov2 .herocmd.done{border-color:color-mix(in srgb,var(--accent)42%,transparent);background-color:var(--accent-sub)}.ov2 .herocmd.done .herocmd-ico{color:var(--accent-ink)}.ov2 .herocmd.done .herocmd-p{opacity:.45}@media (prefers-reduced-motion:reduce){.ov2 .herocmd,.ov2 .herocmd-ico,.ov2 .herocmd-ico svg,.ov2 .herocmd-p{transition:none}.ov2 .herocmd:active{scale:1}.ov2 .herocmd .i-done,.ov2 .herocmd.done .i-copy{filter:none;scale:1}}.ov2 .hero-alt{color:var(--body);text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);text-underline-offset:4px;text-decoration-skip-ink:auto;margin-top:26px;font-size:13.5px;transition:color .18s,text-decoration-color .18s;display:inline-block}@media (hover:hover){.ov2 .hero-alt:hover{color:var(--ink);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}}.ov2 .hero-demo{z-index:2;background:var(--night);margin-top:clamp(40px,5.5vw,76px);padding:clamp(10px,1.4vw,18px) 0;position:relative}.ov2 .hero-collage{aspect-ratio:1200/460;max-width:1320px;margin:0 auto;position:relative}.ov2 .hero-collage[data-narrow]{aspect-ratio:640/520}.ov2 .hero-collage canvas{width:100%;height:100%;position:absolute;inset:0}.ov2 .console{border-radius:var(--r-lg);background:var(--night);box-shadow:var(--lift-lg);border:1px solid var(--night-line);overflow:hidden}.ov2 .tabs{background:var(--night-2);scrollbar-width:none;gap:2px;padding:8px 8px 0;display:flex;overflow-x:auto}.ov2 .tabs::-webkit-scrollbar{display:none}.ov2 .tab{color:var(--night-mute);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:9px 9px 0 0;align-items:center;gap:7px;min-height:38px;padding:9px 14px;font-size:12.5px;font-weight:500;transition:color .15s,background .15s;display:inline-flex}.ov2 .tab:hover{color:var(--night-ink)}.ov2 .tab[aria-selected=true]{background:var(--night);color:var(--night-ink)}.ov2 .tab i{opacity:.55;background:currentColor;border-radius:50%;width:6px;height:6px;display:block}.ov2 .tab[aria-selected=true] i{background:var(--accent);opacity:1}.ov2 .con-bar{border-bottom:1px solid var(--night-line);align-items:center;gap:10px;padding:10px 14px;display:flex}.ov2 .dots{gap:5px;display:flex}.ov2 .dots i{background:#33332e;border-radius:50%;width:9px;height:9px;display:block}.ov2 .con-url{background:var(--night-2);border:1px solid var(--night-line);font-family:var(--mono);color:var(--night-mute);text-overflow:ellipsis;white-space:nowrap;border-radius:8px;flex:1;min-width:0;padding:6px 11px;font-size:11.5px;overflow:hidden}.ov2 .con-url b{color:var(--night-ink);font-weight:400}.ov2 .copy{background:var(--night-3);border:1px solid var(--night-line);color:var(--night-mute);font-family:var(--mono);cursor:pointer;white-space:nowrap;border-radius:8px;min-height:32px;padding:6px 11px;font-size:10.5px}.ov2 .copy:hover{color:var(--night-ink);border-color:#3e3d38}.ov2 .copy.done{color:var(--good);border-color:#3fbe8466}.ov2 .panel{min-height:268px;padding:16px 18px 18px;display:none}.ov2 .panel.on{display:block}.ov2 .code{font-family:var(--mono);white-space:pre;color:#5e5e56;height:214px;font-size:11px;line-height:1.9;position:relative;overflow:hidden}.ov2 .code .fade{background:linear-gradient(transparent,var(--night));height:80px;position:absolute;bottom:0;left:0;right:0}.ov2 .drift{animation:30s linear infinite drift}@keyframes drift{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.ov2 .md{font-family:var(--mono);color:#b8b8ad;white-space:normal;height:auto;font-size:11.5px;line-height:2;overflow:visible}.ov2 .md .h{color:var(--night-ink);font-weight:600;display:block}.ov2 .md .h2{color:#ff8a5c;margin-top:9px;display:block}.ov2 .md .q{color:var(--night-mute)}.ov2 .md .tb{color:#7c7c72;margin-top:9px;display:block}.ov2 .sh{font-family:var(--mono);color:#b8b8ad;white-space:pre-wrap;font-size:12px;line-height:2.1}.ov2 .sh .c{color:#63635b}.ov2 .sh .g{color:var(--good)}.ov2 .sh .o{color:#ff8a5c}.ov2 .meta-row{border-top:1px solid var(--night-line);flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:13px;display:flex}.ov2 .mchip{font-family:var(--mono);border:1px solid var(--night-line);color:var(--night-mute);border-radius:999px;padding:4px 10px;font-size:10px}.ov2 .mchip.g{color:var(--good);border-color:#3fbe8459}.ov2 .mchip.b{color:var(--bad);border-color:#ff6b7f59}.ov2 .mchip.o{color:#ff8a5c;border-color:#ff8a5c59}.ov2 .proof{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffff80;margin-top:48px}.ov2 .proof-in{max-width:1180px;padding:18px var(--pad);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px;margin:0 auto;display:flex}.ov2 .proof-l{font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--mute);font-size:10.5px}.ov2 .proof-logos{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.ov2 .proof-logos span{letter-spacing:-.02em;color:var(--ink);opacity:.5;font-size:15px;font-weight:600}.ov2 .sec{padding:92px 0}.ov2 .sec-h{max-width:54ch;margin-bottom:40px}.ov2 .sec-h>p{margin-top:24px}.ov2 .cmp-say{text-align:center;max-width:900px;margin:0 auto}.ov2 .cmp-say h2{text-wrap:balance;font-size:clamp(2.2rem,5.2vw,3.7rem)}.ov2 .cmp-lead{color:var(--body);text-wrap:pretty;max-width:54ch;margin:20px auto 0;font-size:1.06rem;line-height:1.62}.ov2 .cmp-lead b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.ov2 .cmp-stage{margin-top:clamp(38px,4.6vw,64px)}.ov2 .pld{flex-direction:column;align-items:center;display:flex}.ov2 .pld-wall{width:100%;height:clamp(240px,30vh,340px);-webkit-mask-image:linear-gradient(#000 82%,#0000);mask-image:linear-gradient(#000 82%,#0000)}.ov2 .slider{border-radius:var(--r-lg);box-shadow:var(--lift-lg);border:1px solid var(--line);background:var(--surface);-webkit-user-select:none;user-select:none;touch-action:none;cursor:ew-resize;aspect-ratio:2.4;width:100%;min-height:300px;max-height:430px;display:flex;position:relative;overflow:hidden}.ov2 .slider:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.ov2 .sl-side{min-width:0;padding:30px 32px;position:relative;overflow:hidden}.ov2 .sl-a{flex:0 0 var(--split,50%)}.ov2 .sl-b{border-left:1px solid var(--line);flex:1 1 0}.ov2 .sl-a{background:var(--night);color:#5e5e56}.ov2 .sl-b{background:var(--surface)}.ov2 .sl-side:after{content:"";pointer-events:none;z-index:1;background-repeat:no-repeat;background-size:7px 7px;width:200vw;position:absolute;top:13px;bottom:13px}.ov2 .sl-a:after{border-left:1px dashed var(--reg-line);border-top:1px dashed var(--reg-line);border-bottom:1px dashed var(--reg-line);background-image:linear-gradient(var(--reg-mark),var(--reg-mark)),linear-gradient(var(--reg-mark),var(--reg-mark));background-position:-4px -4px,-4px calc(100% + 4px);left:13px}.ov2 .sl-b:after{border-right:1px dashed var(--reg-line);border-top:1px dashed var(--reg-line);border-bottom:1px dashed var(--reg-line);background-image:linear-gradient(var(--reg-mark),var(--reg-mark)),linear-gradient(var(--reg-mark),var(--reg-mark));background-position:calc(100% + 4px) -4px,calc(100% + 4px) calc(100% + 4px);right:13px}.ov2 .sl-a{--reg-line:#ffffff29;--reg-mark:#ffffff9e}.ov2 .sl-b{--reg-line:color-mix(in srgb,var(--accent)34%,transparent);--reg-mark:var(--accent)}.ov2 .sl-side>*{z-index:2;position:relative}.ov2 .sl-h{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:16px;display:flex}.ov2 .sl-lbl{font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;border-radius:999px;padding:4px 10px;font-size:9.5px}.ov2 .sl-a .sl-lbl{color:var(--bad);background:#ff6b7f24}.ov2 .sl-b .sl-lbl{background:var(--accent-sub);color:var(--accent-ink)}.ov2 .sl-kb{font-family:var(--mono);letter-spacing:-.01em;font-size:12.5px;font-weight:600}.ov2 .sl-a .sl-kb{color:#8b8b81}.ov2 .sl-b .sl-kb{color:var(--ink)}.ov2 .sl-code{font-family:var(--mono);white-space:pre;color:inherit;margin:0;font-size:10.5px;line-height:1.95}.ov2 .sl-md{font-family:var(--mono);color:var(--body);white-space:pre-wrap;overflow-wrap:anywhere;flex-direction:column;gap:2px;margin:0;font-size:12px;line-height:1.75;display:flex}.ov2 .sl-md .ln{display:block}.ov2 .sl-md .is-h1{color:var(--ink);letter-spacing:-.01em;font-size:14.5px;font-weight:700}.ov2 .sl-md .is-h2{color:var(--accent-ink);margin-top:9px;font-weight:600}.ov2 .sl-md .is-q{color:var(--mute)}.ov2 .sl-ratio{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-ink);background:var(--accent-sub);border-radius:999px;padding:5px 11px;font-size:10px;position:absolute;bottom:16px;right:20px}.ov2 .sl-bar{top:0;bottom:0;left:var(--split,50%);z-index:3;pointer-events:none;border-left:2px solid var(--accent);width:0;position:absolute;box-shadow:0 0 0 1px #f740002e}.ov2 .sl-knob{background:var(--accent-fill);cursor:ew-resize;border-radius:50%;justify-content:center;align-items:center;gap:4px;width:40px;height:40px;display:flex;position:absolute;top:50%;left:0;transform:translate(-50%,-50%);box-shadow:0 3px 14px #f740006b,inset 0 1px #ffffff38}.ov2 .sl-knob i{background:#ffffffd9;border-radius:1px;width:1.5px;height:13px;display:block}.ov2 .sl-hint{font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--mute);white-space:nowrap;font-size:9.5px;transition:opacity .25s;position:absolute;top:calc(50% + 30px);left:0;transform:translate(-50%)}.ov2 .slider.is-touched .sl-hint{opacity:0}.ov2 .band{background:var(--night);color:var(--night-ink);padding:96px 0;position:relative;overflow:hidden}.ov2 .band:before{content:"";pointer-events:none;opacity:.28;z-index:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");position:absolute;inset:0}.ov2 .band>*{z-index:2;position:relative}.ov2 .band h2{color:var(--night-ink)}.ov2 .band .eyebrow{color:var(--accent)}.ov2 .band-lead{color:var(--night-mute);max-width:50ch;margin:16px 0 42px;font-size:1.08rem}.ov2 .tg{font-family:var(--mono);white-space:nowrap;border:1px solid;border-radius:999px;padding:4px 10px;font-size:10px}.ov2 .tg.al{color:var(--good);background:#3fbe8417;border-color:#3fbe8452}.ov2 .tg.bl{color:var(--bad);background:#ff6b7f17;border-color:#ff6b7f52}.ov2 .tg.re{color:#ff8a5c;background:#ff8a5c17;border-color:#ff8a5c52}.ov2 .w{display:inline-block}.ov2 .btn-p{position:relative;overflow:hidden}.ov2 .btn-p:after{content:"";width:42%;transition:left .55s var(--ease);background:linear-gradient(100deg,#0000,#ffffff57,#0000);position:absolute;top:0;bottom:0;left:-60%;transform:skew(-18deg)}.ov2 .btn-p:hover:after{left:120%}.ov2 .score{grid-template-columns:auto 1fr;align-items:center;gap:34px;display:grid}@media (max-width:720px){.ov2 .score{grid-template-columns:1fr;gap:22px}}.ov2 .dial{flex-shrink:0;width:186px;height:186px;position:relative}.ov2 .dial svg{display:block;transform:rotate(-90deg)}.ov2 .dial .trk{stroke:var(--line);stroke-width:11px;fill:none}.ov2 .dial .val{stroke:var(--accent);stroke-width:11px;fill:none;stroke-linecap:round;stroke-dasharray:var(--circ);stroke-dashoffset:var(--off)}.ov2 .dial-mid{text-align:center;place-items:center;display:grid;position:absolute;inset:0}.ov2 .dial-n{letter-spacing:-.04em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:2.9rem;font-weight:500;line-height:1}.ov2 .dial-k{font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--mute);margin-top:6px;font-size:9px}.ov2 .pillars{gap:12px;display:grid}.ov2 .pil{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:10px;padding-bottom:12px;display:grid}.ov2 .pil:last-child{border-bottom:none}.ov2 .pil-n{color:var(--ink);font-size:14.5px;font-weight:500}.ov2 .pil-i{font-family:var(--mono);letter-spacing:.1em;color:var(--accent);font-variant-numeric:tabular-nums;font-size:10.5px;font-weight:500}.ov2 .pil-i:after{content:"/";color:var(--line-2);margin:0 8px}.ov2 .pil-d{color:var(--mute);font-size:13px}.ov2 .pil-bar{background:var(--sunk);border-radius:999px;grid-column:1/-1;height:5px;overflow:hidden}.ov2 .pil-fill{background:var(--accent);height:100%;width:var(--w);border-radius:999px}.ov2 .pil-v{font-family:var(--mono);color:var(--accent-ink);font-variant-numeric:tabular-nums;font-size:12.5px}@keyframes pulse{0%,to{box-shadow:0 0 0 3px #f7400029}50%{box-shadow:0 0 0 6px #f740000a}}.ov2 .figs{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}@media (max-width:880px){.ov2 .figs{grid-template-columns:repeat(2,1fr)}}.ov2 .fig{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--lift-sm);transition:transform .18s var(--ease),box-shadow .18s;padding:24px 22px}.ov2 .fig:hover{box-shadow:var(--lift);transform:translateY(-3px)}.ov2 .fig .n{letter-spacing:-.038em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:2rem;font-weight:500;line-height:1}.ov2 .fig .n.hot{color:var(--accent-ink)}.ov2 .fig .k{font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--mute);margin-top:11px;font-size:9.5px}.ov2 .tablescroll{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);box-shadow:var(--lift-sm);overflow-x:auto}.ov2 table{border-collapse:collapse;width:100%;min-width:600px}.ov2 th{font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--mute);text-align:left;background:var(--sunk);border-bottom:1px solid var(--line);padding:14px 20px;font-size:9.5px;font-weight:500}.ov2 td{color:var(--body);border-bottom:1px solid var(--line);padding:14px 20px;font-size:13.5px}.ov2 tr:last-child td{border-bottom:none}.ov2 td.k{font-family:var(--mono);color:var(--ink);font-size:12.5px}.ov2 td.hot{color:var(--accent-ink);font-weight:500}.ov2 .final{background:var(--night);color:var(--night-ink);padding:104px 0;position:relative;overflow:hidden}.ov2 .final:before{content:"";background:radial-gradient(90% 70% at 50% 100%,#f7400033,#0000 60%);position:absolute;inset:0}.ov2 .final>*{z-index:2;position:relative}.ov2 .final h2{color:var(--night-ink);max-width:17ch}.ov2 .final .fin-head p{color:var(--night-mute);max-width:44ch;margin:18px auto 0;font-size:1.05rem}.ov2 .scanbox{gap:10px;max-width:520px;display:flex}.ov2 .scanbox input{border:1px solid var(--night-line);color:var(--night-ink);font-family:var(--mono);background:#ffffff0d;border-radius:999px;flex:1;min-height:52px;padding:15px 20px;font-size:13.5px}.ov2 .scanbox input::placeholder{color:#5f5f57}.ov2 .scanbox button{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:999px;min-height:52px;padding:0 26px;font-size:14.5px;font-weight:600;box-shadow:0 4px 16px #f7400059}.ov2 footer{background:var(--night);color:var(--night-mute);border-top:1px solid var(--night-line);position:relative;overflow:hidden}.ov2 footer:after{content:"";pointer-events:none;opacity:.26;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");position:absolute;inset:0}.ov2 footer>*{z-index:2;position:relative}.ov2 .f-shell{border-radius:calc(var(--r) + 3px);background:repeating-linear-gradient(-45deg,#ffffff0f 0 1px,transparent 1px 5px),var(--night-3);grid-template-columns:minmax(0,1fr) minmax(0,2.3fr);gap:3px;margin:64px 0 48px;padding:3px;display:grid;box-shadow:0 0 0 1px #ffffff0d}.ov2 .f-brand,.ov2 .f-links{border-radius:var(--r);background:var(--night-2);box-shadow:inset 0 0 0 1px #ffffff0d}.ov2 .f-brand{flex-direction:column;padding:clamp(22px,2.4vw,30px);display:flex}.ov2 .f-brand .logo{color:var(--night-ink)}.ov2 .f-pitch{font-family:var(--sans);color:var(--night-mute);max-width:34ch;margin:16px 0 22px;font-size:14.5px;line-height:1.6}.ov2 .f-cta{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.ov2 .f-btn{min-height:38px;font:500 13.5px/1 var(--sans);color:var(--night-ink);transition:background-color .2s var(--ease),box-shadow .2s var(--ease);border-radius:999px;align-items:center;padding:0 16px;text-decoration:none;display:inline-flex;box-shadow:inset 0 0 0 1px #3e3d38}.ov2 .f-btn.is-p{background:var(--accent-fill);color:#fff;box-shadow:none}@media (hover:hover){.ov2 .f-btn:not(.is-p):hover{box-shadow:inset 0 0 0 1px var(--night-ink);background:#ffffff14}.ov2 .f-btn.is-p:hover{background:var(--accent)}}.ov2 .f-note{font:400 11px/1.4 var(--mono);color:#6e6d66;margin:12px 0 0}.ov2 .f-links{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ov2 .f-col{padding:clamp(20px,2.2vw,28px) clamp(16px,1.8vw,24px)}.ov2 .f-col+.f-col{box-shadow:inset 1px 0 #ffffff0f}.ov2 .f-col h4{font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase;color:#6e6d66;margin:0 0 14px;font-size:9.5px;font-weight:500}.ov2 .f-col a{font-family:var(--sans);color:var(--night-mute);transition:color .2s var(--ease),background-color .2s var(--ease);border-radius:8px;align-items:center;gap:6px;margin:0 -8px;padding:6px 8px;font-size:14px;text-decoration:none;display:flex}@media (hover:hover){.ov2 .f-col a:hover{color:var(--night-ink);background:#ffffff0d}}.ov2 .f-col a .ext{opacity:0;transition:opacity .2s var(--ease),transform .25s var(--ease-back);margin-left:auto;transform:translate(-4px)}@media (hover:hover){.ov2 .f-col a:hover .ext{opacity:.7;transform:none}}@media (max-width:1000px){.ov2 .f-shell{grid-template-columns:minmax(0,1fr)}}@media (max-width:700px){.ov2 .f-links{grid-template-columns:repeat(2,minmax(0,1fr))}.ov2 .f-col:nth-child(3){box-shadow:inset 0 1px #ffffff0f}.ov2 .f-col:nth-child(4){box-shadow:inset 1px 0 #ffffff0f,inset 0 1px #ffffff0f}}.ov2 .f-mark{border-top:1px solid var(--night-line);padding:clamp(48px,6.5vw,86px)var(--pad)clamp(40px,5vw,68px);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;display:flex;position:relative;overflow:visible}.ov2 .f-mark>div{z-index:1;position:relative}.ov2 .f-mark:has(.f-paper){border-top:0;padding:0}.ov2 .f-ground{background:#2c2c28}.ov2 .f-ground .f-bar{border-top:0;padding-top:14px}.ov2 .f-paper{width:100%;height:clamp(380px,36vw,600px);-webkit-mask-image:linear-gradient(#0000,#000 90px);mask-image:linear-gradient(#0000,#000 90px)}.ov2 .f-paper canvas{width:100%;height:100%;font-family:var(--sans);touch-action:pan-y;display:block}.ov2 .f-bar{border-top:1px solid var(--night-line);font-family:var(--mono);flex-wrap:wrap;justify-content:space-between;gap:16px;padding:20px 0 26px;font-size:11px;display:flex}.ov2 .f-bar a{color:var(--night-mute);margin-left:18px;text-decoration:none}.ov2 .f-bar a:hover{color:var(--night-ink)}@media (prefers-reduced-motion:reduce){.ov2 .drift{animation:none}.ov2{scroll-behavior:auto}.ov2 .btn,.ov2 .fig{transition:none}.ov2 .btn-p:after{display:none}}.ov2 .nav-in{z-index:92;position:relative}.ov2 .nav-cta .btn{white-space:nowrap;max-width:220px;transition:max-width .26s var(--ease),opacity .16s ease,padding .26s var(--ease),margin .26s var(--ease);overflow:hidden}.ov2 .nav.is-open .nav-cta .btn{opacity:0;pointer-events:none;max-width:0;margin-right:-10px;padding-left:0;padding-right:0}@media (prefers-reduced-motion:reduce){.ov2 .nav-cta .btn{transition:none}}.ov2 .nav-links{align-items:center;gap:4px}.ov2 .navgrp{position:relative}.ov2 .navgrp-btn{color:var(--body);cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;gap:6px;min-height:38px;padding:9px 12px;font-size:14px;font-weight:500;transition:color .15s,background .15s;display:inline-flex}.ov2 .navgrp-btn:hover,.ov2 .navgrp.open .navgrp-btn{color:var(--ink);background:#1111100b}.ov2 .navgrp-btn.active{color:var(--ink)}.ov2 .chev{transition:transform .18s var(--ease);opacity:.5}.ov2 .navgrp.open .chev{opacity:.9;transform:rotate(180deg)}.ov2 .menu{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);min-width:288px;box-shadow:var(--lift-lg);opacity:0;visibility:hidden;transition:opacity .16s ease,transform .16s var(--ease),visibility .16s;padding:7px;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%)translateY(-6px)}.ov2 .navgrp.open .menu{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.ov2 .navgrp:after{content:"";height:12px;position:absolute;top:100%;left:0;right:0}.ov2 .menu-item{border-radius:10px;grid-template-columns:30px 1fr;align-items:start;gap:11px;padding:9px 11px;text-decoration:none;transition:background .13s;display:grid}.ov2 .menu-item:hover{background:var(--sunk)}.ov2 .mi-ico-wrap{background:var(--surface);border:1px solid var(--line);width:30px;height:30px;color:var(--mute);border-radius:9px;place-items:center;transition:background .16s,color .16s,border-color .16s,box-shadow .16s;display:grid}.ov2 .menu-item:hover .mi-ico-wrap{background:var(--accent-fill);border-color:var(--accent-fill);color:#fff;box-shadow:0 2px 8px #f740004d}.ov2 .mi-ico{width:18px;height:18px;display:block}.ov2 .mi-txt{min-width:0}.ov2 .mi-t{color:var(--ink);letter-spacing:-.012em;font-size:14px;font-weight:500;display:block}.ov2 .mi-d{color:var(--mute);margin-top:1px;font-size:12.5px;line-height:1.45;display:block}.ov2 .navflat{color:var(--body);border-radius:999px;align-items:center;min-height:38px;padding:9px 12px;font-size:14px;font-weight:500;text-decoration:none;transition:color .15s,background .15s;display:inline-flex}.ov2 .navflat:hover{color:var(--ink);background:#1111100b}.ov2 .navflat.active{color:var(--ink)}.ov2 .nav-cta{align-items:center;gap:10px;display:flex}.ov2 .nav-signin{color:var(--body);border-radius:999px;align-items:center;min-height:38px;padding:9px 13px;font-size:14px;font-weight:500;text-decoration:none;transition:color .15s,background .15s;display:inline-flex}.ov2 .nav-signin:hover{color:var(--ink);background:#1111100b}.ov2 .nav-signin:focus-visible{outline:2px solid var(--accent);outline-offset:2px;color:var(--ink)}@media (max-width:1080px){.ov2 .nav-signin{display:none}}.ov2 .burger{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;flex-direction:column;justify-content:center;gap:4px;width:42px;height:42px;padding:0 11px;display:none}.ov2 .burger span{background:var(--ink);border-radius:2px;height:1.5px;transition:transform .2s,opacity .2s;display:block}.ov2 .burger[aria-expanded=true] span:first-child{transform:translateY(5.5px)rotate(45deg)}.ov2 .burger[aria-expanded=true] span:nth-child(2){opacity:0}.ov2 .burger[aria-expanded=true] span:nth-child(3){transform:translateY(-5.5px)rotate(-45deg)}@media (max-width:840px){.ov2 .burger{display:flex}}.ov2 .mobile-sheet{z-index:88;background:var(--paper);flex-direction:column;padding-top:88px;display:flex;position:fixed;inset:0}.ov2 .mobile-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.ov2 .mobile-in{max-width:1180px;padding:22px var(--pad)28px;grid-template-columns:1fr 1fr;gap:26px;margin:0 auto;display:grid}@media (max-width:620px){.ov2 .mobile-in{grid-template-columns:1fr}}.ov2 .msec h4{font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--mute);border-bottom:1px solid var(--line);margin:0 0 8px;padding-bottom:9px;font-size:9.5px;font-weight:500}@keyframes msheet-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes msec-in{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}.ov2 .mobile-sheet{animation:msheet-in .22s var(--ease)both}.ov2 .mobile-in .msec{animation:msec-in .3s var(--ease)both}.ov2 .mobile-in .msec:first-child{animation-delay:30ms}.ov2 .mobile-in .msec:nth-child(2){animation-delay:70ms}.ov2 .mobile-in .msec:nth-child(3){animation-delay:.11s}.ov2 .mobile-in .msec:nth-child(4){animation-delay:.15s}.ov2 .msheet-act{animation:msec-in .3s var(--ease).12s both}@media (prefers-reduced-motion:reduce){.ov2 .mobile-sheet,.ov2 .mobile-in .msec,.ov2 .msheet-act{animation:none}}.ov2 .msheet-act{background:var(--paper);border-top:1px solid var(--line);padding:14px var(--pad)calc(16px + env(safe-area-inset-bottom,0px));flex:none;box-shadow:0 -8px 22px -18px #11111080}.ov2 .msheet-act .btn{justify-content:center;width:100%;max-width:1180px;margin:0 auto}.ov2 .burger.is-x{color:var(--ink);align-items:center;padding:0}.ov2 .mobile-sheet .menu-item{padding:10px 0}.ov2 .mobile-sheet .menu-item:hover{background:0 0}.ov2 .menu-item:not(:has(.mi-ico-wrap)){grid-template-columns:1fr}.ov2 .hero-in>*{min-width:0}.ov2 .console{max-width:100%}@media (max-width:760px){.ov2 .slider{aspect-ratio:auto;height:430px;min-height:0;max-height:none}.ov2 .sl-side{padding:16px 15px}.ov2 .sl-code{font-size:9.5px;line-height:1.8}.ov2 .sl-md{font-size:11px}.ov2 .sl-h{gap:7px;margin-bottom:12px}.ov2 .sl-ratio{padding:4px 9px;font-size:9px;bottom:12px;right:12px}}.ov2 .sl-code,.ov2 .code{max-width:100%}.ov2 .mq{padding:clamp(40px,5vw,64px) 0 clamp(36px,4.4vw,56px)}.ov2 .mq-head{text-wrap:balance;font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--mute);text-align:center;justify-content:center;align-items:center;gap:9px;margin:0 0 20px;font-size:10.5px;display:flex}.ov2 .mq-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:6px;height:6px;box-shadow:0 0 0 3px #f7400024}.ov2 .mq-shell{border-radius:calc(var(--r) + 3px);background:var(--hatch);box-shadow:var(--shell-shadow);grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:3px;display:grid}.ov2 .mq-col{border-radius:var(--r);background:var(--surface);box-shadow:var(--tile-shadow);flex-direction:column;gap:10px;padding:clamp(18px,2vw,24px);display:flex}.ov2 .mq-kind{letter-spacing:-.015em;color:var(--ink);align-items:center;gap:9px;margin:0;font-size:15px;font-weight:600;display:flex}.ov2 .mq-kind i{background:var(--line-2);border-radius:50%;flex:none;width:8px;height:8px}.ov2 .mq-col[data-kind=ask] .mq-kind i{background:var(--accent);animation:2.4s ease-in-out infinite pulse;box-shadow:0 0 0 3px #f7400029}.ov2 .mq-col[data-kind=search] .mq-kind i{background:#f2b544}.ov2 .mq-kind span{font:500 11px/1 var(--mono);color:var(--mute);margin-left:auto}.ov2 .mq-why{color:var(--body);margin:0;font-size:13px;line-height:1.55}.ov2 .mq-chips{flex-wrap:wrap;gap:6px;margin:4px 0 0;padding:0;list-style:none;display:flex}.ov2 .mq-chip{background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);transition:background-color .2s var(--ease),box-shadow .2s var(--ease);border-radius:999px;align-items:center;gap:7px;padding:6px 10px 6px 7px;display:inline-flex}@media (hover:hover){.ov2 .mq-chip:hover{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-2),0 1px 3px #11111014}}.ov2 .mq-ico{object-fit:contain;flex-shrink:0;width:18px;height:18px}.ov2 .mq-mono{background:var(--ink);color:#fff;border-radius:5px;flex-shrink:0;place-items:center;width:18px;height:18px;font-size:10px;font-weight:700;line-height:1;display:grid}.ov2 .mq-ua{letter-spacing:-.01em;font-size:13px;font-weight:500}.ov2 .mq-foot{text-align:center;color:var(--mute);margin:14px 0 0;font-size:12.5px}.ov2 .mq-foot code{font-family:var(--mono);color:var(--body);font-size:11.5px}@media (max-width:900px){.ov2 .mq-shell{grid-template-columns:minmax(0,1fr)}.ov2 .mq-head{display:block}.ov2 .mq-dot{vertical-align:1px;margin-right:8px;display:inline-block}}@media (prefers-reduced-motion:reduce){.ov2 .mq-col[data-kind=ask] .mq-kind i{animation:none}}.ov2 .scanwrap{max-width:560px}.ov2 .scanbox input:disabled{opacity:.6}.ov2 .scanbox button:disabled{opacity:.55;cursor:not-allowed}.ov2 .scan-status{font-family:var(--mono);color:var(--night-mute);letter-spacing:.02em;margin:14px 0 0;font-size:11.5px}.ov2 .scan-err{font-family:var(--mono);color:var(--bad);margin:14px 0 0;font-size:12px}.ov2 .scan-res{border:1px solid var(--night-line);border-radius:var(--r);background:var(--night-2);margin-top:20px;padding:20px}.ov2 .scan-res-top{border-bottom:1px solid var(--night-line);flex-wrap:wrap;align-items:center;gap:18px;padding-bottom:16px;display:flex}.ov2 .scan-score{align-items:baseline;gap:6px;display:flex}.ov2 .scan-n{letter-spacing:-.04em;color:var(--night-ink);font-variant-numeric:tabular-nums;font-size:2.6rem;font-weight:500;line-height:1}.ov2 .scan-of{font-family:var(--mono);color:var(--night-mute);font-size:12px}.ov2 .scan-meta{flex-direction:column;gap:3px;min-width:0;display:flex}.ov2 .scan-grade{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#ff8a5c;font-size:10.5px}.ov2 .scan-url{color:var(--night-mute);text-overflow:ellipsis;white-space:nowrap;max-width:34ch;font-size:13.5px;overflow:hidden}.ov2 .scan-checks{flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:0;list-style:none;display:flex}.ov2 .scan-checks li{font-family:var(--mono);border:1px solid var(--night-line);border-radius:999px;align-items:center;gap:7px;padding:5px 11px;font-size:10.5px;display:inline-flex}.ov2 .scan-checks li.ok{color:var(--good);border-color:#3fbe8452}.ov2 .scan-checks li.no{color:var(--bad);border-color:#ff6b7f52}.ov2 .scan-pen{color:var(--night-mute);margin:14px 0 0;padding-left:18px;font-size:13px;line-height:1.6}.ov2 .scan-pen li{margin-bottom:4px}.ov2 .scan-cta{border-top:1px solid var(--night-line);flex-wrap:wrap;align-items:center;gap:14px;margin-top:18px;padding-top:16px;display:flex}.ov2 .scan-cta .btn-p{min-height:40px;padding:10px 18px;font-size:13.5px}.ov2 .scan-cta-note{font-family:var(--mono);color:var(--night-mute);max-width:34ch;font-size:10.5px;line-height:1.6}.ov2 .ph{isolation:isolate;padding:clamp(56px,7vw,92px) 0 clamp(40px,5vw,64px);position:relative}.ov2 .ph:before{content:"";z-index:-1;pointer-events:none;background-image:radial-gradient(#1111100b 1px,#0000 1px);background-size:9px 9px;position:absolute;inset:-160px 0 0;-webkit-mask-image:radial-gradient(120% 88% at 88% 4%,#000,#0000 66%);mask-image:radial-gradient(120% 88% at 88% 4%,#000,#0000 66%)}.ov2 .ph:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(80% 62% at 84% 4%,#ffffffd1,#0000 66%);position:absolute;inset:-160px 0 0}.ov2 .ph-in{gap:34px;display:grid}.ov2 .ph-in.has-aside{grid-template-columns:1.05fr .95fr;align-items:center}@media (max-width:960px){.ov2 .ph-in.has-aside{grid-template-columns:1fr}}.ov2 .ph .eyebrow{align-items:center;gap:10px;display:inline-flex}.ov2 .ph .eyebrow:after{content:"";background:var(--line-2);width:clamp(24px,4vw,54px);height:1px}.ov2 .ph-title{max-width:17ch;margin:18px 0 20px;font-size:clamp(2.4rem,5.4vw,3.9rem)}.ov2 .ph-title em,.ov2 .ph-title .dim,.ov2 .sec2-head h2 em,.ov2 .sec2-head h2 .dim,.ov2 .ctaband h2 em,.ov2 .ctaband h2 .dim{color:var(--mute);font-style:normal}.ov2 .ph-lead{color:var(--body);max-width:54ch;margin:0;font-size:1.15rem;line-height:1.62}.ov2 .ph-actions{flex-wrap:wrap;gap:11px;margin-top:28px;display:flex}.ov2 .ph-specs{border-top:1px solid var(--line);flex-wrap:wrap;gap:0;margin:clamp(30px,4vw,44px) 0 0;padding-top:20px;display:flex}.ov2 .ph-spec{border-left:1px solid var(--line);padding:0 30px}.ov2 .ph-spec:first-child{border-left:none;padding-left:0}.ov2 .ph-spec dt{letter-spacing:-.032em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:500;line-height:1}.ov2 .ph-spec dd{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mute);margin:7px 0 0;font-size:9.5px}@media (max-width:600px){.ov2 .ph-specs{gap:18px 0}.ov2 .ph-spec{padding:0 20px}.ov2 .ph-spec dt{font-size:1.3rem}}.ov2 .sec2{padding:clamp(64px,8vw,104px) 0}.ov2 .sec2.tight{padding-top:0}.ov2 .sec2-head{max-width:58ch;margin-bottom:clamp(30px,4vw,46px)}.ov2 .sec2-head h2{margin-top:15px}.ov2 .sec2-lead{color:var(--body);margin:24px 0 0;font-size:1.05rem}.ov2 .sec2-idx{color:var(--accent-ink);margin-right:9px}.ov2 .band .sec2-lead{color:var(--night-mute)}.ov2 .band .sec2-idx{color:var(--accent)}.ov2 .cardgrid{gap:14px;display:grid}.ov2 .cardgrid.c3{grid-template-columns:repeat(3,1fr)}.ov2 .cardgrid.c2{grid-template-columns:repeat(2,1fr)}@media (max-width:940px){.ov2 .cardgrid.c3{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.ov2 .cardgrid.c3,.ov2 .cardgrid.c2{grid-template-columns:1fr}}.ov2 .card2{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);transition:transform .18s var(--ease),box-shadow .18s,border-color .18s;padding:22px}.ov2 .card2:hover{box-shadow:var(--lift);border-color:var(--line-2);transform:translateY(-2px)}.ov2 .card2-tag{font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--accent-ink);background:var(--accent-sub);border-radius:999px;margin-bottom:13px;padding:4px 10px;font-size:9.5px;display:inline-block}.ov2 .card2 h3{margin-bottom:8px}.ov2 .card2 p{color:var(--body);margin:0;font-size:14.5px;line-height:1.6}.ov2 .band .card2{background:var(--night-2);border-color:var(--night-line)}.ov2 .band .card2 h3{color:var(--night-ink)}.ov2 .band .card2 p{color:var(--night-mute)}.ov2 .flowrail{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);grid-template-columns:repeat(4,1fr);gap:0;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}@media (max-width:940px){.ov2 .flowrail{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.ov2 .flowrail{grid-template-columns:1fr}}.ov2 .flowstep-num{font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--accent-ink);font-size:9.5px}.ov2 .flowstep h3{margin:12px 0 8px}.ov2 .flowstep p{color:var(--body);margin:0 0 14px;font-size:14px;line-height:1.6}.ov2 .flowstep-meta{font-family:var(--mono);color:var(--mute);background:var(--sunk);border-radius:6px;padding:4px 9px;font-size:11px;display:inline-block}.ov2 table.vs{min-width:640px}.ov2 table.vs th.vs-ours,.ov2 table.vs td.vs-ours{background:color-mix(in srgb,var(--accent)5%,var(--surface))}.ov2 table.vs th.vs-ours{color:var(--accent-ink)}.ov2 table.vs td.vs-ours{color:var(--ink);font-weight:500}.ov2 .vs-no{color:var(--mute);opacity:.6}.ov2 .faq2{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);overflow:hidden}.ov2 .faq2-item{border-bottom:1px solid var(--line)}.ov2 .faq2-item:last-child{border-bottom:none}.ov2 .faq2-q{text-align:left;cursor:pointer;background:0 0;border:none;grid-template-columns:38px 1fr 22px;align-items:center;gap:12px;width:100%;min-height:60px;padding:18px 22px;display:grid}.ov2 .faq2-q:hover{background:var(--sunk)}.ov2 .faq2-num{font-family:var(--mono);color:var(--mute);font-size:10.5px}.ov2 .faq2-qt{color:var(--ink);letter-spacing:-.014em;font-size:15.5px;font-weight:500}.ov2 .faq2-mark{justify-self:end;width:13px;height:13px;position:relative}.ov2 .faq2-mark:before,.ov2 .faq2-mark:after{content:"";background:var(--mute);transition:transform .2s var(--ease);border-radius:2px;position:absolute}.ov2 .faq2-mark:before{height:1.5px;top:6px;left:0;right:0}.ov2 .faq2-mark:after{width:1.5px;top:0;bottom:0;left:6px}.ov2 .faq2-item.open .faq2-mark:after{transform:scaleY(0)}.ov2 .faq2-item.open .faq2-mark:before{background:var(--accent)}.ov2 .faq2-wrap{transition:grid-template-rows .34s var(--ease);grid-template-rows:0fr;display:grid}.ov2 .faq2-item.open .faq2-wrap{grid-template-rows:1fr}.ov2 .faq2-a{opacity:0;transition:opacity .26s 40ms;overflow:hidden}.ov2 .faq2-item.open .faq2-a{opacity:1}.ov2 .faq2-inner{color:var(--body);max-width:70ch;padding:0 22px 20px 72px;font-size:14.5px;line-height:1.65}@media (max-width:560px){.ov2 .faq2-inner{padding-left:22px}}.ov2 .faq2-q{transition:background .16s}@media (prefers-reduced-motion:reduce){.ov2 .faq2-wrap,.ov2 .faq2-a{transition:none}}.ov2 .ctaband{background:var(--night);color:var(--night-ink);padding:clamp(70px,8vw,104px) 0;position:relative;overflow:hidden}.ov2 .ctaband:before{content:"";background:radial-gradient(80% 70% at 50% 100%,#f740002e,#0000 62%);position:absolute;inset:0}.ov2 .ctaband>*{z-index:2;position:relative}.ov2 .ctaband .eyebrow{color:var(--accent)}.ov2 .ctaband h2{color:var(--night-ink);max-width:19ch;margin-top:15px}.ov2 .ctaband-lead{color:var(--night-mute);max-width:52ch;margin:18px 0 0;font-size:1.05rem}.ov2 .ctaband-actions{flex-wrap:wrap;gap:11px;margin-top:30px;display:flex}.ov2 .ctaband-note{font-family:var(--mono);color:var(--night-mute);margin:18px 0 0;font-size:11px}.ov2.is-footer-scope{background:0 0;font-size:16px;line-height:1.6;position:static;overflow:visible}.ov2.is-footer-scope:before{display:none}.ov2 .pg{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);overflow:hidden}.ov2 .pg-head{background:var(--sunk);border-bottom:1px solid var(--line);align-items:stretch;display:flex}.ov2 .pg-head-l{display:none}@media (min-width:840px){.ov2 .pg-head-l{border-right:1px solid var(--line);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mute);flex:none;align-items:center;padding:0 22px;font-size:9.5px;display:flex}}.ov2 .pg-tabs{scrollbar-width:none;min-width:0;display:flex;overflow-x:auto}.ov2 .pg-tabs::-webkit-scrollbar{display:none}.ov2 .pg-tab{white-space:nowrap;cursor:pointer;border:none;border-right:1px solid var(--line);min-height:52px;font:inherit;background:0 0;flex:none;align-items:center;gap:9px;padding:15px 20px;transition:background-color .18s ease-out;display:inline-flex;position:relative}.ov2 .pg-tab:before{content:"";background:var(--accent);height:2px;transition:transform .24s var(--ease-back);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.ov2 .pg-tab.is-on:before{transform:scaleX(1)}.ov2 .pg-tab.is-on{background:var(--surface)}@media (hover:hover){.ov2 .pg-tab:not(.is-on):hover{background:var(--paper)}}.ov2 .pg-tab-m{font-family:var(--mono);letter-spacing:.13em;color:var(--mute);border:1px solid var(--line-2);border-radius:4px;padding:2px 5px;font-size:9.5px}.ov2 .pg-tab-p{font-family:var(--mono);color:var(--body);font-size:12.5px}.ov2 .pg-tab.is-on .pg-tab-p{color:var(--ink)}.ov2 .pg-tab.is-on .pg-tab-m{color:var(--accent-ink);border-color:var(--accent)}.ov2 .pg-live{font-family:var(--mono);letter-spacing:.11em;text-transform:uppercase;color:var(--good);border:1px solid color-mix(in srgb,var(--good)45%,transparent);border-radius:999px;padding:2px 6px;font-size:8.5px}.ov2 .pg-blurb{color:var(--body);border-bottom:1px solid var(--line);margin:0;padding:16px 22px;font-size:14px;line-height:1.55}.ov2 .pg-panes{grid-template-columns:1fr;display:grid}@media (min-width:840px){.ov2 .pg-panes{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}.ov2 .pg-pane{flex-direction:column;min-width:0;display:flex}.ov2 .pg-pane-h{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;min-height:46px;padding:12px 18px;display:flex}.ov2 .pg-pane-t{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mute);font-size:9.5px}.ov2 .pg-pane-b{flex:1;min-width:0;padding:16px 0}.ov2 .pg-verb{font-family:var(--mono);letter-spacing:.12em;color:var(--accent-ink);border:1px solid color-mix(in srgb,var(--accent)40%,transparent);border-radius:4px;padding:3px 6px;font-size:9.5px}.ov2 .pg-path{font-family:var(--mono);color:var(--ink);text-overflow:ellipsis;font-size:12px;overflow:hidden}.ov2 .pg-field{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-sm);align-items:center;gap:10px;margin:0 18px;padding:6px 6px 6px 13px;transition:border-color .16s;display:flex}.ov2 .pg-field:focus-within{border-color:var(--accent)}.ov2 .pg-field-l{font-family:var(--mono);color:var(--mute);flex:none;font-size:11px}.ov2 .pg-field input{min-width:0;color:var(--ink);font-family:var(--mono);background:0 0;border:none;outline:none;flex:1;padding:7px 0;font-size:13px}.ov2 .pg-run{background:var(--accent-fill);color:#fff;cursor:pointer;white-space:nowrap;font-size:12.5px;font-weight:600;font-family:var(--sans);border:none;border-radius:7px;flex:none;padding:8px 14px}.ov2 .pg-run:hover{background:var(--accent-ink)}.ov2 .pg-run:disabled{opacity:.6;cursor:not-allowed}.ov2 .pg-hdr{font-family:var(--mono);color:var(--body);word-break:break-all;margin:15px 18px 0;font-size:11px}.ov2 .pg-hdr span{color:var(--mute)}.ov2 .pg-hdr span:after{content:":";margin-right:.5ch}.ov2 .pg-res{background:var(--night);--ink:var(--night-ink);--body:#b8b8ad;--mute:var(--night-mute);--line:var(--night-line);--line-2:#3e3d38;--paper:var(--night-2)}.ov2 .pg-res .pg-pane-h{background:#101010}.ov2 .pg-status{font-family:var(--mono);letter-spacing:.08em;color:var(--night-mute);align-items:center;gap:7px;margin-left:auto;font-size:10.5px;display:inline-flex}.ov2 .pg-status-d{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.ov2 .pg-status.is-ok{color:var(--good)}.ov2 .pg-status.is-bad{color:var(--bad)}.ov2 .pg-status.is-run{color:#ff8a5c}.ov2 .pg-status.is-run .pg-status-d{animation:1s ease-in-out infinite pg-pulse}@keyframes pg-pulse{50%{opacity:.25}}.ov2 .pg-json{counter-reset:pgl;overscroll-behavior-x:contain;margin:0;padding:0;list-style:none;overflow-x:auto}.ov2 .pg-line{counter-increment:pgl;font-family:var(--mono);white-space:pre;gap:14px;padding:0 18px;font-size:12px;line-height:1.8;display:flex}.ov2 .pg-line:before{content:counter(pgl);text-align:right;width:2ch;color:var(--line-2);-webkit-user-select:none;user-select:none;font-variant-numeric:tabular-nums;flex:none}.ov2 .pg-tx{font:inherit}.ov2 .pg-k{color:var(--mute)}.ov2 .pg-p{color:var(--line-2)}.ov2 .pg-s{color:var(--ink)}.ov2 .pg-n{color:var(--accent-ink)}.ov2 .pg-b{color:var(--good)}.ov2 .pg-res .pg-n{color:#ff8a5c}.ov2 .pg-res .pg-pane-b{flex-direction:column;min-height:230px;display:flex}.ov2 .pg-res .pg-json{min-height:0;max-height:330px;overflow-y:auto}.ov2 .pg-empty{max-width:34ch;color:var(--night-mute);margin:auto 0;padding:0 18px;font-size:13.5px;line-height:1.6}.ov2 .pg-empty b{color:var(--night-ink);font-weight:600}.ov2 .pg-empty code{font-family:var(--mono);color:#ff8a5c;font-size:12px}.ov2 .pg-err{font-family:var(--mono);color:var(--bad);margin:auto 0;padding:0 18px;font-size:12.5px;line-height:1.6}.ov2 .pg-skel{flex-direction:column;gap:11px;margin:auto 0;padding:0 18px;display:flex}.ov2 .pg-skel span{background:var(--night-3);border-radius:3px;height:9px;animation:1.25s ease-in-out infinite pg-skel}.ov2 .pg-skel span:nth-child(2){animation-delay:80ms}.ov2 .pg-skel span:nth-child(3){animation-delay:.16s}.ov2 .pg-skel span:nth-child(4){animation-delay:.24s}.ov2 .pg-skel span:nth-child(5){animation-delay:.32s}.ov2 .pg-skel span:nth-child(6){animation-delay:.4s}@keyframes pg-skel{50%{opacity:.4}}@media (prefers-reduced-motion:reduce){.ov2 .pg-skel span,.ov2 .pg-status.is-run .pg-status-d{animation:none}}.ov2 .ph-in.has-aside>*{min-width:0}.ov2 .ph-in.has-aside .ph-title{max-width:13ch;font-size:clamp(2.1rem,3.7vw,3.05rem)}.ov2 .ph-in.has-aside .ph-lead{max-width:44ch;font-size:1.05rem}.ov2 .vswrap{position:relative}.ov2 .vs-summary{background:var(--surface);border:1px solid var(--line);border-radius:999px;align-items:center;gap:12px;margin-bottom:18px;padding:8px 18px 8px 10px;display:inline-flex}.ov2 .vs-summary-n{background:var(--accent-fill);color:#fff;font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;width:30px;height:30px;font-size:14px;font-weight:700;display:grid}.ov2 .vs-summary-t{color:var(--body);font-size:13.5px}.ov2 .vs-summary-t b{color:var(--ink);font-weight:600}.ov2 .vs-scroll{border-radius:var(--r);overflow-x:auto}.ov2 table.vs{border-collapse:separate;border-spacing:0;min-width:660px}.ov2 table.vs th,.ov2 table.vs td{padding:14px 22px}.ov2 table.vs tbody td{border-bottom:1px solid var(--line)}.ov2 table.vs th.vs-ours,.ov2 table.vs td.vs-ours{background:var(--surface);border-left:1px solid var(--accent);border-right:1px solid var(--accent);position:relative}.ov2 table.vs thead th.vs-ours{background:var(--accent-fill);border-color:var(--accent-fill);color:#fff;border-radius:10px 10px 0 0}.ov2 .vs-ours-cap{color:#fff}.ov2 table.vs tbody tr:last-child td.vs-ours{border-bottom:1px solid var(--accent);border-radius:0 0 10px 10px}.ov2 table.vs td.vs-ours{color:var(--ink);font-size:14px;font-weight:500}.ov2 .vs-mark{background:var(--accent);vertical-align:2px;border-radius:50%;width:5px;height:5px;margin-right:10px;display:inline-block}.ov2 td.vs-none{color:var(--mute);font-family:var(--mono);opacity:.75;font-size:12px}.ov2 table.vs tr.is-only td.k{color:var(--ink);font-weight:500}.ov2 .vs-tag{font-family:var(--mono);letter-spacing:.11em;text-transform:uppercase;color:var(--accent-ink);background:var(--accent-sub);border:1px solid color-mix(in srgb,var(--accent)35%,transparent);vertical-align:1px;border-radius:999px;margin-left:10px;padding:3px 8px;font-size:9px;display:inline-block}@media (max-width:640px){.ov2 .vs-tag{display:none}}.ov2 .vs-scroll{box-shadow:none;background:0 0;border:none}.ov2 table.vs thead th{background:var(--sunk)}.ov2 table.vs thead th:first-child{border-radius:var(--r)0 0 0}.ov2 table.vs thead th:last-child{border-radius:0 var(--r)0 0}.ov2 table.vs tbody td{background:var(--surface)}.ov2 table.vs tbody tr:last-child td:first-child{border-radius:0 0 0 var(--r)}.ov2 table.vs tbody tr:last-child td:last-child{border-radius:0 0 var(--r)0}.ov2 table.vs thead th{border-top:1px solid var(--line)}.ov2 table.vs thead th:first-child,.ov2 table.vs tbody td:first-child{border-left:1px solid var(--line)}.ov2 table.vs thead th:last-child,.ov2 table.vs tbody td:last-child{border-right:1px solid var(--line)}.ov2 table.vs tbody tr:last-child td{border-bottom:1px solid var(--line)}.ov2 table.vs thead th.vs-ours{border-top-color:var(--accent-fill)}.ov2 .pg-cta{border-top:1px solid var(--night-line);flex-wrap:wrap;align-items:center;gap:13px;padding:14px 18px;display:flex}.ov2 .pg-cta-btn{background:var(--night-3);color:var(--night-ink);font-family:var(--mono);border:1px solid #3e3d38;border-radius:9px;align-items:center;gap:7px;min-height:38px;padding:10px 15px;font-size:12px;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.ov2 .pg-cta-btn:hover{background:var(--accent-fill);border-color:var(--accent-fill);color:#fff}.ov2 .pg-cta-note{font-family:var(--mono);color:var(--night-mute);font-size:10.5px}.ov2 .flowrail{background:0 0;border:none;border-radius:0;grid-template-columns:repeat(4,1fr);gap:0;margin-top:8px;padding-top:30px;display:grid;position:relative;overflow:visible}.ov2 .flowrail:before{content:"";background:linear-gradient(90deg,var(--accent)0%,var(--accent)72%,transparent 100%);opacity:.5;height:1px;position:absolute;top:5px;left:0;right:0}.ov2 .flowstep{background:0 0;border:none;padding:0 26px 0 0;position:relative}.ov2 .flowstep:last-child{padding-right:0}.ov2 .flowstep-node{background:var(--paper);border:2px solid var(--accent);box-sizing:border-box;border-radius:50%;width:11px;height:11px;position:absolute;top:-30px;left:0}.ov2 .flowstep:first-child .flowstep-node{background:var(--accent)}.ov2 .flowstep-num{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-ink);font-size:9.5px;display:block}.ov2 .flowstep h3{margin:11px 0 8px;font-size:1.15rem}.ov2 .flowstep p{color:var(--body);max-width:30ch;margin:0 0 14px;font-size:14px;line-height:1.6}.ov2 .flowstep-meta{font-family:var(--mono);color:var(--mute);border:1px solid var(--line);background:0 0;border-radius:6px;padding:5px 9px;font-size:10.5px;display:inline-block}.ov2 .band .flowstep-node{background:var(--night);border-color:var(--accent)}.ov2 .band .flowstep:first-child .flowstep-node{background:var(--accent)}.ov2 .band .flowstep-num{color:var(--accent)}.ov2 .band .flowstep h3{color:var(--night-ink)}.ov2 .band .flowstep p{color:var(--night-mute)}.ov2 .band .flowstep-meta{color:var(--night-mute);border-color:var(--night-line);background:#ffffff08}@media (max-width:940px){.ov2 .flowrail{grid-template-columns:repeat(2,1fr);row-gap:34px}.ov2 .flowstep:nth-child(2){padding-right:0}}@media (max-width:560px){.ov2 .flowrail{grid-template-columns:1fr;row-gap:30px;padding-top:6px;padding-left:22px}.ov2 .flowrail:before{background:linear-gradient(180deg,var(--accent)0%,var(--accent)72%,transparent 100%);width:1px;height:auto;inset:0 auto 0 5px}.ov2 .flowstep{padding-right:0}.ov2 .flowstep-node{top:4px;left:-22px}}.ov2 .capx{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);grid-template-columns:290px 1fr;gap:0;display:grid;overflow:hidden}@media (max-width:860px){.ov2 .capx{grid-template-columns:1fr}}.ov2 .capx-list{border-right:1px solid var(--line);background:var(--paper);max-height:520px;padding:8px;overflow-y:auto}@media (max-width:860px){.ov2 .capx-list{border-right:none;border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px;max-height:none;display:flex}}.ov2 .capx-group{flex-direction:column;gap:1px;padding:16px 12px 8px;display:flex}@media (max-width:860px){.ov2 .capx-group{width:100%;padding:12px 6px 4px}}.ov2 .capx-group-l{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);font-size:9.5px}.ov2 .capx-group-n{color:var(--mute);font-size:11.5px}.ov2 .capx-item{text-align:left;cursor:pointer;width:100%;color:var(--body);letter-spacing:-.01em;background:0 0;border:none;border-radius:9px;align-items:center;gap:10px;min-height:38px;padding:9px 12px;font-size:14px;transition:background .14s,color .14s;display:flex}.ov2 .capx-item:hover{background:var(--sunk);color:var(--ink)}.ov2 .capx-item[aria-selected=true]{background:var(--surface);color:var(--ink);font-weight:500;box-shadow:0 1px 2px #1111100f}@media (max-width:860px){.ov2 .capx-item{border:1px solid var(--line);background:var(--surface);width:auto}}.ov2 .capx-dot{background:var(--line-2);border-radius:50%;flex-shrink:0;width:5px;height:5px;transition:background .14s,transform .14s}.ov2 .capx-item[aria-selected=true] .capx-dot{background:var(--accent);transform:scale(1.3)}.ov2 .capx-detail{flex-direction:column;justify-content:center;min-height:340px;padding:clamp(26px,3.4vw,42px);display:flex;position:relative}.ov2 .capx-tag{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-ink);border:1px solid color-mix(in srgb,var(--accent)40%,transparent);border-radius:999px;align-self:flex-start;margin-bottom:18px;padding:4px 11px;font-size:9.5px;display:inline-block}.ov2 .capx-detail h3{letter-spacing:-.028em;max-width:22ch;margin:0 0 14px;font-size:clamp(1.4rem,2.4vw,1.85rem);line-height:1.15}.ov2 .capx-detail p{color:var(--body);max-width:52ch;margin:0;font-size:15.5px;line-height:1.65}.ov2 .capx-count{font-family:var(--mono);color:var(--mute);font-size:11px;position:absolute;top:clamp(26px,3.4vw,42px);right:clamp(26px,3.4vw,42px)}.ov2 .capx-count span{color:var(--accent-ink)}.ov2 .capscroll{position:relative}.ov2 .capstage{align-items:center;height:100vh;padding-top:clamp(56px,7vh,84px);display:flex;position:sticky;top:0}.ov2 .capstage-in{grid-template-columns:minmax(280px,380px) minmax(0,1fr);align-items:start;gap:clamp(28px,4vw,64px);width:100%;display:grid}.ov2 .capside{flex-direction:column;gap:clamp(24px,3vw,44px);min-width:0;display:flex}.ov2 .caphead h2{margin:14px 0 0;font-size:clamp(1.7rem,3vw,2.5rem)}.ov2 .caphead-lead{color:var(--body);text-wrap:pretty;max-width:38ch;margin:14px 0 0;font-size:1rem;line-height:1.6}@media (max-width:1100px){.ov2 .capstage-in{grid-template-columns:minmax(240px,320px) minmax(0,1fr)}}@media (max-width:820px){.ov2 .capstage-in{grid-template-columns:1fr;gap:22px}.ov2 .capside{gap:20px}.ov2 .capstage{height:auto;padding:40px 0;position:static}.ov2 .capscroll{height:auto!important}}.ov2 .caprail{border-top:1px solid var(--line);flex-direction:column;display:flex}.ov2 .caprail-g{font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--mute);margin:15px 0 4px;font-size:9px;display:block}.ov2 .caprail-g:first-child{margin-top:9px}.ov2 .caprail-i{text-align:left;cursor:pointer;border:none;border-bottom:1px solid var(--line);background:0 0;grid-template-columns:30px minmax(0,1fr) 8px;align-items:start;gap:12px;width:100%;padding:10px 0;display:grid;position:relative}.ov2 .caprail-n{font-family:var(--mono);color:var(--line-2);font-variant-numeric:tabular-nums;font-size:11.5px;line-height:1.5;transition:color .2s}.ov2 .caprail-t{color:var(--body);letter-spacing:-.01em;text-wrap:pretty;font-size:14px;line-height:1.5;transition:color .2s}.ov2 .caprail-dot{background:var(--accent);opacity:0;width:8px;height:8px;margin-top:6px;transition:opacity .2s}.ov2 .caprail-i:after{content:"";background:var(--accent);width:0;height:2px;transition:width .34s var(--ease);position:absolute;bottom:-1px;left:0}@media (hover:hover){.ov2 .caprail-i:hover .caprail-t{color:var(--ink)}}.ov2 .caprail-i[aria-selected=true] .caprail-n{color:var(--accent)}.ov2 .caprail-i[aria-selected=true] .caprail-t{color:var(--ink);font-weight:600}.ov2 .caprail-i[aria-selected=true] .caprail-dot{opacity:1}.ov2 .caprail-i[aria-selected=true]:after{width:62%}@media (max-width:820px){.ov2 .caprail{border-top:none;flex-flow:wrap;gap:6px}.ov2 .caprail-g{width:100%;margin:10px 0 2px}.ov2 .caprail-i{border:1px solid var(--line);background:var(--surface);border-radius:999px;align-items:center;width:auto;padding:6px 12px;display:flex}.ov2 .caprail-i:after,.ov2 .caprail-n,.ov2 .caprail-dot{display:none}}.ov2 .capmain{grid-template-rows:auto auto;display:grid}.ov2 .capbody{background:var(--sunk);padding:clamp(22px,2.6vw,36px)}.ov2 .capbody-tag{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--mute);margin-bottom:14px;font-size:10px;display:block}.ov2 .capbody-tag b{color:var(--accent);font-variant-numeric:tabular-nums;font-weight:500}.ov2 .capbody-tag b:after{content:"·";color:var(--line-2);margin:0 8px}.ov2 .capbody h3{letter-spacing:-.032em;max-width:16ch;animation:capin .4s var(--ease-out);margin:0 0 16px;font-size:clamp(1.7rem,3.4vw,2.6rem);line-height:1.08}.ov2 .capbody p{color:var(--body);text-wrap:pretty;max-width:46ch;animation:capin .4s var(--ease-out)50ms;margin:0;font-size:1.02rem;line-height:1.65}@keyframes capin{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.ov2 .capfig{--art-accent:#fff;--art-ink:#fff;color:#fff;background-color:var(--accent);background-image:  radial-gradient(115% 85% at 46% 34%,#ffffff2b,#fff0 58%),radial-gradient(85% 75% at 104% 108%,#5a10004d,#5a100000 60%),url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.16'/%3E%3C/svg%3E"),linear-gradient(158deg,var(--accent),var(--accent-fill));min-height:clamp(260px,30vw,400px);animation:capfig .45s var(--ease-out);background-size:auto,auto,320px 320px,auto;justify-content:center;align-items:center;padding:clamp(28px,4.4vw,64px);display:flex;position:relative}@keyframes capfig{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}.ov2 .capfig-reg{pointer-events:none;background-image:linear-gradient(#fff,#fff),linear-gradient(#fff,#fff),linear-gradient(#fff,#fff),linear-gradient(#fff,#fff);background-position:-4px -4px,calc(100% + 4px) -4px,-4px calc(100% + 4px),calc(100% + 4px) calc(100% + 4px);background-repeat:no-repeat;background-size:7px 7px;border:1px solid #ffffff24;position:absolute;inset:clamp(14px,1.8vw,26px)}.ov2 .capart{width:100%;max-width:340px;height:auto;position:relative}@media (prefers-reduced-motion:reduce){.ov2 .capstage{height:auto;position:static}.ov2 .capscroll{height:auto!important}.ov2 .capbody h3,.ov2 .capbody p,.ov2 .capfig{animation:none}}.ov2 .capstage{height:100svh;min-height:600px}.ov2 .capstage-in{align-items:center}.ov2 .capart{max-width:400px}.ov2 .capbody h3{max-width:15ch;font-size:clamp(1.9rem,3.9vw,3rem)}.ov2 .capbody p{max-width:44ch;font-size:1.08rem}.ov2 .caprail{max-height:none}.ov2 .capcards{display:none}@media (max-width:820px){.ov2 .capscroll{display:none}.ov2 .capcards{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ov2 .capcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);flex-direction:column;padding:20px 18px 16px;display:flex;position:relative}.ov2 .capcard-art{height:96px;color:var(--ink);justify-content:center;align-items:center;margin:-4px 0 14px;display:flex}.ov2 .capcard-art svg{max-width:100%;height:auto;max-height:100%}.ov2 .capcard .capbody-tag{align-self:flex-start;margin:0 0 9px}.ov2 .capcard h3{letter-spacing:-.028em;color:var(--ink);max-width:none;margin:0 0 8px;font-size:clamp(1.15rem,5vw,1.4rem);line-height:1.14}.ov2 .capcard p{color:var(--body);max-width:none;margin:0;font-size:.95rem;line-height:1.6}.ov2 .capcard-n{font-family:var(--mono);letter-spacing:.08em;color:var(--mute);align-items:center;gap:9px;margin-top:14px;font-size:10px;display:flex}.ov2 .capcard-n i{background:var(--line-2);width:22px;height:1px;display:block}.ov2 .capcard:first-child .capcard-n{color:var(--accent-ink)}}.ov2 .neg{background:var(--night);border:1px solid var(--night-line);border-radius:var(--r-lg);box-shadow:var(--lift-lg);color:var(--night-ink);padding:16px}.ov2 .neg-who{gap:6px;margin-bottom:14px;display:flex}.ov2 .neg-who-b{background:var(--night-2);border:1px solid var(--night-line);color:var(--night-mute);cursor:pointer;border-radius:10px;flex:1;min-height:40px;padding:10px 14px;font-size:13px;font-weight:500;transition:background .15s,color .15s,border-color .15s}.ov2 .neg-who-b:hover{color:var(--night-ink)}.ov2 .neg-who-b[aria-selected=true]{background:var(--night-3);color:var(--night-ink);border-color:#3e3d38}.ov2 .neg-url{background:var(--night-2);border:1px solid var(--night-line);border-radius:9px;align-items:center;gap:9px;margin-bottom:12px;padding:9px 12px;display:flex}.ov2 .neg-verb{font-family:var(--mono);letter-spacing:.1em;color:#ff8a5c;border:1px solid #ff8a5c59;border-radius:5px;padding:3px 7px;font-size:10px}.ov2 .neg-url code{font-family:var(--mono);color:var(--night-ink);flex:1;min-width:0;font-size:12.5px}.ov2 .neg-same{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--good);white-space:nowrap;border:1px solid #3fbe8459;border-radius:999px;padding:3px 8px;font-size:9px}.ov2 .neg-headers{background:var(--night-line);border:1px solid var(--night-line);border-radius:9px;gap:1px;margin:0 0 14px;display:grid;overflow:hidden}.ov2 .neg-headers>div{background:var(--night-2);grid-template-columns:96px 1fr;gap:10px;padding:9px 12px;display:grid}.ov2 .neg-headers dt{font-family:var(--mono);color:var(--night-mute);font-size:10.5px}.ov2 .neg-headers dd{font-family:var(--mono);color:var(--night-ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11.5px;overflow:hidden}.ov2 .neg-headers dd.hot{color:#ff8a5c}.ov2 .neg-out{border:1px solid var(--night-line);background:#0f0f0d;border-radius:10px;overflow:hidden}.ov2 .neg-out-bar{border-bottom:1px solid var(--night-line);background:var(--night-2);font-family:var(--mono);letter-spacing:.08em;color:var(--night-mute);justify-content:space-between;align-items:center;padding:8px 12px;font-size:10px;display:flex}.ov2 .neg-size{border-radius:999px;padding:2px 8px;font-size:10px}.ov2 .neg-size.big{color:var(--bad);background:#ff6b7f1f}.ov2 .neg-size.ok{color:var(--good);background:#3fbe841f}.ov2 .neg-code{font-family:var(--mono);color:#5e5e56;white-space:pre;max-width:100%;height:238px;animation:negin .3s var(--ease-out)both;margin:0;padding:14px;font-size:11px;line-height:1.8;overflow:auto}.ov2 .neg-code.is-md{color:#b8b8ad}@keyframes negin{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.ov2 .neg-code{animation:none}}.ov2 .tb{background:var(--night);border:1px solid var(--night-line);border-radius:var(--r-lg);box-shadow:var(--lift-lg);color:var(--night-ink);padding:16px}.ov2 .tb-head{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--night-mute);justify-content:space-between;align-items:center;margin-bottom:13px;font-size:10px;display:flex}.ov2 .tb-pkg{color:#ff8a5c}.ov2 .tb-grid{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:14px;display:grid}@media (max-width:420px){.ov2 .tb-grid{grid-template-columns:1fr}}.ov2 .tb-tool{background:var(--night-2);border:1px solid var(--night-line);color:var(--night-mute);font-family:var(--mono);cursor:pointer;text-align:left;border-radius:9px;align-items:center;gap:9px;min-height:40px;padding:10px 12px;font-size:12px;transition:background .15s,color .15s,border-color .15s;display:flex}.ov2 .tb-tool:hover{color:var(--night-ink)}.ov2 .tb-tool[aria-selected=true]{background:var(--night-3);color:var(--night-ink);border-color:var(--accent)}.ov2 .tb-dot{background:#3e3d38;border-radius:50%;flex-shrink:0;width:5px;height:5px;transition:background .15s}.ov2 .tb-tool[aria-selected=true] .tb-dot{background:var(--accent)}.ov2 .tb-detail{border:1px solid var(--night-line);min-height:112px;animation:tbin .28s var(--ease-out)both;background:#0f0f0d;border-radius:10px;margin-bottom:14px;padding:14px}@keyframes tbin{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.ov2 .tb-sig{font-family:var(--mono);color:#ff8a5c;word-break:break-word;margin-bottom:10px;font-size:11.5px;line-height:1.7;display:block}.ov2 .tb-desc{color:var(--night-mute);margin:0;font-size:13.5px;line-height:1.6}.ov2 .tb-install{border:1px solid var(--night-line);background:#0f0f0d;border-radius:10px;overflow:hidden}.ov2 .tb-install-bar{border-bottom:1px solid var(--night-line);background:var(--night-2);font-family:var(--mono);color:var(--night-mute);justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;font-size:10px;display:flex}.ov2 .tb-copy{background:var(--night-3);border:1px solid var(--night-line);color:var(--night-mute);font-family:var(--mono);cursor:pointer;border-radius:7px;min-height:30px;padding:5px 11px;font-size:10px}.ov2 .tb-copy:hover{color:var(--night-ink);border-color:#3e3d38}.ov2 .tb-copy.done{color:var(--good);border-color:#3fbe8466}.ov2 .tb-code{font-family:var(--mono);color:#b8b8ad;white-space:pre;max-width:100%;margin:0;padding:14px;font-size:11px;line-height:1.75;overflow-x:auto}.ov2 .tb-body{align-items:start;gap:14px;display:grid}.ov2 .tb-left{min-width:0}@media (min-width:840px){.ov2 .tb{padding:22px}.ov2 .tb-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.ov2 .tb-grid{grid-template-columns:1fr 1fr;gap:8px}.ov2 .tb-tool{min-height:44px;padding:12px 14px;font-size:12.5px}.ov2 .tb-detail{min-height:128px;margin-bottom:0}.ov2 .tb-sig{font-size:12px}.ov2 .tb-code{padding:16px 18px;font-size:12px}}.ov2 .tb-steps{counter-reset:tbs;border-top:1px solid var(--night-line);margin:0;padding:0;list-style:none}.ov2 .tb-steps li{counter-increment:tbs;color:var(--night-mute);gap:12px;padding:11px 14px;font-size:13px;line-height:1.55;display:flex}.ov2 .tb-steps li+li{border-top:1px solid var(--night-line)}.ov2 .tb-steps li:before{content:counter(tbs,decimal-leading-zero);font-family:var(--mono);color:#3e3d38;flex:none;padding-top:2px;font-size:10.5px}.ov2 .tb-steps b{color:var(--night-ink);font-weight:600}.ov2 .tb-steps code{font-family:var(--mono);color:#ff8a5c;font-size:11.5px}@media (min-width:840px){.ov2 .tb-steps li{padding:12px 18px}}@media (prefers-reduced-motion:reduce){.ov2 .tb-detail{animation:none}}.ov2 .clients{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}@media (max-width:900px){.ov2 .clients{grid-template-columns:repeat(2,1fr)}}.ov2 .client{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:18px;transition:border-color .16s,transform .16s}.ov2 .client:hover{border-color:var(--line-2);transform:translateY(-2px)}.ov2 .client b{color:var(--ink);letter-spacing:-.015em;font-size:14.5px;font-weight:600;display:block}.ov2 .client span{font-family:var(--mono);color:var(--mute);margin-top:5px;font-size:10.5px;display:block}.ov2 .band .client{background:var(--night-2);border-color:var(--night-line)}.ov2 .band .client b{color:var(--night-ink)}.ov2 .band .client span{color:var(--night-mute)}.ov2 .band .btn-g,.ov2 .ctaband .btn-g,.ov2 .final .btn-g{color:var(--night-ink);background:0 0;border-color:#3e3d38}.ov2 .band .btn-g:hover,.ov2 .ctaband .btn-g:hover,.ov2 .final .btn-g:hover{border-color:var(--night-ink);color:var(--night-ink);background:#ffffff17}.ov2 .btn-g:hover{background:var(--surface);border-color:var(--ink)}.ov2 .client{align-items:center;gap:13px;display:flex}.ov2 .client-logo{object-fit:contain;filter:grayscale()invert()brightness(1.4);opacity:.75;flex-shrink:0;width:22px;height:22px;transition:opacity .16s,filter .16s}.ov2 .client-mono{border:1px solid var(--night-line);width:22px;height:22px;font-family:var(--mono);color:var(--night-mute);border-radius:6px;flex-shrink:0;place-items:center;font-size:11px;font-weight:600;display:grid}.ov2 .client:hover .client-mono{color:var(--night-ink);border-color:#3e3d38}.ov2 .client-txt{min-width:0}.ov2 .sec2:not(.band) .client-logo{filter:grayscale();opacity:.6}.ov2 .sec2:not(.band) .client-mono{border-color:var(--line);color:var(--mute)}.ov2 .surfaces{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:820px){.ov2 .surfaces{grid-template-columns:1fr}}.ov2 .surface{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:26px;position:relative}.ov2 .surface.is-remote{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent)10%,transparent)}.ov2 .surface-k{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mute);border:1px solid var(--line);border-radius:999px;margin-bottom:16px;padding:4px 10px;font-size:9.5px;display:inline-block}.ov2 .surface.is-remote .surface-k{color:var(--accent-ink);border-color:var(--accent);background:var(--accent-sub)}.ov2 .surface h3{margin:0 0 8px}.ov2 .surface p{color:var(--body);margin:0 0 16px;font-size:14.5px;line-height:1.6}.ov2 .surface-url{font-family:var(--mono);color:var(--ink);background:var(--sunk);border:1px solid var(--line);white-space:nowrap;border-radius:8px;margin-bottom:12px;padding:11px 13px;font-size:12.5px;display:block;overflow-x:auto}.ov2 .surface-where{font-family:var(--mono);color:var(--mute);font-size:10.5px;margin:0 0 18px!important}.ov2 .client-logo.is-light{filter:grayscale()brightness(1.6);opacity:.8}.ov2 .sec2:not(.band) .client-logo.is-light{filter:grayscale()brightness(.35);opacity:.7}.ov2 .clientgroup+.clientgroup{margin-top:26px}.ov2 .clientgroup-l{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--night-mute);margin:0 0 12px;font-size:9.5px}.ov2 .sec2:not(.band) .clientgroup-l{color:var(--mute)}.ov2 .client-logo.is-asis{filter:none;opacity:.9;border-radius:5px}.ov2 .client:hover .client-logo.is-asis{opacity:1}.ov2 .sec2:not(.band) .client-logo.is-asis{filter:none;opacity:.85}.ov2 .client:hover .client-logo{filter:grayscale()invert()brightness(1.4);opacity:1}.ov2 .client:hover .client-logo.is-light{filter:grayscale()brightness(1.6);opacity:1}.ov2 .sec2:not(.band) .client:hover .client-logo{filter:grayscale();opacity:.85}.ov2 .sec2:not(.band) .client:hover .client-logo.is-light{filter:grayscale()brightness(.35);opacity:.85}.ov2 .client-logo.is-asis{filter:grayscale();opacity:.85}.ov2 .client:hover .client-logo.is-asis{filter:grayscale();opacity:1}.ov2 .sec2:not(.band) .client-logo.is-asis,.ov2 .sec2:not(.band) .client:hover .client-logo.is-asis{filter:grayscale();opacity:.8}.ov2 .sim{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);grid-template-columns:260px 1fr;gap:clamp(20px,3vw,40px);padding:26px;display:grid}@media (max-width:820px){.ov2 .sim{grid-template-columns:1fr;gap:26px}}.ov2 .sim-stage{text-align:center;flex-direction:column;justify-content:center;align-self:start;align-items:center;display:flex;position:sticky;top:96px}@media (max-width:820px){.ov2 .sim-stage{position:static}}.ov2 .sim-dial{width:210px;height:210px;position:relative}.ov2 .sim-dial svg{width:100%;height:100%;display:block;overflow:visible}.ov2 .sim-tick{stroke-width:2px;stroke-linecap:round;transition:stroke .32s,stroke-width .32s,opacity .32s}.ov2 .sim-tick.is-kept{stroke:var(--good);opacity:.85}.ov2 .sim-tick.is-access,.ov2 .sim-tick.is-payload,.ov2 .sim-tick.is-structure{stroke:var(--bad);stroke-width:2.8px;opacity:1}.ov2 .sim-mid{align-content:center;place-items:center;display:grid;position:absolute;inset:0}.ov2 .sim-n{letter-spacing:-.05em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:3.4rem;font-weight:500;line-height:1}.ov2 .sim-band{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;margin-top:8px;font-size:9px}.ov2 .sim-band.is-good{color:var(--good)}.ov2 .sim-band.is-warn{color:var(--accent-ink)}.ov2 .sim-band.is-bad{color:var(--bad)}.ov2 .sim-attr{width:100%;max-width:210px;margin-top:22px}.ov2 .sim-attr-row{border-bottom:1px solid var(--line);grid-template-columns:10px 1fr auto;align-items:center;gap:9px;padding:5px 0;display:grid}.ov2 .sim-attr-key{background:var(--bad);border-radius:2px;width:10px;height:2px}.ov2 .sim-attr-t{color:var(--body);text-align:left;font-size:12.5px}.ov2 .sim-attr-v{font-family:var(--mono);color:var(--ink);font-variant-numeric:tabular-nums;font-size:12px}.ov2 .sim-lost{font-family:var(--mono);color:var(--mute);text-align:left;margin:12px 0 0;font-size:10.5px;line-height:1.6}.ov2 .sim-grp{margin-bottom:22px}.ov2 .sim-grp:last-of-type{margin-bottom:0}.ov2 .sim-grp-h{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.ov2 .sim-grp-t{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);font-size:10px}.ov2 .sim-grp-c{font-family:var(--mono);color:var(--mute);font-size:10px}.ov2 .sim-grp-c.is-capped{color:var(--accent-ink)}.ov2 .sim-grp-f{color:var(--mute);margin:4px 0 10px;font-size:12.5px}.ov2 .sim-rule{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:16px 1fr auto;align-items:center;gap:11px;width:100%;min-height:40px;padding:9px 11px;transition:background .14s,border-color .14s;display:grid}.ov2 .sim-rule:hover{background:var(--sunk)}.ov2 .sim-rule.is-on{background:var(--accent-sub);border-color:color-mix(in srgb,var(--accent)35%,transparent)}.ov2 .sim-rule:disabled{opacity:.4;cursor:not-allowed}.ov2 .sim-box{border:1.5px solid var(--line-2);border-radius:4px;width:15px;height:15px;transition:background .14s,border-color .14s;position:relative}.ov2 .sim-rule.is-on .sim-box{background:var(--accent-fill);border-color:var(--accent-fill)}.ov2 .sim-rule.is-on .sim-box:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.ov2 .sim-label{color:var(--body);font-size:13.5px;line-height:1.4}.ov2 .sim-rule.is-on .sim-label{color:var(--ink)}.ov2 .sim-pen{font-family:var(--mono);color:var(--mute);font-size:11.5px}.ov2 .sim-rule.is-on .sim-pen{color:var(--accent-ink);font-weight:600}.ov2 .sim-reset{border:1px solid var(--line-2);color:var(--body);cursor:pointer;background:0 0;border-radius:999px;min-height:38px;margin-top:6px;padding:8px 16px;font-size:12.5px}.ov2 .sim-reset:hover{border-color:var(--ink);color:var(--ink)}@media (prefers-reduced-motion:reduce){.ov2 .sim-tick{transition:none!important}}.ov2 .checklist{background:var(--line);border:1px solid var(--line);border-radius:var(--r);grid-template-columns:repeat(3,1fr);gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}@media (max-width:880px){.ov2 .checklist{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.ov2 .checklist{grid-template-columns:1fr}}.ov2 .checklist li{background:var(--surface);color:var(--body);align-items:flex-start;gap:12px;padding:18px 20px;font-size:14px;line-height:1.5;display:flex}.ov2 .checklist-n{font-family:var(--mono);color:var(--accent-ink);padding-top:2px;font-size:10.5px}.ov2 .bench{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;display:grid}.ov2 .bench-g{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:18px}.ov2 .bench-g.is-good{border-color:color-mix(in srgb,var(--good)35%,var(--line))}.ov2 .bench-g.is-bad,.ov2 .bench-g.is-blocked{border-color:color-mix(in srgb,var(--bad)30%,var(--line))}.ov2 .bench-l{font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--mute);margin:0 0 12px;font-size:9.5px}.ov2 .bench-row{border-bottom:1px solid var(--line);grid-template-columns:26px 1fr auto;align-items:center;gap:10px;padding:7px 0;display:grid}.ov2 .bench-row:last-child{border-bottom:none}.ov2 .bench-i{background:var(--sunk);width:26px;height:26px;font-family:var(--mono);color:var(--mute);border-radius:7px;place-items:center;font-size:9.5px;display:grid}.ov2 .bench-n{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.ov2 .bench-s{font-family:var(--mono);color:var(--body);font-variant-numeric:tabular-nums;font-size:13px}.ov2 .bench-g.is-good .bench-s{color:var(--good)}.ov2 .bench-g.is-bad .bench-s,.ov2 .bench-g.is-blocked .bench-s{color:var(--bad)}.ov2 .bs{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:26px}.ov2 .bs-axis{align-items:stretch;gap:3px;display:flex}.ov2 .bs-seg{cursor:pointer;text-align:left;background:0 0;border:none;flex-direction:column;gap:9px;min-width:0;padding:0 0 10px;display:flex;position:relative}.ov2 .bs-seg-bar{opacity:.4;border-radius:3px;height:10px;transition:height .18s,opacity .18s;display:block}.ov2 .bs-seg.is-good .bs-seg-bar{background:var(--good)}.ov2 .bs-seg.is-warn .bs-seg-bar{background:var(--accent)}.ov2 .bs-seg.is-bad .bs-seg-bar{background:var(--bad)}.ov2 .bs-seg[aria-selected=true] .bs-seg-bar{opacity:1;height:18px}.ov2 .bs-seg-l{color:var(--mute);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;transition:color .18s;overflow:hidden}.ov2 .bs-seg[aria-selected=true] .bs-seg-l{color:var(--ink);font-weight:500}.ov2 .bs-seg-w{font-family:var(--mono);color:var(--mute);opacity:0;font-size:9.5px;transition:opacity .18s}.ov2 .bs-seg[aria-selected=true] .bs-seg-w{opacity:1}@media (max-width:700px){.ov2 .bs-seg-l,.ov2 .bs-seg-w{display:none}.ov2 .bs-seg{padding-bottom:0}}.ov2 .bs-marks{border-top:1px solid var(--line);height:20px;margin-top:2px;position:relative}.ov2 .bs-mark{font-family:var(--mono);color:var(--mute);font-size:9.5px;position:absolute;top:5px;transform:translate(-50%)}.ov2 .bs-mark.is-end{transform:translate(-100%)}.ov2 .bs-detail{border-top:1px solid var(--line);animation:bsin .3s var(--ease-out)both;margin-top:20px;padding-top:20px}@keyframes bsin{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.ov2 .bs-detail-h{align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.ov2 .bs-detail-r{font-family:var(--mono);letter-spacing:.08em;border:1px solid;border-radius:999px;padding:4px 11px;font-size:11px}.ov2 .bs-detail-r.is-good{color:var(--good);border-color:color-mix(in srgb,var(--good)45%,transparent)}.ov2 .bs-detail-r.is-warn{color:var(--accent-ink);border-color:var(--accent)}.ov2 .bs-detail-r.is-bad{color:var(--bad);border-color:color-mix(in srgb,var(--bad)45%,transparent)}.ov2 .bs-detail-l{color:var(--ink);letter-spacing:-.02em;font-size:1.15rem;font-weight:500}.ov2 .bs-detail p{color:var(--body);max-width:62ch;margin:0;font-size:14.5px;line-height:1.65}@media (prefers-reduced-motion:reduce){.ov2 .bs-detail{animation:none}}.ov2 .surflist{background:var(--line);border:1px solid var(--line);border-radius:var(--r);gap:1px;display:grid;overflow:hidden}.ov2 .surf{background:var(--surface);grid-template-columns:1fr 340px;align-items:center;gap:26px;padding:22px 24px;display:grid}@media (max-width:860px){.ov2 .surf{grid-template-columns:1fr;gap:14px}}.ov2 .surf-n{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-ink);margin:0 0 8px;font-size:9.5px}.ov2 .surf h3{margin:0 0 7px;font-size:1.05rem}.ov2 .surf p{color:var(--body);max-width:52ch;margin:0;font-size:14px;line-height:1.6}.ov2 .surf-code{background:var(--night);border:1px solid var(--night-line);font-family:var(--mono);color:#b8b8ad;white-space:pre;border-radius:9px;padding:12px 14px;font-size:11.5px;line-height:1.7;overflow-x:auto}.ov2 .surf-code .c{color:#63635b}.ov2 .surf-code .o{color:#ff8a5c}.ov2 .surf-code .g{color:var(--good)}.ov2 .pipe{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);grid-template-columns:repeat(3,1fr);gap:0;display:grid;position:relative;overflow:hidden}@media (max-width:900px){.ov2 .pipe{grid-template-columns:1fr}}.ov2 .pipe-stage{border-right:1px solid var(--line);padding:24px 26px;position:relative}.ov2 .pipe-stage:last-of-type{border-right:none}@media (max-width:900px){.ov2 .pipe-stage{border-right:none;border-bottom:1px solid var(--line)}}.ov2 .pipe-stage.is-fatal{background:linear-gradient(180deg,color-mix(in srgb,var(--bad)5%,transparent),transparent 60%)}.ov2 .pipe-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.ov2 .pipe-label{font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--ink);font-size:10px}.ov2 .pipe-cap{font-family:var(--mono);color:var(--mute);font-size:10px}.ov2 .pipe-note{color:var(--mute);margin:6px 0 16px;font-size:12.5px;line-height:1.5}.ov2 .pipe-items{gap:2px;margin:0;padding:0;list-style:none;display:grid}.ov2 .pipe-items li{border-top:1px solid var(--line);grid-template-columns:24px 1fr;align-items:start;gap:10px;padding:8px 0;display:grid}.ov2 .pipe-n{font-family:var(--mono);color:var(--accent-ink);padding-top:2px;font-size:10px}.ov2 .pipe-t{color:var(--body);font-size:13.5px;line-height:1.45}.ov2 .pipe-exit{font-family:var(--mono);color:var(--bad);align-items:center;gap:8px;margin:16px 0 0;font-size:10px;line-height:1.5;display:flex}.ov2 .pipe-exit-m{background:var(--bad);border-radius:50%;flex-shrink:0;width:7px;height:7px}.ov2 .pipe-link{border-top:1.5px solid var(--line-2);border-right:1.5px solid var(--line-2);background:var(--surface);z-index:2;width:9px;height:9px;position:absolute;top:50%;right:-5px;transform:translateY(-50%)rotate(45deg)}@media (max-width:900px){.ov2 .pipe-link{top:auto;bottom:-5px;right:50%;transform:translate(50%)rotate(135deg)}}.ov2 .pipe-out{border-top:1px solid var(--line);background:var(--sunk);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mute);grid-column:1/-1;align-items:center;gap:10px;padding:14px 26px;font-size:10.5px;display:flex}.ov2 .pipe-out-n{background:var(--accent-fill);color:#fff;letter-spacing:0;border-radius:7px;place-items:center;width:24px;height:24px;font-size:11px;font-weight:700;display:grid}.ov2 .bp{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:26px}.ov2 .bp-plot{margin:0 12px;position:relative}.ov2 .bp-bands{border-radius:3px;height:6px;position:absolute;bottom:22px;left:0;right:0;overflow:hidden}.ov2 .bp-bands span{opacity:.16;position:absolute;top:0;bottom:0}.ov2 .bp-bands .is-good{background:var(--good)}.ov2 .bp-bands .is-warn{background:var(--accent)}.ov2 .bp-bands .is-bad{background:var(--bad)}.ov2 .bp-dot{cursor:pointer;background:var(--surface);border:1.5px solid var(--line-2);width:30px;height:30px;font-family:var(--mono);color:var(--mute);transition:transform .18s var(--ease),border-color .18s,color .18s,box-shadow .18s;z-index:2;border-radius:50%;place-items:center;font-size:9.5px;display:grid;position:absolute;transform:translate(-50%)}.ov2 .bp-dot:hover,.ov2 .bp-dot.is-on{z-index:3;transform:translate(-50%)scale(1.14)}.ov2 .bp-dot.is-good{border-color:color-mix(in srgb,var(--good)55%,transparent);color:var(--good)}.ov2 .bp-dot.is-warn{border-color:color-mix(in srgb,var(--accent)55%,transparent);color:var(--accent-ink)}.ov2 .bp-dot.is-bad,.ov2 .bp-dot.is-blocked{border-color:color-mix(in srgb,var(--bad)55%,transparent);color:var(--bad)}.ov2 .bp-dot.is-on{border-width:2px;box-shadow:0 4px 14px #11111029}.ov2 .bp-dot:after{content:"";width:1px;height:var(--stem,40px);background:linear-gradient(var(--line-2),transparent);z-index:-1;position:absolute;top:100%;left:50%;transform:translate(-50%)}.ov2 .bp-axis{height:18px;position:absolute;bottom:0;left:0;right:0}.ov2 .bp-tick{font-family:var(--mono);color:var(--mute);font-size:9.5px;position:absolute;transform:translate(-50%)}.ov2 .bp-detail{border-top:1px solid var(--line);animation:bpin .28s var(--ease-out)both;align-items:center;gap:16px;margin-top:24px;padding-top:20px;display:flex}@keyframes bpin{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.ov2 .bp-detail-s{letter-spacing:-.04em;font-variant-numeric:tabular-nums;min-width:2.4ch;font-size:2.2rem;font-weight:500;line-height:1}.ov2 .bp-detail-s.is-good{color:var(--good)}.ov2 .bp-detail-s.is-warn{color:var(--accent-ink)}.ov2 .bp-detail-s.is-bad,.ov2 .bp-detail-s.is-blocked{color:var(--bad)}.ov2 .bp-detail-n{color:var(--ink);letter-spacing:-.015em;margin:0;font-size:15px;font-weight:600}.ov2 .bp-detail-d{color:var(--body);margin:2px 0 0;font-size:13.5px}@media (prefers-reduced-motion:reduce){.ov2 .bp-detail{animation:none}.ov2 .bp-dot{transition:none}}.ov2 .sc{max-width:760px;margin:0 auto}.ov2 .sc-in{justify-content:center;align-items:center;gap:10px;margin-bottom:6px;display:flex}.ov2 .sc-in-l{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--mute);font-size:10px}.ov2 .sc-in-u{font-family:var(--mono);color:var(--ink);background:var(--sunk);border:1px solid var(--line);border-radius:5px;padding:3px 9px;font-size:12.5px}.ov2 .sc-in-r{background:var(--line-2);width:1px;height:16px;margin-left:2px}.ov2 .sc-ports{grid-template-columns:repeat(4,1fr);gap:2%;margin-top:10px;display:grid}.ov2 .sc-port{text-align:left;border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--line);cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .2s var(--ease);flex-direction:column;gap:5px;padding:11px 12px 12px;display:flex;position:relative}.ov2 .sc-port:hover{transform:translateY(-2px)}.ov2 .sc-port.is-on{border-color:var(--ink);box-shadow:0 3px 12px #11111017}.ov2 .sc-port-n{font-family:var(--mono);color:var(--mute);font-size:9.5px;line-height:1}.ov2 .sc-port.is-on .sc-port-n{color:var(--accent-ink)}.ov2 .sc-port-t{color:var(--ink);letter-spacing:-.01em;margin-top:auto;font-size:12.5px;font-weight:600;line-height:1.3}.ov2 .sc-port-soon{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--mute);border:1px solid var(--line-2);border-radius:3px;align-self:flex-start;padding:0 4px;font-size:8.5px;line-height:1.55}.ov2 .sc-funnel{width:100%;height:40px;display:block}.ov2 .sc-wire{fill:none;stroke:var(--line-2);stroke-width:1px;vector-effect:non-scaling-stroke;opacity:.65;transition:stroke .22s,stroke-width .22s}.ov2 .sc-wire.is-on{stroke:var(--accent);stroke-width:1.5px;opacity:1}.ov2 .sc-core{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.ov2 .sc-core-h{border-bottom:1px solid var(--line);background:var(--sunk);align-items:center;gap:8px;padding:9px 14px;display:flex}.ov2 .sc-core-dot{background:var(--accent);border-radius:50%;flex:none;width:6px;height:6px}.ov2 .sc-core-t{font-family:var(--mono);color:var(--ink);letter-spacing:.02em;font-size:11px}.ov2 .sc-core-m{font-family:var(--mono);color:var(--mute);margin-left:auto;font-size:10px}.ov2 .sc-call{font-family:var(--mono);color:var(--ink);white-space:pre-wrap;word-break:break-word;animation:scin .26s var(--ease-out)both;margin:0;padding:14px;font-size:12px;line-height:1.55}.ov2 .sc-desc{border-top:1px solid var(--line);animation:scin .26s var(--ease-out)both;padding:12px 14px 14px}@keyframes scin{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.ov2 .sc-tag{font-family:var(--mono);text-transform:uppercase;letter-spacing:.09em;color:var(--mute);margin:0 0 4px;font-size:9.5px}.ov2 .sc-body{color:var(--body);margin:0;font-size:13.5px;line-height:1.6}.ov2 .sc-out{flex-direction:column;align-items:center;display:flex}.ov2 .sc-out-stem{background:linear-gradient(var(--accent),var(--line-2));width:1px;height:22px}.ov2 .sc-out-chip{border:1px solid var(--line-2);background:var(--surface);border-radius:999px;align-items:baseline;gap:9px;padding:8px 16px;display:flex}.ov2 .sc-out-n{letter-spacing:-.035em;color:var(--good);font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:500;line-height:1}.ov2 .sc-out-l{font-family:var(--mono);color:var(--mute);font-size:10.5px}.ov2 .sc-out-note{color:var(--mute);text-align:center;margin:10px 0 0;font-size:12.5px}@media (max-width:720px){.ov2 .sc-ports{grid-template-columns:repeat(2,1fr)}.ov2 .sc-funnel{height:24px}.ov2 .sc-funnel path{display:none}}@media (prefers-reduced-motion:reduce){.ov2 .sc-call,.ov2 .sc-desc{animation:none}.ov2 .sc-port{transition:none}.ov2 .sc-port:hover{transform:none}}.ov2 .pc{flex-direction:column;gap:2px;display:flex}.ov2 .pc-row{border:1px solid var(--line);background:var(--surface);transition:border-color .2s,background .2s,transform .2s var(--ease);padding:17px 18px;text-decoration:none;display:block}.ov2 .pc-row:first-child{border-radius:var(--r)var(--r)0 0}.ov2 .pc-row:last-child{border-radius:0 0 var(--r)var(--r)}.ov2 .pc-row:hover{background:var(--sunk)}.ov2 .pc-head{align-items:center;gap:10px;margin-bottom:11px;display:flex}.ov2 .pc-name{color:var(--ink);letter-spacing:-.012em;font-size:14.5px;font-weight:600}.ov2 .pc-score{font-family:var(--mono);color:var(--good);border:1px solid color-mix(in srgb,var(--good)40%,transparent);border-radius:3px;padding:1px 6px;font-size:10px}.ov2 .pc-arrow{color:var(--mute);flex:none;margin-left:auto}.ov2 .pc-row:hover .pc-arrow{color:var(--accent-ink)}.ov2 .pc-track{background:var(--sunk);border-radius:3px;height:12px;overflow:hidden}.ov2 .pc-bar{background:var(--line-2);border-radius:3px;align-items:stretch;height:100%;display:flex;position:relative}.ov2 .pc-agent{background:var(--accent);border-radius:3px 0 0 3px;flex:none}.ov2 .pc-foot{font-family:var(--mono);color:var(--mute);flex-wrap:wrap;align-items:center;gap:9px;margin-top:9px;font-size:10.5px;display:flex}.ov2 .pc-sep{background:var(--line-2);width:3px;height:1px}.ov2 .pc-md{color:var(--accent-ink)}.ov2 .pc-noise{color:var(--body);margin-left:auto}.ov2 .pc-note{color:var(--mute);margin:14px 0 0;font-size:12.5px;line-height:1.6}@media (max-width:720px){.ov2 .pc-noise{width:100%;margin-left:0}.ov2 .pil-row{gap:12px}}@media (prefers-reduced-motion:reduce){.ov2 .pc-row{transition:none}.ov2 .pc-row:hover{transform:none}}.ov2 .probe{flex-direction:column;gap:2px;display:flex}.ov2 .probe-g{background:var(--surface);border:1px solid var(--line);padding:20px 22px}.ov2 .probe-g:first-child{border-radius:var(--r)var(--r)0 0}.ov2 .probe-g:last-child{border-radius:0 0 var(--r)var(--r)}.ov2 .probe-g.is-fatal{border-left:2px solid var(--bad)}.ov2 .probe-gh{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.ov2 .probe-gt{color:var(--ink);letter-spacing:-.015em;margin:0;font-size:16px;font-weight:600}.ov2 .probe-cap{font-family:var(--mono);color:var(--accent-ink);border:1px solid color-mix(in srgb,var(--accent)34%,transparent);border-radius:3px;padding:1px 6px;font-size:10.5px}.ov2 .probe-fatal{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--bad);font-size:9.5px}.ov2 .probe-focus{color:var(--body);margin:6px 0 14px;font-size:13.5px}.ov2 .probe-list{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.ov2 .probe-row{border-top:1px solid var(--line);grid-template-columns:2.2ch minmax(0,1fr);align-items:baseline;gap:10px 11px;padding:9px 0;display:grid}.ov2 .probe-n{font-family:var(--mono);color:var(--mute);font-size:10px}.ov2 .probe-name{color:var(--ink);letter-spacing:-.01em;font-size:13.5px;font-weight:500}.ov2 .probe-cmd{font-family:var(--mono);color:var(--body);background:var(--sunk);border:1px solid var(--line);white-space:pre;border-radius:5px;grid-column:2;max-width:100%;padding:7px 10px;font-size:11.5px;line-height:1.5;display:block;overflow-x:auto}.ov2 .probe-exit{font-family:var(--mono);color:var(--bad);margin:13px 0 0;font-size:11px}@media (max-width:640px){.ov2 .probe-g{padding:16px}.ov2 .probe-cmd{font-size:10.5px}}.ov2 .probe-note{color:var(--mute);margin:14px 0 0;font-size:12.5px;line-height:1.6}.ov2 .probe-note code{font-family:var(--mono);color:var(--body);background:var(--sunk);border:1px solid var(--line);border-radius:3px;padding:0 4px;font-size:11.5px}.ov2 .lyr{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);overflow:hidden}.ov2 .lyr-stack{margin:0;padding:0;list-style:none}.ov2 .lyr-row{border-top:1px solid var(--line);grid-template-columns:150px minmax(0,1fr);gap:22px;margin-left:26px;padding:24px 26px 24px 0;display:grid;position:relative}.ov2 .lyr-row:first-child{border-top:none}.ov2 .lyr-row:before{content:"";background:var(--line-2);width:1px;position:absolute;top:0;bottom:0;left:0}.ov2 .lyr-row:after{content:"";background:var(--paper);border:1px solid var(--line-2);border-radius:50%;width:8px;height:8px;position:absolute;top:30px;left:-3.5px}.ov2 .lyr-row.is-live:after{background:var(--good);border-color:var(--good)}.ov2 .lyr-row.is-alpha:after{background:#b7791f;border-color:#b7791f}.ov2 .lyr-row.is-soon:after{background:var(--accent);border-color:var(--accent)}.ov2 .lyr-side{flex-direction:column;gap:3px;padding-left:22px;display:flex}.ov2 .lyr-n{font-family:var(--mono);text-transform:uppercase;letter-spacing:.09em;color:var(--mute);font-size:10px}.ov2 .lyr-name{color:var(--ink);letter-spacing:-.024em;font-size:20px;font-weight:600}.ov2 .lyr-status{font-family:var(--mono);color:var(--mute);align-items:center;gap:6px;margin-top:6px;font-size:10px;display:inline-flex}.ov2 .lyr-dot{background:var(--line-2);border-radius:50%;width:6px;height:6px}.ov2 .lyr-status.is-live .lyr-dot{background:var(--good)}.ov2 .lyr-status.is-alpha .lyr-dot{background:#b7791f}.ov2 .lyr-status.is-soon .lyr-dot{background:var(--accent)}.ov2 .lyr-body h3{color:var(--ink);letter-spacing:-.018em;flex-wrap:wrap;align-items:center;gap:9px;margin:0 0 7px;font-size:16.5px;font-weight:600;display:flex}.ov2 .lyr-tag{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--accent-ink);border:1px solid color-mix(in srgb,var(--accent)34%,transparent);border-radius:3px;padding:1px 6px;font-size:9px}.ov2 .lyr-body p{color:var(--body);max-width:66ch;margin:0;font-size:14.5px;line-height:1.65}.ov2 .lyr-dep{border-top:1px dashed var(--line);flex-wrap:wrap;align-items:center;gap:7px;margin-top:14px;padding-top:13px;display:flex}.ov2 .lyr-dep-k{font-family:var(--mono);text-transform:uppercase;letter-spacing:.09em;color:var(--mute);font-size:9.5px}.ov2 .lyr-chip{font-family:var(--mono);color:var(--body);background:var(--sunk);border:1px solid var(--line);border-radius:999px;padding:2px 9px;font-size:10.5px}.ov2 .lyr-chip.is-engine{color:var(--accent-ink);border-color:color-mix(in srgb,var(--accent)30%,transparent)}.ov2 .lyr-dep-note{color:var(--mute);font-size:11.5px;font-style:italic}.ov2 .lyr-engine{background:var(--ink);color:var(--paper);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:15px 26px;display:flex}.ov2 .lyr-engine-l{font-family:var(--mono);letter-spacing:.01em;font-size:12px}.ov2 .lyr-engine-r{font-family:var(--mono);opacity:.62;font-size:10px}.ov2 .mf{flex-direction:column;gap:2px;display:flex}.ov2 .mf-row{background:var(--surface);border:1px solid var(--line);grid-template-columns:200px minmax(0,1fr);align-items:center;gap:8px 22px;padding:18px 22px;display:grid}.ov2 .mf-row:first-child{border-radius:var(--r)var(--r)0 0}.ov2 .mf-row:last-child{border-radius:0 0 var(--r)var(--r)}.ov2 .mf-row.is-gap{border-left:2px solid var(--accent);background:var(--sunk)}.ov2 .mf-fig{align-items:baseline;gap:9px;display:flex}.ov2 .mf-n{letter-spacing:-.04em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:2rem;font-weight:500;line-height:1}.ov2 .mf-row.is-gap .mf-n{color:var(--accent-ink)}.ov2 .mf-l{color:var(--body);font-size:13px;line-height:1.35}.ov2 .mf-track{background:var(--sunk);border-radius:2px;height:8px;overflow:hidden}.ov2 .mf-row.is-gap .mf-track{background:var(--surface)}.ov2 .mf-bar{background:var(--line-2);border-radius:2px;height:100%;display:block}.ov2 .mf-row.is-gap .mf-bar{background:var(--accent)}.ov2 .mf-d{color:var(--mute);grid-column:2;max-width:64ch;margin:0;font-size:13px;line-height:1.6}.ov2 .mf-note{color:var(--mute);margin:14px 0 0;font-size:12.5px;line-height:1.6}.ov2 .dog{grid-template-columns:1.25fr 1fr;gap:2px;display:grid}.ov2 .dog-calc{background:var(--surface);border:1px solid var(--line);border-radius:var(--r)0 0 var(--r);padding:24px 26px}.ov2 .dog-step{align-items:baseline;gap:11px;display:flex}.ov2 .dog-step-n{letter-spacing:-.04em;color:var(--mute);font-variant-numeric:tabular-nums;font-size:2.4rem;font-weight:500;line-height:1}.ov2 .dog-step-l{color:var(--mute);font-size:13px}.ov2 .dog-pen{border-radius:var(--r-sm);background:var(--sunk);border-left:2px solid var(--bad);align-items:flex-start;gap:11px;margin:14px 0 20px;padding:11px 13px;display:flex}.ov2 .dog-pen-v{font-family:var(--mono);color:var(--bad);font-variant-numeric:tabular-nums;flex:none;font-size:15px}.ov2 .dog-pen-l{color:var(--body);font-size:13px;line-height:1.55}.ov2 .dog-bars{flex-direction:column;gap:10px;display:flex}.ov2 .dog-bar{border-radius:var(--r-sm);background:var(--sunk);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 12px;display:grid;position:relative;overflow:hidden}.ov2 .dog-bar-fill{background:var(--line-2);z-index:0;position:absolute;top:0;bottom:0;left:0}.ov2 .dog-bar.is-ours .dog-bar-fill{background:color-mix(in srgb,var(--accent)26%,transparent)}.ov2 .dog-bar-k{z-index:1;color:var(--ink);font-size:13px;font-weight:500;position:relative}.ov2 .dog-bar-v{z-index:1;font-family:var(--mono);color:var(--ink);font-variant-numeric:tabular-nums;font-size:14px;position:relative}.ov2 .dog-bar.is-ours .dog-bar-v{color:var(--accent-ink)}.ov2 .dog-verdict{color:var(--body);margin:16px 0 0;font-size:13.5px;line-height:1.65}.ov2 .dog-kept{background:var(--sunk);border:1px solid var(--line);border-radius:0 var(--r)var(--r)0;padding:24px 26px}.ov2 .dog-kept-h{font-family:var(--mono);text-transform:uppercase;letter-spacing:.09em;color:var(--good);margin:0 0 12px;font-size:10px}.ov2 .dog-kept ul{margin:0;padding:0;list-style:none}.ov2 .dog-kept li{border-top:1px solid var(--line);padding:12px 0}.ov2 .dog-kept li:first-child{border-top:none;padding-top:0}.ov2 .dog-kept-k{color:var(--ink);letter-spacing:-.012em;margin-bottom:4px;font-size:14px;font-weight:600;display:block}.ov2 .dog-kept-v{color:var(--body);font-size:13px;line-height:1.6;display:block}.ov2 .dog-meta{border-top:1px solid var(--line);font-family:var(--mono);color:var(--mute);margin:16px 0 0;padding-top:12px;font-size:10.5px}.ov2 .onto{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);grid-template-columns:auto 100px minmax(0,1fr);align-items:center;gap:0 4px;padding:26px 28px;display:grid}.ov2 .onto-src{flex-direction:column;gap:3px;padding-right:8px;display:flex}.ov2 .onto-src-k{color:var(--ink);letter-spacing:-.02em;font-size:17px;font-weight:600}.ov2 .onto-src-v{font-family:var(--mono);text-transform:uppercase;letter-spacing:.09em;color:var(--mute);font-size:10px}.ov2 .onto-fan{width:100px;height:180px;display:block}.ov2 .onto-fan path{fill:none;stroke:var(--line-2);stroke-width:1px;vector-effect:non-scaling-stroke}.ov2 .onto-out{flex-direction:column;justify-content:space-around;height:180px;margin:0;padding:0;list-style:none;display:flex}.ov2 .onto-out li{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.ov2 .onto-fmt{color:var(--ink);letter-spacing:-.016em;font-size:15px;font-weight:600}.ov2 .onto-out li.is-mid .onto-fmt{color:var(--accent-ink)}.ov2 .onto-for{font-family:var(--mono);color:var(--mute);font-size:10.5px}.ov2 .onto-note{border-top:1px solid var(--line);color:var(--body);grid-column:1/-1;max-width:66ch;margin:22px 0 0;padding-top:18px;font-size:14px;line-height:1.65}.ov2 .ledger{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);overflow:hidden}.ov2 .ledger-head{background:var(--sunk);border-bottom:1px solid var(--line);font-family:var(--mono);text-transform:uppercase;letter-spacing:.09em;color:var(--mute);grid-template-columns:minmax(0,1fr) 130px;gap:20px;padding:11px 24px;font-size:9.5px;display:grid}.ov2 .ledger-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 130px;align-items:start;gap:20px;padding:18px 24px;display:grid}.ov2 .ledger-row:first-of-type{border-top:none}.ov2 .ledger-row.is-builder{background:var(--sunk)}.ov2 .ledger-main h4{color:var(--ink);letter-spacing:-.016em;margin:0 0 5px;font-size:15px;font-weight:600}.ov2 .ledger-main p{color:var(--body);max-width:70ch;margin:0;font-size:13.5px;line-height:1.62}.ov2 .ledger-who{font-family:var(--mono);white-space:nowrap;border:1px solid var(--line-2);color:var(--mute);border-radius:999px;justify-self:start;padding:3px 9px;font-size:10px}.ov2 .ledger-who.is-builder{color:var(--accent-ink);border-color:color-mix(in srgb,var(--accent)34%,transparent)}.ov2 .duo{grid-template-columns:1fr 1fr;align-items:stretch;gap:2px;display:grid}.ov2 .duo-col{background:var(--surface);border:1px solid var(--line);flex-direction:column;min-width:0;padding:26px;display:flex}.ov2 .duo-col:first-child{border-radius:var(--r)0 0 var(--r)}.ov2 .duo-col:last-child{border-radius:0 var(--r)var(--r)0}.ov2 .duo-col.is-scan{background:var(--sunk)}.ov2 .duo-tag{font-family:var(--mono);text-transform:uppercase;letter-spacing:.09em;color:var(--mute);margin:0 0 9px;font-size:10px}.ov2 .duo-col h3{color:var(--ink);letter-spacing:-.022em;margin:0 0 7px;font-size:19px;font-weight:600;line-height:1.25}.ov2 .duo-sub{color:var(--body);margin:0 0 16px;font-size:14px;line-height:1.6}.ov2 .duo-code{border-radius:var(--r-sm);background:var(--sunk);border:1px solid var(--line);font-family:var(--mono);color:var(--body);white-space:pre;overscroll-behavior-x:contain;max-width:100%;margin:0 0 18px;padding:14px;font-size:11.5px;line-height:1.6;overflow-x:auto}.ov2 .duo-go{color:var(--accent-ink);transition:gap .18s var(--ease);align-items:center;gap:7px;margin-top:auto;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex}.ov2 .duo-go:hover{gap:11px}.ov2 .duo-form{background:var(--surface);border:1px solid var(--line);border-radius:999px;align-items:center;gap:6px;margin:0 0 12px;padding:5px 5px 5px 15px;transition:border-color .2s,box-shadow .2s;display:flex}.ov2 .duo-form:focus-within{border-color:var(--ink);box-shadow:0 0 0 3px #f740001a}.ov2 .duo-input{min-width:0;font-family:var(--mono);color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:9px 0;font-size:13.5px}.ov2 .duo-input::placeholder{color:var(--mute)}.ov2 .duo-btn{cursor:pointer;background:var(--accent-fill);color:#fff;letter-spacing:-.01em;border:0;border-radius:999px;flex:none;align-items:center;gap:6px;padding:10px 17px;font-size:13.5px;font-weight:600;transition:background .2s;display:inline-flex}.ov2 .duo-btn:hover{background:var(--accent)}.ov2 .duo-meta{color:var(--mute);margin:0;font-size:12px}@media (max-width:820px){.ov2 .dog,.ov2 .duo{grid-template-columns:1fr}.ov2 .dog-calc,.ov2 .duo-col:first-child{border-radius:var(--r)var(--r)0 0}.ov2 .dog-kept,.ov2 .duo-col:last-child{border-radius:0 0 var(--r)var(--r)}.ov2 .duo-form{border-radius:var(--r-lg);flex-wrap:wrap;padding:8px}.ov2 .duo-btn{justify-content:center;width:100%}.ov2 .onto{grid-template-columns:1fr;gap:0}.ov2 .onto-fan{display:none}.ov2 .onto-out{border-top:1px solid var(--line);gap:12px;height:auto;margin-top:16px;padding-top:16px}.ov2 .ledger-head,.ov2 .ledger-row{grid-template-columns:1fr;gap:10px}}@media (max-width:640px){.ov2 .lyr-row{grid-template-columns:1fr;gap:12px;margin-left:20px;padding:18px}.ov2 .lyr-side{padding-left:0}.ov2 .lyr-body p{font-size:14px}.ov2 .lyr-dep{gap:6px 8px}.ov2 .lyr-dep-note{flex-basis:100%;margin-top:2px}.ov2 .mf-row{grid-template-columns:1fr;gap:10px;padding:18px}.ov2 .mf-d,.ov2 .dog-list li{grid-column:1}.ov2 .dog-list li{grid-template-columns:1fr;gap:4px}.ov2 .phil{padding:20px 22px}.ov2 .phil blockquote{font-size:1.02rem}}.ov2 .pay{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);max-width:820px;margin:0 auto;overflow:hidden}.ov2 .pay-bar{background:var(--sunk);border-bottom:1px solid var(--line);align-items:center;gap:9px;padding:11px 16px;display:flex}.ov2 .pay-dot{background:var(--good);border-radius:50%;flex:none;width:7px;height:7px}.ov2 .pay-t{font-family:var(--mono);color:var(--ink);font-size:11px}.ov2 .pay-r{font-family:var(--mono);color:var(--mute);margin-left:auto;font-size:10px}.ov2 .pay-code{margin:0;padding:14px 0;overflow-x:auto}.ov2 .pay-line{font-family:var(--mono);white-space:pre;gap:14px;padding:0 16px;font-size:12px;line-height:1.75;display:flex}.ov2 .pay-ln{text-align:right;width:2ch;color:var(--line-2);-webkit-user-select:none;user-select:none;font-variant-numeric:tabular-nums;flex:none}.ov2 .pay-tx{color:var(--body)}.ov2 .stk{border-radius:var(--r);grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(0,auto);gap:2px;display:grid;overflow:hidden}.ov2 .stk-c{background:var(--surface);border:1px solid var(--line);min-width:0;transition:border-color .2s,transform .2s var(--ease);flex-direction:column;padding:20px 22px;display:flex}.ov2 .stk-c:hover{background:var(--sunk)}.ov2 .stk-c.is-sm{grid-column:span 1}.ov2 .stk-c.is-wide{flex-direction:row;grid-column:span 4;align-items:center;gap:28px}.ov2 .stk-c.is-lg{background:var(--night);border-color:var(--night-line);color:var(--night-ink);grid-area:span 2/span 2;justify-content:space-between;padding:26px 28px}.ov2 .stk-c.is-lg:hover{background:var(--night-2)}.ov2 .stk-c.is-lg h3{color:var(--night-ink);letter-spacing:-.024em;font-size:21px}.ov2 .stk-c.is-lg p,.ov2 .stk-c.is-lg .stk-who{color:var(--night-mute)}.ov2 .stk-c.is-lg .stk-layer{color:#fff;border-color:var(--accent);background:var(--accent-fill)}.ov2 .stk-c.is-lg .stk-st{color:var(--night-mute)}.ov2 .stk-code{border-radius:var(--r-sm);background:var(--night-2);border:1px solid var(--night-line);font-family:var(--mono);color:var(--night-mute);white-space:pre;margin:16px 0 0;padding:13px 14px;font-size:11px;line-height:1.6;overflow-x:auto}.ov2 .stk-art{color:var(--ink);opacity:.9;margin-bottom:14px}.ov2 .stk-c.is-lg .stk-art{color:var(--night-ink);opacity:1;justify-content:center;margin-bottom:18px;padding:10px 0 4px;display:flex}.ov2 .stk-c.is-wide .stk-art{flex:none;width:150px;margin:0}.ov2 .stkart{width:100%;max-width:150px;height:auto;display:block}.ov2 .stk-c.is-lg .stkart{max-width:330px}.ov2 .stk-c-body{flex-direction:column;min-width:0;display:flex}.ov2 .stk-c.is-wide .stk-c-body{flex:1}.ov2 .stk-c-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:7px;display:flex}.ov2 .stk-layer{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--mute);border:1px solid var(--line-2);border-radius:3px;padding:1px 6px;font-size:9px}.ov2 .stk-layer.is-serve{color:var(--accent-ink);border-color:color-mix(in srgb,var(--accent)34%,transparent)}.ov2 .stk-layer.is-control{color:var(--ink);border-color:var(--ink)}.ov2 .stk-who{font-family:var(--mono);color:var(--mute);font-size:9.5px}.ov2 .stk-st{font-family:var(--mono);text-transform:uppercase;letter-spacing:.07em;color:var(--mute);align-items:center;gap:5px;margin-left:auto;font-size:9.5px;display:inline-flex}.ov2 .stk-st-dot{background:var(--line-2);border-radius:50%;width:5px;height:5px}.ov2 .stk-st.is-live .stk-st-dot{background:var(--good)}.ov2 .stk-st.is-alpha .stk-st-dot{background:#b7791f}.ov2 .stk-st.is-shipping .stk-st-dot{background:var(--good)}.ov2 .stk-st.is-soon .stk-st-dot{background:var(--line-2)}.ov2 .stk-c h3{color:var(--ink);letter-spacing:-.016em;margin:0 0 6px;font-size:15.5px;font-weight:600}.ov2 .stk-c p{color:var(--body);margin:0;font-size:13.5px;line-height:1.62}@media (max-width:900px){.ov2 .stk{grid-template-columns:repeat(2,1fr)}.ov2 .stk-c.is-lg{grid-area:auto/span 2}.ov2 .stk-c.is-wide{grid-column:span 2}}@media (max-width:600px){.ov2 .stk{grid-template-columns:1fr}.ov2 .stk-c.is-lg,.ov2 .stk-c.is-wide{grid-column:span 1}.ov2 .stk-c.is-wide{flex-direction:column;align-items:flex-start;gap:14px}}.ov2 .dest{max-width:70ch}.ov2 .dest p{color:var(--body);margin:0 0 14px;font-size:15px;line-height:1.7}.ov2 .dest-why{border-left:2px solid var(--line-2);padding-left:16px}.ov2 .dest-go{color:var(--accent-ink);transition:gap .18s var(--ease);align-items:center;gap:7px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.ov2 .dest-go:hover{gap:11px}@media (max-width:720px){.ov2 .rt-branches{grid-template-columns:1fr}.ov2 .rt-b:first-child{border-radius:var(--r)var(--r)0 0}.ov2 .rt-b:last-child{border-radius:0 0 var(--r)var(--r)}.ov2 .rt-fork{height:30px}.ov2 .stk-gh{flex-wrap:wrap}.ov2 .stk-count{margin-left:0}}.ov2 .csc-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.ov2 .csc{border-radius:var(--r-lg);isolation:isolate;min-height:400px;transition:transform .22s var(--ease),box-shadow .22s;flex-direction:column;padding:24px 26px 26px;text-decoration:none;display:flex;position:relative;overflow:hidden}.ov2 .csc:hover{transform:translateY(-4px);box-shadow:0 16px 38px #11111029}.ov2 .csc.is-peak{color:#e8f5ee;background:linear-gradient(158deg,#12301f,#0b1a12 64%)}.ov2 .csc.is-up{color:var(--night-ink);background:linear-gradient(158deg,#26261f,#141412 66%)}.ov2 .csc.is-held{background:var(--surface);color:var(--ink);border:1px solid var(--line)}.ov2 .csc.is-research{background:var(--sunk);color:var(--ink);border:1px solid var(--line)}.ov2 .csc h3,.ov2 .csc-co{color:inherit}.ov2 .csc-px{z-index:0;pointer-events:none;opacity:.85;color:#ffffff0e;background-image:radial-gradient(currentColor 1px,#0000 1px);background-position:0 0;background-size:7px 7px;position:absolute;inset:0}.ov2 .csc.is-held .csc-px,.ov2 .csc.is-research .csc-px{opacity:.7;color:#1111100e}.ov2 .csc.is-peak .csc-px{color:#4ade9b12}.ov2 .csc:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(120% 80% at 78% 8%,#ffffff17,#0000 60%);position:absolute;inset:0}.ov2 .csc.is-held:after,.ov2 .csc.is-research:after{background:radial-gradient(120% 80% at 78% 8%,#ffffffd9,#0000 62%)}.ov2 .csc>:not(.csc-px){z-index:1;position:relative}.ov2 .csc-top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ov2 .csc-co{font-family:var(--mono);text-transform:uppercase;letter-spacing:.11em;font-size:11.5px}.ov2 .csc-date{font-family:var(--mono);opacity:.5;font-size:10.5px}.ov2 .csc-score{grid-template-columns:auto 1fr auto;align-items:center;gap:0 14px;margin:auto 0;padding:22px 0;display:grid}.ov2 .csc-then{letter-spacing:-.03em;opacity:.42;font-variant-numeric:tabular-nums;font-size:2rem;font-weight:400;line-height:1}.ov2 .csc-rule{opacity:.16;background:currentColor;border-radius:2px;height:2px;position:relative}.ov2 .csc-rule span{opacity:1;background:#4ade9b;border-radius:2px;height:100%;position:absolute;top:0;left:0}.ov2 .csc.is-held .csc-rule span{background:var(--ink)}.ov2 .csc-now{letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:4.4rem;font-weight:500;line-height:.9}.ov2 .csc.is-peak .csc-now,.ov2 .csc.is-up .csc-now{color:#4ade9b}.ov2 .csc-gain{font-family:var(--mono);opacity:.62;grid-column:1/-1;margin-top:12px;font-size:11px}.ov2 .csc-foot{margin-top:auto}.ov2 .csc-foot p{opacity:.72;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:13.5px;line-height:1.6;display:-webkit-box;overflow:hidden}.ov2 .csc-cta{letter-spacing:-.01em;color:var(--ink);transition:transform .2s var(--ease);background:#fff;border-radius:999px;align-items:center;margin-top:18px;padding:10px 20px;font-size:13.5px;font-weight:600;display:inline-flex}.ov2 .csc.is-held .csc-cta,.ov2 .csc.is-research .csc-cta{background:var(--ink);color:#fff}.ov2 .csc:hover .csc-cta{transform:translate(3px)}.ov2 .csc.is-research h3{letter-spacing:-.024em;margin:10px 0 8px;font-size:19px;font-weight:600;line-height:1.25}.ov2 .csc-mark{width:44px;height:44px;color:var(--accent-ink);background:#1111100f;border:1px solid #1111101a;border-radius:12px;justify-content:center;align-items:center;display:flex}.ov2 .csc-find{border-top:1px solid #1111101a;flex-wrap:wrap;gap:18px;margin:12px 0 0;padding-top:12px;display:flex}.ov2 .csc-find dt{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;opacity:.6;font-size:9px}.ov2 .csc-find dd{margin:0;font-size:13px;font-weight:600}@media (max-width:1040px){.ov2 .csc-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:660px){.ov2 .csc-grid{grid-template-columns:1fr}.ov2 .csc{min-height:0;padding:22px}.ov2 .csc-now{font-size:3.4rem}}@media (prefers-reduced-motion:reduce){.ov2 .csc,.ov2 .csc-cta{transition:none}.ov2 .csc:hover,.ov2 .csc:hover .csc-cta{transform:none}}.ov2 .lmap{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);overflow:hidden}.ov2 .lmap-head,.ov2 .lmap-row{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:2px;display:grid}.ov2 .lmap-head{background:var(--sunk);border-bottom:1px solid var(--line);padding:0 0 0 20px}.ov2 .lmap-head span{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--mute);padding:10px 14px;font-size:9.5px}.ov2 .lmap-row{border-top:1px solid var(--line);align-items:stretch;padding-left:20px}.ov2 .lmap-who{color:var(--body);align-items:center;padding:12px 14px 12px 0;font-size:14.5px;display:flex}.ov2 .lmap-cell{font-family:var(--mono);text-transform:uppercase;letter-spacing:.07em;color:var(--mute);background:var(--sunk);border-radius:4px;justify-content:center;align-items:center;min-height:34px;margin:5px 0;font-size:10px;display:flex}.ov2 .lmap-cell:empty:after{content:"—";opacity:.35}.ov2 .lmap-cell.is-on{background:color-mix(in srgb,var(--ink)92%,transparent);color:#fff}.ov2 .lmap-cell.is-soon{background:color-mix(in srgb,var(--accent)14%,transparent);color:var(--accent-ink);border:1px dashed color-mix(in srgb,var(--accent)40%,transparent)}.ov2 .lmap-row.is-us{background:var(--paper);border-top:none}.ov2 .lmap-row.is-us .lmap-who{color:var(--ink);letter-spacing:-.022em;font-size:18px;font-weight:600}.ov2 .lmap-band{border-top:1px solid var(--line)}.ov2 .lmap-band-k{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--accent-ink);margin:0;padding:11px 20px 3px;font-size:9.5px}.ov2 .lmap-band .lmap-row{border-top:none}.ov2 .lmap-note{border-top:1px solid var(--line);background:var(--sunk);color:var(--body);margin:0;padding:16px 20px;font-size:13px;line-height:1.6}.ov2 .vg+.vg{border-top:1px solid var(--line);margin-top:48px;padding-top:44px}.ov2 .vg-h{grid-template-columns:auto auto 1fr;align-items:baseline;gap:0 11px;margin-bottom:22px;display:grid}.ov2 .vg-h h3{color:var(--ink);letter-spacing:-.02em;margin:0;font-size:16px;font-weight:600}.ov2 .vg-n{font-family:var(--mono);color:var(--mute);border:1px solid var(--line-2);border-radius:999px;padding:1px 7px;font-size:10px}.ov2 .vg-h p{color:var(--body);grid-column:1/-1;max-width:70ch;margin:7px 0 0;font-size:13.5px;line-height:1.6}.ov2 .vg-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.ov2 .vcard{border-radius:var(--r);isolation:isolate;background:var(--surface);border:1px solid var(--line);min-height:238px;color:var(--ink);transition:transform .22s var(--ease),box-shadow .22s;flex-direction:column;padding:22px;text-decoration:none;display:flex;position:relative;overflow:hidden}.ov2 .vcard:hover{transform:translateY(-3px);box-shadow:0 14px 30px #1111101f}.ov2 .vcard>:not(.csc-px){z-index:1;position:relative}.ov2 .vcard .csc-px{color:#1111100e;opacity:.7}.ov2 .vcard:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(120% 80% at 80% 6%,#ffffffe6,#0000 62%);position:absolute;inset:0}.ov2 .vcard-top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ov2 .vcard-v{letter-spacing:-.024em;color:inherit;font-size:19px;font-weight:600}.ov2 .vcard-aio{font-family:var(--mono);color:var(--mute);border:1px solid var(--line-2);font-variant-numeric:tabular-nums;border-radius:999px;padding:2px 9px;font-size:12px}.ov2 .vcard-aio.is-higher{color:var(--good);border-color:color-mix(in srgb,var(--good)42%,transparent)}.ov2 .vcard p{color:var(--body);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:12px 0 0;font-size:13.5px;line-height:1.6;display:-webkit-box;overflow:hidden}.ov2 .vcard-go{color:var(--accent-ink);transition:gap .18s var(--ease);align-items:center;gap:7px;margin-top:auto;padding-top:16px;font-size:13px;font-weight:600;display:inline-flex}.ov2 .vcard:hover .vcard-go{gap:11px}.ov2 .sboard{--sb-name:124px;--sb-gap:14px;--sb-n:34px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:22px 26px 16px}.ov2 .sboard-head{border-bottom:1px solid var(--line);font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--mute);flex-wrap:wrap;justify-content:space-between;gap:14px;padding-bottom:12px;font-size:9.5px;display:flex}.ov2 .sboard-ref-k{color:var(--accent-ink)}.ov2 .sboard-plot{padding-top:6px;position:relative}.ov2 .sboard-ref{background:repeating-linear-gradient(180deg,var(--accent)0 3px,transparent 3px 6px);width:1px;position:absolute;top:6px;bottom:6px}.ov2 .sboard-row{grid-template-columns:var(--sb-name)minmax(0,1fr)var(--sb-n);align-items:center;gap:var(--sb-gap);appearance:none;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;margin:0;padding:7px 0;display:grid}.ov2 .sboard-who{color:var(--body);letter-spacing:-.012em;white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;overflow:hidden}.ov2 .sboard-track{background:var(--sunk);border-radius:2px;height:9px;position:relative}.ov2 .sboard-bar{background:var(--line-2);border-radius:2px;transition:width .68s cubic-bezier(.2,.75,.2,1),background .18s;position:absolute;top:0;bottom:0;left:0}.ov2 .sboard-row.is-over .sboard-bar{background:var(--body)}.ov2 .sboard-row.is-us .sboard-bar{background:var(--accent-fill)}.ov2 .sboard-row.is-on .sboard-bar{background:var(--accent)}.ov2 .sboard-n{font-family:var(--mono);color:var(--mute);font-variant-numeric:tabular-nums;text-align:right;font-size:12px}.ov2 .sboard-row.is-us .sboard-who,.ov2 .sboard-row.is-us .sboard-n{color:var(--ink);font-weight:600}.ov2 .sboard-row.is-on .sboard-who,.ov2 .sboard-row.is-on .sboard-n{color:var(--accent-ink)}.ov2 .sboard-read{border-top:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:10px;min-height:40px;margin-top:12px;padding-top:12px;display:flex}.ov2 .sboard-read-v{color:var(--ink);letter-spacing:-.015em;font-size:14px;font-weight:600}.ov2 .sboard-read-r{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--mute);font-size:9.5px}.ov2 .sboard-read-d{font-family:var(--mono);color:var(--accent-ink);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px}.ov2 .sboard-read-idle{color:var(--body);max-width:68ch;font-size:13.5px;line-height:1.62}.ov2 .sboard+.dogline{margin-top:14px}@media (max-width:640px){.ov2 .sboard{--sb-name:88px;--sb-gap:10px;--sb-n:28px;padding:18px 18px 12px}.ov2 .sboard-who{font-size:12.5px}}@media (prefers-reduced-motion:reduce){.ov2 .sboard-bar{transition:none;transition-delay:0s!important}}.ov2 .dogline{background:var(--surface);border:1px solid var(--line);border-left:2px solid var(--accent);border-radius:0 var(--r)var(--r)0;padding:24px 26px}.ov2 .dogline-lead{color:var(--ink);max-width:62ch;margin:0;font-size:1.05rem;line-height:1.62}.ov2 .dogline-lead strong{font-weight:600}.ov2 .dogline-why{border-top:1px solid var(--line);color:var(--body);max-width:70ch;margin:14px 0 0;padding-top:14px;font-size:13.5px;line-height:1.65}.ov2 .dogline-why a{color:var(--accent-ink)}@media (max-width:900px){.ov2 .vg-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:680px){.ov2 .vg-grid{grid-template-columns:1fr}.ov2 .vcard{min-height:0}.ov2 .lmap-head,.ov2 .lmap-row{grid-template-columns:minmax(0,1fr) repeat(3,52px)}.ov2 .lmap-cell{font-size:8.5px}}@media (prefers-reduced-motion:reduce){.ov2 .vcard{transition:none}.ov2 .vcard:hover{transform:none}}.ov2 .feat{border-radius:var(--r-lg);isolation:isolate;background:var(--surface);border:1px solid var(--line);color:var(--ink);transition:transform .22s var(--ease),box-shadow .22s;padding:30px 32px 32px;text-decoration:none;display:block;position:relative;overflow:hidden}.ov2 .feat:hover{transform:translateY(-3px);box-shadow:0 16px 34px #1111101f}.ov2 .feat>:not(.csc-px){z-index:1;position:relative}.ov2 .feat .csc-px{color:#1111100e;opacity:.7}.ov2 .feat:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(110% 70% at 82% 4%,#ffffffe6,#0000 62%);position:absolute;inset:0}.ov2 .feat-meta{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:14px;display:flex}.ov2 .feat-cat{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:#fff;background:var(--accent-fill);border-radius:3px;padding:2px 8px;font-size:10px}.ov2 .feat-catnote{color:var(--body);font-size:12.5px}.ov2 .feat-date,.ov2 .feat-read{font-family:var(--mono);color:var(--mute);font-size:10px}.ov2 .feat h3{letter-spacing:-.032em;color:var(--ink);max-width:22ch;margin:0 0 10px;font-size:clamp(1.5rem,3vw,2.05rem);font-weight:600;line-height:1.16}.ov2 .feat p{color:var(--body);max-width:70ch;margin:0;font-size:15px;line-height:1.66}.ov2 .feat-go{color:var(--accent-ink);transition:gap .18s var(--ease);align-items:center;gap:8px;margin-top:20px;font-size:14px;font-weight:600;display:inline-flex}.ov2 .feat:hover .feat-go{gap:12px}.ov2 .arc-y{margin-bottom:34px}.ov2 .arc-y:last-child{margin-bottom:0}.ov2 .arc-yk{font-family:var(--mono);letter-spacing:.1em;color:var(--mute);margin:0 0 4px;font-size:11px}.ov2 .arc-list{margin:0;padding:0;list-style:none}.ov2 .arc-row{grid-template-columns:72px 1px minmax(0,1fr);align-items:start;gap:0 22px;padding:20px 0;text-decoration:none;display:grid;position:relative}.ov2 .arc-row:before{content:"";background:var(--line);width:1px;position:absolute;top:0;bottom:0;left:72px}.ov2 .arc-list li:first-child .arc-row:before{top:14px}.ov2 .arc-list li:last-child .arc-row:before{height:26px;bottom:auto}.ov2 .arc-when{font-family:var(--mono);color:var(--mute);text-align:right;padding-top:2px;padding-right:2px;font-size:11px}.ov2 .arc-node{z-index:1;background:var(--line-2);width:9px;height:9px;box-shadow:0 0 0 4px var(--paper);border-radius:50%;margin-top:5px;margin-left:-4px;position:relative}.ov2 .arc-node.is-vision{background:var(--accent)}.ov2 .arc-node.is-methodology{background:var(--good)}.ov2 .arc-node.is-engineering{background:var(--ink)}.ov2 .arc-node.is-philosophy{background:#b7791f}.ov2 .arc-body{min-width:0;display:block}.ov2 .arc-cat{font-family:var(--mono);text-transform:uppercase;letter-spacing:.09em;color:var(--mute);margin-bottom:4px;font-size:9.5px;display:block}.ov2 .arc-t{color:var(--ink);letter-spacing:-.022em;margin-bottom:5px;font-size:17px;font-weight:600;line-height:1.3;display:block}.ov2 .arc-row:hover .arc-t{color:var(--accent-ink)}.ov2 .arc-x{color:var(--body);max-width:70ch;margin-bottom:7px;font-size:13.5px;line-height:1.6;display:block}.ov2 .arc-read{font-family:var(--mono);color:var(--mute);font-size:10px}@media (max-width:640px){.ov2 .feat{padding:24px}.ov2 .arc-row{grid-template-columns:52px 1px minmax(0,1fr);gap:0 16px}.ov2 .arc-row:before{left:52px}.ov2 .arc-when{font-size:10px}}@media (prefers-reduced-motion:reduce){.ov2 .feat{transition:none}.ov2 .feat:hover{transform:none}}.ov2 .chg-cad{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:26px 30px 18px}.ov2 .chg-axis{border-bottom:1px solid var(--line-2);height:112px;position:relative}.ov2 .chg-mark{appearance:none;cursor:pointer;background:var(--line-2);transform-origin:50% 100%;border:none;border-radius:2px 2px 0 0;justify-content:center;align-items:flex-start;width:5px;margin-left:-2.5px;padding:0;transition:background .18s,transform .18s;display:flex;position:absolute;bottom:0}.ov2 .chg-mark:after{content:"";cursor:pointer;position:absolute;inset:0 -4px}.ov2 .chg-mark.is-peak{background:color-mix(in srgb,var(--accent)55%,var(--line-2))}.ov2 .chg-mark:hover,.ov2 .chg-mark.is-on,.ov2 .chg-mark:focus-visible{background:var(--accent)}.ov2 .chg-mark.is-on{transform:scaleX(1.6)}.ov2 .chg-mark-n{font-family:var(--mono);color:var(--mute);pointer-events:none;font-variant-numeric:tabular-nums;font-size:10px;position:absolute;top:-17px}.ov2 .chg-mark.is-peak .chg-mark-n{color:var(--accent-ink)}.ov2 .chg-mark.is-on .chg-mark-n{color:var(--accent-ink);transform:scaleX(.625)}.ov2 .chg-quiet{pointer-events:none;background:repeating-linear-gradient(90deg,var(--line-2)0 1px,transparent 1px 7px);opacity:.42;position:absolute;top:0;bottom:0;-webkit-mask-image:linear-gradient(#0000,#000 78%);mask-image:linear-gradient(#0000,#000 78%)}.ov2 .chg-now{background:var(--accent);pointer-events:none;width:1px;position:absolute;top:0;bottom:-1px;right:0}.ov2 .chg-now-k{font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;color:#fff;background:var(--accent-fill);white-space:nowrap;border-radius:2px 2px 0 0;padding:2px 5px;font-size:9px;position:absolute;bottom:-1px;right:0}.ov2 .chg-ends{font-family:var(--mono);color:var(--mute);justify-content:space-between;gap:16px;margin-top:9px;font-size:10px;display:flex}.ov2 .chg-read{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;padding-top:13px;display:flex}.ov2 .chg-read-d{color:var(--ink);letter-spacing:-.012em;font-size:13.5px;font-weight:600}.ov2 .chg-read-n{font-family:var(--mono);color:var(--mute);font-variant-numeric:tabular-nums;font-size:10px}.ov2 .chg-read-c{flex-wrap:wrap;gap:5px;display:flex}.ov2 .chg-read-c .chg-cat{font-style:normal}.ov2 .chg-read-k{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-ink);margin-left:auto;font-size:9px}.ov2 .chg-rel{margin-bottom:30px}.ov2 .chg-rel:last-child{margin-bottom:0}.ov2 .chg-relh{border-bottom:1px solid var(--line);align-items:baseline;gap:12px;margin-bottom:4px;padding-bottom:11px;display:flex}.ov2 .chg-relh h3{color:var(--ink);letter-spacing:-.018em;margin:0;font-size:15px;font-weight:600}.ov2 .chg-relc{font-family:var(--mono);color:var(--mute);font-size:10px}.ov2 .chg-list{margin:0;padding:0;list-style:none}.ov2 .chg-item{border-bottom:1px solid var(--line);grid-template-columns:104px minmax(0,1fr);gap:18px;padding:16px 0;display:grid}.ov2 .chg-item:last-child{border-bottom:none}.ov2 .chg-cat{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--line-2);color:var(--mute);white-space:nowrap;border-radius:3px;place-self:start;padding:2px 7px;font-size:9.5px}.ov2 .chg-cat.is-feature{color:#fff;background:var(--accent-fill);border-color:var(--accent-fill)}.ov2 .chg-cat.is-improvement{color:var(--good);border-color:color-mix(in srgb,var(--good)42%,transparent)}.ov2 .chg-cat.is-fix{color:#b7791f;border-color:#b7791f6b}.ov2 .chg-cat.is-docs{color:var(--ink);border-color:var(--line-2)}.ov2 .chg-body h4{color:var(--ink);letter-spacing:-.016em;margin:0 0 5px;font-size:15px;font-weight:600;line-height:1.32}.ov2 .chg-body h4 a{color:inherit;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.ov2 .chg-body h4 a:hover{color:var(--accent-ink)}.ov2 .chg-body h4 a svg{color:var(--mute);flex:none}.ov2 .chg-body p{color:var(--body);max-width:78ch;margin:0;font-size:13.5px;line-height:1.62}@media (max-width:640px){.ov2 .chg-cad{padding:20px 20px 14px}.ov2 .chg-axis{height:88px}.ov2 .chg-mark{border-radius:0;width:3px;margin-left:-1.5px}.ov2 .chg-item{grid-template-columns:1fr;gap:8px}}@media (prefers-reduced-motion:reduce){.ov2 .chg-mark{transition:none}}.ov2 .prail{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:24px 26px 18px}.ov2 .prail-track{grid-template-columns:repeat(6,1fr);gap:6px;display:grid}.ov2 .prail-seg{appearance:none;text-align:left;cursor:pointer;font:inherit;background:0 0;border:none;flex-direction:column;gap:2px;min-width:0;margin:0;padding:0 0 14px;display:flex;position:relative}.ov2 .prail-seg:before{content:"";background:var(--sunk);border-radius:2px;height:6px;position:absolute;bottom:0;left:0;right:0}.ov2 .prail-seg.is-soon:before,.ov2 .prail-seg.is-next:before{background:repeating-linear-gradient(90deg,var(--line-2)0 2px,transparent 2px 7px)}.ov2 .prail-fill{transform-origin:0;border-radius:2px;height:6px;transition:transform .62s cubic-bezier(.2,.75,.2,1),background .18s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.ov2 .prail.is-lit .prail-seg.is-shipped .prail-fill,.ov2 .prail.is-lit .prail-seg.is-alpha .prail-fill{transform:scaleX(1)}.ov2 .prail-seg.is-shipped .prail-fill{background:var(--ink)}.ov2 .prail-seg.is-alpha .prail-fill{background:repeating-linear-gradient(112deg,var(--accent-fill)0 3px,transparent 3px 7px)}.ov2 .prail-seg.is-on .prail-fill{background:var(--accent)}.ov2 .prail-n{font-family:var(--mono);color:var(--mute);font-variant-numeric:tabular-nums;font-size:10px}.ov2 .prail-layer{color:var(--body);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.ov2 .prail-seg.is-on .prail-n,.ov2 .prail-seg.is-on .prail-layer{color:var(--accent-ink)}.ov2 .prail-legend{flex-wrap:wrap;gap:16px;margin-top:14px;display:flex}.ov2 .prail-key{font-family:var(--mono);color:var(--mute);align-items:center;gap:6px;font-size:10px;display:inline-flex}.ov2 .prail-key:before{content:"";border-radius:2px;flex:none;width:14px;height:5px}.ov2 .prail-key.is-shipped:before{background:var(--ink)}.ov2 .prail-key.is-alpha:before{background:repeating-linear-gradient(112deg,var(--accent-fill)0 3px,transparent 3px 7px)}.ov2 .prail-key.is-soon:before,.ov2 .prail-key.is-next:before{background:repeating-linear-gradient(90deg,var(--line-2)0 2px,transparent 2px 7px)}.ov2 .prail-read{border-top:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:10px;min-height:44px;margin-top:14px;padding-top:13px;display:flex}.ov2 .prail-read-n{font-family:var(--mono);color:var(--accent-ink);font-size:10px}.ov2 .prail-read-t{color:var(--ink);letter-spacing:-.015em;font-size:14.5px;font-weight:600}.ov2 .prail-read-s{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--mute);font-size:9.5px}.ov2 .prail-read-s.is-next{color:var(--accent-ink)}.ov2 .prail-read-idle{color:var(--body);max-width:70ch;font-size:13.5px;line-height:1.6}@media (max-width:640px){.ov2 .prail{padding:20px 20px 14px}.ov2 .prail-track{grid-template-columns:repeat(3,1fr);gap:10px 8px}}@media (prefers-reduced-motion:reduce){.ov2 .prail-fill{transition:none;transition-delay:0s!important}}.ov2 .rm-set{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.ov2 .rm-set.is-next{grid-template-columns:1fr}.ov2 .rm-card{border-radius:var(--r);isolation:isolate;background:var(--surface);border:1px solid var(--line);color:var(--ink);transition:transform .2s var(--ease),box-shadow .2s;flex-direction:column;padding:22px 24px;text-decoration:none;display:flex;position:relative}.ov2 a.rm-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #1111101c}.ov2 .rm-card>:not(.csc-px){z-index:1;position:relative}.ov2 .rm-card.is-shipped{background:var(--sunk)}.ov2 .rm-card.is-shipped h3{color:var(--body)}.ov2 .rm-card.is-next{border-color:var(--night-line);color:var(--night-ink);background:linear-gradient(158deg,#26261f,#141412 66%);padding:30px 32px}.ov2 .rm-card.is-next h3{color:var(--night-ink);letter-spacing:-.03em;font-size:24px}.ov2 .rm-card.is-next p{color:var(--night-mute);max-width:66ch;font-size:15px}.ov2 .rm-card.is-next .csc-px{color:#ffffff0d;opacity:.85}.ov2 .rm-head{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:9px;display:flex}.ov2 .rm-n{font-family:var(--mono);color:var(--mute);font-size:10px}.ov2 .rm-card.is-next .rm-n{color:var(--night-mute)}.ov2 .rm-layer{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--line-2);color:var(--mute);border-radius:3px;padding:1px 6px;font-size:9px}.ov2 .rm-layer.is-read{color:var(--accent-ink);border-color:color-mix(in srgb,var(--accent)34%,transparent)}.ov2 .rm-layer.is-act{color:#fff;background:var(--accent-fill);border-color:var(--accent-fill)}.ov2 .rm-tick{background:color-mix(in srgb,var(--good)16%,transparent);width:17px;height:17px;color:var(--good);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.ov2 .rm-when{font-family:var(--mono);color:var(--accent);border:1px dashed color-mix(in srgb,var(--accent)46%,transparent);border-radius:999px;margin-left:auto;padding:2px 9px;font-size:10px}.ov2 .rm-card h3{letter-spacing:-.02em;margin:0 0 7px;font-size:16.5px;font-weight:600;line-height:1.28}.ov2 .rm-card p{color:var(--body);max-width:70ch;margin:0;font-size:13.5px;line-height:1.62}.ov2 .rm-go{color:var(--accent-ink);transition:gap .18s var(--ease);align-items:center;gap:7px;margin-top:auto;padding-top:15px;font-size:13px;font-weight:600;display:inline-flex}.ov2 a.rm-card:hover .rm-go{gap:11px}.ov2 .rm-card.is-next .rm-go{color:#f79268}.ov2 .split{grid-template-columns:1fr 1fr;gap:2px;display:grid}.ov2 .split-col{background:var(--surface);border:1px solid var(--line);flex-direction:column;padding:24px 26px;display:flex}.ov2 .split-col:first-child{border-radius:var(--r)0 0 var(--r)}.ov2 .split-col:last-child{border-radius:0 var(--r)var(--r)0}.ov2 .split-col.is-pro{background:var(--sunk)}.ov2 .split-col header{border-bottom:1px solid var(--line);grid-template-columns:auto auto 1fr;align-items:baseline;gap:0 10px;margin-bottom:14px;padding-bottom:14px;display:grid}.ov2 .split-col h3{color:var(--ink);letter-spacing:-.02em;margin:0;font-size:17px;font-weight:600}.ov2 .split-n{font-family:var(--mono);color:var(--mute);border:1px solid var(--line-2);border-radius:999px;padding:1px 7px;font-size:10px}.ov2 .split-col.is-free .split-n{color:var(--good);border-color:color-mix(in srgb,var(--good)42%,transparent)}.ov2 .split-col.is-pro .split-n{color:var(--accent-ink);border-color:color-mix(in srgb,var(--accent)40%,transparent)}.ov2 .split-col header p{color:var(--body);grid-column:1/-1;margin:6px 0 0;font-size:13px}.ov2 .split-col ul{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.ov2 .split-col li{color:var(--body);align-items:flex-start;gap:9px;font-size:13.5px;line-height:1.5;display:flex}.ov2 .split-col li svg{color:var(--good);flex:none;margin-top:3px}.ov2 .split-col.is-pro li svg{color:var(--accent-ink)}.ov2 .split-go{color:var(--accent-ink);transition:gap .18s var(--ease);align-items:center;gap:7px;margin-top:auto;padding-top:18px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex}.ov2 .split-go:hover{gap:11px}@media (max-width:760px){.ov2 .split{grid-template-columns:1fr}.ov2 .split-col:first-child{border-radius:var(--r)var(--r)0 0}.ov2 .split-col:last-child{border-radius:0 0 var(--r)var(--r)}.ov2 .rm-set{grid-template-columns:1fr}.ov2 .rm-card.is-next{padding:24px}.ov2 .rm-tbl th,.ov2 .rm-tbl td{padding:10px 12px;font-size:12.5px}.ov2 .rm-tbl td{width:76px}}@media (prefers-reduced-motion:reduce){.ov2 .rm-card{transition:none}.ov2 a.rm-card:hover{transform:none}}.ov2 .ncard{isolation:isolate;border-radius:var(--r);border:1px solid var(--night-line);color:var(--night-ink);transition:transform .2s var(--ease),box-shadow .2s;background:linear-gradient(158deg,#26261f,#141412 66%);flex-direction:column;padding:30px 32px;text-decoration:none;display:flex;position:relative;overflow:hidden}.ov2 a.ncard:hover{transform:translateY(-3px);box-shadow:0 14px 32px #11111033}.ov2 .ncard>:not(.csc-px){z-index:1;position:relative}.ov2 .ncard .csc-px{color:#ffffff0d;opacity:.85}.ov2 .ncard-head{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:12px;display:flex}.ov2 .ncard-n{font-family:var(--mono);color:var(--night-mute);font-size:10px}.ov2 .ncard-badge{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:#fff;background:var(--accent-fill);border-radius:3px;padding:2px 7px;font-size:9px}.ov2 .ncard-when{font-family:var(--mono);color:var(--accent);border:1px dashed color-mix(in srgb,var(--accent)46%,transparent);border-radius:999px;margin-left:auto;padding:2px 10px;font-size:10px}.ov2 .ncard h3{color:var(--night-ink);letter-spacing:-.03em;margin:0 0 9px;font-size:24px;font-weight:600;line-height:1.2}.ov2 .ncard-body p{color:var(--night-mute);max-width:66ch;margin:0 0 12px;font-size:15px;line-height:1.66}.ov2 .ncard-body p:last-child{margin-bottom:0}.ov2 .ncard-body em{color:var(--night-ink);font-style:italic}.ov2 .ncard-go{color:#f79268;transition:gap .18s var(--ease);align-items:center;gap:7px;margin-top:18px;font-size:13.5px;font-weight:600;display:inline-flex}.ov2 a.ncard:hover .ncard-go{gap:11px}@media (max-width:640px){.ov2 .ncard{padding:24px}.ov2 .ncard h3{font-size:20px}}@media (prefers-reduced-motion:reduce){.ov2 .ncard{transition:none}.ov2 a.ncard:hover{transform:none}}.ov2 .tier-grid{grid-template-columns:repeat(4,1fr);align-items:stretch;gap:12px;padding:14px 0;display:grid}.ov2 .tier-grid.is-three{grid-template-columns:repeat(3,1fr)}.ov2 .tier{isolation:isolate;border-radius:var(--r);background:linear-gradient(180deg,var(--surface),color-mix(in srgb,var(--sunk)55%,var(--surface)));border:1px solid var(--line);transition:transform .22s var(--ease),box-shadow .22s,border-color .22s;flex-direction:column;padding:26px 24px;display:flex;position:relative;box-shadow:0 1px 2px #1111100a}.ov2 .tier:hover{border-color:var(--line-2);transform:translateY(-3px);box-shadow:0 12px 28px #1111101a}.ov2 .tier>:not(.csc-px){z-index:1;position:relative}.ov2 .tier:after{content:"";z-index:0;pointer-events:none;border-radius:inherit;background:radial-gradient(120% 60% at 76% -6%,#fffffff2,#0000 62%);position:absolute;inset:0}.ov2 .tier.is-rec{background:var(--surface);border-color:var(--accent);z-index:2;padding-top:38px;padding-bottom:30px;transform:translateY(-10px);box-shadow:0 10px 30px #f7400021,0 2px 6px #1111100f}.ov2 .tier.is-rec:hover{transform:translateY(-13px);box-shadow:0 18px 42px #f740002e,0 2px 6px #11111012}.ov2 .tier.is-rec .csc-px{color:#f740000d;opacity:.8}.ov2 .tier>.tier-rec{z-index:2;font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:#fff;background:var(--accent-fill);text-align:center;border-radius:var(--r)var(--r)0 0;padding:6px 0;font-size:9px;position:absolute;top:0;left:0;right:0}.ov2 .tier-name{font-family:var(--mono);text-transform:uppercase;letter-spacing:.11em;color:var(--mute);font-size:10px}.ov2 .tier.is-rec .tier-name{color:var(--accent-ink)}.ov2 .tier-price{align-items:baseline;gap:8px;margin:12px 0 2px;display:flex}.ov2 .tier-amt{letter-spacing:-.05em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:2.9rem;font-weight:500;line-height:.94}.ov2 .tier-cad{color:var(--mute);font-size:12.5px}.ov2 .tier-primary{color:var(--ink);letter-spacing:-.012em;margin:12px 0 0;font-size:14px;font-weight:600}.ov2 .tier-unit{font-family:var(--mono);color:var(--accent-ink);background:color-mix(in srgb,var(--accent)8%,transparent);border:1px solid color-mix(in srgb,var(--accent)24%,transparent);border-radius:999px;align-self:flex-start;margin:7px 0 0;padding:2px 9px;font-size:10.5px;display:inline-flex}.ov2 .tier-unit.is-free{color:var(--good);background:color-mix(in srgb,var(--good)9%,transparent);border-color:color-mix(in srgb,var(--good)30%,transparent)}.ov2 .tier-secondary{color:var(--mute);margin:9px 0 0;font-size:12.5px;line-height:1.55}.ov2 .tier ul{border-top:1px solid var(--line);flex-direction:column;gap:9px;margin:18px 0 20px;padding:16px 0 0;list-style:none;display:flex}.ov2 .tier li{color:var(--body);align-items:flex-start;gap:8px;font-size:12.5px;line-height:1.5;display:flex}.ov2 .tier li svg{color:var(--good);flex:none;margin-top:2px}.ov2 .tier-cta{width:100%;margin-top:auto}.ov2 .tier-note{color:var(--mute);max-width:74ch;margin:20px 0 0;font-size:13px;line-height:1.65}.ov2 .pack-row{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.ov2 .pack{border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--line);flex-direction:column;gap:4px;padding:20px;transition:border-color .18s;display:flex;position:relative}.ov2 .pack:hover{border-color:var(--line-2)}.ov2 .pack-price{letter-spacing:-.035em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.55rem;font-weight:500;line-height:1}.ov2 .pack-credits{font-family:var(--mono);color:var(--body);font-size:11px}.ov2 .pack-bonus{font-family:var(--mono);color:var(--good);border:1px solid color-mix(in srgb,var(--good)40%,transparent);border-radius:999px;padding:1px 7px;font-size:10px;position:absolute;top:16px;right:18px}.ov2 .tier-ent{margin-top:16px}@media (max-width:1040px){.ov2 .tier-grid,.ov2 .tier-grid.is-three,.ov2 .pack-row{grid-template-columns:repeat(2,1fr)}.ov2 .tier.is-rec{transform:none}.ov2 .tier.is-rec:hover{transform:translateY(-3px)}}@media (max-width:620px){.ov2 .tier-grid,.ov2 .tier-grid.is-three,.ov2 .pack-row{grid-template-columns:1fr}.ov2 .tier-amt{font-size:2.5rem}}@media (prefers-reduced-motion:reduce){.ov2 .tier{transition:none}.ov2 .tier:hover,.ov2 .tier.is-rec,.ov2 .tier.is-rec:hover{transform:none}}.ov2 .pick{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:20px 22px}.ov2 .pick-k{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--mute);margin:0 0 12px;font-size:10px}.ov2 .pick-row{border-top:1px solid var(--line);grid-template-columns:auto 1fr;gap:2px 12px;padding:13px 0;text-decoration:none;transition:opacity .18s;display:grid}.ov2 .pick-row:hover{opacity:.72}.ov2 .pick-n{color:var(--ink);letter-spacing:-.02em;font-size:16px;font-weight:600}.ov2 .pick-m{font-family:var(--mono);color:var(--accent-ink);border:1px solid color-mix(in srgb,var(--accent)30%,transparent);border-radius:999px;grid-area:1/2;place-self:center end;padding:1px 8px;font-size:10px}.ov2 .pick-d{color:var(--body);grid-column:1/-1;font-size:13px;line-height:1.5}.ov2 .pick-note{border-top:1px solid var(--line);color:var(--mute);margin:13px 0 0;padding-top:12px;font-size:12px}.ov2 .hpair{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:18px 20px}.ov2 .hpair-row{border-top:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:baseline;gap:12px;padding:11px 0;display:grid}.ov2 .hpair-row:first-child{border-top:none;padding-top:2px}.ov2 .hpair-row code{font-family:var(--mono);color:var(--body);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.ov2 .hpair-row.is-agent code,.ov2 .hpair-row.is-us code{color:var(--ink);font-weight:600}.ov2 .hpair-w{color:var(--ink);letter-spacing:-.018em;font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.ov2 .hpair-row.is-agent .hpair-w,.ov2 .hpair-row.is-us .hpair-w{color:var(--accent-ink)}.ov2 .hpair-k{font-family:var(--mono);text-transform:uppercase;letter-spacing:.09em;color:var(--mute);text-align:right;min-width:5ch;font-size:9.5px}.ov2 .hpair-note{border-top:1px solid var(--line);color:var(--mute);margin:13px 0 0;padding-top:12px;font-size:12px;line-height:1.5}.ov2 .post-back{font-family:var(--mono);text-transform:uppercase;letter-spacing:.09em;color:var(--mute);align-items:center;gap:7px;font-size:10.5px;text-decoration:none;transition:color .18s;display:inline-flex}.ov2 .post-back:hover{color:var(--accent-ink)}.ov2 .prose{max-width:68ch;color:var(--body);margin:0 auto;font-size:1.0625rem;line-height:1.72}.ov2 .prose>*+*{margin-top:1.15em}.ov2 .prose h2,.ov2 .prose .ol-h2{color:var(--ink);letter-spacing:-.026em;max-width:24ch;margin:2.2em 0 .6em;font-size:1.55rem;font-weight:600;line-height:1.25}.ov2 .prose h3{color:var(--ink);letter-spacing:-.02em;margin:1.9em 0 .5em;font-size:1.18rem;font-weight:600;line-height:1.3}.ov2 .prose p{margin:0}.ov2 .prose strong{color:var(--ink);font-weight:600}.ov2 .prose em{font-style:italic}.ov2 .prose a{color:var(--accent-ink);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb,var(--accent)40%,transparent);text-decoration-color:color-mix(in srgb,var(--accent)40%,transparent)}.ov2 .prose a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.ov2 .prose ul,.ov2 .prose ol{flex-direction:column;gap:.5em;padding-left:1.15em;display:flex}.ov2 .prose li{padding-left:.2em}.ov2 .prose li::marker{color:var(--line-2)}.ov2 .prose code{font-family:var(--mono);color:var(--ink);background:var(--sunk);border:1px solid var(--line);border-radius:4px;padding:1px 5px;font-size:.86em}.ov2 .prose pre{background:var(--night);border:1px solid var(--night-line);border-radius:var(--r-sm);font-family:var(--mono);color:var(--night-mute);padding:16px 18px;font-size:12.5px;line-height:1.6;overflow-x:auto}.ov2 .prose pre code{color:inherit;font-size:inherit;background:0 0;border:none;padding:0}.ov2 .prose blockquote{border-left:2px solid var(--accent);color:var(--ink);margin-left:0;padding-left:20px;font-size:1.12rem;line-height:1.6}.ov2 .prose hr{border:none;border-top:1px solid var(--line);margin:2.4em 0}.ov2 .prose img{border-radius:var(--r-sm);max-width:100%;height:auto}.ov2 .post-stamp{border-top:1px solid var(--line);max-width:68ch;font-family:var(--mono);text-transform:uppercase;letter-spacing:.09em;color:var(--mute);margin:34px auto 0;padding-top:18px;font-size:10.5px}.ov2 .post-nav{grid-template-columns:1fr 1fr;gap:2px;display:grid}.ov2 .post-nav-a{background:var(--surface);border:1px solid var(--line);flex-direction:column;gap:6px;padding:22px 24px;text-decoration:none;transition:background .18s;display:flex}.ov2 .post-nav-a:first-child{border-radius:var(--r)0 0 var(--r)}.ov2 .post-nav-a.is-next{border-radius:0 var(--r)var(--r)0;text-align:right}.ov2 .post-nav-a:only-child{border-radius:var(--r)}.ov2 .post-nav-a:hover{background:color-mix(in srgb,var(--accent)4%,var(--surface))}.ov2 .post-nav-k{font-family:var(--mono);text-transform:uppercase;letter-spacing:.09em;color:var(--mute);align-items:center;gap:6px;font-size:9.5px;display:inline-flex}.ov2 .post-nav-a.is-next .post-nav-k{justify-content:flex-end}.ov2 .post-nav-t{color:var(--ink);letter-spacing:-.018em;font-size:15.5px;font-weight:600;line-height:1.3}.ov2 .post-nav-a:hover .post-nav-t{color:var(--accent-ink)}.ov2 .post-nav-c{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--mute);font-size:9.5px}@media (max-width:640px){.ov2 .prose{font-size:1rem}.ov2 .prose h2,.ov2 .prose .ol-h2{font-size:1.35rem}.ov2 .post-nav{grid-template-columns:1fr}.ov2 .post-nav-a:first-child{border-radius:var(--r)var(--r)0 0}.ov2 .post-nav-a.is-next{border-radius:0 0 var(--r)var(--r);text-align:left}.ov2 .post-nav-a.is-next .post-nav-k{justify-content:flex-start}}.ov2 .cmp-shared{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:2px;display:grid}.ov2 .cmp-sh{background:var(--surface);border:1px solid var(--line);padding:22px 24px}.ov2 .cmp-sh:first-child{border-radius:var(--r)0 0 var(--r)}.ov2 .cmp-sh:last-child{border-radius:0 var(--r)var(--r)0}.ov2 .cmp-sh-tag{font-family:var(--mono);text-transform:uppercase;letter-spacing:.09em;color:var(--good);border:1px solid color-mix(in srgb,var(--good)38%,transparent);border-radius:3px;padding:1px 6px;font-size:9px}.ov2 .cmp-sh h3{color:var(--ink);letter-spacing:-.018em;margin:11px 0 6px;font-size:15.5px;font-weight:600}.ov2 .cmp-sh p{color:var(--body);margin:0;font-size:13.5px;line-height:1.62}.ov2 .cmp-tbl-wrap{border:1px solid var(--line);border-radius:var(--r);overflow-x:auto}.ov2 .cmp-tbl{border-collapse:separate;border-spacing:0;background:var(--surface);width:100%;min-width:620px}.ov2 .cmp-tbl th,.ov2 .cmp-tbl td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:13px 20px;font-size:13.5px}.ov2 .cmp-tbl tbody th{font-family:var(--sans);letter-spacing:normal;text-transform:none;color:var(--ink);font-size:13.5px;font-weight:500}.ov2 .cmp-tbl thead th{background:var(--sunk);font-family:var(--mono);text-transform:uppercase;letter-spacing:.09em;color:var(--mute);font-size:9.5px;font-weight:400}.ov2 .cmp-tbl thead th.is-ours{color:#fff;background:var(--accent-fill)}.ov2 .cmp-tbl td.is-ours{background:color-mix(in srgb,var(--accent)4%,transparent);color:var(--ink);font-weight:500}.ov2 .cmp-tbl tbody tr:last-child th,.ov2 .cmp-tbl tbody tr:last-child td{border-bottom:none}.ov2 .cmp-tbl td{color:var(--body)}.ov2 .cmp-adds{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px 34px;margin:0;padding:0;list-style:none;display:grid}.ov2 .cmp-adds li{grid-template-columns:auto 1fr;align-items:start;gap:14px;display:grid}.ov2 .cmp-add-n{font-family:var(--mono);color:var(--accent-ink);padding-top:3px;font-size:10px}.ov2 .cmp-adds h3{color:var(--ink);letter-spacing:-.018em;margin:0 0 5px;font-size:15.5px;font-weight:600}.ov2 .cmp-adds p{color:var(--body);margin:0;font-size:13.5px;line-height:1.62}.ov2 .pick2{grid-template-columns:1fr 1fr;gap:2px;display:grid}.ov2 .pick2-col{background:var(--surface);border:1px solid var(--line);padding:24px 26px}.ov2 .pick2-col:first-child{border-radius:var(--r)0 0 var(--r)}.ov2 .pick2-col:last-child{border-radius:0 var(--r)var(--r)0}.ov2 .pick2-col.is-them{background:var(--sunk)}.ov2 .pick2-col h3{border-bottom:1px solid var(--line);color:var(--ink);letter-spacing:-.02em;margin:0 0 14px;padding-bottom:12px;font-size:16px;font-weight:600}.ov2 .pick2-col ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ov2 .pick2-col li{color:var(--body);align-items:flex-start;gap:9px;font-size:13.5px;line-height:1.55;display:flex}.ov2 .pick2-col li svg{color:var(--accent-ink);flex:none;margin-top:3px}.ov2 .pick2-col.is-them li svg{color:var(--mute)}@media (max-width:720px){.ov2 .cmp-shared{grid-template-columns:1fr}.ov2 .cmp-sh:first-child{border-radius:var(--r)var(--r)0 0}.ov2 .cmp-sh:last-child{border-radius:0 0 var(--r)var(--r)}.ov2 .pick2{grid-template-columns:1fr}.ov2 .pick2-col:first-child{border-radius:var(--r)var(--r)0 0}.ov2 .pick2-col:last-child{border-radius:0 0 var(--r)var(--r)}}.ov2 .td-verdict2{max-width:70ch;color:var(--body);border-left:2px solid var(--accent);padding-left:20px;font-size:1.05rem;line-height:1.68}.ov2 .td-verdict2 p{margin:0}.ov2 .td-pillars{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2px;display:grid}.ov2 .td-p{background:var(--surface);border:1px solid var(--line);padding:22px 24px}.ov2 .td-p:first-child{border-radius:var(--r)0 0 var(--r)}.ov2 .td-p:last-child{border-radius:0 var(--r)var(--r)0}.ov2 .td-p-head{align-items:baseline;gap:9px;display:flex}.ov2 .td-p-n{font-family:var(--mono);color:var(--mute);font-size:10px}.ov2 .td-p-name{color:var(--ink);letter-spacing:-.018em;font-size:15px;font-weight:600}.ov2 .td-p-w{font-family:var(--mono);color:var(--mute);margin-left:auto;font-size:10px}.ov2 .td-p-q{color:var(--mute);margin:5px 0 14px;font-size:12.5px}.ov2 .td-p-headline{border-bottom:1px solid var(--line);align-items:baseline;gap:9px;padding-bottom:13px;display:flex}.ov2 .td-p-big{letter-spacing:-.04em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:2rem;font-weight:500;line-height:1}.ov2 .td-p.is-bad .td-p-big{color:var(--bad)}.ov2 .td-p.is-warn .td-p-big{color:#b7791f}.ov2 .td-p.is-good .td-p-big{color:var(--good)}.ov2 .td-p-lbl{color:var(--mute);font-size:12px;line-height:1.4}.ov2 .td-p-desc{color:var(--body);margin:13px 0 0;font-size:13.5px;line-height:1.6}.ov2 .td-p-stats{border-top:1px solid var(--line);flex-wrap:wrap;gap:22px;margin:14px 0 0;padding-top:13px;display:flex}.ov2 .td-p-stats dt{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--mute);margin-bottom:3px;font-size:9px}.ov2 .td-p-stats dd{color:var(--ink);margin:0;font-size:13px;font-weight:600}.ov2 .td-checks{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.ov2 .td-checks li{border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--line);color:var(--body);align-items:center;gap:9px;padding:13px 16px;font-size:13.5px;display:flex}.ov2 .td-checks li.ok svg{color:var(--good);flex:none}.ov2 .td-checks li.no{background:var(--sunk)}.ov2 .td-checks li.no svg{color:var(--bad);flex:none}.ov2 .td-fixes{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2px;margin:0;padding:0;list-style:none;display:grid}.ov2 .td-fixes li{background:var(--surface);border:1px solid var(--line);flex-direction:column;padding:22px 24px;display:flex}.ov2 .td-fixes li:first-child{border-radius:var(--r)0 0 var(--r)}.ov2 .td-fixes li:last-child{border-radius:0 var(--r)var(--r)0}.ov2 .td-fixes.is-done li{background:var(--sunk)}.ov2 .td-fix-head{align-items:center;gap:9px;margin-bottom:9px;display:flex}.ov2 .td-fix-p{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--line-2);color:var(--mute);border-radius:3px;padding:1px 6px;font-size:9px}.ov2 .td-fix-p.is-bad{color:var(--bad);border-color:color-mix(in srgb,var(--bad)40%,transparent)}.ov2 .td-fix-p.is-warn{color:#b7791f;border-color:#b7791f66}.ov2 .td-fix-done{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--good);border:1px solid color-mix(in srgb,var(--good)40%,transparent);border-radius:999px;align-items:center;gap:5px;margin-left:auto;padding:1px 8px;font-size:9px;display:inline-flex}.ov2 .td-fixes h3{color:var(--ink);letter-spacing:-.016em;margin:0 0 6px;font-size:15px;font-weight:600}.ov2 .td-fixes p{color:var(--body);margin:0;font-size:13.5px;line-height:1.6}.ov2 .td-fix-cta{color:var(--accent-ink);align-items:center;gap:6px;margin-top:auto;padding-top:14px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.ov2 .td-impact{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:2px;display:grid}.ov2 .td-impact>div{background:var(--surface);border:1px solid var(--line);flex-direction:column;gap:4px;padding:20px 22px;display:flex}.ov2 .td-impact>div:first-child{border-radius:var(--r)0 0 var(--r)}.ov2 .td-impact>div:last-child{border-radius:0 var(--r)var(--r)0}.ov2 .td-i-v{letter-spacing:-.038em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.7rem;font-weight:500;line-height:1}.ov2 .td-i-k{color:var(--body);font-size:12.5px}.ov2 .td-i-s{font-family:var(--mono);color:var(--mute);font-size:10px}@media (max-width:720px){.ov2 .td-pillars,.ov2 .td-fixes,.ov2 .td-impact{grid-template-columns:1fr}.ov2 .td-p:first-child,.ov2 .td-fixes li:first-child,.ov2 .td-impact>div:first-child{border-radius:var(--r)var(--r)0 0}.ov2 .td-p:last-child,.ov2 .td-fixes li:last-child,.ov2 .td-impact>div:last-child{border-radius:0 0 var(--r)var(--r)}}.ov2.is-peak{--tone:#1e7a4b;--tone-soft:#1e7a4b12;--tone-line:#1e7a4b4d}.ov2.is-up{--tone:#b7791f;--tone-soft:#b7791f12;--tone-line:#b7791f4d}.ov2.is-held{--tone:var(--body);--tone-soft:var(--sunk);--tone-line:var(--line-2)}.ov2 .ph-specs{border-top-color:var(--line)}.ov2.is-peak .sd.is-up,.ov2.is-up .sd.is-up{border-left-color:var(--tone)}.ov2.is-peak .sd-diff,.ov2.is-up .sd-diff,.ov2.is-peak .sd-point.is-now .sd-n,.ov2.is-up .sd-point.is-now .sd-n{color:var(--tone)}.ov2.is-peak .td-p-stats dd,.ov2.is-up .td-p-stats dd{color:var(--ink)}.ov2.is-peak .td-fix-done,.ov2.is-up .td-fix-done{color:var(--tone);border-color:var(--tone-line)}.ov2 .rail-row,.ov2 .rail-pad{display:block}.ov2 .rail-pad>p,.ov2 .rail-pad>ul,.ov2 .rail-pad>ol,.ov2 .pp-sec-lead,.ov2 .ol-lead-sm{max-width:68ch}.ov2 .rail-pad>p,.ov2 .rail-pad>li{color:var(--body);font-size:1.0625rem;line-height:1.7}.ov2 .pp-sec-eyebrow,.ov2 .ol-eyebrow{font-family:var(--mono);text-transform:uppercase;letter-spacing:.13em;color:var(--mute);align-items:center;gap:10px;margin-bottom:14px;font-size:9.5px;display:inline-flex}.ov2 .pp-sec-eyebrow:after,.ov2 .ol-eyebrow:after{content:"";background:var(--line-2);width:clamp(20px,3vw,44px);height:1px}.ov2 .pp-sec-h2,.ov2 .ol-h2{color:var(--ink);letter-spacing:-.03em;max-width:20ch;margin:0 0 14px;font-size:clamp(1.7rem,3.4vw,2.35rem);font-weight:600;line-height:1.18}.ov2 .pp-sec-h2 em,.ov2 .ol-h2 em{font-style:italic}.ov2 .pp-sec-lead,.ov2 .ol-lead-sm{color:var(--body);margin:0 0 8px;font-size:1.05rem;line-height:1.66}.ov2 .td-verdict{border-left:2px solid var(--accent);max-width:70ch;padding-left:20px}.ov2 .td-verdict p{color:var(--body);margin:0;font-size:1.05rem;line-height:1.68}.ov2 .td-verdict-eyebrow{font-family:var(--mono);text-transform:uppercase;letter-spacing:.13em;color:var(--mute);margin-bottom:10px;font-size:9.5px}.ov2 pre,.ov2 .rail-pad table{max-width:100%;overflow-x:auto}.ov2 .rail-pad pre{-webkit-overflow-scrolling:touch}.ov2 .td-domains{flex-wrap:wrap;gap:8px;max-width:100%;display:flex}.ov2 .exp{grid-template-columns:1fr 1fr;gap:2px;display:grid}.ov2 .exp-side,.ov2 .exp-single{background:var(--surface);border:1px solid var(--line);flex-direction:column;display:flex;overflow:hidden}.ov2 .exp-side:first-child{border-radius:var(--r)0 0 var(--r)}.ov2 .exp-side.is-b{border-radius:0 var(--r)var(--r)0}.ov2 .exp-single{border-radius:var(--r);max-width:520px}.ov2 .exp-head{border-bottom:1px solid var(--line);background:var(--sunk);font-family:var(--mono);color:var(--mute);letter-spacing:.02em;align-items:center;gap:9px;padding:11px 16px;font-size:10.5px;display:flex}.ov2 .exp-side.is-b .exp-head{background:color-mix(in srgb,var(--tone,var(--accent))6%,var(--sunk))}.ov2 .exp-tag{background:var(--line);width:17px;height:17px;color:var(--body);border-radius:4px;justify-content:center;align-items:center;font-size:9px;font-weight:600;display:inline-flex}.ov2 .exp-side.is-b .exp-tag,.ov2 .exp-single .exp-tag{background:var(--tone,var(--accent-fill));color:#fff}.ov2 .exp-mark{width:11px;height:11px;color:inherit;flex:none;display:block}.ov2 .exp-pre{font-family:var(--mono);flex-direction:column;flex:1;margin:0;padding:16px;font-size:11.5px;line-height:1.72;display:flex;overflow-x:auto}.ov2 .exp-pre .ln{white-space:pre;color:var(--body)}.ov2 .exp-pre .is-prompt{color:var(--ink);margin-top:10px;font-weight:600}.ov2 .exp-pre .is-prompt:first-child{margin-top:0}.ov2 .exp-pre .is-out{color:var(--ink)}.ov2 .exp-pre .is-io{color:#b7791f;background:#b7791f12;border-radius:3px;margin:1px 0;padding:0 4px}.ov2 .exp-side.is-b .exp-pre .is-io{color:var(--tone,var(--accent-ink));background:color-mix(in srgb,var(--tone,var(--accent))8%,transparent)}.ov2 .exp-pre .is-time{color:var(--mute)}.ov2 .exp-pre .cite{color:var(--tone,var(--accent-ink));background:color-mix(in srgb,var(--tone,var(--accent))9%,transparent);border-radius:3px;padding:0 3px;font-weight:600}.ov2 .exp-note{color:var(--body);max-width:72ch;margin:16px 0 0;font-size:13.5px;line-height:1.65}.ov2 .find{grid-template-columns:repeat(3,1fr);gap:2px;display:grid}.ov2 .find-c{background:var(--surface);border:1px solid var(--line);flex-direction:column;padding:22px 24px;display:flex}.ov2 .find-c:first-child{border-radius:var(--r)0 0 var(--r)}.ov2 .find-c:last-child{border-radius:0 var(--r)var(--r)0}.ov2 .find-h{align-items:baseline;gap:9px;margin-bottom:14px;display:flex}.ov2 .find-n{font-family:var(--mono);color:var(--mute);font-size:10px}.ov2 .find-c h3{color:var(--ink);letter-spacing:-.018em;margin:0;font-size:15px;font-weight:600}.ov2 .find-big{border-bottom:1px solid var(--line);align-items:baseline;gap:9px;padding-bottom:13px;display:flex}.ov2 .find-big span{letter-spacing:-.042em;color:var(--tone,var(--accent-ink));font-variant-numeric:tabular-nums;font-size:1.95rem;font-weight:500;line-height:1}.ov2 .find-big em{color:var(--mute);font-size:12px;font-style:normal;line-height:1.4}.ov2 .find-c p{color:var(--body);margin:13px 0 0;font-size:13.5px;line-height:1.62}.ov2 .find-ab{background:var(--line);border:1px solid var(--line);border-radius:var(--r-sm);grid-template-columns:1fr 1fr;gap:1px;margin:16px 0 0;display:grid;overflow:hidden}.ov2 .find-ab>div{background:var(--sunk);padding:10px 12px}.ov2 .find-ab>div.is-b{background:var(--surface)}.ov2 .find-ab dt{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--mute);margin-bottom:3px;font-size:9px}.ov2 .find-ab dd{color:var(--ink);margin:0;font-size:12.5px;font-weight:600}.ov2 .find-ab>div.is-b dd{color:var(--tone,var(--accent-ink))}.ov2 .doms{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);margin-top:16px;padding:20px 22px}.ov2 .doms-k{font-family:var(--mono);text-transform:uppercase;letter-spacing:.09em;color:var(--tone,var(--accent-ink));margin:0 0 12px;font-size:10px}.ov2 .doms-list{flex-wrap:wrap;gap:7px;display:flex}.ov2 .doms-c{font-family:var(--mono);color:var(--body);background:var(--sunk);border:1px solid var(--line);border-radius:999px;padding:3px 10px;font-size:11px}.ov2 .tim{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);overflow:hidden}.ov2 .tim-r{border-top:1px solid var(--line);grid-template-columns:120px 1fr 1fr;align-items:baseline;gap:16px;padding:14px 20px;display:grid}.ov2 .tim-r.is-head{background:var(--sunk);font-family:var(--mono);text-transform:uppercase;letter-spacing:.09em;color:var(--mute);border-top:none;padding:10px 20px;font-size:9.5px}.ov2 .tim-r.is-fast{background:color-mix(in srgb,var(--tone,var(--accent))5%,transparent)}.ov2 .tim-r.is-total{background:var(--sunk);font-weight:600}.ov2 .tim-q{color:var(--body);font-size:13.5px}.ov2 .tim-v{align-items:baseline;gap:9px;display:flex}.ov2 .tim-v b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:17px;font-weight:600}.ov2 .tim-v.is-b b{color:var(--tone,var(--accent-ink))}.ov2 .tim-v em{font-style:normal;font-family:var(--mono);color:var(--mute);font-size:10px}.ov2 .comp{grid-template-columns:repeat(4,1fr);gap:2px;display:grid}.ov2 .comp>div{background:var(--surface);border:1px solid var(--line);flex-direction:column;gap:4px;padding:20px 22px;display:flex}.ov2 .comp>div:first-child{border-radius:var(--r)0 0 var(--r)}.ov2 .comp>div:last-child{border-radius:0 var(--r)var(--r)0}.ov2 .comp-v{letter-spacing:-.038em;color:var(--tone,var(--ink));font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:500;line-height:1}.ov2 .comp-k{color:var(--body);font-size:12.5px}.ov2 .comp-s{font-family:var(--mono);color:var(--mute);font-size:10px}@media (max-width:900px){.ov2 .find,.ov2 .comp{grid-template-columns:1fr}.ov2 .find-c:first-child,.ov2 .comp>div:first-child{border-radius:var(--r)var(--r)0 0}.ov2 .find-c:last-child,.ov2 .comp>div:last-child{border-radius:0 0 var(--r)var(--r)}}@media (max-width:720px){.ov2 .exp{grid-template-columns:1fr}.ov2 .exp-side:first-child{border-radius:var(--r)var(--r)0 0}.ov2 .exp-side.is-b{border-radius:0 0 var(--r)var(--r)}.ov2 .tim-r{grid-template-columns:1fr;gap:6px}.ov2 .tim-r.is-head{display:none}}.ov2 .ftr{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);margin-bottom:26px;overflow:hidden}.ov2 .ftr-bar{border-bottom:1px solid var(--line);background:var(--sunk);font-family:var(--mono);color:var(--mute);justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;font-size:10.5px;display:flex}.ov2 .ftr-bar-k{text-transform:uppercase;letter-spacing:.09em}.ov2 .ftr-bar-t{color:var(--ink);font-variant-numeric:tabular-nums}.ov2 .ftr-bar-t i{color:var(--mute);font-style:normal}.ov2 .ftr-heads{grid-template-columns:1fr 1fr;display:grid}.ov2 .ftr-h{border-bottom:1px solid var(--line);font-family:var(--mono);align-items:center;gap:9px;padding:10px 16px;font-size:10.5px;display:flex}.ov2 .ftr-h.is-b{border-left:1px solid var(--line);background:color-mix(in srgb,var(--tone,var(--accent))5%,transparent)}.ov2 .ftr-h-tag{background:var(--line);width:17px;height:17px;color:var(--body);border-radius:4px;flex:none;justify-content:center;align-items:center;font-size:9px;font-weight:600;display:inline-flex}.ov2 .ftr-h.is-b .ftr-h-tag{background:var(--tone,var(--accent-fill));color:#fff}.ov2 .ftr-h-name{color:var(--body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ov2 .ftr-h-clock{color:var(--ink);font-variant-numeric:tabular-nums;flex:none;margin-left:auto}.ov2 .ftr-h.is-b .ftr-h-clock{color:var(--tone,var(--accent-ink))}.ov2 .ftr-h-clock.is-done:after{content:" ✓";opacity:.8}.ov2 .ftr-body{grid-template-columns:1fr 1fr;height:420px;display:grid;position:relative}.ov2 .ftr-col{flex-direction:column;min-width:0;display:flex}.ov2 .ftr-col.is-b{border-left:1px solid var(--line)}.ov2 .ftr-b{border-bottom:1px solid var(--line);flex-direction:column;flex:none;gap:6px;min-width:0;min-height:0;padding:9px 14px;transition:background .2s linear,opacity .2s linear;display:flex;overflow:hidden}.ov2 .ftr-b.is-wait{opacity:.3}.ov2 .ftr-b.is-live{background:var(--sunk)}.ov2 .ftr-col.is-b .ftr-b.is-live{background:color-mix(in srgb,var(--tone,var(--accent))6%,transparent)}.ov2 .ftr-b-top{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--mute);justify-content:space-between;align-items:baseline;gap:8px;font-size:9.5px;display:flex}.ov2 .ftr-b-q{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ov2 .ftr-b-t{letter-spacing:0;color:var(--ink);text-transform:none;font-variant-numeric:tabular-nums;flex:none;font-size:12.5px;font-weight:600}.ov2 .ftr-col.is-b .ftr-b-t{color:var(--tone,var(--accent-ink))}.ov2 .ftr-chip{max-width:100%;font-family:var(--mono);border:1px solid #0000;border-radius:999px;align-self:flex-start;align-items:center;gap:7px;padding:3px 9px;font-size:10.5px;line-height:1.45;display:inline-flex}.ov2 .ftr-chip i{background:currentColor;border-radius:50%;flex:none;width:5px;height:5px}.ov2 .ftr-chip.is-net{color:#b7791f;background:#b7791f17;border-color:#b7791f3d}.ov2 .ftr-col.is-b .ftr-chip.is-net{color:var(--tone,var(--accent-ink));background:color-mix(in srgb,var(--tone,var(--accent))9%,transparent);border-color:color-mix(in srgb,var(--tone,var(--accent))24%,transparent)}.ov2 .ftr-chip.is-ctx{color:var(--mute);background:var(--sunk);border-color:var(--line)}.ov2 .ftr-b.is-live .ftr-chip.is-net i{animation:.85s step-end infinite ftr-blip}@keyframes ftr-blip{0%,49%{opacity:1}50%,to{opacity:.12}}.ov2 .ftr-idle{text-align:center;opacity:.22;background:repeating-linear-gradient(-45deg,transparent 0 7px,color-mix(in srgb,var(--tone,var(--accent))8%,transparent)7px 14px);flex:none;justify-content:center;align-items:center;min-height:0;padding:8px 12px;transition:opacity .3s linear;display:flex}.ov2 .ftr-idle.is-on{opacity:1}.ov2 .ftr-idle-k{font-family:var(--mono);color:var(--tone,var(--accent-ink));align-items:center;gap:7px;font-size:10.5px;display:inline-flex}.ov2 .ftr-caret{background:currentColor;flex:none;width:6px;height:12px}.ov2 .ftr-idle.is-on .ftr-caret{animation:1.05s step-end infinite ftr-caret}@keyframes ftr-caret{0%,49%{opacity:1}50%,to{opacity:0}}.ov2 .ftr-play{left:0;right:0;top:var(--p,100%);background:var(--ink);opacity:.5;pointer-events:none;height:1px;position:absolute}.ov2 .ftr-play:before,.ov2 .ftr-play:after{content:"";background:var(--ink);width:5px;height:5px;position:absolute;top:-2px}.ov2 .ftr-play:before{left:0}.ov2 .ftr-play:after{right:0}.ov2 .ftr-foot{border-top:1px solid var(--line);background:var(--sunk);color:var(--mute);margin:0;padding:14px 16px;font-size:12.5px;line-height:1.62}.ov2 .ftr-foot-a{color:#b7791f;font-weight:600}.ov2 .ftr-foot-b{color:var(--tone,var(--accent-ink));font-weight:600}@media (max-width:720px){.ov2 .ftr-body{height:470px}.ov2 .ftr-b,.ov2 .ftr-h{padding-left:10px;padding-right:10px}.ov2 .ftr-h-name{font-size:9.5px}.ov2 .ftr-chip{gap:5px;padding:3px 7px;font-size:9.5px}.ov2 .ftr-b-top{font-size:9px}}@media (prefers-reduced-motion:reduce){.ov2 .ftr-b,.ov2 .ftr-idle{transition:none}.ov2 .ftr-caret,.ov2 .ftr-b.is-live .ftr-chip.is-net i{animation:none}}.ov2 .sd{isolation:isolate;border-radius:var(--r-lg);margin:0;padding:30px 32px;position:relative;overflow:hidden}.ov2 .sd>:not(.csc-px){z-index:1;position:relative}.ov2 .sd.is-peak{color:#e8f5ee;background:linear-gradient(158deg,#12301f,#0b1a12 64%);border:1px solid #1b3b2a}.ov2 .sd.is-up{color:var(--night-ink);border:1px solid var(--night-line);background:linear-gradient(158deg,#26261f,#141412 66%)}.ov2 .sd.is-held{background:var(--surface);color:var(--ink);border:1px solid var(--line)}.ov2 .sd.is-peak .csc-px{color:#4ade9b1a;opacity:.9}.ov2 .sd.is-up .csc-px{color:#ffffff0f;opacity:.85}.ov2 .sd-top{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.ov2 .sd-co{font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;font-size:11.5px}.ov2 .sd-when{font-family:var(--mono);opacity:.55;font-size:10.5px}.ov2 .sd-rail{grid-template-columns:auto 1fr auto;align-items:center;gap:0 20px;margin:26px 0 0;display:grid}.ov2 .sd-then{letter-spacing:-.04em;opacity:.4;font-variant-numeric:tabular-nums;font-size:2.6rem;font-weight:400;line-height:1}.ov2 .sd-track{opacity:.18;background:currentColor;border-radius:2px;height:2px;position:relative}.ov2 .sd-track span{opacity:1;background:#4ade9b;border-radius:2px;position:absolute;inset:0}.ov2 .sd.is-up .sd-track span{background:#f79268}.ov2 .sd.is-held .sd-track span{background:var(--ink)}.ov2 .sd-now{letter-spacing:-.052em;font-variant-numeric:tabular-nums;font-size:4.6rem;font-weight:500;line-height:.9}.ov2 .sd.is-peak .sd-now{color:#4ade9b}.ov2 .sd.is-up .sd-now{color:#f79268}.ov2 .sd-meta{flex-wrap:wrap;align-items:baseline;gap:12px;margin-top:14px;display:flex}.ov2 .sd-diff{font-family:var(--mono);font-size:11.5px}.ov2 .sd.is-peak .sd-diff{color:#4ade9b}.ov2 .sd.is-up .sd-diff{color:#f79268}.ov2 .sd.is-held .sd-diff{color:var(--mute)}.ov2 .sd-band{font-family:var(--mono);opacity:.55;font-size:10.5px}.ov2 .sd-payload{border-radius:var(--r-sm);grid-template-columns:1fr 1fr;gap:2px;margin:22px 0 0;display:grid;overflow:hidden}.ov2 .sd-payload>div{background:#ffffff0d;padding:12px 14px}.ov2 .sd-payload>div.is-now{background:#ffffff17}.ov2 .sd.is-held .sd-payload>div{background:var(--sunk)}.ov2 .sd.is-held .sd-payload>div.is-now{background:var(--surface);border:1px solid var(--line)}.ov2 .sd-payload dt{font-family:var(--mono);text-transform:uppercase;letter-spacing:.09em;opacity:.55;margin-bottom:4px;font-size:9.5px}.ov2 .sd-payload dd{font-family:var(--mono);margin:0;font-size:12px}.ov2 .sd-body{opacity:.8;max-width:70ch;margin:22px 0 0;font-size:14.5px;line-height:1.66}.ov2 .sd-fine{opacity:.55;border-top:1px solid #ffffff1f;margin:18px 0 0;padding-top:16px;font-size:12.5px;line-height:1.55}.ov2 .sd.is-held .sd-fine{border-top-color:var(--line)}@media (max-width:640px){.ov2 .sd{padding:22px}.ov2 .sd-now{font-size:3.4rem}.ov2 .sd-then{font-size:2rem}.ov2 .sd-payload{grid-template-columns:1fr}}.ov2 .ck{grid-template-columns:1fr 1fr;gap:2px;display:grid}.ov2 .ck-col{background:var(--surface);border:1px solid var(--line);padding:22px 24px}.ov2 .ck-col:first-child{border-radius:var(--r)0 0 var(--r)}.ov2 .ck-col:last-child{border-radius:0 var(--r)var(--r)0}.ov2 .ck-col.is-fail{background:var(--sunk)}.ov2 .ck-h{border-bottom:1px solid var(--line);color:var(--ink);letter-spacing:-.014em;align-items:center;gap:9px;margin-bottom:14px;padding-bottom:13px;font-size:14px;font-weight:600;display:flex}.ov2 .ck-col.is-pass .ck-h svg{color:var(--good)}.ov2 .ck-col.is-fail .ck-h svg{color:var(--bad)}.ov2 .ck-n{font-family:var(--mono);color:var(--mute);border:1px solid var(--line-2);border-radius:999px;margin-left:auto;padding:1px 8px;font-size:10.5px;font-weight:400}.ov2 .ck-col ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ov2 .ck-col li{color:var(--body);padding-left:16px;font-size:13.5px;line-height:1.5;position:relative}.ov2 .ck-col li:before{content:"";background:var(--good);border-radius:50%;width:5px;height:5px;position:absolute;top:.55em;left:0}.ov2 .ck-col.is-fail li:before{background:var(--bad)}.ov2 .ck-none{color:var(--mute);margin:0;font-size:13.5px;line-height:1.55}@media (max-width:640px){.ov2 .ck{grid-template-columns:1fr}.ov2 .ck-col:first-child{border-radius:var(--r)var(--r)0 0}.ov2 .ck-col:last-child{border-radius:0 0 var(--r)var(--r)}}.ov2 .sec2{content-visibility:auto;contain-intrinsic-size:auto 600px}.ov2 .ua{background:var(--night);border:1px solid var(--night-line);border-radius:var(--r-lg);box-shadow:var(--lift);padding:clamp(20px,2.6vw,28px)}.ov2 .ua-k{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--night-mute);margin:0 0 12px;font-size:10.5px}.ov2 .ua-v{font-family:var(--mono);color:var(--night-ink);overflow-wrap:anywhere;word-break:normal;background:var(--night-2);border:1px solid var(--night-line);border-radius:var(--r-sm);-webkit-user-select:all;user-select:all;padding:13px 15px;font-size:clamp(12px,1.35vw,14px);line-height:1.65;display:block}.ov2 .ua-meta{flex-direction:column;gap:0;margin:18px 0 0;display:flex}.ov2 .ua-meta>div{border-top:1px solid var(--night-line);grid-template-columns:minmax(0,10ch) 1fr;gap:16px;padding:10px 0;display:grid}.ov2 .ua-meta dt{color:var(--night-mute);letter-spacing:-.008em;font-size:11.5px}.ov2 .ua-meta dd{color:var(--night-ink);word-break:break-word;min-width:0;margin:0;font-size:12.5px}.ov2 .ua-meta dd.is-mono{font-family:var(--mono);font-size:11.5px}.ov2 .does{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);grid-template-columns:1fr 1fr;gap:0;display:grid;overflow:hidden}.ov2 .does-col{padding:clamp(20px,2.4vw,28px)}.ov2 .does-col.is-no{border-left:1px solid var(--line);background:repeating-linear-gradient(-45deg,transparent 0 7px,#11111007 7px 8px),var(--sunk)}.ov2 .does-col h3{border-bottom:1px solid var(--line);letter-spacing:-.014em;color:var(--ink);align-items:center;gap:9px;margin:0 0 16px;padding-bottom:13px;font-size:14px;font-weight:600;display:flex}.ov2 .does-col.is-yes h3 svg{color:var(--accent-ink)}.ov2 .does-col.is-no h3{color:var(--mute)}.ov2 .does-col.is-no h3 svg{color:var(--line-2)}.ov2 .does-col ul{flex-direction:column;gap:11px;margin:0;padding:0;list-style:none;display:flex}.ov2 .does-col li{color:var(--body);padding-left:17px;font-size:13.5px;line-height:1.55;position:relative}.ov2 .does-col.is-yes li:before{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px;position:absolute;top:.56em;left:0}.ov2 .does-col.is-no,.ov2 .does-col.is-no li{color:var(--mute)}.ov2 .does-col.is-no li:before{content:"×";font-family:var(--mono);color:var(--line-2);font-size:13px;position:absolute;top:-.06em;left:0}@media (max-width:720px){.ov2 .does{grid-template-columns:1fr}.ov2 .does-col.is-no{border-left:0;border-top:1px solid var(--line)}}.ov2 .rules{border-top:1px solid var(--line-2)}.ov2 .rule{border-bottom:1px solid var(--line);grid-template-rows:auto 1fr;grid-template-columns:1fr minmax(0,300px);align-items:start;gap:9px clamp(20px,3.4vw,52px);padding:clamp(22px,2.8vw,30px) 0;display:grid}.ov2 .rule:last-child{border-bottom:1px solid var(--line-2)}.ov2 .rule-h{grid-area:1/1}.ov2 .rule>p{grid-area:2/1}.ov2 .rule-code{grid-area:1/2/-1}.ov2 .rule-h{align-items:center;gap:10px;display:flex}.ov2 .rule-dot{background:var(--ink);border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 3px #11111014}.ov2 .rule.is-bad .rule-dot{background:var(--bad);box-shadow:0 0 0 3px #ff6b7f29}.ov2 .rule.is-part .rule-dot{background:var(--accent);box-shadow:0 0 0 3px #f7400021}.ov2 .rule h3{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:clamp(1.02rem,1.5vw,1.16rem);font-weight:600}.ov2 .rule>p{color:var(--body);max-width:52ch;margin:0;font-size:13.5px;line-height:1.6}.ov2 .rule-code{font-family:var(--mono);white-space:pre;overscroll-behavior-x:contain;color:var(--night-ink);background:var(--night);border:1px solid var(--night-line);border-radius:var(--r-sm);-webkit-user-select:all;user-select:all;margin:0;padding:14px 16px;font-size:12px;line-height:1.85;overflow-x:auto}.ov2 .rule.is-part .rule-code{opacity:.62;-webkit-user-select:auto;user-select:auto}@media (max-width:820px){.ov2 .rule{grid-template-rows:none;grid-template-columns:1fr;row-gap:14px}.ov2 .rule-h,.ov2 .rule>p,.ov2 .rule-code{grid-area:auto/1}}.ov2 .why{max-width:62ch}.ov2 .why p{color:var(--body);margin:0 0 16px;font-size:15px;line-height:1.7}.ov2 .why p:last-child{margin-bottom:0}.ov2 .why-contact{color:var(--mute);font-size:14px}.ov2 .why-contact a{color:var(--accent-ink);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.ov2 .lstat{border:1px dashed var(--line-2);border-radius:var(--r-lg);background:repeating-linear-gradient(-45deg,transparent 0 9px,#11111005 9px 10px),var(--surface);padding:clamp(20px,2.6vw,28px)}.ov2 .lstat-stamp{font-family:var(--mono);letter-spacing:.11em;text-transform:uppercase;color:var(--mute);border:1px solid var(--line-2);border-radius:999px;margin-bottom:18px;padding:5px 12px;font-size:10.5px;display:inline-block}.ov2 .lstat-meta{flex-direction:column;margin:0;display:flex}.ov2 .lstat-meta>div{border-top:1px solid var(--line);grid-template-columns:minmax(0,11ch) 1fr;gap:14px;padding:10px 0;display:grid}.ov2 .lstat-meta dt{color:var(--mute);font-size:11.5px}.ov2 .lstat-meta dd{color:var(--ink);word-break:break-word;min-width:0;margin:0;font-size:12.5px}.ov2 .lstat-meta a{color:var(--accent-ink);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.ov2 .lstat-note{border-top:1px solid var(--line);color:var(--body);margin:16px 0 0;padding-top:15px;font-size:12.5px;line-height:1.62}.ov2 .lstat-note a{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.ov2 .lstat.is-live{border:1px solid var(--night-line);background:var(--night);box-shadow:var(--lift)}.ov2 .lstat.is-live .lstat-stamp{color:var(--night-ink);border-color:var(--night-line);background:var(--night-2)}.ov2 .lstat.is-live .lstat-meta>div,.ov2 .lstat.is-live .lstat-note{border-color:var(--night-line)}.ov2 .lstat.is-live dt{color:var(--night-mute)}.ov2 .lstat.is-live dd{color:var(--night-ink)}.ov2 .lstat.is-live .lstat-note{color:var(--night-mute)}.ov2 .lstat.is-live a{color:var(--night-ink)}.ov2 .lcon{border-top:1px solid var(--line-2);margin:0;padding:0;list-style:none}.ov2 .lcon li{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr;align-items:baseline;gap:clamp(16px,2.4vw,32px);padding:17px 0;display:grid}.ov2 .lcon-n{font-family:var(--mono);color:var(--line-2);letter-spacing:.04em;font-size:11px}.ov2 .lcon-t{color:var(--body);max-width:74ch;font-size:clamp(.95rem,1.35vw,1.06rem);line-height:1.55}.ov2 .lsub-wrap{overscroll-behavior-x:contain;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);overflow-x:auto}.ov2 .lsub{border-collapse:collapse;width:100%;min-width:720px;font-size:13px}.ov2 .lsub thead th{text-align:left;font-size:10.5px;font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--mute);border-bottom:1px solid var(--line-2);background:var(--sunk);padding:14px 18px;font-weight:400}.ov2 .lsub tbody tr+tr{border-top:1px solid var(--line)}.ov2 .lsub td,.ov2 .lsub tbody th{vertical-align:top;color:var(--body);text-align:left;padding:15px 18px;font-weight:400;line-height:1.55}.ov2 .lsub tbody th{color:var(--ink);white-space:nowrap;font-weight:600}.ov2 .lsub tbody th a{color:var(--ink);align-items:center;gap:4px;text-decoration:none;display:inline-flex}.ov2 .lsub tbody th a:hover{color:var(--accent-ink)}.ov2 .lsub tbody th a svg{color:var(--line-2)}.ov2 .lsub code{font-family:var(--mono);color:var(--mute);background:var(--sunk);white-space:nowrap;border-radius:5px;padding:2px 6px;font-size:11px}.ov2 .lnext{border:1px solid var(--line);border-radius:var(--r);background:var(--line);gap:2px;display:grid;overflow:hidden}.ov2 .lnext-a{background:var(--surface);grid-template-columns:minmax(0,13ch) 1fr auto;align-items:center;gap:clamp(16px,2.6vw,34px);padding:clamp(18px,2.2vw,24px) clamp(18px,2.4vw,26px);text-decoration:none;transition:background .15s;display:grid}.ov2 .lnext-a:hover{background:var(--sunk)}.ov2 .lnext-k{letter-spacing:-.018em;color:var(--ink);font-size:15px;font-weight:600}.ov2 .lnext-d{color:var(--body);font-size:13px;line-height:1.55}.ov2 .lnext-go{white-space:nowrap;font-family:var(--mono);letter-spacing:.05em;color:var(--accent-ink);align-items:center;gap:6px;font-size:11px;display:inline-flex}@media (max-width:760px){.ov2 .lnext-a{grid-template-columns:1fr;gap:8px}}.ov2 .lask{max-width:66ch}.ov2 .lask p{color:var(--body);margin:0 0 14px;font-size:14.5px;line-height:1.7}.ov2 .lask p:last-child{margin-bottom:0}.ov2 .lask a{color:var(--accent-ink);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.ov2 .lask code{font-family:var(--mono);background:var(--sunk);border-radius:5px;padding:1px 6px;font-size:12.5px}.ov2 .reg{border-top:1px solid var(--line-2);margin:0;padding:0;list-style:none}.ov2 .reg li{border-bottom:1px solid var(--line);padding:20px 0 22px}.ov2 .reg-claim{color:var(--ink);max-width:78ch;margin:0 0 12px;font-size:clamp(.95rem,1.4vw,1.08rem);line-height:1.62}.ov2 .reg-rc{border:1px solid var(--line);border-radius:999px;align-items:center;gap:0;max-width:100%;display:inline-flex;overflow:hidden}.ov2 .reg-rc-k{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mute);background:var(--sunk);border-right:1px solid var(--line);white-space:nowrap;padding:4px 11px;font-size:9.5px}.ov2 .reg-rc code{font-family:var(--mono);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:4px 12px;font-size:11.5px;overflow:hidden}.ov2 .reg-rc.is-measured code{color:var(--accent-ink)}.ov2 .reg.is-none .reg-claim{color:var(--body)}.ov2 .reg-rc.is-empty{border-style:dashed;border-color:var(--line-2)}.ov2 .reg-rc.is-empty .reg-rc-k{background:repeating-linear-gradient(-45deg,transparent 0 6px,#1111100a 6px 7px),var(--sunk);border-right-color:var(--line-2)}.ov2 .reg-rc.is-empty code{color:var(--mute);text-decoration:line-through;text-decoration-thickness:1px}.ov2 .reg-more{color:var(--mute);margin:22px 0 0;font-size:13.5px;line-height:1.6}.ov2 .reg-more a{color:var(--accent-ink);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}@media (max-width:560px){.ov2 .reg-rc{border-radius:var(--r-sm);flex-wrap:wrap}.ov2 .reg-rc code{white-space:normal;overflow-wrap:anywhere}}.ov2 .fp{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--lift);margin:0;overflow:hidden}.ov2 .fp-img{aspect-ratio:1;object-fit:cover;width:100%;height:auto;display:block}.ov2 .fp-cap{border-top:1px solid var(--line);flex-direction:column;gap:3px;padding:16px 20px;display:flex}.ov2 .fp-cap-n{letter-spacing:-.016em;color:var(--ink);font-size:14px;font-weight:600}.ov2 .fp-cap-r{color:var(--mute);font-size:12px}.ov2 .fst{max-width:68ch}.ov2 .fst p{color:var(--body);margin:0 0 20px;font-size:clamp(.98rem,1.4vw,1.08rem);line-height:1.72}.ov2 .fst-lede{letter-spacing:-.018em;font-weight:500;color:var(--ink)!important;font-size:clamp(1.15rem,1.9vw,1.42rem)!important;line-height:1.5!important}.ov2 .fst a{color:var(--accent-ink);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.ov2 .fst-pull{border-left:2px solid var(--accent);background:var(--sunk);border-radius:0 var(--r-sm)var(--r-sm)0;margin:28px 0;padding:22px 26px}.ov2 .fst-pull p{color:var(--ink);margin:0;font-size:clamp(1rem,1.5vw,1.14rem);font-style:italic;line-height:1.6}.ov2 .fsurf{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);margin:34px 0 0;padding:0;list-style:none;overflow:hidden}.ov2 .fsurf li{grid-template-columns:minmax(0,15ch) 1fr auto;align-items:center;gap:clamp(12px,2vw,26px);padding:13px 20px;display:grid}.ov2 .fsurf li+li{border-top:1px solid var(--line)}.ov2 .fsurf-n{color:var(--ink);font-size:13.5px;font-weight:600}.ov2 .fsurf-w{font-family:var(--mono);color:var(--mute);overflow-wrap:anywhere;min-width:0;font-size:11.5px}.ov2 .fsurf-p{font-family:var(--mono);color:var(--accent-ink);border:1px solid var(--accent-sub);background:var(--accent-sub);white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:10.5px}.ov2 .fsurf-foot{background:var(--sunk);color:var(--mute);padding:13px 20px;font-size:12px;line-height:1.55;display:block!important}@media (max-width:640px){.ov2 .fsurf li{grid-template-columns:1fr;gap:5px}.ov2 .fsurf-p{justify-self:start}}.ov2 .ftl{flex-direction:column;gap:0;display:flex}.ov2 .ftl-y{border-top:1px solid var(--line);grid-template-columns:minmax(0,7ch) 1fr;gap:clamp(18px,3vw,44px);padding:24px 0;display:grid}.ov2 .ftl-y:first-child{border-top:1px solid var(--line-2)}.ov2 .ftl-y:last-child{border-bottom:1px solid var(--line-2)}.ov2 .ftl-yr{position:relative}.ov2 .ftl-yr span{font-family:var(--mono);color:var(--ink);letter-spacing:.02em;font-size:13px;display:block;position:sticky;top:96px}.ov2 .ftl-yr:after{content:"";background:var(--line);width:1px;position:absolute;top:.5em;bottom:0;right:calc(clamp(18px,3vw,44px)/-2)}.ov2 .ftl-items{flex-direction:column;gap:20px;margin:0;padding:0;list-style:none;display:flex}.ov2 .ftl-items li{flex-direction:column;gap:4px;display:flex;position:relative}.ov2 .ftl-items li:before{content:"";background:var(--paper);border:1px solid var(--line-2);border-radius:50%;width:7px;height:7px;position:absolute;top:.55em;left:calc(clamp(18px,3vw,44px)/-2 - 3px)}.ov2 .ftl-y:first-child .ftl-items li:first-child:before{background:var(--accent);border-color:var(--accent)}.ov2 .ftl-when{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--mute);font-size:10.5px}.ov2 .ftl-role{letter-spacing:-.02em;color:var(--ink);font-size:clamp(1rem,1.5vw,1.12rem);font-weight:600}.ov2 .ftl-note{color:var(--body);max-width:62ch;font-size:13.5px;line-height:1.55}@media (max-width:640px){.ov2 .ftl-y{grid-template-columns:1fr;gap:12px}.ov2 .ftl-yr:after{display:none}.ov2 .ftl-yr span{position:static}.ov2 .ftl-items li:before{display:none}}.ov2 .fwr{position:relative}.ov2 .fwr-scroll{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:16px;padding-bottom:6px;display:flex;overflow-x:auto}.ov2 .fwr-card{scroll-snap-align:start;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);flex-direction:column;flex:0 0 min(430px,86vw);display:flex;overflow:hidden}.ov2 .fwr-head{border-bottom:1px solid var(--line);background:var(--sunk);justify-content:space-between;align-items:center;gap:12px;padding:11px 15px;display:flex}.ov2 .fwr-n{font-family:var(--mono);letter-spacing:.06em;color:var(--mute);font-size:10.5px}.ov2 .fwr-link{color:var(--accent-ink);align-items:center;gap:4px;font-size:11.5px;text-decoration:none;display:inline-flex}.ov2 .fwr-link:hover{text-underline-offset:3px;text-decoration:underline}.ov2 .fwr-frame{background:var(--sunk);border:0;width:100%;height:560px;display:block}.ov2 .fwr-hint{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--line-2);margin:12px 0 0;font-size:10.5px}.ov2 .fos{flex-direction:column;align-items:flex-start;gap:20px;max-width:70ch;display:flex}.ov2 .fos p{color:var(--body);margin:0;font-size:14.5px;line-height:1.7}.ov2 .fos a{color:var(--accent-ink)}.ov2 .fos .btn{color:var(--ink)}.ov2 .vs-legend{display:none}@media (max-width:700px){.ov2 .vs-legend{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mute);align-items:center;gap:9px;margin:0 0 12px;font-size:9.5px;display:flex}.ov2 .vs-legend-ours{color:var(--accent-ink);align-items:center;gap:6px;display:inline-flex}.ov2 .vs-legend-ours:before{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px}.ov2 .vs-legend-v{opacity:.5}.ov2 .vs-scroll{overflow-x:visible}.ov2 table.vs{border-collapse:collapse;min-width:0;display:block}.ov2 table.vs thead{display:none}.ov2 table.vs tbody{gap:8px;display:grid}.ov2 table.vs tr{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);padding:12px 15px;display:block;overflow:hidden}.ov2 table.vs tr.is-only{border-color:color-mix(in srgb,var(--accent)34%,var(--line))}.ov2 table.vs td,.ov2 table.vs tbody td,.ov2 table.vs tbody td:first-child,.ov2 table.vs tbody td:last-child,.ov2 table.vs tbody tr:last-child td,.ov2 table.vs th.vs-ours,.ov2 table.vs td.vs-ours,.ov2 table.vs tbody tr:last-child td.vs-ours{background:0 0;border:none;border-radius:0;padding:0;display:block}.ov2 table.vs td.k{color:var(--ink);letter-spacing:-.012em;margin-bottom:7px;font-size:13.5px;font-weight:600}.ov2 table.vs td.vs-ours{color:var(--ink);align-items:baseline;gap:8px;font-size:14.5px;font-weight:500;display:flex}.ov2 table.vs td:last-child{color:var(--mute);margin-top:3px;padding-left:13px;font-size:13px}.ov2 table.vs td.vs-none{font-family:var(--mono);font-size:11.5px}.ov2 table.vs tbody tr:last-child td:first-child,.ov2 table.vs tbody tr:last-child td:last-child,.ov2 table.vs tbody tr:last-child td.vs-ours{border-bottom:none;border-radius:0}}.ov2 .plan-shell{border-radius:calc(var(--r) + 3px);background:var(--hatch);box-shadow:var(--shell-shadow);padding:3px}.ov2 .plan{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:3px;display:grid}.ov2 .plan-wide{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:3px;margin:3px 0 0;display:grid}.ov2 .plan-tabs{background:var(--hatch);box-shadow:var(--shell-shadow);border-radius:999px;grid-auto-columns:1fr;grid-auto-flow:column;margin:0 0 22px;padding:3px;display:inline-grid;position:relative}.ov2 .plan-tabs:before{content:"";z-index:0;background:var(--surface);width:calc(50% - 3px);box-shadow:var(--tile-shadow),0 1px 3px #11111014;transform:translateX(calc(var(--tab-i,0)*100%));transition:transform .34s var(--ease-back);border-radius:999px;position:absolute;top:3px;bottom:3px;left:3px}.ov2 .plan-tab{z-index:1;font:inherit;color:var(--mute);cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:8px 18px;font-size:13px;font-weight:500;transition:color .28s ease-out;display:inline-flex;position:relative}.ov2 .plan-tab.is-on{color:var(--ink)}.ov2 .plan-tabmark{width:13px;height:13px;color:var(--line-2);flex:none;transition:color .28s ease-out}.ov2 .plan-tab.is-on .plan-tabmark{color:var(--accent)}@media (hover:hover){.ov2 .plan-tab:not(.is-on):hover{color:var(--ink)}}.ov2 .plan-swap{animation:planIn .42s var(--ease-back)}@keyframes planIn{0%{opacity:0;transform:translateY(10px)}}@media (prefers-reduced-motion:reduce){.ov2 .plan-tabs:before{transition:none}.ov2 .plan-swap{animation:none}}.ov2 .plan-card{--plan-pad:clamp(20px,2vw,26px);--plan-band:132px;min-height:520px;padding:calc(var(--plan-band) + 8px)var(--plan-pad)var(--plan-pad);border-radius:var(--r);background:var(--surface);box-shadow:var(--tile-shadow);flex-direction:column;display:flex;position:relative}.ov2 .plan-card.is-rec{--ink:#f7f7f2;--body:#ffffffd1;--mute:#ffffffb8;--line:#ffffff24;--line-2:#ffffff4d;background:var(--night);box-shadow:none;isolation:isolate;overflow:hidden}.ov2 .plan-card>.plan-h,.ov2 .plan-card>.plan-desc,.ov2 .plan-card>.plan-price,.ov2 .plan-card>.plan-note,.ov2 .plan-card>.plan-rate,.ov2 .plan-card>.plan-ctawrap,.ov2 .plan-card>.plan-feat,.ov2 .plan-card>.plan-list{z-index:1;position:relative}.ov2 .plan-w{min-height:0;padding:var(--plan-pad);flex-direction:row;gap:clamp(18px,2.2vw,32px)}.ov2 .plan-wcol{flex-direction:column;flex:1;min-width:0;display:flex}.ov2 .plan-wcol .plan-feat{margin-top:0}.ov2 .plan-wcol .plan-ctawrap{margin-top:auto;padding-top:18px}.ov2 .plan-h{letter-spacing:-.02em;min-height:22px;color:var(--ink);align-items:center;gap:9px;font-size:16px;font-weight:600;display:flex}.ov2 .plan-mark{width:15px;height:15px;color:var(--accent);flex:none}.ov2 .plan-tag{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-ink);background:var(--accent-sub);border-radius:999px;margin-left:auto;padding:4px 8px;font-size:8.5px}.ov2 .plan-desc{color:var(--mute);min-height:38px;margin:10px 0 0;font-size:12.5px;line-height:1.5}.ov2 .plan-price{letter-spacing:-.04em;color:var(--ink);font-variant-numeric:tabular-nums;margin:16px 0 0;font-size:34px;font-weight:500;line-height:1}.ov2 .plan-price span{letter-spacing:0;color:var(--mute);margin-left:5px;font-size:12.5px;font-weight:400}.ov2 .plan-note{font-family:var(--mono);color:var(--mute);margin:9px 0 0;font-size:10.5px}.ov2 .plan-cta{text-align:center;border:1px solid var(--line-2);color:var(--ink);transition:border-color .2s var(--ease),background-color .2s var(--ease);border-radius:999px;margin:18px 0 0;padding:10px 14px;font-size:13.5px;font-weight:500;display:block}.ov2 .plan-card.is-rec .plan-cta{z-index:1;background:var(--accent);border-color:var(--accent);color:#fff;position:relative}.ov2 .plan-ctawrap{margin:18px 0 0}.ov2 .plan-ctawrap .plan-cta{margin:0}@media (hover:hover){.ov2 .plan-cta:hover{border-color:var(--ink)}.ov2 .plan-card.is-rec .plan-cta:hover{background:var(--accent-fill);border-color:var(--accent-fill)}}.ov2 .plan-feat{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mute);margin:22px 0 0;font-size:9.5px}.ov2 .plan-list{margin:10px 0 0;padding:0;list-style:none}.ov2 .plan-list li{border-bottom:1px solid var(--line);color:var(--body);gap:9px;padding:9px 0;font-size:13px;line-height:1.45;display:flex}.ov2 .plan-list li:last-child{border-bottom:none}.ov2 .plan-list li:before{content:"";background-color:var(--line-2);flex:none;width:13px;height:13px;margin-top:2px;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.2 8.4 6.4 11.6 12.8 4.8' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.2 8.4 6.4 11.6 12.8 4.8' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.ov2 .plan-card.is-rec .plan-list li:before{background-color:var(--accent)}.ov2 .plan-rate{border:1px solid var(--line);background:var(--sunk);font-family:var(--mono);letter-spacing:.02em;color:var(--body);font-variant-numeric:tabular-nums;border-radius:5px;margin:8px 0 0;padding:3px 8px;font-size:10px;display:inline-block}.ov2 .plan-card.is-rec .plan-rate{background:#ffffff0f;border-color:#ffffff29}@media (max-width:1000px){.ov2 .plan{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.ov2 .plan{grid-template-columns:1fr}}.ov2 .pledger{border-radius:var(--r);background:#131311;border:1px solid #ffffff24;overflow:hidden;box-shadow:0 20px 50px #11111038}.ov2 .pledger-bar{border-bottom:1px solid #ffffff1f;align-items:center;gap:11px;padding:11px 15px;display:flex}.ov2 .pledger-dots{gap:5px;display:flex}.ov2 .pledger-dots i{background:#fff3;border-radius:50%;width:9px;height:9px}.ov2 .pledger-path{font-family:var(--mono);color:#ffffffb3;font-size:11.5px}.ov2 .pledger-cur{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:#fff6;margin-left:auto;font-size:9px}.ov2 .pledger .tablescroll{box-shadow:none;background:0 0;border:none;border-radius:0}.ov2 table.pledger-t{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.ov2 table.pledger-t th{text-align:left;font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:#ffffff73;white-space:nowrap;border-bottom:1px solid #ffffff1f;padding:10px 15px;font-size:8.5px;font-weight:400}.ov2 table.pledger-t td{font-family:var(--mono);color:#ffffffb8;white-space:nowrap;border-bottom:1px solid #ffffff14;padding:13px 15px;font-size:12px}.ov2 table.pledger-t tbody tr:last-child td{border-bottom:none}.ov2 table.pledger-t .pledger-n{color:#f7f7f2}.ov2 table.pledger-t .pledger-p{color:#f7f7f2;font-size:14px}.ov2 table.pledger-t .pledger-b{color:var(--accent)}.ov2 table.pledger-t .pledger-rate{text-align:right}.ov2 table.pledger-t td.pledger-rate{color:#f7f7f2}.ov2 table.pledger-t tr.is-best{background:#f7400017}.ov2 table.pledger-t tr.is-best td.pledger-rate{color:#ff8a5c}.ov2 .pledger-tag{color:#ff8a5c;letter-spacing:.14em;text-transform:uppercase;background:#f7400038;border-radius:999px;margin-left:9px;padding:3px 7px;font-size:8.5px}.ov2 .pledger-foot{font-family:var(--mono);color:#ffffffd1;border-top:1px solid #ffffff1f;flex-wrap:wrap;gap:8px 26px;padding:12px 15px;font-size:11px;display:flex}.ov2 .pledger-foot i{letter-spacing:.14em;text-transform:uppercase;color:#ffffff73;margin-right:8px;font-size:8.5px;font-style:normal}.ov2 .spec{border-radius:calc(var(--r) + 3px);background:var(--hatch);box-shadow:var(--shell-shadow);gap:3px;padding:3px;display:grid}.ov2 .spec-band{border-radius:var(--r);background:var(--night);--ink:#f7f7f2;--body:#ffffffd1;--mute:#ffffff9e;--line:#ffffff1f;--line-2:#ffffff4d;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);grid-template-areas:"say art""figs figs";align-items:center;column-gap:clamp(20px,3vw,44px);padding:clamp(24px,3.2vw,44px);display:grid}.ov2 .spec-say{grid-area:say}.ov2 .spec-art{aspect-ratio:520/300;grid-area:art;position:relative}.ov2 .spec-art canvas{width:100%;height:100%;position:absolute;inset:0}.ov2 .spec-eyebrow{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mute);align-items:center;gap:8px;margin:0;font-size:9.5px;display:flex}.ov2 .spec-mark{width:13px;height:13px;color:var(--accent);flex:none}.ov2 .spec-n{letter-spacing:-.05em;color:var(--ink);font-variant-numeric:tabular-nums;margin:16px 0 0;font-size:clamp(46px,7vw,88px);font-weight:500;line-height:.92}.ov2 .spec-basis{max-width:36ch;font-family:var(--mono);color:var(--mute);margin:14px 0 0;font-size:10.5px;line-height:1.6}.ov2 .spec-figs{border-top:1px solid var(--line);grid-area:figs;grid-template-columns:repeat(4,1fr);gap:16px;margin:clamp(20px,2.6vw,32px) 0 0;padding:22px 0 0;display:grid}.ov2 .spec-fig b{letter-spacing:-.035em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:21px;font-weight:500;display:block}.ov2 .spec-fig span{font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--mute);margin-top:8px;font-size:9.5px;display:block}.ov2 .spec-con{grid-template-columns:minmax(0,.86fr) minmax(0,1fr);gap:3px;display:grid}.ov2 .spec-rail{grid-template-rows:repeat(var(--n,5),1fr);border-radius:var(--r);background:var(--surface);box-shadow:var(--tile-shadow);padding:6px;display:grid;position:relative}.ov2 .spec-lit{z-index:0;height:calc((100% - 12px)/var(--n,5));border-radius:calc(var(--r) - 5px);background:var(--accent-sub);transform:translateY(calc(var(--at,0)*100%));transition:transform .38s var(--ease-back);position:absolute;top:6px;left:6px;right:6px;box-shadow:inset 0 0 0 1px #f7400024}.ov2 .spec-verb{z-index:1;border-radius:calc(var(--r) - 5px);width:100%;font:inherit;text-align:left;cursor:pointer;transition:background-color .2s var(--ease);background:0 0;border:none;padding:clamp(12px,1.4vw,16px) clamp(40px,4vw,52px) clamp(12px,1.4vw,16px) clamp(14px,1.8vw,22px);display:block;position:relative}@media (hover:hover){.ov2 .spec-verb:not(.is-on):hover{background:var(--paper)}}.ov2 .spec-verb:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ov2 .spec-verb:after{content:"→";font-family:var(--mono);color:var(--accent);opacity:0;transition:opacity .2s var(--ease),transform .3s var(--ease-back);font-size:14px;position:absolute;top:50%;right:clamp(14px,1.8vw,20px);transform:translate(-6px,-50%)}@media (hover:hover){.ov2 .spec-verb:not(.is-on):hover:after{opacity:.35;color:var(--mute);transform:translate(-3px,-50%)}}.ov2 .spec-verb.is-on:after{opacity:1;transform:translateY(-50%)}.ov2 .spec-vh{font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:9px;font-size:11px;display:flex}.ov2 .spec-i,.ov2 .spec-sl{color:var(--mute);transition:color .2s var(--ease)}.ov2 .spec-vb{color:var(--ink);transition:color .2s var(--ease);font-weight:500}.ov2 .spec-verb.is-on .spec-vb,.ov2 .spec-verb.is-on .spec-i{color:var(--accent-ink)}.ov2 .spec-vd{color:var(--mute);transition:color .2s var(--ease);margin:6px 0 0;font-size:13.5px;line-height:1.45;display:block}.ov2 .spec-verb.is-on .spec-vd{color:var(--body)}@media (max-width:900px){.ov2 .spec-verb:after{content:"↓"}}@media (prefers-reduced-motion:reduce){.ov2 .spec-lit,.ov2 .spec-verb:after{transition:none}}.ov2 .spec-stage{border-radius:var(--r);background:var(--night);display:flex;overflow:hidden}.ov2 .spec-win{flex-direction:column;flex:1;min-width:0;display:flex}.ov2 .spec-wbar{border-bottom:1px solid #ffffff1a;align-items:center;gap:11px;padding:13px 18px;display:flex}.ov2 .spec-dots{gap:5px;display:flex}.ov2 .spec-dots i{background:#ffffff2e;border-radius:50%;width:9px;height:9px}.ov2 .spec-dots i:first-child{background:var(--accent)}.ov2 .spec-wpath{font-family:var(--mono);color:#ffffffb8;font-size:11.5px}.ov2 .spec-code{--spec-cpad:18px;padding:var(--spec-cpad)18px;white-space:pre;min-height:calc(var(--spec-lines,12)*1.8em + 2*var(--spec-cpad));font-family:var(--mono);color:#ffffffd1;animation:planIn .3s var(--ease-back);flex:1;margin:0;font-size:11.5px;line-height:1.8;overflow-x:auto}.ov2 .spec-key{color:#f7f7f2}.ov2 .spec-str{color:#ff8a5c}.ov2 .spec-num{color:#ffb08a}.ov2 .spec-dim{color:#ffffff8c}.ov2 .spec-wfoot{font-family:var(--mono);color:#ffffffd9;border-top:1px solid #ffffff1a;flex-wrap:wrap;gap:8px;padding:12px 18px;font-size:11px;display:flex}.ov2 .spec-wfoot span{background:#ffffff0f;border-radius:999px;align-items:center;gap:8px;padding:5px 11px;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff1a}.ov2 .spec-wfoot i{letter-spacing:.14em;text-transform:uppercase;color:#ffffff80;font-size:8.5px;font-style:normal}@media (max-width:900px){.ov2 .spec-band{grid-template-columns:minmax(0,1fr);grid-template-areas:"say""art""figs"}.ov2 .spec-art{margin-top:18px}.ov2 .spec-figs{grid-template-columns:repeat(2,1fr)}.ov2 .spec-con{grid-template-columns:minmax(0,1fr)}}.ov2 .aio{border-radius:calc(var(--r) + 3px);background:var(--hatch);box-shadow:var(--shell-shadow);gap:3px;padding:3px;display:grid}.ov2 .aio-top{border-radius:var(--r);background:var(--night);--ink:#f7f7f2;--body:#ffffffd1;--mute:#ffffff9e;--line:#ffffff1f;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:center;gap:clamp(20px,3vw,40px);padding:clamp(22px,3vw,40px);display:grid}.ov2 .aio-site{font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--ink);align-items:center;gap:9px;margin:0;font-size:10.5px;display:flex}.ov2 .aio-site em{color:var(--mute);letter-spacing:.1em;font-style:normal}.ov2 .aio-mark{width:13px;height:13px;color:var(--accent);flex:none}.ov2 .aio-n{color:var(--ink);align-items:baseline;gap:10px;margin:18px 0 0;display:flex}.ov2 .aio-n b{letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:clamp(56px,7vw,88px);font-weight:500;line-height:.9}.ov2 .aio-n span{font-family:var(--mono);color:var(--mute);font-size:12px}.ov2 .aio-pills{flex-wrap:wrap;gap:6px;margin:18px 0 0;display:flex}.ov2 .aio-pill{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--body);transition:background-color .3s var(--ease),color .3s var(--ease);background:#ffffff0f;border-radius:999px;align-items:center;gap:7px;padding:5px 11px;font-size:10px;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff1a}.ov2 .aio-pill.is-grade{background:var(--mark);color:#111110;box-shadow:none}.ov2 .aio-pill i{width:7px;height:7px;transition:background-color .3s var(--ease);background:#f2b544;border-radius:50%}.ov2 .aio-pill[data-risk=low] i{background:var(--good)}.ov2 .aio-pill[data-risk=high] i{background:var(--bad)}.ov2 .aio-sum{max-width:40ch;font-family:var(--mono);color:var(--mute);margin:22px 0 0;font-size:10.5px;line-height:1.65}.ov2 .aio-art{aspect-ratio:600/250;position:relative}.ov2 .aio-art canvas{width:100%;height:100%;position:absolute;inset:0}.ov2 .aio-rows{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(var(--rows,4),auto);border-radius:var(--r);background:var(--surface);box-shadow:var(--tile-shadow);grid-auto-flow:column;gap:2px 6px;margin:0;padding:6px;list-style:none;display:grid}.ov2 .aio-row{border-radius:calc(var(--r) - 5px);transition:background-color .3s var(--ease);grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 16px;display:grid}.ov2 .aio-row.is-now{background:var(--sunk)}.ov2 .aio-row.is-cut.is-now{background:var(--accent-sub)}@media (hover:hover){.ov2 .aio-row.is-cut:hover{background:var(--accent-sub)}}.ov2 .aio-flag{background:var(--line-2);border-radius:2px;width:8px;height:8px}.ov2 .aio-row.is-cut .aio-flag{background:var(--accent)}.ov2 .aio-txt{flex-direction:column;gap:3px;min-width:0;display:flex}.ov2 .aio-rule{color:var(--ink);font-size:13.5px}.ov2 .aio-note{font-family:var(--mono);color:var(--mute);font-size:10.5px;line-height:1.5}.ov2 .aio-val{font-family:var(--mono);color:var(--line-2);font-variant-numeric:tabular-nums;font-size:12px}.ov2 .aio-row.is-cut .aio-val{color:var(--accent-ink);font-weight:500}@media (max-width:900px){.ov2 .aio-top{grid-template-columns:minmax(0,1fr)}.ov2 .aio-rows{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-auto-flow:row}}@media (prefers-reduced-motion:reduce){.ov2 .aio-row,.ov2 .aio-pill,.ov2 .aio-pill i{transition:none}}.ov2 .lc{border-top:1px solid var(--night-line);margin:38px 0 0;padding:26px 0 0}.ov2 .lc-h{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--night-mute);align-items:center;gap:9px;margin:0 0 20px;font-size:9.5px;display:flex}.ov2 .lc-h i{background:var(--accent);border-radius:50%;width:6px;height:6px;animation:2.4s ease-in-out infinite pulse;box-shadow:0 0 0 3px #f740002e}.ov2 .lc-figs{flex-wrap:wrap;gap:16px clamp(34px,6vw,76px);display:flex}.ov2 .lc-n{letter-spacing:-.04em;color:var(--night-ink);font-variant-numeric:tabular-nums;font-size:clamp(28px,3.4vw,40px);font-weight:500;line-height:1}.ov2 .lc-k{font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--night-mute);margin-top:9px;font-size:9.5px;display:block}@media (prefers-reduced-motion:reduce){.ov2 .lc-h i{animation:none}}.ov2 .sv-act{flex-direction:column;align-items:stretch;width:fit-content;max-width:100%;display:flex}.ov2 .sv-cta{flex-wrap:wrap;gap:11px;display:flex}.ov2 .sv-act .hero-alt{align-self:flex-start;margin-top:20px}.ov2 .svcon .spec-con{border-radius:calc(var(--r) + 3px);background:var(--hatch);box-shadow:var(--shell-shadow);padding:3px}.ov2 .band .svcon,.ov2 .band .spec{--surface:var(--night-2);--paper:var(--night-3);--sunk:var(--night-3);--line:var(--night-line);--line-2:#3e3d38;--ink:var(--night-ink);--mute:var(--night-mute);--body:#f3f3edd1;--accent-ink:#ff8a5c;--accent-sub:#f7400024;--hatch:repeating-linear-gradient(-45deg,#ffffff12 0 1px,transparent 1px 5px),var(--night-3);--shell-shadow:0 0 0 1px #ffffff0f;--tile-shadow:inset 0 0 0 1px #ffffff0d}.ov2 .band .plan-shell,.ov2 .band .plan-tabs{--hatch:repeating-linear-gradient(-45deg,#ffffff12 0 1px,transparent 1px 5px),var(--night-3);--shell-shadow:0 0 0 1px #ffffff0f}.ov2 .band .spec-band,.ov2 .band .spec-stage{box-shadow:inset 0 0 0 1px #ffffff12}.ov2 .svcon .spec-vh{letter-spacing:.09em;flex-wrap:wrap}.ov2 .svcon .spec-vb{line-height:1.4}.ov2.is-hiw .hpair{background:var(--night);border-color:var(--night-line);--ink:var(--night-ink);--body:#b8b8ad;--mute:var(--night-mute);--line:var(--night-line);--line-2:#3e3d38;--accent-ink:#ff8a5c}.ov2 .band .pay{background:var(--night-2);border-color:var(--night-line);--ink:var(--night-ink);--body:#b8b8ad;--mute:var(--night-mute);--sunk:var(--night-3);--line:var(--night-line);--line-2:#3e3d38}.ov2 .band .td-impact{--surface:var(--night-2);--line:var(--night-line);--ink:var(--night-ink);--body:#b8b8ad;--mute:var(--night-mute);--accent-ink:#ff8a5c}.ov2 .band .cmp-tbl-wrap{--surface:var(--night-2);--sunk:var(--night-3);--line:var(--night-line);--line-2:#3e3d38;--ink:var(--night-ink);--body:#b8b8ad;--mute:var(--night-mute);--accent-ink:#ff8a5c}.ov2 .band .dogline{--surface:var(--night-2);--line:var(--night-line);--ink:var(--night-ink);--body:#b8b8ad;--mute:var(--night-mute);--accent-ink:#ff8a5c}.ov2 .band .sboard{--surface:var(--night-2);--sunk:var(--night-3);--line:var(--night-line);--line-2:#4a4943;--ink:var(--night-ink);--body:#b8b8ad;--mute:var(--night-mute);--accent-ink:#ff8a5c;--accent-fill:#ff5a22}.ov2 .band .chg-cad{--surface:var(--night-2);--line:var(--night-line);--line-2:#3e3d38;--ink:var(--night-ink);--body:#b8b8ad;--mute:var(--night-mute);--accent-ink:#ff8a5c}.ov2 .fsurf{--surface:var(--night-2);--sunk:var(--night-3);--line:var(--night-line);--ink:var(--night-ink);--body:#b8b8ad;--mute:var(--night-mute);--accent-ink:#ff8a5c;--accent-sub:transparent}.ov2 .fsurf-p{border-color:color-mix(in srgb,var(--accent)42%,transparent)}.ov2 .band .dog,.ov2 .band .bp{--surface:var(--night-2);--paper:var(--night-3);--sunk:var(--night-3);--line:var(--night-line);--line-2:#3e3d38;--ink:var(--night-ink);--body:#b8b8ad;--mute:var(--night-mute);--accent-ink:#ff8a5c}.ov2 .scn .pg-head{align-items:center;min-height:52px}.ov2 .scn-picks{scrollbar-width:none;align-items:center;gap:8px;min-width:0;padding:0 16px;display:flex;overflow-x:auto}.ov2 .scn-picks::-webkit-scrollbar{display:none}.ov2 .scn-pick{cursor:pointer;border:1px solid var(--line-2);font-family:var(--mono);letter-spacing:.06em;color:var(--body);background:0 0;border-radius:999px;flex:none;padding:5px 12px;font-size:10.5px;transition:border-color .16s,color .16s}@media (hover:hover){.ov2 .scn-pick:hover{border-color:var(--ink);color:var(--ink)}}.ov2 .scn-pick.is-on{border-color:var(--accent);color:var(--accent-ink)}.ov2 .scn-probes{counter-reset:scnp;margin:16px 0 0;padding:0;list-style:none}.ov2 .scn-probes li{counter-increment:scnp;border-top:1px solid var(--line);color:var(--body);gap:12px;padding:8px 18px;font-size:12.5px;line-height:1.5;display:flex}.ov2 .scn-probes li:before{content:counter(scnp,decimal-leading-zero);font-family:var(--mono);color:var(--mute);flex:none;padding-top:2px;font-size:10.5px}.ov2 .scn-meta{color:var(--mute);margin:14px 18px 0;font-size:12px;line-height:1.6}.ov2 .scn-log{font-family:var(--mono);color:var(--night-mute);flex-direction:column;flex:1;justify-content:flex-end;margin:0;padding:0 18px;font-size:11.5px;line-height:1.85;list-style:none;display:flex}.ov2 .scn-log li{white-space:nowrap;text-overflow:ellipsis;animation:.3s ease-out both scn-in;overflow:hidden}.ov2 .scn-log li:last-child{color:var(--night-ink)}@keyframes scn-in{0%{opacity:0;transform:translateY(3px)}}@media (prefers-reduced-motion:reduce){.ov2 .scn-log li{animation:none}}.ov2 .pg-res .scan-res{background:0 0;border:0;border-radius:0;margin:0;padding:0 18px}.ov2 .twa{padding:clamp(38px,4.6vw,58px) 0}.ov2 .twa .wrap{flex-direction:column;gap:clamp(18px,2.2vw,26px);display:flex}.ov2 .twa-top{font-family:var(--mono);flex-wrap:wrap;align-items:center;gap:12px;font-size:11.5px;line-height:1;display:flex}.ov2 .twa-verb{color:var(--accent);letter-spacing:.14em;font-weight:500}.ov2 .twa-url{color:var(--night-ink);font-size:12.5px}.ov2 .twa-once{color:var(--night-mute);letter-spacing:.04em;margin-left:auto}@media (max-width:720px){.ov2 .twa-once{flex-basis:100%;margin-left:0}}.ov2 .twa-lanes{border-top:1px solid var(--night-line);border-bottom:1px solid var(--night-line);grid-template-columns:1fr 1fr;display:grid}.ov2 .twa-lane{min-width:0;padding:18px 0 16px}.ov2 .twa-lane.is-md{border-left:1px solid var(--night-line);padding-left:clamp(18px,2.4vw,34px)}.ov2 .twa-lane:not(.is-md){padding-right:clamp(18px,2.4vw,34px)}@media (max-width:820px){.ov2 .twa-lanes{grid-template-columns:1fr}.ov2 .twa-lane.is-md{border-left:0;border-top:1px solid var(--night-line);padding-left:0}.ov2 .twa-lane:not(.is-md){padding-right:0}}.ov2 .twa-lane-h{font-family:var(--mono);align-items:baseline;gap:10px;margin-bottom:14px;font-size:11px;display:flex}.ov2 .twa-lane-h code{color:var(--night-mute)}.ov2 .twa-lane-h code.hot{color:var(--accent)}.ov2 .twa-b{color:var(--night-mute);font-variant-numeric:tabular-nums;margin-left:auto}.ov2 .twa-b.is-ok{color:var(--night-ink)}.ov2 .twa-stream{--twa-h:clamp(190px,22vw,268px);height:var(--twa-h);position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 9% 86%,#0000);mask-image:linear-gradient(#0000,#000 9% 86%,#0000)}.ov2 .twa-l{white-space:pre;font-family:var(--mono);color:#5e5e56;font-size:11px;line-height:1.95;display:block;overflow:hidden}.ov2 .twa-lane.is-md .twa-l{color:var(--night-ink);opacity:.86}.ov2 .twa-track{animation:46s linear infinite twa-run}@keyframes twa-run{to{transform:translateY(-50%)}}.ov2 .twa-caret{vertical-align:-2px;background:var(--accent);width:7px;height:13px;animation:1.15s step-end infinite twa-blink;display:inline-block}@keyframes twa-blink{50%{opacity:0}}.ov2 .twa-foot{color:var(--night-mute);max-width:38ch;margin:14px 0 0;font-size:12.5px}.ov2 .twa-lane.is-md .twa-foot{color:#b9b9ae}@media (prefers-reduced-motion:reduce){.ov2 .twa-track,.ov2 .twa-caret{animation:none}}.ov2.has-px{isolation:isolate}.ov2 #px.px-page{z-index:-1;opacity:.85;-webkit-mask-composite:source-in;height:1120px;-webkit-mask-image:radial-gradient(64% 40% at 16% 62%,#0000 24%,#000 78%),linear-gradient(#0000 0 34%,#000 58% 74%,#0000 97%);mask-image:radial-gradient(64% 40% at 16% 62%,#0000 24%,#000 78%),linear-gradient(#0000 0 34%,#000 58% 74%,#0000 97%);-webkit-mask-composite:source-in;mask-composite:intersect}@media (max-width:900px){.ov2 #px.px-page{opacity:.5}}.ov2 .nav-account{gap:8px}.ov2 .nav-acct{width:22px;height:22px;box-shadow:0 0 0 1px var(--line)}.ov2 .piles{border-radius:var(--r-lg);background:var(--hatch);box-shadow:var(--shell-shadow);margin:0;padding:3px}.ov2 .piles-art{aspect-ratio:1100/370;border-radius:calc(var(--r-lg) - 3px);background:var(--paper);box-shadow:var(--tile-shadow);position:relative;overflow:hidden}.ov2 .piles-art[data-thin]{aspect-ratio:440/530}.ov2 .piles-art canvas{width:100%;height:100%;position:absolute;inset:0}.ov2 .piles-cap{font:500 .72rem/1.4 var(--mono);color:var(--body);flex-wrap:wrap;align-items:center;gap:8px 18px;padding:12px 14px 10px;display:flex}.ov2 .piles-key{align-items:center;gap:7px;display:inline-flex}.ov2 .piles-key i{border-radius:2px;width:12px;height:12px;box-shadow:inset 0 0 0 1px #0000001f;box-shadow:inset 0 0 0 1px lab(0% 0 0/.12)}.ov2 .piles-key .k-html{background:#fff}.ov2 .piles-key .k-md{background:var(--accent)}.ov2 .piles-when{color:var(--mute);margin-left:auto}@media (max-width:720px){.ov2 .piles-when{margin-left:0}}.ov2 .aio-row.is-skip .aio-rule{color:var(--mute)}.ov2 .aio-row.is-skip .aio-flag{box-shadow:inset 0 0 0 1px var(--line-2);background:0 0}.ov2 .plan-art{width:100%;height:var(--plan-band);z-index:0;pointer-events:none;position:absolute;inset:0 0 auto}.ov2 .vx{border-radius:calc(var(--r) + 3px);background:var(--hatch);box-shadow:var(--shell-shadow);gap:3px;padding:3px;display:grid}.ov2 .vx-top{border-radius:var(--r);background:var(--night);--ink:#f7f7f2;--body:#ffffffd1;--mute:#ffffff9e;--line:#ffffff1f;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:center;gap:clamp(20px,3vw,40px);padding:clamp(22px,3vw,40px);display:grid}.ov2 .vx-site{font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--ink);align-items:center;gap:9px;margin:0;font-size:10.5px;display:flex}.ov2 .vx-site em{color:var(--mute);letter-spacing:.1em;font-style:normal}.ov2 .vx-mark{width:13px;height:13px;color:var(--accent);flex:none}.ov2 .vx-n{color:var(--ink);align-items:baseline;gap:10px;margin:18px 0 0;display:flex}.ov2 .vx-n b{letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:clamp(56px,7vw,88px);font-weight:500;line-height:.9}.ov2 .vx-n span{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mute);font-size:11px}.ov2 .vx-figs{border-top:1px solid var(--line);grid-template-columns:repeat(3,auto);justify-content:start;gap:24px;margin:22px 0 0;padding:16px 0 0;display:grid}.ov2 .vx-figs b{letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:20px;font-weight:500;display:block}.ov2 .vx-figs span{font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--mute);margin-top:6px;font-size:9.5px;display:block}.ov2 .vx-art{aspect-ratio:600/230;position:relative}.ov2 .vx-art canvas{width:100%;height:100%;position:absolute;inset:0}.ov2 .vx-feed{border-radius:var(--r);background:var(--surface);box-shadow:var(--tile-shadow);overflow:hidden}.ov2 .vx-bar{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:10px 10px 10px 18px;display:flex}.ov2 .vx-live{font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--body);align-items:center;gap:8px;font-size:10px;display:inline-flex}.ov2 .vx-live i{background:var(--accent);border-radius:50%;width:7px;height:7px;animation:2.4s ease-in-out infinite pulse;box-shadow:0 0 0 3px #f7400029}.ov2 .vx-tabs{background:var(--hatch);border-radius:999px;gap:2px;margin-left:auto;padding:3px;display:flex}.ov2 .vx-tab{font:inherit;color:var(--mute);cursor:pointer;transition:background-color .2s var(--ease),color .2s var(--ease),box-shadow .2s var(--ease);background:0 0;border:none;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;display:inline-flex}.ov2 .vx-tab i{font-style:normal;font-family:var(--mono);color:var(--mute);font-variant-numeric:tabular-nums;font-size:10px}.ov2 .vx-tab.is-on{background:var(--surface);color:var(--ink);box-shadow:var(--tile-shadow),0 1px 3px #11111014}@media (hover:hover){.ov2 .vx-tab:not(.is-on):hover{color:var(--ink)}}.ov2 .vx-rows{--vx-row:48px;margin:0;padding:4px 6px;list-style:none}.ov2 .vx-row{min-height:var(--vx-row);border-radius:calc(var(--r) - 5px);color:var(--ink);animation:vxIn .45s var(--ease-back);grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr) 36px auto 44px;align-items:center;gap:14px;padding:0 12px;font-size:13.5px;display:grid}.ov2 .vx-row+.vx-row{box-shadow:inset 0 1px 0 var(--line)}.ov2 .vx-row:first-child{background:var(--accent-sub)}@keyframes vxIn{0%{opacity:0;transform:translateY(-8px)}}.ov2 .vx-agent{align-items:center;gap:9px;min-width:0;font-weight:500;display:flex}.ov2 .vx-agent i{background:var(--accent);border-radius:50%;flex:none;width:7px;height:7px}.ov2 .vx-row.is-unknown .vx-agent{color:var(--mute);font-weight:400}.ov2 .vx-row.is-unknown .vx-agent i{box-shadow:inset 0 0 0 1.5px var(--line-2);background:0 0}.ov2 .vx-route,.ov2 .vx-cc,.ov2 .vx-age{font-family:var(--mono);color:var(--mute);font-size:11.5px}.ov2 .vx-route{color:var(--body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ov2 .vx-age{font-variant-numeric:tabular-nums;justify-self:end}.ov2 .vx-kb{white-space:nowrap;font-family:var(--mono);color:#197d4a;background:#197d4a14;border-radius:999px;justify-self:end;padding:4px 10px;font-size:10.5px;box-shadow:inset 0 0 0 1px #197d4a33}.ov2 .vx-kb s{color:var(--mute);text-decoration:none}.ov2 .vx-wait{min-height:var(--vx-row);font-family:var(--mono);color:var(--mute);align-items:center;padding:0 12px;font-size:11px;display:flex}@media (max-width:900px){.ov2 .vx-top{grid-template-columns:minmax(0,1fr)}.ov2 .vx-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.ov2 .vx-cc,.ov2 .vx-age{display:none}}@media (max-width:560px){.ov2 .vx-row{grid-template-columns:minmax(0,1fr) auto}.ov2 .vx-route,.ov2 .vx-live{display:none}.ov2 .vx-tabs{margin-left:0}}@media (prefers-reduced-motion:reduce){.ov2 .vx-row,.ov2 .vx-live i{animation:none}.ov2 .vx-tab{transition:none}}.ov2 .cost{border-radius:calc(var(--r) + 3px);background:repeating-linear-gradient(-45deg,#ffffff12 0 1px,transparent 1px 5px),var(--night-3);gap:3px;padding:3px;display:grid;box-shadow:0 0 0 1px #ffffff0f}.ov2 .cost-q{border-radius:var(--r);background:var(--paper);color:var(--ink);letter-spacing:-.02em;flex-direction:column;gap:6px;margin:0;padding:18px 22px;font-size:clamp(20px,2.2vw,26px);font-weight:500;display:flex}.ov2 .cost-q span{font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--mute);font-size:10px;font-weight:400}.ov2 .cost-lanes{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;display:grid}.ov2 .cost-lane{border-radius:var(--r);background:var(--night-2);margin:0;padding:clamp(20px,2.4vw,28px);box-shadow:inset 0 0 0 1px #ffffff0d}.ov2 .cost-h{letter-spacing:-.02em;color:var(--night-ink);flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:16px;font-weight:600;display:flex}.ov2 .cost-h em{font-style:normal;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--night-mute);font-size:10px;font-weight:400}.ov2 .cost-mark{width:16px;height:16px;color:var(--accent);flex:none}.ov2 .cost-art{aspect-ratio:440/230;margin:14px 0 0;position:relative}.ov2 .cost-art canvas{width:100%;height:100%;position:absolute;inset:0}.ov2 .cost-a{color:var(--night-ink);margin:14px 0 0;font-size:16px;line-height:1.5}.ov2 .cost-a u{box-shadow:inset 0 -1.5px 0 var(--bad);text-decoration:none}.ov2 .cost-a b{color:var(--accent);font-weight:600}.ov2 .cost-v{font-family:var(--mono);color:var(--night-ink);background:#ffffff0d;border-radius:12px;align-items:center;gap:8px;margin:12px 0 0;padding:5px 11px;font-size:10.5px;display:inline-flex}.ov2 .cost-v i{border-radius:50%;width:7px;height:7px}.ov2 .cost-v.is-bad{box-shadow:inset 0 0 0 1px #ff6b7f59}.ov2 .cost-v.is-bad i{background:var(--bad)}.ov2 .cost-v.is-good{box-shadow:inset 0 0 0 1px #3fbe8459}.ov2 .cost-v.is-good i{background:var(--good)}.ov2 .cost-facts{border-radius:var(--r);background:var(--night-2);margin:0;padding:6px 0;list-style:none;box-shadow:inset 0 0 0 1px #ffffff0d}.ov2 .cost-facts li{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;display:grid}.ov2 .cost-facts li+li{box-shadow:inset 0 1px #ffffff12}.ov2 .cost-facts span{color:var(--night-mute);align-items:center;gap:11px;padding:12px clamp(20px,2.4vw,28px);font-size:14px;display:flex}.ov2 .cost-facts span:before{content:"";background:#5c5c55;border-radius:1px;flex:none;width:6px;height:6px}.ov2 .cost-facts span+span{color:var(--night-ink);box-shadow:inset 1px 0 #ffffff12}.ov2 .cost-facts span+span:before{background:var(--accent)}@media (max-width:800px){.ov2 .cost-lanes,.ov2 .cost-facts li{grid-template-columns:minmax(0,1fr)}.ov2 .cost-facts span+span{box-shadow:none;padding-top:0}}.ov2 .hs{text-align:left;transition:box-shadow .22s var(--ease);background:repeating-linear-gradient(-45deg,#bebeb62e 0 1px,#0000 1px 6px),#f0f0ec;background:repeating-linear-gradient(-45deg,lab(76.8998% -1.12253 4.40899/.18) 0 1px,#0000 1px 6px),lab(94.8307% -.573307 2.19561);border-radius:19px;gap:3px;padding:3px;display:grid;box-shadow:0 10px 26px -16px #00000024;box-shadow:0 10px 26px -16px lab(0% 0 0/.14)}.ov2 .hs:focus-within{box-shadow:0 16px 34px -18px #0003;box-shadow:0 16px 34px -18px lab(0% 0 0/.2)}.ov2 .hs-bar{background:var(--surface);border-radius:16px;grid-template-columns:minmax(0,1fr);display:grid;box-shadow:inset 0 0 0 1px #0000000f,0 1px 2px #0000000a,0 18px 40px -22px #00000047;box-shadow:inset 0 0 0 1px lab(0% 0 0/.06),0 1px 2px lab(0% 0 0/.04),0 18px 40px -22px lab(0% 0 0/.28)}.ov2 .hs-bar>:first-child{border-radius:16px 16px 0 0}.ov2 .hs-bar>:last-child{border-radius:0 0 16px 16px}.ov2 .hs-url{align-items:center;gap:10px;min-width:0;padding:14px 16px;display:flex}.ov2 .hs-scheme{background:var(--sunk);font:400 13px/1 var(--mono);color:var(--mute);border-radius:9px;flex:none;padding:7px 10px}.ov2 .hs-input{min-width:0;font:400 15px/1.3 var(--mono);letter-spacing:-.01em;color:var(--ink);background:0 0;border:0;flex:auto;padding:0}.ov2 .hs-input:focus,.ov2 .hs-input:focus-visible{box-shadow:none;outline:none}.ov2 .hs-input::placeholder{color:color-mix(in srgb,var(--mute)65%,transparent)}.ov2 .hs-end{font:400 11px/1 var(--mono);letter-spacing:.02em;color:var(--mute);flex:none}.ov2 .hs-tools{border-top:1px solid var(--line);background:color-mix(in srgb,var(--sunk)45%,var(--surface));flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.ov2 .hs-tool{width:32px;height:32px;color:var(--mute);cursor:pointer;background:0 0;border:0;border-radius:9px;flex:none;place-items:center;display:grid;position:relative}@media (hover:hover){.ov2 .hs-tool:hover{background:var(--sunk);color:var(--ink)}}.ov2 .hs-tool[data-on=true]{background:var(--accent-sub);color:var(--accent-ink)}.ov2 .hs-count{background:var(--accent);min-width:13px;font:500 8.5px/13px var(--mono);color:#fff;border-radius:999px;padding:0 3px;position:absolute;top:2px;right:2px}.ov2 .hs-format{background:var(--sunk);font:400 12px/1 var(--sans);color:var(--mute);border-radius:999px;align-items:center;gap:2px;padding:3px 4px 3px 10px;display:inline-flex}.ov2 .hs-format button{min-height:26px;font:500 12px/1 var(--sans);color:var(--mute);cursor:pointer;transition:background-color .2s var(--ease),color .2s var(--ease);background:0 0;border:0;border-radius:999px;padding:6px 10px}.ov2 .hs-format button[data-on=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #00000014;box-shadow:0 1px 2px lab(0% 0 0/.08)}.ov2 .hs-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.ov2 .hs-ghost{background:var(--sunk);min-height:34px;font:500 13px/1 var(--sans);color:var(--body);cursor:pointer;border:0;border-radius:10px;align-items:center;gap:7px;padding:8px 13px;display:inline-flex}@media (hover:hover){.ov2 .hs-ghost:hover{color:var(--ink)}}.ov2 .hs-ghost[data-on=true]{background:var(--accent-sub);color:var(--accent-ink)}.ov2 .hs-run{background:var(--accent-fill);min-height:34px;font:600 13px/1 var(--sans);color:#fff;cursor:pointer;transition:transform .15s var(--ease),background-color .15s var(--ease);border:0;border-radius:10px;align-items:center;gap:8px;padding:8px 14px;display:inline-flex}@media (hover:hover){.ov2 .hs-run:hover:not(:disabled){background:var(--accent-ink)}}.ov2 .hs-run:active:not(:disabled){transform:translateY(1px)}.ov2 .hs-run:disabled{opacity:.55;cursor:default}.ov2 .hs-stamp{font:500 10px/1 var(--mono);letter-spacing:.02em;background:#fff3;background:lab(100% 0 0/.2);border-radius:6px;padding:3px 6px}.ov2 .hs-spin{animation:.9s linear infinite hsSpin}@keyframes hsSpin{to{transform:rotate(360deg)}}.ov2 .hs-drawer{border-top:1px solid var(--line);background:var(--surface);animation:hsDrawer .4s var(--ease);grid-template-rows:1fr;padding:14px 16px 16px;display:grid}.ov2 .hs-drawer>*{min-height:0;overflow:hidden}@keyframes hsDrawer{0%{opacity:.5;grid-template-rows:0fr;padding-top:0;padding-bottom:0}}.ov2 .hs-drawer-h{font:500 9.5px/1 var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--mute);justify-content:space-between;align-items:center;gap:10px;margin:0 0 10px;display:flex}.ov2 .hs-copy{background:var(--sunk);font:500 11px/1 var(--sans);letter-spacing:0;text-transform:none;color:var(--body);cursor:pointer;border:0;border-radius:8px;align-items:center;gap:6px;padding:5px 9px;display:inline-flex}.ov2 .hs-code{background:var(--night);color:#ff8a5c;font:400 12px/1.7 var(--mono);white-space:pre;border-radius:12px;margin:0;padding:14px 16px;overflow-x:auto}.ov2 .hs-drawer-link{color:var(--accent-ink);margin-top:10px;font-size:12.5px;text-decoration:none;display:inline-block}.ov2 .hs-history{gap:2px;display:grid}.ov2 .hs-empty{font:400 12px/1.5 var(--mono);color:var(--mute);margin:0}.ov2 .hs-hrow{text-align:left;cursor:pointer;font:400 12.5px/1.3 var(--mono);color:var(--body);background:0 0;border:0;border-radius:9px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:9px 10px;display:grid}@media (hover:hover){.ov2 .hs-hrow:hover{background:var(--sunk)}}.ov2 .hs-hrow span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ov2 .hs-hrow strong{color:var(--ink);font-weight:500}.ov2 .hs-hrow small{color:var(--mute);font-size:11px}.ov2 .hs-error{color:#a1233a;background:#fdecee;border-radius:12px;margin:0;padding:10px 14px;font-size:13px}.ov2 .hs-result{background:var(--surface);animation:planIn .4s var(--ease-back);border-radius:16px;gap:12px;padding:12px;display:grid;box-shadow:inset 0 0 0 1px #0000000f;box-shadow:inset 0 0 0 1px lab(0% 0 0/.06)}.ov2 .hs-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.ov2 .hs-stat{background:var(--paper);border-radius:12px;gap:5px;padding:12px 14px;display:grid}.ov2 .hs-stat span{font:500 9.5px/1 var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--mute)}.ov2 .hs-stat strong{letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:24px;font-weight:500;line-height:1.1}.ov2 .hs-stat strong small{font:400 11px/1 var(--mono);letter-spacing:0;color:var(--mute);margin-left:5px}.ov2 .hs-stat em{font-style:normal;font:400 11px/1.4 var(--mono);color:var(--mute)}.ov2 .hs-checks{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ov2 .hs-checks li{font:500 11.5px/1 var(--sans);color:var(--body);background:var(--paper);border-radius:999px;align-items:center;gap:6px;padding:5px 10px;display:inline-flex}.ov2 .hs-checks i{color:#197d4a;font-style:normal;font-weight:700}.ov2 .hs-checks li[data-ok=false]{color:#a1233a;background:#fdecee}.ov2 .hs-checks li[data-ok=false] i{color:#a1233a}.ov2 .hs-out{background:var(--night);color:#f4f4f2db;max-height:300px;font:400 12px/1.7 var(--mono);white-space:pre-wrap;word-break:break-word;border-radius:12px;margin:0;padding:16px 18px;overflow:auto}.ov2 .hs-out.is-json{white-space:pre;word-break:normal;color:#ffb08a}.ov2 .hs-note{background:var(--paper);color:var(--body);border-radius:12px;margin:0;padding:14px 16px;font-size:13.5px;line-height:1.55}.ov2 .hs-foot{flex-wrap:wrap;align-items:center;gap:6px 14px;padding:2px 4px;display:flex}.ov2 .hs-full{color:var(--accent-ink);align-items:center;gap:6px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex}.ov2 .hs-foot span{font:400 11px/1.4 var(--mono);color:var(--mute)}@media (max-width:600px){.ov2 .hs-end,.ov2 .hs-format>span,.ov2 .hs-ghost-l{display:none}.ov2 .hs-stats{grid-template-columns:minmax(0,1fr)}.ov2 .hs-stat{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:4px 10px;padding:10px 12px}.ov2 .hs-stat strong{font-size:20px}.ov2 .hs-stat em{grid-column:1/-1}.ov2 .hs-url{padding:12px}.ov2 .hs-tools{gap:6px;padding:8px 10px}}@media (max-width:420px){.ov2 .hs-stamp{display:none}}@media (prefers-reduced-motion:reduce){.ov2 .hs-drawer,.ov2 .hs-result,.ov2 .hs-spin{animation:none}}.ov2 .hs-top{display:grid}.ov2 .hs-tabs{scrollbar-width:none;align-items:flex-end;gap:0;padding:2px 20px 0;display:flex;overflow-x:auto}.ov2 .hs-tabs::-webkit-scrollbar{display:none}.ov2 .hs-tab{--ear:10px;font:500 12.5px/1 var(--sans);color:var(--mute);white-space:nowrap;cursor:pointer;transition:background-color .2s var(--ease),color .2s var(--ease);background:0 0;border:0;border-radius:10px 10px 0 0;flex:none;align-items:center;gap:7px;padding:9px 14px 10px;display:inline-flex;position:relative}.ov2 .hs-tab+.hs-tab:before{content:"";background:var(--line-2);width:1px;height:14px;transition:opacity .2s var(--ease);position:absolute;top:50%;left:0;transform:translateY(-50%)}.ov2 .hs-tab[data-on=true]:before,.ov2 .hs-tab[data-on=true]+.hs-tab:before{opacity:0}@media (hover:hover){.ov2 .hs-tab:not([data-on=true]):hover{color:var(--ink);background:#ffffff80;background:lab(100% 0 0/.5)}.ov2 .hs-tab:not([data-on=true]):hover:before,.ov2 .hs-tab:not([data-on=true]):hover+.hs-tab:before{opacity:0}}.ov2 .hs-tab[data-on=true]{z-index:1;background:var(--surface);color:var(--ink);box-shadow:0 -1px #0000000d,1px 0 #0000000a,-1px 0 #0000000a;box-shadow:0 -1px lab(0% 0 0/.05),1px 0 lab(0% 0 0/.04),-1px 0 lab(0% 0 0/.04)}.ov2 .hs-tab[data-on=true]:before,.ov2 .hs-tab[data-on=true]:after{content:"";width:var(--ear);height:var(--ear);opacity:1;position:absolute;top:auto;bottom:0;transform:none}.ov2 .hs-tab[data-on=true]:before{left:calc(var(--ear)*-1);background:radial-gradient(circle at 0 0,transparent calc(var(--ear) - .5px),var(--surface)var(--ear))}.ov2 .hs-tab[data-on=true]:after{right:calc(var(--ear)*-1);background:radial-gradient(circle at 100% 0,transparent calc(var(--ear) - .5px),var(--surface)var(--ear))}.ov2 .hs-tmark{width:12px;height:12px;color:var(--line-2);transition:color .2s var(--ease);flex:none}.ov2 .hs-tab[data-on=true] .hs-tmark{color:var(--accent)}.ov2 .hs-free{background:var(--accent-sub);font:500 9.5px/1.2 var(--mono);color:var(--accent-ink);border-radius:999px;padding:2px 6px}.ov2 .hs-top .hs-bar{z-index:0;position:relative;box-shadow:inset 1px 0 #0000000f,inset -1px 0 #0000000f,inset 0 -1px #0000000f,0 1px 2px #0000000a,0 18px 40px -22px #00000047;box-shadow:inset 1px 0 lab(0% 0 0/.06),inset -1px 0 lab(0% 0 0/.06),inset 0 -1px lab(0% 0 0/.06),0 1px 2px lab(0% 0 0/.04),0 18px 40px -22px lab(0% 0 0/.28)}.ov2 .hs-hint{font:400 11.5px/1.3 var(--mono);color:var(--mute)}@media (max-width:600px){.ov2 .hs-tabs{padding:2px 28px 0 14px;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 36px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 36px),#0000)}.ov2 .hs-tab{gap:5px;padding:8px 11px 9px;font-size:12px}.ov2 .hs-tmark,.ov2 .hs-hint{display:none}}.ov2 .rp-sec{padding:clamp(110px,12vw,150px) 0 clamp(64px,8vw,110px)}.ov2 .rp-empty{text-align:center;justify-items:center;gap:14px;max-width:620px;margin:0 auto;padding:60px 0;display:grid}.ov2 .rp-empty h1{text-wrap:balance;margin:0;font-size:clamp(1.8rem,3.6vw,2.6rem)}.ov2 .rp-empty p{color:var(--body);margin:0;line-height:1.6}.ov2 .rp-spin{color:var(--accent);animation:.9s linear infinite hsSpin}.ov2 .rp-ask{background:var(--surface);width:min(560px,100%);box-shadow:var(--tile-shadow),0 10px 26px -16px #00000024;border-radius:16px;align-items:center;gap:10px;margin-top:10px;padding:8px 8px 8px 14px;display:flex}@supports (color:lab(0% 0 0)){.ov2 .rp-ask{box-shadow:var(--tile-shadow),0 10px 26px -16px lab(0% 0 0/.14)}}.ov2 .rp-ask span{font:400 13px/1 var(--mono);color:var(--mute)}.ov2 .rp-ask input{min-width:0;font:400 15px/1.3 var(--mono);color:var(--ink);background:0 0;border:0;flex:1}.ov2 .rp-ask input:focus{outline:none}.ov2 .rp-ask button{background:var(--accent-fill);color:#fff;font:600 13px/1 var(--sans);cursor:pointer;border:0;border-radius:10px;align-items:center;gap:7px;padding:9px 14px;display:inline-flex}.ov2 .rp-ask button:disabled{opacity:.55;cursor:default}.ov2 .rp-head{gap:10px;margin:0 0 26px;display:grid}.ov2 .rp-kicker{font:500 10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mute);align-items:center;gap:8px;margin:0;display:flex}.ov2 .rp-kmark{width:13px;height:13px;color:var(--accent)}.ov2 .rp-head h1{text-wrap:balance;overflow-wrap:anywhere;margin:0;font-size:clamp(1.9rem,4vw,3rem);line-height:1.08}.ov2 .rp-url{font:400 12.5px/1.4 var(--mono);color:var(--body);overflow-wrap:anywhere;text-decoration:none}@media (hover:hover){.ov2 .rp-url:hover{color:var(--accent-ink)}}.ov2 .rp-acts{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.ov2 .rp-btn{background:var(--surface);min-height:36px;box-shadow:var(--tile-shadow),0 1px 2px #1111100f;font:500 13px/1 var(--sans);color:var(--ink);cursor:pointer;transition:background-color .2s var(--ease),transform .15s var(--ease);border:0;border-radius:999px;align-items:center;gap:7px;padding:8px 14px;text-decoration:none;display:inline-flex}.ov2 .rp-btn:active{transform:translateY(1px)}.ov2 .rp-btn:disabled{opacity:.6;cursor:default}.ov2 .rp-btn.is-p{background:var(--accent-fill);color:#fff;box-shadow:none}@media (hover:hover){.ov2 .rp-btn:not(.is-p):not(:disabled):hover{background:var(--paper)}.ov2 .rp-btn.is-p:hover{background:var(--accent-ink)}}.ov2 .rp-btn.is-done{color:#197d4a;background:#197d4a1a;box-shadow:inset 0 0 0 1px #197d4a40}.ov2 .rp-err{font:400 12px/1.4 var(--mono);color:#a1233a}.ov2 .rp{border-radius:calc(var(--r) + 3px);background:var(--hatch);box-shadow:var(--shell-shadow);gap:3px;padding:3px;display:grid}.ov2 .rp-top{border-radius:var(--r);background:var(--night);--ink:#f7f7f2;--body:#ffffffd1;--mute:#ffffff9e;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:center;gap:clamp(20px,3vw,40px);padding:clamp(22px,3vw,40px);display:grid}.ov2 .rp-n{color:var(--ink);align-items:baseline;gap:10px;margin:0;display:flex}.ov2 .rp-n b{letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:clamp(64px,8vw,104px);font-weight:500;line-height:.9}.ov2 .rp-n span{font:400 13px/1 var(--mono);color:var(--mute)}.ov2 .rp-pills{flex-wrap:wrap;gap:6px;margin:18px 0 0;display:flex}.ov2 .rp-pill{font:400 10px/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--body);background:#ffffff0f;border-radius:999px;align-items:center;gap:7px;padding:5px 11px;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff1a}.ov2 .rp-pill.is-grade{background:var(--mark);color:#111110;box-shadow:none}.ov2 .rp-pill.is-bad{color:#ffb3be;background:#ff6b7f29}.ov2 .rp-pill i{background:#f2b544;border-radius:50%;width:7px;height:7px}.ov2 .rp-pill[data-risk=low] i{background:var(--good)}.ov2 .rp-pill[data-risk=high] i{background:var(--bad)}.ov2 .rp-sum{max-width:42ch;font:400 11px/1.65 var(--mono);color:var(--mute);margin:20px 0 0}.ov2 .rp-art-none{background:repeating-linear-gradient(-45deg,#ffffff0d 0 1px,#0000 1px 6px);border-radius:12px;place-items:center;min-height:180px;display:grid}.ov2 .rp-art-none b{color:#ffffff2e;font-size:64px;font-weight:500}.ov2 .rp-tile{border-radius:var(--r);background:var(--surface);box-shadow:var(--tile-shadow);min-width:0;padding:clamp(18px,2.4vw,28px)}.ov2 .rp-h{font:500 10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mute);margin:0 0 14px}.ov2 .rp-h2{margin-top:24px}.ov2 .rp-quiet{color:var(--mute);margin:0;font-size:13.5px;line-height:1.55}.ov2 .rp-faults{gap:2px;margin:0;padding:0;list-style:none;display:grid}.ov2 .rp-faults li{border-radius:calc(var(--r) - 5px);transition:background-color .3s var(--ease);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.ov2 .rp-faults li.is-now{background:var(--accent-sub)}@media (hover:hover){.ov2 .rp-faults li:hover{background:var(--accent-sub)}}.ov2 .rp-fn{font:400 11px/1 var(--mono);color:var(--mute)}.ov2 .rp-ft{gap:4px;min-width:0;display:grid}.ov2 .rp-ft b{color:var(--ink);font-size:14.5px;font-weight:500}.ov2 .rp-ft em{font-style:normal;font:400 11px/1.5 var(--mono);color:var(--mute)}.ov2 .rp-fp{font:500 14px/1 var(--mono);color:var(--accent-ink);font-variant-numeric:tabular-nums}.ov2 .rp-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;display:grid}.ov2 .rp-recs{gap:14px;margin:0;padding:0;list-style:none;display:grid}.ov2 .rp-recs li{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 10px;display:grid}.ov2 .rp-recs b{color:var(--ink);font-size:14.5px;font-weight:500}.ov2 .rp-recs p{color:var(--body);grid-column:2;margin:0;font-size:13px;line-height:1.55}.ov2 .rp-pri{font:500 9.5px/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase;background:var(--sunk);color:var(--body);border-radius:999px;padding:3px 8px}.ov2 .rp-pri[data-p=High]{background:var(--accent-sub);color:var(--accent-ink)}.ov2 .rp-pri[data-p=Medium]{background:var(--mark);color:#5c4a00}.ov2 .rp-checks{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ov2 .rp-checks li{color:var(--ink);align-items:center;gap:10px;font-size:13.5px;display:flex}.ov2 .rp-checks i{color:#197d4a;background:#197d4a1a;border-radius:6px;place-items:center;width:20px;height:20px;font-size:11px;font-style:normal;font-weight:700;display:grid}.ov2 .rp-checks li[data-ok=false]{color:var(--body)}.ov2 .rp-checks li[data-ok=false] i{color:#a1233a;background:#fdecee}.ov2 .rp-benefits{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ov2 .rp-benefits li{color:var(--body);font-size:13px;line-height:1.55}.ov2 .rp-benefits b{color:var(--ink);font-weight:600}.ov2 .rp-sizes{gap:10px;margin:0 0 16px;display:grid}.ov2 .rp-size{grid-template-columns:140px minmax(0,1fr);align-items:center;gap:4px 14px;display:grid}.ov2 .rp-size span{font:400 11px/1.2 var(--mono);color:var(--mute)}.ov2 .rp-size i{background:var(--line-2);border-radius:3px;height:12px;display:block}.ov2 .rp-size.is-md i{background:var(--accent)}.ov2 .rp-size b{font:500 12px/1.2 var(--mono);color:var(--ink);grid-column:2}.ov2 .rp-md{background:var(--night);color:#f4f4f2db;max-height:420px;font:400 12px/1.7 var(--mono);white-space:pre-wrap;word-break:break-word;border-radius:12px;margin:0;padding:18px 20px;overflow:auto}.ov2 .rp-code{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:20px;display:grid}.ov2 .rp-code pre{background:var(--night);color:#ff8a5c;font:400 12px/1.7 var(--mono);white-space:pre;border-radius:12px;margin:0;padding:14px 16px;overflow-x:auto}@media (max-width:900px){.ov2 .rp-top,.ov2 .rp-two,.ov2 .rp-code,.ov2 .rp-size{grid-template-columns:minmax(0,1fr)}.ov2 .rp-size b{grid-column:1}}@media (prefers-reduced-motion:reduce){.ov2 .rp-faults li{transition:none}.ov2 .rp-spin{animation:none}}.ov2 .final .fin-head{text-align:center}.ov2 .final .fin-head h2{margin:0 auto}.ov2 .fin-scan{width:min(720px,100%);margin:32px auto 0}.ov2 .fin-steps{border-radius:calc(var(--r) + 3px);background:repeating-linear-gradient(-45deg,#ffffff0f 0 1px,transparent 1px 5px),var(--night-3);grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;margin:44px 0 0;padding:3px;list-style:none;display:grid;box-shadow:0 0 0 1px #ffffff0d}.ov2 .fin-step{border-radius:var(--r);background:var(--night-2);color:var(--night-ink);flex-direction:column;gap:8px;padding:clamp(18px,2vw,24px);display:flex;box-shadow:inset 0 0 0 1px #ffffff0d}.ov2 .fin-step.is-here{background:linear-gradient(#f740001f,#f7400008),var(--night-2);box-shadow:inset 0 0 0 1px #f7400059}.ov2 .fin-n{font:500 11px/1 var(--mono);color:#ff8a5c}.ov2 .fin-step b{letter-spacing:-.015em;font-size:16px;font-weight:600}.ov2 .fin-step p{color:var(--night-mute);margin:0;font-size:13.5px;line-height:1.55}.ov2 .fin-tag{font:500 10.5px/1 var(--mono);letter-spacing:.06em;color:#ff8a5c;margin-top:auto;padding-top:6px}.ov2 .fin-link{color:#ff8a5c;margin-top:auto;padding-top:6px;font-size:13.5px;font-weight:600;text-decoration:none}@media (hover:hover){.ov2 .fin-link:hover{color:#ffb08a}}.ov2 .fin-step .herocmd{margin-top:auto}.ov2 .final .lc{margin-top:40px}@media (max-width:900px){.ov2 .fin-steps{grid-template-columns:minmax(0,1fr)}}.ov2 .nav-in{transition:height .32s var(--ease),box-shadow .32s var(--ease);background:linear-gradient(#ffffffd6,#ffffffd6) padding-box padding-box,repeating-linear-gradient(-45deg,#b8b8af59 0 1px,#0000 1px 5px) border-box,#ecece6eb border-box;background:linear-gradient(#ffffffd6,#ffffffd6) padding-box padding-box,repeating-linear-gradient(-45deg,lab(74.5797% -1.12146 4.40979/.35) 0 1px,#0000 1px 5px) border-box,lab(93.1073% -.760317 2.93044/.92) border-box;border:3px solid #0000;box-shadow:0 1px 2px #1111100a,0 10px 28px -14px #11111038}.ov2 .nav.is-scrolled .nav-in{height:52px;box-shadow:0 2px 4px #1111100d,0 18px 40px -16px #11111052}.ov2 .nav-links{position:relative}.ov2 .nav-lit{height:38px;width:var(--lit-w,0);background:var(--sunk);transform:translate(var(--lit-x,0),-50%);opacity:0;pointer-events:none;transition:transform .38s var(--ease-back),width .38s var(--ease-back),opacity .2s var(--ease);border-radius:999px;position:absolute;top:50%;left:0;box-shadow:inset 0 0 0 1px #1111100d}.ov2 .nav-links[data-lit] .nav-lit{opacity:1}.ov2 .navgrp-btn,.ov2 .navflat{z-index:1;position:relative}.ov2 .navgrp-btn:hover,.ov2 .navgrp.open .navgrp-btn,.ov2 .navflat:hover{background:0 0}.ov2 .navgrp-btn.active,.ov2 .navflat.active,.ov2 .navgrp.open .navgrp-btn.active{color:var(--ink);background:var(--sunk);box-shadow:inset 0 0 0 1px #1111100d}.ov2 .menu{border-radius:calc(var(--r) + 3px);background:var(--hatch);min-width:560px;box-shadow:var(--shell-shadow),0 30px 60px -24px #11111059;border:0;grid-template-columns:minmax(0,1fr) 228px;gap:3px;padding:3px;display:grid}.ov2 .menu-links{border-radius:var(--r);background:var(--surface);box-shadow:var(--tile-shadow);padding:6px}.ov2 .mf{border-radius:var(--r);background:var(--paper);box-shadow:var(--tile-shadow);color:inherit;transition:background-color .2s var(--ease);flex-direction:column;gap:6px;padding:10px 12px 14px;text-decoration:none;display:flex}@media (hover:hover){.ov2 .mf:not(.mf-ghost):hover{background:var(--sunk)}.ov2 .mf:hover .mf-cta{gap:10px}}.ov2 .mf-art{aspect-ratio:600/200;background:var(--surface);aspect-ratio:600/260;border-radius:10px;margin:0 0 6px;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #1111100d}.ov2 .mf-art canvas{width:150%;height:150%;position:absolute;top:-25%;left:-25%}.ov2 .mf-t{letter-spacing:-.015em;color:var(--ink);font-size:14px;font-weight:600}.ov2 .mf-d{color:var(--mute);font-size:12.5px;line-height:1.5}.ov2 .mf-cta{color:var(--accent-ink);transition:gap .2s var(--ease);gap:6px;margin-top:auto;padding-top:4px;font-size:13px;font-weight:600;display:inline-flex}.ov2 .mobile-in{margin:14px var(--pad)20px;border-radius:calc(var(--r) + 3px);background:var(--hatch);max-width:none;box-shadow:var(--shell-shadow);gap:3px;padding:3px}.ov2 .mobile-in .msec{border-radius:var(--r);background:var(--surface);box-shadow:var(--tile-shadow);padding:14px 16px 8px}.ov2 .mobile-in .msec h4{border-bottom:0;padding-bottom:0}@media (prefers-reduced-motion:reduce){.ov2 .nav-lit,.ov2 .nav-in{transition:none}}.ov2 .menu-item.is-active{background:var(--sunk)}.ov2 .menu-item.is-active .mi-ico-wrap{background:var(--accent-fill);border-color:var(--accent-fill);color:#fff;box-shadow:0 2px 8px #f740004d}.ov2 .mf{animation:mfIn .32s var(--ease-out)}.ov2 .mf .mf-t,.ov2 .mf .mf-d,.ov2 .mf .mf-cta{animation:mfText .38s var(--ease-out)both}.ov2 .mf .mf-d{animation-delay:40ms}.ov2 .mf .mf-cta{animation-delay:80ms}@keyframes mfIn{0%{opacity:.4}}@keyframes mfText{0%{opacity:0;transform:translateY(4px)}}.ov2 .mf-ghost{animation:none}@media (prefers-reduced-motion:reduce){.ov2 .mf,.ov2 .mf .mf-t,.ov2 .mf .mf-d,.ov2 .mf .mf-cta{animation:none}}.ov2 .hs-try{font:500 10px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mute);flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:8px 10px 7px;display:flex}.ov2 .hs-try>span{margin-right:2px}.ov2 .hs-chip{background:var(--surface);box-shadow:var(--tile-shadow),0 1px 2px #1111100d;font:400 12px/1 var(--mono);letter-spacing:0;text-transform:none;color:var(--body);cursor:pointer;transition:color .2s var(--ease),box-shadow .2s var(--ease),transform .15s var(--ease);border:0;border-radius:999px;padding:6px 10px}@media (hover:hover){.ov2 .hs-chip:not(:disabled):hover{color:var(--accent-ink);box-shadow:inset 0 0 0 1px #f7400059,0 2px 6px #11111014}}.ov2 .hs-chip:active:not(:disabled){transform:translateY(1px)}.ov2 .hs-chip:disabled{opacity:.55;cursor:default}.ov2 .read-art{aspect-ratio:560/440;border-radius:calc(var(--r-lg) + 3px);background:var(--hatch);box-shadow:var(--shell-shadow);padding:3px;position:relative}.ov2 .read-art canvas{border-radius:var(--r-lg);background:var(--paper);width:100%;height:100%;box-shadow:var(--tile-shadow);display:block}.ov2 .ra-try{max-width:820px}.ov2 .rl{border-radius:calc(var(--r) + 3px);background:var(--hatch);box-shadow:var(--shell-shadow);padding:3px}.ov2 .rl-head,.ov2 .rl-row{grid-template-columns:150px minmax(0,.7fr) minmax(0,1.6fr) 150px;align-items:center;gap:clamp(14px,2vw,26px);display:grid}.ov2 .rl-head{font:500 9.5px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mute);padding:10px 18px 8px}.ov2 .rl-rows{gap:3px;margin:0;padding:0;list-style:none;display:grid}.ov2 .rl-row{border-radius:var(--r);background:var(--surface);box-shadow:var(--tile-shadow);transition:background-color .2s var(--ease);padding:12px 18px 12px 12px}@media (hover:hover){.ov2 .rl-row:hover{background:var(--paper)}}.ov2 .rl-art{aspect-ratio:600/260;background:var(--paper);border-radius:10px;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #1111100d}.ov2 .rl-art canvas{width:150%;height:150%;position:absolute;top:-25%;left:-25%}.ov2 .rl-send{letter-spacing:-.015em;color:var(--ink);font-size:15px;font-weight:600}.ov2 .rl-get{color:var(--body);margin:0;font-size:13.5px;line-height:1.55}.ov2 .rl-route{justify-items:start;gap:6px;display:grid}.ov2 .rl-route code{font:500 12px/1 var(--mono);color:var(--ink)}.ov2 .rl-route em{background:var(--accent-sub);font-style:normal;font:500 10.5px/1.2 var(--mono);color:var(--accent-ink);border-radius:999px;padding:4px 9px}@media (max-width:900px){.ov2 .rl-head{display:none}.ov2 .rl-row{grid-template-columns:120px minmax(0,1fr);grid-template-areas:"art send""art route""get get";row-gap:8px}.ov2 .rl-art{grid-area:art}.ov2 .rl-send{grid-area:send;align-self:end}.ov2 .rl-route{grid-area:route;grid-auto-flow:column;align-self:start;align-items:center}.ov2 .rl-get{grid-area:get}}.ov2 .faq2{border-radius:calc(var(--r) + 3px);background:var(--hatch);box-shadow:var(--shell-shadow);border:0;gap:3px;padding:3px;display:grid;overflow:visible}.ov2 .faq2-item,.ov2 .faq2-item:last-child{border-radius:var(--r);background:var(--surface);box-shadow:var(--tile-shadow);transition:box-shadow .25s var(--ease);border-bottom:0;overflow:hidden}.ov2 .faq2-item.open{box-shadow:var(--tile-shadow),0 8px 22px -14px #11111040}.ov2 .faq2-q{border-radius:var(--r);transition:background-color .2s var(--ease)}@media (hover:hover){.ov2 .faq2-q:hover{background:var(--paper)}}.ov2 .faq2-item.open .faq2-num{color:var(--accent-ink)}.ov2 .faq2-inner code{font:500 .86em/1 var(--mono);background:var(--sunk);color:var(--ink);border-radius:5px;padding:2px 5px}.ov2 .ctaband .wrap{text-align:center}.ov2 .ctaband h2,.ov2 .ctaband-lead{margin-left:auto;margin-right:auto}.ov2 .ctaband-actions{justify-content:center}.ov2 .mc-clients{border-radius:calc(var(--r) + 3px);background:var(--hatch);box-shadow:var(--shell-shadow);grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;margin:16px 0 0;padding:3px;list-style:none;display:grid}.ov2 .mc-client{border-radius:var(--r);background:var(--surface);box-shadow:var(--tile-shadow);grid-template-columns:20px minmax(0,1fr);grid-template-areas:"logo name""logo how";align-items:center;gap:2px 10px;padding:12px 14px;display:grid}.ov2 .mc-logo{object-fit:contain;grid-area:logo;width:20px;height:20px}.ov2 .mc-logo.is-light{filter:invert()}.ov2 .mc-client b{letter-spacing:-.015em;color:var(--ink);grid-area:name;font-size:14px;font-weight:600}.ov2 .mc-client span{font:500 9.5px/1.3 var(--mono);color:var(--body);background:var(--sunk);border-radius:999px;grid-area:how;justify-self:start;padding:2px 7px}.ov2 .mc-client[data-how=url] span,.ov2 .mc-client[data-how=both] span{background:var(--accent-sub);color:var(--accent-ink)}@media (max-width:900px){.ov2 .mc-clients{grid-template-columns:repeat(2,minmax(0,1fr))}}.ov2 .tb-steps li{grid-template-columns:auto minmax(0,1fr);align-items:baseline;display:grid}.ov2 .tb2{border-radius:calc(var(--r) + 3px);background:var(--hatch);box-shadow:var(--shell-shadow);gap:3px;padding:3px;display:grid}.ov2 .tb2-main{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:3px;display:grid}.ov2 .tb2-rail{grid-template-rows:repeat(var(--n,6),1fr);border-radius:var(--r);background:var(--surface);box-shadow:var(--tile-shadow);padding:6px;display:grid;position:relative}.ov2 .tb2-lit{z-index:0;height:calc((100% - 12px)/var(--n,6));border-radius:calc(var(--r) - 5px);background:var(--accent-sub);transform:translateY(calc(var(--at,0)*100%));transition:transform .38s var(--ease-back);position:absolute;top:6px;left:6px;right:6px;box-shadow:inset 0 0 0 1px #f7400024}.ov2 .tb2-tool{z-index:1;border-radius:calc(var(--r) - 5px);text-align:left;cursor:pointer;width:100%;font:inherit;transition:background-color .2s var(--ease);background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:12px 16px;display:grid;position:relative}@media (hover:hover){.ov2 .tb2-tool[aria-selected=false]:hover{background:var(--paper)}}.ov2 .tb2-tool:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ov2 .tb2-name{font:500 13.5px/1.2 var(--mono);color:var(--ink)}.ov2 .tb2-tool[aria-selected=true] .tb2-name{color:var(--accent-ink)}.ov2 .tb2-cost{background:var(--sunk);font:500 10px/1.2 var(--mono);color:var(--body);border-radius:999px;padding:3px 8px}.ov2 .tb2-cost[data-free]{color:#197d4a;background:#197d4a1a}.ov2 .tb2-desc{color:var(--mute);grid-column:1/-1;font-size:13px;line-height:1.5}.ov2 .tb2-tool[aria-selected=true] .tb2-desc{color:var(--body)}.ov2 .tb2-out,.ov2 .tb2-config{border-radius:var(--r);background:var(--night);flex-direction:column;min-width:0;display:flex;overflow:hidden}.ov2 .tb2-bar{border-bottom:1px solid #ffffff1a;align-items:center;gap:11px;padding:12px 16px;display:flex}.ov2 .tb2-dots{gap:5px;display:flex}.ov2 .tb2-dots i{background:#ffffff2e;border-radius:50%;width:9px;height:9px}.ov2 .tb2-dots i:first-child{background:var(--accent)}.ov2 .tb2-bar code{font:500 12px/1 var(--mono);color:#f7f7f2;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ov2 .tb2-bar code span{color:#ffffff80;margin-left:2px}.ov2 .tb2-bar em{font-style:normal;font:500 9.5px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#ffffff6b;white-space:nowrap;margin-left:auto}.ov2 .tb2-text{white-space:pre;min-height:360px;font:400 11.5px/1.75 var(--mono);color:#ffffffc7;animation:planIn .3s var(--ease-back);flex:1;margin:0;padding:16px 18px;overflow-x:auto}.ov2 .tb2-h{color:#f7f7f2;font-weight:500}.ov2 .tb2-d{color:#ffffff61}.ov2 .tb2-o{color:#ffb08a}.ov2 .tb2-foot{font:400 10.5px/1.4 var(--mono);color:#ffffff6b;border-top:1px solid #ffffff14;margin:0;padding:10px 18px 12px}.ov2 .tb2-install{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:3px;display:grid}.ov2 .tb2-copy{font:500 11.5px/1 var(--sans);color:#fffc;cursor:pointer;transition:background-color .2s var(--ease);background:#ffffff14;border:0;border-radius:8px;align-items:center;gap:6px;margin-left:auto;padding:5px 10px;display:inline-flex}@media (hover:hover){.ov2 .tb2-copy:hover{background:#ffffff24}}.ov2 .tb2-copy[data-done]{color:#8fcbab}.ov2 .tb2-code{white-space:pre;font:400 12px/1.75 var(--mono);color:#ff8a5c;margin:0;padding:16px 18px;overflow-x:auto}.ov2 .tb2-steps{border-radius:var(--r);background:var(--surface);box-shadow:var(--tile-shadow);align-content:center;gap:2px;margin:0;padding:8px;list-style:none;display:grid}.ov2 .tb2-steps li{color:var(--body);grid-template-columns:24px minmax(0,1fr);align-items:baseline;gap:12px;padding:12px;font-size:13.5px;line-height:1.55;display:grid}.ov2 .tb2-steps li+li{box-shadow:inset 0 1px 0 var(--line)}.ov2 .tb2-n{font:500 11px/1 var(--mono);color:var(--accent-ink)}.ov2 .tb2-steps b{color:var(--ink);font-weight:600}.ov2 .tb2-steps code{font:500 12px/1 var(--mono);background:var(--sunk);color:var(--ink);border-radius:5px;padding:2px 5px}@media (max-width:900px){.ov2 .tb2-main,.ov2 .tb2-install{grid-template-columns:minmax(0,1fr)}.ov2 .tb2-text{min-height:0}.ov2 .tb2-bar em{display:none}}@media (prefers-reduced-motion:reduce){.ov2 .tb2-lit{transition:none}.ov2 .tb2-text{animation:none}}.ov2 .sim2-ctl{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;display:grid}.ov2 .sim2-grp{border-radius:var(--r);background:var(--surface);min-width:0;box-shadow:var(--tile-shadow);transition:opacity .2s var(--ease);border:0;align-content:start;gap:8px;margin:0;padding:16px 18px;display:grid}.ov2 .sim2-grp:disabled{opacity:.45}.ov2 .sim2-grp legend{float:left;width:100%;font:500 9.5px/1.2 var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--mute);margin:0 0 4px;padding:0}.ov2 .sim2-tog{cursor:pointer;color:var(--ink);transition:background-color .2s var(--ease);border-radius:10px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;font-size:13.5px;line-height:1.45;display:grid}@media (hover:hover){.ov2 .sim2-grp:not(:disabled) .sim2-tog:hover{background:var(--paper)}}.ov2 .sim2-tog input{width:16px;height:16px;accent-color:var(--accent);margin:0}.ov2 .sim2-tog:has(input:checked){background:var(--accent-sub)}.ov2 .sim2-tog em,.ov2 .sim2-seg em{font-style:normal;font:500 11px/1 var(--mono);color:var(--accent-ink)}.ov2 .sim2-seg{background:var(--hatch);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;padding:3px;display:grid}.ov2 .sim2-seg button{font:500 12.5px/1.2 var(--sans);color:var(--body);cursor:pointer;text-align:center;transition:background-color .2s var(--ease),color .2s var(--ease),box-shadow .2s var(--ease);background:0 0;border:0;border-radius:9px;flex-direction:column;align-items:center;gap:4px;padding:9px 6px;display:flex}.ov2 .sim2-seg button[data-on=true]{background:var(--surface);color:var(--ink);box-shadow:var(--tile-shadow),0 1px 3px #11111014}.ov2 .sim2-grp:disabled .sim2-seg button,.ov2 .sim2-grp:disabled .sim2-tog{cursor:default}.ov2 .sim2-note{color:var(--mute);margin:2px 2px 0;font-size:12.5px;line-height:1.5}@media (max-width:900px){.ov2 .sim2-ctl{grid-template-columns:minmax(0,1fr)}}.ov2 .sh-art{border-radius:calc(var(--r-lg) + 3px);background:linear-gradient(var(--night),var(--night))padding-box,var(--hatch)border-box;box-shadow:var(--shell-shadow);border:3px solid #0000;padding:clamp(18px,2.2vw,26px)}.ov2 .sh-head{font:500 10.5px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#f7f7f2;justify-content:space-between;align-items:center;gap:10px;display:flex}.ov2 .sh-head span{align-items:center;gap:8px;display:inline-flex}.ov2 .sh-head em{letter-spacing:.08em;color:#ffffff80;font-style:normal}.ov2 .sh-n{color:#f7f7f2;align-items:baseline;gap:10px;margin:14px 0 4px;display:flex}.ov2 .sh-n b{letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:clamp(44px,5vw,64px);font-weight:500;line-height:.9}.ov2 .sh-n span{font:400 11px/1 var(--mono);color:#ffffff8c}.ov2 .bs2{border-radius:calc(var(--r) + 3px);background:var(--hatch);box-shadow:var(--shell-shadow);gap:3px;padding:3px;display:grid}.ov2 .bs2-top{--gap:6px;border-radius:var(--r);background:var(--night);padding:clamp(20px,2.6vw,32px)}.ov2 .bs2-sites,.ov2 .bs2-cells{gap:var(--gap);grid-template-columns:repeat(21,minmax(0,1fr));display:grid}.ov2 .bs2-sites{align-items:end;min-height:112px;margin-bottom:8px}.ov2 .bs2-col{opacity:.45;transition:opacity .3s var(--ease);flex-direction:column-reverse;align-items:center;gap:4px;display:flex}.ov2 .bs2-col[data-on]{opacity:1}.ov2 .bs2-col i{aspect-ratio:1;width:min(26px,100%);font:500 9px/1 var(--mono);text-transform:capitalize;color:#f7f7f2;background:#ffffff14;border-radius:50%;place-items:center;font-style:normal;display:grid;box-shadow:inset 0 0 0 1px #ffffff38}.ov2 .bs2-cell{--c:#5c5c55;aspect-ratio:1;cursor:pointer;background:color-mix(in srgb,var(--c)32%,var(--night));transition:background-color .3s var(--ease),transform .38s var(--ease-back);border:0;border-radius:4px;padding:0;position:relative;transform:scale(.86)}.ov2 .bs2-cell[data-on]{background:var(--c);transform:scale(1)}.ov2 .bs2-cell[data-tone=good]{--c:#3fbe84}.ov2 .bs2-cell[data-tone=warn]{--c:#f2a03d}.ov2 .bs2-cell[data-tone=bad]{--c:#e8705f}.ov2 .bs2-cell[data-sdk]:after{content:"";background:#f7f7f2;border-radius:50%;width:5px;height:5px;position:absolute;top:4px;right:4px}.ov2 .bs2-cell span{font:500 10px/1 var(--mono);color:#ffffff8c;white-space:nowrap;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.ov2 .bs2-bands{gap:var(--gap);margin-top:30px;display:flex}.ov2 .bs2-band{--c:#5c5c55;cursor:pointer;text-align:left;min-width:0;box-shadow:inset 0 2px 0 var(--c);transition:background-color .25s var(--ease);background:#ffffff0a;border:0;border-radius:10px;flex-basis:0;justify-items:start;gap:4px;padding:10px 12px;display:grid}.ov2 .bs2-band[data-tone=good]{--c:#3fbe84}.ov2 .bs2-band[data-tone=warn]{--c:#f2a03d}.ov2 .bs2-band[data-tone=bad]{--c:#e8705f}.ov2 .bs2-band[data-on]{background:#ffffff1a}.ov2 .bs2-band b{color:#f7f7f2;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:13px;font-weight:600;overflow:hidden}.ov2 .bs2-band em{font-style:normal;font:500 10px/1 var(--mono);color:#ffffff80}.ov2 .bs2-key{font:400 10.5px/1.4 var(--mono);color:#ffffff80;flex-wrap:wrap;gap:6px 20px;margin:16px 0 0;display:flex}.ov2 .bs2-key span{align-items:center;gap:7px;display:inline-flex}.ov2 .bs2-sdkdot{background:#f7f7f2;border-radius:50%;width:6px;height:6px}.ov2 .bs2-sitedot{border-radius:50%;width:10px;height:10px;box-shadow:inset 0 0 0 1px #fff6}.ov2 .bs2-detail{border-radius:var(--r);background:var(--surface);box-shadow:var(--tile-shadow);animation:planIn .3s var(--ease-back);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(18px,3vw,40px);padding:clamp(20px,2.4vw,28px);display:grid}.ov2 .bs2-h{align-items:center;gap:12px;margin:0;display:flex}.ov2 .bs2-h b{letter-spacing:-.02em;color:var(--ink);font-size:22px;font-weight:600}.ov2 .bs2-range{font:500 11px/1.2 var(--mono);background:var(--sunk);color:var(--body);border-radius:999px;padding:4px 10px}.ov2 .bs2-range[data-tone=good]{color:#197d4a;background:#197d4a1a}.ov2 .bs2-range[data-tone=warn]{color:#6b5300;background:#fff1c9}.ov2 .bs2-range[data-tone=bad]{background:var(--accent-sub);color:var(--accent-ink)}.ov2 .bs2-desc{color:var(--body);max-width:58ch;margin:14px 0 0;font-size:15px;line-height:1.6}.ov2 .bs2-facts{box-shadow:inset 1px 0 0 var(--line);align-content:start;gap:8px;padding-left:clamp(18px,3vw,40px);display:grid}.ov2 .bs2-risk{background:var(--paper);font:500 10.5px/1.3 var(--mono);color:var(--body);border-radius:12px;justify-self:start;align-items:center;gap:8px;margin:0 0 8px;padding:6px 12px;display:inline-flex}.ov2 .bs2-risk i{background:#f2b544;border-radius:50%;flex:none;width:7px;height:7px}.ov2 .bs2-risk[data-risk=low] i{background:#3fbe84}.ov2 .bs2-risk[data-risk=high] i{background:#e8705f}.ov2 .bs2-sub{font:500 9.5px/1.2 var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--mute);margin:0}.ov2 .bs2-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.ov2 .bs2-list li{background:var(--paper);font:400 12.5px/1.2 var(--mono);color:var(--ink);border-radius:8px;justify-content:space-between;gap:12px;padding:7px 10px;display:flex}.ov2 .bs2-list b{font-weight:600}.ov2 .bs2-none{color:var(--mute);margin:0;font-size:13.5px}@media (max-width:760px){.ov2 .bs2-top{--gap:3px;padding:16px}.ov2 .bs2-sites{min-height:84px}.ov2 .bs2-col i{font-size:0}.ov2 .bs2-cell{border-radius:2px}.ov2 .bs2-cell[data-sdk]:after{width:3px;height:3px;top:2px;right:2px}.ov2 .bs2-bands{flex-wrap:wrap}.ov2 .bs2-band{flex-basis:calc(33% - var(--gap))}.ov2 .bs2-detail{grid-template-columns:minmax(0,1fr)}.ov2 .bs2-facts{box-shadow:inset 0 1px 0 var(--line);padding-top:16px;padding-left:0}}@media (prefers-reduced-motion:reduce){.ov2 .bs2-cell,.ov2 .bs2-col{transition:none}.ov2 .bs2-detail{animation:none}}.ov2 .ckr{border-radius:calc(var(--r) + 3px);background:var(--hatch);box-shadow:var(--shell-shadow);gap:3px;padding:3px;display:grid}.ov2 .ckr-top{border-radius:var(--r);background:var(--night);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:18px 22px;display:grid}.ov2 .ckr-pick{flex-wrap:wrap;gap:6px;display:flex}.ov2 .ckr-pick button{font:500 12px/1 var(--mono);color:#ffffffb3;cursor:pointer;transition:background-color .2s var(--ease),color .2s var(--ease);background:#ffffff0f;border:0;border-radius:999px;padding:7px 12px;box-shadow:inset 0 0 0 1px #ffffff1a}@media (hover:hover){.ov2 .ckr-pick button:not([data-on]):hover{color:#f7f7f2;background:#ffffff1f}}.ov2 .ckr-pick button[data-on]{color:#111110;box-shadow:none;background:#f7f7f2}.ov2 .ckr-read{grid-template-columns:auto auto;place-items:center start;gap:2px 16px;display:grid}.ov2 .ckr-n{color:#f7f7f2;grid-row:span 2;align-items:baseline;gap:6px;margin:0;display:flex}.ov2 .ckr-n b{letter-spacing:-.05em;font-variant-numeric:tabular-nums;text-align:right;min-width:2.1ch;font-size:52px;font-weight:500;line-height:.9}.ov2 .ckr-n span{font:400 11px/1 var(--mono);color:#ffffff80}.ov2 .ckr-state{font:500 10.5px/1.3 var(--mono);color:#ffffffa6;margin:0}.ov2 .ckr-again{font:500 11.5px/1 var(--sans);color:#ffffffd9;cursor:pointer;background:#ffffff14;border:0;border-radius:8px;padding:5px 10px}@media (hover:hover){.ov2 .ckr-again:hover{background:#ffffff24}}.ov2 .ckr-stages{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;display:grid}.ov2 .ckr-stage{border-radius:var(--r);background:var(--surface);box-shadow:var(--tile-shadow);padding:16px 14px 12px}.ov2 .ckr-sh{gap:4px;margin:0 6px 10px;display:grid}.ov2 .ckr-sh b{font:500 10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}.ov2 .ckr-sh span{color:var(--mute);font-size:12.5px;line-height:1.45}.ov2 .ckr-rows{gap:3px;margin:0;padding:0;list-style:none;display:grid}.ov2 .ckr-row{background:var(--paper);transition:background-color .3s var(--ease),opacity .3s var(--ease);border-radius:10px;grid-template-columns:22px minmax(0,1fr);grid-template-areas:"i what""i res";gap:3px 10px;padding:10px;display:grid}.ov2 .ckr-i{font:500 10.5px/1.4 var(--mono);color:var(--mute);grid-area:i}.ov2 .ckr-what{grid-area:what;gap:2px;display:grid}.ov2 .ckr-what b{color:var(--ink);font-size:13.5px;font-weight:500}.ov2 .ckr-what em{font-style:normal;font:400 10.5px/1.4 var(--mono);color:var(--mute)}.ov2 .ckr-res{font:500 10.5px/1.3 var(--mono);color:var(--mute);grid-area:res;justify-self:start;min-height:14px}.ov2 .ckr-row[data-state=now]{background:var(--mark)}.ov2 .ckr-row[data-state=now] .ckr-res{color:#6b5300}.ov2 .ckr-row[data-state=pass] .ckr-res{color:#197d4a}.ov2 .ckr-row[data-state=lost]{background:var(--accent-sub)}.ov2 .ckr-row[data-state=lost] .ckr-res,.ov2 .ckr-row[data-state=lost] .ckr-i{color:var(--accent-ink)}.ov2 .ckr-row[data-state=end]{background:#fdecee}.ov2 .ckr-row[data-state=end] .ckr-res{color:#a1233a}.ov2 .ckr-row[data-state=skip],.ov2 .ckr-row[data-state=never]{opacity:.5}.ov2 .ckr-row[data-state=wait]{opacity:.7}.ov2 .ckr-foot{font:400 11px/1.5 var(--mono);color:var(--body);margin:0;padding:10px 16px 8px}@media (max-width:900px){.ov2 .ckr-top,.ov2 .ckr-stages{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.ov2 .ckr-row{transition:none}}.ov2 .bl{border-radius:calc(var(--r) + 3px);background:repeating-linear-gradient(-45deg,#ffffff0f 0 1px,transparent 1px 5px),var(--night-3);padding:3px;box-shadow:0 0 0 1px #ffffff0d}.ov2 .bl-rows{gap:3px;margin:0;padding:0;list-style:none;display:grid}.ov2 .bl-row{--c:#e8705f;border-radius:var(--r);background:var(--night-2);transition:background-color .2s var(--ease);grid-template-columns:26px minmax(0,1.3fr) minmax(0,1fr) 36px minmax(0,1.4fr) auto;align-items:center;gap:16px;padding:12px 16px;display:grid;box-shadow:inset 0 0 0 1px #ffffff0d}.ov2 .bl-row[data-tone=good]{--c:#3fbe84}.ov2 .bl-row[data-tone=warn]{--c:#f2a03d}@media (hover:hover){.ov2 .bl-row:hover{background:#262622}}.ov2 .bl-rank{font:500 10.5px/1 var(--mono);color:#fff6}.ov2 .bl-host{gap:3px;min-width:0;display:grid}.ov2 .bl-host b{color:#f7f7f2;font-size:14.5px;font-weight:600}.ov2 .bl-host em{font-style:normal;font:400 10.5px/1.35 var(--mono);color:#ffffff80}.ov2 .bl-squares{grid-template-columns:repeat(20,minmax(0,1fr));gap:2px;display:grid}.ov2 .bl-squares i{aspect-ratio:1;background:#ffffff14;border-radius:2px}.ov2 .bl-squares i[data-on]{background:var(--c)}.ov2 .bl-score{letter-spacing:-.03em;color:var(--c);font-variant-numeric:tabular-nums;text-align:right;font-size:22px;font-weight:500}.ov2 .bl-faults{flex-wrap:wrap;gap:5px;display:flex}.ov2 .bl-faults em{font-style:normal;font:500 10px/1.2 var(--mono);color:#ffb3a6;background:#e8705f1f;border-radius:999px;padding:4px 8px}.ov2 .bl-faults em[data-f=own-md]{color:#ffd08a;background:#f2a03d24}.ov2 .bl-run{white-space:nowrap;font:500 12px/1 var(--sans);color:#fffc;cursor:pointer;transition:background-color .2s var(--ease);background:#ffffff12;border:0;border-radius:9px;padding:7px 11px}@media (hover:hover){.ov2 .bl-run:hover{color:#f7f7f2;background:#ffffff24}}.ov2 .bl-foot{font:400 11px/1.5 var(--mono);color:#ffffff8c;margin:0;padding:12px 16px 10px}@media (max-width:1000px){.ov2 .bl-row{grid-template-columns:22px minmax(0,1fr) 36px;grid-template-areas:"rank host score""rank sq sq""rank faults faults""rank run run";gap:8px 12px}.ov2 .bl-rank{grid-area:rank}.ov2 .bl-host{grid-area:host}.ov2 .bl-score{grid-area:score}.ov2 .bl-squares{grid-area:sq}.ov2 .bl-faults{grid-area:faults}.ov2 .bl-run{grid-area:run;justify-self:start}}.ov2 .ss{border-radius:calc(var(--r) + 3px);background:var(--hatch);box-shadow:var(--shell-shadow);gap:3px;padding:3px;display:grid}.ov2 .ss-top{border-radius:var(--r);background:var(--surface);box-shadow:var(--tile-shadow);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;padding:14px 18px;display:grid}.ov2 .ss-pick{background:var(--hatch);border-radius:12px;gap:2px;padding:3px;display:flex}.ov2 .ss-pick button{font:500 13px/1 var(--mono);color:var(--body);cursor:pointer;transition:background-color .2s var(--ease);background:0 0;border:0;border-radius:9px;justify-items:start;gap:3px;padding:8px 12px;display:grid}.ov2 .ss-pick button em{font-style:normal;font:400 10px/1 var(--mono);color:var(--mute)}.ov2 .ss-pick button[data-on]{background:var(--surface);color:var(--ink);box-shadow:var(--tile-shadow),0 1px 3px #11111014}.ov2 .ss-verdict{color:var(--body);margin:0;font-size:14px;line-height:1.55}.ov2 .ss-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;display:grid}.ov2 .ss-group{grid-template-rows:auto 1fr;gap:3px;display:grid}.ov2 .ss-gh{border-radius:var(--r);background:var(--night);justify-content:space-between;align-items:center;gap:14px;min-height:92px;padding:14px 18px;display:flex}.ov2 .ss-gh span{gap:4px;display:grid}.ov2 .ss-gh b{color:#f7f7f2;font-size:15px;font-weight:600}.ov2 .ss-gh em{color:#fff9;font-size:12.5px;font-style:normal;line-height:1.45}.ov2 .ss-gh strong{letter-spacing:-.05em;color:#f7f7f2;font-variant-numeric:tabular-nums;animation:planIn .35s var(--ease-back);font-size:44px;font-weight:500;line-height:1}.ov2 .ss-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;display:grid}.ov2 .ss-tile{border-radius:var(--r);background:var(--surface);min-width:0;box-shadow:var(--tile-shadow);padding:14px 16px}.ov2 .ss-name{gap:3px;margin:0 0 10px;display:grid}.ov2 .ss-name b{color:var(--ink);font-size:14px;font-weight:600}.ov2 .ss-name em{font-style:normal;font:400 10.5px/1.3 var(--mono);color:var(--mute)}.ov2 .ss-tile pre{background:var(--night);white-space:pre-wrap;word-break:break-word;font:400 11px/1.65 var(--mono);animation:planIn .3s var(--ease-back);border-radius:10px;margin:0;padding:10px 12px}.ov2 .ss-call{color:#ffffff9e}.ov2 .ss-out{color:#ffb08a}@media (max-width:900px){.ov2 .ss-top,.ov2 .ss-groups{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.ov2 .ss-tiles{grid-template-columns:minmax(0,1fr)}}.ov2 .sc-hero{width:min(820px,100%)}.ov2 .rq{border-radius:calc(var(--r) + 3px);background:var(--hatch);box-shadow:var(--shell-shadow);padding:3px}.ov2 .rq-rows{gap:3px;margin:0;padding:0;list-style:none;display:grid}.ov2 .rq-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3px;display:grid}.ov2 .rq-what{border-radius:var(--r);background:var(--surface);box-shadow:var(--tile-shadow);grid-template-columns:28px minmax(0,1fr);align-content:start;gap:6px 10px;padding:16px 18px;display:grid}.ov2 .rq-n{font:500 11px/1.8 var(--mono);color:var(--accent-ink);grid-row:span 2}.ov2 .rq-send{flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin:0;display:flex}.ov2 .rq-send code{font:500 13.5px/1.4 var(--mono);color:var(--ink)}.ov2 .rq-send em{background:var(--sunk);font-style:normal;font:500 10px/1.4 var(--mono);color:var(--body);border-radius:999px;padding:2px 8px}.ov2 .rq-dec{color:var(--body);margin:0;font-size:13.5px;line-height:1.55}.ov2 .rq-cmd{border-radius:var(--r);background:var(--night);align-items:center;min-width:0;padding:14px 48px 14px 16px;display:flex;position:relative}.ov2 .rq-cmd pre{white-space:pre-wrap;word-break:break-all;font:400 11.5px/1.65 var(--mono);color:#ff8a5c;margin:0}.ov2 .rq-cmd pre span{color:#fff6}.ov2 .rq-cmd button{color:#fffc;cursor:pointer;width:28px;height:28px;transition:background-color .2s var(--ease);background:#ffffff14;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:10px;right:10px}@media (hover:hover){.ov2 .rq-cmd button:hover{background:#ffffff29}}.ov2 .rq-foot{color:var(--body);margin:0;padding:12px 16px 10px;font-size:13px;line-height:1.55}.ov2 .rq-foot a{color:var(--accent-ink)}@media (max-width:900px){.ov2 .rq-row{grid-template-columns:minmax(0,1fr)}}.ov2 .la-art{aspect-ratio:520/420}.ov2 .wy-demo{margin-top:0}.ov2 .wy-layers{border-radius:calc(var(--r) + 3px);background:var(--hatch);box-shadow:var(--shell-shadow);gap:3px;margin:0;padding:3px;list-style:none;display:grid}.ov2 .wy-layer{grid-template-columns:200px minmax(0,1fr);gap:3px;display:grid}.ov2 .wy-side,.ov2 .wy-body{border-radius:var(--r);background:var(--surface);box-shadow:var(--tile-shadow)}.ov2 .wy-side{align-content:start;gap:8px;padding:18px 20px;display:grid}.ov2 .wy-n{font:500 10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}.ov2 .wy-side b{letter-spacing:-.03em;color:var(--ink);font-size:26px;font-weight:600}.ov2 .wy-side em{font-style:normal;font:500 10.5px/1.2 var(--mono);color:#197d4a;background:#197d4a1a;border-radius:999px;justify-self:start;align-items:center;gap:7px;padding:4px 10px;display:inline-flex}.ov2 .wy-side em i{background:currentColor;border-radius:50%;width:7px;height:7px}.ov2 .wy-side em[data-tone=soon]{background:var(--accent-sub);color:var(--accent-ink)}.ov2 .wy-layer[data-tone=soon] .wy-side,.ov2 .wy-layer[data-tone=soon] .wy-body{background:repeating-linear-gradient(-45deg,#f740000a 0 1px,#0000 1px 6px);box-shadow:inset 0 0 0 1.5px #f7400059}.ov2 .wy-body{padding:18px 22px}.ov2 .wy-body h3{letter-spacing:-.02em;margin:0;font-size:18px}.ov2 .wy-body p{color:var(--body);max-width:68ch;margin:8px 0 0;font-size:14.5px;line-height:1.6}.ov2 .wy-go{color:var(--accent-ink);align-items:center;gap:6px;margin-top:12px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex}.ov2 .wy-engine{border-radius:var(--r);background:var(--night);font:500 11px/1.3 var(--mono);letter-spacing:.06em;color:#f7f7f2;justify-content:space-between;gap:12px;padding:14px 20px;display:flex}.ov2 .wy-engine em{color:#ffffff80;font-style:normal}@media (max-width:760px){.ov2 .wy-layer{grid-template-columns:minmax(0,1fr)}}.ov2 .sv{border-radius:calc(var(--r) + 3px);background:var(--hatch);box-shadow:var(--shell-shadow);padding:3px}.ov2 .sv-rows{gap:3px;margin:0;padding:0;list-style:none;display:grid}.ov2 .sv-row{border-radius:var(--r);background:var(--surface);box-shadow:var(--tile-shadow);grid-template-columns:250px minmax(0,1fr);align-items:center;gap:6px 20px;padding:14px 18px;display:grid}.ov2 .sv-row[data-last]{background:var(--night);box-shadow:none}.ov2 .sv-n{align-items:baseline;gap:12px;margin:0;display:flex}.ov2 .sv-n b{letter-spacing:-.04em;color:var(--ink);font-variant-numeric:tabular-nums;min-width:1.4ch;font-size:34px;font-weight:500;line-height:1}.ov2 .sv-n span{color:var(--body);font-size:13.5px;line-height:1.35}.ov2 .sv-row[data-last] .sv-n b{color:var(--accent)}.ov2 .sv-row[data-last] .sv-n span{color:#fffc}.ov2 .sv-chips{flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none;display:flex}.ov2 .sv-chips li{font:500 11px/1.2 var(--mono);color:var(--line-2);box-shadow:inset 0 0 0 1px var(--line);background:0 0;border-radius:999px;padding:4px 9px}.ov2 .sv-chips li[data-on]{background:var(--paper);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-2)}.ov2 .sv-chips li[data-out]{color:var(--accent-ink);-webkit-text-decoration:line-through #f7400080;text-decoration:line-through #f7400080;box-shadow:inset 0 0 0 1px #f7400059}.ov2 .sv-row[data-last] .sv-chips li{color:#ffffff40;box-shadow:inset 0 0 0 1px #ffffff14}.ov2 .sv-row[data-last] .sv-chips li[data-out]{color:#ff8a5c;box-shadow:inset 0 0 0 1px #f7400073}.ov2 .sv-why{font:400 11px/1.4 var(--mono);color:var(--accent-ink);grid-column:2;margin:0}.ov2 .sv-row[data-last] .sv-why{color:#ff8a5c}.ov2 .sv-foot{font:400 11px/1.5 var(--mono);color:var(--body);margin:0;padding:10px 16px 8px}@media (max-width:760px){.ov2 .sv-row{grid-template-columns:minmax(0,1fr)}.ov2 .sv-why{grid-column:1}}.ov2 .dg{border-radius:calc(var(--r) + 3px);background:repeating-linear-gradient(-45deg,#ffffff0f 0 1px,transparent 1px 5px),var(--night-3);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:3px;padding:3px;display:grid;box-shadow:0 0 0 1px #ffffff0d}.ov2 .dg-score{border-radius:var(--r);background:var(--night-2);padding:22px 24px}.ov2 .dg-head{font:500 10.5px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#f7f7f2;justify-content:space-between;gap:10px;margin:0;display:flex}.ov2 .dg-head span{align-items:center;gap:8px;display:inline-flex}.ov2 .dg-head em{letter-spacing:.06em;color:#ffffff80;font-style:normal}.ov2 .dg-n{color:#f7f7f2;align-items:baseline;gap:10px;margin:14px 0 0;display:flex}.ov2 .dg-n b{letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:64px;font-weight:500;line-height:.9}.ov2 .dg-n span{font:400 11px/1 var(--mono);color:#ffffff8c}.ov2 .dg-side{gap:3px;display:grid}.ov2 .dg-tile{border-radius:var(--r);background:var(--night-2);padding:16px 18px}.ov2 .dg-k{font:500 9.5px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#ffffff80;margin:0 0 8px}.ov2 .dg-row{color:#fffc;grid-template-columns:40px minmax(0,1fr);gap:10px;margin:0;font-size:13.5px;line-height:1.55;display:grid}.ov2 .dg-row b{font:600 14px/1.5 var(--mono);color:#ff8a5c}.ov2 .dg-bars{gap:8px;display:grid}.ov2 .dg-bars p{grid-template-columns:minmax(0,1fr) 30px;grid-template-areas:"k v""bar v";align-items:center;gap:4px 10px;margin:0;display:grid}.ov2 .dg-bars span{font:400 10.5px/1.3 var(--mono);color:#fff9;grid-area:k}.ov2 .dg-bars i{background:#ffffff4d;border-radius:3px;grid-area:bar;height:8px;display:block}.ov2 .dg-bars i[data-us]{background:var(--accent)}.ov2 .dg-bars b{color:#f7f7f2;text-align:right;grid-area:v;font-size:18px;font-weight:500}.ov2 .dg-note{color:#ffffffa6;margin:12px 0 0;font-size:13px;line-height:1.5}@media (max-width:900px){.ov2 .dg{grid-template-columns:minmax(0,1fr)}}.ov2 .wy-onto{border-radius:calc(var(--r) + 3px);background:var(--hatch);box-shadow:var(--shell-shadow);grid-template-columns:220px minmax(0,1fr);gap:3px;padding:3px;display:grid}.ov2 .wy-src{border-radius:var(--r);background:var(--night);align-content:center;gap:6px;padding:20px;display:grid}.ov2 .wy-src span{font:500 10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#ffffff8c}.ov2 .wy-src b{letter-spacing:-.02em;color:#f7f7f2;font-size:22px;font-weight:600}.ov2 .wy-outs{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;margin:0;padding:0;list-style:none;display:grid}.ov2 .wy-outs li{border-radius:var(--r);background:var(--surface);box-shadow:var(--tile-shadow);align-content:center;gap:6px;padding:18px 20px;display:grid}.ov2 .wy-outs li b{letter-spacing:-.02em;color:var(--ink);font-size:18px;font-weight:600}.ov2 .wy-outs li span{color:var(--mute);font-size:13px}.ov2 .wy-outs li[data-mid]{background:var(--accent-sub)}.ov2 .wy-outs li[data-mid] b{color:var(--accent-ink)}.ov2 .wy-outs li[data-next]{background:0 0;box-shadow:inset 0 0 0 1.5px #f740004d}.ov2 .wy-onto-note{color:var(--body);grid-column:1/-1;margin:0;padding:10px 14px 8px;font-size:13.5px;line-height:1.55}@media (max-width:760px){.ov2 .wy-onto,.ov2 .wy-outs{grid-template-columns:minmax(0,1fr)}}.ov2 .wy-risks{border-radius:calc(var(--r) + 3px);background:var(--hatch);box-shadow:var(--shell-shadow);gap:3px;margin:0;padding:3px;list-style:none;display:grid}.ov2 .wy-risk{border-radius:var(--r);background:var(--surface);box-shadow:var(--tile-shadow);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;padding:18px 20px;display:grid}.ov2 .wy-risk h4{letter-spacing:-.015em;color:var(--ink);margin:0;font-size:16px}.ov2 .wy-risk p{color:var(--body);max-width:72ch;margin:6px 0 0;font-size:14px;line-height:1.6}.ov2 .wy-risk em{background:var(--sunk);font-style:normal;font:500 10.5px/1.2 var(--mono);color:var(--body);white-space:nowrap;border-radius:999px;padding:4px 10px}.ov2 .wy-risk[data-who=builder]{background:var(--night)}.ov2 .wy-risk[data-who=builder] h4{color:#f7f7f2}.ov2 .wy-risk[data-who=builder] p{color:#ffffffb3}.ov2 .wy-risk[data-who=builder] em{background:var(--accent-sub);color:var(--accent-ink)}.ov2 .wy-duo{border-radius:calc(var(--r) + 3px);background:var(--hatch);box-shadow:var(--shell-shadow);grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px;display:grid}.ov2 .wy-way{border-radius:var(--r);background:var(--surface);box-shadow:var(--tile-shadow);flex-direction:column;gap:8px;padding:22px 24px;display:flex}.ov2 .wy-tag{font:500 10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-ink);margin:0}.ov2 .wy-way h3{letter-spacing:-.02em;margin:0;font-size:20px}.ov2 .wy-sub{color:var(--body);margin:0;font-size:14px}.ov2 .wy-way pre{background:var(--night);color:#ff8a5c;font:400 11.5px/1.65 var(--mono);border-radius:12px;margin:6px 0 0;padding:14px 16px;overflow-x:auto}.ov2 .wy-form{background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);border-radius:14px;align-items:center;gap:8px;margin-top:8px;padding:6px 6px 6px 12px;display:flex}.ov2 .wy-form span{font:400 12px/1 var(--mono);color:var(--mute)}.ov2 .wy-form input{min-width:0;font:400 14px/1.3 var(--mono);color:var(--ink);background:0 0;border:0;flex:1}.ov2 .wy-form input:focus{outline:none}.ov2 .wy-form button{background:var(--accent-fill);color:#fff;font:600 13px/1 var(--sans);cursor:pointer;border:0;border-radius:10px;align-items:center;gap:6px;padding:9px 14px;display:inline-flex}.ov2 .wy-meta{font:400 11px/1.4 var(--mono);color:var(--mute);margin:2px 0 0}.ov2 .wy-way .wy-go{margin-top:auto;padding-top:8px}@media (max-width:760px){.ov2 .wy-duo{grid-template-columns:minmax(0,1fr)}}.ov2 .pay2{border-radius:calc(var(--r) + 3px);background:repeating-linear-gradient(-45deg,#ffffff0f 0 1px,transparent 1px 5px),var(--night-3);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:3px;padding:3px;display:grid;box-shadow:0 0 0 1px #ffffff0d}.ov2 .pay2-tile{border-radius:var(--r);background:var(--night-2);flex-direction:column;min-width:0;display:flex;overflow:hidden}.ov2 .pay2-bar{border-bottom:1px solid #ffffff14;align-items:center;gap:11px;padding:12px 16px;display:flex}.ov2 .pay2-dots{gap:5px;display:flex}.ov2 .pay2-dots i{background:#ffffff2e;border-radius:50%;width:9px;height:9px}.ov2 .pay2-dots i:first-child{background:var(--accent)}.ov2 .pay2-bar code{font:500 11.5px/1.3 var(--mono);color:#ffffffbf;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ov2 .pay2-bar em{font-style:normal;font:500 10.5px/1 var(--mono);color:#8fcbab;white-space:nowrap;margin-left:auto}.ov2 .pay2-code{white-space:pre;font:400 12px/1.8 var(--mono);color:#fffc;flex:1;margin:0;padding:16px 18px;overflow-x:auto}.ov2 .pay2-k{color:#ffffff80}.ov2 .pay2-v{color:#ff8a5c}.ov2 .pay2-code.is-md{white-space:pre-wrap}.ov2 .pay2-line{grid-template-columns:28px minmax(0,1fr);gap:10px;display:grid}.ov2 .pay2-ln{color:#ffffff4d;text-align:right}.ov2 .pay2-h{color:#f7f7f2;font-weight:500}.ov2 .pay2-m{color:#ffffff80}.ov2 .pay2-note{color:#ffffffa6;border-top:1px solid #ffffff14;margin:0;padding:12px 18px 14px;font-size:13px;line-height:1.55}.ov2 .pay2-note code{font:500 11.5px/1 var(--mono);color:#ffb08a}@media (max-width:900px){.ov2 .pay2{grid-template-columns:minmax(0,1fr)}}.ov2 .stk{border-radius:calc(var(--r) + 3px);background:var(--hatch);box-shadow:var(--shell-shadow);gap:3px;padding:3px}.ov2 .stk-c{border-radius:var(--r);box-shadow:var(--tile-shadow);border:0}.ov2 .hw-stores{border-radius:calc(var(--r) + 3px);background:var(--hatch);box-shadow:var(--shell-shadow);grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;padding:3px;display:grid}.ov2 .hw-store{border-radius:var(--r);background:var(--surface);box-shadow:var(--tile-shadow);padding:18px 18px 14px}.ov2 .hw-store header{gap:4px;margin-bottom:12px;display:grid}.ov2 .hw-store header b{letter-spacing:-.02em;color:var(--ink);font-size:17px;font-weight:600}.ov2 .hw-store header em{font-style:normal;font:500 10px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}.ov2 .hw-store ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.ov2 .hw-store li{background:var(--paper);color:var(--body);border-radius:9px;gap:3px;padding:9px 10px;font-size:12.5px;line-height:1.45;display:grid}.ov2 .hw-store li span{color:var(--ink);font-size:13px;font-weight:600}.ov2 .hw-store:last-child{background:var(--accent-sub)}.ov2 .hw-store:last-child li{background:#fff9}@media (max-width:1000px){.ov2 .hw-stores{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.ov2 .hw-stores{grid-template-columns:minmax(0,1fr)}}.ov2 .fk{border-radius:calc(var(--r) + 3px);background:var(--hatch);box-shadow:var(--shell-shadow);gap:3px;padding:3px;display:grid}.ov2 .fk-main{grid-template-columns:minmax(0,280px) minmax(0,1fr);gap:3px;display:grid}.ov2 .fk-rail{border-radius:var(--r);background:var(--surface);box-shadow:var(--tile-shadow);flex-direction:column;padding:6px;display:flex}.ov2 .fk-rail-h{font:500 10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mute);margin:0;padding:12px 14px 10px}.ov2 .fk-list{grid-template-rows:repeat(var(--n,7),minmax(44px,1fr));flex:1;display:grid;position:relative}.ov2 .fk-lit{z-index:0;height:calc(100%/var(--n,7));border-radius:calc(var(--r) - 5px);background:var(--sunk);transform:translateY(calc(var(--at,0)*100%));transition:transform .42s var(--ease-back);position:absolute;top:0;left:0;right:0}.ov2 .fk-v{z-index:1;border-radius:calc(var(--r) - 5px);cursor:pointer;width:100%;font:inherit;text-align:left;transition:background-color .2s var(--ease);background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:5px 10px;padding:8px 14px;display:grid;position:relative}@media (hover:hover){.ov2 .fk-v[aria-selected=false]:hover{background:var(--paper)}}.ov2 .fk-v:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ov2 .fk-name{font:500 13px/1.2 var(--mono);color:var(--body);transition:color .2s var(--ease)}.ov2 .fk-v[aria-selected=true] .fk-name{color:var(--ink)}.ov2 .fk-gets{background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);font:500 10px/1.2 var(--mono);color:var(--mute);border-radius:999px;flex:none;padding:3px 8px}.ov2 .fk-sends{font:400 10.5px/1.3 var(--mono);color:var(--mute);white-space:nowrap;text-overflow:ellipsis;grid-column:1/-1;overflow:hidden}.ov2 .fk-gets[data-md]{background:var(--accent-sub);color:var(--accent-ink);box-shadow:inset 0 0 0 1px #f7400024}.ov2 .fk-stage,.ov2 .fk-hdrs{border-radius:var(--r);background:var(--night);flex-direction:column;min-width:0;display:flex;overflow:hidden}.ov2 .fk-bar{border-bottom:1px solid #ffffff14;align-items:center;gap:11px;min-width:0;padding:12px 16px;display:flex}.ov2 .fk-dots{flex:none;gap:5px;display:flex}.ov2 .fk-dots i{background:#ffffff2e;border-radius:50%;width:9px;height:9px}.ov2 .fk-dots i:first-child{background:var(--accent)}.ov2 .fk-bar code{min-width:0;font:500 12px/1.3 var(--mono);color:#f7f7f2;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ov2 .fk-bar em{font-style:normal;font:500 9.5px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#fff6;flex:none;margin-left:auto}.ov2 .fk-canvas{aspect-ratio:600/380;flex:1;min-height:0;position:relative}.ov2 .fk-canvas canvas{width:100%;height:100%;position:absolute;inset:0}.ov2 .fk-say{color:#ffffffa8;animation:planIn .3s var(--ease-back);border-top:1px solid #ffffff14;margin:0;padding:14px 18px 16px;font-size:13.5px;line-height:1.55}.ov2 .fk-say b{color:#f7f7f2;font-weight:600}.ov2 .fk-say b[data-md]{color:#ff8a5c}.ov2 .fk-lower{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:3px;display:grid}.ov2 .fk-bar code+.fk-copy{margin-left:auto}.ov2 .fk-copy{color:#ffffffb3;cursor:pointer;width:28px;height:28px;transition:background-color .2s var(--ease);background:#ffffff14;border:0;border-radius:8px;flex:none;place-items:center;display:grid}@media (hover:hover){.ov2 .fk-copy:hover{background:#ffffff24}}.ov2 .fk-copy[data-done]{color:#8fcbab}.ov2 .fk-pre{white-space:pre;font:400 12px/1.8 var(--mono);animation:planIn .3s var(--ease-back);flex:1;margin:0;padding:16px 18px;overflow-x:auto}.ov2 .fk-k{color:#ffffff6b}.ov2 .fk-v2{color:#f7f7f2}.ov2 .fk-o{color:#ff8a5c}.ov2 .fk-note{border-radius:var(--r);background:var(--surface);box-shadow:var(--tile-shadow);flex-direction:column;gap:10px;padding:20px 22px;display:flex}.ov2 .fk-note p{color:var(--body);margin:0;font-size:13.5px;line-height:1.6}.ov2 .fk-note .fk-kick{font:500 10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-ink)}.ov2 .fk-note code{font:500 12px/1 var(--mono);background:var(--sunk);color:var(--ink);border-radius:5px;padding:2px 5px}.ov2 .fk-note .fk-meta{font:400 11px/1.5 var(--mono);color:var(--mute);margin-top:auto}@media (max-width:900px){.ov2 .fk-main,.ov2 .fk-lower{grid-template-columns:minmax(0,1fr)}.ov2 .fk-rail{padding:4px}.ov2 .fk-rail-h,.ov2 .fk-lit{display:none}.ov2 .fk-list{scrollbar-width:none;gap:4px;display:flex;overflow-x:auto}.ov2 .fk-list::-webkit-scrollbar{display:none}.ov2 .fk-v{flex:none;gap:8px;width:auto;min-height:40px}.ov2 .fk-sends{display:none}.ov2 .fk-v[aria-selected=true]{background:var(--sunk)}}@media (prefers-reduced-motion:reduce){.ov2 .fk-lit{transition:none}.ov2 .fk-say,.ov2 .fk-pre{animation:none}}.ov2 .sk{border-radius:calc(var(--r) + 3px);background:var(--hatch);box-shadow:var(--shell-shadow);gap:3px;padding:3px;display:grid}.ov2 .sk-row{grid-template-columns:minmax(0,180px) repeat(3,minmax(0,1fr));gap:3px;display:grid}.ov2 .sk-layer{border-radius:var(--r);background:var(--sunk);box-shadow:var(--tile-shadow);flex-direction:column;gap:6px;padding:20px 20px 18px;display:flex}.ov2 .sk-layer b{letter-spacing:-.03em;color:var(--ink);font-size:24px;font-weight:600;line-height:1.1}.ov2 .sk-layer span{color:var(--body);font-size:13px;line-height:1.45}.ov2 .sk-layer em{font-style:normal;font:500 10px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--good);align-items:center;gap:6px;margin-top:auto;display:inline-flex}.ov2 .sk-layer em i{background:var(--good);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #197d4a24}.ov2 .sk-row[data-layer=serve] .sk-layer{background:var(--accent-sub)}.ov2 .sk-row[data-layer=serve] .sk-layer b{color:var(--accent-ink)}.ov2 .sk-p{border-radius:var(--r);background:var(--surface);min-width:0;box-shadow:var(--tile-shadow);color:inherit;transition:background-color .25s var(--ease),transform .3s var(--ease-back);flex-direction:column;gap:8px;padding:18px 20px 16px;text-decoration:none;display:flex}.ov2 .sk-p-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.ov2 .sk-p h3{letter-spacing:-.018em;color:var(--ink);margin:0;font-size:15.5px;font-weight:600}.ov2 .sk-p-head svg{color:var(--mute);transition:color .2s var(--ease),transform .3s var(--ease-back);flex:none}.ov2 .sk-p p{color:var(--body);margin:0;font-size:13.5px;line-height:1.55}.ov2 .sk-fact{background:var(--sunk);max-width:100%;font:500 11px/1.3 var(--mono);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;border-radius:6px;align-self:flex-start;margin-top:auto;padding:4px 8px;overflow:hidden}.ov2 .sk-uses{border-top:1px dashed var(--line);flex-wrap:wrap;gap:6px 12px;padding-top:10px;display:flex}.ov2 .sk-uses span{font:500 10px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--mute);align-items:center;gap:6px;display:inline-flex}.ov2 .sk-uses span:before{content:"";background:var(--accent);border-radius:1px;width:5px;height:5px}@media (hover:hover){.ov2 .sk-p:hover{background:var(--paper);transform:translateY(-2px)}.ov2 .sk-p:hover .sk-p-head svg{color:var(--accent-ink);transform:translate(2px,-2px)}}.ov2 .sk-p:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ov2 .sk-engine{border-radius:var(--r);background:var(--night-2);grid-template-columns:minmax(0,180px) repeat(3,minmax(0,1fr));gap:3px;padding:3px;display:grid}.ov2 .sk-engine-h{flex-direction:column;justify-content:center;gap:6px;padding:14px 17px;display:flex}.ov2 .sk-engine-h code{font:500 13px/1.2 var(--mono);color:#f7f7f2}.ov2 .sk-engine-h span{font:400 11px/1.4 var(--mono);color:#ffffff80}.ov2 .sk-part{border-radius:calc(var(--r) - 3px);background:var(--night);transition:background-color .3s var(--ease),box-shadow .3s var(--ease),opacity .3s var(--ease);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 10px;padding:14px 16px;display:grid;box-shadow:inset 0 0 0 1px #ffffff0f}.ov2 .sk-part i{width:8px;height:8px;transition:background-color .3s var(--ease),box-shadow .3s var(--ease);background:#ffffff4d;border-radius:2px;grid-row:span 2}.ov2 .sk-part b{color:#f7f7f2;font-size:13.5px;font-weight:600}.ov2 .sk-part span{font:400 11px/1.35 var(--mono);color:#ffffff8c}.ov2 .sk:has(.sk-p:is(:hover,:focus-visible)) .sk-part{opacity:.4}:is(.ov2 .sk:has(.sk-p[data-uses~=clean]:is(:hover,:focus-visible)) .sk-part[data-part=clean],.ov2 .sk:has(.sk-p[data-uses~=score]:is(:hover,:focus-visible)) .sk-part[data-part=score],.ov2 .sk:has(.sk-p[data-uses~=list]:is(:hover,:focus-visible)) .sk-part[data-part=list]){opacity:1;background:#f740001f;box-shadow:inset 0 0 0 1px #f7400066}:is(.ov2 .sk:has(.sk-p[data-uses~=clean]:is(:hover,:focus-visible)) .sk-part[data-part=clean] i,.ov2 .sk:has(.sk-p[data-uses~=score]:is(:hover,:focus-visible)) .sk-part[data-part=score] i,.ov2 .sk:has(.sk-p[data-uses~=list]:is(:hover,:focus-visible)) .sk-part[data-part=list] i){background:var(--accent);box-shadow:0 0 0 4px #f7400038}@media (max-width:1000px){.ov2 .sk-row{grid-template-columns:repeat(3,minmax(0,1fr))}.ov2 .sk-layer{flex-direction:row;grid-column:1/-1;align-items:baseline;gap:12px;padding:14px 18px}.ov2 .sk-layer em{margin:0 0 0 auto}.ov2 .sk-engine{grid-template-columns:repeat(3,minmax(0,1fr))}.ov2 .sk-engine-h{flex-direction:row;grid-column:1/-1;align-items:baseline;gap:12px;padding:10px 14px 8px}}@media (max-width:700px){.ov2 .sk-row,.ov2 .sk-engine{grid-template-columns:minmax(0,1fr)}.ov2 .sk-engine-h{flex-direction:column;gap:4px}}@media (prefers-reduced-motion:reduce){.ov2 .sk-p,.ov2 .sk-p-head svg{transition:none}.ov2 .sk-p:hover{transform:none}}.ov2 .nx{border-radius:calc(var(--r) + 3px);background:var(--hatch);box-shadow:var(--shell-shadow);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3px;padding:3px;display:grid}.ov2 .nx .read-art{box-shadow:none;border-radius:var(--r);aspect-ratio:520/420;background:0 0;padding:0}.ov2 .nx .read-art canvas{border-radius:var(--r)}.ov2 .nx-act{border-radius:var(--r);background:var(--surface);box-shadow:var(--tile-shadow);outline-offset:-10px;outline:1.5px dashed #f740006b;flex-direction:column;justify-content:center;gap:14px;padding:28px 30px;display:flex}.ov2 .nx-kick{font:500 10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-ink);flex-wrap:wrap;align-items:center;gap:10px;margin:0;display:flex}.ov2 .nx-kick em{background:var(--accent-sub);letter-spacing:.08em;border-radius:999px;padding:4px 9px;font-style:normal}.ov2 .nx-act h3{letter-spacing:-.03em;color:var(--ink);margin:0;font-size:clamp(22px,2.3vw,28px);font-weight:600;line-height:1.15}.ov2 .nx-act>p:not(.nx-kick){color:var(--body);max-width:52ch;margin:0;font-size:14.5px;line-height:1.6}.ov2 .nx-act>p em{color:var(--ink);font-style:normal;font-weight:600}.ov2 .nx-go{align-self:flex-start;margin-top:8px}@media (max-width:860px){.ov2 .nx{grid-template-columns:minmax(0,1fr)}.ov2 .nx-act{padding:24px 22px}}.ov2 .tl{border-radius:calc(var(--r) + 3px);background:var(--hatch);box-shadow:var(--shell-shadow);padding:3px}.ov2 .tl-head,.ov2 .tl-row{grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr) minmax(0,1.1fr);gap:8px 28px;display:grid}.ov2 .tl-head{font:500 10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mute);margin:0;padding:10px 22px 9px}.ov2 .tl-rows{gap:3px;margin:0;padding:0;list-style:none;display:grid}.ov2 .tl-row{border-radius:var(--r);background:var(--surface);box-shadow:var(--tile-shadow);align-items:center;padding:20px 22px 16px}.ov2 .tl-who{gap:5px;min-width:0;display:grid}.ov2 .tl-who b{letter-spacing:-.02em;color:var(--ink);font-size:18px;font-weight:600}.ov2 .tl-who code{font:400 11.5px/1.3 var(--mono);color:var(--body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ov2 .tl-track{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding-top:18px;display:grid;position:relative}.ov2 .tl-bar{background:var(--sunk);height:8px;box-shadow:inset 0 0 0 1px var(--line);border-radius:999px;position:relative}.ov2 .tl-bar i{top:0;bottom:0;left:calc(var(--from)*1%);width:calc((var(--to) - var(--from))*1%);background:var(--accent);transform-origin:0;animation:tlGrow 1s var(--ease-back)both;border-radius:999px;position:absolute}.ov2 .tl-row:not([data-up]) .tl-bar i{left:calc(var(--to)*1% - 8px);background:var(--good);width:8px}@supports (animation-timeline:view()){.ov2 .tl-bar i{animation-timeline:view();animation-range:entry 20% cover 45%}}@keyframes tlGrow{0%{transform:scaleX(0)}}.ov2 .tl-then,.ov2 .tl-now{font:500 11px/1 var(--mono);position:absolute;bottom:calc(100% + 7px);transform:translate(-50%)}.ov2 .tl-then{left:calc(var(--from)*1%);color:var(--mute);text-decoration:line-through;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.ov2 .tl-now{left:calc(var(--to)*1%);color:var(--ink);font-weight:600;transform:translate(-100%)}.ov2 .tl-row:not([data-up]) .tl-then{display:none}.ov2 .tl-diff{min-width:52px;font-style:normal;font:600 17px/1 var(--mono);letter-spacing:-.02em;text-align:right;color:var(--accent-ink)}.ov2 .tl-row:not([data-up]) .tl-diff{color:var(--good);text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:500}.ov2 .tl-gets{gap:4px;min-width:0;display:grid}.ov2 .tl-gets b{font:500 12.5px/1.35 var(--mono);color:var(--ink)}.ov2 .tl-gets span{color:var(--mute);font-size:12.5px;line-height:1.45}.ov2 .tl-note{border-top:1px dashed var(--line);color:var(--body);grid-column:1/3;margin:6px 0 0;padding-top:12px;font-size:13.5px;line-height:1.55}.ov2 .tl-go{background:var(--sunk);color:var(--ink);transition:background-color .2s var(--ease);border-radius:999px;place-self:end start;align-items:center;gap:6px;margin-top:6px;padding:8px 13px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.ov2 .tl-go svg{transition:transform .3s var(--ease-back)}@media (hover:hover){.ov2 .tl-go:hover{background:var(--accent-sub);color:var(--accent-ink)}.ov2 .tl-go:hover svg{transform:translate(2px,-2px)}}.ov2 .tl-foot{font:400 11px/1.5 var(--mono);color:var(--mute);margin:0;padding:12px 18px 10px}@media (max-width:900px){.ov2 .tl-head{display:none}.ov2 .tl-row{grid-template-columns:minmax(0,1fr)}.ov2 .tl-note{grid-column:auto}}@media (prefers-reduced-motion:reduce){.ov2 .tl-bar i{animation:none}}.ov2 .rsx{border-radius:calc(var(--r) + 3px);background:var(--hatch);box-shadow:var(--shell-shadow);gap:3px;padding:3px;display:grid}.ov2 .rsx-row{color:inherit;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:3px;text-decoration:none;display:grid}.ov2 .rsx-main{border-radius:var(--r);background:var(--surface);box-shadow:var(--tile-shadow);transition:background-color .25s var(--ease);flex-direction:column;gap:10px;padding:24px 26px;display:flex}.ov2 .rsx-kick{font:500 10px/1.3 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-ink);align-items:center;gap:8px;margin:0;display:inline-flex}.ov2 .rsx-main h3{letter-spacing:-.025em;color:var(--ink);margin:0;font-size:21px;font-weight:600;line-height:1.2}.ov2 .rsx-main>p:not(.rsx-kick){color:var(--body);margin:0;font-size:14px;line-height:1.6}.ov2 .rsx-go{color:var(--ink);align-items:center;gap:6px;margin-top:auto;padding-top:6px;font-size:13.5px;font-weight:600;display:inline-flex}.ov2 .rsx-go svg{transition:transform .3s var(--ease-back)}@media (hover:hover){.ov2 .rsx-row:hover .rsx-main{background:var(--paper)}.ov2 .rsx-row:hover .rsx-go svg{transform:translate(3px)}}.ov2 .rsx-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r)}.ov2 .rsx-find{gap:3px;margin:0;display:grid}.ov2 .rsx-find div{border-radius:var(--r);background:var(--night);flex-direction:column;justify-content:center;gap:6px;padding:16px 20px;display:flex}.ov2 .rsx-find dt{font:500 10px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#ffffff73}.ov2 .rsx-find dd{letter-spacing:-.02em;color:#f7f7f2;margin:0;font-size:19px;font-weight:500}@media (max-width:800px){.ov2 .rsx-row{grid-template-columns:minmax(0,1fr)}}.ov2 .tk{border-radius:calc(var(--r) + 3px);background:var(--hatch);box-shadow:var(--shell-shadow);padding:3px}.ov2 .tk-head,.ov2 .tk-row{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);align-items:center;gap:6px 18px;display:grid}.ov2 .tk-head{font:500 10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mute);margin:0;padding:10px 20px 9px}.ov2 .tk-head span:last-child{color:var(--accent-ink)}.ov2 .tk-rows{border-radius:var(--r);background:var(--surface);box-shadow:var(--tile-shadow);margin:0;padding:6px 0;list-style:none}.ov2 .tk-row{padding:12px 20px}.ov2 .tk-row+.tk-row{box-shadow:inset 0 1px 0 var(--line)}.ov2 .tk-name{gap:3px;min-width:0;display:grid}.ov2 .tk-name b{color:var(--ink);font-size:14px;font-weight:600}.ov2 .tk-name em{font-style:normal;font:400 10.5px/1.4 var(--mono);color:var(--mute)}.ov2 .tk-cell{min-width:0;font:400 12px/1.4 var(--mono);color:var(--body);align-items:baseline;gap:8px;display:inline-flex}.ov2 .tk-cell[data-lost] b{color:var(--accent-ink);font-weight:600}.ov2 .tk-cell[data-ok]{color:var(--good)}.ov2 .tk-cell[data-ok]:before{content:"";background:var(--good);border-radius:50%;align-self:center;width:6px;height:6px}.ov2 .tk-when{display:none}.ov2 .tk-cell[data-skip]{color:var(--mute)}.ov2 .tk-total{padding-top:14px;padding-bottom:12px}.ov2 .tk-total .tk-name b{font:500 10.5px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}.ov2 .tk-total .tk-cell b{font:500 28px/1 var(--sans);letter-spacing:-.04em;color:var(--ink)}.ov2 .tk-total .tk-cell[data-now] b{color:var(--accent-ink)}.ov2 .tp{border-radius:calc(var(--r) + 3px);background:var(--hatch);box-shadow:var(--shell-shadow);padding:3px}.ov2 .tp-rows{gap:3px;margin:0;padding:0;list-style:none;display:grid}.ov2 .tp-row{border-radius:var(--r);background:var(--night);grid-template-columns:26px minmax(0,1.1fr) minmax(0,1fr) 120px;align-items:center;gap:8px 16px;padding:15px 18px;display:grid}.ov2 .tp-n{font:500 11px/1 var(--mono);color:#fff6}.ov2 .tp-ask{font:500 12.5px/1.4 var(--mono);color:#f7f7f2}.ov2 .tp-got{font:400 11.5px/1.4 var(--mono);color:#ffffff8c}.ov2 .tp-v{font-style:normal;font:500 10px/1.2 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#fff9;white-space:nowrap;background:#ffffff14;border-radius:999px;justify-self:end;padding:4px 9px}.ov2 .tp-row[data-counted]{box-shadow:inset 0 0 0 1px #3fbe8459}.ov2 .tp-row[data-counted] .tp-got{color:#f7f7f2}.ov2 .tp-row[data-counted] .tp-v{color:#8fe0b6;background:#3fbe8429}.ov2 .tp-row[data-skip]{opacity:.55}.ov2 .tp-foot{color:var(--body);margin:0;padding:12px 16px 10px;font-size:13.5px;line-height:1.6}@media (max-width:800px){.ov2 .tk-head{display:none}.ov2 .tk-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.ov2 .tk-name{grid-column:1/-1}.ov2 .tk-cell{flex-wrap:wrap}.ov2 .tk-when{width:100%;font-style:normal;font:500 9.5px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mute);order:-1;display:block}.ov2 .tk-cell[data-ok]:before{display:none}.ov2 .tp-row{grid-template-columns:26px minmax(0,1fr)}.ov2 .tp-got,.ov2 .tp-v{grid-column:2}.ov2 .tp-v{justify-self:start}}.ov2 .tr{border-radius:calc(var(--r) + 3px);background:var(--hatch);box-shadow:var(--shell-shadow);gap:3px;margin:0;padding:3px;list-style:none;display:grid}.ov2 .tr-row{border-radius:var(--r);background:var(--surface);box-shadow:var(--tile-shadow);grid-template-columns:minmax(0,170px) minmax(0,1fr);align-items:baseline;gap:4px 24px;padding:18px 22px;display:grid}.ov2 .tr-state{font-style:normal;font:500 10px/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase;background:var(--sunk);color:var(--body);border-radius:999px;grid-row:span 2;place-self:start;padding:5px 10px}.ov2 .tr-row[data-state=done] .tr-state{color:var(--good);background:#197d4a1a}.ov2 .tr-row[data-state=other] .tr-state{background:var(--accent-sub);color:var(--accent-ink)}.ov2 .tr-row[data-state=open] .tr-state{box-shadow:inset 0 0 0 1px var(--line-2);background:0 0}.ov2 .tr-row h3{letter-spacing:-.015em;color:var(--ink);margin:0;font-size:15.5px;font-weight:600}.ov2 .tr-row p{color:var(--body);margin:0;font-size:14px;line-height:1.6}@media (max-width:700px){.ov2 .tr-row{grid-template-columns:minmax(0,1fr)}.ov2 .tr-state{grid-row:auto;margin-bottom:6px}}.ov2 .td-target{background:var(--surface);max-width:100%;box-shadow:var(--tile-shadow),0 1px 2px #0000000a;color:var(--ink);white-space:nowrap;transition:box-shadow .25s var(--ease),transform .3s var(--ease-back);border-radius:999px;align-self:flex-start;align-items:center;gap:10px;margin-top:18px;padding:4px 14px 4px 4px;text-decoration:none;display:inline-flex}@supports (color:lab(0% 0 0)){.ov2 .td-target{box-shadow:var(--tile-shadow),0 1px 2px lab(0% 0 0/.04)}}.ov2 .td-target-k{background:var(--sunk);font:500 9.5px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--body);border-radius:999px;flex:none;align-items:center;gap:7px;padding:6px 10px;display:inline-flex}.ov2 .td-target-k i{background:var(--good);width:6px;height:6px;animation:tdLive 2.4s var(--ease)infinite;border-radius:50%;box-shadow:0 0 0 3px #197d4a29}@keyframes tdLive{50%{box-shadow:0 0 0 5px #197d4a0a}}.ov2 .td-target-u{text-overflow:ellipsis;min-width:0;font:500 12.5px/1 var(--mono);overflow:hidden}.ov2 .td-target svg{color:var(--mute);transition:color .2s var(--ease),transform .3s var(--ease-back);flex:none}@media (hover:hover){.ov2 .td-target:hover{box-shadow:var(--tile-shadow),0 4px 12px #00000014;transform:translateY(-1px)}@supports (color:lab(0% 0 0)){.ov2 .td-target:hover{box-shadow:var(--tile-shadow),0 4px 12px lab(0% 0 0/.08)}}.ov2 .td-target:hover svg{color:var(--accent-ink);transform:translate(2px,-2px)}}.ov2 .td-target:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.ov2 .td-target-k i{animation:none}.ov2 .td-target,.ov2 .td-target svg{transition:none}}.ov2 .fo-k{font:500 10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mute);margin:0 0 10px}.ov2 .fo-how{border-radius:calc(var(--r) + 3px);background:var(--hatch);box-shadow:var(--shell-shadow);grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr);gap:3px;padding:3px;display:grid}.ov2 .fo-how-t{border-radius:var(--r);background:var(--surface);box-shadow:var(--tile-shadow);flex-direction:column;gap:6px;padding:20px 22px;display:flex}.ov2 .fo-how-t>b{font:500 15px/1.3 var(--mono);color:var(--ink)}.ov2 .fo-how-t>span{color:var(--body);font-size:13.5px;line-height:1.55}.ov2 .fo-how-t ol{color:var(--ink);gap:6px;margin:0;padding:0 0 0 18px;font-size:14px;display:grid}.ov2 .fo-how-t.is-diff>span b{background:var(--sunk);width:20px;height:20px;font:600 11px/1 var(--mono);color:var(--ink);border-radius:6px;place-items:center;margin-right:8px;display:inline-grid}.ov2 .fo-how-t.is-diff>span:last-child b{background:var(--accent-sub);color:var(--accent-ink)}.ov2 .fo-how-t code,.ov2 .fo-why-t code,.ov2 .fo-cfg-steps code{font:500 12px/1 var(--mono);background:var(--sunk);color:var(--ink);border-radius:5px;padding:2px 5px}.ov2 .fo-caveat{font:400 11.5px/1.5 var(--mono);color:var(--mute);margin:12px 4px 0}.ov2 .fo-pair{border-radius:calc(var(--r) + 3px);background:repeating-linear-gradient(-45deg,#ffffff12 0 1px,transparent 1px 6px),var(--night-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3px;padding:3px;display:grid}.ov2 .fo-side{border-radius:var(--r);background:var(--night);flex-direction:column;min-width:0;display:flex}.ov2 .fo-side-h{font:500 11px/1 var(--mono);letter-spacing:.06em;color:#f7f7f2;border-bottom:1px solid #ffffff14;align-items:center;gap:9px;margin:0;padding:13px 16px;display:flex}.ov2 .fo-dot{background:#ffffff59;border-radius:50%;width:9px;height:9px}.ov2 .fo-mark{width:14px;height:14px}.ov2 .fo-side .exp-pre .ln{color:#fff9}.ov2 .fo-side .exp-pre .is-prompt{color:#f7f7f2}.ov2 .fo-side .exp-pre .is-out{color:#ffffffe0}.ov2 .fo-side .exp-pre .is-time{color:#ffffff61}.ov2 .fo-side .exp-pre .is-io{color:#f2b25c;background:#f2a03d1f}.ov2 .fo-side .exp-pre .cite{color:#ff8a5c;background:#f7400024}.ov2 .fo-side+.fo-side .exp-pre .is-io{color:#ff8a5c;background:#f740001f}.ov2 .fo-why{border-radius:calc(var(--r) + 3px);background:var(--hatch);box-shadow:var(--shell-shadow);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3px;padding:3px;display:grid}.ov2 .fo-why-t{border-radius:var(--r);background:var(--surface);box-shadow:var(--tile-shadow);flex-direction:column;gap:8px;padding:24px 26px;display:flex}.ov2 .fo-why-t.is-b{background:var(--accent-sub)}.ov2 .fo-why-t.is-b .fo-k{color:var(--accent-ink)}.ov2 .fo-why-t h3{letter-spacing:-.022em;color:var(--ink);margin:0;font-size:19px;font-weight:600}.ov2 .fo-why-t>p:not(.fo-k){color:var(--body);margin:0;font-size:14px;line-height:1.62}.ov2 .fo-why-t.is-b code{background:#ffffffb3}.ov2 .fo-m{border-radius:calc(var(--r) + 3px);background:var(--hatch);box-shadow:var(--shell-shadow);gap:3px;padding:3px;display:grid}.ov2 .fo-m-row{border-radius:var(--r);background:var(--surface);box-shadow:var(--tile-shadow);grid-template-columns:minmax(0,1.3fr) minmax(0,.6fr) minmax(0,.6fr);align-items:center;gap:16px;padding:18px 22px;display:grid}.ov2 .fo-m-k{gap:4px;margin:0;display:grid}.ov2 .fo-m-k b{color:var(--ink);font-size:15px;font-weight:600}.ov2 .fo-m-k span{font:400 11px/1.4 var(--mono);color:var(--mute)}.ov2 .fo-m-v{font:500 30px/1 var(--sans);letter-spacing:-.04em;color:var(--ink);align-items:baseline;gap:10px;margin:0;display:flex}.ov2 .fo-m-v em{font-style:normal;font:500 10px/1 var(--mono);letter-spacing:.1em;color:var(--mute)}.ov2 .fo-m-v.is-b{color:var(--accent-ink)}.ov2 .fo-m-row.is-time{grid-template-columns:minmax(0,1.3fr) minmax(0,1.2fr)}.ov2 .fo-bars{gap:10px;display:grid}.ov2 .fo-bar{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:3px 10px;display:grid}.ov2 .fo-bar-k{font:500 10.5px/1 var(--mono);color:var(--mute);grid-row:span 2}.ov2 .fo-bar[data-total] .fo-bar-k{color:var(--ink);font-weight:600}.ov2 .fo-bar[data-total]{border-top:1px dashed var(--line);padding-top:8px}.ov2 .fo-bar-l{align-items:center;gap:8px;display:flex}.ov2 .fo-bar-l i{background:var(--line-2);transform-origin:0;height:7px;animation:tlGrow .9s var(--ease-back)both;border-radius:999px}.ov2 .fo-bar-l.is-b i{background:var(--accent)}.ov2 .fo-bar-l b{font:500 11px/1 var(--mono);color:var(--body)}.ov2 .fo-bar-l.is-b b{color:var(--accent-ink)}@supports (animation-timeline:view()){.ov2 .fo-bar-l i{animation-timeline:view();animation-range:entry 15% cover 40%}}.ov2 .fo-m-foot{color:var(--body);margin:0;padding:10px 16px 8px;font-size:13px;line-height:1.55}.ov2 .fo-cfg{border-radius:calc(var(--r) + 3px);background:var(--hatch);box-shadow:var(--shell-shadow);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:3px;padding:3px;display:grid}.ov2 .fo-cfg-code{border-radius:var(--r);background:var(--night);min-width:0}.ov2 .fo-cfg-code pre{font:400 12px/1.75 var(--mono);color:#ff8a5c;margin:0;padding:16px 18px;overflow-x:auto}.ov2 .fo-cfg-steps{border-radius:var(--r);background:var(--surface);box-shadow:var(--tile-shadow);align-content:center;gap:2px;margin:0;padding:8px;list-style:none;display:grid}.ov2 .fo-cfg-steps li{color:var(--body);grid-template-columns:24px minmax(0,1fr);gap:12px;padding:12px;font-size:13.5px;line-height:1.55;display:grid}.ov2 .fo-cfg-steps li+li{box-shadow:inset 0 1px 0 var(--line)}.ov2 .fo-cfg-steps span{font:500 11px/1.6 var(--mono);color:var(--accent-ink)}@media (max-width:900px){.ov2 .fo-how,.ov2 .fo-pair,.ov2 .fo-why,.ov2 .fo-cfg{grid-template-columns:minmax(0,1fr)}.ov2 .fo-m-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ov2 .fo-m-k{grid-column:1/-1}.ov2 .fo-m-row.is-time{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.ov2 .fo-bar-l i{animation:none}}.ov2 .fo-side .exp-pre .ln{white-space:pre-wrap}.ov2 [data-cat=vision]{--cat:var(--accent)}.ov2 [data-cat=methodology]{--cat:#f2c94c}.ov2 [data-cat=engineering]{--cat:#c9b38a}.ov2 [data-cat=philosophy]{--cat:#f4b39a}.ov2 .bx-cat{font:500 10px/1.2 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);align-items:center;gap:7px;display:inline-flex}.ov2 .bx-cat:before{content:"";background:var(--cat,var(--line-2));border-radius:3px;width:10px;height:10px}.ov2 .bx-cat em{letter-spacing:.04em;text-transform:none;color:var(--mute);font-style:normal}.ov2 .bx-feat{border-radius:calc(var(--r) + 3px);background:var(--hatch);box-shadow:var(--shell-shadow);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:3px;padding:3px;display:grid}.ov2 .bx-feat-main{border-radius:var(--r);background:var(--surface);box-shadow:var(--tile-shadow);color:inherit;transition:background-color .25s var(--ease);flex-direction:column;gap:14px;padding:28px 30px;text-decoration:none;display:flex}@media (hover:hover){.ov2 .bx-feat-main:hover{background:var(--paper)}.ov2 .bx-feat-main:hover .bx-go svg{transform:translate(3px)}}.ov2 .bx-feat-main:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ov2 .bx-meta{font:400 11px/1.2 var(--mono);color:var(--mute);flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0;display:flex}.ov2 .bx-feat-main h3{color:var(--ink);margin:0}.ov2 .bx-feat-main .bx-x{color:var(--body);max-width:60ch;margin:0;font-size:15px;line-height:1.62}.ov2 .bx-go{color:var(--ink);align-items:center;gap:6px;margin-top:auto;font-size:14px;font-weight:600;display:inline-flex}.ov2 .bx-go svg,.ov2 .bx-read svg{transition:transform .3s var(--ease-back)}.ov2 .bx-figs{border-radius:var(--r);background:var(--night);flex-direction:column;gap:14px;padding:24px 24px 20px;display:flex}.ov2 .bx-figs-k{font:500 10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#ffffff73;margin:0}.ov2 .bx-fig{border-bottom:1px solid #ffffff14;gap:4px;margin:0;padding-bottom:12px;display:grid}.ov2 .bx-fig b{letter-spacing:-.04em;color:#f7f7f2;font-size:30px;font-weight:500;line-height:1}.ov2 .bx-fig:last-of-type b{color:#ff8a5c}.ov2 .bx-fig span{color:#ffffff9e;font-size:13px;line-height:1.45}.ov2 .bx-src{font:500 11px/1 var(--mono);color:#fff9;align-items:center;gap:5px;margin-top:auto;text-decoration:none;display:inline-flex}@media (hover:hover){.ov2 .bx-src:hover{color:#ff8a5c}}.ov2 .bx{border-radius:calc(var(--r) + 3px);background:var(--hatch);box-shadow:var(--shell-shadow);gap:3px;padding:3px;display:grid}.ov2 .bx-y{grid-template-columns:96px minmax(0,1fr);gap:3px;display:grid}.ov2 .bx-yk{border-radius:var(--r);background:var(--sunk);box-shadow:var(--tile-shadow);font:500 22px/1 var(--sans);letter-spacing:-.03em;color:var(--ink);margin:0;padding:18px}.ov2 .bx-rows{gap:3px;margin:0;padding:0;list-style:none;display:grid}.ov2 .bx-row{border-radius:var(--r);background:var(--surface);box-shadow:var(--tile-shadow);color:inherit;transition:background-color .25s var(--ease);grid-template-columns:64px minmax(0,1fr) auto;align-items:start;gap:6px 20px;padding:18px 20px 18px 24px;text-decoration:none;display:grid;position:relative;overflow:hidden}.ov2 .bx-row:before{content:"";background:var(--cat,var(--line-2));width:4px;transition:top .3s var(--ease-back),bottom .3s var(--ease-back);border-radius:0 3px 3px 0;position:absolute;top:14px;bottom:14px;left:0}@media (hover:hover){.ov2 .bx-row:hover{background:var(--paper)}.ov2 .bx-row:hover:before{top:0;bottom:0}.ov2 .bx-row:hover .bx-read svg{color:var(--accent-ink);transform:translate(3px)}}.ov2 .bx-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ov2 .bx-when{font:500 11px/1.3 var(--mono);color:var(--mute);padding-top:2px}.ov2 .bx-body{gap:7px;min-width:0;display:grid}.ov2 .bx-t{letter-spacing:-.02em;color:var(--ink);font-size:17px;font-weight:600;line-height:1.3}.ov2 .bx-row .bx-x{color:var(--body);font-size:13.5px;line-height:1.55}.ov2 .bx-read{font:400 11px/1.3 var(--mono);color:var(--mute);white-space:nowrap;align-items:center;gap:8px;padding-top:2px;display:inline-flex}@media (max-width:860px){.ov2 .bx-feat{grid-template-columns:minmax(0,1fr)}.ov2 .bx-feat-main{padding:22px}.ov2 .bx-y{grid-template-columns:minmax(0,1fr)}.ov2 .bx-yk{padding:12px 16px;font-size:18px}.ov2 .bx-row{grid-template-columns:auto minmax(0,1fr)}.ov2 .bx-read{grid-area:1/2;justify-self:end}.ov2 .bx-body{grid-column:1/-1}}.ov2 .pz{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:clamp(32px,5vw,72px);display:grid}.ov2 .pz .prose{max-width:68ch;margin:0}.ov2 .pz .prose h2{scroll-margin-top:110px}.ov2 .pz-rail{border-radius:calc(var(--r) + 3px);background:var(--hatch);box-shadow:var(--shell-shadow);gap:3px;padding:3px;display:grid;position:sticky;top:104px}.ov2 .pz-tile{border-radius:var(--r);background:var(--surface);box-shadow:var(--tile-shadow);flex-direction:column;gap:8px;padding:16px 18px;display:flex}.ov2 .pz-date{letter-spacing:-.015em;color:var(--ink);margin:4px 0 0;font-size:15px;font-weight:600}.ov2 .pz-read{font:400 11px/1 var(--mono);color:var(--mute);margin:0}.ov2 .pz-k{font:500 10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mute);margin:0 0 4px}.ov2 .pz-toc ol{gap:2px;margin:0;padding:0;list-style:none;display:grid}.ov2 .pz-toc a{color:var(--body);transition:background-color .2s var(--ease),color .2s var(--ease);border-radius:8px;grid-template-columns:22px minmax(0,1fr);gap:6px;margin:0 -8px;padding:6px 8px;font-size:13px;line-height:1.35;text-decoration:none;display:grid}.ov2 .pz-toc a span{font:500 10px/1.8 var(--mono);color:var(--line-2)}@media (hover:hover){.ov2 .pz-toc a:hover{background:var(--sunk);color:var(--ink)}.ov2 .pz-toc a:hover span{color:var(--accent-ink)}}.ov2 .pz-figs{background:var(--night);box-shadow:none;gap:12px}.ov2 .pz-figs .pz-k{color:#ffffff73}.ov2 .pz-figs .bx-fig b{font-size:24px}.ov2 .post-stamp{display:none}.ov2 .post-nav{border-radius:calc(var(--r) + 3px);background:var(--hatch);box-shadow:var(--shell-shadow);gap:3px;padding:3px}.ov2 .post-nav-a,.ov2 .post-nav-a:first-child,.ov2 .post-nav-a.is-next{border-radius:var(--r);box-shadow:var(--tile-shadow);transition:background-color .25s var(--ease);border:0}.ov2 .post-nav-a.is-next .bx-cat{align-self:flex-end}@media (hover:hover){.ov2 .post-nav-a:hover{background:var(--paper)}}@media (max-width:960px){.ov2 .pz{grid-template-columns:minmax(0,1fr)}.ov2 .pz-rail{grid-row:1;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));position:static}.ov2 .pz-toc{display:none}}@media (max-width:640px){.ov2 .post-nav-a.is-next .bx-cat{align-self:flex-start}}.ov2 .prose>*+p,.ov2 .prose>*+ul,.ov2 .prose>*+ol,.ov2 .prose>*+pre,.ov2 .prose>*+blockquote{margin-top:1.15em}.ov2 .post-nav-a:only-child{grid-column:1/-1}.ov2 .vl{border-radius:calc(var(--r) + 3px);background:var(--hatch);box-shadow:var(--shell-shadow);gap:3px;padding:3px;display:grid}.ov2 .vl-head,.ov2 .vl-row{grid-template-columns:minmax(0,.8fr) minmax(0,2fr) minmax(0,.9fr) minmax(0,.8fr);align-items:center;gap:8px 24px;display:grid}.ov2 .vl-head{font:500 10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mute);margin:0;padding:10px 20px 8px}.ov2 .vl-row{border-radius:var(--r);background:var(--surface);box-shadow:var(--tile-shadow);color:inherit;transition:background-color .25s var(--ease);padding:18px 20px;text-decoration:none}.ov2 a.vl-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (hover:hover){.ov2 a.vl-row:hover{background:var(--paper)}.ov2 a.vl-row:hover .vl-go{color:var(--accent-ink)}.ov2 a.vl-row:hover .vl-go svg{transform:translate(2px,-2px)}}.ov2 .vl-row.is-us{background:var(--accent-sub)}.ov2 .vl-who{gap:4px;min-width:0;display:grid}.ov2 .vl-who b{letter-spacing:-.015em;color:var(--ink);font-size:16px;font-weight:600}.ov2 .vl-row.is-us .vl-who b{color:var(--accent-ink)}.ov2 .vl-who code{font:400 11px/1.3 var(--mono);color:var(--mute)}.ov2 .vl-pos{color:var(--body);font-size:13.5px;line-height:1.55}.ov2 .vl-faults{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.ov2 .vl-faults em{font-style:normal;font:500 10px/1.3 var(--mono);color:var(--accent-ink);background:#c4330014;border-radius:999px;padding:3px 8px}.ov2 .vl-faults em[data-f=own-md]{background:var(--sunk);color:var(--body)}.ov2 .vl-score{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;display:grid}.ov2 .vl-score b{font:500 22px/1 var(--sans);letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums}.ov2 .vl-score[data-above] b{color:var(--good)}.ov2 .vl-score[data-us] b{color:var(--accent-ink)}.ov2 .vl-bar{background:var(--sunk);height:8px;box-shadow:inset 0 0 0 1px var(--line);border-radius:999px;position:relative}.ov2 .vl-bar i{width:calc(var(--s)*1%);background:var(--line-2);transform-origin:0;animation:tlGrow .9s var(--ease-back)both;border-radius:999px;position:absolute;inset:0 auto 0 0}.ov2 .vl-score[data-above] .vl-bar i{background:#3fbe84}.ov2 .vl-score[data-us] .vl-bar i{background:var(--accent)}.ov2 .vl-bar u{top:-4px;bottom:-4px;left:calc(var(--us)*1%);background:var(--accent-ink);border-radius:1px;width:2px;position:absolute}@supports (animation-timeline:view()){.ov2 .vl-bar i{animation-timeline:view();animation-range:entry 15% cover 40%}}.ov2 .vl-go{color:var(--ink);white-space:nowrap;transition:color .2s var(--ease);justify-self:end;align-items:center;gap:6px;font-size:13px;font-weight:500;display:inline-flex}.ov2 .vl-go svg{transition:transform .3s var(--ease-back)}.ov2 .vl-g{gap:3px;display:grid}.ov2 .vl-gh{flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin:0;padding:14px 20px 10px;display:flex}.ov2 .vl-gh b{font:500 10.5px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}.ov2 .vl-gh span{font:500 10.5px/1 var(--mono);color:var(--mute)}.ov2 .vl-gh em{color:var(--body);font-size:13px;font-style:normal}.ov2 .vl-foot{color:var(--body);margin:0;padding:12px 18px 10px;font-size:13px;line-height:1.55}.ov2 .vl-foot a{color:var(--accent-ink)}@media (max-width:900px){.ov2 .vl-head{display:none}.ov2 .vl-row{grid-template-columns:minmax(0,1fr) minmax(0,150px)}.ov2 .vl-pos{grid-area:2/1/auto/-1}.ov2 .vl-go{grid-column:1/-1;justify-self:start}}@media (prefers-reduced-motion:reduce){.ov2 .vl-bar i{animation:none}}.ov2 .cs-shared{border-radius:calc(var(--r) + 3px);background:var(--hatch);box-shadow:var(--shell-shadow);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:3px;padding:3px;display:grid}.ov2 .cs-sh{border-radius:var(--r);background:var(--surface);box-shadow:var(--tile-shadow);flex-direction:column;gap:8px;padding:20px 22px;display:flex}.ov2 .cs-tag{background:var(--sunk);font:500 10px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--body);border-radius:999px;align-self:flex-start;padding:4px 9px}.ov2 .cs-sh h3{letter-spacing:-.015em;color:var(--ink);margin:4px 0 0;font-size:15.5px;font-weight:600}.ov2 .cs-sh p{color:var(--body);margin:0;font-size:13.5px;line-height:1.55}.ov2 .cs-m{border-radius:calc(var(--r) + 3px);background:repeating-linear-gradient(-45deg,#ffffff12 0 1px,transparent 1px 6px),var(--night-3);gap:3px;padding:3px;display:grid}.ov2 .cs-m-row{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) minmax(0,1.25fr);gap:3px;display:grid}.ov2 .cs-m-row>span{border-radius:calc(var(--r) - 2px);background:var(--night);color:#ffffffb8;align-items:center;gap:9px;padding:13px 16px;font-size:13px;line-height:1.45;display:flex}.ov2 .cs-m-row>span:first-child{color:#f7f7f2;font-weight:600}.ov2 .cs-m-row>span.is-ours{background:#1b1512}.ov2 .cs-m-row>span[data-edge]:before{content:"";background:#3fbe84;border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 3px #3fbe842e}.ov2 .cs-m-row>span.is-ours[data-edge]:before{background:var(--accent);box-shadow:0 0 0 3px #f7400038}.ov2 .cs-m-row.is-head>span{font:500 10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#ffffff80;background:0 0;padding:11px 16px}.ov2 .cs-m-row.is-head>span.is-ours{color:#ff8a5c}.ov2 .cs-pick{border-radius:calc(var(--r) + 3px);background:var(--hatch);box-shadow:var(--shell-shadow);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3px;padding:3px;display:grid}.ov2 .cs-pick-t{border-radius:var(--r);background:var(--accent-sub);box-shadow:var(--tile-shadow);padding:22px 24px}.ov2 .cs-pick-t.is-them{background:var(--surface)}.ov2 .cs-pick-t h3{letter-spacing:-.02em;color:var(--accent-ink);margin:0 0 12px;font-size:17px;font-weight:600}.ov2 .cs-pick-t.is-them h3{color:var(--ink)}.ov2 .cs-pick-t ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ov2 .cs-pick-t li{color:var(--body);grid-template-columns:18px minmax(0,1fr);gap:8px;font-size:14px;line-height:1.55;display:grid}.ov2 .cs-pick-t li svg{color:var(--accent-ink);margin-top:4px}.ov2 .cs-pick-t.is-them li svg{color:var(--good)}.ov2 .cs-src{font:400 11.5px/1.7 var(--mono);color:var(--mute);margin:22px 0 0}.ov2 .cs-src a{color:var(--body);text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);text-underline-offset:3px;align-items:center;gap:3px;display:inline-flex}@media (hover:hover){.ov2 .cs-src a:hover{color:var(--accent-ink)}}@media (max-width:800px){.ov2 .cs-m-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ov2 .cs-m-row>span:first-child{background:0 0;grid-column:1/-1;padding:12px 12px 4px}.ov2 .cs-m-row.is-head>span:first-child{display:none}.ov2 .cs-pick{grid-template-columns:minmax(0,1fr)}}.ov2 [data-cat=feature]{--cat:var(--accent)}.ov2 [data-cat=improvement]{--cat:#f2c94c}.ov2 [data-cat=fix]{--cat:var(--ink)}.ov2 [data-cat=docs]{--cat:#c9b38a}.ov2 [data-cat=polish]{--cat:#f4b39a}.ov2 .cl{gap:14px;display:grid}.ov2 .cl-filter{flex-wrap:wrap;gap:6px;display:flex}.ov2 .cl-filter button{background:var(--surface);box-shadow:var(--tile-shadow),0 0 0 1px var(--line);font:500 13px/1 var(--sans);color:var(--body);cursor:pointer;transition:background-color .2s var(--ease),color .2s var(--ease);border:0;border-radius:999px;align-items:center;gap:7px;padding:8px 13px;display:inline-flex}.ov2 .cl-filter button i{background:var(--cat);border-radius:3px;width:9px;height:9px}.ov2 .cl-filter button span{font:400 11px/1 var(--mono);color:var(--mute)}@media (hover:hover){.ov2 .cl-filter button:hover{background:var(--paper);color:var(--ink)}}.ov2 .cl-filter button[aria-pressed=true]{background:var(--ink);color:#f7f7f2;box-shadow:none}.ov2 .cl-filter button[aria-pressed=true] span{color:#fff9}.ov2 .cl-filter button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ov2 .cl-m{border-radius:calc(var(--r) + 3px);background:var(--hatch);box-shadow:var(--shell-shadow);grid-template-columns:170px minmax(0,1fr);gap:3px;padding:3px;display:grid}.ov2 .cl-mk{border-radius:var(--r);background:var(--sunk);box-shadow:var(--tile-shadow);letter-spacing:-.02em;color:var(--ink);align-self:start;gap:6px;margin:0;padding:18px;font-size:18px;font-weight:600;display:grid;position:sticky;top:96px}.ov2 .cl-mk span{font:400 11px/1 var(--mono);letter-spacing:0;color:var(--mute)}.ov2 .cl-days{gap:3px;display:grid}.ov2 .cl-day{border-radius:var(--r);background:var(--surface);box-shadow:var(--tile-shadow);grid-template-columns:70px minmax(0,1fr);gap:16px;padding:16px 20px;display:grid}.ov2 .cl-date{font:500 12px/1.3 var(--mono);color:var(--ink);margin:0;padding-top:3px}.ov2 .cl-items{gap:14px;margin:0;padding:0;list-style:none;display:grid}.ov2 .cl-item{grid-template-columns:118px minmax(0,1fr);align-items:start;gap:14px;display:grid}.ov2 .cl-item+.cl-item{border-top:1px dashed var(--line);padding-top:14px}.ov2 .cl-cat{font:500 10px/1.3 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--body);align-items:center;gap:7px;padding-top:3px;display:inline-flex}.ov2 .cl-cat i{background:var(--cat);border-radius:3px;width:10px;height:10px}.ov2 .cl-body h4{letter-spacing:-.015em;color:var(--ink);margin:0 0 5px;font-size:15px;font-weight:600;line-height:1.35}.ov2 .cl-body h4 a{color:inherit;text-decoration:none}.ov2 .cl-body h4 svg{vertical-align:-1px;color:var(--mute);transition:color .2s var(--ease),transform .3s var(--ease-back);display:inline}@media (hover:hover){.ov2 .cl-body h4 a:hover{color:var(--accent-ink)}.ov2 .cl-body h4 a:hover svg{color:var(--accent-ink);transform:translate(2px,-2px)}}.ov2 .cl-body p{color:var(--body);margin:0;font-size:13.5px;line-height:1.6}@media (max-width:900px){.ov2 .cl-m{grid-template-columns:minmax(0,1fr)}.ov2 .cl-mk{justify-content:space-between;align-items:baseline;padding:12px 16px;font-size:16px;display:flex;position:static}.ov2 .cl-day{grid-template-columns:minmax(0,1fr);gap:10px;padding:14px 16px}.ov2 .cl-item{grid-template-columns:minmax(0,1fr);gap:6px}}.ov2 .cl-filter button[aria-pressed=true] i{box-shadow:0 0 0 1.5px #ffffffd9}.ov2 .rl2{border-radius:calc(var(--r) + 3px);background:var(--hatch);box-shadow:var(--shell-shadow);gap:3px;margin:0;padding:3px;list-style:none;display:grid}.ov2 .rl2-row{border-radius:var(--r);background:var(--surface);box-shadow:var(--tile-shadow);color:inherit;transition:background-color .25s var(--ease);grid-template-columns:84px 64px minmax(0,1fr) 20px;align-items:center;gap:16px;padding:16px 20px;text-decoration:none;display:grid}.ov2 .rl2-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ov2 .rl2-when{gap:3px;display:grid}.ov2 .rl2-when b{font:600 14px/1 var(--mono);color:var(--ink)}.ov2 .rl2-when em{font-style:normal;font:400 10.5px/1 var(--mono);color:var(--mute)}.ov2 .rl2-layer{background:var(--sunk);font:500 10px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--body);border-radius:999px;justify-self:start;padding:4px 9px}.ov2 .rl2-row[data-layer=serve] .rl2-layer{background:var(--accent-sub);color:var(--accent-ink)}.ov2 .rl2-body{gap:4px;min-width:0;display:grid}.ov2 .rl2-body b{letter-spacing:-.015em;color:var(--ink);font-size:15.5px;font-weight:600}.ov2 .rl2-body span{color:var(--body);font-size:13.5px;line-height:1.55}.ov2 .rl2-go{color:var(--mute);transition:color .2s var(--ease),transform .3s var(--ease-back)}@media (hover:hover){.ov2 .rl2-row:hover{background:var(--paper)}.ov2 .rl2-row:hover .rl2-go{color:var(--accent-ink);transform:translate(2px,-2px)}}.ov2 .rl2-foot{margin:12px 4px 0;font-size:13.5px}.ov2 .rl2-foot a{color:var(--accent-ink)}.ov2 .nx2{border-radius:calc(var(--r) + 3px);background:var(--hatch);box-shadow:var(--shell-shadow);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:3px;padding:3px;display:grid}.ov2 .nx2-t{border-radius:var(--r);background:var(--surface);box-shadow:var(--tile-shadow);flex-direction:column;gap:10px;padding:24px 26px;display:flex}.ov2 .nx2-t.is-act{outline-offset:-10px;outline:1.5px dashed #f7400073}.ov2 .nx2-k{font:500 10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-ink);margin:0}.ov2 .nx2-t:not(.is-act) .nx2-k{color:var(--mute)}.ov2 .nx2-t>p:not(.nx2-k){color:var(--ink);margin:0;font-size:16px;line-height:1.6}.ov2 .nx2-t ul{color:var(--body);gap:8px;margin:0;padding:0 0 0 18px;font-size:14px;line-height:1.55;display:grid}.ov2 .ofp{border-radius:calc(var(--r) + 3px);background:var(--hatch);box-shadow:var(--shell-shadow);grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:3px;display:grid}.ov2 .ofp-t{border-radius:var(--r);background:var(--surface);box-shadow:var(--tile-shadow);flex-direction:column;gap:12px;padding:22px;display:flex}.ov2 .ofp-t.is-paid{background:var(--night)}.ov2 .ofp-k{font:500 10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mute);margin:0}.ov2 .ofp-t.is-paid .ofp-k{color:#ffffff80}.ov2 .ofp-t ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.ov2 .ofp-t li{gap:3px;display:grid}.ov2 .ofp-t li b{color:var(--ink);font-size:14px;font-weight:600}.ov2 .ofp-t li span{color:var(--body);font-size:13px;line-height:1.5}.ov2 .ofp-t li a{color:var(--ink);align-items:center;gap:4px;text-decoration:none;display:inline-flex}.ov2 .ofp-t li a code{font:500 13px/1.3 var(--mono)}@media (hover:hover){.ov2 .ofp-t li a:hover{color:var(--accent-ink)}}.ov2 .ofp-t.is-paid li b{color:#f7f7f2}.ov2 .ofp-t.is-paid li span{color:#ffffff9e}.ov2 .ofp-go{color:#ff8a5c;align-items:center;gap:6px;margin-top:auto;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex}@media (max-width:900px){.ov2 .rl2-row{grid-template-columns:auto minmax(0,1fr) 20px}.ov2 .rl2-layer{grid-area:1/2;justify-self:start}.ov2 .rl2-body{grid-column:1/-1}.ov2 .rl2-go{grid-area:1/3}.ov2 .nx2,.ov2 .ofp{grid-template-columns:minmax(0,1fr)}}.ov2 .ua2{border-radius:calc(var(--r) + 3px);background:var(--night);max-width:560px;box-shadow:var(--shell-shadow);gap:8px;padding:16px 18px;display:grid}.ov2 .ua2 p{font:500 10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#ffffff80;margin:0}.ov2 .ua2 code{font:500 13.5px/1.45 var(--mono);color:#ff8a5c;-webkit-user-select:all;user-select:all;overflow-wrap:anywhere}.ov2 .ua2 span{font:400 11px/1.5 var(--mono);color:#ffffff8c}.ov2 .ua2 a{color:#fffc}.ov2 .ab{border-radius:calc(var(--r) + 3px);background:repeating-linear-gradient(-45deg,#ffffff12 0 1px,transparent 1px 6px),var(--night-3);grid-template-columns:minmax(0,1fr) 260px;gap:3px;padding:3px;display:grid}.ov2 .ab-rows{gap:3px;margin:0;padding:0;list-style:none;display:grid}.ov2 .ab-row{border-radius:calc(var(--r) - 2px);background:var(--night);grid-template-columns:28px minmax(0,1fr) auto;align-items:baseline;gap:6px 14px;padding:15px 18px;display:grid}.ov2 .ab-n{font:500 11px/1 var(--mono);color:#fff6}.ov2 .ab-send{font:500 13px/1.4 var(--mono);color:#f7f7f2}.ov2 .ab-wait{font:500 10px/1.3 var(--mono);color:#ffffffa6;background:#ffffff14;border-radius:999px;padding:3px 8px}.ov2 .ab-row p{color:#ffffff9e;grid-column:2/-1;margin:0;font-size:13px;line-height:1.55}.ov2 .ab-row:first-child .ab-send{color:#ff8a5c}.ov2 .ab-never{border-radius:calc(var(--r) - 2px);background:var(--night-2);padding:18px 20px}.ov2 .ab-k{font:500 10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#ffffff80;margin:0 0 12px}.ov2 .ab-never ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ov2 .ab-never li{color:#ffffffd1;grid-template-columns:14px minmax(0,1fr);gap:8px;font-size:13.5px;line-height:1.45;display:grid}.ov2 .ab-never li:before{content:"";background:#ff8a5c;width:10px;height:2px;margin-top:9px}.ov2 .ab-who,.ov2 .ab-rules{border-radius:calc(var(--r) + 3px);background:var(--hatch);box-shadow:var(--shell-shadow);grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:3px;display:grid}.ov2 .ab-who-t,.ov2 .ab-rule{border-radius:var(--r);background:var(--surface);box-shadow:var(--tile-shadow);flex-direction:column;gap:8px;padding:20px 22px;display:flex}.ov2 .ab-who-t b{letter-spacing:-.015em;color:var(--ink);font-size:15px;font-weight:600}.ov2 .ab-who-t p,.ov2 .ab-rule p{color:var(--body);margin:0;font-size:13.5px;line-height:1.55}.ov2 .ab-note{color:var(--body);margin:12px 4px 0;font-size:13.5px;line-height:1.55}.ov2 .ab-note a{color:var(--accent-ink)}.ov2 .ab-rule em{font-style:normal;font:500 10px/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-self:flex-start;padding:4px 9px}.ov2 .ab-rule[data-status=yes] em{color:var(--good);background:#197d4a1a}.ov2 .ab-rule[data-status=no] em{background:var(--accent-sub);color:var(--accent-ink)}.ov2 .ab-rule[data-status=part] em{background:var(--sunk);color:var(--body)}.ov2 .ab-rule h3{letter-spacing:-.015em;color:var(--ink);margin:0;font-size:15.5px;font-weight:600}.ov2 .ab-rule pre{background:var(--night);font:400 12px/1.6 var(--mono);color:#ff8a5c;white-space:pre;border-radius:9px;margin:auto 0 0;padding:12px 14px}.ov2 .ab-rule[data-status=no] pre{color:#ffffff8c;-webkit-text-decoration:line-through #f74000b3;text-decoration:line-through #f74000b3}@media (max-width:900px){.ov2 .ab,.ov2 .ab-who,.ov2 .ab-rules{grid-template-columns:minmax(0,1fr)}.ov2 .ab-row{grid-template-columns:24px minmax(0,1fr)}.ov2 .ab-wait{grid-column:2;justify-self:start}}.ov2 .ls2{border-radius:calc(var(--r) + 3px);background:var(--surface);max-width:560px;box-shadow:var(--shell-shadow);gap:10px;padding:16px 18px;display:grid}.ov2 .ls2-stamp{font:600 10.5px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-ink);align-items:center;gap:8px;margin:0;display:inline-flex}.ov2 .ls2-stamp i{background:var(--accent);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #f7400029}.ov2 .ls2.is-live .ls2-stamp{color:var(--good)}.ov2 .ls2.is-live .ls2-stamp i{background:var(--good);box-shadow:0 0 0 3px #197d4a29}.ov2 .ls2-note{color:var(--body);margin:0;font-size:13.5px;line-height:1.55}.ov2 .ls2 dl{border-top:1px dashed var(--line);flex-wrap:wrap;gap:6px 22px;margin:0;padding-top:10px;display:flex}.ov2 .ls2 dt{font:500 9.5px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mute);margin-bottom:5px}.ov2 .ls2 dd{font:500 12px/1.3 var(--mono);color:var(--ink);margin:0}.ov2 .ls2 a{color:var(--accent-ink)}.ov2 .lc2{border-radius:calc(var(--r) + 3px);background:var(--hatch);box-shadow:var(--shell-shadow);gap:3px;margin:0;padding:3px;list-style:none;display:grid}.ov2 .lc2 li{border-radius:var(--r);background:var(--surface);box-shadow:var(--tile-shadow);grid-template-columns:34px minmax(0,1fr) auto;align-items:baseline;gap:14px;padding:15px 20px;display:grid}.ov2 .lc2 span{font:500 11px/1 var(--mono);color:var(--accent-ink)}.ov2 .lc2 p{color:var(--ink);margin:0;font-size:14.5px;line-height:1.55}.ov2 .lc2 em{border:1px dashed var(--line-2);font-style:normal;font:500 10px/1.2 var(--mono);color:var(--mute);white-space:nowrap;border-radius:999px;padding:3px 8px}.ov2 .lp{border-radius:calc(var(--r) + 3px);background:var(--hatch);box-shadow:var(--shell-shadow);gap:3px;margin:0;padding:3px;list-style:none;display:grid}.ov2 .lp-row{border-radius:var(--r);background:var(--surface);box-shadow:var(--tile-shadow);grid-template-columns:minmax(0,.8fr) minmax(0,1fr) minmax(0,1.8fr) auto;align-items:center;gap:8px 22px;padding:16px 20px;display:grid}.ov2 .lp-who{color:inherit;gap:4px;text-decoration:none;display:grid}.ov2 .lp-who b{color:var(--ink);font-size:15.5px;font-weight:600}.ov2 .lp-who span{font:400 10.5px/1 var(--mono);color:var(--mute);transition:color .2s var(--ease);align-items:center;gap:3px;display:inline-flex}@media (hover:hover){.ov2 .lp-who:hover span{color:var(--accent-ink)}}.ov2 .lp-role{color:var(--ink);font-size:13.5px;font-weight:500;line-height:1.45}.ov2 .lp-data{color:var(--body);font-size:13px;line-height:1.55}.ov2 .lp-ev{background:var(--sunk);font:500 10.5px/1.3 var(--mono);color:var(--body);white-space:nowrap;border-radius:6px;padding:3px 8px}.ov2 .lm2{border-radius:calc(var(--r) + 3px);background:var(--hatch);box-shadow:var(--shell-shadow);grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:3px;display:grid}.ov2 .lm2-a{border-radius:var(--r);background:var(--surface);box-shadow:var(--tile-shadow);color:inherit;transition:background-color .25s var(--ease);flex-direction:column;gap:8px;padding:20px 22px;text-decoration:none;display:flex}@media (hover:hover){.ov2 a.lm2-a:hover{background:var(--paper)}.ov2 a.lm2-a:hover em svg{transform:translate(3px)}}.ov2 .lm2-a b{color:var(--ink);font-size:16px;font-weight:600}.ov2 .lm2-a span{color:var(--body);font-size:13.5px;line-height:1.55}.ov2 .lm2-a span a{color:var(--accent-ink)}.ov2 .lm2-a em{color:var(--ink);align-items:center;gap:6px;margin-top:auto;font-size:13.5px;font-style:normal;font-weight:600;display:inline-flex}.ov2 .lm2-a em svg{transition:transform .3s var(--ease-back)}.ov2 .lm2-a.is-ask{background:var(--accent-sub)}@media (max-width:900px){.ov2 .lp-row{grid-template-columns:minmax(0,1fr) auto}.ov2 .lp-role,.ov2 .lp-data{grid-column:1/-1}.ov2 .lp-ev{grid-area:1/2}.ov2 .lm2{grid-template-columns:minmax(0,1fr)}.ov2 .lc2 li{grid-template-columns:28px minmax(0,1fr)}.ov2 .lc2 em{grid-column:2;justify-self:start}}.ov2 .fp2{border-radius:calc(var(--r-lg) + 3px);background:var(--hatch);box-shadow:var(--shell-shadow);margin:0;padding:3px}.ov2 .fp2-img{aspect-ratio:1;object-fit:cover;border-radius:var(--r-lg);width:100%;height:auto;display:block}.ov2 .fp2 figcaption{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;padding:12px 14px 10px;display:flex}.ov2 .fp2 figcaption b{color:var(--ink);font-size:14px;font-weight:600}.ov2 .fp2 figcaption span{font:400 11px/1.3 var(--mono);color:var(--mute)}.ov2 .fs2{border-radius:calc(var(--r) + 3px);background:var(--hatch);box-shadow:var(--shell-shadow);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:3px;padding:3px;display:grid}.ov2 .fs2-prose{border-radius:var(--r);background:var(--surface);box-shadow:var(--tile-shadow);flex-direction:column;gap:14px;padding:26px 28px;display:flex}.ov2 .fs2-prose p{color:var(--body);margin:0;font-size:15px;line-height:1.7}.ov2 .fs2-prose .fs2-lede{letter-spacing:-.02em;color:var(--ink);font-size:19px;font-weight:600;line-height:1.4}.ov2 .fs2-prose a{color:var(--accent-ink)}.ov2 .fs2-prose blockquote{background:var(--accent-sub);border-radius:12px;margin:4px 0;padding:14px 18px}.ov2 .fs2-prose blockquote p{color:var(--ink);font-size:16px;line-height:1.55}.ov2 .fs2-live{border-radius:var(--r);background:var(--night);flex-direction:column;gap:12px;padding:22px;display:flex}.ov2 .fs2-k{font:500 10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#ffffff80;margin:0}.ov2 .fs2-live ul{gap:3px;margin:0;padding:0;list-style:none;display:grid}.ov2 .fs2-live li{background:var(--night-2);border-radius:10px;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:4px 10px;padding:12px 14px;display:grid}.ov2 .fs2-live li i{background:#3fbe84;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #3fbe842e}.ov2 .fs2-live li b{color:#f7f7f2;font-size:14px;font-weight:600}.ov2 .fs2-live li code{font:400 11px/1.3 var(--mono);color:#ffffff8c;overflow-wrap:anywhere;grid-column:2}.ov2 .fs2-live li em{font-style:normal;font:500 10.5px/1.3 var(--mono);color:#8fe0b6;text-align:right;grid-area:1/3}.ov2 .fs2-foot{color:#ffffff8c;margin:auto 0 0;font-size:12.5px;line-height:1.5}.ov2 .ft2{border-radius:calc(var(--r) + 3px);background:var(--hatch);box-shadow:var(--shell-shadow);gap:3px;padding:3px;display:grid}.ov2 .ft2-y{grid-template-columns:120px minmax(0,1fr);gap:3px;display:grid}.ov2 .ft2-y h3{border-radius:var(--r);background:var(--sunk);box-shadow:var(--tile-shadow);font:500 22px/1 var(--sans);letter-spacing:-.03em;color:var(--ink);margin:0;padding:18px}.ov2 .ft2-y ul{gap:3px;margin:0;padding:0;list-style:none;display:grid}.ov2 .ft2-y li{border-radius:var(--r);background:var(--surface);box-shadow:var(--tile-shadow);grid-template-columns:150px minmax(0,1fr);gap:4px 18px;padding:15px 20px;display:grid}.ov2 .ft2-when{font:500 11px/1.5 var(--mono);color:var(--mute);grid-row:span 2}.ov2 .ft2-y li b{color:var(--ink);font-size:15px;font-weight:600}.ov2 .ft2-note{color:var(--body);font-size:13.5px;line-height:1.5}.ov2 .fo2{border-radius:calc(var(--r) + 3px);background:var(--surface);box-shadow:var(--shell-shadow);gap:14px;padding:22px 24px;display:grid}.ov2 .fo2-bar{background:var(--sunk);height:14px;box-shadow:inset 0 0 0 1px var(--line);border-radius:999px;display:flex;position:relative;overflow:hidden}.ov2 .fo2-bar i{background:var(--accent);transform-origin:0;animation:tlGrow 1s var(--ease-back)both}.ov2 .fo2-bar u{background:var(--ink);flex:1}@supports (animation-timeline:view()){.ov2 .fo2-bar i{animation-timeline:view();animation-range:entry 15% cover 40%}}.ov2 .fo2-keys{flex-wrap:wrap;gap:10px 36px;display:flex}.ov2 .fo2-keys p{gap:4px;margin:0;display:grid}.ov2 .fo2-keys b{font:500 26px/1 var(--sans);letter-spacing:-.03em;color:var(--accent-ink)}.ov2 .fo2-keys p+p b{color:var(--ink)}.ov2 .fo2-keys span{font:400 11px/1.3 var(--mono);color:var(--mute)}.ov2 .fo2-note{color:var(--body);margin:0;font-size:14px;line-height:1.6}.ov2 .fo2-note a{color:var(--accent-ink)}.ov2 .fw2{border-radius:calc(var(--r) + 3px);background:var(--hatch);box-shadow:var(--shell-shadow);grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:3px;display:grid}.ov2 .fw2-card{border-radius:var(--r);background:var(--surface);min-width:0;box-shadow:var(--tile-shadow);flex-direction:column;display:flex;overflow:hidden}.ov2 .fw2-card header{border-bottom:1px solid var(--line);font:500 10.5px/1 var(--mono);color:var(--mute);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.ov2 .fw2-card header a{color:var(--body);align-items:center;gap:3px;text-decoration:none;display:inline-flex}.ov2 .fw2-card iframe{background:var(--surface);border:0;width:100%;height:520px}@media (max-width:900px){.ov2 .fs2,.ov2 .fw2,.ov2 .ft2-y{grid-template-columns:minmax(0,1fr)}.ov2 .ft2-y h3{padding:12px 16px;font-size:18px}.ov2 .ft2-y li{grid-template-columns:minmax(0,1fr)}.ov2 .ft2-when{grid-row:auto}}@media (prefers-reduced-motion:reduce){.ov2 .fo2-bar i{animation:none}}.ov2 .rg{border-radius:calc(var(--r) + 3px);background:var(--hatch);box-shadow:var(--shell-shadow);gap:3px;margin:0;padding:3px;list-style:none;display:grid}.ov2 .rg-row{border-radius:var(--r);background:var(--surface);box-shadow:var(--tile-shadow);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:center;gap:10px 26px;padding:16px 20px;display:grid}.ov2 .rg-row p{color:var(--ink);margin:0;font-size:14.5px;line-height:1.6}.ov2 .rg-rc{justify-self:start;gap:5px;display:grid}.ov2 .rg-rc em{font-style:normal;font:500 9.5px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}.ov2 .rg-rc code{background:var(--night);font:500 11px/1.45 var(--mono);color:#8fe0b6;overflow-wrap:anywhere;border-radius:7px;padding:5px 9px}.ov2 .rg-rc[data-kind=measured] code{color:#ffd08a}.ov2 .rg-rc[data-kind=none] code{border:1px dashed var(--line-2);color:var(--mute);background:0 0}.ov2 .rg.is-none .rg-row p{color:var(--body)}@media (max-width:800px){.ov2 .rg-row{grid-template-columns:minmax(0,1fr)}}.ov2 .pv{border-radius:calc(var(--r) + 3px);background:var(--hatch);box-shadow:var(--shell-shadow);grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px;display:grid}.ov2 .pv-g{border-radius:var(--r);background:var(--surface);box-shadow:var(--tile-shadow);flex-direction:column;gap:12px;padding:20px 22px;display:flex}.ov2 .pv-g h3{letter-spacing:-.015em;color:var(--ink);margin:0;font-size:16px;font-weight:600}.ov2 .pv-g dl{gap:10px;margin:0;display:grid}.ov2 .pv-g dl div{border-top:1px dashed var(--line);grid-template-columns:120px minmax(0,1fr);gap:12px;padding-top:10px;display:grid}.ov2 .pv-g dt{font:500 10.5px/1.5 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--mute)}.ov2 .pv-g dd{color:var(--body);margin:0;font-size:13.5px;line-height:1.55}.ov2 .pv-g div[data-not] dt{color:var(--good)}.ov2 .pv-g ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ov2 .pv-g li{color:var(--ink);grid-template-columns:16px minmax(0,1fr);gap:8px;font-size:14px;line-height:1.5;display:grid}.ov2 .pv-g li:before{content:"";background:var(--accent);width:12px;height:2px;margin-top:10px}.ov2 .pk{border-radius:calc(var(--r) + 3px);background:var(--hatch);box-shadow:var(--shell-shadow);gap:3px;margin:0;padding:3px;list-style:none;display:grid}.ov2 .pk li{border-radius:var(--r);background:var(--surface);box-shadow:var(--tile-shadow);grid-template-columns:170px minmax(0,1fr);align-items:baseline;gap:16px;padding:15px 20px;display:grid}.ov2 .pk b{font:600 14px/1.3 var(--mono);color:var(--ink)}.ov2 .pk span{color:var(--body);font-size:14px;line-height:1.55}.ov2 .pk li[data-open]{background:var(--accent-sub)}.ov2 .pk li[data-open] b{color:var(--accent-ink)}@media (max-width:900px){.ov2 .pv{grid-template-columns:minmax(0,1fr)}.ov2 .pv-g dl div,.ov2 .pk li{grid-template-columns:minmax(0,1fr);gap:4px}}.ov2 .pick2x{border-radius:calc(var(--r) + 3px);background:var(--hatch);max-width:600px;box-shadow:var(--shell-shadow);grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px;display:grid}.ov2 .pick2x a{border-radius:var(--r);background:var(--surface);box-shadow:var(--tile-shadow);color:inherit;transition:background-color .25s var(--ease);gap:5px;padding:14px 16px;text-decoration:none;display:grid}@media (hover:hover){.ov2 .pick2x a:hover{background:var(--paper)}}.ov2 .pick2x b{color:var(--ink);font-size:16px;font-weight:600}.ov2 .pick2x span{color:var(--body);font-size:13px;line-height:1.45}.ov2 .pick2x em{font-style:normal;font:500 10px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-ink)}.ov2 .cp{border-radius:calc(var(--r) + 3px);background:var(--hatch);box-shadow:var(--shell-shadow);grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:3px;padding:3px;display:grid}.ov2 .cp-in{border-radius:var(--r);background:var(--surface);box-shadow:var(--tile-shadow);flex-direction:column;gap:12px;padding:22px 24px;display:flex}.ov2 .cp-in label{gap:6px;display:grid}.ov2 .cp-in label span{font:500 10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}.ov2 .cp-in label b{font:500 38px/1 var(--sans);letter-spacing:-.04em;color:var(--ink);font-variant-numeric:tabular-nums}.ov2 .cp-in input[type=range]{width:100%;accent-color:var(--accent);cursor:pointer}.ov2 .cp-scale{font:400 10.5px/1 var(--mono);color:var(--mute);justify-content:space-between;margin:-6px 0 0;display:flex}.ov2 .cp-note{color:var(--body);margin:auto 0 0;font-size:13px;line-height:1.5}.ov2 .cp-rows{gap:3px;margin:0;padding:0;list-style:none;display:grid}.ov2 .cp-row{border-radius:var(--r);background:var(--night);transition:background-color .25s var(--ease);grid-template-columns:80px minmax(0,1fr) 110px;align-items:center;gap:4px 16px;padding:14px 20px;display:grid}.ov2 .cp-name{color:#f7f7f2;font-size:14.5px;font-weight:600}.ov2 .cp-bar{background:#ffffff14;border-radius:999px;height:8px;overflow:hidden}.ov2 .cp-bar i{height:100%;transition:width .45s var(--ease-back);background:#ffffff59;border-radius:999px;display:block}.ov2 .cp-total{font:500 20px/1 var(--sans);letter-spacing:-.03em;color:#f7f7f2;text-align:right;font-variant-numeric:tabular-nums}.ov2 .cp-how{font:400 11px/1.4 var(--mono);color:#ffffff80;grid-column:2/-1}.ov2 .cp-row[data-best]{box-shadow:inset 0 0 0 1.5px var(--accent)}.ov2 .cp-row[data-best] .cp-bar i{background:var(--accent)}.ov2 .cp-row[data-best] .cp-total{color:#ff8a5c}.ov2 .cp-row[data-no]{opacity:.55}.ov2 .cp-row[data-no] .cp-total{font:500 11px/1.3 var(--mono);color:#fff9}.ov2 .pk2{border-radius:calc(var(--r) + 3px);background:var(--hatch);box-shadow:var(--shell-shadow);grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;padding:3px;display:grid}.ov2 .pk2-t{border-radius:var(--r);background:var(--surface);box-shadow:var(--tile-shadow);flex-direction:column;gap:6px;padding:18px 20px;display:flex}.ov2 .pk2-n{font:500 11px/1 var(--mono);color:var(--body);justify-content:space-between;align-items:center;gap:8px;margin:0;display:flex}.ov2 .pk2-n em{background:var(--accent);font-style:normal;font:600 9.5px/1.2 var(--mono);color:#fff;border-radius:999px;padding:3px 7px}.ov2 .pk2-t b{font:500 30px/1 var(--sans);letter-spacing:-.04em;color:var(--ink)}.ov2 .pk2-t span{color:var(--body);font-size:13px}.ov2 .pk2-t i{border-top:1px dashed var(--line);font-style:normal;font:500 12px/1 var(--mono);color:var(--ink);margin-top:6px;padding-top:8px}.ov2 .pk2-t[data-best]{background:var(--accent-sub)}.ov2 .pk2-t[data-best] i{color:var(--accent-ink)}.ov2 .ent2{border-radius:calc(var(--r) + 3px);background:var(--night);box-shadow:var(--shell-shadow);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;margin-top:3px;padding:24px 26px;display:grid}.ov2 .ent2-k{font:500 10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#ff8a5c;margin:0 0 8px}.ov2 .ent2 h3{letter-spacing:-.02em;color:#f7f7f2;margin:0 0 8px;font-size:20px;font-weight:600}.ov2 .ent2 p:not(.ent2-k){color:#ffffffa8;max-width:62ch;margin:0;font-size:14px;line-height:1.6}@media (max-width:900px){.ov2 .cp,.ov2 .ent2{grid-template-columns:minmax(0,1fr)}.ov2 .pk2{grid-template-columns:repeat(2,minmax(0,1fr))}.ov2 .cp-row{grid-template-columns:70px minmax(0,1fr) auto}}@media (max-width:520px){.ov2 .pick2x{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.ov2 .cp-bar i{transition:none}}.ov2.film{background:var(--night);min-height:100vh;color:var(--night-ink,#f4f4f2);align-content:start;justify-items:center;gap:14px;padding:24px 16px 48px;display:grid}.ov2.film>*{width:min(1280px,100%);margin:0}.ov2 .film-head{font:500 11.5px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#f4f4f28c;justify-content:space-between;gap:16px;display:flex}.ov2 .film-head span:last-child{font-variant-numeric:tabular-nums;color:#f4f4f2}.ov2 .film-shell{border-radius:calc(var(--r) + 3px);background:repeating-linear-gradient(-45deg,#ffffff12 0 1px,transparent 1px 5px),var(--night-3);padding:3px;box-shadow:0 0 0 1px #ffffff0f,0 18px 50px #0006}.ov2 .film-frame{aspect-ratio:16/9;border-radius:var(--r);background:var(--paper);width:100%;height:auto;display:block}.ov2 .film-bar{align-items:center;gap:14px;display:flex}.ov2 .film-bar .btn{min-width:88px}.ov2 .film-bar input{accent-color:var(--accent);flex:1}.ov2 .film-vo{font:500 16px/1.5 var(--sans);color:#f4f4f2;align-items:baseline;gap:12px;min-height:1.5em;display:flex}.ov2 .film-vo span{font:600 10px/1 var(--mono);letter-spacing:.08em;color:var(--accent);flex:none}.ov2 .film-scenes{flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.ov2 .film-scenes button{font:500 12px/1 var(--mono);color:#f4f4f2b3;cursor:pointer;background:0 0;border:1px solid #ffffff24;border-radius:999px;padding:8px 13px;transition:border-color .2s,color .2s}.ov2 .film-scenes button b{color:#f4f4f273;font-variant-numeric:tabular-nums;margin-right:6px;font-weight:600}.ov2 .film-scenes button:hover{color:#fff;border-color:#ffffff4d}.ov2 .film-scenes button[aria-current]{color:#fff;border-color:var(--accent)}.ov2 .film-keys{font:500 11px/1.4 var(--mono);color:#f4f4f266}
