.csv2{--status-ok:#2f8a5b;--status-ok-bg:#ecf6f0;--status-edge:#b88517;--status-edge-bg:#fbf3df;--status-harm:#b34141;--status-harm-bg:#fbeaea;--white:#fff;--shadow-card:0 1px 3px #0f172a0f, 0 4px 12px #0f172a0a;--shadow-lg:0 4px 12px #0f172a0f, 0 16px 48px #0f172a14;--shadow-glow-blue:0 0 24px #3b82f61f;--ease-out:cubic-bezier(.4, 0, .2, 1);font-family:var(--font-montserrat),-apple-system,system-ui,sans-serif;background:var(--white);color:var(--slate-800);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.55}.csv2,.csv2 :where(:not(.btn)){box-sizing:border-box;margin:0;padding:0}.csv2 h1,.csv2 h2,.csv2 h3{font-family:var(--font-poppins),sans-serif;color:var(--heading-color);text-wrap:balance}.csv2 .csv2-accent{color:var(--blue-600)}.csv2 .csv2-grain{position:relative}.csv2 .csv2-grain:after{content:"";opacity:.035;pointer-events:none;z-index:1;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:256px 256px;position:absolute;inset:0}.csv2 .csv2-fi{stroke:currentColor;fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.csv2 .csv2-hero{background:var(--slate-900);padding:120px 32px 110px;position:relative;overflow:clip}.csv2 .csv2-hero-bg{z-index:0;grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(3,1fr);display:grid;position:absolute;inset:0}.csv2 .csv2-hero-bg[data-tiles="1"]{grid-template-rows:1fr;grid-template-columns:1fr}.csv2 .csv2-hero-bg img{object-fit:cover;filter:brightness(.32)saturate(.55)blur(5px);width:100%;height:100%;display:block;transform:scale(1.04)}.csv2 .csv2-hero-bg:after{content:"";background:linear-gradient(90deg,#0f172af5,#0f172aed 55%,#0f172ad1),linear-gradient(#0f172ab3,#0f172a94 45%,#0f172ad1);position:absolute;inset:0}.csv2 .csv2-hero-bg[data-tone=dark] img{filter:brightness(.62)saturate(.85)blur(5px)}.csv2 .csv2-hero-bg[data-tone=dark]:after{background:linear-gradient(90deg,#0f172ae0,#0f172ac7 55%,#0f172a8c),linear-gradient(#0f172a73,#0f172a59 45%,#0f172aa6)}.csv2 .csv2-hero-inner{z-index:2;max-width:var(--content-width);grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:0 64px;margin:0 auto;display:grid;position:relative}.csv2 .csv2-hero-head{flex-direction:column;grid-area:1/1;align-items:flex-start;display:flex}.csv2 .csv2-crumb{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:.02em;color:var(--blue-400);background:#0f172a73;border:1px solid #ffffff38;border-radius:999px;align-items:center;margin-bottom:26px;padding:7px 16px;font-size:13px;font-weight:600;display:inline-flex}.csv2 .csv2-hero h1{font-weight:700;font-size:var(--h1-compact);letter-spacing:-.025em;color:var(--white);margin-bottom:22px;line-height:1.07}.csv2 .csv2-hero h1 .csv2-accent{color:var(--blue-400)}.csv2 .csv2-hero-sub{font-family:var(--font-poppins),sans-serif;letter-spacing:-.01em;color:#fffffff0;text-shadow:0 1px 14px #0f172ab3;max-width:44ch;margin-bottom:32px;font-size:calc(clamp(1.2rem,2vw,1.5rem));font-weight:500;line-height:1.4}.csv2 .csv2-hero-side{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow-lg);background:#0f172a8c;border:1px solid #ffffff24;border-radius:18px;flex-direction:column;grid-area:1/2/span 2;justify-content:space-between;align-self:stretch;gap:20px;margin-top:62px;padding:28px 26px;display:flex}.csv2 .csv2-hs-brand{align-items:center;gap:12px;display:flex}.csv2 .csv2-hs-brand img{width:38px;height:38px}.csv2 .csv2-hs-name{font-family:var(--font-poppins),sans-serif;letter-spacing:-.01em;color:var(--white);font-size:19px;font-weight:600}.csv2 .csv2-hero-side p{color:#ffffffc7;font-size:14px}.csv2 .csv2-hs-meta{border-top:1px solid #ffffff1a;flex-direction:column;gap:11px;padding-top:18px;display:flex}.csv2 .csv2-hs-row{align-items:center;gap:10px;font-size:13.5px;display:flex}.csv2 .csv2-hs-key{color:#ffffff8c;min-width:62px}.csv2 .csv2-hs-row a,.csv2 .csv2-hs-val{color:#ffffffeb;font-weight:600;text-decoration:none}.csv2 .csv2-hs-row a:hover{color:var(--blue-400)}.csv2 .csv2-hs-features{border-top:1px solid #ffffff1a;padding-top:18px}.csv2 .csv2-hs-label{letter-spacing:.02em;color:#ffffff8c;margin-bottom:12px;font-size:13px;font-weight:600}.csv2 .csv2-hs-list{flex-direction:column;gap:1px;display:flex}.csv2 .csv2-hs-item,.csv2 .csv2-hs-list a{color:#fff9;align-items:center;gap:9px;padding:7px 0;text-decoration:none;display:flex}.csv2 .csv2-hs-list .csv2-fi{width:17px;height:17px}.csv2 .csv2-hs-fname{color:#ffffffe6;font-size:12.5px;font-weight:600;line-height:1.25}.csv2 .csv2-hs-list a:hover,.csv2 .csv2-hs-list a:hover .csv2-hs-fname{color:var(--blue-400)}.csv2 .csv2-hero-summary{grid-area:2/1;width:100%;margin-top:18px}.csv2 .csv2-hsum-block{padding:0 0 30px 44px;position:relative}.csv2 .csv2-hsum-block:last-child{padding-bottom:0}.csv2 .csv2-hsum-block:before{content:"";background:linear-gradient(#ffffff38,#60a5fa8c);width:2px;position:absolute;top:26px;bottom:-2px;left:9px}.csv2 .csv2-hsum-block:last-child:before{display:none}.csv2 .csv2-hsum-dot{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a8c;border:2px solid #ffffff61;border-radius:50%;width:20px;height:20px;position:absolute;top:3px;left:0}.csv2 .csv2-hsum-done .csv2-hsum-dot{border-color:var(--blue-400);background:var(--blue-500);box-shadow:0 0 0 4px #3b82f638}.csv2 .csv2-hsum-done .csv2-hsum-dot:after{content:"";border-bottom:2px solid #fff;border-left:2px solid #fff;width:8px;height:5px;margin:auto;position:absolute;inset:0;transform:rotate(-45deg)translate(1px,-1px)}.csv2 .csv2-hsum-label{letter-spacing:.02em;color:var(--blue-400);margin-bottom:10px;font-size:13px;font-weight:600}.csv2 .csv2-hsum-block p{color:#ffffffe6;text-shadow:0 1px 16px #0f172a99;max-width:62ch;font-size:16px;font-weight:500;line-height:1.6}.csv2 .csv2-hsum-block p+p{margin-top:12px}.csv2 .csv2-story{padding:56px 32px 24px}.csv2 .csv2-story-layout{max-width:var(--content-width);grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:64px;margin:0 auto;display:grid}.csv2 .csv2-story-main{min-width:0}.csv2 .csv2-chapter{margin-bottom:52px}.csv2 .csv2-story-main>.csv2-chapter:last-child{margin-bottom:0}.csv2 .csv2-chapter h2{letter-spacing:-.02em;margin-bottom:16px;font-size:calc(clamp(1.5rem,2.6vw,1.9rem));font-weight:600}.csv2 .csv2-chapter p{color:var(--slate-700);margin-bottom:14px}.csv2 .csv2-chapter ul{color:var(--slate-700);margin:0 0 14px 22px;list-style:outside}.csv2 .csv2-chapter li{margin-bottom:6px}.csv2 .csv2-said{color:var(--slate-800)}.csv2 .csv2-chapter,.csv2 .csv2-related{scroll-margin-top:90px}.csv2 .csv2-story-side{flex-direction:column;gap:20px;max-height:calc(100vh - 122px);display:flex;position:sticky;top:90px;overflow-y:auto}.csv2 .csv2-side-card{background:var(--white);border:1px solid var(--slate-200);box-shadow:var(--shadow-card);border-radius:16px;padding:22px 24px}.csv2 .csv2-side-label{color:var(--blue-600);margin-bottom:12px;font-size:13px;font-weight:600}.csv2 .csv2-side-toc ol{flex-direction:column;gap:11px;list-style:none;display:flex}.csv2 .csv2-side-toc a{color:var(--slate-600);border-left:2px solid var(--slate-200);transition:all .2s var(--ease-out);padding-left:12px;font-size:13.5px;line-height:1.35;text-decoration:none;display:block}.csv2 .csv2-side-toc a:hover{color:var(--blue-700);border-color:var(--blue-400)}.csv2 .csv2-pullquote{background:radial-gradient(ellipse 80% 90% at 15% 0,#3b82f629,transparent 60%),var(--slate-900);color:var(--white);box-shadow:var(--shadow-lg);border-radius:18px;margin:56px 0;padding:40px 44px}.csv2 .csv2-pullquote-text{font-family:var(--font-poppins),sans-serif;letter-spacing:-.015em;color:var(--white);margin-bottom:24px;font-size:calc(clamp(1.3rem,2.4vw,1.7rem));font-weight:600;line-height:1.35}.csv2 .csv2-pq-attr{align-items:center;gap:14px;display:flex}.csv2 .csv2-pq-attr img{object-fit:cover;border:2px solid #ffffff40;border-radius:50%;width:44px;height:44px}.csv2 .csv2-pq-name{font-size:15px;font-weight:600}.csv2 .csv2-pq-role{color:var(--slate-400);font-size:13px}.csv2 .csv2-vignette{background:var(--slate-900);box-shadow:var(--shadow-lg);font-family:var(--font-mono),monospace;border-radius:16px;margin:56px 0;overflow:hidden}.csv2 .csv2-vig-bar,.csv2 .csv2-vig-foot{letter-spacing:.05em;color:var(--slate-400);justify-content:space-between;align-items:center;padding:13px 20px;font-size:12px;font-weight:500;display:flex}.csv2 .csv2-vig-bar{border-bottom:1px solid #ffffff14}.csv2 .csv2-vig-foot{color:var(--slate-500);border-top:1px solid #ffffff14}.csv2 .csv2-vig-live{color:var(--status-ok)}.csv2 .csv2-vig-rows{padding:8px 0 4px}.csv2 .csv2-vig-row{justify-content:space-between;align-items:center;gap:14px;padding:11px 20px;display:flex}.csv2 .csv2-vig-user{color:var(--slate-200);font-size:13.5px}.csv2 .csv2-chip{letter-spacing:.1em;white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:10px;font-weight:700}.csv2 .csv2-chip-ok{background:var(--status-ok-bg);color:var(--status-ok)}.csv2 .csv2-chip-edge{background:var(--status-edge-bg);color:var(--status-edge)}.csv2 .csv2-chip-harm{background:var(--status-harm-bg);color:var(--status-harm)}.csv2 .csv2-vig-hot{animation:csv2-rowflash 7s var(--ease-out) infinite;position:relative}.csv2 .csv2-vig-hot .csv2-vig-user{animation:csv2-redact 7s var(--ease-out) infinite}.csv2 .csv2-vig-hot .csv2-chip-live{animation:7s step-end infinite csv2-chipswap}.csv2 .csv2-vig-hot .csv2-chip-after{opacity:0;animation:7s step-end infinite csv2-chipin;position:absolute;right:20px}@keyframes csv2-rowflash{0%,30%{background:0 0}34%,40%{background:#f59e0b29}46%,88%{background:#ef444412}94%,to{background:0 0}}@keyframes csv2-redact{0%,40%{filter:none;opacity:1;text-decoration:none}46%,88%{filter:blur(3px);opacity:.45;text-decoration:line-through}94%,to{filter:none;opacity:1;text-decoration:none}}@keyframes csv2-chipswap{0%,45%{opacity:1}46%,88%{opacity:0}89%,to{opacity:1}}@keyframes csv2-chipin{0%,45%{opacity:0}46%,88%{opacity:1}89%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.csv2 .csv2-vig-hot,.csv2 .csv2-vig-hot .csv2-chip-after,.csv2 .csv2-vig-hot .csv2-chip-live,.csv2 .csv2-vig-hot .csv2-vig-user{animation:none}.csv2 .csv2-vig-hot .csv2-chip-after{display:none}}.csv2 .csv2-change{background:linear-gradient(180deg,var(--white),var(--slate-50));padding:36px 32px 72px}.csv2 .csv2-change h2{font-size:var(--h2-section);letter-spacing:-.025em;text-align:center;margin-bottom:36px;font-weight:700}.csv2 .csv2-change-card{max-width:var(--content-width);background:var(--white);border:1px solid var(--slate-200);box-shadow:var(--shadow-card);border-radius:16px;margin:0 auto;overflow:hidden}.csv2 .csv2-change-head,.csv2 .csv2-change-row{border-bottom:1px solid var(--slate-100);grid-template-columns:1fr 56px 1fr;display:grid}.csv2 .csv2-change-head{color:var(--slate-500);padding:16px 28px;font-size:13px;font-weight:600}.csv2 .csv2-change-head-after{color:var(--blue-600)}.csv2 .csv2-change-row{align-items:center;padding:20px 28px}.csv2 .csv2-change-row:last-child{border-bottom:none}.csv2 .csv2-change-before{color:var(--slate-500)}.csv2 .csv2-change-after{color:var(--slate-900);font-weight:600}.csv2 .csv2-change-arrow{text-align:center;color:var(--blue-500);font-weight:700}.csv2 .csv2-bigquote{padding:var(--section-pad) 32px;background:radial-gradient(ellipse 70% 60% at 20% 0,#3b82f638,transparent 60%),radial-gradient(ellipse 60% 50% at 80% 100%,#1d4ed82e,transparent 60%),var(--slate-900);color:var(--white)}.csv2 .csv2-bigquote-in{max-width:var(--content-width-narrow);text-align:center;margin:0 auto}.csv2 .csv2-bigquote-text{font-family:var(--font-poppins),sans-serif;letter-spacing:-.02em;color:var(--white);margin-bottom:34px;font-size:calc(clamp(1.6rem,3.2vw,2.4rem));font-weight:600;line-height:1.3}.csv2 .csv2-bigquote .csv2-pq-attr{text-align:left;justify-content:center}.csv2 .csv2-related{padding:var(--section-pad) 0;background:var(--slate-50)}.csv2 .csv2-cust-head{max-width:var(--content-width);grid-template-columns:1fr auto;align-items:end;gap:32px;margin:0 auto 34px;padding:0 32px;display:grid}.csv2 .csv2-cust-head h2{font-size:var(--h2-section);letter-spacing:-.025em;white-space:nowrap;font-weight:700}.csv2 .csv2-cust-nav{gap:10px;display:flex}.csv2 .csv2-cnav{border:1px solid var(--slate-200);background:var(--white);cursor:pointer;width:44px;height:44px;color:var(--slate-700);border-radius:999px;justify-content:center;align-items:center;font-size:17px;transition:border-color .2s,transform .2s;display:flex}.csv2 .csv2-cnav:hover{border-color:var(--slate-900);transform:translateY(-1px)}.csv2 .csv2-cust-track{max-width:var(--content-width);scroll-snap-type:x mandatory;scroll-behavior:smooth;cursor:grab;-ms-overflow-style:none;scrollbar-width:none;gap:18px;margin:0 auto;padding:0 32px 10px;scroll-padding-left:32px;display:flex;overflow-x:auto}.csv2 .csv2-cust-track::-webkit-scrollbar{display:none}.csv2 .csv2-tst-slide{background:var(--slate-900);scroll-snap-align:start;min-height:440px;color:var(--white);-webkit-user-select:none;user-select:none;box-shadow:var(--shadow-lg);border-radius:16px;flex:0 0 min(1096px,94%);text-decoration:none;position:relative;overflow:hidden}.csv2 .csv2-tst-image{position:absolute;inset:0}.csv2 .csv2-tst-image img{object-fit:cover;width:100%;height:100%}.csv2 .csv2-tst-image:after{content:"";background:linear-gradient(90deg,#0f172a40,#0f172a99 55%,#0f172ac7);position:absolute;inset:0}.csv2 .csv2-tst-facts{z-index:2;-webkit-backdrop-filter:blur(14px)saturate(160%);backdrop-filter:blur(14px)saturate(160%);background:#0f172ab8;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;gap:20px;width:360px;max-width:calc(100% - 64px);padding:26px 28px;display:flex;position:absolute;top:48px;left:48px}.csv2 .csv2-tst-brand{border-bottom:1px solid #ffffff1f;align-items:center;gap:11px;padding-bottom:18px;display:flex}.csv2 .csv2-tst-brand img{width:34px;height:34px}.csv2 .csv2-tst-brand span{font-family:var(--font-poppins),sans-serif;letter-spacing:-.01em;font-size:17px;font-weight:600}.csv2 .csv2-tst-stats{flex-direction:column;gap:14px;display:flex}.csv2 .csv2-tst-stat{flex-direction:column;gap:2px;display:flex}.csv2 .csv2-tst-stat-num{font-family:var(--font-poppins),sans-serif;letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:calc(clamp(1.6rem,2.6vw,2.1rem));font-weight:700;line-height:1.05}.csv2 .csv2-tst-stat-label{color:#ffffffad;max-width:26ch;font-size:12px;font-weight:500;line-height:1.35}.csv2 .csv2-tst-quote-card{z-index:2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0f172ac7;border:1px solid #ffffff1a;border-radius:12px;width:420px;max-width:calc(100% - 64px);padding:32px 30px;position:absolute;top:48px;right:48px}.csv2 .csv2-tst-quote{font-family:var(--font-poppins),sans-serif;letter-spacing:-.005em;margin-bottom:24px;font-size:calc(clamp(1.05rem,1.5vw,1.3rem));font-weight:500;line-height:1.4}.csv2 .csv2-tst-attr{border-top:1px solid #ffffff1f;padding-top:16px}.csv2 .csv2-tst-name{font-size:14px;font-weight:600}.csv2 .csv2-tst-role{color:#ffffffa6;margin-top:3px;font-size:13px}.csv2 .csv2-tst-link{color:var(--white);border-bottom:1.5px solid #fff6;align-items:center;gap:8px;margin-top:18px;padding-bottom:2px;font-size:14px;font-weight:600;transition:gap .15s,border-color .2s;display:inline-flex}.csv2 .csv2-tst-slide:hover .csv2-tst-link{border-bottom-color:var(--white);gap:12px}@media (max-width:1023px){.csv2 .csv2-hero{padding:88px 24px 72px}.csv2 .csv2-hero-bg{grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(2,1fr)}.csv2 .csv2-hero-bg img{filter:brightness(.6)saturate(.7)blur(4px)}.csv2 .csv2-hero-bg:after{background:linear-gradient(#0f172ad6,#0f172acc 45%,#0f172ae6)}.csv2 .csv2-hero-inner{grid-template-columns:1fr;gap:32px}.csv2 .csv2-hero-head{order:1;grid-area:auto/1}.csv2 .csv2-hero-side{order:2;grid-area:auto/1;align-self:auto;margin-top:0}.csv2 .csv2-hero-summary{order:3;grid-area:auto/1;margin-top:0}.csv2 .csv2-story-layout{grid-template-columns:1fr;gap:40px}.csv2 .csv2-story-side{order:-1;max-height:none;position:static;overflow:visible}.csv2 .csv2-side-toc{display:none}.csv2 .csv2-change-head,.csv2 .csv2-change-row{grid-template-columns:1fr 40px 1fr;padding:16px 18px}.csv2 .csv2-pullquote{padding:30px 26px}.csv2 .csv2-bigquote,.csv2 .csv2-change,.csv2 .csv2-cust-head,.csv2 .csv2-cust-track,.csv2 .csv2-story{padding-left:24px;padding-right:24px}}@media (max-width:639px){.csv2 .csv2-hero{padding:72px 20px 56px}.csv2 .csv2-hero-side{padding:22px 20px}.csv2 .csv2-hero-sub{max-width:none;margin-bottom:26px;font-size:1.15rem}.csv2 .csv2-hsum-block{padding:0 0 26px 32px}.csv2 .csv2-hsum-block:before{top:22px;left:7px}.csv2 .csv2-hsum-dot{width:16px;height:16px;top:4px}.csv2 .csv2-hsum-done .csv2-hsum-dot:after{width:6px;height:4px}.csv2 .csv2-change-head{display:none}.csv2 .csv2-change-row{grid-template-columns:1fr;gap:8px;padding:20px}.csv2 .csv2-change-arrow{text-align:left;width:1em;transform:rotate(90deg)}.csv2 .csv2-change-after:before,.csv2 .csv2-change-before:before{content:attr(data-label);margin-bottom:4px;font-size:12px;font-weight:600;display:block}.csv2 .csv2-change-before:before{color:var(--slate-400)}.csv2 .csv2-change-after:before{color:var(--blue-600)}.csv2 .csv2-bigquote,.csv2 .csv2-change,.csv2 .csv2-story{padding-left:20px;padding-right:20px}.csv2 .csv2-chapter h2{font-size:1.35rem}.csv2 .csv2-pullquote{padding:26px 22px}.csv2 .csv2-pullquote-text{font-size:1.15rem}.csv2 .csv2-bigquote{padding:var(--section-pad) 20px}.csv2 .csv2-vig-bar,.csv2 .csv2-vig-foot,.csv2 .csv2-vig-row{padding:11px 14px}.csv2 .csv2-vig-row{gap:10px}.csv2 .csv2-vig-user{word-break:break-all;font-size:12px}.csv2 .csv2-chip{padding:3px 8px;font-size:9px}.csv2 .csv2-vig-hot .csv2-chip-after{right:14px}.csv2 .csv2-related{padding:var(--section-pad) 0}.csv2 .csv2-cust-head{grid-template-columns:1fr;gap:20px;padding-left:20px;padding-right:20px}.csv2 .csv2-cust-head h2{white-space:normal}.csv2 .csv2-cust-track{padding-left:20px;padding-right:20px}.csv2 .csv2-tst-slide{min-height:0}.csv2 .csv2-tst-image{aspect-ratio:16/10;position:relative;inset:auto}.csv2 .csv2-tst-facts{left:auto}.csv2 .csv2-tst-facts,.csv2 .csv2-tst-quote-card{border-bottom:none;border-left:none;border-right:none;border-radius:0;width:100%;max-width:100%;padding:24px 22px;position:relative;top:auto}.csv2 .csv2-tst-quote-card{right:auto}}
