@layer reset{*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-padding-top:var(--ds-nav-h,72px);hanging-punctuation:first last;overflow-x:clip}body{overscroll-behavior-y:none;min-height:100svh;overflow-x:clip}img,picture,video,canvas,svg,iframe{max-width:100%;display:block}img,video,picture{height:auto}input,button,textarea,select{font:inherit;color:inherit;letter-spacing:inherit}input,textarea,select{font-size:max(16px,1em)}button{cursor:pointer;text-align:inherit;background:0 0;border:0;padding:0}button,[role=button],[role=tab],a{touch-action:manipulation}button,[role=button],[role=tab]{-webkit-user-select:none;user-select:none}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}ul[role=list],ol[role=list]{padding:0;list-style:none}table{border-collapse:collapse;border-spacing:0}fieldset{border:0;min-width:0;padding:0}p,h1,h2,h3,h4,h5,h6,li,dd,figcaption,blockquote{overflow-wrap:break-word}h1,h2,h3,h4,h5,h6{font:inherit}[hidden]{display:none}:target{scroll-margin-top:var(--ds-nav-h,72px)}}@layer tokens{:root{--p-blue-50:#eef5ff;--p-blue-100:#d9e8fe;--p-blue-200:#b6d3fc;--p-blue-300:#80b3f9;--p-blue-400:#4793f6;--p-blue-500:#1778f2;--p-blue-550:#136be0;--p-blue-600:#0f63d2;--p-blue-700:#0c4fa9;--p-blue-800:#0b3f84;--p-blue-900:#0a2f61;--p-blue-950:#061c3c;--p-sky:#9fcbff;--p-steel-50:#f6f7f9;--p-steel-100:#eef0f3;--p-steel-150:#e3e6ea;--p-steel-200:#d3d7dd;--p-steel-250:#b9bec6;--p-steel-300:#a4aab3;--p-steel-400:#7e858f;--p-steel-500:#5f6670;--p-steel-600:#474d56;--p-steel-700:#353a41;--p-steel-750:#2c3036;--p-steel-800:#24272c;--p-steel-825:#1f2226;--p-steel-850:#1d2024;--p-steel-875:#1b1e22;--p-steel-900:#16181b;--p-steel-925:#111316;--p-steel-950:#0f1113;--p-ink:#15181c;--p-ink-2:#3a4049;--p-ink-3:#69707a;--p-paper:#eef0f3;--p-white:#fff;--p-on-dark:#f1f3f6;--p-on-dark-2:#c1c6ce;--p-on-dark-3:#868d97;--p-ok:#3ccb7f;--p-gain:#14945a;--p-gain-on-dark:#5fe3a1;--p-pool-warm:#e9b771;--p-warn:#f2a33a;--p-whatsapp:#25d366;--p-ink-a04:#15181c0a;--p-ink-a08:#15181c14;--p-ink-a12:#15181c1f;--p-ink-a20:#15181c33;--p-light-a05:#f1f3f60d;--p-light-a07:#f1f3f612;--p-light-a11:#f1f3f61c;--p-light-a20:#f1f3f633;--p-white-a07:#ffffff12;--p-white-a26:#ffffff42;--p-white-a42:#ffffff6b;--p-white-a70:#ffffffb3;--p-white-a88:#ffffffe0;--p-blue-a14:#1778f224;--p-font-sans:"Plus Jakarta Sans Variable", "Plus Jakarta Sans", ui-sans-serif, system-ui, sans-serif;--p-font-mono:"Geist Mono Variable", "Geist Mono", ui-monospace, "SFMono-Regular", monospace;--p-weight-body:450;--p-weight-label:500;--p-weight-strong:600;--p-weight-ui:650;--p-weight-display:700;--p-weight-stat:750;--p-space-0:0px;--p-space-1:4px;--p-space-2:8px;--p-space-3:12px;--p-space-4:16px;--p-space-5:20px;--p-space-6:24px;--p-space-8:32px;--p-space-10:40px;--p-space-12:48px;--p-space-16:64px;--p-space-20:80px;--p-space-24:96px;--p-space-32:128px;--p-space-40:160px;--p-radius-0:0px;--p-radius-2:2px;--p-radius-4:4px;--p-radius-6:6px;--p-radius-pill:999px;--p-radius-round:50%;--p-ease-out:cubic-bezier(.16, 1, .3, 1);--p-ease-in-out:cubic-bezier(.65, 0, .35, 1);--p-ease-spring:cubic-bezier(.34, 1.4, .64, 1);--p-ease-nav:cubic-bezier(.2, .8, .2, 1);--p-dur-instant:80ms;--p-dur-fast:.16s;--p-dur-base:.28s;--p-dur-slow:.6s;--p-dur-scene:.9s;--p-z-below:-1;--p-z-base:0;--p-z-raised:1;--p-z-sticky:50;--p-z-dock:80;--p-z-nav:100;--p-z-sheet:200;--p-z-toast:300;--p-bp-tablet:600px;--p-bp-desktop:1080px;--p-bp-wide:1440px;--p-steel-910:#15171a;--p-card-dark:#1a1d21;--p-card-dark-hover:#1e2126;--p-card-dark-open:#262a30;--p-card-dark-pc:#25292f;--p-on-dark-1b:#e9ecf1;--p-on-dark-soft:#aeb4bd;--p-ink-4:#8d949e;--p-paper-lit:#eceef1;--p-paper-shade:#e6e9ed;--p-paper-hover:#f5f6f8;--p-paper-soft:#f7f8fa;--p-white-2:#fbfcfd;--p-blue-hi:#5aa2ff;--p-blue-glow:#7fb6ff;--p-blue-pale:#cfe4ff;--p-blue-plate-hi:#3a8cf8;--p-blue-plate-lo:#0f66d6;--p-invalid:#e5484d;--p-invalid-a12:#e5484d1f;--p-them:#c2410c;--p-star:#ffc83d;--p-done:#0f9d58;--p-done-deep:#0b7d46;--p-blue-rgb:23 120 242;--p-blue-hi-rgb:71 147 246;--p-ink-rgb:21 24 28;--p-deep-rgb:15 17 19;--p-face-defect:linear-gradient(201deg, #25282e 8%, #1d1f23 52%, #191a1e 100%) #1d1f23;--p-face-defect-hover:linear-gradient(201deg, #292d33 8%, #1f2125 52%, #1a1b1f 100%) #202226;--p-face-lanepanel:linear-gradient(201deg, #24282e 6%, #1c1f23 50%, #17191c 100%) #1c1f23;--p-face-review:linear-gradient(201deg, #1f2227 12%, #17191d 70%);--p-face-review-hover:linear-gradient(201deg, #22262c 12%, #191b20 70%);--p-face-tab-dark:linear-gradient(180deg, #1f2226, #15171a) #1a1c1f;--p-face-tab-dark-hover:linear-gradient(180deg, #282c31, #1b1d21) #212428;--p-face-filter-dark:linear-gradient(180deg, #2a2e34, #212429);--p-face-filter-dark-hover:linear-gradient(180deg, #31363d, #272a30);--p-face-blue-plate:linear-gradient(180deg, #3a8cf8, #1778f2 55%, #0f66d6);--p-face-band-blue:linear-gradient(180deg, #2a87f6 0%, #1778f2 30%, #1470e6 70%, #0f63d2 100%) #1778f2;--p-face-cover-dark:linear-gradient(201deg, #1c2027 14%, #0e1013 100%);--p-face-cover-paper:linear-gradient(162deg, #fdfdfe 0%, #f1f4f8 62%, #eaeef3 100%);--p-face-tile-paper:linear-gradient(180deg, #f8f9fa 0%, #f2f3f5 100%);--p-face-tile-paper-hover:linear-gradient(180deg, #fff 0%, #f0f6ff 100%);--p-face-col-paper:linear-gradient(180deg, #fdfeff, #f8fafd 60%, #fbfcfe);--p-face-badge-paper:linear-gradient(148deg, #fbfbfc 0%, #f0f2f4 50%, #dadde2 100%);--p-face-rail-paper:linear-gradient(180deg, #f7f8fa 0%, #f3f5f7 100%);--p-face-tab-open-paper:linear-gradient(180deg, #f7f8f9, #eff1f3);--p-face-avatar-dark:radial-gradient(circle at 50% 28%, #4d5560, #2b3037 58%, #1b1e23);--p-face-photo-empty:linear-gradient(135deg, #e9ecf0, #c9d0d8);--p-face-orb:radial-gradient(circle at 50% 26%, #fff 0%, #d6e8ff 14%, #6aaaff 40%, #1778f2 68%, #0b4fb0 100%);--p-bar-vs:linear-gradient(90deg, #1068d8, #5aa6ff 30%, #b9dbff 50%, #5aa6ff 70%, #1068d8);--p-rail-blue:linear-gradient(180deg, #7db8ff, #1778f2 45%, #0f5fc8);--p-rail-blue-hover:linear-gradient(180deg, #a9d0ff, #4793f6 45%, #1778f2);--p-grain-tile:128px;--p-grain:url(/craft/ct-grain.png);--p-grain-soft:url(/craft/ct-grain-soft.png);--p-grain-faint:url(/craft/ct-grain-faint.png);--p-speck-light:url(/craft/ct-speck-light.png);--p-speck-light-faint:url(/craft/ct-speck-light-faint.png);--p-speck-dark:url(/craft/ct-speck-dark.png);--p-noise-tile:192px;--p-noise-w:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='192' height='192'><filter id='n' x='0' y='0' width='100%' height='100%' color-interpolation-filters='sRGB'><feTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='4' seed='11' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  1 0 0 0 -.55'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");--p-noise-k:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='192' height='192'><filter id='n' x='0' y='0' width='100%' height='100%' color-interpolation-filters='sRGB'><feTurbulence type='fractalNoise' baseFrequency='.86' numOctaves='4' seed='17' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  1.2 0 0 0 -.6'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");--p-noise-k-soft:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='192' height='192'><filter id='n' x='0' y='0' width='100%' height='100%' color-interpolation-filters='sRGB'><feTurbulence type='fractalNoise' baseFrequency='.86' numOctaves='4' seed='17' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  .45 0 0 0 -.21'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");--p-noise-spray-tile:240px;--p-noise-spray:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n' x='0' y='0' width='100%' height='100%' color-interpolation-filters='sRGB'><feTurbulence type='fractalNoise' baseFrequency='.62' numOctaves='2' seed='4' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  2.2 0 0 0 -1.12'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");--p-noise-spray-w:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n' x='0' y='0' width='100%' height='100%' color-interpolation-filters='sRGB'><feTurbulence type='fractalNoise' baseFrequency='.62' numOctaves='2' seed='4' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  2.2 0 0 0 -1.12'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");--p-brushed:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='256' height='128'><filter id='n' x='0' y='0' width='100%' height='100%' color-interpolation-filters='sRGB'><feTurbulence type='fractalNoise' baseFrequency='.004 .7' numOctaves='3' seed='9' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  .22 0 0 0 -.09'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");--p-nav-grain-tile:160px;--p-nav-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n' x='0' y='0' width='100%25' height='100%25' color-interpolation-filters='sRGB'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='4' seed='11' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1.6 0 0 0 -.62'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--p-nav-grain-fine:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n' x='0' y='0' width='100%25' height='100%25' color-interpolation-filters='sRGB'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.86' numOctaves='4' seed='17' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .08 0 0 0 0 .09 0 0 0 0 .11 .055 0 0 0 -.019'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--p-nav-grain-light:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n' x='0' y='0' width='100%25' height='100%25' color-interpolation-filters='sRGB'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' seed='5' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 1 0 0 0 -.42'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--p-pool-headline:radial-gradient(44% 40% at 20% 30%, #fffffff2, #fff0 72%);--p-pool-centre:radial-gradient(70% 55% at 50% 48%, #ffffffc7, #fff0 72%);--p-pool-cta:radial-gradient(56% 44% at 50% 30%, #fffffff2, #fff6 45%, #fff0 75%);--p-pool-cool:radial-gradient(75% 42% at 50% 78%, #1778f20d, #1778f200 75%);--p-vignette-paper:radial-gradient(130% 100% at 50% 38%, #15181c00 58%, #15181c13 100%);--p-vignette-dark:radial-gradient(130% 110% at 50% 46%, #0000 56%, #0000006b 100%);--p-horizon-blue:radial-gradient(62% 100% at 50% 112%, #1778f229, #1778f20d 45%, #1778f200 75%) center bottom / 100% 360px no-repeat;--p-foot-top-light:radial-gradient(50% 560px at 50% 0%, #4793f629, #4793f60b 52%, #4793f600 100%);--p-top-shade-paper:linear-gradient(180deg, #15181c13, #15181c00 140px);--p-top-shade-dark:linear-gradient(180deg, #00000047, #0000 180px);--p-top-light-blue:radial-gradient(70% 520px at 50% -60px, #fff3, #fff0 70%);--p-top-light-process:linear-gradient(180deg, #1834686b 0, #14285029 22%, #15171a00 48%);--p-foot-shade-paper:linear-gradient(0deg, #15181c0b, #15181c00 220px);--p-bounce-blue:linear-gradient(0deg, #1778f217, #1778f200 320px);--p-pointer-light-dark:#6096f01c;--p-pointer-light-paper:#ffffff12;--p-text-bloom:0 0 42px #1778f261;--p-hair-w:linear-gradient(90deg, #fff0 6%, #ffffff29 50%, #fff0 94%);--p-hair-k:linear-gradient(90deg, #15181c00 6%, #15181c1f 50%, #15181c00 94%);--p-hair-dark-bright:linear-gradient(90deg, #fff0, #ffffff29 22%, #ffffff4d 50%, #ffffff29 78%, #fff0);--p-hair-group:linear-gradient(90deg, #15181c1a, #15181c12 60%, #15181c08);--p-streak-blue:linear-gradient(90deg, #1778f200, #1778f28c 30%, #1778f2 50%, #1778f28c 70%, #1778f200);--p-ring-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);--p-ring-dark:linear-gradient(180deg, #ffffff2b, #ffffff0a 45%, #ffffff12);--p-ring-dark-row:linear-gradient(180deg, #ffffff1a, #ffffff06 60%, #ffffff0a);--p-ring-dark-open:linear-gradient(180deg, #4793f699, #ffffff1f 30%, #ffffff0a 75%, #ffffff0f);--p-ring-blue-panel:linear-gradient(180deg, #ffffff57, #ffffff14 30%, #ffffff08 70%, #8cb4ff24);--p-ring-paper:linear-gradient(180deg, #1778f259, #15181c1a 30%, #15181c29);--p-ring-paper-col:linear-gradient(180deg, #1778f28c, #1778f229 22%, #15181c14 60%, #15181c1f);--p-toplight-mask:linear-gradient(180deg, #000 0%, #00000059 45%, transparent 75%);--p-sheen:linear-gradient(112deg, #fff0 38%, #ffffff57 48%, #fff0 58%);--p-sweep-band:linear-gradient(100deg, #fff0 20%, #ffffff13 50%, #fff0 80%);--p-seam-h:clamp(44px, 6.5vw, 96px);--p-seam-paper-dark:124 129 137;--p-seam-paper-dark-2:128 133 141;--p-seam-blue:134 178 240;--p-seam-process:30 64 130;--p-inset-top-dark:inset 0 1px 0 #ffffff0e;--p-inset-ring-dark:inset 0 0 0 1px #f1f3f60b;--p-inset-floor:inset 0 -48px 64px -48px #00000080;--p-inset-top-paper:inset 0 1px 0 #fff;--p-press:0 1px 0 #ffffff1f inset, 0 -1px 0 #00000040 inset;--p-shadow-paper-1:0 1px 2px #15181c14, 0 6px 14px -8px #15181c4d;--p-shadow-paper-2:0 1px 1px #15181c0d, 0 8px 14px -8px #15181c24, 0 30px 54px -26px #15181c52;--p-shadow-paper-3:0 1px 2px #15181c0f, 0 12px 24px -12px #15181c24, 0 50px 100px -56px #15181c80, 0 90px 140px -90px #1778f273;--p-shadow-paper-panel:0 1px 1px #15181c08, 0 4px 8px -2px #15181c0a, 0 16px 32px -10px #15181c1a, 0 44px 88px -28px #0f111352;--p-shadow-dark-1:0 1px 0 #00000059, 0 10px 24px -18px #000c;--p-shadow-dark-2:inset 0 1px 0 #ffffff0a, 0 1px 0 #0006, 0 18px 36px -24px #000000e6;--p-shadow-dark-3:0 40px 90px -44px #000000f2;--p-shadow-dark-plate:inset 0 1px 0 #ffffff0e, inset 0 0 0 1px #f1f3f60b, inset 0 -48px 64px -48px #00000080, 0 1px 0 #00000073, 0 28px 48px -30px #000000bf;--p-shadow-dark-open:0 1px 0 #0006, 0 28px 56px -30px #000000f2, 0 30px 70px -50px #1778f28c;--p-shadow-blue-1:0 1px 0 #041c504d, 0 12px 22px -14px #031640bf;--p-shadow-blue-2:0 0 0 1px #041a4a59, 0 2px 4px #041a4a2e, 0 40px 80px -36px #03143ccc;--p-shadow-blue-3:0 0 0 1px #041a4a59, 0 2px 4px #041a4a2e, 0 40px 80px -36px #03143ccc, 0 90px 140px -70px #03143c99;--p-shadow-blue-plate:inset 0 1px 0 #ffffff59, inset 0 -1px 0 #0003, 0 8px 22px -8px #1778f2bf, 0 0 0 1px #1778f299;--p-shadow-float:0 1px 0 #ffffffb3 inset, 0 10px 30px -18px #0f111359;--p-shadow-float-stuck:0 1px 0 #ffffffb3 inset, 0 18px 44px -20px #0f111380;--p-shadow-sheet:0 40px 90px -30px #0f11138c;--p-shadow-dock:0 10px 30px -8px #00000073;--p-ease-craft:cubic-bezier(.22, 1, .36, 1);--p-ease-drop:cubic-bezier(.34, 1.56, .64, 1);--p-ease-draw:cubic-bezier(.45, 0, .2, 1);--p-ease-lamp:cubic-bezier(.2, .7, .2, 1);--p-dur-240:.24s;--p-dur-360:.36s;--p-dur-450:.45s;--p-dur-1200:1.2s;--p-dur-scroll:1.1s;--p-dur-lure:3.6s;--p-dur-autoplay:8s;--p-dur-sweep:16s;--p-dur-marquee:48s;--p-stagger-nav:28ms;--p-stagger-group:70ms;--p-stagger-line:90ms;--p-reveal-y:24px;--p-reveal-group-y:40px;--p-reveal-small-y:14px;--p-spring-stiffness:170;--p-spring-damping:20;--p-spring-substeps:2;--p-orbit-perspective:1400px;--p-orbit-tilt:22deg;--p-orbit-depth:150px;--p-orbit-card-w:560px;--p-orbit-card-h:440px;--p-orbit-slot:516px;--p-ruler-h:76px;--p-ruler-track:1080px;--p-ruler-tick-gap:12px;--p-ruler-tick-h:5px;--p-ruler-major-h:34px;--p-ruler-label-w:128px;--p-ruler-feather:48px;--p-ruler-tick:#ffffff1f;--p-ruler-label:#ffffff40;--p-ruler-label-hover:#ffffff8c;--p-nav-bar:40px;--p-nav-h:64px;--p-nav-h-s:58px;--p-nav-gap:10px;--p-nav-gap-s:8px;--p-nav-item-h:40px;--p-nav-item-pad:14px;--p-nav-item-font:500 15px/1 var(--p-font-sans);--p-nav-glass:#fffffff0;--p-nav-blur:blur(16px) saturate(1.3);--p-nav-line:#15181c1a;--p-nav-mega-pad:36px 40px;--p-nav-rail-w:304px;--p-nav-tile:44px;--p-nav-tile-icon:18px;--p-nav-group-font:500 11px/15px var(--p-font-mono);--p-nav-scrim:linear-gradient(180deg, #0c0e115c 0%, #0c0e1138 55%, #0c0e114d 100%);--p-nav-scrim-blur:blur(6px) saturate(.85);--p-nav-sheet-row:58px;--p-nav-sheet-font:650 18px/1 var(--p-font-sans);--p-nav-sheet-link:500 15.5px/1.3 var(--p-font-sans);--p-crop-arm:6px;--p-crop-o:.55;--p-cell-h:96px;--p-cell-h-m:80px;--p-cell-h-s:68px}:root,[data-surface=paper]{--ds-surface:paper;--ds-mark-color:block;--ds-mark-mono:none;--ds-mark-duo-dim:1;--ds-bg:var(--p-paper);--ds-fg:var(--p-ink);--ds-fg-2:var(--p-ink-2);--ds-fg-3:var(--p-ink-3);--ds-line-faint:var(--p-ink-a04);--ds-line-soft:#15181c12;--ds-line:var(--p-ink-a12);--ds-line-strong:var(--p-ink-a20);--ds-card:var(--p-white);--ds-card-line:var(--p-ink-a08);--ds-card-2:var(--p-steel-50);--ds-accent:var(--p-blue-500);--ds-accent-fg:var(--p-white);--ds-em:var(--p-blue-500);--ds-focus:var(--p-blue-500);--ds-solid:var(--p-ink);--ds-solid-fg:var(--p-white);--ds-key:var(--p-blue-500);--ds-key-hover:var(--p-blue-600);--ds-gain:var(--p-gain);--ds-fill:#15181c07;--ds-row:var(--p-ink-a04);--ds-row-open:var(--p-white);--ds-field:var(--p-white);--ds-field-line:var(--p-ink-a20);--ds-dot:var(--p-ink-a20);--ds-canvas:var(--p-steel-50);--ds-av:linear-gradient(160deg, #dfe3e8, #cdd2d9);--ds-av-fg:var(--p-ink-2);--ds-grain:var(--p-grain);--ds-grain-speck:var(--p-speck-dark);--ds-grain-dose:.16;--ds-grain-blend:normal;--ds-shadow-1:var(--p-shadow-paper-1);--ds-shadow-2:var(--p-shadow-paper-2);--ds-shadow-3:var(--p-shadow-paper-3);--ds-shadow-panel:var(--p-shadow-paper-panel);--ds-inset-top:var(--p-inset-top-paper);--ds-edge-light:var(--p-hair-k);--ds-ring:var(--p-ring-paper);--ds-light-pool:var(--p-pool-centre);--ds-top-light:var(--p-top-shade-paper);--ds-key-light:none;--ds-vignette:var(--p-vignette-paper);--ds-pointer-light:var(--p-pointer-light-paper);--ds-seam-rgb:var(--p-seam-paper-dark);--ds-grain-strength:.5}[data-surface=white]{--ds-surface:white;--ds-mark-color:block;--ds-mark-mono:none;--ds-mark-duo-dim:1;--ds-bg:var(--p-white);--ds-fg:var(--p-ink);--ds-fg-2:var(--p-ink-2);--ds-fg-3:var(--p-ink-3);--ds-line-faint:var(--p-ink-a04);--ds-line-soft:#15181c12;--ds-line:var(--p-ink-a12);--ds-line-strong:var(--p-ink-a20);--ds-card:var(--p-steel-50);--ds-card-line:var(--p-ink-a08);--ds-card-2:var(--p-white);--ds-accent:var(--p-blue-500);--ds-accent-fg:var(--p-white);--ds-em:var(--p-blue-500);--ds-focus:var(--p-blue-500);--ds-solid:var(--p-ink);--ds-solid-fg:var(--p-white);--ds-key:var(--p-blue-500);--ds-key-hover:var(--p-blue-600);--ds-gain:var(--p-gain);--ds-fill:#15181c07;--ds-row:var(--p-ink-a04);--ds-row-open:var(--p-steel-50);--ds-field:var(--p-white);--ds-field-line:var(--p-ink-a20);--ds-dot:var(--p-ink-a20);--ds-canvas:var(--p-steel-50);--ds-av:linear-gradient(160deg, #dfe3e8, #cdd2d9);--ds-av-fg:var(--p-ink-2);--ds-grain:var(--p-grain);--ds-grain-speck:none;--ds-grain-dose:.16;--ds-grain-blend:normal;--ds-shadow-1:var(--p-shadow-paper-1);--ds-shadow-2:var(--p-shadow-paper-2);--ds-shadow-3:var(--p-shadow-paper-3);--ds-shadow-panel:var(--p-shadow-paper-panel);--ds-inset-top:var(--p-inset-top-paper);--ds-edge-light:var(--p-hair-k);--ds-ring:var(--p-ring-paper);--ds-light-pool:none;--ds-top-light:none;--ds-key-light:none;--ds-vignette:none;--ds-pointer-light:var(--p-pointer-light-paper);--ds-seam-rgb:var(--p-seam-paper-dark);--ds-grain-strength:.5}[data-surface=dark]{--ds-surface:dark;--ds-mark-color:none;--ds-mark-mono:block;--ds-mark-duo-dim:.56;--ds-bg:var(--p-steel-900);--ds-fg:var(--p-on-dark);--ds-fg-2:var(--p-on-dark-2);--ds-fg-3:var(--p-on-dark-3);--ds-line-faint:#f1f3f60a;--ds-line-soft:var(--p-light-a07);--ds-line:var(--p-light-a11);--ds-line-strong:var(--p-light-a20);--ds-card:var(--p-steel-875);--ds-card-line:var(--p-light-a07);--ds-card-2:var(--p-steel-800);--ds-accent:var(--p-blue-400);--ds-accent-fg:var(--p-steel-950);--ds-em:var(--p-blue-400);--ds-focus:var(--p-blue-400);--ds-solid:var(--p-on-dark);--ds-solid-fg:var(--p-ink);--ds-key:var(--p-blue-500);--ds-key-hover:var(--p-blue-600);--ds-gain:var(--p-gain-on-dark);--ds-fill:#f1f3f609;--ds-row:var(--p-steel-850);--ds-row-open:var(--p-steel-800);--ds-field:var(--p-light-a05);--ds-field-line:var(--p-light-a20);--ds-dot:#f1f3f621;--ds-canvas:var(--p-steel-825);--ds-av:linear-gradient(160deg, #3a4048, #262a30);--ds-av-fg:#e3e7ec;--ds-grain:var(--p-grain);--ds-grain-speck:var(--p-speck-light);--ds-grain-dose:.13;--ds-grain-blend:normal;--ds-shadow-1:var(--p-shadow-dark-1);--ds-shadow-2:var(--p-shadow-dark-2);--ds-shadow-3:var(--p-shadow-dark-3);--ds-shadow-panel:var(--p-shadow-dark-plate);--ds-inset-top:var(--p-inset-top-dark);--ds-edge-light:var(--p-hair-w);--ds-ring:var(--p-ring-dark);--ds-light-pool:var(--p-horizon-blue);--ds-top-light:var(--p-top-shade-dark);--ds-key-light:var(--p-foot-top-light);--ds-vignette:var(--p-vignette-dark);--ds-pointer-light:var(--p-pointer-light-dark);--ds-seam-rgb:var(--p-seam-paper-dark);--ds-grain-strength:1}[data-surface=blue]{--ds-surface:blue;--ds-mark-color:none;--ds-mark-mono:block;--ds-mark-duo-dim:.56;--ds-bg:var(--p-blue-500);--ds-fg:var(--p-white);--ds-fg-2:var(--p-white-a88);--ds-fg-3:var(--p-white-a70);--ds-line-faint:#ffffff1f;--ds-line-soft:#fff3;--ds-line:var(--p-white-a26);--ds-line-strong:var(--p-white-a42);--ds-card:var(--p-blue-550);--ds-card-line:var(--p-white-a26);--ds-card-2:#061c3c29;--ds-accent:var(--p-white);--ds-accent-fg:var(--p-ink);--ds-em:var(--p-sky);--ds-focus:var(--p-white);--ds-solid:var(--p-white);--ds-solid-fg:var(--p-ink);--ds-key:var(--p-ink);--ds-key-hover:#000;--ds-gain:var(--p-white);--ds-fill:var(--p-white-a07);--ds-row:#061c3c29;--ds-row-open:#061c3c42;--ds-field:#061c3c33;--ds-field-line:var(--p-white-a42);--ds-dot:#ffffff38;--ds-canvas:#1a71e4;--ds-av:linear-gradient(160deg, #ffffff4d, #ffffff1f);--ds-av-fg:var(--p-white);--ds-grain:var(--p-grain);--ds-grain-speck:var(--p-speck-light-faint);--ds-grain-dose:.3;--ds-grain-blend:normal;--ds-shadow-1:var(--p-shadow-blue-1);--ds-shadow-2:var(--p-shadow-blue-2);--ds-shadow-3:var(--p-shadow-blue-3);--ds-shadow-panel:var(--p-shadow-blue-3);--ds-inset-top:inset 0 1px 0 #ffffff12;--ds-edge-light:var(--p-hair-w);--ds-ring:var(--p-ring-blue-panel);--ds-light-pool:var(--p-top-light-blue);--ds-top-light:var(--p-top-light-blue);--ds-key-light:none;--ds-vignette:none;--ds-pointer-light:#ffffff12;--ds-seam-rgb:var(--p-seam-blue);--ds-grain-strength:1}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ds-gutter:clamp(16px, 3.2vw, 48px);--ds-max:1280px;--ds-section-y:clamp(72px, 8.5vw, 128px);--ds-section-est:820px;--ds-section-y-tight:clamp(56px, 6vw, 88px);--ds-head-gap:clamp(32px, 3.6vw, 56px);--ds-eb-gap:18px;--ds-sub-gap:16px;--ds-stack:16px;--ds-card-p:clamp(20px, 1.9vw, 28px);--ds-card-p-s:16px 20px;--ds-card-p-l:clamp(24px, 3vw, 40px);--ds-grid-gap:clamp(12px, 1.4vw, 20px);--ds-cluster-gap:8px;--ds-split-gap:clamp(32px, 4vw, 64px);--ds-measure:46ch;--ds-measure-title:18ch;--ds-measure-prose:68ch;--ds-nav-h:72px;--ds-page-top:clamp(84px, 11vh, 124px);--ds-page-top-l:clamp(112px, 15vh, 150px);--ds-r-control:0px;--ds-r-surface:6px;--ds-r-nested:4px;--ds-r-micro:2px;--ds-r-pill:999px;--ds-r-round:50%;--ds-hairline:1px;--ds-ctl-s:40px;--ds-ctl-m:48px;--ds-ctl-l:60px;--ds-tap:44px;--ds-ctl-pad-s:16px;--ds-ctl-pad-m:20px;--ds-ctl-font-s:650 13.5px/1 var(--p-font-sans);--ds-ctl-font-m:650 15px/1 var(--p-font-sans);--ds-ink-room:.2em;--ds-ctl-ls:-.005em;--ds-avatar:40px;--ds-tile:40px;--ds-icon:20px;--ds-icon-s:16px;--ds-fs-3xs:10px;--ds-fs-2xs:11.5px;--ds-fs-xs:12px;--ds-fs-s:13px;--ds-fs-sm:14px;--ds-fs-m:15px;--ds-fs-base:16px;--ds-fs-l:17px;--ds-fs-xl:18px;--ds-fs-2xl:20px;--ds-fs-3xl:22px;--ds-fs-field:16px;--ds-display-s:clamp(22px, 2.1vw, 28px);--ds-display-ml:clamp(30px, 3.4vw, 48px);--ds-display-2xl:clamp(48px, 6.4vw, 104px);--ds-display-poster:clamp(64px, 13vw, 208px);--ds-display-xl:clamp(40px, 5.2vw, 76px);--ds-display-xl-lh:1;--ds-display-xl-ls:-.035em;--ds-display-l:clamp(34px, 4.2vw, 60px);--ds-display-l-lh:1.03;--ds-display-l-ls:-.035em;--ds-display-m:clamp(26px, 2.5vw, 36px);--ds-display-m-lh:1.08;--ds-display-m-ls:-.03em;--ds-display-wt:var(--p-weight-display);--ds-display-xl-wt:var(--ds-display-wt);--ds-display-l-wt:var(--ds-display-wt);--ds-display-m-wt:var(--ds-display-wt);--ds-title:clamp(20px, calc(12px + 1.667vw), 22px);--ds-title-lh:1.2;--ds-title-wt:var(--p-weight-ui);--ds-title-ls:-.015em;--ds-body-l:clamp(17px, calc(13px + .833vw), 18px);--ds-body-l-lh:1.55;--ds-body-l-wt:var(--p-weight-body);--ds-body-l-ls:0em;--ds-body:var(--ds-fs-base);--ds-body-lh:1.6;--ds-body-wt:var(--p-weight-body);--ds-body-ls:0em;--ds-body-s:var(--ds-fs-sm);--ds-body-s-lh:1.55;--ds-body-s-wt:var(--p-weight-body);--ds-body-s-ls:0em;--ds-label:var(--ds-fs-2xs);--ds-label-lh:1.3;--ds-label-wt:var(--p-weight-label);--ds-label-ls:.08em;--ds-label-case:uppercase;--ds-stat:clamp(28px, 3vw, 42px);--ds-stat-lh:1;--ds-stat-wt:var(--p-weight-stat);--ds-stat-ls:-.02em;--ds-font-sans:var(--p-font-sans);--ds-font-mono:var(--p-font-mono);--ds-font-display-xl:var(--ds-display-xl-wt) var(--ds-display-xl)/var(--ds-display-xl-lh) var(--p-font-sans);--ds-font-display-l:var(--ds-display-l-wt) var(--ds-display-l)/var(--ds-display-l-lh) var(--p-font-sans);--ds-font-display-m:var(--ds-display-m-wt) var(--ds-display-m)/var(--ds-display-m-lh) var(--p-font-sans);--ds-font-title:var(--ds-title-wt) var(--ds-title)/var(--ds-title-lh) var(--p-font-sans);--ds-font-body-l:var(--ds-body-l-wt) var(--ds-body-l)/var(--ds-body-l-lh) var(--p-font-sans);--ds-font-body:var(--ds-body-wt) var(--ds-body)/var(--ds-body-lh) var(--p-font-sans);--ds-font-body-s:var(--ds-body-s-wt) var(--ds-body-s)/var(--ds-body-s-lh) var(--p-font-sans);--ds-font-label:var(--ds-label-wt) var(--ds-label)/var(--ds-label-lh) var(--p-font-mono);--ds-font-stat:var(--ds-stat-wt) var(--ds-stat)/var(--ds-stat-lh) var(--p-font-sans);--ds-ease:var(--p-ease-out);--ds-ease-in-out:var(--p-ease-in-out);--ds-ease-spring:var(--p-ease-spring);--ds-dur-press:var(--p-dur-instant);--ds-dur-fast:var(--p-dur-fast);--ds-dur:var(--p-dur-base);--ds-dur-slow:var(--p-dur-slow);--ds-dur-scene:var(--p-dur-scene);--ds-stagger:60ms;--ds-reveal-y:16px;--ds-lift:-2px;--ds-z-raised:var(--p-z-raised);--ds-z-sticky:var(--p-z-sticky);--ds-z-dock:var(--p-z-dock);--ds-z-nav:var(--p-z-nav);--ds-z-sheet:var(--p-z-sheet);--ds-z-toast:var(--p-z-toast);--ds-grain-size:var(--p-grain-tile);--ds-shadow-float:var(--p-shadow-float);--ds-shadow-float-stuck:var(--p-shadow-float-stuck);--ds-shadow-sheet:var(--p-shadow-sheet);--ds-shadow-dock:var(--p-shadow-dock);--ds-press:var(--p-press);--ds-ring-mask:var(--p-ring-mask);--ds-seam-h:var(--p-seam-h);--ds-glass:var(--p-nav-glass);--ds-glass-blur:var(--p-nav-blur);--ds-scrim:var(--p-nav-scrim);--ds-scrim-blur:var(--p-nav-scrim-blur);--ds-sweep:var(--p-sweep-band);--ds-ok:var(--p-ok);--ds-warn:var(--p-warn);--ds-invalid:var(--p-invalid);--ds-done:var(--p-done);--ds-star:var(--p-star);--ds-pool-warm:var(--p-pool-warm);--ds-frame-max:760px;--ds-frame-ratio:16 / 9}@media (width<=599px){:root{--ds-fs-3xs:10px;--ds-fs-2xs:10.5px;--ds-fs-xs:11px;--ds-fs-s:12px;--ds-fs-sm:12.5px;--ds-fs-m:13.5px;--ds-fs-base:14.5px;--ds-fs-l:15px;--ds-fs-xl:15px;--ds-fs-2xl:16.5px;--ds-fs-3xl:17.5px;--ds-display-s:18px;--ds-display-m:22px;--ds-display-ml:24px;--ds-display-l:28px;--ds-display-xl:34px;--ds-display-2xl:38px;--ds-display-poster:56px;--ds-title:16.5px;--ds-body-l:15px;--ds-body-l-lh:1.5;--ds-stat:22px;--ds-page-top:100px;--ds-page-top-l:108px;--ds-section-est:1000px;--ds-gutter:20px;--ds-section-y:56px;--ds-section-y-tight:44px;--ds-card-p:18px;--ds-card-p-l:20px;--ds-head-gap:24px;--ds-eb-gap:12px;--ds-sub-gap:10px}}:root,[data-surface]{--ds-grain-opacity:calc(var(--ds-grain-dose) * var(--ds-grain-strength));--ds-section-grain:var(--ds-grain);--ds-section-grain-speck:var(--ds-grain-speck);--ds-section-grain-size:var(--ds-grain-size);--ds-section-grain-dose:var(--ds-grain-dose);--ds-section-grain-opacity:calc(var(--ds-section-grain-dose) * var(--ds-grain-strength));--ds-seam:linear-gradient(180deg, rgb(var(--ds-seam-rgb) / 0) 0%, rgb(var(--ds-seam-rgb) / .03) 10%, rgb(var(--ds-seam-rgb) / .1) 20%, rgb(var(--ds-seam-rgb) / .24) 30%, rgb(var(--ds-seam-rgb) / .5) 40%, rgb(var(--ds-seam-rgb) / .82) 47%, rgb(var(--ds-seam-rgb) / 1) 50%, rgb(var(--ds-seam-rgb) / .82) 53%, rgb(var(--ds-seam-rgb) / .5) 60%, rgb(var(--ds-seam-rgb) / .24) 70%, rgb(var(--ds-seam-rgb) / .1) 80%, rgb(var(--ds-seam-rgb) / .03) 90%, rgb(var(--ds-seam-rgb) / 0) 100%)}[data-surface=dark]{--ds-section-grain:var(--p-noise-w);--ds-section-grain-speck:none;--ds-section-grain-size:var(--p-noise-tile);--ds-section-grain-dose:.3}@media (width<=599px){[data-surface=dark]{--ds-section-grain-dose:.24}}}@layer base{@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAa0ABQAAAAADOwAAAZHAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbbhwoP0hWQVJtP01WQVJGBmA/U1RBVIEcAGQvXBEICoMkgmcLFgAwhEwBNgIkAyYEIAWGXAdiDAcbOgtRlHLSRcD8TEzkdoghPRuspKefbVnJIM5yRfA8vZv9uTNJSCZY21Scrigr6qyJ/C3sE1OFKuVP3e+lxUTbYio1zb/kFdk2bufY2BlhWERRBrcDUBhB5GEpd2Cy+MDxqf9zLPX+XVsk5r+s50d6IpWLatqbdT6f2MAikiOKQocbjya2QT0DqPDX4R0jQBgAUAiCRhDA0EkvYeLk9X3I2bEWI8jBAihIANm+kUWQBgggWChcBBdFhXlAUgOCAgBA0AgKjUJ8HKvjddFCKSgAVklEBYAeEJgCQJH0qB3B+neDg4sAA4hAD0AVIEAA0IACJGeaUjMIIIhBUE/zNABjTQMBwEVRcwcYBUCObLERABAgjAA1M/ZSa9hSi4OlpsnZ2KBOVUsAZlRGl1W0NZ6gSwhQPIAFs7YFL0QS91vRQgdgx2VDAnIegKpQvwAJIoLgooBAGtCJcHizg0TDiz8vhPgIcVXaDJu37ZyDAIjFy4AAiC1JAA0olJwN6nFAACQk/zfQVUuA3t5ELKMT9hpBSRj+HBSggYCIAIEkUoC4PCIQIWHGA8+IStxf0PW15ntP22gc+Wo+BLyQAHECQiAVd+c3Ba8gZ4NOACBaLOhsbIMkAXEmuHsSAvkf4oJaAogH6nEQAzoBIEihUAwAA0AACAObAGcANYAAABaqgMmpWAhiiVyrvNyqFV8tMQ5Iyq6r9Lf7W82i8ILl2cv8zbfdJ5lnPzSnvt/XXPfRR/5pH3xA+u5uS0798EPJ3Fft33w36Wc+8E/7aIB/9fvvb1pE9erNXLB9mkw//cSg8Cnx03VGXDvZnRzKqV9Xkhn7eRHb3wVjHpg19nkZpX9bBU+vnHegrsuQcbW9Bi7oO33h+8SU0Tly/MbeYUuG1cftVz6oNxrW0qH1iezq446fkDFo/rgvTkqt7zmteFzncZ0uxXti09FFF2z+C7CODpjUudOE5NSeb3bv/mbPKcmOEzpWQ3VBgBAuj/AOY3qMm7UvgA8qo3+qvAUBBAX0wADQG4AG+jCKaSxkBe/zvcTG8jRpRZgqhCog4sd++cOo7J+/RdvaaMoc78Ri/PNPSclx6fDvG1Kt3qQFi1rq+5EaavTtt9TVvfvucYsA5wc4oESU+E1ikF9TkrOkIsIH5Fawx7SBNLnMcWlM3skBluCmQNs7GeyFvYVDamsqwhxx18n/+WdxzDgOLU1AqbUlb3m+KOT9+ONvY/7XlrdLS//5v7nN97XHj0VzJpJvz4spq0V7ioXDuv2YrSxtF/KZmvbWfKtorXSh8dfvgGu+ev/nFSaXM6jyuCE/f/EpmuP7Rqu8R98vP/+tXUdrOgKlZP9Q/s+fRF9+3CHZd4EugfPv158me9X7v/6aSMCxMJmIr//65bNXngl7+uiPP5oKx+y27D8trp+psUzMacpm80XlnYeMAct0LynxhNYgaP3dtn8/LBAi+ksr+7NvjjtJV+UXrz0uLXV1x08AZRN1S2A8EaVE5afk/dfGjz//+fdHn36Xdttz2d9/z+bawZ8/slNN1aYtq+ZPGzNuPGdwOsfYflwmHCkPgs5DcKizvdpS/3gEUMW9/lvQvWp1bGTW1fpngC/uSVYAfH3TeSusL8TtlHUD4KAAEHjahk4YpuffGwEBN/dUmpHqdHyJ3Ap8O3UlQ4gCNrMRwLBBKiskL6a+RoBi/9XGlgc8L4/CUejQxaiIyqmomdhktOhfgDbDfaNDb4+yKIPd6IgmzDa0CByijWFmL2dlSRKagTIWXeIU9HDphoZiJeBTjAefHMxDhVSRFUgVcOkW3EGMahYVMFjWHhMluB2wAcbHYqF1LpsDF9C6s+CI2fDgh4wSuFEyGadjXAmIk3CugIRibLIti9ZtC8S4VSqfikGqPaoI122XyRYLBmsOmdiiTpqK1OklUQzpMcZmQRQV4M4oJCMkfRQXK+qvjifUcQd1bRdetW/LWjacYxvcttnVjWg5h0q4xw6rZyejSpZVZ78LzC4uyDNRQ4bymHSTMyM+SZ7D75mg/7YTlmNz7W8T00h0VEiGKB+F7iWYZFvSTiA4LVxttm2ATt5EoUWLJbY4EnLGrfsvEROlHtzlKn3H9VUT5tU/2dt3/EBv7foYzV/W4upyj04woO/gh6Vwwt3WGQAA)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-vietnamese-wght-normal-qRpaaN48.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-ext-wght-normal-DmpS2jIq.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-wght-normal-eXO_dkmS.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-DadHysG0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{background:var(--ds-bg)}body{background:var(--ds-bg);color:var(--ds-fg);font:var(--ds-font-body);letter-spacing:var(--ds-body-ls);font-feature-settings:"ss01", "cv11"}[data-surface]{background-color:var(--ds-bg);color:var(--ds-fg)}::selection{background:var(--ds-accent);color:var(--ds-accent-fg)}:where(h1,h2,h3,h4,h5,h6){text-wrap:balance}:where(p,li,dd,figcaption,blockquote){text-wrap:pretty}:where(h1){font:var(--ds-font-display-xl);letter-spacing:var(--ds-display-xl-ls)}:where(h2){font:var(--ds-font-display-l);letter-spacing:var(--ds-display-l-ls)}:where(h3){font:var(--ds-font-title);letter-spacing:var(--ds-title-ls)}:where(h4,h5,h6){font:var(--ds-font-body-l);font-weight:var(--p-weight-ui)}:where(strong,b){font-weight:var(--p-weight-strong)}:where(code,kbd,samp,pre){font-family:var(--ds-font-mono);font-size:.92em}:where(small){font-size:var(--ds-body-s)}.ds-display-xl,.ds-display-l,.ds-display-m{text-wrap:balance}.ds-display-xl{font:var(--ds-font-display-xl);letter-spacing:var(--ds-display-xl-ls)}.ds-display-l{font:var(--ds-font-display-l);letter-spacing:var(--ds-display-l-ls)}.ds-display-m{font:var(--ds-font-display-m);letter-spacing:var(--ds-display-m-ls)}.ds-title{font:var(--ds-font-title);letter-spacing:var(--ds-title-ls)}.ds-body-l{font:var(--ds-font-body-l);letter-spacing:var(--ds-body-l-ls)}.ds-body{font:var(--ds-font-body);letter-spacing:var(--ds-body-ls)}.ds-body-s{font:var(--ds-font-body-s);letter-spacing:var(--ds-body-s-ls)}.ds-label{font:var(--ds-font-label);letter-spacing:var(--ds-label-ls);text-transform:var(--ds-label-case)}.ds-stat{font:var(--ds-font-stat);letter-spacing:var(--ds-stat-ls);font-variant-numeric:tabular-nums}:is(h1,h2,h3,.ds-display-xl,.ds-display-l,.ds-display-m) em{color:var(--ds-em);font-style:normal}.ds-fg-2{color:var(--ds-fg-2)}.ds-fg-3{color:var(--ds-fg-3)}.ds-measure{max-inline-size:var(--ds-measure)}.ds-measure-title{max-inline-size:var(--ds-measure-title)}}@layer layout{.ds-container{--_max:var(--ds-max);width:100%;max-width:calc(var(--_max) + var(--ds-gutter) * 2);padding-inline:max(var(--ds-gutter), env(safe-area-inset-left)) max(var(--ds-gutter), env(safe-area-inset-right));margin-inline:auto}.ds-container--narrow{--_max:760px}.ds-container--wide{--_max:1440px}.ds-container--full{--_max:100vw}.ds-container--flush{padding-inline:0}.ds-section,.ds-cq{container-type:inline-size}main>.ds-section~.ds-section>.ds-container{content-visibility:auto;contain-intrinsic-size:auto var(--ds-section-est,900px)}.ds-section{isolation:isolate;--_y:var(--ds-section-y);padding-block:var(--_y);background-color:var(--ds-bg);color:var(--ds-fg);position:relative}.ds-section--tight{--_y:var(--ds-section-y-tight)}.ds-section--flush-top{padding-top:0}.ds-section--flush-bottom{padding-bottom:0}.ds-section:not([data-grain=off]):before,.ds-grain:before{content:"";z-index:-1;pointer-events:none;background-image:var(--ds-section-grain-speck), var(--ds-section-grain);background-position:0 0, calc(var(--ds-section-grain-size) / 2) calc(var(--ds-section-grain-size) / 2);background-size:var(--ds-section-grain-size);mix-blend-mode:var(--ds-grain-blend);opacity:var(--ds-section-grain-opacity);position:absolute;inset:0}.ds-grain{isolation:isolate;position:relative}.ds-seam--same{--ds-seam:linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--ds-bg) 60%, transparent) 30%, color-mix(in srgb, var(--ds-bg) 88%, transparent) 50%, color-mix(in srgb, var(--ds-bg) 60%, transparent) 70%, transparent 100%)}.ds-seam{left:0;right:0;top:calc(var(--ds-seam-h,var(--p-seam-h)) * -1);height:calc(var(--ds-seam-h,var(--p-seam-h)) * 2);z-index:-1;pointer-events:none;background:var(--ds-seam);position:absolute}.ds-section:is(:not([data-surface]),[data-surface=paper]):not(.ds-section--flush-bottom)+.ds-section:is(:not([data-surface]),[data-surface=paper]):not(.ds-section--band,.ds-section--flush-top),.ds-section[data-surface=white]:not(.ds-section--flush-bottom)+.ds-section[data-surface=white]:not(.ds-section--band,.ds-section--flush-top),.ds-section[data-surface=dark]:not(.ds-section--flush-bottom)+.ds-section[data-surface=dark]:not(.ds-section--band,.ds-section--flush-top),.ds-section[data-surface=blue]:not(.ds-section--flush-bottom)+.ds-section[data-surface=blue]:not(.ds-section--band,.ds-section--flush-top){padding-top:calc(var(--_y) / 2)}:is(.ds-section:is(:not([data-surface]),[data-surface=paper]):not(.ds-section--flush-bottom):has(+.ds-section:is(:not([data-surface]),[data-surface=paper]):not(.ds-section--band,.ds-section--flush-top)),.ds-section[data-surface=white]:not(.ds-section--flush-bottom):has(+.ds-section[data-surface=white]:not(.ds-section--band,.ds-section--flush-top)),.ds-section[data-surface=dark]:not(.ds-section--flush-bottom):has(+.ds-section[data-surface=dark]:not(.ds-section--band,.ds-section--flush-top)),.ds-section[data-surface=blue]:not(.ds-section--flush-bottom):has(+.ds-section[data-surface=blue]:not(.ds-section--band,.ds-section--flush-top))){padding-bottom:calc(var(--_y) / 2)}.ds-section:is(:not([data-surface]),[data-surface=paper]).ds-section--flush-bottom+.ds-section:is(:not([data-surface]),[data-surface=paper]):not(.ds-section--band,.ds-section--flush-top),.ds-section[data-surface=white].ds-section--flush-bottom+.ds-section[data-surface=white]:not(.ds-section--band,.ds-section--flush-top),.ds-section[data-surface=dark].ds-section--flush-bottom+.ds-section[data-surface=dark]:not(.ds-section--band,.ds-section--flush-top),.ds-section[data-surface=blue].ds-section--flush-bottom+.ds-section[data-surface=blue]:not(.ds-section--band,.ds-section--flush-top){padding-top:0}.ds-stack{--_gap:var(--ds-stack);gap:var(--_gap);flex-direction:column;display:flex}.ds-stack>*{min-width:0}.ds-stack--xs{--_gap:var(--p-space-1)}.ds-stack--s{--_gap:var(--p-space-2)}.ds-stack--m{--_gap:var(--ds-stack)}.ds-stack--l{--_gap:var(--p-space-8)}.ds-stack--head{--_gap:var(--ds-head-gap)}.ds-stack--section{--_gap:var(--ds-section-y)}.ds-stack--center{text-align:center;align-items:center}.ds-stack--start{align-items:flex-start}.ds-stack__push{margin-top:auto}.ds-cluster{--_gap:var(--ds-cluster-gap);align-items:center;gap:var(--_gap);flex-wrap:wrap;display:flex}.ds-cluster>*{min-width:0;max-width:100%}.ds-cluster--l{--_gap:var(--p-space-4)}.ds-cluster--xl{--_gap:var(--p-space-6)}.ds-cluster--center{justify-content:center}.ds-cluster--end{justify-content:flex-end}.ds-cluster--between{justify-content:space-between}.ds-cluster--baseline{align-items:baseline}.ds-grid{--min:280px;--cols:99;--_gap:var(--ds-grid-gap);gap:var(--_gap);grid-template-columns:repeat(auto-fit, minmax(max(min(var(--min), 100%), calc((100% - (var(--cols) - 1) * var(--_gap)) / var(--cols))), 1fr));display:grid}.ds-grid>*{min-width:0}.ds-grid--fill{grid-template-columns:repeat(auto-fill, minmax(max(min(var(--min), 100%), calc((100% - (var(--cols) - 1) * var(--_gap)) / var(--cols))), 1fr))}.ds-grid--dense{grid-auto-flow:dense}.ds-grid--s{--min:200px}.ds-grid--m{--min:280px}.ds-grid--l{--min:360px}.ds-split{--threshold:720px;--a:1;--b:1;gap:var(--ds-split-gap);flex-wrap:wrap;align-items:flex-start;display:flex}.ds-split>*{flex-basis:calc((var(--threshold) - 100%) * 999);min-width:0}.ds-split>:first-child{flex-grow:var(--a)}.ds-split>:last-child{flex-grow:var(--b)}.ds-split--7-5{--a:7;--b:5}.ds-split--5-7{--a:5;--b:7}.ds-split--2-1{--a:2;--b:1}.ds-split--1-2{--a:1;--b:2}.ds-split--3-1{--a:3;--b:1}.ds-split--1-3{--a:1;--b:3}.ds-split--center{align-items:center}.ds-split--end{align-items:flex-end}.ds-split--stretch{align-items:stretch}.ds-switcher{--threshold:640px;gap:var(--ds-grid-gap);flex-wrap:wrap;display:flex}.ds-switcher>*{flex-grow:1;flex-basis:calc((var(--threshold) - 100%) * 999);min-width:0}.ds-switcher>:nth-last-child(n+5),.ds-switcher>:nth-last-child(n+5)~*{flex-basis:100%}.ds-frame{--ratio:var(--ds-frame-ratio);--_h:min(70svh, var(--frame-max,var(--ds-frame-max)));width:min(100%, calc(var(--_h) * (var(--ratio))));max-width:100%;aspect-ratio:var(--ratio);margin-inline:auto;display:block;position:relative;overflow:visible}.ds-frame--start{margin-inline:0 auto}.ds-frame>:is(img,svg,canvas,video,picture,iframe,object,[data-figure]){object-fit:contain;object-position:50% 50%;width:100%;max-width:100%;height:100%;max-height:100%;display:block}.ds-frame>picture>img{object-fit:inherit;object-position:inherit;width:100%;height:100%}.ds-frame--cover{border-radius:var(--_r,0);overflow:hidden}.ds-frame--cover>:is(img,video,picture,canvas,[data-figure]){object-fit:cover}.ds-frame--free{aspect-ratio:auto;width:100%}.ds-frame--free>:is(img,svg,canvas,video,picture,[data-figure]){height:auto;max-height:var(--_h)}.ds-reel,.ds-grid--reel,.ds-cluster--reel{--item:min(80%, 320px);--_g:var(--ds-gutter)}.ds-reel{grid-auto-flow:column;grid-auto-columns:var(--item);gap:var(--ds-grid-gap);overscroll-behavior-x:contain;touch-action:pan-x pan-y;scroll-snap-type:x mandatory;scroll-padding-inline:var(--_g);margin-inline:calc(-1 * var(--_g));padding-inline:var(--_g);padding-block:var(--p-space-1);scrollbar-width:none;-webkit-mask:linear-gradient(90deg, transparent, #000 var(--_g), #000 calc(100% - var(--_g)), transparent);-webkit-mask:linear-gradient(90deg, transparent, #000 var(--_g), #000 calc(100% - var(--_g)), transparent);mask:linear-gradient(90deg, transparent, #000 var(--_g), #000 calc(100% - var(--_g)), transparent);display:grid;overflow:auto hidden}.ds-reel::-webkit-scrollbar{display:none}.ds-reel>*{scroll-snap-align:start;min-width:0}.ds-reel--center>*{scroll-snap-align:center}@container (width<600px){.ds-grid--reel,.ds-cluster--reel{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:var(--item);overscroll-behavior-x:contain;touch-action:pan-x pan-y;scroll-snap-type:x mandatory;scroll-padding-inline:var(--_g);margin-inline:calc(-1 * var(--_g));padding-inline:var(--_g);padding-block:var(--p-space-1);scrollbar-width:none;-webkit-mask:linear-gradient(90deg, transparent, #000 var(--_g), #000 calc(100% - var(--_g)), transparent);-webkit-mask:linear-gradient(90deg, transparent, #000 var(--_g), #000 calc(100% - var(--_g)), transparent);mask:linear-gradient(90deg, transparent, #000 var(--_g), #000 calc(100% - var(--_g)), transparent);flex-wrap:nowrap;display:grid;overflow:auto hidden}.ds-cluster--reel{--item:max-content}:is(.ds-grid--reel,.ds-cluster--reel)::-webkit-scrollbar{display:none}:is(.ds-grid--reel,.ds-cluster--reel)>*{scroll-snap-align:start}}.ds-center{--measure:var(--ds-measure-prose);box-sizing:content-box;max-inline-size:var(--measure);margin-inline:auto}.ds-center--text{text-align:center}.ds-center--intrinsic{flex-direction:column;align-items:center;display:flex}.ds-center--narrow{--measure:var(--ds-measure)}.ds-cover{--cover-h:100svh;gap:var(--ds-stack);min-block-size:var(--cover-h);padding-block:calc(var(--ds-nav-h) + env(safe-area-inset-top)) max(var(--ds-gutter), env(safe-area-inset-bottom));flex-direction:column;display:flex}.ds-cover>.ds-cover__centre{margin-block:auto}.ds-cover--short{--cover-h:72svh}.ds-box{padding:var(--ds-card-p);border-radius:var(--ds-r-surface);background-color:var(--ds-card);color:var(--ds-fg);box-shadow:inset 0 0 0 var(--ds-hairline) var(--ds-card-line)}.ds-box--s{padding:var(--ds-card-p-s)}.ds-box--flat{box-shadow:none;background-color:#0000}.ds-box--line{background-color:#0000}}@layer components{@property --ds-light-a{syntax:"<number>";inherits:true;initial-value:0}:root,[data-surface]{--ds-sf-fill-a:var(--ds-card);--ds-sf-fill-b:var(--ds-card);--ds-sf-edge-a:color-mix(in srgb, var(--ds-accent) 35%, transparent);--ds-sf-edge-b:var(--ds-card-line);--ds-sf-edge-c:color-mix(in srgb, var(--ds-fg) 16%, transparent);--ds-sf-light:color-mix(in srgb, var(--ds-accent) 7%, transparent);--ds-sf-shadow:0 1px 2px color-mix(in srgb, var(--ds-fg) 6%, transparent), 0 12px 24px -12px color-mix(in srgb, var(--ds-fg) 14%, transparent), 0 50px 100px -56px color-mix(in srgb, var(--ds-fg) 32%, transparent);--ds-sf-shadow-hover:0 1px 2px color-mix(in srgb, var(--ds-fg) 8%, transparent), 0 18px 32px -14px color-mix(in srgb, var(--ds-fg) 18%, transparent), 0 60px 110px -56px color-mix(in srgb, var(--ds-fg) 38%, transparent);--ds-sf-glow:0 90px 140px -90px color-mix(in srgb, var(--ds-accent) 45%, transparent);--ds-sf-inset:inset 0 1px 0 color-mix(in srgb, var(--ds-card) 70%, transparent);--ds-sf-well:var(--ds-card-2)}[data-surface=white]{--ds-sf-fill-a:var(--ds-card-2);--ds-sf-fill-b:var(--ds-card-2)}[data-surface=dark]{--ds-sf-fill-a:color-mix(in oklab, var(--ds-card), var(--ds-fg) 2.6%);--ds-sf-fill-b:color-mix(in oklab, var(--ds-card), var(--ds-bg) 60%);--ds-sf-edge-a:color-mix(in srgb, var(--ds-fg) 17%, transparent);--ds-sf-edge-b:color-mix(in srgb, var(--ds-fg) 4%, transparent);--ds-sf-edge-c:color-mix(in srgb, var(--ds-fg) 7%, transparent);--ds-sf-light:color-mix(in srgb, var(--ds-fg) 8%, transparent);--ds-sf-shadow:inset 0 1px 0 color-mix(in srgb, var(--ds-fg) 4%, transparent), 0 1px 0 color-mix(in srgb, var(--ds-accent-fg) 40%, transparent), 0 18px 36px -24px color-mix(in srgb, var(--ds-accent-fg) 90%, transparent);--ds-sf-shadow-hover:inset 0 1px 0 color-mix(in srgb, var(--ds-fg) 5%, transparent), 0 1px 0 color-mix(in srgb, var(--ds-accent-fg) 40%, transparent), 0 26px 44px -26px color-mix(in srgb, var(--ds-accent-fg) 95%, transparent);--ds-sf-glow:0 30px 70px -50px color-mix(in srgb, var(--ds-accent) 55%, transparent);--ds-sf-inset:inset 0 1px 0 color-mix(in srgb, var(--ds-fg) 5%, transparent)}[data-surface=blue]{--ds-sf-fill-a:color-mix(in oklab, var(--ds-card), var(--ds-fg) 4%);--ds-sf-fill-b:var(--ds-card);--ds-sf-edge-a:color-mix(in srgb, var(--ds-fg) 42%, transparent);--ds-sf-edge-b:color-mix(in srgb, var(--ds-fg) 14%, transparent);--ds-sf-edge-c:color-mix(in srgb, var(--ds-fg) 20%, transparent);--ds-sf-light:color-mix(in srgb, var(--ds-fg) 10%, transparent);--ds-sf-shadow:0 1px 2px color-mix(in srgb, var(--ds-solid-fg) 12%, transparent), 0 24px 48px -28px color-mix(in srgb, var(--ds-solid-fg) 55%, transparent);--ds-sf-shadow-hover:0 1px 2px color-mix(in srgb, var(--ds-solid-fg) 14%, transparent), 0 32px 60px -30px color-mix(in srgb, var(--ds-solid-fg) 62%, transparent);--ds-sf-glow:0 0 0 transparent;--ds-sf-inset:inset 0 1px 0 color-mix(in srgb, var(--ds-fg) 14%, transparent)}.ds-surface{border:var(--ds-hairline) solid transparent;border-radius:var(--ds-r-surface);color:var(--ds-fg);background:radial-gradient(240px 180px at var(--mx,50%) var(--my,-200px), color-mix(in srgb, var(--ds-sf-light) calc(var(--ds-light-a) * 100%), transparent), transparent 70%) padding-box, linear-gradient(201deg, var(--ds-sf-fill-a) 12%, var(--ds-sf-fill-b) 70%) padding-box, linear-gradient(180deg, var(--ds-sf-edge-a), var(--ds-sf-edge-b) 45%, var(--ds-sf-edge-c)) border-box;box-shadow:var(--ds-sf-shadow);transition:box-shadow var(--ds-dur) var(--ds-ease), transform var(--ds-dur) var(--ds-ease), --ds-light-a .45s var(--ds-ease);position:relative}.ds-surface--lit.is-lit{--ds-light-a:1;box-shadow:var(--ds-sf-shadow-hover)}@media (hover:hover) and (pointer:fine){.ds-surface--lit:hover{--ds-light-a:1;box-shadow:var(--ds-sf-shadow-hover)}}.ds-surface--raised{box-shadow:var(--ds-sf-shadow), var(--ds-sf-glow)}.ds-surface--well{border-radius:var(--ds-r-nested);background:var(--ds-sf-well);border-color:var(--ds-card-line);box-shadow:var(--ds-sf-inset)}.ds-surface--flat{box-shadow:none}.ds-surface--ink{background:linear-gradient(201deg, color-mix(in oklab, var(--ds-card), var(--ds-fg) 6%) 6%, var(--ds-card) 50%, color-mix(in oklab, var(--ds-card), var(--ds-solid-fg) 18%) 100%) padding-box, linear-gradient(180deg, color-mix(in srgb, var(--ds-fg) 34%, transparent), color-mix(in srgb, var(--ds-fg) 8%, transparent) 30%, color-mix(in srgb, var(--ds-fg) 3%, transparent) 70%, color-mix(in srgb, var(--ds-accent) 14%, transparent)) border-box;box-shadow:0 0 0 1px color-mix(in srgb, var(--ds-solid-fg) 35%, transparent), 0 2px 4px color-mix(in srgb, var(--ds-solid-fg) 18%, transparent), 0 40px 80px -36px color-mix(in srgb, var(--ds-solid-fg) 80%, transparent), 0 90px 140px -70px color-mix(in srgb, var(--ds-solid-fg) 60%, transparent)}.ds-surface--accent{background:radial-gradient(460px 200px at 0% 0%, color-mix(in srgb, var(--ds-accent) 17%, transparent), transparent 70%) padding-box, linear-gradient(201deg, var(--ds-sf-fill-a) 12%, var(--ds-sf-fill-b) 70%) padding-box, linear-gradient(180deg, color-mix(in srgb, var(--ds-accent) 60%, transparent), var(--ds-sf-edge-b) 30%, var(--ds-sf-edge-c)) border-box;box-shadow:var(--ds-sf-shadow), var(--ds-sf-glow)}.ds-surface--grain:after{content:"";border-radius:inherit;pointer-events:none;z-index:0;background:var(--ds-grain,none) 0 0 / 128px auto;opacity:calc(.12 * var(--ds-grain-strength,1));mix-blend-mode:var(--ds-grain-blend,normal);position:absolute;inset:0}.ds-surface--grain>*{z-index:1;position:relative}@media (prefers-reduced-motion:reduce){.ds-surface{transition:none}}:root,[data-surface]{--ds-btn-on-key:#fff;--ds-btn-line:var(--ds-solid);--ds-btn-done:#0f9d58;--ds-btn-done-key:#0b7d46}[data-surface=dark]{--ds-btn-line:color-mix(in srgb, var(--ds-solid) 55%, transparent)}.ds-btn{--btn-h:var(--ds-ctl-m);--btn-pad:22px;--btn-font:var(--ds-ctl-font-m);--btn-plate:var(--ds-solid);--btn-fg:var(--ds-solid-fg);--btn-fg-hover:var(--ds-btn-on-key);--btn-key:var(--ds-key);--btn-key-hover:var(--ds-key-hover);--btn-flow:var(--ds-key);--btn-arrow:var(--ds-btn-on-key);vertical-align:middle;height:var(--btn-h);max-width:100%;font:var(--btn-font);letter-spacing:var(--ds-ctl-ls);color:var(--btn-fg);cursor:pointer;isolation:isolate;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;border-radius:var(--ds-r-control);transition:transform var(--ds-dur-press) var(--ds-ease-in-out);background:0 0;border:0;align-items:stretch;padding:0;text-decoration:none;display:inline-flex;position:relative}.ds-btn--s{--btn-h:var(--ds-ctl-s);--btn-pad:var(--ds-ctl-pad-s);--btn-font:var(--ds-ctl-font-s)}.ds-btn--l{--btn-h:var(--ds-ctl-l);--btn-pad:26px;--btn-font:650 16px/1 var(--ds-font-sans)}.ds-btn--block{width:100%;display:flex}.ds-btn--block .ds-btn__label{flex:1}.ds-btn--center .ds-btn__label{justify-content:center}.ds-btn__label{min-width:0;padding:0 var(--btn-pad);background:var(--btn-plate);white-space:nowrap;align-items:center;display:flex;position:relative;overflow:hidden}.ds-btn__label:before{content:"";background:var(--btn-flow);transform-origin:100%;transition:transform .24s var(--ds-ease-in-out);position:absolute;inset:0;transform:scaleX(0)}.ds-btn__text{transition:color var(--ds-dur-fast) var(--ds-ease-in-out) 40ms;position:relative}.ds-btn__key{width:var(--btn-h);background:var(--btn-key);transition:background .24s var(--ds-ease-in-out);flex:none;position:relative;overflow:hidden}.ds-btn__icon{width:calc(var(--btn-h) * .4);height:calc(var(--btn-h) * .4);color:var(--btn-arrow);pointer-events:none;transition:transform .3s var(--ds-ease-in-out);margin:auto;position:absolute;inset:0}.ds-btn__icon+.ds-btn__icon{transform:translate(-160%,160%)}.ds-btn:focus-visible .ds-btn__label:before,.ds-btn.is-hover .ds-btn__label:before{transform:scaleX(1)}@media (hover:hover) and (pointer:fine){.ds-btn:hover .ds-btn__label:before{transform:scaleX(1)}}.ds-btn:focus-visible .ds-btn__text,.ds-btn.is-hover .ds-btn__text{color:var(--btn-fg-hover)}@media (hover:hover) and (pointer:fine){.ds-btn:hover .ds-btn__text{color:var(--btn-fg-hover)}}.ds-btn:focus-visible .ds-btn__key,.ds-btn.is-hover .ds-btn__key{background:var(--btn-key-hover)}@media (hover:hover) and (pointer:fine){.ds-btn:hover .ds-btn__key{background:var(--btn-key-hover)}}.ds-btn:focus-visible .ds-btn__icon:first-child,.ds-btn.is-hover .ds-btn__icon:first-child{transform:translate(160%,-160%)}@media (hover:hover) and (pointer:fine){.ds-btn:hover .ds-btn__icon:first-child{transform:translate(160%,-160%)}}.ds-btn:focus-visible .ds-btn__icon+.ds-btn__icon,.ds-btn.is-hover .ds-btn__icon+.ds-btn__icon{transition-delay:40ms;transform:none}@media (hover:hover) and (pointer:fine){.ds-btn:hover .ds-btn__icon+.ds-btn__icon{transition-delay:40ms;transform:none}}.ds-btn:focus-visible,.ds-btn.is-focus{outline:2px solid var(--ds-focus);outline-offset:3px}.ds-btn.is-luring .ds-btn__icon:first-child{animation:ds-btn-out 3.6s var(--ds-ease-in-out) infinite}.ds-btn.is-luring .ds-btn__icon+.ds-btn__icon{animation:ds-btn-in 3.6s var(--ds-ease-in-out) infinite}@keyframes ds-btn-out{0%,78%{opacity:1;transform:none}87%{opacity:1;transform:translate(160%,-160%)}87.01%,to{opacity:0;transform:translate(160%,-160%)}}@keyframes ds-btn-in{0%,81%{opacity:1;transform:translate(-160%,160%)}92%,to{opacity:1;transform:none}}.ds-btn:active,.ds-btn.is-press{transform:translateY(1px)}.ds-btn:active .ds-btn__icon+.ds-btn__icon,.ds-btn.is-press .ds-btn__icon+.ds-btn__icon{transition-duration:var(--ds-dur-press);transition-delay:0s;transform:translate(3px,-3px)}.ds-btn--secondary{--btn-plate:transparent;--btn-fg:var(--ds-solid);--btn-fg-hover:var(--ds-solid-fg);--btn-key:var(--ds-solid);--btn-key-hover:var(--ds-fg);--btn-flow:var(--ds-solid);--btn-arrow:var(--ds-solid-fg)}.ds-btn--secondary .ds-btn__label{box-shadow:inset 0 0 0 1.5px var(--ds-btn-line)}.ds-btn--secondary.is-luring .ds-btn__icon{animation:none}.ds-btn[aria-disabled=true],.ds-btn:disabled{cursor:not-allowed;opacity:.45;pointer-events:none}.ds-btn.is-loading .ds-btn__icon{visibility:hidden}.ds-btn.is-loading .ds-btn__text:after{content:"";text-align:left;width:1.2em;margin-left:.35em;animation:1s steps(4,end) infinite ds-btn-dots;display:inline-block}@keyframes ds-btn-dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}.ds-btn.is-done .ds-btn__label:before{background:var(--ds-btn-done);transform:scaleX(1)}.ds-btn.is-done .ds-btn__key{background:var(--ds-btn-done-key)}.ds-btn.is-done .ds-btn__text{color:var(--ds-btn-on-key)}@media (pointer:coarse),(width<=1079px){.ds-btn--s{--btn-h:var(--ds-tap)}}@media (prefers-reduced-motion:reduce){.ds-btn,.ds-btn *,.ds-btn__label:before{transition-duration:1ms;animation:none}}:root{--ds-link-wa:#25d366}.ds-link{color:var(--ds-accent);transition:background-size .35s var(--ds-ease), color var(--ds-dur-fast);-webkit-tap-highlight-color:transparent;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;padding-bottom:2px;font-weight:550;text-decoration:none}.ds-link:focus-visible{background-size:100% 1px}@media (hover:hover) and (pointer:fine){.ds-link:hover{background-size:100% 1px}}.ds-link:focus-visible{outline:2px solid var(--ds-focus);outline-offset:3px;border-radius:2px}.ds-prose a:not([class]),.ds-link--underline{background-size:100% 1px}.ds-link--arrow{background:0 0;align-items:center;gap:4px;padding:0;font-weight:600;display:inline-flex}.ds-link--arrow svg{width:14px;height:14px;transition:transform .2s var(--ds-ease);flex:none}.ds-link--arrow:focus-visible svg{transform:translate(3px)}@media (hover:hover) and (pointer:fine){.ds-link--arrow:hover svg{transform:translate(3px)}}.ds-link--quiet{color:var(--ds-fg-2);font-weight:inherit;transition:color var(--ds-dur-fast);background:0 0;padding:0}.ds-link--quiet:focus-visible{color:var(--ds-fg)}@media (hover:hover) and (pointer:fine){.ds-link--quiet:hover{color:var(--ds-fg)}}.ds-link--whatsapp{min-height:var(--ds-tap);font:550 var(--ds-fs-m)/1.3 var(--ds-font-sans);background-position:26px calc(100% - 10px);align-items:center;gap:8px;display:inline-flex}.ds-link--whatsapp:before{content:"";background:var(--ds-link-wa);flex:none;width:18px;height:18px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M17.47 14.38c-.3-.15-1.76-.87-2.03-.97-.27-.1-.47-.15-.67.15-.2.3-.77.97-.94 1.17-.17.2-.35.22-.64.07-.3-.15-1.26-.46-2.39-1.47-.88-.79-1.48-1.76-1.65-2.06-.17-.3-.02-.46.13-.61.13-.13.3-.35.45-.52.15-.17.2-.3.3-.5.1-.2.05-.37-.02-.52-.08-.15-.67-1.61-.92-2.21-.24-.58-.49-.5-.67-.51h-.57c-.2 0-.52.07-.79.37-.27.3-1.04 1.02-1.04 2.48s1.07 2.88 1.21 3.08c.15.2 2.1 3.2 5.08 4.49.71.31 1.26.49 1.69.63.71.23 1.36.2 1.87.12.57-.08 1.76-.72 2.01-1.41.25-.7.25-1.29.17-1.41-.07-.13-.27-.2-.57-.35M12.05 21.5h-.01a9.4 9.4 0 0 1-4.79-1.31l-.34-.2-3.56.93.95-3.47-.22-.36A9.4 9.4 0 0 1 2.63 12C2.63 6.8 6.86 2.57 12.06 2.57a9.4 9.4 0 0 1 9.42 9.43c0 5.2-4.23 9.5-9.43 9.5M20.07 3.92A11.3 11.3 0 0 0 12.05.6C5.8.6.71 5.68.7 11.94c0 2 .52 3.95 1.52 5.67L.6 23.4l5.93-1.56a11.3 11.3 0 0 0 5.42 1.38h.01c6.25 0 11.34-5.09 11.35-11.34 0-3.03-1.18-5.88-3.24-8'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M17.47 14.38c-.3-.15-1.76-.87-2.03-.97-.27-.1-.47-.15-.67.15-.2.3-.77.97-.94 1.17-.17.2-.35.22-.64.07-.3-.15-1.26-.46-2.39-1.47-.88-.79-1.48-1.76-1.65-2.06-.17-.3-.02-.46.13-.61.13-.13.3-.35.45-.52.15-.17.2-.3.3-.5.1-.2.05-.37-.02-.52-.08-.15-.67-1.61-.92-2.21-.24-.58-.49-.5-.67-.51h-.57c-.2 0-.52.07-.79.37-.27.3-1.04 1.02-1.04 2.48s1.07 2.88 1.21 3.08c.15.2 2.1 3.2 5.08 4.49.71.31 1.26.49 1.69.63.71.23 1.36.2 1.87.12.57-.08 1.76-.72 2.01-1.41.25-.7.25-1.29.17-1.41-.07-.13-.27-.2-.57-.35M12.05 21.5h-.01a9.4 9.4 0 0 1-4.79-1.31l-.34-.2-3.56.93.95-3.47-.22-.36A9.4 9.4 0 0 1 2.63 12C2.63 6.8 6.86 2.57 12.06 2.57a9.4 9.4 0 0 1 9.42 9.43c0 5.2-4.23 9.5-9.43 9.5M20.07 3.92A11.3 11.3 0 0 0 12.05.6C5.8.6.71 5.68.7 11.94c0 2 .52 3.95 1.52 5.67L.6 23.4l5.93-1.56a11.3 11.3 0 0 0 5.42 1.38h.01c6.25 0 11.34-5.09 11.35-11.34 0-3.03-1.18-5.88-3.24-8'/%3E%3C/svg%3E") 50%/contain no-repeat}@media (pointer:coarse),(width<=1079px){.ds-link--arrow,.ds-link--quiet{min-height:var(--ds-tap);min-width:var(--ds-tap);align-items:center;display:inline-flex}}@media (prefers-reduced-motion:reduce){.ds-link,.ds-link--arrow svg{transition:none}}.ds-icon{--icon-size:var(--ds-icon);vertical-align:middle;width:var(--icon-size);height:var(--icon-size);color:inherit;pointer-events:none;flex:none;display:inline-block;overflow:visible}.ds-icon--s{--icon-size:var(--ds-icon-s)}.ds-icon--m{--icon-size:var(--ds-icon)}.ds-icon--l{--icon-size:calc(var(--ds-icon) + 4px)}.ds-icon--fill{width:100%;height:100%}.ds-icon-grid{background:var(--ds-line);border:1px solid var(--ds-line);border-radius:var(--ds-r-nested);grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:1px;margin-top:12px;display:grid;overflow:hidden}.ds-icon-grid__cell{background:var(--ds-bg);color:var(--ds-fg);justify-items:center;gap:8px;padding:16px 6px 12px;display:grid}.ds-icon-grid__cell code{font:var(--ds-font-label);font-size:var(--ds-fs-3xs);letter-spacing:0;color:var(--ds-fg-3);text-align:center;word-break:break-all}:root,[data-surface]{--ds-itile-icon-ratio:.45;--ds-itile-stroke:1.6;--ds-itile-fg:var(--ds-fg);--ds-itile-fill-a:color-mix(in srgb, var(--ds-fg) 7%, transparent);--ds-itile-fill-b:color-mix(in srgb, var(--ds-fg) 2%, transparent);--ds-itile-hi:color-mix(in srgb, var(--ds-card) 90%, transparent)}[data-surface=dark]{--ds-itile-fg:color-mix(in srgb, var(--ds-fg) 96%, var(--ds-bg));--ds-itile-hi:color-mix(in srgb, var(--ds-fg) 8%, transparent)}[data-surface=blue]{--ds-itile-fill-a:color-mix(in srgb, var(--ds-fg) 16%, transparent);--ds-itile-fill-b:color-mix(in srgb, var(--ds-fg) 6%, transparent);--ds-itile-hi:color-mix(in srgb, var(--ds-fg) 22%, transparent)}.ds-itile{--itile:var(--ds-tile);width:var(--itile);height:var(--itile);border-radius:var(--ds-r-nested);color:var(--ds-itile-fg);background:linear-gradient(180deg, var(--ds-itile-fill-a), var(--ds-itile-fill-b));box-shadow:inset 0 1px 0 var(--ds-itile-hi);font:var(--ds-font-label);letter-spacing:.02em;flex:none;place-items:center;display:inline-grid;position:relative}.ds-itile>svg,.ds-itile>.ds-icon{width:calc(var(--itile) * var(--ds-itile-icon-ratio));height:calc(var(--itile) * var(--ds-itile-icon-ratio));stroke-width:var(--ds-itile-stroke)}.ds-itile>.ds-icon--brand{stroke-width:0}.ds-itile--s{--itile:calc(var(--ds-tile) - 8px)}.ds-itile--l{--itile:calc(var(--ds-tile) + 8px)}.ds-itile--plain{box-shadow:none;background:0 0}.ds-itile--solid{background:var(--ds-solid);color:var(--ds-solid-fg);box-shadow:none}.ds-itile--accent{background:var(--ds-accent);color:var(--ds-accent-fg);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--ds-accent-fg) 18%, transparent)}.ds-itile--n{font-variant-numeric:tabular-nums}:root,[data-surface]{--ds-av-drop:color-mix(in srgb, var(--ds-fg) 16%, transparent);--ds-av-lit-top:color-mix(in oklab, var(--ds-av-fg) 22%, var(--ds-card));--ds-av-lit-mid:color-mix(in oklab, var(--ds-av-fg) 8%, var(--ds-card));--ds-av-lit-fg:var(--ds-fg)}[data-surface=dark]{--ds-av-drop:color-mix(in srgb, var(--ds-accent-fg) 45%, transparent)}[data-surface=blue]{--ds-av-drop:color-mix(in srgb, var(--ds-solid-fg) 30%, transparent)}.ds-avatar{--av-size:var(--ds-avatar);vertical-align:middle;width:var(--av-size);height:var(--av-size);border-radius:var(--ds-r-round);background:var(--ds-av);color:var(--ds-av-fg);font:650 calc(var(--av-size) * .325)/1 var(--ds-font-sans);letter-spacing:.01em;text-transform:uppercase;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--ds-fg) 10%, transparent), 0 2px 6px var(--ds-av-drop);-webkit-user-select:none;user-select:none;flex:none;place-items:center;display:inline-grid;position:relative;overflow:hidden}.ds-avatar--s{--av-size:32px}.ds-avatar--l{--av-size:56px}.ds-avatar--xl{--av-size:72px}.ds-avatar img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.ds-avatar--lit{background:radial-gradient(circle at 50% 28%, var(--ds-av-lit-top), var(--ds-av-lit-mid) 58%, var(--ds-card));color:var(--ds-av-lit-fg);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--ds-fg) 14%, transparent), 0 2px 6px var(--ds-av-drop)}.ds-avatar--mark:after{content:"";background:var(--ds-accent);width:6px;height:6px;position:absolute;bottom:0;right:0}:root,[data-surface]{--ds-logo-body:var(--ds-key);--ds-logo-accent:var(--ds-fg)}[data-surface=dark],[data-surface=blue]{--ds-logo-body:var(--ds-fg);--ds-logo-accent:var(--ds-key)}.ds-logo{--logo-h:30px;--logo-mark:26px;color:var(--ds-fg);-webkit-tap-highlight-color:transparent;flex:none;align-items:center;line-height:0;text-decoration:none;display:inline-flex}a.ds-logo:focus-visible{outline:2px solid var(--ds-focus);outline-offset:4px;border-radius:var(--ds-r-nested)}.ds-logo__lockup{height:var(--logo-h);width:calc(var(--logo-h) * 1575.62 / 406.989);flex:none;display:block}.ds-logo__mark{height:var(--logo-mark);width:calc(var(--logo-mark) * 862.188 / 790.511);flex:none;display:block}.ds-logo__body{fill:var(--ds-logo-body)}.ds-logo__accent{fill:var(--ds-logo-accent)}.ds-logo--s{--logo-h:24px;--logo-mark:22px}.ds-logo--l{--logo-h:36px;--logo-mark:32px}.ds-logo--xl{--logo-h:60px;--logo-mark:56px}@media (pointer:coarse),(width<=1079px){a.ds-logo{min-height:var(--ds-tap)}a.ds-logo--mark{min-width:var(--ds-tap);justify-content:center}}:root{--ds-chip-hi:#fff;--ds-chip-lo:#000}:root,[data-surface]{--ds-chip-bg:color-mix(in srgb, var(--ds-fg) 6%, transparent);--ds-chip-line:color-mix(in srgb, var(--ds-fg) 10%, transparent);--ds-chip-ok:#1f9d5a;--ds-chip-ok-bg:#3ccb7f24;--ds-chip-stat:linear-gradient(180deg, var(--ds-card), color-mix(in oklab, var(--ds-card), var(--ds-bg) 60%));--ds-chip-stat-inset:inset 0 1px 0 var(--ds-card);--ds-chip-key:linear-gradient(180deg, color-mix(in oklab, var(--ds-key), var(--ds-chip-hi) 18%), var(--ds-key) 55%, color-mix(in oklab, var(--ds-key), var(--ds-chip-lo) 12%));--ds-chip-key-fg:var(--ds-btn-on-key,#fff);--ds-chip-key-line:var(--ds-key)}[data-surface=dark]{--ds-chip-bg:color-mix(in srgb, var(--ds-fg) 8%, transparent);--ds-chip-ok:#7be2a8;--ds-chip-stat:linear-gradient(180deg, color-mix(in oklab, var(--ds-card-2), var(--ds-fg) 4%), var(--ds-card-2));--ds-chip-stat-inset:inset 0 1px 0 color-mix(in srgb, var(--ds-fg) 7%, transparent)}[data-surface=blue]{--ds-chip-bg:color-mix(in srgb, var(--ds-fg) 14%, transparent);--ds-chip-ok:var(--ds-fg);--ds-chip-stat:var(--ds-card-2);--ds-chip-stat-inset:inset 0 1px 0 color-mix(in srgb, var(--ds-fg) 14%, transparent);--ds-chip-key:linear-gradient(180deg, var(--ds-solid), color-mix(in oklab, var(--ds-solid), var(--ds-bg) 8%));--ds-chip-key-fg:var(--ds-solid-fg);--ds-chip-key-line:var(--ds-solid)}.ds-chip{white-space:nowrap;border-radius:var(--ds-r-pill);vertical-align:middle;height:24px;font:var(--ds-font-label);letter-spacing:.06em;text-transform:var(--ds-label-case);color:var(--ds-fg-2);background:var(--ds-chip-bg);box-shadow:inset 0 0 0 1px var(--ds-chip-line);align-items:center;gap:6px;padding:0 9px;display:inline-flex}.ds-chip b{color:var(--ds-fg);font-weight:600}.ds-chip__dot{border-radius:var(--ds-r-round);background:currentColor;flex:none;width:6px;height:6px;display:block}.ds-chip--accent{background:var(--ds-accent);color:var(--ds-accent-fg);box-shadow:none}.ds-chip--accent b{color:inherit}.ds-chip--ok{background:var(--ds-chip-ok-bg);color:var(--ds-chip-ok);box-shadow:none}.ds-chip--outline{background:0 0}.ds-chip--stat{border-radius:var(--ds-r-nested);text-transform:none;letter-spacing:0;height:auto;min-height:36px;font:500 var(--ds-fs-s)/1 var(--ds-font-sans);color:var(--ds-fg-3);background:var(--ds-chip-stat);box-shadow:var(--ds-chip-stat-inset), 0 0 0 1px var(--ds-card-line), 0 1px 2px color-mix(in srgb, var(--ds-fg) 6%, transparent);align-items:baseline;gap:7px;padding:9px 12px}.ds-chip--stat b{font:750 var(--ds-fs-l)/1 var(--ds-font-sans);letter-spacing:-.02em;color:var(--ds-fg);font-variant-numeric:tabular-nums}.ds-chip--stat.ds-chip--accent{color:color-mix(in srgb, var(--ds-chip-key-fg) 80%, transparent);background:var(--ds-chip-key);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--ds-btn-on-key,#fff) 35%, transparent), 0 0 0 1px var(--ds-chip-key-line), 0 10px 22px -10px color-mix(in srgb, var(--ds-key) 80%, transparent)}.ds-chip--stat.ds-chip--accent b{color:var(--ds-chip-key-fg)}.ds-tag{vertical-align:1px;white-space:nowrap;border-radius:var(--ds-r-pill);font:600 var(--ds-fs-3xs)/1 var(--ds-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ds-accent);background:color-mix(in srgb, var(--ds-accent) 14%, transparent);margin-left:8px;padding:3px 6px 2px;display:inline-block}.ds-tag:first-child{margin-left:0}.ds-tag--solid{font-size:var(--ds-fs-3xs);color:var(--ds-accent-fg);background:var(--ds-accent);padding:5px 7px 4px}:root{--ds-badge-metal:linear-gradient(148deg, #fbfbfc 0%, #f0f2f4 50%, #dadde2 100%);--ds-badge-shade:radial-gradient(120% 90% at 100% 100%, #0f11131f, #0f111300 60%);--ds-badge-sheen:linear-gradient(115deg, #fff0 35%, #ffffffe6 50%, #fff0 65%);--ds-badge-brushed:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='256' height='128'><filter id='n' x='0' y='0' width='100%' height='100%' color-interpolation-filters='sRGB'><feTurbulence type='fractalNoise' baseFrequency='.004 .7' numOctaves='3' seed='9' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  .22 0 0 0 -.09'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");--ds-badge-ink:#15181c;--ds-badge-ink-2:#5d6470;--ds-badge-edge:#0f111314;--ds-badge-hi:#fff}.ds-badge{min-width:0;color:var(--ds-badge-ink);border-radius:var(--ds-r-nested);background:var(--ds-badge-sheen) 130% 0 / 260% 100% no-repeat, var(--ds-badge-brushed) 0 0 / 256px 128px, var(--ds-badge-shade), var(--ds-badge-metal);box-shadow:inset 0 1px 0 var(--ds-badge-hi), inset 0 -1px 0 var(--ds-badge-edge);transition:background-position .9s var(--ds-ease), transform .3s var(--ds-ease), filter .25s;align-items:center;gap:10px;padding:14px 16px;display:flex}@media (hover:hover) and (pointer:fine){.ds-badge:hover{background-position:-30% 0,0 0,0 0,0 0;transform:translateY(-1px)}}.ds-badge:active{transition-duration:.12s;transform:scale(.985)}.ds-badge__mark{filter:drop-shadow(0 1px #ffffffe6)drop-shadow(0 2px 3px #0f111326);flex:none;place-items:center;width:22px;height:22px;display:grid}.ds-badge__mark svg{width:22px;height:22px;display:block}.ds-badge__mark--clay{border-radius:var(--ds-r-round);background:conic-gradient(#ff6b4a,#ffb84d,#4dd0a5,#4d8bff,#ff6b4a)}.ds-badge__txt{gap:2px;min-width:0;display:grid}.ds-badge__txt b{font:650 var(--ds-fs-s)/1.1 var(--ds-font-sans);white-space:nowrap}.ds-badge__txt small{font:600 var(--ds-fs-3xs)/1.1 var(--ds-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ds-badge-ink-2)}@media (prefers-reduced-motion:reduce){.ds-badge{transition:none}}:root,[data-surface]{--ds-eyebrow-fg:var(--ds-fg-2);--ds-eyebrow-glyph:var(--ds-accent)}[data-surface=blue]{--ds-eyebrow-fg:var(--ds-fg-2);--ds-eyebrow-glyph:var(--ds-solid-fg)}.ds-eyebrow{white-space:nowrap;height:28px;font:var(--ds-font-label);letter-spacing:var(--ds-label-ls);text-transform:var(--ds-label-case);color:var(--ds-eyebrow-fg);vertical-align:middle;align-items:center;gap:10px;margin-left:2px;display:inline-flex}.ds-eyebrow>span{transform:translateY(.5px)}.ds-eyebrow__g{shape-rendering:crispedges;flex:none;width:30px;height:10px;display:block;overflow:visible}.ds-eyebrow__h{fill:currentColor;opacity:.55}.ds-eyebrow__c{fill:var(--ds-eyebrow-glyph);opacity:0;transition:transform .45s var(--ds-ease-spring) .15s, opacity .2s linear .15s;transform:translateY(-5px)}.ds-eyebrow.is-in .ds-eyebrow__c,.is-in .ds-eyebrow__c,.ds-eyebrow--static .ds-eyebrow__c,:root:not(.js) .ds-eyebrow__c{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.ds-eyebrow__c{opacity:1;transition:none;transform:none}}@media (prefers-reduced-motion:no-preference){:root.js [data-reveal=up]:not(.is-in){opacity:0;transform:translateY(24px)}:root.js [data-reveal=group]:not(.is-in)>*{opacity:0;transform:translateY(40px)}}[data-reveal=up],[data-reveal=group]>*{transition:opacity 1s var(--ds-ease), transform 1s var(--ds-ease)}[data-reveal=group]>*{transition-delay:calc(var(--ds-i,0) * 70ms)}.ds-line-mask{margin-bottom:-.16em;padding-bottom:.16em;display:block;overflow:clip}.ds-line{margin-bottom:-.14em;padding-bottom:.14em;display:block}.ds-w,.ds-w__i{display:inline-block}.ds-nb{white-space:nowrap}:root.js[data-text] [data-tx-group]:not(.is-in):not([data-tx-now]) :is(.ds-eyebrow,.ds-w__i,[data-tx],.ds-capture,[data-reveal=split]){animation-play-state:paused}@keyframes ds-tx-fade{0%{opacity:0}}@keyframes ds-tx-up{0%{opacity:0;transform:translateY(10px)}}@keyframes ds-tx-fade-lcp{0%{opacity:.01}}@keyframes ds-tx-up-lcp{0%{opacity:.01;transform:translateY(10px)}}@media (prefers-reduced-motion:no-preference){:root[data-text=rise] [data-tx-group] .ds-eyebrow{animation:ds-tx-fade .7s var(--ds-ease) backwards}:root[data-text=rise] [data-tx-group] .ds-w__i{animation:ds-tx-rise 1.36s var(--ds-ease) backwards;animation-delay:calc(.13s + min(var(--i), 10) * 75ms)}:root[data-text=rise] [data-tx-group] [data-tx=sub]{animation:ds-tx-up 1.14s var(--ds-ease) .57s backwards}:root[data-text=rise] [data-tx-group] :is([data-tx=act],.ds-capture:not([data-tx] *)){animation:ds-tx-up 1.14s var(--ds-ease) .79s backwards}:root[data-text=rise] [data-tx-group] [data-tx=after]{animation:ds-tx-fade .92s var(--ds-ease) .92s backwards}:root[data-text=rise] [data-tx-group][data-tx-now] [data-tx=sub],:root[data-text=rise] [data-tx-group][data-tx-now] :is([data-tx=act],.ds-capture:not([data-tx] *)){animation-name:ds-tx-up-lcp}:root[data-text=rise] [data-tx-group][data-tx-now] [data-tx=after]{animation-name:ds-tx-fade-lcp}}@keyframes ds-tx-rise{0%{clip-path:inset(-.3em -.2em calc(100% + .3em));transform:translateY(calc(100% + .6em))}to{clip-path:inset(-.3em -.2em);transform:translate(0,0)}}@media (prefers-reduced-motion:reduce){:root[data-text] [data-tx-group] :is(.ds-eyebrow,[data-reveal=split],[data-tx],.ds-capture:not([data-tx] *)){animation:.2s backwards ds-tx-fade}:root[data-text] [data-tx-group][data-tx-now] :is(.ds-eyebrow,[data-reveal=split],[data-tx],.ds-capture:not([data-tx] *)){animation-name:ds-tx-fade-lcp}}:root,[data-surface]{--ds-sh-em-glow:none}[data-surface=dark]{--ds-sh-em-glow:0 0 42px color-mix(in srgb, var(--ds-key) 38%, transparent)}.ds-section-head{gap:0 var(--ds-split-gap);align-items:end;display:grid;container-type:inline-size}.ds-section-head+*{margin-top:var(--ds-head-gap)}.ds-section-head__main{min-width:0}.ds-section-head__title{max-width:var(--ds-sh-measure,var(--ds-measure-title));color:var(--ds-fg);margin:0}.ds-section-head__title em{text-shadow:var(--ds-sh-em-glow)}.ds-eyebrow+.ds-section-head__title{margin-top:var(--ds-eb-gap)}.ds-section-head__sub{margin:var(--ds-sub-gap) 0 0;max-width:var(--ds-measure);font:var(--ds-font-body-l);color:var(--ds-fg-2);text-wrap:pretty}.ds-section-head__aside{min-width:0}.ds-section-head__aside>:first-child{margin-top:0}.ds-section-head--start .ds-section-head__aside{margin-top:var(--ds-sub-gap)}.ds-section-head--center{text-align:center;justify-items:center}.ds-section-head--center .ds-section-head__title,.ds-section-head--center .ds-section-head__sub{margin-inline:auto}.ds-section-head--center .ds-section-head__aside{margin-top:var(--ds-sub-gap)}.ds-section-head--split{grid-template-columns:minmax(0,1fr) fit-content(min(56ch,52%))}.ds-section-head__answer{margin:var(--ds-sub-gap) 0 0;max-width:56ch;padding-left:var(--p-space-5);border-left:2px solid var(--ds-accent);font:var(--ds-font-body-l);color:var(--ds-fg);text-wrap:pretty}.ds-section-head--split .ds-section-head__aside .ds-section-head__answer{margin-top:0}.ds-section-head--split .ds-section-head__aside{justify-self:end}.ds-section-head--split .ds-section-head__aside .ds-section-head__sub{margin-top:0}.ds-section-head__answer+.ds-section-head__sub,.ds-section-head--split .ds-section-head__aside .ds-section-head__answer+.ds-section-head__sub{--ds-answer-inset:calc(var(--p-space-5) + 2px);margin-top:var(--p-space-4);padding-left:var(--ds-answer-inset);font:var(--ds-font-body)}@container (width<760px){.ds-section-head--split{grid-template-columns:minmax(0,1fr)}.ds-section-head--split .ds-section-head__aside{margin-top:var(--ds-sub-gap);justify-self:start}.ds-section-head__answer{padding-left:var(--p-space-4)}.ds-section-head__answer+.ds-section-head__sub,.ds-section-head--split .ds-section-head__aside .ds-section-head__answer+.ds-section-head__sub{--ds-answer-inset:calc(var(--p-space-4) + 2px)}}:root,[data-surface]{--ds-list-mark:var(--ds-key);--ds-list-rule:var(--ds-card-line)}[data-surface=blue]{--ds-list-mark:var(--ds-fg)}.ds-list{font:var(--ds-font-body);color:var(--ds-fg);gap:12px;margin:0;padding:0;list-style:none;display:grid}.ds-list>li{align-items:baseline;gap:12px;min-width:0;display:flex}.ds-list>li>*{min-width:0}.ds-list--ticks>li:before{content:"";background:var(--ds-list-mark);border-radius:0;flex:none;width:6px;height:6px;transform:translateY(-2px)}.ds-list--ruled>li{border-bottom:var(--ds-hairline) solid var(--ds-list-rule);padding-bottom:12px}.ds-list--ruled>li:last-child{border-bottom:0;padding-bottom:0}.ds-list--numbered{counter-reset:ds-list}.ds-list--numbered>li{counter-increment:ds-list}.ds-list--numbered>li:before{content:counter(ds-list, decimal-leading-zero);min-width:2.2ch;font:var(--ds-font-label);letter-spacing:.04em;color:var(--ds-accent);flex:none}.ds-list--check>li:before{content:"";background:var(--ds-list-mark);flex:none;align-self:flex-start;width:14px;height:14px;transform:translateY(2px);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M2.5 7.4l3 3 6-6.4' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M2.5 7.4l3 3 6-6.4' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat}.ds-list--s{font:var(--ds-font-body-s);gap:8px}:root,[data-surface]{--ds-input-bad:#e5484d;--ds-input-bad-text:#c4262d;--ds-input-halo:color-mix(in srgb, var(--ds-accent) 14%, transparent);--ds-input-fill:var(--ds-field)}[data-surface=blue]{--ds-input-bad:#ffd1d3;--ds-input-bad-text:#ffd1d3}[data-surface=dark]{--ds-input-bad-text:#ff8a8e}.ds-input{--input-h:var(--ds-ctl-m);--input-fs:15px;align-content:start;gap:8px;min-width:0;display:grid;container-type:inline-size}.ds-input--s{--input-h:var(--ds-ctl-s);--input-fs:14px}.ds-input--l{--input-h:var(--ds-ctl-l);--input-fs:16px}.ds-input__label{font:600 var(--ds-body-s)/1.3 var(--ds-font-sans);color:var(--ds-fg)}.ds-input__field{width:100%;min-width:0;height:var(--input-h);border-radius:var(--ds-r-control);background:var(--ds-input-fill);color:var(--ds-fg);font:450 var(--input-fs)/1 var(--ds-font-sans);box-shadow:inset 0 0 0 1px var(--ds-field-line);appearance:none;transition:box-shadow var(--ds-dur-fast) var(--ds-ease);border:0;outline:none;padding:0 14px;display:block}.ds-input__select{min-width:0;display:block;position:relative}.ds-input__select>.ds-input__field{cursor:pointer;text-overflow:ellipsis;padding-right:40px}.ds-input__select:after{content:"";pointer-events:none;border:solid var(--ds-fg-2);border-width:0 1.5px 1.5px 0;width:7px;height:7px;position:absolute;top:50%;right:16px;transform:translateY(-70%)rotate(45deg)}textarea.ds-input__field{height:auto;min-height:calc(var(--input-h) * 2.5);resize:vertical;padding:12px 14px;line-height:1.5}.ds-input__field::placeholder{color:var(--ds-fg-3);opacity:1}@media (hover:hover) and (pointer:fine){.ds-input__field:hover{box-shadow:inset 0 0 0 1px var(--ds-line-strong)}}.ds-input__field:focus-visible,.ds-input__field:focus{box-shadow:inset 0 0 0 1px var(--ds-fg), 0 0 0 4px var(--ds-input-halo)}.ds-input__hint{font:var(--ds-font-body-s);color:var(--ds-fg-3);margin:0}.ds-input__error{font:var(--ds-font-body-s);color:var(--ds-input-bad-text);margin:0;font-weight:500}.ds-input:not(.is-invalid) .ds-input__error{display:none}.ds-input.is-invalid .ds-input__field,.ds-input__field[aria-invalid=true]{box-shadow:inset 0 0 0 1px var(--ds-input-bad), 0 0 0 4px color-mix(in srgb, var(--ds-input-bad) 12%, transparent)}.ds-input__field:disabled{opacity:.5;cursor:not-allowed}@media (pointer:coarse),(width<=1079px){.ds-input{--input-fs:16px}.ds-input--s{--input-h:var(--ds-tap)}}@media (prefers-reduced-motion:reduce){.ds-input__field{transition:none}}:root,[data-surface]{--ds-cap-plate:var(--ds-field);--ds-cap-ring:var(--ds-field-line);--ds-cap-shade:var(--ds-fg);--ds-cap-glow:var(--ds-key);--ds-cap-bad:#e5484d;--ds-cap-field-a:var(--ds-field);--ds-cap-field-b:color-mix(in oklab, var(--ds-field), var(--ds-fg) 2.2%)}[data-surface=dark]{--ds-cap-shade:var(--ds-accent-fg);--ds-cap-field-b:var(--ds-field)}[data-surface=blue]{--ds-cap-shade:var(--ds-solid-fg);--ds-cap-glow:var(--ds-solid-fg);--ds-cap-bad:#ffd1d3;--ds-cap-field-b:var(--ds-field)}.ds-capture{width:100%;max-width:var(--ds-capture-max,none);min-width:0;margin:0;display:block;container-type:inline-size}.ds-capture__row{border-radius:var(--ds-r-control);background:var(--ds-cap-plate);box-shadow:inset 0 0 0 1px var(--ds-cap-ring);transition:box-shadow var(--ds-dur-fast) var(--ds-ease);align-items:stretch;gap:4px;padding:4px;display:flex;position:relative}.ds-capture__row:focus-within{box-shadow:inset 0 0 0 1px var(--ds-fg)}.ds-capture__field{flex:1;min-width:0;display:flex}.ds-capture__input{min-width:0;height:var(--ds-ctl-m);color:var(--ds-fg);font:450 var(--ds-fs-m)/1 var(--ds-font-sans);appearance:none;background:0 0;border:0;border-radius:0;outline:none;flex:1;padding:0 12px}.ds-capture__input::placeholder{color:var(--ds-fg-3);opacity:1}.ds-capture .ds-btn{flex:none}.ds-capture .ds-btn:focus-visible{outline-offset:2px}.ds-capture.is-invalid .ds-capture__row{box-shadow:inset 0 0 0 1px var(--ds-cap-bad)}.ds-capture__note{font:var(--ds-font-label);letter-spacing:var(--ds-label-ls);text-transform:var(--ds-label-case);color:var(--ds-fg-3);text-wrap:balance;margin:14px 0 0}.ds-capture__note b{color:var(--ds-fg-2);font-weight:inherit}.ds-capture--lifted .ds-capture__row{background:color-mix(in srgb, var(--ds-cap-plate) 90%, transparent);box-shadow:0 1px 1px color-mix(in srgb, var(--ds-cap-shade) 5%, transparent), 0 10px 24px -12px color-mix(in srgb, var(--ds-cap-shade) 22%, transparent), 0 30px 60px -36px color-mix(in srgb, var(--ds-cap-shade) 25%, transparent)}.ds-capture--lifted .ds-capture__input{background:linear-gradient(180deg, var(--ds-cap-field-a), var(--ds-cap-field-b))}.ds-capture--lifted .ds-capture__row:focus-within{box-shadow:inset 0 0 0 1px var(--ds-fg), 0 10px 24px -12px color-mix(in srgb, var(--ds-cap-shade) 22%, transparent), 0 30px 60px -36px color-mix(in srgb, var(--ds-cap-shade) 25%, transparent)}.ds-capture--lifted.is-invalid .ds-capture__row{box-shadow:inset 0 0 0 1px var(--ds-cap-bad), 0 10px 24px -12px color-mix(in srgb, var(--ds-cap-shade) 22%, transparent)}.ds-capture--lit .ds-capture__row{background:linear-gradient(180deg, var(--ds-cap-field-a), color-mix(in oklab, var(--ds-cap-field-a), var(--ds-fg) 1%));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ds-cap-shade) 12%, transparent), inset 0 1px 0 var(--ds-cap-field-a), 0 1px 2px color-mix(in srgb, var(--ds-cap-shade) 6%, transparent), 0 14px 30px -14px color-mix(in srgb, var(--ds-cap-shade) 28%, transparent), 0 36px 70px -36px color-mix(in srgb, var(--ds-cap-glow) 55%, transparent)}.ds-capture--lit .ds-capture__row:before{content:"";pointer-events:none;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--ds-cap-glow) 55%, transparent), transparent);height:1px;position:absolute;top:-1px;left:10%;right:10%}.ds-capture--lit .ds-capture__row:focus-within{box-shadow:inset 0 0 0 1px var(--ds-fg), 0 0 0 4px color-mix(in srgb, var(--ds-cap-glow) 14%, transparent), 0 14px 30px -14px color-mix(in srgb, var(--ds-cap-shade) 28%, transparent), 0 36px 70px -36px color-mix(in srgb, var(--ds-cap-glow) 60%, transparent)}.ds-capture--lit.is-invalid .ds-capture__row{box-shadow:inset 0 0 0 1px var(--ds-cap-bad), 0 0 0 4px color-mix(in srgb, var(--ds-cap-bad) 12%, transparent), 0 14px 30px -14px color-mix(in srgb, var(--ds-cap-shade) 28%, transparent)}@container (width<420px){.ds-capture.ds-capture .ds-capture__row,.ds-capture.ds-capture .ds-capture__row:focus-within{box-shadow:none;background:0 0;flex-direction:column;gap:8px;padding:0}.ds-capture.ds-capture .ds-capture__row:before{content:none}.ds-capture__field{border-radius:var(--ds-r-control);background:var(--ds-cap-plate);box-shadow:inset 0 0 0 1px var(--ds-cap-ring), 0 1px 2px color-mix(in srgb, var(--ds-cap-shade) 5%, transparent);transition:box-shadow var(--ds-dur-fast) var(--ds-ease)}.ds-capture__field:focus-within{box-shadow:inset 0 0 0 1px var(--ds-fg), 0 0 0 3px color-mix(in srgb, var(--ds-cap-glow) 14%, transparent)}.ds-capture.is-invalid .ds-capture__field{box-shadow:inset 0 0 0 1px var(--ds-cap-bad)}.ds-capture .ds-btn{width:100%;display:flex}.ds-capture .ds-btn__label{flex:1;justify-content:center}.ds-capture__input{height:var(--ds-tap);padding:0 14px}}@media (pointer:coarse),(width<=1079px){.ds-capture__input{font-size:var(--ds-fs-field)}}@media (width<=599px){.ds-capture__note{margin-top:10px}}@media (prefers-reduced-motion:reduce){.ds-capture__row{transition:none}}.ds-card{min-width:0;padding:var(--ds-card-p);color:var(--ds-fg);-webkit-tap-highlight-color:transparent;flex-direction:column;gap:0;text-decoration:none;display:flex;position:relative;container-type:inline-size}.ds-card__title{font:var(--ds-font-title);letter-spacing:var(--ds-title-ls);color:var(--ds-fg);text-wrap:balance;margin:0}.ds-card__body{font:var(--ds-font-body);color:var(--ds-fg-2);text-wrap:pretty;max-width:46ch;margin:10px 0 0}.ds-card__kicker{font:var(--ds-font-label);letter-spacing:var(--ds-label-ls);text-transform:var(--ds-label-case);color:var(--ds-fg-3);margin:0 0 12px}.ds-card__foot{margin-top:auto;padding-top:20px}.ds-card>.ds-itile+.ds-card__title,.ds-card>.ds-card__media+.ds-card__title{margin-top:20px}a.ds-card,.ds-card--link{cursor:pointer;transition:transform var(--ds-dur) var(--ds-ease), box-shadow var(--ds-dur) var(--ds-ease), --ds-light-a .45s var(--ds-ease)}@media (hover:hover) and (pointer:fine){a.ds-card:hover,.ds-card--link:hover{transform:translateY(var(--ds-lift));box-shadow:var(--ds-sf-shadow-hover)}}a.ds-card:focus-visible{outline:2px solid var(--ds-focus);outline-offset:3px}.ds-card__stretch:after{content:"";z-index:2;border-radius:inherit;position:absolute;inset:0}@media (pointer:coarse){a.ds-card:active,.ds-card--link:active{transition-duration:.12s;transform:scale(.985)}}.ds-card--feature .ds-card__foot .ds-link--arrow{z-index:3;position:relative}.ds-card--stat{gap:8px}.ds-card--stat .ds-card__value{font:var(--ds-font-stat);letter-spacing:var(--ds-stat-ls);font-variant-numeric:tabular-nums;color:var(--ds-fg)}.ds-card--stat .ds-card__value em{color:var(--ds-em);font-style:normal}.ds-card--stat .ds-card__label{font:var(--ds-font-label);letter-spacing:var(--ds-label-ls);text-transform:var(--ds-label-case);color:var(--ds-fg-3)}.ds-card--stat .ds-card__body{margin-top:4px}.ds-card--cover{padding:8px}.ds-card__media{border-radius:var(--ds-r-nested);aspect-ratio:var(--ds-card-ratio,16 / 10);background:var(--ds-card-2);box-shadow:inset 0 0 0 1px var(--ds-card-line);position:relative;overflow:hidden}.ds-card__media>img,.ds-card__media>video{object-fit:cover;width:100%;height:100%;display:block}.ds-card--cover .ds-card__title{font-size:var(--ds-fs-base);margin:14px 8px 0;line-height:1.3}.ds-card--cover .ds-card__body{font:var(--ds-font-body-s);margin:4px 8px 8px}@container (width<260px){.ds-card__body{font:var(--ds-font-body-s)}}@media (prefers-reduced-motion:reduce){a.ds-card,.ds-card--link{transition:none}}@property --ds-spot{syntax:"<number>";inherits:true;initial-value:0}:root,[data-surface]{--ds-pb-face:linear-gradient(201deg, color-mix(in oklab, var(--ds-card), var(--ds-fg) 3%) 8%, var(--ds-card) 52%, color-mix(in oklab, var(--ds-card), var(--ds-bg) 50%) 100%);--ds-pb-face-hover:linear-gradient(201deg, color-mix(in oklab, var(--ds-card), var(--ds-fg) 5%) 8%, color-mix(in oklab, var(--ds-card), var(--ds-fg) 1.5%) 52%, color-mix(in oklab, var(--ds-card), var(--ds-bg) 40%) 100%);--ds-pb-grain:none;--ds-pb-pool:color-mix(in srgb, var(--ds-accent) 8%, transparent);--ds-pb-top:color-mix(in srgb, var(--ds-accent) 4%, transparent);--ds-pb-shadow:inset 0 1px 0 color-mix(in srgb, var(--ds-card) 80%, transparent), inset 0 0 0 1px var(--ds-card-line), 0 1px 2px color-mix(in srgb, var(--ds-fg) 6%, transparent), 0 28px 48px -30px color-mix(in srgb, var(--ds-fg) 30%, transparent);--ds-pb-shadow-hover:inset 0 1px 0 color-mix(in srgb, var(--ds-card) 80%, transparent), inset 0 0 0 1px var(--ds-card-line), 0 1px 2px color-mix(in srgb, var(--ds-fg) 8%, transparent), 0 36px 60px -30px color-mix(in srgb, var(--ds-fg) 36%, transparent);--ds-pb-ring:color-mix(in srgb, var(--ds-accent) 30%, transparent);--ds-pb-ring-blend:normal;--ds-pb-face-stroke:color-mix(in srgb, var(--ds-fg) 6%, transparent);--ds-pb-lo:color-mix(in srgb, var(--ds-fg) 14%, transparent);--ds-pb-hi:var(--ds-card);--ds-pb-hi-0:.6;--ds-pb-hi-li:.3;--ds-pb-hi-sp:.1;--ds-pb-hi-hover:color-mix(in srgb, var(--ds-accent) 55%, transparent);--ds-pb-line:var(--ds-fg-3)}[data-surface=dark]{--ds-pb-grain:url(/craft/ct-grain-soft.png);--ds-pb-pool:#6096f01c;--ds-pb-top:#aac3f00e;--ds-pb-shadow:inset 0 1px 0 #ffffff0e, inset 0 0 0 1px color-mix(in srgb, var(--ds-fg) 4.5%, transparent), inset 0 -48px 64px -48px #00000080, 0 1px 0 #00000073, 0 28px 48px -30px #000000bf;--ds-pb-shadow-hover:inset 0 1px 0 #ffffff14, inset 0 0 0 1px color-mix(in srgb, var(--ds-fg) 6%, transparent), inset 0 -48px 64px -48px #00000080, 0 1px 0 #00000073, 0 36px 60px -30px #000000d9;--ds-pb-ring:#fff9;--ds-pb-ring-blend:overlay;--ds-pb-face-stroke:#0c0d0f33;--ds-pb-lo:#0000008c;--ds-pb-hi:#c8dafa;--ds-pb-hi-0:.05;--ds-pb-hi-li:.1;--ds-pb-hi-sp:.05;--ds-pb-hi-hover:color-mix(in srgb, var(--ds-accent) 55%, transparent)}[data-surface=blue]{--ds-pb-pool:color-mix(in srgb, var(--ds-fg) 10%, transparent);--ds-pb-top:color-mix(in srgb, var(--ds-fg) 8%, transparent);--ds-pb-shadow:inset 0 1px 0 color-mix(in srgb, var(--ds-fg) 18%, transparent), inset 0 0 0 1px var(--ds-card-line), 0 24px 48px -28px color-mix(in srgb, var(--ds-solid-fg) 55%, transparent);--ds-pb-shadow-hover:inset 0 1px 0 color-mix(in srgb, var(--ds-fg) 22%, transparent), inset 0 0 0 1px var(--ds-card-line), 0 32px 60px -30px color-mix(in srgb, var(--ds-solid-fg) 62%, transparent);--ds-pb-ring:color-mix(in srgb, var(--ds-fg) 50%, transparent);--ds-pb-face-stroke:color-mix(in srgb, var(--ds-solid-fg) 12%, transparent);--ds-pb-lo:color-mix(in srgb, var(--ds-solid-fg) 30%, transparent);--ds-pb-hi:var(--ds-fg);--ds-pb-hi-0:.1;--ds-pb-hi-li:.15;--ds-pb-hi-sp:.1;--ds-pb-hi-hover:var(--ds-fg)}.ds-card--problem{--mx:80%;--my:90%;--lx:-.7;--ly:-.7;--li:.6;isolation:isolate;border-radius:var(--ds-r-surface);background:var(--ds-pb-grain) 0 0 / 128px auto, radial-gradient(300px circle at var(--mx) var(--my), color-mix(in srgb, var(--ds-pb-pool) calc(var(--ds-spot) * 100%), transparent), transparent 70%), radial-gradient(70% 60% at 100% 0, var(--ds-pb-top), transparent 70%), var(--ds-pb-face);min-height:268px;box-shadow:var(--ds-pb-shadow);transition:box-shadow .3s var(--ds-ease), transform .4s var(--ds-ease);border:0;overflow:hidden}@media (hover:hover) and (pointer:fine){.ds-card--problem:hover{background:var(--ds-pb-grain) 0 0 / 128px auto, radial-gradient(300px circle at var(--mx) var(--my), color-mix(in srgb, var(--ds-pb-pool) calc(var(--ds-spot) * 127%), transparent), transparent 70%), radial-gradient(70% 60% at 100% 0, var(--ds-pb-top), transparent 70%), var(--ds-pb-face-hover);box-shadow:var(--ds-pb-shadow-hover);transform:translateY(var(--ds-lift))}}.ds-card--problem:before{content:"";z-index:3;pointer-events:none;border-radius:inherit;border:1px solid var(--ds-pb-ring);mix-blend-mode:var(--ds-pb-ring-blend);-webkit-mask:linear-gradient(180deg, #000, #0000002e 55%, #0000000d), radial-gradient(240px circle at var(--mx) var(--my), rgba(0, 0, 0, var(--ds-spot)), transparent 70%);mask:linear-gradient(180deg, #000, #0000002e 55%, #0000000d), radial-gradient(240px circle at var(--mx) var(--my), rgba(0, 0, 0, var(--ds-spot)), transparent 70%);position:absolute;inset:0}.ds-card--problem>.ds-card__title,.ds-card--problem>.ds-card__body{z-index:2;position:relative}.ds-card--problem>.ds-card__title,.ds-card--problem>.ds-card__title:first-child{margin-top:20px}.ds-card--problem>.ds-card__body{margin-top:var(--pb-body-mt,auto);padding-top:var(--pb-body-pt,24px);max-width:min(44ch, max(var(--pb-body-mw,21ch), 100% - var(--ds-pb-mark,168px)));color:var(--ds-pb-line)}.ds-card__mark{z-index:1;right:var(--pb-mark-r,-34px);bottom:var(--pb-mark-b,-40px);width:var(--ds-pb-mark,168px);height:var(--ds-pb-mark,168px);pointer-events:none;position:absolute}.ds-card__mark svg{width:100%;height:100%;display:block;overflow:visible}.ds-card__mark svg *{fill:none;stroke-width:2.3px;stroke-linecap:round;stroke-linejoin:round}.ds-card__mark-face *{stroke:var(--ds-pb-face-stroke)}.ds-card__mark-lo{transform:translate(calc(var(--lx) * .16px), calc(var(--ly) * .16px));transition:transform .25s ease-out}.ds-card__mark-lo *{stroke:var(--ds-pb-lo)}.ds-card__mark-hi{transform:translate(calc(var(--lx) * -.14px), calc(var(--ly) * -.14px));transition:transform .25s ease-out}.ds-card__mark-hi *{stroke:color-mix(in srgb, var(--ds-pb-hi) calc((var(--ds-pb-hi-0) + var(--li) * var(--ds-pb-hi-li) + var(--ds-spot) * var(--ds-pb-hi-sp)) * 100%), transparent);transition:stroke .3s}@media (hover:hover) and (pointer:fine){.ds-card--problem:hover .ds-card__mark-hi *{stroke:var(--ds-pb-hi-hover)}}@container (width<1080px){.ds-card--problem{--pb-body-mt:10px;min-height:0}}@container (width<600px){.ds-card--problem{--ds-pb-mark:112px;--pb-body-mt:8px;--pb-body-mw:26ch;--pb-mark-r:-18px;--pb-mark-b:-22px;padding-bottom:28px}}@media (pointer:coarse){.ds-card--problem:active{transition-duration:.12s;transform:scale(.985)}}@media (prefers-reduced-motion:reduce){.ds-card--problem,.ds-card__mark-lo,.ds-card__mark-hi{transition:none}}[data-ds~=light-grid]{transition:--ds-spot .6s var(--ds-ease)}[data-ds~=light-grid].is-lit{--ds-spot:1}:root,[data-surface]{--ds-review-by:color-mix(in srgb, var(--ds-fg-3) 90%, var(--ds-fg));--ds-review-name:color-mix(in srgb, var(--ds-fg) 94%, var(--ds-fg-3));--ds-review-role:color-mix(in srgb, var(--ds-fg-2) 82%, var(--ds-fg-3))}.ds-card--review{gap:var(--p-space-5);padding:var(--ds-card-p);--ds-star-glow:color-mix(in srgb, var(--ds-star) 35%, transparent);--rv-quote:500 var(--ds-fs-l)/1.55 var(--ds-font-sans);--rv-star:14px;flex-direction:column;margin:0;display:flex;container-type:inline-size}.ds-card--review.ds-surface--starlit.is-lit{transform:translateY(var(--ds-lift))}@media (hover:hover) and (pointer:fine){.ds-card--review.ds-surface--starlit:hover{transform:translateY(var(--ds-lift))}}.ds-card--review:active{transform:scale(.985)}.ds-card__stars{--rating-star:var(--rv-star);flex:none}.ds-card__stars .ds-rating__stars{gap:3px}.ds-card--review .ds-card__quote{font:var(--rv-quote);letter-spacing:-.012em;color:var(--ds-fg);text-wrap:pretty;quotes:none;max-width:62ch;margin:0}.ds-card__qm{text-align:right;width:.5em;margin-left:-.5em;display:inline-block}.ds-card__say{align-content:start;gap:var(--p-space-5);min-width:0;display:grid}.ds-card--review .ds-card__by{gap:var(--p-space-3);min-width:0;font:500 var(--ds-fs-s)/1.4 var(--ds-font-sans);color:var(--ds-review-by);flex-wrap:wrap;align-items:center;margin-top:auto;display:flex}.ds-card__who{flex:auto;gap:2px;min-width:0;display:grid}.ds-card--review .ds-card__who b{color:var(--ds-review-name);font:600 var(--ds-fs-m)/1.3 var(--ds-font-sans);letter-spacing:-.01em;display:block}.ds-card__role{color:var(--ds-review-role);font:450 var(--ds-fs-sm)/1.4 var(--ds-font-sans)}.ds-card--client{--ds-mark-h:26px;--ds-mark-min-w:120px;--rv-head:64px}.ds-card__head{justify-content:space-between;align-items:center;gap:var(--p-space-3) var(--p-space-4);min-height:var(--rv-head);flex-wrap:wrap;display:flex}.ds-card__brand{min-width:0;color:var(--ds-fg);align-items:center;display:flex}.ds-card__brand .ds-client-mark{max-width:min(100%,240px)}.ds-card__brandlink{color:inherit;border-radius:var(--ds-r-nested);transition:opacity var(--ds-dur-fast) var(--ds-ease);display:inline-flex}.ds-card__mono{border-radius:var(--ds-r-round);border:1px solid var(--ds-line-strong);width:48px;height:48px;color:var(--ds-fg);font:600 var(--ds-fs-2xl)/1 var(--ds-font-sans);letter-spacing:-.01em;background:radial-gradient(circle at 50% 30%, color-mix(in srgb, var(--ds-fg) 8%, transparent), color-mix(in srgb, var(--ds-fg) 2%, transparent) 70%);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--ds-fg) 10%, transparent);place-items:center;display:inline-grid}.ds-card__proof{gap:var(--p-space-2) var(--p-space-5);flex-wrap:wrap;margin:0;display:flex}.ds-card__fact{align-items:center;gap:var(--p-space-2);font:500 var(--ds-fs-sm)/1.2 var(--ds-font-sans);color:var(--ds-review-role);display:inline-flex}.ds-card__fact b{font:700 var(--ds-fs-m)/1 var(--ds-font-sans);letter-spacing:-.01em;color:var(--ds-fg)}.ds-card__src{flex:none;width:16px;height:16px;display:block}.ds-card__fstar{--rating-star:13px;gap:0;margin-left:-4px}.ds-card--client .ds-card__by{padding-top:var(--p-space-5);align-content:start;gap:var(--p-space-4);background:linear-gradient(90deg, var(--ds-line-strong), var(--ds-line) 45%, transparent) top / 100% 1px no-repeat;margin-top:auto;display:grid}.ds-card__work{gap:var(--p-space-2);min-width:0;display:grid}.ds-card__wk{font:500 var(--ds-fs-xs)/1.2 var(--ds-font-sans);letter-spacing:.01em;color:var(--ds-fg-3)}.ds-card__svcs{--sv-gap:var(--p-space-5);column-gap:var(--sv-gap);row-gap:var(--p-space-1);flex-wrap:wrap;margin:-6px;padding:6px;display:flex;overflow:hidden}.ds-card__si{min-width:0;display:flex;position:relative}.ds-card__si+.ds-card__si:before{content:"";left:calc(var(--sv-gap) / -2 - .5px);background:var(--ds-line-strong);width:1px;height:14px;position:absolute;top:50%;translate:0 -50%}.ds-card__svc{min-height:28px;font:500 var(--ds-fs-sm)/1.25 var(--ds-font-sans);letter-spacing:-.005em;color:var(--ds-fg-2);transition:color var(--ds-dur-fast) var(--ds-ease);align-items:center;gap:7px;text-decoration:none;display:inline-flex}.ds-card__svc .ds-icon{--icon-size:16px;color:var(--ds-fg-3);transition:color var(--ds-dur-fast) var(--ds-ease)}@media (hover:hover) and (pointer:fine){a.ds-card__svc:hover{color:var(--ds-fg)}a.ds-card__svc:hover .ds-icon{color:var(--ds-em)}a.ds-card__svc:hover span{text-decoration:underline;-webkit-text-decoration-color:var(--ds-line-strong);text-decoration-color:var(--ds-line-strong);text-underline-offset:4px;text-decoration-thickness:1px}}a.ds-card__svc:focus-visible{outline:2px solid var(--ds-focus);outline-offset:3px}.ds-review-rows>.ds-card--review{grid-row:span 3;grid-template-rows:subgrid;row-gap:var(--p-space-5);display:grid;container-type:normal}.ds-review-rows>.ds-card--review-l{row-gap:var(--p-space-6)}.ds-review-rows>.ds-card--review .ds-card__by{margin-top:0}.ds-card--review-l{gap:var(--p-space-6);padding:var(--ds-card-p-l);--ds-mark-h:34px;--ds-mark-min-w:150px;--rv-head:80px;--rv-star:18px;--rv-quote:500 var(--ds-fs-xl)/1.52 var(--ds-font-sans)}.ds-card--review-l .ds-card__mono{width:56px;height:56px;font-size:var(--ds-fs-3xl)}.ds-card--review-l .ds-card__quote{letter-spacing:-.016em}.ds-card--review-l .ds-card__by{padding-top:var(--p-space-6)}.ds-card--review-l .ds-card__who b{font-size:var(--ds-fs-base)}.ds-card--review-l .ds-card__role,.ds-card--review-l .ds-card__svc{font-size:var(--ds-fs-sm)}@media (pointer:coarse),(width<=1079px){.ds-card__svc{min-height:var(--ds-tap)}.ds-card__svcs{row-gap:0}}@container (width<340px){.ds-card--review{--rv-quote:500 16px/1.55 var(--ds-font-sans)}.ds-card--review-l{--rv-quote:500 17px/1.5 var(--ds-font-sans)}.ds-card--client{--ds-mark-min-w:112px}}@media (prefers-reduced-motion:reduce){.ds-card--review.ds-surface--starlit.is-lit{transform:none}@media (hover:hover) and (pointer:fine){.ds-card--review.ds-surface--starlit:hover{transform:none}}}:root,[data-surface]{--ds-pcard-name:650 var(--ds-fs-m)/1.2 var(--ds-font-sans);--ds-pcard-role:450 var(--ds-fs-s)/1.3 var(--ds-font-sans);--ds-pcard-line:color-mix(in srgb, var(--ds-fg) 10%, transparent);--ds-pcard-photo:color-mix(in oklab, var(--ds-card), var(--ds-fg) 10%);--ds-pcard-cap-a:color-mix(in srgb, var(--ds-card) 97%, transparent);--ds-pcard-cap-b:color-mix(in srgb, color-mix(in oklab, var(--ds-card), var(--ds-bg) 60%) 94%, transparent);--ds-pcard-cap-hi:var(--ds-card);--ds-pcard-sheen:color-mix(in srgb, var(--ds-card) 34%, transparent);--ds-pcard-shadow:0 1px 1px color-mix(in srgb, var(--ds-fg) 5%, transparent), 0 8px 14px -8px color-mix(in srgb, var(--ds-fg) 14%, transparent), 0 30px 54px -26px color-mix(in srgb, var(--ds-fg) 32%, transparent)}[data-surface=dark]{--ds-pcard-cap-hi:color-mix(in srgb, var(--ds-fg) 8%, transparent);--ds-pcard-sheen:color-mix(in srgb, var(--ds-fg) 16%, transparent);--ds-pcard-shadow:0 1px 0 color-mix(in srgb, var(--ds-accent-fg) 40%, transparent), 0 30px 54px -26px color-mix(in srgb, var(--ds-accent-fg) 85%, transparent)}[data-surface=blue]{--ds-pcard-line:color-mix(in srgb, var(--ds-fg) 22%, transparent);--ds-pcard-cap-hi:color-mix(in srgb, var(--ds-fg) 20%, transparent);--ds-pcard-shadow:0 1px 1px color-mix(in srgb, var(--ds-solid-fg) 12%, transparent), 0 30px 54px -26px color-mix(in srgb, var(--ds-solid-fg) 55%, transparent)}.ds-card.ds-card--person{border-radius:var(--ds-r-surface);box-shadow:var(--ds-pcard-shadow);transition:transform var(--ds-dur) var(--ds-ease);margin:0;padding:0;display:block;overflow:hidden}.ds-card__portrait{aspect-ratio:4/5;background:var(--ds-pcard-photo);border:var(--ds-hairline) solid color-mix(in srgb, var(--ds-fg) 13%, transparent);border-bottom:0;display:block;position:relative;overflow:hidden}.ds-card__portrait img{object-fit:cover;filter:grayscale(.15);width:100%;height:100%;transition:transform .7s var(--ds-ease), filter .4s;display:block}.ds-card__portrait:after{content:"";pointer-events:none;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ds-card) 30%, transparent), inset 0 1px 0 color-mix(in srgb, var(--ds-card) 60%, transparent), inset 0 -70px 60px -56px color-mix(in srgb, var(--ds-fg) 28%, transparent);background:linear-gradient(112deg, transparent 38%, var(--ds-pcard-sheen) 48%, transparent 58%) 120% 0 / 300% 100% no-repeat, radial-gradient(90% 60% at 0 0, color-mix(in srgb, var(--ds-card) 22%, transparent), transparent 70%), var(--ds-grain-faint,url(/craft/ct-grain-faint.png)) 0 0 / 128px;transition:background-position 1.2s var(--ds-ease);position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.ds-card--person:hover .ds-card__portrait:after{background-position:-20% 0,0 0,0 0}.ds-card--person:hover .ds-card__portrait img{filter:none;transform:scale(1.04)}}.ds-card__caption{background:linear-gradient(180deg, var(--ds-pcard-cap-a), var(--ds-pcard-cap-b)) color-mix(in srgb, var(--ds-card) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:var(--ds-hairline) solid var(--ds-pcard-line);box-shadow:inset 0 1px 0 var(--ds-pcard-cap-hi);color:var(--ds-fg);gap:3px;padding:11px 13px 12px;display:grid}.ds-card__caption b{font:var(--ds-pcard-name);letter-spacing:-.01em;color:var(--ds-fg)}.ds-card__caption span{font:var(--ds-pcard-role);color:var(--ds-fg-3)}.ds-card__caption em{max-height:30px;font:var(--ds-font-label);letter-spacing:.06em;text-transform:var(--ds-label-case);color:var(--ds-accent);transition:max-height .35s var(--ds-ease), opacity .3s, margin .35s;margin-top:4px;font-style:normal;font-weight:600;display:block;overflow:hidden}@media (hover:hover) and (pointer:fine){.ds-card--reveal .ds-card__caption em{opacity:0;max-height:0;margin-top:0}.ds-card--reveal:hover .ds-card__caption em,.ds-card--reveal:focus-within .ds-card__caption em{opacity:1;max-height:30px;margin-top:4px}}@container (width<170px){.ds-card__caption b{font-size:var(--ds-fs-sm)}.ds-card__caption span{font-size:var(--ds-fs-xs)}}@media (pointer:coarse){.ds-card--person:active{transition-duration:.12s;transform:scale(.985)}}@media (prefers-reduced-motion:reduce){.ds-card__portrait img,.ds-card__portrait:after,.ds-card__caption em{transition:none}}.ds-metrics{flex-wrap:wrap;gap:20px 36px;margin:0;padding:0;list-style:none;display:flex;container-type:inline-size}.ds-metrics--divided>*+*{border-left:1px solid var(--ds-line);padding-left:36px}@container (width<520px){.ds-metrics{gap:16px 24px}.ds-metrics--divided>*+*{border-left:0;padding-left:0}}.ds-metric{flex-direction:column;gap:4px;min-width:0;display:flex}.ds-metric__n{font:var(--ds-stat-wt) var(--ds-fs-3xl)/1 var(--ds-font-sans);letter-spacing:-.02em;color:var(--ds-fg);font-variant-numeric:tabular-nums;white-space:nowrap}.ds-metric__n em{color:var(--ds-em);font-style:normal}.ds-metric__l{font:var(--ds-font-label);letter-spacing:var(--ds-label-ls);text-transform:var(--ds-label-case);color:var(--ds-fg-3)}.ds-metric--l .ds-metric__n{font:var(--ds-font-stat);letter-spacing:var(--ds-stat-ls)}.ds-metric--inline{flex-direction:row;align-items:baseline;gap:8px}.ds-metric--inline .ds-metric__l{font:500 var(--ds-fs-s)/1 var(--ds-font-sans);letter-spacing:0;text-transform:none}.ds-metric--well{border-radius:var(--ds-r-nested);background:var(--ds-card-2);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--ds-fg) 5%, transparent), 0 0 0 1px var(--ds-card-line);padding:12px 14px}.ds-metric--well .ds-metric__n{font-size:var(--ds-fs-2xl)}:root,[data-surface]{--ds-star:#ffc83d;--ds-star-ring:#ffce5c;--ds-star-glow:color-mix(in srgb, var(--ds-star) 25%, transparent);--ds-star-empty:var(--ds-line-strong);--ds-rating-src:color-mix(in srgb, var(--ds-fg-2) 88%, var(--ds-fg-3));--ds-rating-count:color-mix(in srgb, var(--ds-fg-3) 90%, var(--ds-fg))}.ds-rating{--rating-star:16px;vertical-align:middle;font:500 var(--ds-fs-s)/1 var(--ds-font-sans);color:var(--ds-rating-src);align-items:center;gap:10px;display:inline-flex}.ds-rating--s{--rating-star:12px;gap:6px}.ds-rating--l{--rating-star:20px}.ds-rating__stars{flex:none;gap:2px;display:inline-flex}.ds-rating__stars svg{width:var(--rating-star);height:var(--rating-star);fill:var(--ds-star);filter:drop-shadow(0 0 6px var(--ds-star-glow));display:block}.ds-rating__stars svg.is-empty{fill:var(--ds-star-empty);filter:none}.ds-rating__score{font:700 var(--ds-fs-base)/1 var(--ds-font-sans);color:var(--ds-fg)}.ds-rating--s .ds-rating__score{font-size:var(--ds-fs-s)}.ds-rating--l .ds-rating__score{font-size:var(--ds-fs-2xl);letter-spacing:-.02em}.ds-rating__label{min-width:0}.ds-rating--card{--ds-star-glow:color-mix(in srgb, var(--ds-star) 35%, transparent);min-width:150px;color:var(--ds-fg);place-items:center start;gap:6px;padding:14px 16px;text-decoration:none;display:grid}.ds-rating__src{font:var(--ds-font-label);letter-spacing:var(--ds-label-ls);text-transform:uppercase;color:var(--ds-rating-src)}.ds-rating__row{align-items:center;gap:10px;display:flex}.ds-rating--card .ds-rating__score{font:700 var(--ds-fs-3xl)/1 var(--ds-font-sans);letter-spacing:-.02em}.ds-rating__count{font:500 var(--ds-fs-s)/1 var(--ds-font-sans);color:var(--ds-rating-count)}a.ds-rating--card:focus-visible{outline:2px solid var(--ds-focus);outline-offset:3px}.ds-surface--starlit.is-lit,.ds-surface--starlit:focus-visible{--ds-light-a:1;background:radial-gradient(240px 180px at var(--mx,50%) var(--my,-200px), var(--ds-sf-light), transparent 70%) padding-box, linear-gradient(201deg, color-mix(in oklab, var(--ds-sf-fill-a), var(--ds-fg) 2%) 12%, color-mix(in oklab, var(--ds-sf-fill-b), var(--ds-fg) 1.5%) 70%) padding-box, radial-gradient(260px 200px at var(--mx,50%) var(--my,0px), color-mix(in srgb, var(--ds-star-ring) 85%, transparent), color-mix(in srgb, var(--ds-star-ring) 20%, transparent) 45%, transparent 75%) border-box, linear-gradient(180deg, var(--ds-sf-edge-a), var(--ds-sf-edge-b) 45%, var(--ds-sf-edge-c)) border-box;box-shadow:var(--ds-sf-shadow-hover), 0 20px 50px -30px color-mix(in srgb, var(--ds-star) 22%, transparent);transform:translateY(-2px)}@media (hover:hover) and (pointer:fine){.ds-surface--starlit:hover{--ds-light-a:1;background:radial-gradient(240px 180px at var(--mx,50%) var(--my,-200px), var(--ds-sf-light), transparent 70%) padding-box, linear-gradient(201deg, color-mix(in oklab, var(--ds-sf-fill-a), var(--ds-fg) 2%) 12%, color-mix(in oklab, var(--ds-sf-fill-b), var(--ds-fg) 1.5%) 70%) padding-box, radial-gradient(260px 200px at var(--mx,50%) var(--my,0px), color-mix(in srgb, var(--ds-star-ring) 85%, transparent), color-mix(in srgb, var(--ds-star-ring) 20%, transparent) 45%, transparent 75%) border-box, linear-gradient(180deg, var(--ds-sf-edge-a), var(--ds-sf-edge-b) 45%, var(--ds-sf-edge-c)) border-box;box-shadow:var(--ds-sf-shadow-hover), 0 20px 50px -30px color-mix(in srgb, var(--ds-star) 22%, transparent);transform:translateY(-2px)}}.ds-surface--starlit:active{transition-duration:.12s;transform:scale(.985)}@container (width<360px){.ds-rating--card{min-width:0}}@media (pointer:coarse),(width<=1079px){a.ds-rating:not(.ds-rating--card){min-height:var(--ds-tap)}}@media (prefers-reduced-motion:reduce){.ds-surface--starlit.is-lit{transform:none}@media (hover:hover) and (pointer:fine){.ds-surface--starlit:hover{transform:none}}}.ds-hearts{--ds-heart:#ff4d6d;--ds-heart-hi:#ff8fa3;--ds-heart-glow:color-mix(in srgb, var(--ds-heart) 55%, transparent);--hh:20px;--beat:3.2s;min-height:var(--ds-tap);color:inherit;-webkit-tap-highlight-color:transparent;align-items:center;gap:14px;text-decoration:none;display:inline-flex;position:relative}.ds-hearts--s{--hh:15px;gap:10px}.ds-hearts__row{gap:5px;display:inline-flex;position:relative}.ds-hearts__h{width:var(--hh);height:calc(var(--hh) * .92);transform-origin:50% 70%;display:block}.ds-hearts__h svg{width:100%;height:100%;fill:var(--ds-heart);filter:drop-shadow(0 1px 5px var(--ds-heart-glow));display:block;overflow:visible}.ds-hearts__t{font:500 var(--ds-fs-sm)/1.3 var(--ds-font-sans);letter-spacing:-.005em;transition:color var(--ds-dur-fast) var(--ds-ease)}@media (hover:hover) and (pointer:fine){a.ds-hearts:hover .ds-hearts__t{color:var(--ds-fg)}}a.ds-hearts:focus-visible{outline:2px solid var(--ds-focus);outline-offset:3px;border-radius:var(--ds-r-nested)}@media (prefers-reduced-motion:no-preference){.ds-hearts.is-armed .ds-hearts__h{opacity:0;transform:scale(0)}.ds-hearts.is-in .ds-hearts__h{opacity:1;animation:ds-heart-pop .7s cubic-bezier(.34, 1.8, .5, 1) calc(var(--i) * .12s) both, ds-heart-beat var(--beat) cubic-bezier(.3, 0, .3, 1) calc(1.2s + var(--i) * 90ms) infinite}.ds-hearts.is-in .ds-hearts__h svg{animation:ds-heart-glow var(--beat) ease-out calc(1.2s + var(--i) * 90ms) infinite}.ds-hearts.is-burst .ds-hearts__h{animation:ds-heart-jump .55s cubic-bezier(.34, 1.8, .5, 1) calc(var(--i) * 55ms) both}}@keyframes ds-heart-pop{0%{opacity:0;transform:scale(0)rotate(-20deg)}55%{opacity:1;transform:scale(1.45)rotate(8deg)}80%{transform:scale(.9)rotate(-2deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes ds-heart-beat{0%,30%,to{transform:scale(1)}7%{transform:scale(1.38)}13%{transform:scale(.92)}19%{transform:scale(1.22)}25%{transform:scale(.98)}}@keyframes ds-heart-glow{0%,30%,to{filter:drop-shadow(0 1px 5px var(--ds-heart-glow))}8%{filter:drop-shadow(0 0 12px var(--ds-heart)) brightness(1.18)}}@keyframes ds-heart-jump{0%{transform:translateY(0)scale(1)}40%{transform:translateY(-9px)scale(1.3)rotate(-8deg)}to{transform:translateY(0)scale(1)}}.ds-hearts__float{left:var(--x);width:var(--fs,11px);height:calc(var(--fs,11px) * .92);pointer-events:none;fill:var(--ds-heart);opacity:0;filter:drop-shadow(0 0 6px var(--ds-heart-glow));animation:ds-heart-float var(--t,1.5s) cubic-bezier(.22, 1, .36, 1) var(--d,0s) forwards;position:absolute;top:0}@keyframes ds-heart-float{0%{opacity:0;transform:translate(0)scale(.3)}15%{opacity:1}50%{transform:translate(calc(var(--sx,0px) * .5), calc(var(--rise,44px) * -.55)) scale(1) rotate(calc(var(--r,0deg) * -.5))}to{transform:translate(var(--sx,0px), calc(var(--rise,44px) * -1)) scale(.8) rotate(var(--r,0deg));opacity:0}}:root,[data-surface]{--ds-lw-face:linear-gradient(180deg, color-mix(in srgb, var(--ds-card) 50%, transparent), color-mix(in srgb, var(--ds-card) 20%, transparent));--ds-lw-inset:inset 0 1px 0 color-mix(in srgb, var(--ds-card) 60%, transparent)}[data-surface=dark],[data-surface=blue]{--ds-lw-face:linear-gradient(180deg, color-mix(in srgb, var(--ds-fg) 2.8%, transparent), color-mix(in srgb, var(--ds-fg) 0.8%, transparent));--ds-lw-inset:inset 0 1px 0 color-mix(in srgb, var(--ds-fg) 4%, transparent)}.ds-logo-wall{container-type:inline-size}.ds-logo-wall__grid{--lw-h:96px;--lw-logo:21px;grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:var(--lw-h);border-top:1px solid var(--ds-line);border-left:1px solid var(--ds-line);background:var(--ds-lw-face);box-shadow:var(--ds-lw-inset);margin:0;padding:0;list-style:none;display:grid}.ds-logo-wall__cell,.ds-logo-wall__mid{border-right:1px solid var(--ds-line);border-bottom:1px solid var(--ds-line);place-items:center;min-width:0;padding:0 12px;display:grid;position:relative}.ds-logo-wall__cell{font-size:var(--lw-logo);color:var(--ds-fg);transition:background .24s var(--ds-ease)}.ds-logo-wall__cell>*{opacity:.5;transition:opacity .24s var(--ds-ease), transform .32s var(--ds-ease)}.ds-logo-wall__cell:focus-visible,.ds-logo-wall__cell.is-on{background:var(--ds-fill)}@media (hover:hover) and (pointer:fine){.ds-logo-wall__cell:hover{background:var(--ds-fill)}}.ds-logo-wall__cell:focus-visible>*,.ds-logo-wall__cell.is-on>*{opacity:1;transform:translateY(-1px)}@media (hover:hover) and (pointer:fine){.ds-logo-wall__cell:hover>*{opacity:1;transform:translateY(-1px)}}a.ds-logo-wall__cell:focus-visible{outline:2px solid var(--ds-focus);outline-offset:-2px}.ds-logo-wall__mid{text-align:center;text-wrap:balance;font:var(--ds-label-wt) var(--ds-label)/1.5 var(--ds-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ds-fg-3);background:radial-gradient(80% 70% at 50% 50%, color-mix(in srgb, var(--ds-key) 7%, transparent), transparent);grid-area:1/3/span 2;padding:0 24px}.ds-logo-wall__mid b{color:var(--ds-fg);font-weight:500}@container (width<900px){.ds-logo-wall__grid{--lw-h:60px;--lw-logo:13px;grid-template-columns:repeat(4,minmax(0,1fr))}.ds-logo-wall__mid{height:48px;font-size:var(--ds-fs-3xs);grid-area:1/1/auto/-1;padding:0 12px}.ds-logo-wall__grid{grid-template-rows:48px}.ds-logo-wall__cell{padding:0 4px}}@container (width>=600px) and (width<900px){.ds-logo-wall__grid{--lw-h:80px;--lw-logo:21px;grid-template-rows:56px}.ds-logo-wall__mid{height:56px;font-size:var(--ds-label)}}.ds-client-mark{--mark-h:max(calc(var(--ds-mark-h,24px) * var(--s,1)), calc(var(--ds-mark-min-w,0px) * clamp(1, 2.4 / var(--r,3), 1.2) / var(--r,3)));aspect-ratio:var(--r,3);max-width:100%;height:var(--mark-h);width:calc(var(--mark-h) * var(--r,3));flex:none;display:block}.ds-client-mark>svg{fill:currentColor;width:100%;height:100%;display:block;overflow:visible}:root,[data-surface]{--ds-mark-hover-fg:var(--ds-fg);--ds-mark-hover-glow:drop-shadow(0 6px 14px #00000024) drop-shadow(0 1px 2px #00000014)}[data-surface=dark],[data-surface=blue]{--ds-mark-hover-fg:#fff;--ds-mark-hover-glow:drop-shadow(0 0 10px #ffffff6b) drop-shadow(0 0 22px rgb(var(--p-blue-rgb) / .45))}.ds-client-mark{transition:color .3s var(--ds-ease), filter .35s var(--ds-ease), transform .35s var(--ds-ease)}.ds-logo-wall__cell.is-on .ds-client-mark{color:var(--ds-mark-hover-fg);filter:var(--ds-mark-hover-glow)}@media (hover:hover) and (pointer:fine){:is(a,button,.ds-logo-wall__cell,.ds-card__brand):is(:hover,:focus-visible) .ds-client-mark{color:var(--ds-mark-hover-fg);filter:var(--ds-mark-hover-glow)}}@media (prefers-reduced-motion:no-preference){@media (hover:hover) and (pointer:fine){:is(a,button,.ds-logo-wall__cell,.ds-card__brand):is(:hover,:focus-visible) .ds-client-mark{transform:translateY(-2px)}:is(a,button,.ds-logo-wall__cell,.ds-card__brand):is(:hover,:focus-visible) .ds-client-mark>:is(svg,img){animation:ds-mark-sheen .9s var(--ds-ease) both;-webkit-mask-image:linear-gradient(105deg,#000 38%,#00000047 50%,#000 62%);mask-image:linear-gradient(105deg,#000 38%,#00000047 50%,#000 62%);-webkit-mask-size:300% 100%;mask-size:300% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}}}@keyframes ds-mark-sheen{0%{-webkit-mask-position:100% 0;mask-position:100% 0}to{-webkit-mask-position:0 0;mask-position:0 0}}.ds-client-mark--duo>svg{display:var(--ds-mark-mono,block)}.ds-client-mark__color{display:var(--ds-mark-color,none);object-fit:contain;width:100%;height:100%}.ds-logo-wall--marks .ds-logo-wall__grid{--lw-h:112px;--ds-mark-h:26px;grid-template-rows:none;grid-template-columns:minmax(0,1.2fr) repeat(5,minmax(0,1fr))}.ds-logo-wall--marks .ds-logo-wall__cell{padding:0 var(--p-space-6)}.ds-logo-wall--marks .ds-logo-wall__cell>*{opacity:.56}.ds-logo-wall--marks .ds-logo-wall__cell>.ds-client-mark--duo{opacity:var(--ds-mark-duo-dim,.56)}@media (hover:hover) and (pointer:fine){.ds-logo-wall--marks .ds-logo-wall__cell:is(:hover,:focus-visible,.is-on)>*{opacity:1}}.ds-logo-wall--marks .ds-logo-wall__mid{height:auto;padding:0 var(--p-space-8);grid-area:1/1/span 3}@container (width<1100px){.ds-logo-wall--marks .ds-logo-wall__grid{--lw-h:96px;--ds-mark-h:22px}.ds-logo-wall--marks .ds-logo-wall__cell{padding:0 var(--p-space-4)}}@container (width<900px){.ds-logo-wall--marks .ds-logo-wall__grid{grid-template-rows:56px;grid-template-columns:repeat(5,minmax(0,1fr))}.ds-logo-wall--marks .ds-logo-wall__mid{height:56px;padding:0 var(--p-space-3);grid-area:1/1/auto/-1}}@container (width<600px){.ds-logo-wall--marks .ds-logo-wall__grid{--lw-h:76px;--ds-mark-h:17px;grid-template-rows:48px;grid-template-columns:repeat(3,minmax(0,1fr))}.ds-logo-wall--marks .ds-logo-wall__mid{height:48px}.ds-logo-wall--marks .ds-logo-wall__cell{padding:0 var(--p-space-3)}}@media (pointer:coarse){.ds-logo-wall__cell:active>*{opacity:1}}@media (prefers-reduced-motion:reduce){.ds-logo-wall__cell,.ds-logo-wall__cell>*{transition:none}}:root,[data-surface]{--ds-tabs-k:var(--ds-solid);--ds-tabs-l:var(--ds-solid-fg);--ds-tabs-shadow-c:color-mix(in oklab, var(--ds-bg) 22%, var(--ds-tabs-k));--ds-tabs-bar:var(--ds-accent);--ds-tabs-lamp-r:1px;--ds-tabs-lamp:var(--ds-key);--ds-tabs-gap:10px}[data-surface=blue]{--ds-tabs-k:var(--ds-solid-fg);--ds-tabs-l:var(--ds-solid);--ds-tabs-shadow-c:color-mix(in oklab, var(--ds-bg) 30%, var(--ds-tabs-k));--ds-tabs-bar:var(--ds-fg);--ds-tabs-lamp:var(--ds-bg)}[data-surface=dark]{--ds-tabs-k:color-mix(in oklab, var(--ds-card-2), var(--ds-bg) 30%);--ds-tabs-l:var(--ds-solid);--ds-tabs-shadow-c:var(--ds-accent-fg)}.ds-tabs{--tabs-h:var(--ds-ctl-l);--tabs-pad:var(--ds-ctl-pad-m);--tabs-font:var(--ds-ctl-font-m);--tabs-interval:9s;min-width:0;container:ds-tabs/inline-size}.ds-tabs__list{gap:var(--ds-tabs-gap);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin:0;padding:0;display:grid}.ds-tabs__tab{height:var(--tabs-h);min-width:0;padding:0 var(--tabs-pad);border-radius:var(--ds-r-control);cursor:pointer;font:var(--tabs-font);letter-spacing:var(--ds-ctl-ls);text-align:center;white-space:nowrap;color:color-mix(in srgb, var(--ds-tabs-l) 95%, var(--ds-tabs-k));background:linear-gradient(180deg, color-mix(in oklab, var(--ds-tabs-k) 95%, var(--ds-tabs-l)), color-mix(in oklab, var(--ds-tabs-k) 99%, var(--ds-tabs-l))) color-mix(in oklab, var(--ds-tabs-k) 97%, var(--ds-tabs-l));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--ds-tabs-l) 7%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--ds-tabs-l) 3.5%, transparent), 0 1px 0 color-mix(in srgb, var(--ds-tabs-shadow-c) 30%, transparent), 0 12px 22px -14px color-mix(in srgb, var(--ds-tabs-shadow-c) 75%, transparent);transition:background .25s var(--ds-ease), box-shadow .25s var(--ds-ease), color .2s linear, transform .12s var(--ds-ease);-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none;border:0;justify-content:center;align-items:center;gap:10px;display:flex;position:relative}.ds-tabs__label{padding-block:var(--ds-ink-room);margin-block:calc(-1 * var(--ds-ink-room));text-overflow:ellipsis;overflow:hidden}@media (hover:hover) and (pointer:fine){.ds-tabs__tab:hover{background:linear-gradient(180deg, color-mix(in oklab, var(--ds-tabs-k) 92%, var(--ds-tabs-l)), color-mix(in oklab, var(--ds-tabs-k) 97%, var(--ds-tabs-l))) color-mix(in oklab, var(--ds-tabs-k) 94%, var(--ds-tabs-l))}}.ds-tabs__tab[aria-selected=true]{color:var(--ds-tabs-k);background:linear-gradient(180deg, var(--ds-tabs-l), color-mix(in oklab, var(--ds-tabs-l) 94%, var(--ds-tabs-k))) color-mix(in oklab, var(--ds-tabs-l) 97%, var(--ds-tabs-k));box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--ds-tabs-k) 8%, transparent), 0 0 0 1px color-mix(in srgb, var(--ds-tabs-l) 50%, transparent), 0 14px 28px -14px color-mix(in srgb, var(--ds-tabs-shadow-c) 60%, transparent), 0 0 40px -8px color-mix(in srgb, var(--ds-tabs-l) 35%, transparent)}.ds-tabs__tab:focus-visible{outline:2px solid var(--ds-focus);outline-offset:3px}.ds-tabs__tab:active{transform:scale(.97)}.ds-tabs__lamp{border-radius:var(--ds-tabs-lamp-r);opacity:.25;background:currentColor;flex:none;width:9px;height:9px}.ds-tabs__tab[aria-selected=true] .ds-tabs__lamp{background:var(--ds-tabs-lamp);opacity:1;box-shadow:0 0 0 3px color-mix(in srgb, var(--ds-tabs-lamp) 18%, transparent)}.ds-tabs--nolamp .ds-tabs__lamp{display:none}.ds-tabs__bar{pointer-events:none;opacity:0;background:color-mix(in srgb, var(--ds-tabs-bar) 22%, transparent);height:2px;position:absolute;bottom:-6px;left:0;right:0;overflow:hidden}.ds-tabs__bar:after{content:"";background:var(--ds-tabs-bar);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.ds-tabs__tab[aria-selected=true] .ds-tabs__bar{opacity:1}.ds-tabs.is-auto .ds-tabs__tab[aria-selected=true] .ds-tabs__bar:after{animation:ds-tabs-fill var(--tabs-interval) linear forwards}.ds-tabs.is-paused .ds-tabs__tab[aria-selected=true] .ds-tabs__bar:after{animation-play-state:paused}.ds-tabs:not(.is-auto) .ds-tabs__bar{opacity:0}@keyframes ds-tabs-fill{to{transform:scaleX(1)}}.ds-tabs__panel{min-width:0}.ds-tabs__panel[hidden]{display:none}.ds-tabs__panel:focus-visible{outline:2px solid var(--ds-focus);outline-offset:4px}.ds-tabs__panel.is-entering>*{animation:ds-tabs-in .42s var(--ds-ease) both}.ds-tabs__panel.is-entering>*+*{animation-delay:60ms}@keyframes ds-tabs-in{0%{opacity:0;transform:translateY(6px)}}@container ds-tabs (width<1010px){.ds-tabs__list{--tabs-h:var(--ds-tap);--tabs-pad:var(--ds-ctl-pad-s);--tabs-font:var(--ds-ctl-font-s);--_g:var(--ds-gutter);overscroll-behavior-x:contain;touch-action:pan-x pan-y;scroll-snap-type:x proximity;scroll-padding-inline:var(--_g);scrollbar-width:none;margin-inline:calc(-1 * var(--_g));padding:0 var(--_g) 2px;flex-wrap:nowrap;gap:8px;display:flex;overflow:auto hidden}.ds-tabs__list::-webkit-scrollbar{display:none}.ds-tabs__list.is-start:not(.is-end){-webkit-mask:linear-gradient(90deg, #000 calc(100% - var(--_g)), transparent);-webkit-mask:linear-gradient(90deg, #000 calc(100% - var(--_g)), transparent);mask:linear-gradient(90deg, #000 calc(100% - var(--_g)), transparent)}.ds-tabs__list.is-end:not(.is-start){-webkit-mask:linear-gradient(90deg, transparent, #000 var(--_g));-webkit-mask:linear-gradient(90deg, transparent, #000 var(--_g));mask:linear-gradient(90deg, transparent, #000 var(--_g))}.ds-tabs__list:not(.is-start):not(.is-end):not(.is-static){-webkit-mask:linear-gradient(90deg, transparent, #000 var(--_g), #000 calc(100% - var(--_g)), transparent);-webkit-mask:linear-gradient(90deg, transparent, #000 var(--_g), #000 calc(100% - var(--_g)), transparent);mask:linear-gradient(90deg, transparent, #000 var(--_g), #000 calc(100% - var(--_g)), transparent)}.ds-tabs__tab{scroll-snap-align:start;flex:none}.ds-tabs__bar{display:none}.ds-tabs--fit .ds-tabs__list{grid-auto-columns:minmax(0,1fr);margin-inline:0;padding:0;display:grid;overflow:visible;-webkit-mask:none;mask:none}}@media (pointer:coarse),(width<=1079px){.ds-tabs__tab{min-height:var(--ds-tap)}}@media (prefers-reduced-motion:reduce){.ds-tabs__tab{transition:none}.ds-tabs__panel.is-entering>*,.ds-tabs.is-auto .ds-tabs__tab[aria-selected=true] .ds-tabs__bar:after{animation:none}}:root,[data-surface]{--ds-acc-face:linear-gradient(180deg, color-mix(in srgb, var(--ds-card) 70%, transparent), color-mix(in srgb, var(--ds-card) 45%, transparent));--ds-acc-face-hover:linear-gradient(180deg, var(--ds-card), color-mix(in srgb, var(--ds-card) 70%, transparent));--ds-acc-face-open:linear-gradient(180deg, var(--ds-card), color-mix(in oklab, var(--ds-card), var(--ds-bg) 30%));--ds-acc-ring:linear-gradient(180deg, color-mix(in srgb, var(--ds-card) 90%, transparent), var(--ds-card-line) 60%, var(--ds-card-line));--ds-acc-shadow:0 1px 0 color-mix(in srgb, var(--ds-fg) 5%, transparent), 0 10px 24px -18px color-mix(in srgb, var(--ds-fg) 20%, transparent);--ds-acc-shadow-open:0 1px 0 color-mix(in srgb, var(--ds-fg) 6%, transparent), 0 28px 56px -30px color-mix(in srgb, var(--ds-fg) 32%, transparent), 0 30px 70px -50px color-mix(in srgb, var(--ds-key) 45%, transparent);--ds-acc-light:color-mix(in srgb, var(--ds-card) 70%, transparent);--ds-acc-key:linear-gradient(180deg, var(--p-white,#fff), color-mix(in oklab, var(--ds-card), var(--ds-bg) 35%));--ds-acc-key-ring:inset 0 0 0 1px var(--ds-card-line), 0 1px 0 color-mix(in srgb, var(--ds-fg) 7%, transparent), 0 2px 6px -2px color-mix(in srgb, var(--ds-fg) 16%, transparent);--ds-acc-key-ring-hover:inset 0 0 0 1px var(--ds-line-strong), 0 1px 0 color-mix(in srgb, var(--ds-fg) 9%, transparent), 0 4px 10px -3px color-mix(in srgb, var(--ds-fg) 22%, transparent)}[data-surface=dark]{--ds-acc-face:linear-gradient(180deg, color-mix(in srgb, var(--ds-fg) 3%, transparent), color-mix(in srgb, var(--ds-fg) 1.2%, transparent)), color-mix(in oklab, var(--ds-card), var(--ds-bg) 40%);--ds-acc-face-hover:linear-gradient(180deg, color-mix(in srgb, var(--ds-fg) 4.5%, transparent), color-mix(in srgb, var(--ds-fg) 1.5%, transparent)), var(--ds-card);--ds-acc-face-open:linear-gradient(180deg, color-mix(in oklab, var(--ds-card-2), var(--ds-fg) 2%), color-mix(in oklab, var(--ds-card), var(--ds-fg) 1.5%));--ds-acc-ring:linear-gradient(180deg, color-mix(in srgb, var(--ds-fg) 10%, transparent), color-mix(in srgb, var(--ds-fg) 2.5%, transparent) 60%, color-mix(in srgb, var(--ds-fg) 4%, transparent));--ds-acc-shadow:0 1px 0 color-mix(in srgb, var(--ds-accent-fg) 35%, transparent), 0 10px 24px -18px color-mix(in srgb, var(--ds-accent-fg) 80%, transparent);--ds-acc-shadow-open:0 1px 0 color-mix(in srgb, var(--ds-accent-fg) 40%, transparent), 0 28px 56px -30px color-mix(in srgb, var(--ds-accent-fg) 95%, transparent), 0 30px 70px -50px color-mix(in srgb, var(--ds-key) 55%, transparent);--ds-acc-light:color-mix(in srgb, var(--ds-fg) 5%, transparent);--ds-acc-key:linear-gradient(180deg, color-mix(in oklab, var(--ds-card-2), var(--ds-fg) 6%), var(--ds-card-2));--ds-acc-key-ring:inset 0 1px 0 color-mix(in srgb, var(--ds-fg) 14%, transparent), 0 0 0 1px color-mix(in srgb, var(--ds-accent-fg) 60%, transparent), 0 2px 6px -2px color-mix(in srgb, var(--ds-accent-fg) 80%, transparent);--ds-acc-key-ring-hover:inset 0 1px 0 color-mix(in srgb, var(--ds-fg) 22%, transparent), 0 0 0 1px color-mix(in srgb, var(--ds-fg) 14%, transparent), 0 4px 10px -3px color-mix(in srgb, var(--ds-accent-fg) 90%, transparent)}[data-surface=blue]{--ds-acc-face:var(--ds-row);--ds-acc-face-hover:color-mix(in srgb, var(--ds-row), var(--ds-fg) 4%);--ds-acc-face-open:var(--ds-row-open);--ds-acc-ring:linear-gradient(180deg, color-mix(in srgb, var(--ds-fg) 26%, transparent), color-mix(in srgb, var(--ds-fg) 8%, transparent) 60%, color-mix(in srgb, var(--ds-fg) 10%, transparent));--ds-acc-shadow:0 1px 0 color-mix(in srgb, var(--ds-solid-fg) 10%, transparent);--ds-acc-shadow-open:0 1px 0 color-mix(in srgb, var(--ds-solid-fg) 12%, transparent), 0 28px 56px -30px color-mix(in srgb, var(--ds-solid-fg) 45%, transparent);--ds-acc-light:color-mix(in srgb, var(--ds-fg) 8%, transparent);--ds-acc-key:color-mix(in srgb, var(--ds-fg) 12%, transparent);--ds-acc-key-ring:inset 0 0 0 1px color-mix(in srgb, var(--ds-fg) 22%, transparent);--ds-acc-key-ring-hover:inset 0 0 0 1px color-mix(in srgb, var(--ds-fg) 40%, transparent)}.ds-accordion{gap:4px;display:grid;container-type:inline-size}.ds-accordion__item{border-radius:var(--ds-r-surface);background:var(--ds-acc-face);box-shadow:var(--ds-acc-shadow);transition:background .3s var(--ds-ease), box-shadow .4s var(--ds-ease), --ds-light-a .4s;position:relative}.ds-accordion__item:before{content:"";border-radius:inherit;pointer-events:none;background:var(--ds-acc-ring);padding:1px;transition:opacity .3s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@media (hover:hover) and (pointer:fine){.ds-accordion__item:hover{background:var(--ds-acc-face-hover)}}.ds-accordion__item.is-open{background:radial-gradient(460px 200px at 0% 0%, color-mix(in srgb, var(--ds-key) 17%, transparent), transparent 70%), radial-gradient(280px 160px at var(--mx,80%) var(--my,-100px), color-mix(in srgb, var(--ds-acc-light) calc(var(--ds-light-a) * 100%), transparent), transparent 70%), var(--ds-acc-face-open);box-shadow:var(--ds-acc-shadow-open)}.ds-accordion__item.is-open:before{background:linear-gradient(180deg, color-mix(in srgb, var(--ds-accent) 60%, transparent), color-mix(in srgb, var(--ds-fg) 12%, transparent) 30%, color-mix(in srgb, var(--ds-fg) 4%, transparent) 75%, color-mix(in srgb, var(--ds-fg) 6%, transparent))}@media (hover:hover) and (pointer:fine){.ds-accordion__item.is-open:hover{--ds-light-a:1}}.ds-accordion__h{font:inherit;margin:0}.ds-accordion__q{width:100%;min-height:var(--ds-tap);text-align:left;cursor:pointer;border-radius:inherit;font:500 var(--ds-fs-base)/1.4 var(--ds-font-sans);letter-spacing:-.005em;color:var(--ds-fg-2);-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:0;justify-content:space-between;align-items:center;gap:24px;padding:20px 20px 20px 24px;transition:color .2s;display:flex}.ds-accordion__item.is-open .ds-accordion__q{color:var(--ds-fg)}@media (hover:hover) and (pointer:fine){.ds-accordion__q:hover{color:var(--ds-fg)}}.ds-accordion__q:focus-visible{outline:2px solid var(--ds-focus);outline-offset:-2px}.ds-accordion__ic{border-radius:var(--ds-r-control,8px);width:32px;height:32px;color:var(--ds-fg-2);background:var(--ds-acc-key);box-shadow:var(--ds-acc-key-ring);transition:box-shadow .3s var(--ds-ease), color .2s, background .25s;flex:none;margin:-4px -2px -4px 0;position:relative}.ds-accordion__ic:before,.ds-accordion__ic:after{content:"";width:12px;height:1.5px;transition:transform .32s var(--ds-ease), opacity .2s;background:currentColor;border-radius:1px;margin:-.75px 0 0 -6px;position:absolute;top:50%;left:50%}.ds-accordion__ic:after{transform:rotate(90deg)}@media (hover:hover) and (pointer:fine){.ds-accordion__item:not(.is-open):hover .ds-accordion__ic{color:var(--ds-fg);box-shadow:var(--ds-acc-key-ring-hover)}.ds-accordion__item:not(.is-open):hover .ds-accordion__ic:before{transform:rotate(90deg)}.ds-accordion__item:not(.is-open):hover .ds-accordion__ic:after{transform:rotate(180deg)}}.ds-accordion__item.is-open .ds-accordion__ic{color:var(--ds-btn-on-key,#fff);background:var(--ds-key);box-shadow:inset 0 1px 0 #ffffff47, 0 0 0 1px color-mix(in srgb, var(--ds-key), #000 12%), 0 6px 16px -4px color-mix(in srgb, var(--ds-key) 55%, transparent)}.ds-accordion__item.is-open .ds-accordion__ic:after{opacity:0;transform:rotate(180deg)}.ds-accordion__a{visibility:hidden;transition:grid-template-rows .36s var(--ds-ease), visibility 0s linear .36s;grid-template-rows:0fr;display:grid}.ds-accordion__a>div{min-height:0;overflow:hidden}.ds-accordion__a>div>*{max-width:72ch;font:var(--ds-font-body);color:var(--ds-fg-2);text-wrap:pretty;opacity:0;transition:opacity .24s var(--ds-ease), transform .36s var(--ds-ease);margin:0;padding:0 64px 24px 24px;transform:translateY(-4px)}.ds-accordion__a>div>*+*{margin-top:-12px;padding-top:0}.ds-accordion__item.is-open .ds-accordion__a{visibility:visible;grid-template-rows:1fr;transition-delay:0s}.ds-accordion__item.is-open .ds-accordion__a>div>*{opacity:1;transition-delay:80ms;transform:none}:root:not(.js) .ds-accordion__a{visibility:visible;grid-template-rows:1fr}:root:not(.js) .ds-accordion__a>div>*{opacity:1;transform:none}@container (width<560px){.ds-accordion__q{font-size:var(--ds-fs-base);padding:18px 16px 18px 18px}.ds-accordion__a>div>*{padding:0 18px 20px}}@media (pointer:coarse){.ds-accordion__q:active{opacity:.62}}@media (prefers-reduced-motion:reduce){.ds-accordion__item,.ds-accordion__a,.ds-accordion__a>div>*,.ds-accordion__ic,.ds-accordion__ic:before,.ds-accordion__ic:after{transition:none}}:root,[data-surface]{--ds-tb-row:linear-gradient(180deg, color-mix(in srgb, var(--ds-card) 80%, transparent), color-mix(in srgb, var(--ds-card) 55%, transparent) 70%);--ds-tb-row-hover:linear-gradient(180deg, var(--ds-card), color-mix(in srgb, var(--ds-card) 70%, transparent) 70%);--ds-tb-row-inset:inset 0 1px 0 color-mix(in srgb, var(--ds-card) 90%, transparent), inset 0 -1px 0 var(--ds-card-line);--ds-tb-rail:linear-gradient(180deg, color-mix(in srgb, var(--ds-key), var(--ds-card) 45%), var(--ds-key) 45%, color-mix(in oklab, var(--ds-key), var(--ds-fg) 15%));--ds-tb-rail-hover:linear-gradient(180deg, color-mix(in srgb, var(--ds-key), var(--ds-card) 65%), color-mix(in srgb, var(--ds-key), var(--ds-card) 25%) 45%, var(--ds-key));--ds-tb-num:var(--ds-accent);--ds-tb-num-glow:none;--ds-tb-name-hover:var(--ds-accent);--ds-tb-head-line:linear-gradient(90deg, transparent 6%, var(--ds-line-strong) 50%, transparent 94%)}[data-surface=dark]{--ds-tb-row:linear-gradient(180deg, color-mix(in srgb, var(--ds-fg) 3.5%, transparent), transparent 70%), color-mix(in oklab, var(--ds-card), var(--ds-bg) 40%);--ds-tb-row-hover:linear-gradient(180deg, color-mix(in srgb, var(--ds-fg) 5%, transparent), color-mix(in srgb, var(--ds-fg) 1%, transparent) 70%), color-mix(in oklab, var(--ds-card), var(--ds-fg) 1.5%);--ds-tb-row-inset:inset 0 1px 0 color-mix(in srgb, var(--ds-fg) 5%, transparent), inset 0 -1px 0 color-mix(in srgb, var(--ds-accent-fg) 35%, transparent);--ds-tb-rail:linear-gradient(180deg, color-mix(in srgb, var(--ds-key), var(--ds-solid) 45%), var(--ds-key) 45%, color-mix(in oklab, var(--ds-key), var(--ds-accent-fg) 20%));--ds-tb-rail-hover:linear-gradient(180deg, color-mix(in srgb, var(--ds-key), var(--ds-solid) 62%), var(--ds-accent) 45%, var(--ds-key));--ds-tb-num:color-mix(in srgb, var(--ds-accent), var(--ds-solid) 12%);--ds-tb-num-glow:0 0 18px color-mix(in srgb, var(--ds-key) 45%, transparent);--ds-tb-name-hover:color-mix(in srgb, var(--ds-accent), var(--ds-solid) 20%);--ds-tb-head-line:linear-gradient(90deg, transparent 6%, color-mix(in srgb, var(--ds-solid) 16%, transparent) 50%, transparent 94%)}[data-surface=blue]{--ds-tb-row:var(--ds-row);--ds-tb-row-hover:var(--ds-row-open);--ds-tb-row-inset:inset 0 1px 0 color-mix(in srgb, var(--ds-fg) 12%, transparent);--ds-tb-rail:var(--ds-solid);--ds-tb-rail-hover:var(--ds-solid);--ds-tb-num:var(--ds-em);--ds-tb-name-hover:var(--ds-em)}.ds-table{overscroll-behavior-x:contain;position:relative;overflow-x:auto;container-type:inline-size}.ds-table__t{border-collapse:separate;border-spacing:0 8px;width:100%;margin-block:-8px}.ds-table__t th{text-align:left;vertical-align:bottom;font:var(--ds-font-label);letter-spacing:var(--ds-label-ls);text-transform:var(--ds-label-case);color:var(--ds-fg-3);background:var(--ds-tb-head-line) bottom / 100% 1px no-repeat;padding:14px 20px}.ds-table__t td{vertical-align:middle;font:var(--ds-font-body-s);color:var(--ds-fg-2);background:var(--ds-tb-row);box-shadow:var(--ds-tb-row-inset);transition:background .25s, color .2s, box-shadow .3s var(--ds-ease);padding:22px 20px}.ds-table__t td:first-child{font:600 var(--ds-fs-base)/1.2 var(--ds-font-sans);color:var(--ds-fg);background:var(--ds-tb-rail) left / 3px 100% no-repeat, radial-gradient(160px 70px at 0% 50%, color-mix(in srgb, var(--ds-key) 14%, transparent), transparent 100%), var(--ds-tb-row);border-radius:var(--ds-r-micro) 0 0 var(--ds-r-micro)}.ds-table__t td:last-child{border-radius:0 var(--ds-r-micro) var(--ds-r-micro) 0}.ds-table__t tbody tr{transition:opacity .3s}@media (hover:hover) and (pointer:fine){.ds-table__t tbody tr:hover td{background:var(--ds-tb-row-hover)}.ds-table__t tbody tr:hover td:first-child{color:var(--ds-tb-name-hover);background:var(--ds-tb-rail-hover) left / 4px 100% no-repeat, radial-gradient(220px 90px at 0% 50%, color-mix(in srgb, var(--ds-key) 24%, transparent), transparent 100%), var(--ds-tb-row-hover);box-shadow:var(--ds-tb-row-inset), -8px 0 22px -10px color-mix(in srgb, var(--ds-key) 85%, transparent)}}.ds-table__t tr.is-dim{opacity:.18}.ds-table__t td.ds-table__num{color:var(--ds-fg);font-weight:600;font-size:var(--ds-fs-sm);line-height:1.55}.ds-table__num b{color:var(--ds-tb-num);text-shadow:var(--ds-tb-num-glow);font-weight:650}.ds-table__t .ds-table__label{font:var(--ds-font-label);letter-spacing:var(--ds-label-ls);text-transform:var(--ds-label-case);color:var(--ds-fg-2)}@container (width<640px){.ds-table__t [data-priority="2"]{display:none}.ds-table__t td{padding:16px 14px}.ds-table--stack .ds-table__t,.ds-table--stack .ds-table__t tbody,.ds-table--stack .ds-table__t tr,.ds-table--stack .ds-table__t td{width:auto;display:block}.ds-table--stack .ds-table__t thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.ds-table--stack .ds-table__t{margin:0}.ds-table--stack .ds-table__t tr{border-radius:var(--ds-r-surface);margin-bottom:8px;overflow:hidden}.ds-table--stack .ds-table__t [data-priority="2"]{display:block}.ds-table--stack .ds-table__t td{box-shadow:none;border-radius:0;padding:10px 16px}.ds-table--stack .ds-table__t td:first-child{padding-top:16px}.ds-table--stack .ds-table__t td:last-child{padding-bottom:16px}.ds-table--stack .ds-table__t td[data-label]:not(:first-child):before{content:attr(data-label);font:var(--ds-font-label);letter-spacing:var(--ds-label-ls);text-transform:var(--ds-label-case);color:var(--ds-fg-3);margin-bottom:4px;display:block}}@media (prefers-reduced-motion:reduce){.ds-table__t td,.ds-table__t tbody tr{transition:none}}:root,[data-surface]{--ds-ft-face:linear-gradient(180deg, var(--ds-card), color-mix(in oklab, var(--ds-card), var(--ds-bg) 45%));--ds-ft-face-hover:linear-gradient(180deg, var(--ds-card), var(--ds-card));--ds-ft-fg:var(--ds-fg-2);--ds-ft-shadow:inset 0 1px 0 color-mix(in srgb, var(--ds-card) 80%, transparent), inset 0 0 0 1px var(--ds-card-line), 0 1px 2px color-mix(in srgb, var(--ds-fg) 8%, transparent);--ds-ft-hi:#fff;--ds-ft-lo:#000}[data-surface=dark]{--ds-ft-face:linear-gradient(180deg, color-mix(in oklab, var(--ds-card-2), var(--ds-fg) 4%), color-mix(in oklab, var(--ds-card-2), var(--ds-bg) 15%));--ds-ft-face-hover:linear-gradient(180deg, color-mix(in oklab, var(--ds-card-2), var(--ds-fg) 8%), color-mix(in oklab, var(--ds-card-2), var(--ds-fg) 2%));--ds-ft-fg:color-mix(in srgb, var(--ds-fg), var(--ds-fg-2) 50%);--ds-ft-shadow:inset 0 1px 0 color-mix(in srgb, var(--ds-fg) 7%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--ds-fg) 4%, transparent), 0 1px 2px color-mix(in srgb, var(--ds-accent-fg) 45%, transparent)}[data-surface=blue]{--ds-ft-face:var(--ds-row);--ds-ft-face-hover:var(--ds-row-open);--ds-ft-fg:var(--ds-fg);--ds-ft-shadow:inset 0 1px 0 color-mix(in srgb, var(--ds-fg) 12%, transparent), inset 0 0 0 1px var(--ds-line)}.ds-filter{container-type:inline-size}.ds-filter__row{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ds-filter__btn{height:var(--ds-ctl-s);padding:0 var(--ds-ctl-pad-s);border-radius:var(--ds-r-control);font:var(--ds-ctl-font-s);letter-spacing:var(--ds-ctl-ls);white-space:nowrap;cursor:pointer;color:var(--ds-ft-fg);background:var(--ds-ft-face);background-color:var(--ds-card);box-shadow:var(--ds-ft-shadow);-webkit-tap-highlight-color:transparent;touch-action:manipulation;border:0;transition:background .2s,color .2s,transform .15s;position:relative}@media (hover:hover) and (pointer:fine){.ds-filter__btn:hover{background:var(--ds-ft-face-hover);color:var(--ds-fg)}}.ds-filter__btn:focus-visible{outline:2px solid var(--ds-focus);outline-offset:2px}.ds-filter__btn:active{transform:translateY(1px)}.ds-filter__btn[aria-pressed=true]{color:var(--ds-btn-on-key,#fff);background-color:var(--ds-key);background-image:linear-gradient(180deg, color-mix(in srgb, var(--ds-key), var(--ds-ft-hi) 16%), var(--ds-key) 55%, color-mix(in oklab, var(--ds-key), var(--ds-ft-lo) 12%));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--ds-ft-hi) 35%, transparent), inset 0 -1px 0 color-mix(in srgb, var(--ds-ft-lo) 20%, transparent), 0 8px 22px -8px color-mix(in srgb, var(--ds-key) 75%, transparent), 0 0 0 1px color-mix(in srgb, var(--ds-key) 60%, transparent)}@container (width<600px){.ds-filter__row{overscroll-behavior-x:contain;scrollbar-width:none;margin-inline:calc(var(--ds-gutter) * -1);padding:4px var(--ds-gutter) 12px;scroll-padding-inline:var(--ds-gutter);flex-wrap:nowrap;gap:8px;overflow-x:auto}.ds-filter__row::-webkit-scrollbar{display:none}.ds-filter__btn{flex:none}}@media (pointer:coarse),(width<=1079px){.ds-filter__btn{height:var(--ds-tap)}.ds-filter__btn:active{transform:scale(.97)}}@media (prefers-reduced-motion:reduce){.ds-filter__btn{transition:none}}:root,[data-surface]{--ds-vs-line:color-mix(in srgb, var(--ds-fg) 8.5%, transparent);--ds-vs-no:var(--ds-fg-3);--ds-vs-no-on:#c2410c;--ds-vs-bar:linear-gradient(90deg, color-mix(in oklab, var(--ds-key), var(--ds-fg) 10%), color-mix(in srgb, var(--ds-key), var(--ds-card) 30%) 30%, color-mix(in srgb, var(--ds-key), var(--ds-card) 70%) 50%, color-mix(in srgb, var(--ds-key), var(--ds-card) 30%) 70%, color-mix(in oklab, var(--ds-key), var(--ds-fg) 10%));--ds-vs-switch:color-mix(in srgb, var(--ds-fg) 8%, var(--ds-bg));--ds-vs-switch-on:var(--ds-card)}[data-surface=dark]{--ds-vs-no-on:#f08a5d;--ds-vs-switch:color-mix(in srgb, var(--ds-fg) 6%, transparent);--ds-vs-switch-on:var(--ds-card-2)}[data-surface=blue]{--ds-vs-no-on:var(--ds-fg);--ds-vs-bar:var(--ds-solid);--ds-vs-switch:var(--ds-row);--ds-vs-switch-on:var(--ds-card)}.ds-comparison{container-type:inline-size}.ds-comparison__switch{display:none}.ds-comparison__t{--k:minmax(150px, 1fr);--us:minmax(0, 1.7fr);--them:minmax(0, 1.5fr);grid-template-columns:var(--k) var(--us) var(--them);display:grid;position:relative}.ds-comparison__row{display:contents}.ds-comparison__row>span{grid-row:var(--r);z-index:1;border-top:1px solid var(--ds-vs-line);opacity:0;min-height:92px;transition:opacity .5s var(--ds-ease), transform .6s var(--ds-ease), background .25s, color .25s;transition-delay:calc(.35s + var(--i,0) * 90ms);align-items:center;gap:16px;padding:18px 28px;display:flex;position:relative;transform:translateY(12px)}.ds-comparison__row:last-child>span{border-bottom:1px solid var(--ds-vs-line)}.ds-comparison__row>.ds-comparison__k{border-image:linear-gradient(90deg, transparent, var(--ds-vs-line) 40%) 1}.ds-comparison__row>.ds-comparison__them{border-image:linear-gradient(90deg, var(--ds-vs-line) 60%, transparent) 1}.ds-comparison__row>.ds-comparison__k{padding-left:0}.ds-comparison__k{font:650 var(--ds-fs-l)/1.25 var(--ds-font-sans);letter-spacing:-.015em;color:var(--ds-fg);grid-column:1}.ds-comparison__us{font:500 var(--ds-fs-base)/1.45 var(--ds-font-sans);color:var(--ds-fg);grid-column:2}.ds-comparison__them{font:450 var(--ds-fs-m)/1.45 var(--ds-font-sans);color:var(--ds-fg-3);grid-column:3}.ds-comparison__us>span,.ds-comparison__them>span{max-width:34ch}.ds-comparison__row--h>span{border-top:0;border-image:;min-height:104px;transition-delay:.2s}.ds-comparison__row--h .ds-comparison__us{justify-content:center}.ds-comparison__row--h .ds-comparison__us .ds-logo__mark{filter:drop-shadow(0 6px 10px color-mix(in srgb, var(--ds-fg) 18%, transparent))}.ds-comparison__row--h .ds-comparison__them{font:600 var(--ds-fs-xl)/1.2 var(--ds-font-sans);color:var(--ds-fg-2)}.ds-comparison__usname{font:750 var(--ds-display-s)/1 var(--ds-font-sans);letter-spacing:-.03em}.ds-comparison__col{grid-column:2;grid-row:1 / span var(--rows,8);z-index:0;border-radius:var(--ds-r-surface);background:radial-gradient(260px 200px at var(--mx,50%) var(--my,-200px), color-mix(in srgb, var(--ds-key) calc(var(--ds-light-a) * 7%), transparent), transparent 70%) padding-box, radial-gradient(90% 26% at 50% 0%, color-mix(in srgb, var(--ds-key) 9%, transparent), transparent 100%) padding-box, linear-gradient(180deg, var(--ds-sf-fill-a), var(--ds-sf-fill-b) 60%, var(--ds-sf-fill-a)) padding-box, linear-gradient(180deg, color-mix(in srgb, var(--ds-key) 55%, transparent), color-mix(in srgb, var(--ds-key) 16%, transparent) 22%, var(--ds-sf-edge-b) 60%, var(--ds-sf-edge-c)) border-box;box-shadow:0 1px 1px color-mix(in srgb, var(--ds-fg) 5%, transparent), 0 8px 16px -8px color-mix(in srgb, var(--ds-fg) 10%, transparent), 0 40px 80px -40px color-mix(in srgb, var(--ds-key) 42%, transparent), 0 70px 120px -70px color-mix(in srgb, var(--ds-fg) 40%, transparent);transform-origin:50% 0;opacity:0;transition:transform .8s var(--ds-ease), opacity .5s, --ds-light-a .5s var(--ds-ease);border:1px solid #0000;margin:-10px 0;position:relative;overflow:hidden;transform:scaleY(.92)translateY(18px)}.ds-comparison__col:before{content:"";border-radius:var(--ds-r-surface) var(--ds-r-surface) 0 0;background:var(--ds-vs-bar);height:3px;box-shadow:0 2px 14px color-mix(in srgb, var(--ds-key) 55%, transparent), 0 0 2px color-mix(in srgb, var(--ds-key) 60%, transparent);position:absolute;top:0;left:0;right:0}.ds-comparison__sweep{background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--ds-key) 12%, transparent), transparent);opacity:0;height:30%;position:absolute;top:-30%;left:0;right:0}@media (hover:hover) and (pointer:fine){.ds-comparison__t:hover{--ds-light-a:1}}.ds-comparison__ic{flex:none;width:26px;height:26px}.ds-comparison__ic--yes{filter:drop-shadow(0 3px 6px color-mix(in srgb, var(--ds-key) 35%, transparent))}.ds-comparison__ic--yes circle{fill:var(--ds-key)}.ds-comparison__ic--yes path{fill:none;stroke:var(--ds-btn-on-key,#fff);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:16;stroke-dashoffset:16px;transition:stroke-dashoffset .45s var(--ds-ease);transition-delay:calc(.6s + var(--i,0) * 90ms)}.ds-comparison__ic--no{width:20px;height:20px;margin:0 3px}.ds-comparison__ic--no path{fill:none;stroke:var(--ds-vs-no);stroke-width:2px;stroke-linecap:round;opacity:.7}.ds-comparison__t.is-in .ds-comparison__col,.ds-comparison__t.is-in .ds-comparison__row>span{opacity:1;transform:none}.ds-comparison__t.is-in .ds-comparison__ic--yes path{stroke-dashoffset:0}.ds-comparison__t.is-in .ds-comparison__sweep{animation:ds-vs-sweep 1.8s var(--ds-ease-in-out) 1.4s 1 both}@keyframes ds-vs-sweep{0%{opacity:0;top:-30%}15%{opacity:1}85%{opacity:1}to{opacity:0;top:100%}}@media (hover:hover) and (pointer:fine){.ds-comparison__row:not(.ds-comparison__row--h):hover>.ds-comparison__us{background:color-mix(in srgb, var(--ds-key) 5%, transparent)}.ds-comparison__row:not(.ds-comparison__row--h):hover>.ds-comparison__k{color:var(--ds-accent)}}:root:not(.js) .ds-comparison__row>span,:root:not(.js) .ds-comparison__col{opacity:1;transform:none}:root:not(.js) .ds-comparison__ic--yes path{stroke-dashoffset:0}@container (width<900px){.ds-comparison__switch{background:var(--ds-vs-switch);border-radius:var(--ds-r-control);max-width:620px;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--ds-card) 80%, transparent), 0 1px 2px color-mix(in srgb, var(--ds-fg) 8%, transparent), 0 8px 20px -10px color-mix(in srgb, var(--ds-fg) 25%, transparent);grid-template-columns:1fr 1fr;gap:4px;margin:0 auto 8px;padding:4px;display:grid}.ds-comparison__switch button{height:var(--ds-tap);border-radius:var(--ds-r-control);cursor:pointer;font:var(--ds-ctl-font-s);letter-spacing:var(--ds-ctl-ls);color:var(--ds-fg-3);-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;transition:background .2s,color .2s,box-shadow .2s,transform .12s;display:inline-flex}.ds-comparison__switch button:active{transform:scale(.97)}.ds-comparison__switch button:focus-visible{outline:2px solid var(--ds-focus);outline-offset:2px}.ds-comparison__switch button[aria-pressed=true]{background:var(--ds-vs-switch-on);color:var(--ds-fg);box-shadow:0 1px 2px color-mix(in srgb, var(--ds-fg) 8%, transparent), 0 6px 14px -8px color-mix(in srgb, var(--ds-fg) 30%, transparent)}.ds-comparison__switch button[data-v=them][aria-pressed=true]{color:var(--ds-fg-2)}.ds-comparison__dot{border-radius:var(--ds-r-round);background:var(--ds-key);width:8px;height:8px}.ds-comparison__t{max-width:620px;margin-inline:auto;display:block}.ds-comparison__row{border-top:1px solid var(--ds-vs-line);padding:18px 0;display:block}.ds-comparison__col,.ds-comparison__row--h>span:not(.ds-comparison__us,.ds-comparison__them){display:none}.ds-comparison__row--h .ds-comparison__them{justify-content:center}.ds-comparison__row:last-child{border-bottom:1px solid var(--ds-vs-line)}.ds-comparison__row>span{opacity:1;background:0 0;border:0;border-image:;min-height:0;padding:0;display:flex;transform:none}.ds-comparison__row:last-child>span{border:0}.ds-comparison__k{font:600 var(--ds-label)/1.2 var(--ds-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ds-fg-3);margin-bottom:8px}.ds-comparison__us,.ds-comparison__them{font:500 var(--ds-fs-base)/1.45 var(--ds-font-sans);align-items:flex-start;gap:12px}.ds-comparison__us .ds-comparison__ic,.ds-comparison__them .ds-comparison__ic{margin-top:1px}.ds-comparison__t[data-view=us] .ds-comparison__them,.ds-comparison__t[data-view=them] .ds-comparison__us{display:none}.ds-comparison__t[data-view=them] .ds-comparison__them{color:var(--ds-fg-2)}.ds-comparison__t[data-view=them] .ds-comparison__ic--no{width:22px;height:22px;margin:2px 2px 0}.ds-comparison__t[data-view=them] .ds-comparison__ic--no path{stroke:var(--ds-vs-no-on);opacity:1}.ds-comparison__ic--yes path{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.ds-comparison__row>span,.ds-comparison__col{opacity:1;transition:none;transform:none}.ds-comparison__ic--yes path{stroke-dashoffset:0;transition:none}.ds-comparison__sweep{display:none}}@property --gx{syntax:"<percentage>";inherits:true;initial-value:78%}@property --gy{syntax:"<percentage>";inherits:true;initial-value:18%}:root,[data-surface]{--ds-tq-rail:linear-gradient(90deg, var(--ds-card-2), color-mix(in srgb, var(--ds-card-2), var(--ds-card) 50%));--ds-tq-line:color-mix(in srgb, var(--ds-fg) 12%, transparent);--ds-tq-logo:color-mix(in srgb, var(--ds-fg-3), var(--ds-card) 25%);--ds-tq-photo:linear-gradient(135deg, color-mix(in srgb, var(--ds-card-2), var(--ds-fg) 4%), color-mix(in srgb, var(--ds-card-2), var(--ds-fg) 18%));--ds-tq-grain:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='192' height='192'><filter id='n' x='0' y='0' width='100%' height='100%' color-interpolation-filters='sRGB'><feTurbulence type='fractalNoise' baseFrequency='.86' numOctaves='4' seed='17' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  .45 0 0 0 -.21'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");--ds-tq-glass:#fff;--ds-tq-shade:#0f1113}[data-surface=dark]{--ds-tq-logo:var(--ds-fg-3);--ds-tq-line:color-mix(in srgb, var(--ds-fg) 9%, transparent)}[data-surface=blue]{--ds-tq-logo:var(--ds-fg-3);--ds-tq-line:var(--ds-line);--ds-tq-rail:var(--ds-card-2)}.ds-quote{margin:0;container-type:inline-size}.ds-quote__mark,.ds-testimonial__mark{width:40px;height:30px;color:var(--ds-accent);filter:drop-shadow(0 6px 12px color-mix(in srgb, var(--ds-key) 35%, transparent));margin-bottom:26px;display:block}.ds-quote blockquote,.ds-testimonial__q blockquote{font:600 var(--ds-display-s)/1.3 var(--ds-font-sans);letter-spacing:-.02em;color:var(--ds-fg);text-wrap:wrap;margin:0}.ds-quote figcaption,.ds-testimonial__q figcaption{gap:6px;margin-top:30px;display:grid}.ds-quote figcaption b,.ds-testimonial__q figcaption b{font:650 var(--ds-fs-xl)/1.2 var(--ds-font-sans);color:var(--ds-accent)}.ds-quote figcaption span,.ds-testimonial__q figcaption span{font:var(--ds-font-label);letter-spacing:var(--ds-label-ls);text-transform:uppercase;color:var(--ds-fg-3)}@container (width<600px){.ds-quote blockquote{font-size:var(--ds-fs-2xl)}}.ds-testimonial{container-type:inline-size}.ds-testimonial__frame{--gx:78%;--gy:18%;transition:--gx .9s var(--ds-ease), --gy .9s var(--ds-ease);grid-template-columns:clamp(150px,15%,210px) minmax(0,1fr) minmax(260px,36%);display:grid;overflow:hidden}.ds-testimonial__logos{border-right:1px solid var(--ds-tq-line);background:var(--ds-tq-rail);box-shadow:inset -1px 0 0 color-mix(in srgb, var(--ds-card) 90%, transparent);grid-auto-rows:1fr;display:grid;position:relative}.ds-testimonial__logo{z-index:1;border:0;border-bottom:1px solid color-mix(in srgb, var(--ds-fg) 10%, transparent);min-height:96px;color:var(--ds-tq-logo);font-size:var(--ds-fs-2xl);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;justify-content:center;align-items:center;padding:0 12px;transition:color .25s,background .3s,transform .12s;display:flex;position:relative}.ds-testimonial__logo:last-of-type{border-bottom:0}@media (hover:hover) and (pointer:fine){.ds-testimonial__logo:hover:not(.is-on){color:var(--ds-fg-2);background:color-mix(in srgb, var(--ds-key) 3%, transparent)}}.ds-testimonial__logo.is-on{color:var(--ds-fg)}.ds-testimonial__logo:focus-visible{outline:2px solid var(--ds-focus);outline-offset:-2px}.ds-testimonial__ind{z-index:0;pointer-events:none;transition:transform .45s var(--ds-ease), width .3s, height .3s;background:linear-gradient(90deg, color-mix(in srgb, var(--ds-key) 16%, transparent), color-mix(in srgb, var(--ds-key) 4%, transparent) 70%, transparent);position:absolute;top:0;left:0}.ds-testimonial__ind b{background:var(--ds-key);transform-origin:50% 0;width:2px;position:absolute;top:0;bottom:0;right:-1px}.ds-testimonial__ind.is-run b{animation:4.2s linear forwards ds-tq-run}@keyframes ds-tq-run{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes ds-tq-run-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.ds-testimonial__mid{background:radial-gradient(120% 70% at 0% 100%, color-mix(in srgb, var(--ds-fg) 2.5%, transparent), transparent 60%);flex-direction:column;justify-content:center;min-height:480px;padding:clamp(32px,4.5vw,72px);display:flex;position:relative}.ds-testimonial__mid:before{content:"";pointer-events:none;background:radial-gradient(70% 80% at var(--gx) var(--gy), color-mix(in srgb, var(--ds-key) 12%, transparent), transparent 70%);position:absolute;inset:0}.ds-testimonial__mid:after{content:"";pointer-events:none;background:var(--ds-tq-grain) 0 0 / 192px;opacity:.25;position:absolute;inset:0}.ds-testimonial__mid>*{z-index:1;position:relative}.ds-testimonial__qs{display:grid}.ds-testimonial__q{grid-area:1/1;margin:0}.ds-testimonial__q[hidden]{visibility:hidden;display:block}.ds-testimonial__q>:not(blockquote){opacity:0;filter:blur(4px);transition:opacity .45s, transform .6s var(--ds-ease), filter .45s;transform:translateY(10px)}.ds-testimonial__q.is-on>*{opacity:1;filter:none;transform:none}.ds-testimonial__q.is-on figcaption{transition-delay:.25s}.ds-testimonial__q.is-on .ds-testimonial__stats{transition-delay:.35s}.ds-testimonial__w{opacity:0;filter:blur(3px);transition:opacity .28s, transform .38s var(--ds-ease), filter .28s;display:inline-block;transform:translateY(.45em)}.ds-testimonial__q.is-on .ds-testimonial__w{opacity:1;filter:none;transition-delay:calc(min(var(--w), 28) * 14ms);transform:none}.ds-testimonial__stats{flex-wrap:wrap;gap:8px;margin-top:26px;display:flex}.ds-testimonial__photo{border-left:1px solid var(--ds-tq-line);background:var(--ds-tq-photo);position:relative;overflow:hidden}.ds-testimonial__photo img{object-fit:cover;object-position:50% 35%;z-index:1;opacity:0;clip-path:inset(100% 0 0);width:100%;height:100%;transition:clip-path .55s var(--ds-ease), transform .9s var(--ds-ease), opacity 10ms .55s;position:absolute;inset:0;transform:scale(1.06)}.ds-testimonial__photo img.is-on{opacity:1;clip-path:inset(0);z-index:2;transition:clip-path .55s var(--ds-ease), transform .9s var(--ds-ease), opacity 0s;transform:none}.ds-testimonial__photo img.is-was{opacity:1;clip-path:inset(0);z-index:1;transform:scale(1.03)}.ds-testimonial__photo:before{content:"";z-index:4;pointer-events:none;background:var(--ds-tq-grain) 0 0 / 192px;opacity:.25;mix-blend-mode:overlay;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--ds-tq-glass) 65%, transparent), inset 1px 0 0 color-mix(in srgb, var(--ds-tq-glass) 50%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--ds-tq-glass) 18%, transparent), inset 0 -60px 80px -40px color-mix(in srgb, var(--ds-tq-shade) 25%, transparent);position:absolute;inset:0}.ds-testimonial__photo:after{content:"";z-index:3;pointer-events:none;background:radial-gradient(70% 50% at 85% 0%, color-mix(in srgb, var(--ds-tq-glass) 35%, transparent), transparent 70%), linear-gradient(200deg, color-mix(in srgb, var(--ds-key) 22%, transparent), transparent 45%), linear-gradient(0deg, color-mix(in srgb, var(--ds-tq-shade) 20%, transparent), transparent 35%);position:absolute;inset:0}.ds-testimonial__cta{justify-content:center;margin-top:36px;display:flex}@container (width<1000px){.ds-testimonial__frame{grid-template-columns:minmax(0,1fr) minmax(200px,34%)}.ds-testimonial__logos{border-right:0;border-bottom:1px solid var(--ds-tq-line);background:linear-gradient(180deg, var(--ds-card-2), color-mix(in srgb, var(--ds-card-2), var(--ds-card) 50%));grid-column:1/-1;grid-auto-rows:auto;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.ds-testimonial__logo{border-bottom:0;border-right:1px solid color-mix(in srgb, var(--ds-fg) 10%, transparent);min-height:64px}.ds-testimonial__logo:last-of-type{border-right:0}.ds-testimonial__ind{background:linear-gradient(0deg, color-mix(in srgb, var(--ds-key) 14%, transparent), transparent)}.ds-testimonial__ind b{transform-origin:0;width:auto;height:2px;inset:auto 0 0}.ds-testimonial__ind.is-run b{animation-name:ds-tq-run-x}.ds-testimonial__mid{min-height:0;padding:var(--ds-card-p) clamp(20px, 4vw, 40px)}}@container (width<600px){.ds-testimonial__frame{grid-template-columns:minmax(0,1fr)}.ds-testimonial__logos{overscroll-behavior-x:contain;scrollbar-width:none;grid-auto-columns:minmax(120px,1fr);overflow-x:auto}.ds-testimonial__logos::-webkit-scrollbar{display:none}.ds-testimonial__logo{min-height:var(--ds-tap)}.ds-testimonial__photo{aspect-ratio:16/9;border-left:0;border-bottom:1px solid var(--ds-tq-line);order:-1}.ds-testimonial__photo img{object-position:50% 28%}.ds-testimonial__q blockquote{font-size:var(--ds-fs-2xl)}.ds-testimonial__mid{padding:20px}}@media (pointer:coarse){.ds-testimonial__logo:active{transform:scale(.97)}}@media (prefers-reduced-motion:reduce){.ds-testimonial__frame,.ds-testimonial__q>*,.ds-testimonial__photo img,.ds-testimonial__w,.ds-testimonial__ind{transition:none}.ds-testimonial__ind.is-run b{animation:none}}:root,[data-surface]{--ds-tl-label:color-mix(in srgb, var(--ds-fg) 25%, transparent);--ds-tl-label-hover:color-mix(in srgb, var(--ds-fg) 55%, transparent);--ds-tl-major:color-mix(in srgb, var(--ds-fg) 27%, var(--ds-bg));--ds-tl-minor:color-mix(in srgb, var(--ds-fg) 12%, transparent);--ds-tl-line:var(--ds-key)}[data-surface=blue]{--ds-tl-line:var(--ds-solid)}.ds-timeline{--tl-n:6;--tl-track-w:min(1080px, 100% - 96px);--tl-label-fs:var(--ds-fs-base);position:relative;container-type:inline-size}.ds-timeline__ruler{z-index:3;height:76px;position:relative}.ds-timeline__ext{height:1px;width:max(0px, (100% - var(--tl-track-w)) / 2 - 32px);background:var(--ds-tl-minor);position:absolute;top:55.5px}.ds-timeline__ext--l{left:0}.ds-timeline__ext--r{right:0}.ds-timeline__track{top:0;left:calc((100% - var(--tl-track-w)) / 2);width:var(--tl-track-w);height:66px;position:absolute}.ds-timeline__ticks{background:repeating-linear-gradient(to right, var(--ds-tl-minor) 0 1px, transparent 1px 12px);width:100%;height:5px;position:absolute;top:53.5px;left:-.5px}.ds-timeline__fill{width:calc(100% / (var(--tl-n) - 1));pointer-events:none;opacity:0;height:76px;position:absolute;top:0;left:0;overflow:hidden}.ds-timeline__fill i{width:100%;height:5px;position:absolute;top:53.5px;left:-.5px;overflow:hidden;-webkit-mask:linear-gradient(270deg,#0000 0,#000 48px);mask:linear-gradient(270deg,#0000 0,#000 48px)}.ds-timeline__fill i:before{content:"";clip-path:inset(0 0 0 2px);transform:translate3d(var(--fx,0), 0, 0);background:repeating-linear-gradient(to right, var(--ds-tl-line) 0 1px, transparent 1px 12px);position:absolute;inset:0}.ds-timeline__stop{top:0;left:var(--x);z-index:1;width:128px;height:66px;color:inherit;cursor:pointer;font:inherit;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:0;margin-left:-64px;padding:0;position:absolute}.ds-timeline__stop span{white-space:nowrap;font:var(--ds-label-wt) var(--tl-label-fs)/var(--ds-fs-3xl) var(--ds-font-sans);letter-spacing:-.02em;color:var(--ds-tl-label);transition:transform .4s var(--ds-ease), color .4s var(--ds-ease);position:absolute;top:0;left:50%;transform:translate(-50%,14px)}.ds-timeline__stop i{background:var(--ds-tl-major);transform-origin:50%;width:1px;height:34px;transition:transform .4s var(--ds-ease);position:absolute;top:32px;left:50%;transform:translate(-50%,7px)scaleY(.294118)}@media (hover:hover) and (pointer:fine){.ds-timeline__stop:hover span{color:var(--ds-tl-label-hover)}}.ds-timeline__stop.is-on span{color:var(--ds-fg);transform:translate(-50%)}.ds-timeline__stop.is-on i{transform:translate(-50%)scaleY(1)}.ds-timeline__stop:focus-visible{outline:none}.ds-timeline__stop:focus-visible span{outline:2px solid var(--ds-focus);outline-offset:4px;border-radius:var(--ds-r-micro);color:var(--ds-tl-label-hover)}.ds-timeline__mark{z-index:2;background:var(--ds-tl-line);pointer-events:none;will-change:transform;width:1px;height:34px;position:absolute;top:32px;left:-.5px}@container (width<1100px){.ds-timeline{--tl-track-w:calc(100% - 96px);--tl-label-fs:11px}.ds-timeline__ext{width:48px}.ds-timeline__ticks,.ds-timeline__fill i:before{background:linear-gradient(to right, var(--ds-tl-minor) 0 1px, transparent 1px) 0 0 / 5% 100% repeat-x}.ds-timeline__fill{display:none}.ds-timeline__stop{width:64px;margin-left:-32px}}@container (640px<=width<1100px){.ds-timeline{--tl-label-fs:14px}}.ds-timeline__steps{z-index:2;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;align-items:flex-start;gap:12px;margin:8px 0 0;padding:12px 10cqi 8px;scroll-padding-inline:10cqi;list-style:none;display:flex;position:relative;overflow-x:auto}.ds-timeline__steps::-webkit-scrollbar{display:none}.ds-timeline__step{scroll-snap-align:center;opacity:.4;transform-origin:50% 0;transition:opacity .45s var(--ds-ease), transform .45s var(--ds-ease);flex-direction:column;flex:0 0 min(80cqi,520px);display:flex;transform:scale(.96)}.ds-timeline__step.is-on{opacity:1;transform:none}.ds-timeline__k{margin:0;display:none}.ds-timeline__art{order:1;width:100%;position:relative}.ds-timeline__cap{order:2;margin-top:18px}.ds-timeline__step:not(:has(.ds-timeline__art)) .ds-timeline__cap{margin-top:0}.ds-timeline__cap h3{font:var(--ds-font-title);letter-spacing:var(--ds-title-ls);color:var(--ds-fg);text-wrap:balance;margin:0}.ds-timeline__cap p{font:var(--ds-body-wt) var(--ds-fs-m)/var(--ds-body-s-lh) var(--ds-font-sans);color:var(--ds-fg-2);text-wrap:pretty;margin:6px 0 0}.ds-timeline__done{z-index:2;border-radius:var(--ds-r-round);background:var(--ds-tl-line);width:22px;height:22px;box-shadow:0 0 0 3px var(--ds-bg);opacity:0;transition:opacity .3s var(--ds-ease);pointer-events:none;place-items:center;display:grid;position:absolute;top:14px;right:-11px}.ds-timeline__done:after{content:"";border:solid var(--ds-btn-on-key);border-width:0 1.8px 1.8px 0;width:4px;height:8px;margin-top:-2px;transform:rotate(45deg)}.ds-timeline__step.is-done .ds-timeline__done{opacity:1}.ds-timeline--static .ds-timeline__mark,.ds-timeline--static .ds-timeline__fill{display:none}.ds-timeline--static .ds-timeline__stop{cursor:default;pointer-events:none;left:calc((var(--i) + .5) * 100% / var(--tl-n))}.ds-timeline--static .ds-timeline__stop span{color:var(--ds-fg);transform:translate(-50%)}.ds-timeline--static .ds-timeline__stop i{background:var(--ds-tl-line);transform:translate(-50%)scaleY(1)}.ds-timeline--static .ds-timeline__steps{grid-template-columns:repeat(var(--tl-n), minmax(0, 1fr));gap:var(--ds-grid-gap);width:var(--tl-track-w);scroll-snap-type:none;margin:24px auto 0;padding:0;display:grid;overflow:visible}.ds-timeline--static .ds-timeline__step{opacity:1;text-align:center;transform:none}.ds-timeline--static .ds-timeline__k{font:var(--ds-font-label);letter-spacing:var(--ds-label-ls);text-transform:var(--ds-label-case);color:var(--ds-fg-3);order:0;margin-bottom:8px;display:block}.ds-timeline--static .ds-timeline__k span{display:none}.ds-timeline--static .ds-timeline__cap{margin-top:0}.ds-timeline--static .ds-timeline__art{order:3;margin-top:16px}@container (width<760px){.ds-timeline--static .ds-timeline__ruler{display:none}.ds-timeline--static .ds-timeline__steps{grid-template-columns:minmax(0,1fr);gap:0;width:auto;margin:0;padding-left:36px;position:relative}.ds-timeline--static .ds-timeline__steps:before{content:"";background:linear-gradient(to right, var(--ds-tl-minor) 0 1px, transparent 1px) 0 0 / 1px 100% no-repeat, repeating-linear-gradient(to bottom, var(--ds-tl-minor) 0 1px, transparent 1px 12px) 1px 0 / 5px 100% no-repeat;width:6px;position:absolute;top:6px;bottom:6px;left:12.5px}.ds-timeline--static .ds-timeline__step{text-align:start;padding-bottom:28px;position:relative}.ds-timeline--static .ds-timeline__step:last-child{padding-bottom:0}.ds-timeline--static .ds-timeline__step:before{content:"";background:var(--ds-tl-line);width:18px;height:1px;position:absolute;top:6px;left:-26px}.ds-timeline--static .ds-timeline__k{margin-bottom:6px}.ds-timeline--static .ds-timeline__k span{display:inline}.ds-timeline--static .ds-timeline__k span:after{content:" · "}}@media (pointer:coarse),(width<=1079px){.ds-timeline__stop{min-height:var(--ds-tap)}}@media (prefers-reduced-motion:reduce){.ds-timeline__stop span,.ds-timeline__stop i,.ds-timeline__step,.ds-timeline__done{transition:none}}:root,[data-surface]{--ds-figure-paper:var(--ds-bg)}.ds-figure{--bb-paper:var(--ds-figure-paper);justify-items:center;gap:14px;width:100%;min-width:0;margin:0;display:grid;container-type:inline-size}.ds-figure--start{justify-items:start}.ds-figure--start .ds-figure__frame{margin-inline:0 auto}.ds-figure__frame{--ratio:16 / 9}.ds-figure__stage{position:relative}.ds-figure__host,.ds-figure__host>.iso{width:100%}.ds-figure__host svg,.ds-figure__host canvas{width:100%;max-width:100%;display:block}.ds-figure__still{object-fit:contain;width:100%;height:100%;display:block}.ds-figure.is-failed .ds-figure__still{opacity:1}.ds-figure__cap{width:100%;font:var(--ds-font-label);letter-spacing:var(--ds-label-ls);text-transform:var(--ds-label-case);color:var(--ds-fg-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.ds-figure__title{color:var(--ds-fg-2)}.ds-figure__hint{color:var(--ds-fg-3)}.ds-figure__readout{border-radius:var(--ds-r-nested);background:var(--ds-solid);color:var(--ds-solid-fg);white-space:nowrap;margin-left:auto;padding:8px 12px}.ds-figure__readout:empty{display:none}@container (width<520px){.ds-figure__cap{text-align:center;justify-content:center}.ds-figure__hint{display:none}.ds-figure__readout{margin-left:0}}:root,[data-surface]{--ds-xp-ink:#1b1e22;--ds-xp-ink-ring:#ffffff12;--ds-xp-paper:color-mix(in oklab, var(--p-paper,#f4f5f7), #fff 55%)}.ds-xp{--xp-ratio:var(--xp-ratio-wide,16 / 9);min-width:0}@container (width<760px){.ds-xp{--xp-ratio:var(--xp-ratio-narrow,var(--xp-ratio-wide,16 / 9))}}.ds-xp__frame{--ratio:var(--xp-ratio)}.ds-xp__stage{isolation:isolate;border-radius:var(--ds-r-surface);position:relative;container-type:size}.ds-xp--dark .ds-xp__stage{background:radial-gradient(120% 80% at 70% 0%, #23272d 0%, var(--ds-xp-ink) 60%) var(--ds-xp-ink);box-shadow:inset 0 0 0 1px var(--ds-xp-ink-ring), inset 0 1px 0 #ffffff0f, var(--ds-shadow-2)}.ds-xp--light .ds-xp__stage{background:linear-gradient(180deg, #fff, var(--ds-xp-paper)) var(--ds-xp-paper);box-shadow:inset 0 0 0 1px var(--ds-card-line), var(--ds-shadow-1)}.ds-xp--bare .ds-xp__stage{box-shadow:none;background:0 0}.ds-xp__still,.ds-xp__host{position:absolute;inset:0}.ds-xp__still>*,.ds-xp__host>*{width:100%;height:100%}.ds-reel-wrap{min-width:0;position:relative}.ds-reel.is-static{-webkit-mask:none;mask:none}.ds-reel.is-start:not(.is-end){-webkit-mask:linear-gradient(90deg, #000 calc(100% - var(--_g)), transparent);-webkit-mask:linear-gradient(90deg, #000 calc(100% - var(--_g)), transparent);mask:linear-gradient(90deg, #000 calc(100% - var(--_g)), transparent)}.ds-reel.is-end:not(.is-start){-webkit-mask:linear-gradient(90deg, transparent, #000 var(--_g));-webkit-mask:linear-gradient(90deg, transparent, #000 var(--_g));mask:linear-gradient(90deg, transparent, #000 var(--_g))}.ds-reel:focus-visible{outline:2px solid var(--ds-focus);outline-offset:2px}.ds-reel-ctl{justify-content:flex-end;gap:var(--ds-cluster-gap);margin-top:var(--ds-stack);display:flex}.ds-reel-ctl__btn{width:var(--ds-ctl-s);height:var(--ds-ctl-s);border-radius:var(--ds-r-control);cursor:pointer;color:var(--ds-fg);background:var(--ds-fill);box-shadow:inset 0 0 0 1px var(--ds-line-strong);transition:background var(--ds-dur-fast) var(--ds-ease), color var(--ds-dur-fast) var(--ds-ease), opacity var(--ds-dur-fast) linear;-webkit-tap-highlight-color:transparent;touch-action:manipulation;border:0;place-items:center;padding:0;display:inline-grid}.ds-reel-ctl__btn svg{width:var(--ds-icon);height:var(--ds-icon)}@media (hover:hover) and (pointer:fine){.ds-reel-ctl__btn:hover{background:var(--ds-solid);color:var(--ds-solid-fg)}}.ds-reel-ctl__btn:focus-visible{outline:2px solid var(--ds-focus);outline-offset:2px}.ds-reel-ctl__btn:active{transform:scale(.97)}.ds-reel-ctl__btn:disabled{opacity:.35;cursor:default;pointer-events:none}.ds-reel-wrap:has(>.ds-reel.is-static)>.ds-reel-ctl{display:none}@media (pointer:coarse),(width<=1079px){.ds-reel-ctl__btn{width:var(--ds-tap);height:var(--ds-tap)}}@media (prefers-reduced-motion:reduce){.ds-reel{scroll-behavior:auto}.ds-reel-ctl__btn{transition:none}}@property --cc-n{syntax:"<integer>";inherits:false;initial-value:0}.ds-cover-card{--cc-pad:24px;--cc-top:39%;--cc-side:24px;--cc-side-r:12cqw;--cc-pool:transparent;--cc-ink:var(--ds-accent-fg);isolation:isolate;aspect-ratio:var(--cc-ratio,4 / 5);border-radius:var(--ds-r-surface);color:var(--ds-fg);-webkit-tap-highlight-color:transparent;background-color:var(--ds-card);background-image:radial-gradient(90% 52% at 64% 0, color-mix(in srgb, var(--ds-fg) 12%, transparent), transparent 72%), radial-gradient(80% 36% at 30% 108%, var(--cc-pool), transparent 72%), linear-gradient(180deg, color-mix(in oklab, var(--ds-card-2), var(--ds-key) 2.5%) 0%, color-mix(in oklab, var(--ds-card), var(--ds-key) 2%) 58%, color-mix(in oklab, var(--ds-card), var(--cc-ink) 50%) 100%);box-shadow:0 0 0 1px color-mix(in srgb, var(--cc-ink) 40%, transparent), 0 1px 2px color-mix(in srgb, var(--cc-ink) 22%, transparent), 0 12px 24px -12px color-mix(in srgb, var(--cc-ink) 45%, transparent), 0 24px 48px -24px color-mix(in srgb, var(--cc-ink) 55%, transparent);transition:transform var(--ds-dur) var(--ds-ease), box-shadow var(--ds-dur) var(--ds-ease);flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden;container-type:inline-size}.ds-cover-card--cool{--cc-pool:color-mix(in srgb, var(--ds-key) 22%, transparent)}.ds-cover-card--warm{--cc-pool:color-mix(in srgb, var(--ds-pool-warm) 24%, transparent)}.ds-cover-card:before{content:"";z-index:0;border-radius:inherit;pointer-events:none;background:var(--ds-grain) 0 0 / var(--ds-grain-size);opacity:.32;mix-blend-mode:overlay;position:absolute;inset:0}.ds-cover-card:after{content:"";z-index:5;border-radius:inherit;pointer-events:none;border:1px solid color-mix(in srgb, var(--ds-fg) 60%, transparent);mix-blend-mode:overlay;transition:border-color .15s var(--ds-ease);position:absolute;inset:0;-webkit-mask:linear-gradient(#000,#0000);mask:linear-gradient(#000,#0000)}a.ds-cover-card:focus-visible:after{border-color:var(--ds-fg)}@media (hover:hover) and (pointer:fine){a.ds-cover-card:hover:after{border-color:var(--ds-fg)}a.ds-cover-card:hover{transform:translateY(var(--ds-lift));box-shadow:0 0 0 1px color-mix(in srgb, var(--cc-ink) 40%, transparent), 0 2px 4px color-mix(in srgb, var(--cc-ink) 22%, transparent), 0 16px 28px -12px color-mix(in srgb, var(--cc-ink) 50%, transparent), 0 32px 56px -28px color-mix(in srgb, var(--ds-key) 34%, transparent)}}a.ds-cover-card:focus-visible{outline:2px solid var(--ds-focus);outline-offset:3px}.ds-cover-card--raised{box-shadow:0 0 0 1px var(--ds-card-line), var(--ds-sf-shadow), var(--ds-sf-glow)}@media (hover:hover) and (pointer:fine){a.ds-cover-card--raised:hover{box-shadow:0 0 0 1px var(--ds-line), var(--ds-sf-shadow-hover), var(--ds-sf-glow)}}.ds-cover-card__head{z-index:4;padding:var(--cc-pad) var(--cc-pad) 0;pointer-events:none;flex-direction:column;flex:none;gap:8px;display:flex;position:relative}.ds-cover-card__eyebrow,.ds-cover-card__kicker{font:500 10px/12px var(--ds-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ds-fg-3)}.ds-cover-card__title{max-width:15ch;font:500 18px/24px var(--ds-font-sans);letter-spacing:-.03em;color:var(--ds-fg);text-wrap:balance}.ds-cover-card__desc{max-width:30ch;font:400 13px/1.4 var(--ds-font-sans);color:var(--ds-fg-3)}.ds-cover-card__chips{flex-wrap:wrap;gap:4px 8px;display:flex}.ds-cover-card__stage{z-index:1;pointer-events:none;position:absolute;inset:0}.ds-cover-card__stage:after{content:"";z-index:3;background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--cc-ink) 52%, transparent));height:24%;position:absolute;inset:auto 0 0}.ds-cover-card__float{top:var(--cc-top);left:var(--cc-side);right:var(--cc-side-r);position:absolute;bottom:-48px}.ds-cover-card__back{z-index:0;top:-13cqw;left:calc(34cqw - var(--cc-side));right:calc(var(--cc-side-r) * -1 - 1px);border-radius:var(--ds-r-nested) 0 0 0;background:radial-gradient(30% 34% at 100% 40%, var(--ds-fg) 0%, var(--ds-fg) 34%, color-mix(in srgb, var(--ds-fg) 50%, transparent) 64%, transparent 100%), radial-gradient(60% 60% at 100% 40%, color-mix(in srgb, var(--ds-fg) 46%, transparent), transparent 80%), repeating-linear-gradient(90deg, color-mix(in srgb, var(--ds-fg) 2.5%, transparent) 0 1px, transparent 1px 4px, color-mix(in srgb, var(--cc-ink) 4%, transparent) 4px 5px, transparent 5px 9px), linear-gradient(90deg, color-mix(in oklab, var(--ds-card-2), var(--ds-fg) 12%) 0%, color-mix(in oklab, var(--ds-card-2), var(--ds-fg) 30%) 50%, color-mix(in oklab, var(--ds-card-2), var(--ds-fg) 70%) 100%);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--ds-fg) 46%, transparent), inset 1px 0 0 color-mix(in srgb, var(--ds-fg) 16%, transparent), -16px -4px 32px -12px color-mix(in srgb, var(--cc-ink) 80%, transparent);transition:background-position .6s var(--ds-ease);position:absolute;bottom:0}.ds-cover-card__panel{z-index:2;border-radius:calc(var(--ds-r-nested) + 2px) calc(var(--ds-r-nested) + 2px) 0 0;background:radial-gradient(80% 60% at 100% 30%, color-mix(in srgb, var(--ds-fg) 9%, transparent), transparent 72%), linear-gradient(180deg, color-mix(in srgb, color-mix(in oklab, var(--ds-card-2), var(--ds-fg) 4%) 82%, transparent) 0%, color-mix(in srgb, var(--ds-card) 88%, transparent) 50%, color-mix(in srgb, var(--ds-card) 94%, transparent) 100%);-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);height:100%;min-height:0;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--ds-fg) 34%, transparent), 0 0 0 1px color-mix(in srgb, var(--ds-fg) 8%, transparent), 0 2px 4px color-mix(in srgb, var(--cc-ink) 40%, transparent), -12px 8px 24px -8px color-mix(in srgb, var(--cc-ink) 85%, transparent), 0 -6px 16px -8px color-mix(in srgb, var(--cc-ink) 60%, transparent), 0 24px 48px -12px color-mix(in srgb, var(--cc-ink) 90%, transparent);transition:transform .5s var(--ds-ease);display:block;position:relative}.ds-cover-card__body{flex-direction:column;gap:8px;height:100%;display:flex;overflow:hidden;-webkit-mask:linear-gradient(#000 0 calc(100% - 92px),#00000052 calc(100% - 60px),#0000 calc(100% - 46px));mask:linear-gradient(#000 0 calc(100% - 92px),#00000052 calc(100% - 60px),#0000 calc(100% - 46px))}.ds-cover-card__body>*{flex:none}.ds-cover-card--flat .ds-cover-card__back,.ds-cover-card--stack .ds-cover-card__back{display:none}.ds-cover-card--stack .ds-cover-card__float{height:calc(100% - var(--cc-top) - 16%);bottom:auto}.ds-cover-card--stack .ds-cover-card__panel{border-radius:calc(var(--ds-r-nested) + 2px)}.ds-cover-card--stack .ds-cover-card__float:before,.ds-cover-card--stack .ds-cover-card__float:after{content:"";z-index:1;border-radius:inherit;border-radius:calc(var(--ds-r-nested) + 2px);background:color-mix(in oklab, var(--ds-card-2), var(--ds-fg) 7%);height:100%;box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--ds-fg) 14%, transparent), 0 0 0 1px color-mix(in srgb, var(--ds-fg) 6%, transparent), 0 8px 16px -8px color-mix(in srgb, var(--cc-ink) 90%, transparent);position:absolute}.ds-cover-card--stack .ds-cover-card__float:before{inset:8px 12px auto}.ds-cover-card--stack .ds-cover-card__float:after{z-index:0;opacity:.6;inset:16px 24px auto}.ds-cover-card--stack .ds-cover-card__stage:after{height:12%}.ds-cover-card--stack .ds-cover-card__body{-webkit-mask:none;mask:none}.ds-cover-card--wide{--cc-side:16px;--cc-side-r:16px}@media (hover:hover) and (pointer:fine){a.ds-cover-card:hover .ds-cover-card__back{background-position:0 -10%,0 -10%,0 0,0 0}a.ds-cover-card:hover .ds-cover-card__panel{transform:translateY(-2px)}}.ds-cover-card__orb{z-index:1;left:50%;top:calc(var(--cc-top) * .62);border-radius:var(--ds-r-round);background:radial-gradient(circle at 50% 26%, var(--ds-fg) 0%, color-mix(in srgb, var(--ds-accent) 30%, var(--ds-fg)) 14%, color-mix(in srgb, var(--ds-accent) 80%, var(--ds-fg)) 40%, var(--ds-key) 68%, color-mix(in srgb, var(--ds-key) 55%, var(--cc-ink)) 100%);width:44px;height:44px;box-shadow:0 2px 3px color-mix(in srgb, var(--cc-ink) 60%, transparent), 0 0 32px 4px color-mix(in srgb, var(--ds-key) 50%, transparent);margin-left:-22px;position:absolute}.ds-cover-card__body{--cc-bp:12px;--cc-label:500 9px/12px var(--ds-font-mono);--cc-label-ls:.06em;padding:var(--cc-bp)}.ds-cover-card__bar{min-width:0;margin:0 calc(var(--cc-bp) * -1);padding:0 var(--cc-bp) var(--p-space-2);box-shadow:inset 0 -1px 0 var(--ds-line);justify-content:space-between;align-items:baseline;gap:8px;display:flex}.ds-cover-card__bar-t,.ds-cover-card__bar-a{padding-block:var(--ds-ink-room);margin-block:calc(-1 * var(--ds-ink-room));white-space:nowrap;text-overflow:ellipsis;min-width:0;font:var(--cc-label);letter-spacing:var(--cc-label-ls);text-transform:var(--ds-label-case);font-variant-numeric:tabular-nums;align-items:center;gap:6px;display:inline-flex;overflow:hidden}.ds-cover-card__bar-t{color:var(--ds-fg-2)}.ds-cover-card__bar-a{color:var(--ds-fg-3);flex:none}.ds-cover-card__bar-t svg,.ds-cover-card__bar-t .ds-icon{width:11px;height:11px;color:var(--ds-fg-3);flex:none}.ds-cover-card__rule{height:1px;margin:0 calc(var(--cc-bp) * -1);background:var(--ds-line);display:block}.ds-cover-card__stat{min-width:0;padding-top:var(--p-space-1);justify-content:space-between;align-items:baseline;gap:0 8px;display:flex}.ds-cover-card__stat--label{justify-content:flex-start;gap:0 8px}.ds-cover-card__n{font:600 24px/28px var(--ds-font-sans);letter-spacing:-.04em;color:var(--ds-fg);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:baseline;display:inline-flex}.ds-cover-card__n small,.ds-cover-card__from{font:500 13px/1 var(--ds-font-mono);letter-spacing:0;color:var(--ds-fg-3)}.ds-cover-card__l{min-width:0;font:400 10px/12px var(--ds-font-sans);color:var(--ds-fg-3);text-wrap:balance}.ds-cover-card__count{counter-reset:cc var(--cc-n);--cc-n:var(--to,0);font-variant-numeric:tabular-nums}.ds-cover-card__count:after{content:counter(cc)}.ds-cover-card__from{align-items:baseline;gap:6px;margin-right:6px;display:inline-flex}.ds-cover-card__from svg{width:14px;height:8px;color:var(--ds-fg-3);flex:none;align-self:center}.ds-cover-card__delta{font:500 11px/14px var(--ds-font-mono);letter-spacing:-.01em;color:var(--ds-accent);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:baseline;gap:2px;display:inline-flex}.ds-cover-card__delta svg{flex:none;align-self:center;width:9px;height:9px}.ds-cover-card__delta--up{color:var(--ds-gain)}.ds-cover-card__rows{margin:0;padding:0;list-style:none;display:grid}.ds-cover-card__row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;height:30px;display:grid}.ds-cover-card__row+.ds-cover-card__row{box-shadow:inset 0 1px 0 var(--ds-line-soft)}.ds-cover-card__av{width:14px;color:var(--ds-fg-3);font:500 9px/1 var(--ds-font-mono);text-transform:uppercase;place-items:center;display:grid}.ds-cover-card__av svg,.ds-cover-card__av .ds-icon{width:12px;height:12px}.ds-cover-card__av--accent{color:var(--ds-accent)}.ds-cover-card__av--tick{width:14px;height:14px;color:var(--ds-accent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ds-accent) 45%, transparent);background:color-mix(in srgb, var(--ds-accent) 12%, transparent);border-radius:3px}.ds-cover-card__av--tick svg{width:10px;height:10px}.ds-cover-card__row--check .ds-cover-card__rs{color:var(--ds-fg-2)}.ds-cover-card__rt{min-width:0;display:grid}.ds-cover-card__rl{padding-block:var(--ds-ink-room);margin-block:calc(-1 * var(--ds-ink-room));min-width:0;font:500 11px/14px var(--ds-font-sans);letter-spacing:-.01em;color:var(--ds-fg);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ds-cover-card__rs{padding-block:var(--ds-ink-room);margin-block:calc(-1 * var(--ds-ink-room));min-width:0;font:400 9px/12px var(--ds-font-mono);color:var(--ds-fg-3);white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;overflow:hidden}.ds-cover-card__amt{font:500 11px/14px var(--ds-font-mono);letter-spacing:-.01em;color:var(--ds-fg);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.ds-cover-card__amt--up{color:var(--ds-gain)}.ds-cover-card__ledger{box-shadow:inset 0 1px 0 var(--ds-line);display:grid}.ds-cover-card__lrow{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;column-gap:8px;padding:6px 0 4px;display:grid}.ds-cover-card__lrow+.ds-cover-card__lrow{box-shadow:inset 0 1px 0 var(--ds-line-soft)}.ds-cover-card__lrow .ds-cover-card__rs{grid-column:1/-1}.ds-cover-card__kv{font:400 10.5px/14px var(--ds-font-sans);grid-template-columns:auto 1fr;margin:0;display:grid}.ds-cover-card__k,.ds-cover-card__v{box-shadow:inset 0 -1px 0 var(--ds-line-soft);padding:4px 0}.ds-cover-card__k{font:var(--cc-label);letter-spacing:var(--cc-label-ls);text-transform:var(--ds-label-case);color:var(--ds-fg-3);line-height:14px}.ds-cover-card__v{color:var(--ds-fg);text-align:right;font-variant-numeric:tabular-nums;margin:0}.ds-cover-card__track,.ds-cover-card__progress{height:9px;display:block;position:relative}.ds-cover-card__track:before,.ds-cover-card__progress:before{content:"";background:var(--ds-line-strong);height:1px;position:absolute;inset:4px 0 auto}.ds-cover-card__track>i,.ds-cover-card__progress>i{height:2px;width:var(--v,60%);transform-origin:0;background:var(--ds-accent);position:absolute;top:3.5px;left:0}.ds-cover-card__track:after{content:"";left:var(--t,80%);background:var(--ds-fg);width:1px;box-shadow:1px 0 0 var(--ds-card), -1px 0 0 var(--ds-card);position:absolute;top:0;bottom:0}.ds-cover-card__scale{font:var(--cc-label);letter-spacing:var(--cc-label-ls);text-transform:var(--ds-label-case);color:var(--ds-fg-3);font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:space-between;gap:8px;display:flex}.ds-cover-card__scale b{color:var(--ds-fg);font-weight:500}.ds-cover-card__scale--gauge{margin-top:calc(var(--p-space-1) * -1)}.ds-cover-card__scale--gauge>:last-child{margin-right:calc(100% - var(--t,100%) - 1px)}.ds-cover-card__chart{height:52px;margin-top:var(--p-space-1);box-shadow:0 1px 0 var(--ds-line-strong);display:block;position:relative}.ds-cover-card__chart:after{content:"";background:linear-gradient(90deg, var(--ds-line-strong) 1px, transparent 1px) 0 0 / calc((100% - 1px) / 12) 100% repeat-x;height:4px;box-shadow:inset -1px 0 0 var(--ds-line-strong);position:absolute;top:calc(100% + 1px);left:0;right:0}.ds-cover-card__chart svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ds-cc-area{fill:color-mix(in srgb, var(--ds-accent) 7%, transparent)}.ds-cc-line{fill:none;stroke:var(--ds-accent);stroke-width:1.5px;stroke-linecap:butt;stroke-linejoin:round;vector-effect:non-scaling-stroke}.ds-cc-target{fill:none;stroke:var(--ds-fg-3);stroke-width:1px;stroke-dasharray:2 3;vector-effect:non-scaling-stroke}.ds-cc-drop{fill:none;stroke:var(--ds-line-strong);stroke-width:1px;vector-effect:non-scaling-stroke}.ds-cover-card__chart-t{font:var(--cc-label);letter-spacing:var(--cc-label-ls);text-transform:var(--ds-label-case);color:var(--ds-fg-3);font-size:8px;line-height:10px;position:absolute;left:0;transform:translateY(calc(-100% - 3px))}.ds-cover-card__dot{background:var(--ds-accent);width:5px;height:5px;box-shadow:0 0 0 2px var(--ds-card);margin:-2.5px 0 0 -2.5px;position:absolute}.ds-cover-card__scale--axis{margin-top:var(--p-space-1)}.ds-cover-card__chip{box-shadow:inset 1px 0 0 var(--ds-line);white-space:nowrap;font:var(--cc-label,500 9px/12px var(--ds-font-mono));letter-spacing:.06em;text-transform:uppercase;color:var(--ds-fg-3);font-variant-numeric:tabular-nums;align-items:baseline;gap:4px;padding-left:8px;display:inline-flex}.ds-cover-card__chip:first-child{box-shadow:none;padding-left:0}.ds-cover-card__chip b{letter-spacing:0;color:var(--ds-fg);font-weight:500}.ds-cover-card__chip--up b{color:var(--ds-gain)}.ds-cover-card__chip--accent b{color:var(--ds-accent)}.ds-cover-card__src{padding-block:var(--ds-ink-room);margin-block:calc(-1 * var(--ds-ink-room));font:400 9px/12px var(--ds-font-mono);color:var(--ds-fg-3);white-space:nowrap;text-overflow:ellipsis;align-items:baseline;gap:6px;padding-left:18px;display:flex;overflow:hidden}.ds-cover-card__src>i{color:var(--ds-accent);font-style:normal;font-weight:500}.ds-cover-card__bubble{padding-block:var(--ds-ink-room);margin-block:calc(-1 * var(--ds-ink-room));box-shadow:inset 1px 0 0 var(--ds-line-strong);color:var(--ds-fg);font:500 10.5px/14px var(--ds-font-sans);white-space:nowrap;text-overflow:ellipsis;padding-left:8px;display:block;overflow:hidden}.ds-cover-card__answer{grid-template-columns:12px minmax(0,1fr);align-items:start;gap:6px;display:grid}.ds-cover-card__answer>:last-child{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.ds-cover-card__answer .ds-cover-card__src{padding-left:0}.ds-cover-card__glyph{width:12px;height:14px;color:var(--ds-accent);place-items:center;display:grid}.ds-cover-card__glyph svg{width:9px;height:9px}.ds-cover-card__text{font:400 10.5px/15px var(--ds-font-sans);color:var(--ds-fg-2);text-wrap:pretty;margin:0;display:block}.ds-cover-card__text b{color:var(--ds-fg);font-weight:600}.ds-cover-card__text sup{font:500 7.5px/1 var(--ds-font-mono);color:var(--ds-accent);margin-left:1px}.ds-cover-card__mark{color:var(--ds-fg);-webkit-text-decoration:underline 1px color-mix(in srgb, var(--ds-accent) 72%, transparent);text-decoration:underline 1px color-mix(in srgb, var(--ds-accent) 72%, transparent);text-underline-offset:3px;-webkit-text-decoration-skip-ink:auto;text-decoration-skip-ink:auto;font-weight:600}.ds-cover-card__doc-h{font:600 12px/16px var(--ds-font-sans);letter-spacing:-.015em;color:var(--ds-fg);text-wrap:balance;padding-top:var(--p-space-1)}.ds-cover-card__text--doc{color:var(--ds-fg-3)}.ds-cover-card__text--doc .ds-cover-card__mark{font-weight:500}.ds-cover-card__res{margin-top:var(--p-space-1);box-shadow:inset 0 1px 0 var(--ds-line);display:grid}.ds-cover-card__res-row{height:22px;font:500 11px/14px var(--ds-font-sans);color:var(--ds-fg-3);grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.ds-cover-card__res-row+.ds-cover-card__res-row{box-shadow:inset 0 1px 0 var(--ds-line-soft)}.ds-cover-card__res-row>i{font:500 9px/12px var(--ds-font-mono);color:var(--ds-fg-3);font-variant-numeric:tabular-nums;font-style:normal}.ds-cover-card__res-row b{padding-block:var(--ds-ink-room);margin-block:calc(-1 * var(--ds-ink-room));letter-spacing:-.01em;color:var(--ds-fg);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.ds-cover-card__res-row--on>i{color:var(--ds-accent)}.ds-cover-card__line{background:var(--ds-line-strong);height:1px;display:block}.ds-cover-card__line--s{width:58%}.ds-cover-card__line--m{width:82%}.ds-cover-card__bars{height:44px;margin-top:var(--p-space-1);box-shadow:0 1px 0 var(--ds-line-strong);align-items:flex-end;gap:3px;display:flex}.ds-cover-card__bars i{height:var(--h,40%);box-shadow:inset 0 1px 0 var(--ds-fg-3);background:color-mix(in srgb, var(--ds-fg) 5%, transparent);transform-origin:50% 100%;flex:1}.ds-cover-card__bars i.is-on{box-shadow:inset 0 2px 0 var(--ds-accent);background:color-mix(in srgb, var(--ds-accent) 16%, transparent)}@keyframes ds-cc-rise{0%{transform:translateY(8px)}}@keyframes ds-cc-count{0%{--cc-n:var(--from,0)}}@keyframes ds-cc-draw{0%{stroke-dashoffset:1px}}@keyframes ds-cc-fill{0%{transform:scaleX(0)}}@keyframes ds-cc-fade{0%{opacity:0}}@keyframes ds-cc-grow{0%{transform:scaleY(0)}}.ds-cc-line{stroke-dasharray:1;stroke-dashoffset:0}@media (prefers-reduced-motion:no-preference){:is(.is-in .ds-cover-card,.ds-cover-card.is-in) .ds-cover-card__panel{animation:ds-cc-rise var(--ds-dur-slow) calc(var(--ds-stagger) * 2) var(--ds-ease) both}:is(.is-in .ds-cover-card,.ds-cover-card.is-in) .ds-cover-card__count{animation:ds-cc-count var(--ds-dur-scene) calc(var(--ds-stagger) * 3) var(--ds-ease) both}:is(.is-in .ds-cover-card,.ds-cover-card.is-in) .ds-cc-line{animation:ds-cc-draw var(--ds-dur-scene) calc(var(--ds-stagger) * 3) var(--ds-ease) both}:is(.is-in .ds-cover-card,.ds-cover-card.is-in) .ds-cover-card__bars i{animation:ds-cc-grow var(--ds-dur-slow) calc(var(--ds-stagger) * 2 + var(--i,0) * 30ms) var(--ds-ease) both}:is(.is-in .ds-cover-card,.ds-cover-card.is-in) :is(.ds-cc-area,.ds-cc-drop,.ds-cover-card__dot){animation:ds-cc-fade var(--ds-dur-slow) calc(var(--ds-stagger) * 12) var(--ds-ease) both}:is(.is-in .ds-cover-card,.ds-cover-card.is-in) :is(.ds-cover-card__track,.ds-cover-card__progress)>i{animation:ds-cc-fill var(--ds-dur-scene) calc(var(--ds-stagger) * 3) var(--ds-ease) both}.ds-nav__li.is-open>.ds-nav__panel a.ds-cover-card .ds-cover-card__bars i{animation:ds-cc-grow var(--ds-dur-slow) calc(var(--ds-stagger) * 4 + var(--i,0) * 30ms) var(--ds-ease) both}}.ds-cover-card__img{z-index:0;object-fit:cover;border-radius:inherit;width:100%;height:100%;position:absolute;inset:0}.ds-cover-card--photo:before{z-index:1;opacity:.3}.ds-cover-card__scrim{z-index:2;border-radius:inherit;pointer-events:none;background:linear-gradient(180deg, color-mix(in srgb, var(--cc-ink) 78%, transparent) 0%, color-mix(in srgb, var(--cc-ink) 30%, transparent) 30%, transparent 52%);position:absolute;inset:0}.ds-cover-card__ph{z-index:0;padding:var(--cc-pad);background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--ds-fg) 4%, transparent) 0 1px, transparent 1px 14px), radial-gradient(80% 60% at 70% 75%, color-mix(in srgb, var(--ds-fg) 14%, transparent), transparent 70%), linear-gradient(160deg, color-mix(in oklab, var(--ds-card-2), var(--ds-fg) 10%), var(--cc-ink));font:500 10px/12px var(--ds-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ds-fg-3);place-items:end start;display:grid;position:absolute;inset:0}@container (width<220px){.ds-cover-card{--cc-pad:16px;--cc-side:16px;--cc-side-r:16px}.ds-cover-card__title{font-size:16px;line-height:20px}}@container (width>=290px){.ds-cover-card{--cc-side:11.5cqw;--cc-side-r:12cqw}.ds-cover-card__title{font-size:20px;line-height:24px}.ds-cover-card__body{--cc-bp:16px;--cc-label:500 10px/14px var(--ds-font-mono);gap:12px}.ds-cover-card__row{gap:12px;height:36px}.ds-cover-card__rl,.ds-cover-card__amt{font-size:12.5px;line-height:16px}.ds-cover-card__rs{font-size:10px;line-height:14px}.ds-cover-card__n{font-size:30px;line-height:34px}.ds-cover-card__from{font-size:15px}.ds-cover-card__l{font-size:11.5px;line-height:14px}.ds-cover-card__delta{font-size:12.5px;line-height:16px}.ds-cover-card__text,.ds-cover-card__bubble{font-size:12px;line-height:18px}.ds-cover-card__src{font-size:10px;line-height:14px}.ds-cover-card__bars{gap:4px;height:60px}.ds-cover-card__doc-h{font-size:13.5px;line-height:18px}.ds-cover-card__res-row{height:28px;font-size:12.5px}.ds-cover-card__lrow{padding:8px 0}.ds-cover-card__chart{height:72px}}@container (width>=380px){.ds-cover-card{--cc-pad:28px}.ds-cover-card__title{letter-spacing:-.035em;font-size:24px;line-height:30px}}@media (prefers-reduced-motion:reduce){.ds-cover-card,.ds-cover-card:after,.ds-cover-card__panel,.ds-cover-card__back{transition:none}@media (hover:hover) and (pointer:fine){a.ds-cover-card:hover,a.ds-cover-card:hover .ds-cover-card__panel{transform:none}a.ds-cover-card:hover .ds-cover-card__back{background-position:0 0,0 0,0 0,0 0}}}.ds-cover-card__logo{object-fit:contain;flex:none;width:14px;height:14px}.ds-cover-card__bar--tool .ds-cover-card__bar-t,.ds-cover-card__bar--tool .ds-cover-card__bar-a{font:500 11px/14px var(--ds-font-sans);letter-spacing:-.005em;text-transform:none;gap:7px}.ds-cover-card__bar--tool .ds-cover-card__bar-t{color:var(--ds-fg)}.ds-cover-card__bar--tool .ds-cover-card__bar-a{color:var(--ds-fg-3)}.ds-cover-card--land{--cc-ratio:40 / 21;--cc-top:15%;--cc-side:51%;--cc-side-r:5.5cqw}.ds-cover-card--land .ds-cover-card__head{gap:0;width:50%;height:100%;padding:5.6cqw 0 5.2cqw 5.6cqw}.ds-cover-card--land .ds-cover-card__eyebrow{letter-spacing:.12em;white-space:nowrap;text-overflow:ellipsis;padding-block:var(--ds-ink-room);margin-block:calc(-1 * var(--ds-ink-room));font-size:clamp(9px,1.9cqw,13px);line-height:1.2;overflow:hidden}.ds-cover-card--land .ds-cover-card__title{letter-spacing:-.035em;max-width:12ch;margin-top:auto;font-size:clamp(16px,5cqw,46px);font-weight:550;line-height:1.08}.ds-cover-card--land .ds-cover-card__desc{font:500 clamp(9px, 1.7cqw, 12px)/1.2 var(--ds-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ds-fg-3);margin-top:2.2cqw}.ds-cover-card--land .ds-cover-card__back{top:-4.5cqw;left:14cqw;right:calc(var(--cc-side-r) * -1 - 1px)}.ds-cover-card--land .ds-cover-card__float{bottom:-12%}.ds-cover-card--land .ds-cover-card__stage:after{height:18%}.ds-cover-card--land .ds-cover-card__stage:before{content:"";z-index:0;pointer-events:none;opacity:.5;background:linear-gradient(90deg, color-mix(in srgb, var(--ds-fg) 5%, transparent) 1px, transparent 1px) 0 0 / 6cqw 6cqw, linear-gradient(180deg, color-mix(in srgb, var(--ds-fg) 5%, transparent) 1px, transparent 1px) 0 0 / 6cqw 6cqw;position:absolute;inset:0 50% 0 0;-webkit-mask:radial-gradient(90% 80% at 0 100%,#000,#0000 75%);mask:radial-gradient(90% 80% at 0 100%,#000,#0000 75%)}@container (width<480px){.ds-cover-card--land .ds-cover-card__body{zoom:.8}}.ds-cover-card--app .ds-cover-card__panel{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-radius:10px 10px 0 0;overflow:hidden;box-shadow:0 0 0 1px #00000073,inset 0 1px #ffffffe6,-14px 10px 28px -8px #000000b3,0 28px 56px -12px #000c}.ds-cover-card--app .ds-cover-card__body{gap:0;padding:0;-webkit-mask:none;mask:none}.ds-cover-card--app .ds-cover-card__stage:after{background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--cc-ink) 70%, transparent));height:22%}.ds-cover-card--land.ds-cover-card--app{--cc-top:11%;--cc-side:45%;--cc-side-r:5cqw}.ds-cover-card--land.ds-cover-card--app .ds-cover-card__head{width:42%}.ds-cover-card--land.ds-cover-card--app .ds-cover-card__title{max-width:11ch;font-size:clamp(16px,4.7cqw,42px)}.ds-cover-card--land.ds-cover-card--app .ds-cover-card__back{top:-3.5cqw;left:10cqw}.ds-cover-card__badge{display:none}@container (width<420px){.ds-cover-card--land.ds-cover-card--badge .ds-cover-card__stage{display:none}.ds-cover-card--land.ds-cover-card--badge .ds-cover-card__head{width:64%;padding:0 0 7.5cqw 7cqw}.ds-cover-card--land.ds-cover-card--badge .ds-cover-card__title{letter-spacing:-.03em;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;max-width:none;font-size:clamp(14px,6.2cqw,22px);line-height:1.12}.ds-cover-card--badge .ds-cover-card__badge{z-index:3;aspect-ratio:1;width:clamp(40px,22cqw,84px);box-shadow:inset 0 1px 0 #fff, 0 0 0 1px #00000059, 0 10px 24px -8px #000000b3, 0 0 0 8cqw color-mix(in srgb, var(--ds-key) 7%, transparent), 0 0 48px 6px color-mix(in srgb, var(--ds-key) 30%, transparent);background:linear-gradient(#fff,#f1f3f4);border-radius:23%;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:9cqw;transform:translateY(-50%)}.ds-cover-card__badge img{object-fit:contain;width:60%;height:60%;display:block}}@container (width<220px){.ds-cover-card--land.ds-cover-card--badge .ds-cover-card__head{display:none}.ds-cover-card--badge .ds-cover-card__badge{width:clamp(36px,30cqw,56px);right:50%;transform:translate(50%,-50%)}}@container (width<320px){.ds-cover-card--land:not(.ds-cover-card--badge) .ds-cover-card__body{visibility:hidden}}.ds-cover-card--plate{--cc-ratio:auto;justify-content:space-between;height:100%;padding:clamp(10px,6.5%,22px)}.ds-cover-card--plate .ds-cover-card__head{flex-direction:row;align-items:center;gap:8px;padding:0}.ds-cover-card__key{aspect-ratio:1;border-radius:var(--ds-r-micro);width:clamp(22px,9cqw,32px);color:var(--ds-fg);background:linear-gradient(180deg, color-mix(in srgb, var(--ds-fg) 12%, transparent), color-mix(in srgb, var(--ds-fg) 4%, transparent));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--ds-fg) 22%, transparent), 0 0 0 1px color-mix(in srgb, var(--ds-fg) 8%, transparent), 0 4px 10px -4px color-mix(in srgb, var(--cc-ink) 90%, transparent);flex:none;place-items:center;padding:5px;display:grid}.ds-cover-card__key .ds-icon{width:100%;height:100%}.ds-cover-card__key--logo{box-shadow:0 0 0 1px #0000004d, 0 4px 10px -4px color-mix(in srgb, var(--cc-ink) 90%, transparent);background:#fff;padding:5px}.ds-cover-card__key img{object-fit:contain;width:100%;height:100%;display:block}.ds-cover-card__mark{min-width:0;max-width:62%;color:var(--ds-fg);--ds-mark-h:clamp(16px, 7.5cqw, 28px);display:block}.ds-cover-card__pstat{z-index:2;gap:4px;max-width:92%;display:grid;position:relative}.ds-cover-card__pk{font:500 clamp(9.5px, 3.2cqw, 12px)/1.2 var(--ds-font-sans);color:var(--ds-fg-3)}.ds-cover-card--plate .ds-cover-card__n{font:650 clamp(17px, 8.2cqw, 34px)/1.05 var(--ds-font-sans);letter-spacing:-.035em;white-space:normal;text-wrap:balance;display:block}.ds-cover-card--plate .ds-cover-card__l{color:var(--ds-fg-2);font-size:clamp(10px,3.6cqw,13px);line-height:1.3}.ds-cover-card__q{font:500 clamp(12px, 5cqw, 19px)/1.3 var(--ds-font-sans);letter-spacing:-.012em;color:var(--ds-fg);text-wrap:pretty;-webkit-line-clamp:3;line-clamp:3;padding-block:var(--ds-ink-room);margin-block:calc(-1 * var(--ds-ink-room));-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ds-cover-card--said .ds-cover-card__l{color:var(--ds-fg-3)}.ds-cover-card__q{hanging-punctuation:none}.ds-cover-card--plate .ds-client-mark__color{display:none}.ds-cover-card__frac{z-index:1;max-width:46%;font:500 clamp(9.5px, 3.1cqw, 12px)/1.25 var(--ds-font-sans);color:var(--ds-fg-3);text-align:right;justify-items:end;display:grid;position:absolute;top:clamp(10px,6.5%,22px);right:clamp(10px,6.5%,22px)}.ds-cover-card__frac>span{padding-block:4px}.ds-cover-card__frac>span+span{border-top:1px solid color-mix(in srgb, var(--ds-fg) 22%, transparent);justify-self:stretch}.ds-cover-card__qm{z-index:1;font:700 clamp(64px, 30cqw, 128px)/.8 var(--ds-font-sans);color:color-mix(in srgb, var(--ds-fg) 6%, transparent);pointer-events:none;position:absolute;top:clamp(4px,3cqw,14px);right:clamp(10px,6cqw,24px)}@container (width<260px){.ds-cover-card--plate .ds-cover-card__l,.ds-cover-card__frac{display:none}.ds-cover-card__q{-webkit-line-clamp:2;line-clamp:2}}@container (width<190px){.ds-cover-card__pk,.ds-cover-card__qm{display:none}.ds-cover-card__q{-webkit-line-clamp:3;line-clamp:3}}.ds-cover-grid{gap:var(--ds-grid-gap);grid-template-columns:repeat(auto-fill,minmax(min(100%,232px),1fr));margin-block:16px 32px;display:grid}.ds-svc-card{gap:var(--p-space-3);min-width:0;display:grid}.ds-svc-out{--cc-ratio:auto;gap:var(--p-space-5);padding:var(--p-space-5);--ds-mark-h:22px;display:grid}.ds-svc-out>*{z-index:2;min-width:0;position:relative}.ds-svc-out__head{align-items:center;gap:var(--p-space-3);display:flex}.ds-svc-out .ds-cover-card__key{width:32px}.ds-svc-out__t{font:500 var(--ds-fs-m)/1.3 var(--ds-font-sans);letter-spacing:-.01em;color:var(--ds-fg);text-wrap:balance}.ds-svc-out__k{font:500 var(--ds-fs-s)/1.3 var(--ds-font-sans);color:var(--ds-fg-3);display:block}.ds-svc-out__proof{gap:var(--p-space-3);padding-top:var(--p-space-4);border-top:1px solid var(--ds-line);margin:0;display:grid}.ds-svc-out__mark{color:var(--ds-fg);display:block}.ds-svc-out__q{font:500 var(--ds-fs-l)/1.35 var(--ds-font-sans);letter-spacing:-.015em;color:var(--ds-fg);text-wrap:pretty;margin:0}.ds-svc-out__q--work{font-size:var(--ds-fs-m);color:var(--ds-fg-2)}.ds-svc-out__by{justify-content:space-between;align-items:center;gap:4px var(--p-space-3);font:400 var(--ds-fs-s)/1.35 var(--ds-font-sans);color:var(--ds-fg-3);flex-wrap:wrap;display:flex}.ds-svc-out__by b{color:var(--ds-fg-2);font-weight:600;display:block}.ds-svc-out__case{min-height:var(--ds-tap);font:var(--ds-ctl-font-s);letter-spacing:var(--ds-ctl-ls);color:var(--ds-fg);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.ds-svc-out__case svg{width:14px;height:14px;color:var(--ds-accent);transition:transform var(--ds-dur) var(--ds-ease)}@media (hover:hover) and (pointer:fine){.ds-svc-out__case:hover svg{transform:translate(3px)}}.ds-svc-out__m{padding-top:var(--p-space-4);border-top:1px solid var(--ds-line);gap:6px;display:grid}.ds-svc-out__mn{font:650 var(--ds-fs-2xl)/1.1 var(--ds-font-sans);letter-spacing:-.03em;color:var(--ds-fg);text-wrap:balance}.ds-svc-out--metric .ds-svc-out__mn{font-size:var(--ds-display-s,var(--ds-fs-3xl))}.ds-svc-out__md{font:400 var(--ds-fs-sm)/1.4 var(--ds-font-sans);color:var(--ds-fg-2);text-wrap:pretty}.ds-svc-out__f{width:fit-content;margin-top:var(--p-space-2);font:500 var(--ds-fs-s)/1.35 var(--ds-font-sans);color:var(--ds-fg-2);justify-self:start;gap:0;display:grid}.ds-svc-out__f>span{padding-block:5px}.ds-svc-out__f>span+span{border-top:1px solid var(--ds-fg-3);color:var(--ds-fg-3)}.ds-svc-out__c{font:500 var(--ds-fs-s)/1.3 var(--ds-font-sans);color:var(--ds-fg-3)}.ds-svc-out__also{gap:var(--p-space-3);padding-top:var(--p-space-4);border-top:1px solid var(--ds-line-soft);display:grid}.ds-svc-out__marks{align-items:center;gap:var(--p-space-3) var(--p-space-5);--ds-mark-h:18px;color:var(--ds-fg-2);flex-wrap:wrap;display:flex}.ds-svc-out__marks>a{color:inherit;display:inline-flex}.ds-svc-out__note{font:400 var(--ds-fs-s)/1.4 var(--ds-font-sans);color:var(--ds-fg-3)}@media (prefers-reduced-motion:reduce){.ds-svc-out__case svg{transition:none}}.ds-svc-card__plate{aspect-ratio:16/11;border-radius:var(--ds-r-surface);text-decoration:none;display:block}.ds-svc-card__go{min-height:var(--ds-tap);font:var(--ds-ctl-font-s);letter-spacing:var(--ds-ctl-ls);color:var(--ds-accent);justify-self:start;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.ds-svc-card__go svg{width:15px;height:15px;transition:transform var(--ds-dur) var(--ds-ease)}@media (hover:hover) and (pointer:fine){.ds-svc-card__go:hover svg{transform:translate(3px)}}@media (prefers-reduced-motion:reduce){.ds-svc-card__go svg{transition:none}}.ds-app{--au-bg:#fff;--au-fg:#1f1f1f;--au-fg-2:#4d5156;--au-fg-3:#70757a;--au-line:#e8eaed;--au-fill:#f1f3f4;--au-link:#1a0dab;--au-blue:#1a73e8;--au-green:#188038;--au-star:#fbbc04;--au-red:#ea4335;--au-wa:#008069;--au-wa-chat:#efeae2;--au-wa-out:#d9fdd3;--au-wa-tick:#53bdeb;--au-wa-btn:#00a884;background:var(--au-bg);min-width:0;height:100%;color:var(--au-fg);font:400 10.5px/1.35 var(--ds-font-sans);letter-spacing:-.005em;text-align:left;flex-direction:column;display:flex}.ds-app>*{flex:none}.ds-app b{font-weight:600}.ds-app small{color:var(--au-fg-3);font-size:9px}.ds-app em{font-style:normal}.ds-app svg{flex:none}.ds-app__logo{object-fit:contain;flex:none;width:15px;height:15px}.ds-app__logo--end{width:12px;height:12px;margin-left:auto}.ds-app__fav{background:var(--au-fill);width:16px;height:16px;box-shadow:inset 0 0 0 1px var(--au-line);font:600 8px/1 var(--ds-font-sans);color:var(--au-fg-2);border-radius:50%;flex:none;place-items:center;font-style:normal;display:grid}.ds-app__av{color:#54656f;width:22px;height:22px;font:600 10px/1 var(--ds-font-sans);background:#dfe5e7;border-radius:50%;flex:none;place-items:center;font-style:normal;display:grid}.ds-app__av--sq{color:#fff;background:#1f1f1f;border-radius:50%}.ds-app__btn{background:var(--au-blue);color:#fff;height:20px;font:600 9px/1 var(--ds-font-sans);white-space:nowrap;border-radius:999px;align-items:center;padding:0 8px;display:inline-flex}.ds-app__btn--grey{color:#050505;background:#e4e6eb;border-radius:4px}.ds-app__skel{background:var(--au-fill);border-radius:3px;width:88%;height:5px;margin-top:5px;display:block}.ds-app__skel--s{width:56%}.ds-app__stars{letter-spacing:.5px;color:#dadce0;font-size:9px;line-height:1;display:inline-block;position:relative}.ds-app__stars:before{content:"★★★★★"}.ds-app__stars i{width:calc(var(--r,5) / 5 * 100%);color:var(--au-star);white-space:nowrap;font-style:normal;position:absolute;inset:0 auto 0 0;overflow:hidden}.ds-app__search{background:var(--au-bg);height:30px;box-shadow:0 1px 4px #20212433, 0 0 0 1px var(--au-line);border-radius:999px;align-items:center;gap:8px;margin:10px 10px 0;padding:0 10px;display:flex}.ds-app__search svg{width:13px;height:13px;color:var(--au-blue)}.ds-app__q{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--au-fg);flex:1;font-size:11px;overflow:hidden}.ds-app__tabs{border-bottom:1px solid var(--au-line);color:var(--au-fg-3);white-space:nowrap;gap:12px;margin:8px 12px 0;padding-bottom:6px;font-size:9.5px;display:flex;overflow:hidden}.ds-app__tabs b{color:var(--au-blue);font-weight:600;position:relative}.ds-app__tabs b:after{content:"";background:var(--au-blue);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-7px;left:0;right:0}.ds-app__aio{background:#f0f4f9;border-radius:10px;gap:6px;margin:10px 10px 2px;padding:10px;display:grid}.ds-app__aio-h{font:600 10.5px/1 var(--ds-font-sans);color:var(--au-fg);align-items:center;gap:6px;display:flex}.ds-app__aio-h svg{width:13px;height:13px}.ds-app__aio-t{color:var(--au-fg);font-size:10.5px;line-height:1.45}.ds-app__aio-t b{background:linear-gradient(#0000 58%,#d2e3fc 58%)}.ds-app__cite{background:var(--au-bg);box-shadow:0 0 0 1px var(--au-line);color:var(--au-fg-2);border-radius:999px;justify-self:start;align-items:center;gap:5px;padding:3px 8px 3px 3px;font-size:9px;display:inline-flex}.ds-app__cite .ds-app__fav{width:13px;height:13px;font-size:7px}.ds-app__res{gap:3px;margin:0 12px;padding:9px 0;display:grid;position:relative}.ds-app__res+.ds-app__res{border-top:1px solid var(--au-line)}.ds-app__site{align-items:center;gap:7px;min-width:0;display:flex}.ds-app__site>span{min-width:0;line-height:1.2;display:grid}.ds-app__site b{font-size:10px;font-weight:500}.ds-app__site small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ds-app__title{color:var(--au-link);letter-spacing:-.01em;text-wrap:balance;font-size:12.5px;line-height:1.25}.ds-app__desc{color:var(--au-fg-2);font-size:10px;line-height:1.4}.ds-app__rich{color:var(--au-fg-2);white-space:nowrap;align-items:center;gap:4px;font-size:9.5px;display:flex}.ds-app__rich b{color:var(--au-fg-2);font-weight:500}.ds-app__rich em{color:var(--au-green)}.ds-app__res.has-thumb{grid-template-columns:minmax(0,1fr) 46px;column-gap:10px}.ds-app__res.has-thumb>:not(.ds-app__thumb){grid-column:1}.ds-app__thumb{aspect-ratio:1;background:radial-gradient(80% 70% at 50% 35%,#fff,#f1f3f4);border-radius:8px;grid-area:1/2/span 4;align-self:start;width:46px;margin-top:2px;overflow:hidden;box-shadow:inset 0 0 0 1px #0000000f}.ds-app__thumb svg{width:100%;height:100%;display:block}.ds-app__thumb path:first-child{fill:var(--t,#c9b79c);stroke:color-mix(in srgb, var(--t,#c9b79c), #000 22%);stroke-width:.8px;stroke-linejoin:round}.ds-app__thumb path:last-child{fill:none;stroke:color-mix(in srgb, var(--t,#c9b79c), #000 25%);stroke-width:.8px}.ds-app__spons{font:600 10px/1 var(--ds-font-sans);color:var(--au-fg)}.ds-app__res--ad{gap:4px;padding-top:10px}.ds-app__map{border-block:1px solid var(--au-line);height:78px;margin:10px 0 0;display:block;overflow:hidden}.ds-app__map svg{width:100%;height:100%;display:block}.ds-app__place{gap:2px;margin:0 12px;padding:8px 0;display:grid}.ds-app__place+.ds-app__place{border-top:1px solid var(--au-line)}.ds-app__place>b{color:var(--au-fg);font-size:11.5px;font-weight:600}.ds-app__place.is-you>b{color:var(--au-link)}.ds-app__place .ds-app__rich span{color:var(--au-fg-3)}.ds-app__meta{color:var(--au-fg-3);white-space:nowrap;text-overflow:ellipsis;font-size:9.5px;overflow:hidden}.ds-app__meta em{color:var(--au-green)}.ds-app__wa-top{background:var(--au-wa);color:#fff;align-items:center;gap:8px;padding:9px 10px;display:flex}.ds-app__wa-top svg{width:13px;height:13px}.ds-app__wa-top svg:last-child{margin-left:4px}.ds-app__wa-top>span{flex:1;min-width:0;line-height:1.2;display:grid}.ds-app__wa-top b{font-size:11px}.ds-app__wa-top small{color:#ffffffc7}.ds-app__wa-top .ds-app__av{color:var(--au-wa);background:#fff}.ds-app__wa-chat{background:var(--au-wa-chat);background-image:radial-gradient(#00000009 1px,#0000 1.2px);background-size:9px 9px;flex-direction:column;flex:1;gap:5px;padding:8px 10px 14px;display:flex}.ds-app__day{color:#54656f;background:#fff;border-radius:6px;align-self:center;padding:3px 8px;font-size:8.5px;box-shadow:0 1px .5px #0b141a21}.ds-app__msg{color:#111b21;border-radius:7px;max-width:84%;padding:5px 8px 4px;font-size:10.5px;line-height:1.35;position:relative;box-shadow:0 1px .5px #0b141a21}.ds-app__msg small{float:right;color:#667781;align-items:center;gap:2px;margin:4px 0 -2px 8px;font-size:8px;display:inline-flex}.ds-app__msg small svg{width:12px;height:8px;color:var(--au-wa-tick)}.ds-app__msg--them{background:#fff;border-top-left-radius:0;align-self:flex-start}.ds-app__msg--us{background:var(--au-wa-out);border-top-right-radius:0;align-self:flex-end}.ds-app__replies{grid-template-columns:1fr 1fr;align-self:flex-end;gap:3px;width:84%;display:grid}.ds-app__replies span{text-align:center;font:600 9.5px/1.2 var(--ds-font-sans);color:var(--au-wa-btn);background:#fff;border-radius:7px;padding:5px 4px;box-shadow:0 1px .5px #0b141a21}.ds-app__ga-top{border-bottom:1px solid var(--au-line);align-items:center;gap:7px;padding:9px 12px;display:flex}.ds-app__ga-top b{color:var(--au-fg-2);font-size:11px;font-weight:500}.ds-app__prop{background:var(--au-fill);color:var(--au-fg-2);border-radius:999px;margin-left:auto;padding:3px 8px;font-size:9px}.ds-app__ga-h{justify-content:space-between;align-items:center;padding:10px 12px 8px;display:flex}.ds-app__ga-h b{letter-spacing:-.01em;font-size:13px;font-weight:500}.ds-app__table{border:1px solid var(--au-line);border-radius:8px;margin:0 12px;display:grid;overflow:hidden}.ds-app__tr{height:26px;color:var(--au-fg-2);font-variant-numeric:tabular-nums;grid-template-columns:minmax(0,1fr) 40px 44px;align-items:center;gap:6px;padding:0 10px;font-size:10px;display:grid}.ds-app__tr+.ds-app__tr{border-top:1px solid var(--au-line)}.ds-app__tr>:nth-child(2){text-align:right}.ds-app__tr>:nth-child(3){justify-self:end}.ds-app__tr--h{height:24px;color:var(--au-fg-3);background:#f8f9fa;font-size:9px;font-weight:500}.ds-app__ev{white-space:nowrap;text-overflow:ellipsis;color:var(--au-blue);overflow:hidden}.ds-app__toggle{background:#bdc1c6;border-radius:999px;width:24px;height:12px;display:block;position:relative}.ds-app__toggle:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;position:absolute;top:-2px;left:-2px;box-shadow:0 1px 3px #3c404366}.ds-app__toggle.is-on{background:#a8c7fa}.ds-app__toggle.is-on:after{background:var(--au-blue);left:auto;right:-2px}.ds-app__feed{border-top:6px solid #f0f2f5;gap:6px;margin:2px 0 0;padding:10px 12px;display:grid}.ds-app__post-h{align-items:center;gap:7px;display:flex}.ds-app__post-h>span{line-height:1.2;display:grid}.ds-app__post-h b{color:#050505;font-size:10.5px}.ds-app__post-h small{color:#65676b;align-items:center;gap:3px;display:inline-flex}.ds-app__post-h small svg{width:9px;height:9px}.ds-app__post-t{color:#050505;font-size:10px;line-height:1.4}.ds-app__post-img{background:radial-gradient(50% 90% at 82% 20%,#ffffff59,#0000 70%),linear-gradient(135deg,#2f6fdb,#1f4fb0 55%,#183f8f);align-items:flex-end;height:64px;margin:0 -12px;padding:10px 12px;display:flex}.ds-app__post-img b{max-width:70%;font:700 14px/1.05 var(--ds-font-sans);letter-spacing:-.02em;color:#fff;text-wrap:balance}.ds-app__post-cta{background:#f0f2f5;justify-content:space-between;align-items:center;gap:8px;margin:-6px -12px 0;padding:6px 12px;display:flex}.ds-app__post-cta small{color:#65676b;text-transform:uppercase;letter-spacing:.02em}.ds-app__chat-top{align-items:center;gap:7px;padding:9px 12px;display:flex}.ds-app__chat-top b{font-size:12px;font-weight:600}.ds-app__ask{background:#f4f4f4;border-radius:14px;align-self:flex-end;max-width:80%;margin:4px 12px 10px;padding:7px 10px;font-size:10.5px;line-height:1.35}.ds-app__answer{color:#0d0d0d;margin:0 12px;font-size:10.5px;line-height:1.5}.ds-app__pill{color:#5d5d5d;vertical-align:1px;background:#f4f4f4;border-radius:999px;align-items:center;height:15px;padding:0 6px;font-size:8.5px;font-weight:500;display:inline-flex}.ds-app--chat .ds-app__skel{margin-inline:12px}.ds-app__answer--more{color:#3d3d3d;margin-top:7px}.ds-app__sources{align-items:center;margin:10px 12px 0;display:flex}.ds-app__sources .ds-app__fav{width:15px;height:15px;box-shadow:0 0 0 1.5px #fff, inset 0 0 0 1px var(--au-line);margin-right:-4px;font-size:7px}.ds-app__sources span{color:#5d5d5d;margin-left:9px;font-size:9.5px;font-weight:500}.ds-app__composer{color:#8f8f8f;border-radius:999px;justify-content:space-between;align-items:center;height:28px;margin:14px 12px 12px;padding:0 5px 0 12px;font-size:10px;display:flex;box-shadow:0 0 0 1px #e3e3e3,0 2px 6px #0000000d}.ds-app__composer i{background:#0d0d0d;border-radius:50%;width:18px;height:18px}.ds-app--proposal{background:#f1f3f4}.ds-app__doc-top{border-bottom:1px solid var(--au-line);background:#fff;align-items:center;gap:7px;padding:8px 12px;display:flex}.ds-app__doc-top svg{width:14px;height:14px}.ds-app__doc-top b{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:10.5px;font-weight:500;overflow:hidden}.ds-app__doc-top>span{color:var(--au-fg-3);font-size:9px}.ds-app__page{background:#fff;gap:8px;margin:10px 12px 0;padding:14px 14px 18px;display:grid;box-shadow:0 1px 3px #3c404333}.ds-app__doc-t{letter-spacing:-.015em;margin-bottom:2px;font-size:13px;font-weight:600}.ds-app__line-i{color:var(--au-fg);grid-template-columns:auto minmax(8px,1fr) auto;align-items:baseline;gap:6px;font-size:10px;display:grid}.ds-app__line-i>i{border-bottom:1px dotted #bdc1c6;transform:translateY(-3px)}.ds-app__line-i>span:last-child{color:var(--au-fg-2)}.ds-app__line-i.is-flag>span:last-child{color:var(--au-fg);box-shadow:0 0 0 1.5px var(--au-red);background:#fff3b0;border-radius:2px;margin:0 -3px;padding:0 3px}.ds-app__checkline{border-top:1px solid var(--au-line);align-items:center;gap:6px;margin-top:4px;padding-top:8px;font-size:10px;font-weight:500;display:flex}.ds-app__checkline i{background:var(--au-blue);color:#fff;border-radius:3px;place-items:center;width:14px;height:14px;display:grid}.ds-app__checkline svg{width:10px;height:7px}.ds-app :is(button){-webkit-tap-highlight-color:transparent}.ds-app--ig,.ds-app--reel,.ds-app--gbp{--ig-fg:#000;--ig-fg-2:#737373;--ig-red:#ff3040;--ig-blue:#0095f6;--ig-line:#dbdbdb}.ds-app__ig-av,.ds-app__reel-av,.ds-app__reel-disc{border-radius:50%;flex:none;place-items:center;font-style:normal;display:grid}.ds-app__ig-av>i,.ds-app__reel-av>i,.ds-app__reel-disc>i{background:#fff;border-radius:50%;width:100%;height:100%;display:block;position:relative}.ds-app__ig-av>i.is-text,.ds-app__reel-av>i.is-text,.ds-app__reel-disc>i.is-text{font:700 11px/1 var(--ds-font-sans);letter-spacing:-.02em;color:var(--au-logo,#111);place-items:center;font-style:normal;display:grid}.ds-app__ig-av>i.is-logo,.ds-app__reel-av>i.is-logo,.ds-app__reel-disc>i.is-logo{color:var(--au-logo,#111);place-items:center;display:grid}.ds-app__ig-av>i.is-logo svg,.ds-app__reel-av>i.is-logo svg,.ds-app__reel-disc>i.is-logo svg{fill:currentColor;width:76%;height:76%;display:block}.ds-app--ig{height:auto;font:400 14px/1.4 var(--ds-font-sans);letter-spacing:0;color:var(--ig-fg);background:#fff}.ds-app__ig-h{align-items:center;gap:10px;padding:10px 10px 10px 12px;display:flex}.ds-app__ig-h>span{flex:1;min-width:0;line-height:1.2;display:grid}.ds-app__ig-h b{white-space:nowrap;text-overflow:ellipsis;padding-block:var(--ds-ink-room);margin-block:calc(-1 * var(--ds-ink-room));font-size:14px;font-weight:600;overflow:hidden}.ds-app__ig-h small{color:var(--ig-fg-2);font-size:12px}.ds-app__ig-h>svg{width:20px;height:20px;color:var(--ig-fg)}.ds-app__ig-av{background:conic-gradient(from 200deg,#feda75,#fa7e1e,#d62976,#962fbf,#4f5bd5,#feda75);width:36px;height:36px;padding:2.5px}.ds-app__ig-av>i{box-shadow:inset 0 0 0 2px #fff,inset 0 0 0 3px #0000000f}.ds-app__ig-media{cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;background:#efefef;display:block;position:relative;overflow:hidden}.ds-app__ig-media>img{object-fit:cover;width:100%;height:100%;display:block}.ds-app__ig-pop{color:#fff;opacity:0;pointer-events:none;filter:drop-shadow(0 6px 18px #00000059);width:30%;max-width:110px;margin:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(0)}.ds-app__ig-pop svg{width:100%;height:auto;display:block}.ds-app__ig-media.is-pop .ds-app__ig-pop{animation:1.1s cubic-bezier(.17,.89,.32,1.28) both ds-au-pop}@keyframes ds-au-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(0)}15%{opacity:1;transform:translate(-50%,-50%)scale(1.2)}30%{transform:translate(-50%,-50%)scale(.95)}45%,72%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-78%)scale(.6)}}.ds-app__ig-hint{color:#fff;font:600 12px/1 var(--ds-font-sans);white-space:nowrap;opacity:0;pointer-events:none;background:#0000009e;border-radius:999px;padding:6px 11px;transition:opacity .25s,transform .25s;position:absolute;bottom:12px;left:50%;transform:translate(-50%,6px)}.ds-app__ig-act{align-items:center;gap:2px;padding:4px 6px 2px;display:flex;position:relative}.ds-app__ig-act svg{width:24px;height:24px}.ds-app__ig-ic,.ds-app__ig-like{width:40px;height:40px;color:var(--ig-fg);place-items:center;display:grid}.ds-app__ig-ic--end{margin-left:auto}.ds-app__ig-like{cursor:pointer;background:0 0;border:0;padding:0;position:relative}.ds-app__ig-like svg{grid-area:1/1}.ds-app__ig-like svg:last-child{color:var(--ig-red);opacity:0;transform:scale(.4)}.ds-app__ig-like.is-liked svg:first-child{opacity:0}.ds-app__ig-like.is-liked svg:last-child{opacity:1;animation:.45s cubic-bezier(.17,.89,.32,1.49) both ds-au-bounce;transform:none}@keyframes ds-au-bounce{0%{transform:scale(.4)}55%{transform:scale(1.25)}80%{transform:scale(.94)}to{transform:scale(1)}}.ds-app__ig-like:focus-visible{outline:2px solid var(--ig-blue);outline-offset:-2px;border-radius:8px}.ds-app__ig-dots{gap:4px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ds-app__ig-dots i{background:#c7c7c7;border-radius:50%;width:6px;height:6px}.ds-app__ig-dots i.is-on{background:var(--ig-blue)}.ds-app__ig-likes{padding:0 12px;font-size:14px}.ds-app__ig-likes b{font-variant-numeric:tabular-nums;font-weight:600}.ds-app__ig-cap{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:14px;padding:4px 12px 0;font-size:14px;display:-webkit-box;overflow:hidden}.ds-app__ig-cap b{font-weight:600}@media (hover:hover) and (pointer:fine){.ds-app--ig:hover .ds-app__ig-like:not(.is-liked) svg:first-child{animation:1.6s ease-in-out infinite ds-au-pulse}.ds-app__ig-media:hover .ds-app__ig-hint{opacity:1;transform:translate(-50%)}.ds-app__ig-media.is-pop .ds-app__ig-hint{opacity:0}}@keyframes ds-au-pulse{0%,to{transform:scale(1)}40%{transform:scale(1.14)}60%{transform:scale(.98)}}.ds-app--reel{color:#fff;height:100%;font:400 13px/1.35 var(--ds-font-sans);letter-spacing:0;background:#000;position:relative;overflow:hidden}.ds-app--reel>*{position:absolute}.ds-app__reel-poster,.ds-app__reel-video{object-fit:cover;width:100%;height:100%;inset:0}.ds-app__reel-video{opacity:0;transition:opacity .5s}.ds-app--reel.is-ready .ds-app__reel-video{opacity:1}.ds-app--reel:before,.ds-app--reel:after{content:"";z-index:1;pointer-events:none;position:absolute;left:0;right:0}.ds-app--reel:before{background:linear-gradient(#00000073,#0000);height:22%;top:0}.ds-app--reel:after{background:linear-gradient(#0000,#000000a8);height:42%;bottom:0}.ds-app__reel-bars{z-index:2;gap:3px;display:flex;top:10px;left:10px;right:10px}.ds-app__reel-bars i{background:#ffffff59;border-radius:2px;flex:1;height:2px;overflow:hidden}.ds-app__reel-bars b{transform-origin:0;background:#fff;height:100%;display:block;transform:scaleX(0)}.ds-app__reel-bars i.is-done b{transform:none}.ds-app--reel.is-started .ds-app__reel-bars i.is-on b{animation:ds-au-bar var(--dur,14s) linear infinite;animation-play-state:paused}.ds-app--reel.is-playing .ds-app__reel-bars i.is-on b{animation-play-state:running}@keyframes ds-au-bar{to{transform:none}}.ds-app__reel-top{z-index:2;justify-content:space-between;align-items:center;display:flex;top:22px;left:14px;right:14px}.ds-app__reel-top b{letter-spacing:-.02em;font-size:20px;font-weight:700}.ds-app__reel-top svg{width:24px;height:24px}.ds-app__reel-tap{z-index:3;cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;inset:0}.ds-app__reel-tap:focus-visible{outline-offset:-4px;outline:2px solid #fff}.ds-app__reel-play{z-index:4;pointer-events:none;background:#00000061;border-radius:50%;place-items:center;width:64px;height:64px;transition:opacity .25s,transform .25s;display:grid;top:50%;left:50%;transform:translate(-50%,-50%)}.ds-app__reel-play svg{width:30px;height:30px;margin-left:3px}.ds-app--reel.is-playing .ds-app__reel-play{opacity:0;transform:translate(-50%,-50%)scale(1.3)}.ds-app__reel-rail{z-index:4;pointer-events:none;justify-items:center;gap:18px;display:grid;bottom:18px;right:8px}.ds-app__reel-rail>span{place-items:center;width:34px;height:30px;display:grid}.ds-app__reel-rail svg{filter:drop-shadow(0 1px 2px #0006);width:27px;height:27px}.ds-app__reel-like svg{grid-area:1/1}.ds-app__reel-like svg:last-child{color:var(--ig-red);opacity:0;transform:scale(.4)}.ds-app--reel.is-liked .ds-app__reel-like svg:first-child{opacity:0}.ds-app--reel.is-liked .ds-app__reel-like svg:last-child{opacity:1;animation:.45s cubic-bezier(.17,.89,.32,1.49) both ds-au-bounce;transform:none}.ds-app__reel-more svg{width:22px;height:22px}.ds-app__reel-disc{background:radial-gradient(circle,#333 30%,#111 31%,#222 70%,#111 71%);width:30px;height:30px;padding:5px;animation:5s linear infinite paused ds-au-spin;box-shadow:0 0 0 1.5px #ffffffd9}.ds-app--reel.is-playing .ds-app__reel-disc{animation-play-state:running}@keyframes ds-au-spin{to{transform:rotate(1turn)}}.ds-app__reel-foot{z-index:4;pointer-events:none;gap:8px;display:grid;bottom:16px;left:12px;right:58px}.ds-app__reel-who{align-items:center;gap:8px;min-width:0;display:flex}.ds-app__reel-who b{white-space:nowrap;text-overflow:ellipsis;padding-block:var(--ds-ink-room);margin-block:calc(-1 * var(--ds-ink-room));font-size:13.5px;font-weight:600;overflow:hidden}.ds-app__reel-av{width:30px;height:30px;box-shadow:0 0 0 1px #ffffff80}.ds-app__reel-follow{border-radius:8px;flex:none;padding:4px 9px;font-size:12.5px;font-weight:600;box-shadow:inset 0 0 0 1px #ffffffb3}.ds-app__reel-cap{-webkit-line-clamp:2;text-shadow:0 1px 2px #0006;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.ds-app__reel-audio{white-space:nowrap;background:#ffffff2e;border-radius:999px;justify-self:start;align-items:center;gap:6px;max-width:100%;padding:4px 9px 4px 7px;font-size:12px;display:inline-flex;overflow:hidden}.ds-app__reel-audio svg{flex:none;width:12px;height:12px}.ds-app__reel-audio span{text-overflow:ellipsis;padding-block:var(--ds-ink-room);margin-block:calc(-1 * var(--ds-ink-room));overflow:hidden}.ds-app__reel-hearts{z-index:3;pointer-events:none;width:80px;height:52%;bottom:214px;right:4px}.ds-app__reel-hearts>i{bottom:0;right:var(--x,18px);width:var(--s,22px);color:var(--c,var(--ig-red));opacity:0;animation:ds-au-float var(--t,2.6s) cubic-bezier(.22, .61, .36, 1) forwards;position:absolute}.ds-app__reel-hearts svg{filter:drop-shadow(0 2px 4px #0000004d);width:100%;height:auto;display:block}@keyframes ds-au-float{0%{opacity:0;transform:translate(0,0)scale(.3)rotate(0)}12%{opacity:1;transform:translate3d(calc(var(--dx,0px) * .2), -20px, 0) scale(1) rotate(calc(var(--r,0deg) * .3))}to{opacity:0;transform:translate3d(var(--dx,0px), -100cqh, 0) scale(1.15) rotate(var(--r,0deg))}}.ds-app__reel-hearts{container-type:size}.ds-app--gbp{height:auto;font:400 14px/1.45 var(--ds-font-sans);letter-spacing:0;color:#1f1f1f;background:#fff}.ds-app--gbp .ds-app__search{height:40px;margin:12px 14px 10px;font-size:14px}.ds-app__gbp-map{height:120px;display:block;overflow:hidden}.ds-app__gbp-map svg{width:100%;height:100%;display:block}.ds-app__gbp{gap:6px;padding:14px 16px 16px;display:grid}.ds-app__gbp-name{letter-spacing:-.01em;font-size:22px;font-weight:500;line-height:1.25}.ds-app__gbp-rate{color:#4d5156;flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ds-app__gbp-rate>b{color:#1f1f1f;font-variant-numeric:tabular-nums;font-weight:500}.ds-app__gbp-n{color:#1a0dab}.ds-app__gbp-stars{display:inline-grid;position:relative}.ds-app__gbp-stars>span{grid-area:1/1;gap:1px;display:flex}.ds-app__gbp-stars svg{fill:#dadce0;width:15px;height:15px}.ds-app__gbp-fill svg{fill:#fbbc04}.ds-app__gbp-fill{clip-path:inset(0 calc(100% - var(--r) / 5 * 100%) 0 0)}:root.js .ds-app--gbp:not(.is-in) .ds-app__gbp-fill{clip-path:inset(0 100% 0 0)}.ds-app--gbp.is-in .ds-app__gbp-fill{transition:clip-path 1.3s cubic-bezier(.45,0,.2,1) .3s}.ds-app__gbp-cat{color:#4d5156}.ds-app__gbp-acts{flex-wrap:wrap;gap:8px;margin:8px 0 4px;display:flex}.ds-app__gbp-acts>span{color:#0b57d0;border-radius:999px;align-items:center;gap:6px;height:34px;padding:0 12px 0 6px;font-size:13px;font-weight:500;display:inline-flex;box-shadow:inset 0 0 0 1px #dadce0}.ds-app__gbp-acts i{color:#0b57d0;background:#d3e3fd;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.ds-app__gbp-acts svg{width:14px;height:14px}.ds-app__gbp-line{color:#4d5156;border-top:1px solid #ebebeb;padding-top:8px;font-size:13.5px}.ds-app__gbp-line b{color:#1f1f1f;font-weight:600}.ds-app__gbp-line em{color:#188038;font-weight:500}.ds-app[data-au-seq] .ds-app__wa-chat{flex:1 1 0;justify-content:flex-end;min-height:0;overflow:hidden}.ds-app__msg--booked{font-weight:600}.ds-app__msg--booked>b{vertical-align:-4px;background:var(--au-wa-btn);color:#fff;border-radius:50%;place-items:center;width:17px;height:17px;margin-right:6px;display:inline-grid}.ds-app__msg--booked>b svg{width:11px;height:7px}.ds-app__typing{background:#fff;border-radius:0 7px 7px;align-self:flex-start;gap:3px;padding:8px 10px;display:none;box-shadow:0 1px .5px #0b141a21}.ds-app__typing.is-us{background:var(--au-wa-out);border-top-left-radius:7px;border-top-right-radius:0;align-self:flex-end}.ds-app__typing i{background:#8696a0;border-radius:50%;width:5px;height:5px;animation:1s ease-in-out infinite ds-au-dot}.ds-app__typing i:nth-child(2){animation-delay:.15s}.ds-app__typing i:nth-child(3){animation-delay:.3s}@keyframes ds-au-dot{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}:root.js .ds-app[data-au-seq].is-armed .ds-app__wa-chat>:is(.ds-app__msg,.ds-app__replies):not(.is-shown){display:none}:root.js .ds-app[data-au-seq].is-armed .ds-app__typing.is-on{display:flex}.ds-app[data-au-seq] .ds-app__wa-chat>.is-shown{animation:.32s cubic-bezier(.2,.8,.2,1) both ds-au-in}@keyframes ds-au-in{0%{opacity:0;transform:translateY(8px)scale(.97)}}.ds-app[data-au-seq] .ds-app__msg--us small svg{color:#8696a0;transition:color .3s}.ds-app[data-au-seq] .ds-app__msg--us.is-read small svg,.ds-app:not([data-au-seq]) .ds-app__msg--us small svg{color:var(--au-wa-tick)}@media (prefers-reduced-motion:reduce){.ds-app__ig-media.is-pop .ds-app__ig-pop,.ds-app__reel-hearts>i{opacity:0;animation:none}.ds-app__reel-disc,.ds-app--reel .ds-app__reel-bars b,.ds-app__typing i{animation:none}:root.js .ds-app--gbp:not(.is-in) .ds-app__gbp-fill{clip-path:inset(0 calc(100% - var(--r) / 5 * 100%) 0 0)}.ds-app[data-au-seq] .ds-app__msg--us small svg{color:var(--au-wa-tick)}}.ds-nav{--nav-bar:0px;--nav-h:64px;--nav-gap:10px;top:calc(-1 * var(--nav-bar));z-index:var(--ds-z-nav);height:calc(var(--nav-bar) + var(--nav-h) + var(--nav-gap) * 2);margin-bottom:calc(-1 * (var(--nav-h) + var(--nav-gap) * 2));pointer-events:none;position:sticky}.ds-nav:has(>.ds-announce){--nav-bar:var(--ds-announce-h)}.ds-nav>*{pointer-events:auto}.ds-nav:before{content:"";left:0;right:0;top:calc(-1 * env(safe-area-inset-top,0px));z-index:-1;height:calc(env(safe-area-inset-top,0px) + var(--nav-gap) + var(--nav-h) * .55);background:linear-gradient(180deg, var(--nav-veil,var(--ds-bg)) calc(100% - var(--nav-h) * .55 + 2px), transparent);opacity:0;pointer-events:none;transition:opacity .2s;position:fixed}.ds-nav.is-stuck:before{opacity:1}.ds-nav__wrap,.ds-nav__rail{--nav-ink:var(--ds-fg);--nav-ink-2:color-mix(in srgb, var(--ds-fg-2) 65%, var(--ds-fg-3));--nav-grey:color-mix(in srgb, var(--ds-fg-3) 94%, var(--ds-bg));--nav-grey-2:color-mix(in srgb, var(--ds-fg-2) 55%, var(--ds-fg-3));--nav-label:color-mix(in srgb, var(--ds-fg-3) 76%, var(--ds-bg));--nav-icon:var(--ds-fg-2);--nav-soft:color-mix(in srgb, var(--ds-fg) 4.2%, var(--ds-bg));--nav-line:color-mix(in srgb, var(--ds-fg) 10%, transparent);--nav-line-soft:color-mix(in srgb, var(--ds-fg) 7.5%, transparent);--nav-glass:color-mix(in srgb, var(--ds-bg) 94%, transparent);--nav-shade:var(--ds-fg);--nav-accent:var(--ds-accent)}.ds-nav__wrap{--nav-star:#ffc83d;--nav-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n' x='0' y='0' width='100%25' height='100%25' color-interpolation-filters='sRGB'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.86' numOctaves='4' seed='17' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .08 0 0 0 0 .09 0 0 0 0 .11 .055 0 0 0 -.019'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--nav-grain-strong:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n' x='0' y='0' width='100%25' height='100%25' color-interpolation-filters='sRGB'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='4' seed='11' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1.6 0 0 0 -.62'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--nav-grain-light:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n' x='0' y='0' width='100%25' height='100%25' color-interpolation-filters='sRGB'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' seed='5' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 1 0 0 0 -.42'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--nav-toplight:linear-gradient(180deg, #000 0%, #00000059 45%, transparent 75%);--nav-ease:cubic-bezier(.2, .8, .2, 1);--nav-sheet-bg:var(--ds-bg);--nav-sheet-fg:var(--ds-fg);--nav-sheet-fg-2:var(--ds-fg-2);--nav-sheet-fg-3:var(--ds-fg-3);--nav-sheet-accent:var(--ds-accent);--nav-sheet-focus:var(--ds-focus);padding-top:var(--nav-gap);color:var(--nav-ink);background:0 0;position:relative}.ds-nav__box{height:var(--nav-h);background:var(--nav-glass);-webkit-backdrop-filter:blur(16px)saturate(1.3);backdrop-filter:blur(16px)saturate(1.3);border:1px solid var(--nav-line);border-radius:var(--ds-r-surface);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--ds-bg) 70%, transparent), 0 10px 30px -18px color-mix(in srgb, var(--nav-shade) 35%, transparent);align-items:center;gap:8px;padding:0 12px 0 22px;transition:box-shadow .3s,border-radius .2s,background-color .2s;display:flex;position:relative}.ds-nav.is-stuck .ds-nav__box{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--ds-bg) 70%, transparent), 0 18px 44px -20px color-mix(in srgb, var(--nav-shade) 50%, transparent)}.ds-nav__logo{margin-right:26px}.ds-nav__menu{flex:1;align-items:center;min-width:0;display:flex}.ds-nav__list{align-items:center;gap:2px;margin:0;padding:0;list-style:none;display:flex}.ds-nav__li{list-style:none}.ds-nav__item{height:var(--ds-ctl-s);border-radius:var(--ds-r-nested);cursor:pointer;white-space:nowrap;font:500 var(--ds-fs-m)/1 var(--ds-font-sans);letter-spacing:-.01em;color:var(--nav-ink-2);touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;align-items:center;gap:6px;padding:0 14px;text-decoration:none;transition:background .18s,color .18s;display:inline-flex;position:relative}@media (hover:hover) and (pointer:fine){.ds-nav__item:hover{background:var(--nav-soft);color:var(--nav-ink)}}.ds-nav__item[aria-current=page]{color:var(--nav-ink)}.ds-nav__item:focus-visible{outline:2px solid var(--ds-focus);outline-offset:2px}.ds-nav__caret{opacity:.55;width:10px;height:10px;transition:transform .25s var(--ds-ease), opacity .2s;flex:none}.ds-nav__li.is-open>.ds-nav__item .ds-nav__caret{opacity:1;transform:rotate(180deg)}.ds-nav__right{flex:none;align-items:center;gap:6px;margin-left:auto;display:flex}.ds-nav__link{height:var(--ds-ctl-s);border-radius:var(--ds-r-nested);font:500 var(--ds-fs-m)/1 var(--ds-font-sans);color:var(--nav-ink-2);align-items:center;padding:0 12px;text-decoration:none;transition:background .18s,color .18s;display:inline-flex}@media (hover:hover) and (pointer:fine){.ds-nav__link:hover{background:var(--nav-soft);color:var(--nav-ink)}}.ds-nav__link:focus-visible{outline:2px solid var(--ds-focus);outline-offset:2px}.ds-nav__link b{color:var(--nav-ink);margin:0 3px 0 6px;font-weight:700}.ds-nav__star{vertical-align:middle;width:12px;height:12px;fill:var(--nav-star);filter:drop-shadow(0 0 6px color-mix(in srgb, var(--nav-star) 25%, transparent));flex:none;display:inline-block}.ds-nav__burger,.ds-nav__call,.ds-nav__sheetfoot{display:none}.ds-nav__panel{z-index:1;background:var(--ds-bg);border:1px solid var(--nav-line);border-radius:var(--ds-r-surface);box-shadow:0 40px 90px -40px color-mix(in srgb, var(--nav-shade) 55%, transparent), 0 12px 28px -18px color-mix(in srgb, var(--nav-shade) 25%, transparent);opacity:0;visibility:hidden;transform-origin:50% 0;transition:opacity .18s ease, transform .22s var(--nav-ease), visibility 0s linear .22s;position:absolute;top:calc(100% + 10px);left:0;right:0;overflow:hidden;transform:translateY(-6px)scale(.995)}.ds-nav__panel:before{content:"";height:12px;position:absolute;top:-12px;left:0;right:0}.ds-nav__li.is-open>.ds-nav__panel{opacity:1;visibility:visible;transition-delay:0s;transform:none}.ds-nav.is-switching .ds-nav__panel{transition:none}.ds-nav__ul{gap:1px;margin:0;padding:0;list-style:none;display:grid}.ds-nav__a{min-height:38px;color:var(--nav-ink-2);border-radius:var(--ds-r-nested);touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;align-items:center;gap:11px;text-decoration:none;display:flex;position:relative}.ds-nav__t{min-width:0;display:block}.ds-nav__d{display:block}.ds-nav__ic{flex:none;place-items:center;font-style:normal;display:grid}.ds-nav__ic .ds-icon{stroke-width:1.5px;width:18px;height:18px}.ds-nav__tag{vertical-align:1px;border-radius:var(--ds-r-pill);font:600 var(--ds-fs-3xs)/1 var(--ds-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--nav-accent);background:color-mix(in srgb, var(--nav-accent) 12%, transparent);margin-left:8px;padding:3px 6px 2px;display:inline-block}.ds-nav__scrim{z-index:-1;opacity:0;visibility:hidden;background:color-mix(in srgb, var(--nav-shade) 32%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:opacity .25s,visibility 0s linear .25s;position:fixed;inset:0}.ds-nav.is-open .ds-nav__scrim,.ds-nav.is-menu .ds-nav__scrim{opacity:1;visibility:visible;transition-delay:0s}@media (width>=1080px){.ds-nav__wrap{--nav-pad-t:36px;--nav-pad:var(--nav-pad-t) 40px;--nav-rail-w:304px;--nav-rail-x:36px;--nav-rail-b:46px}.ds-nav__box{border-color:color-mix(in srgb, var(--ds-fg) 7%, transparent) color-mix(in srgb, var(--ds-fg) 8.5%, transparent) color-mix(in srgb, var(--ds-fg) 11%, transparent)}.ds-nav__box:after{content:"";z-index:-1;border-radius:inherit;background:var(--nav-grain) 0 0 / 160px;pointer-events:none;position:absolute;inset:0}.ds-nav.is-open .ds-nav__box{border-radius:var(--ds-r-surface) var(--ds-r-surface) 0 0;border-bottom-color:var(--nav-line-soft);background:var(--ds-bg);box-shadow:inset 0 1px 0 var(--ds-bg), 0 10px 30px -18px color-mix(in srgb, var(--nav-shade) 35%, transparent)}@media (hover:hover) and (pointer:fine){.ds-nav__item:hover{background:color-mix(in srgb, var(--ds-fg) 3.6%, var(--ds-bg))}}.ds-nav__li.is-open>.ds-nav__item{color:var(--nav-ink);background:linear-gradient(180deg, color-mix(in srgb, var(--ds-fg) 3%, var(--ds-bg)), color-mix(in srgb, var(--ds-fg) 6.3%, var(--ds-bg)));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--ds-bg) 95%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--ds-fg) 5.5%, transparent), 0 1px 2px color-mix(in srgb, var(--ds-fg) 6%, transparent)}.ds-nav__item:after{content:"";z-index:2;pointer-events:none;opacity:0;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--nav-accent) 55%, transparent) 30%, var(--nav-accent) 50%, color-mix(in srgb, var(--nav-accent) 55%, transparent) 70%, transparent);height:1px;transition:opacity .2s, transform .45s var(--ds-ease);position:absolute;bottom:-12px;left:-20px;right:-20px;transform:scaleX(.4)}.ds-nav.is-open .ds-nav__li.is-open>.ds-nav__item:after{opacity:1;transform:none}.ds-nav__panel{grid-template-columns:minmax(0, 1fr) var(--nav-rail-w);border:1px solid color-mix(in srgb, var(--ds-fg) 8%, transparent);border-radius:0 0 var(--ds-r-surface) var(--ds-r-surface);background:var(--nav-grain) 0 0 / 160px, linear-gradient(180deg, var(--ds-bg) 0%, var(--ds-bg) 40%, color-mix(in srgb, var(--ds-fg) 1.6%, var(--ds-bg)) 100%);background-color:var(--ds-bg);box-shadow:0 1px 1px color-mix(in srgb, var(--ds-fg) 3%, transparent), 0 4px 8px -2px color-mix(in srgb, var(--ds-fg) 4%, transparent), 0 16px 32px -10px color-mix(in srgb, var(--ds-fg) 10%, transparent), 0 44px 88px -28px color-mix(in srgb, var(--nav-shade) 32%, transparent);clip-path:inset(0 -100px 100%);transition:opacity .14s ease, clip-path .2s var(--nav-ease), visibility 0s linear .2s;overscroll-behavior:contain;scrollbar-width:thin;border-top:0;max-height:calc(100vh - 116px);display:grid;top:100%;overflow-y:auto;transform:none}.ds-nav__panel:has(>.ds-nav__rail){background:var(--nav-grain) 0 0 / 160px, linear-gradient(90deg, transparent calc(100% - var(--nav-rail-w) - 1px), var(--nav-rail-ink,var(--ds-solid)) 0) border-box, linear-gradient(180deg, var(--ds-bg) 0%, var(--ds-bg) 40%, color-mix(in srgb, var(--ds-fg) 1.6%, var(--ds-bg)) 100%);background-color:var(--ds-bg)}.ds-nav__li.is-open>.ds-nav__panel{clip-path:inset(0 -100px -140px);transition:opacity .18s ease, clip-path .38s var(--ds-ease), visibility 0s}.ds-nav__panel:before{height:14px;top:-14px}.ds-nav.is-stuck .ds-nav__panel{max-height:calc(100vh - 84px)}.ds-nav__li.is-open>.ds-nav__panel .ds-nav__grp{animation:ds-nav-in .44s var(--ds-ease) both}.ds-nav__li.is-open>.ds-nav__panel .ds-nav__grp:nth-child(2){animation-delay:28ms}.ds-nav__li.is-open>.ds-nav__panel .ds-nav__grp:nth-child(3){animation-delay:56ms}.ds-nav__li.is-open>.ds-nav__panel .ds-nav__grp:nth-child(4){animation-delay:70ms}.ds-nav__li.is-open>.ds-nav__panel .ds-nav__grp:nth-child(5){animation-delay:98ms}.ds-nav__li.is-open>.ds-nav__panel .ds-nav__grp:nth-child(6){animation-delay:.126s}.ds-nav.is-switching .ds-nav__panel .ds-nav__grp{animation:none}.ds-nav__main{padding:var(--nav-pad);border-radius:var(--ds-r-surface);flex-direction:column;min-width:0;display:flex}.ds-nav__main--foot{padding-bottom:24px}.ds-nav__main--foot>.ds-nav__grid{margin-bottom:32px}.ds-nav__grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:40px;display:grid}.ds-nav__grp{min-width:0}.ds-nav__ul{gap:0}.ds-nav__k{font:500 var(--ds-fs-2xs)/15px var(--ds-font-sans);letter-spacing:.05em;text-transform:uppercase;color:var(--nav-label);white-space:nowrap;align-items:center;gap:8px;margin:0 0 12px;padding:0 0 14px;transition:color .2s;display:flex;position:relative}.ds-nav__k:after{content:"";background:linear-gradient(90deg, color-mix(in srgb, var(--ds-fg) 10%, transparent), color-mix(in srgb, var(--ds-fg) 7%, transparent) 60%, color-mix(in srgb, var(--ds-fg) 3%, transparent));height:1px;position:absolute;bottom:0;left:0;right:0}.ds-nav__a{font:430 var(--ds-fs-m)/20px var(--ds-font-sans);letter-spacing:-.005em;color:var(--nav-ink);background:0 0;gap:14px;margin:0 -8px;padding:6px 8px;transition:color .24s}.ds-nav__d{font:400 var(--ds-fs-sm)/1.35 var(--ds-font-sans);letter-spacing:0;color:var(--nav-grey);margin-top:2px;transition:color .24s}.ds-nav__a:focus-visible{color:var(--nav-accent);outline:0;transition-duration:.12s}@media (hover:hover) and (pointer:fine){.ds-nav__a:hover{color:var(--nav-accent);outline:0;transition-duration:.12s}.ds-nav__a:hover .ds-nav__d{color:var(--nav-grey-2)}}.ds-nav__a:focus-visible .ds-nav__ic{box-shadow:0 0 0 2px var(--ds-bg), 0 0 0 4px var(--nav-accent)}.ds-nav__ic{border-radius:var(--ds-r-nested);width:44px;height:44px;color:var(--nav-icon);background:linear-gradient(180deg, color-mix(in srgb, var(--ds-fg) 2.6%, var(--ds-bg)) 0%, color-mix(in srgb, var(--ds-fg) 5%, var(--ds-bg)) 100%);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--ds-bg) 95%, transparent), inset 0 -1px 0 color-mix(in srgb, var(--ds-fg) 2.5%, transparent), 0 0 0 1px color-mix(in srgb, var(--ds-fg) 2.8%, transparent);transition:background .24s, box-shadow .24s, color .2s, transform .3s var(--ds-ease);position:relative}.ds-nav__a:focus-visible .ds-nav__ic{color:var(--nav-accent);background:linear-gradient(180deg, var(--ds-bg) 0%, color-mix(in srgb, var(--nav-accent) 6%, var(--ds-bg)) 100%);box-shadow:inset 0 1px 0 var(--ds-bg), 0 0 0 1px color-mix(in srgb, var(--nav-accent) 16%, transparent), 0 2px 6px -2px color-mix(in srgb, var(--nav-accent) 28%, transparent), 0 1px 1px color-mix(in srgb, var(--ds-fg) 4%, transparent);transition-duration:.12s;transform:translateY(-.5px)}@media (hover:hover) and (pointer:fine){.ds-nav__a:hover .ds-nav__ic{color:var(--nav-accent);background:linear-gradient(180deg, var(--ds-bg) 0%, color-mix(in srgb, var(--nav-accent) 6%, var(--ds-bg)) 100%);box-shadow:inset 0 1px 0 var(--ds-bg), 0 0 0 1px color-mix(in srgb, var(--nav-accent) 16%, transparent), 0 2px 6px -2px color-mix(in srgb, var(--nav-accent) 28%, transparent), 0 1px 1px color-mix(in srgb, var(--ds-fg) 4%, transparent);transition-duration:.12s;transform:translateY(-.5px)}}.ds-nav__foot{border-radius:var(--ds-r-nested);font:400 var(--ds-fs-sm)/20px var(--ds-font-sans);color:var(--nav-grey);background:var(--nav-grain) 0 0 / 160px, linear-gradient(180deg, color-mix(in srgb, var(--ds-fg) 3.6%, var(--ds-bg)), color-mix(in srgb, var(--ds-fg) 4.6%, var(--ds-bg)));box-shadow:inset 0 1px 1px color-mix(in srgb, var(--ds-fg) 4%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--ds-fg) 4%, transparent), 0 1px 0 var(--ds-bg);align-items:center;gap:24px;margin:auto 0 0;padding:14px 16px 14px 18px;display:flex;position:relative}.ds-nav__foot b{color:var(--nav-ink);font-weight:500}.ds-nav__foot a,.ds-nav__rail-cta a{font:600 var(--ds-fs-sm)/20px var(--ds-font-sans);color:var(--nav-accent);flex:none;align-items:center;gap:4px;margin-left:auto;text-decoration:none;display:inline-flex}.ds-nav__foot a svg,.ds-nav__rail-cta a svg{width:14px;height:14px;transition:transform .2s var(--ds-ease)}@media (hover:hover) and (pointer:fine){.ds-nav__foot a:hover svg,.ds-nav__rail-cta a:hover svg{transform:translate(3px)}}.ds-nav__rail{--nav-label:var(--ds-fg-3);--nav-grey:var(--ds-fg-3);min-width:0;padding:var(--nav-pad-t) var(--nav-rail-x) var(--nav-rail-b);border-radius:0 0 var(--ds-r-surface) 0;background:var(--ds-edge-light) top / 100% 1px no-repeat, var(--ds-key-light), var(--ds-top-light), var(--ds-light-pool), var(--ds-sl-pools), var(--ds-bg);box-shadow:var(--ds-shadow-panel);color:var(--nav-ink);flex-direction:column;display:flex;position:relative;overflow:clip}.ds-nav__rail.ds-grain:before{border-radius:inherit}.ds-nav__rail>*{z-index:1;position:relative}.ds-nav__rail:after{content:"";z-index:0;pointer-events:none;background:var(--ds-sweep);position:absolute;inset:0;transform:translate(-100%)}.ds-nav__rail-k{white-space:nowrap}.ds-nav__cc{flex:none;width:100%}.ds-nav__cc:focus-visible{outline-offset:2px}.ds-nav__cc .ds-cover-card__track{margin-top:4px}.ds-nav__rail-d{margin:var(--ds-stack) 0 0;max-width:30ch;font:400 var(--ds-fs-sm)/20px var(--ds-font-sans);color:var(--ds-fg-2);text-wrap:pretty;display:block}.ds-nav__rail-cta{padding-top:var(--p-space-5);font:400 var(--ds-fs-sm)/20px var(--ds-font-sans);color:var(--nav-grey);margin:auto 0 0}.ds-nav__rail-cta>span{display:block}.ds-nav__rail-cta a{margin-top:var(--p-space-1)}.ds-nav__panel--short .ds-nav__rail-cta{z-index:1;top:var(--nav-pad-t);right:var(--nav-rail-x);margin:0;padding:0;line-height:15px;display:flex;position:absolute}.ds-nav__panel--short .ds-nav__rail-cta>span{display:none}.ds-nav__panel--short .ds-nav__rail-cta a{font:600 var(--ds-fs-s)/15px var(--ds-font-sans);margin:0}.ds-nav__panel--short .ds-nav__rail-cta a svg{width:13px;height:13px}@media (prefers-reduced-motion:no-preference){.ds-nav__li.is-open>.ds-nav__panel>.ds-nav__rail>*,.ds-nav__li.is-open>.ds-nav__panel .ds-nav__proof>*{animation:ds-nav-in var(--ds-dur-slow) var(--ds-ease) both;animation-delay:calc(var(--ds-stagger) * var(--rail-i,1))}.ds-nav__li.is-open>.ds-nav__panel .ds-nav__rail :is(.ds-nav__cc,.ds-nav__proof){--rail-i:2}.ds-nav__li.is-open>.ds-nav__panel .ds-nav__rail .ds-nav__cc{animation-name:ds-nav-settle}.ds-nav__li.is-open>.ds-nav__panel .ds-nav__rail :is(.ds-nav__rail-d,.ds-nav__proof-q){--rail-i:3}.ds-nav__li.is-open>.ds-nav__panel .ds-nav__rail .ds-nav__rail-cta{--rail-i:4}.ds-nav__li.is-open>.ds-nav__panel>.ds-nav__rail:after{animation:ds-nav-sweep var(--ds-dur-scene) var(--ds-ease-in-out) calc(var(--ds-stagger) * 2) both}.ds-nav.is-switching .ds-nav__panel .ds-nav__rail *,.ds-nav.is-switching .ds-nav__panel>.ds-nav__rail:after{animation:none}.ds-nav__li.is-open>.ds-nav__panel .ds-cover-card__panel{animation:ds-cc-rise .56s .2s var(--ds-ease) both}.ds-nav__li.is-open>.ds-nav__panel a.ds-cover-card .ds-cover-card__count{animation:ds-cc-count 1s .3s var(--ds-ease) both}.ds-nav__li.is-open>.ds-nav__panel a.ds-cover-card .ds-cc-line{animation:ds-cc-draw 1s .3s var(--ds-ease) both}.ds-nav__li.is-open>.ds-nav__panel a.ds-cover-card :is(.ds-cc-area,.ds-cover-card__dot){animation:.5s .86s both ds-cc-fade}.ds-nav__li.is-open>.ds-nav__panel a.ds-cover-card .ds-cover-card__track>i{animation:ds-cc-fill 1s .3s var(--ds-ease) both}}.ds-nav__panel--proof .ds-nav__grp.is-on .ds-nav__k{color:var(--nav-ink)}.ds-nav__proof{margin:0;padding:0}.ds-nav__proof .ds-cover-card__title{min-height:48px}.ds-nav__proof.is-in .ds-cover-card__title,.ds-nav__proof.is-in [data-proof-l]{animation:ds-nav-rise .35s var(--ds-ease) both}.ds-nav__proof-q{margin-top:16px;display:grid}.ds-nav__proof-q blockquote{opacity:0;transition:opacity .3s ease, transform .4s var(--ds-ease);pointer-events:none;grid-area:1/1;margin:0;transform:translateY(4px)}.ds-nav__proof-q blockquote.is-on{opacity:1;pointer-events:auto;transform:none}.ds-nav__proof-q p{font:400 var(--ds-fs-sm)/20px var(--ds-font-sans);color:var(--nav-ink);text-wrap:pretty;margin:0}.ds-nav__proof-q footer{font:400 var(--ds-fs-s)/16px var(--ds-font-sans);color:var(--nav-grey);margin-top:8px}.ds-nav__proof-q footer b{color:var(--nav-ink);font-weight:500;display:block}.ds-nav__sup{font:600 7.5px/1 var(--ds-font-mono);color:var(--ds-accent);vertical-align:super;margin-left:1px}.ds-nav__doc-h{font:600 var(--ds-fs-m)/18px var(--ds-font-sans);letter-spacing:-.02em;color:var(--ds-fg)}.ds-nav__note-p{font:400 var(--ds-fs-sm)/20px var(--ds-font-sans);color:var(--nav-grey);max-width:30ch;margin:6px 0 16px}.ds-nav__note-form{border-radius:var(--ds-r-control);background:var(--ds-field);width:100%;height:44px;box-shadow:0 0 0 1px color-mix(in srgb, var(--ds-fg) 10%, transparent), inset 0 1px 2px color-mix(in srgb, var(--ds-fg) 6%, transparent), 0 1px 0 color-mix(in srgb, var(--ds-bg) 90%, transparent);align-items:center;padding:3px;transition:box-shadow .2s;display:flex}.ds-nav__note-form:focus-within{box-shadow:0 0 0 1px var(--nav-accent), 0 0 0 4px color-mix(in srgb, var(--nav-accent) 12%, transparent), inset 0 1px 2px color-mix(in srgb, var(--ds-fg) 4%, transparent)}.ds-nav__note-form input{width:auto;min-width:0;font:500 var(--ds-fs-sm)/1 var(--ds-font-sans);color:var(--nav-ink);background:0 0;border:0;outline:0;flex:1;padding:0 10px}@media (pointer:coarse){.ds-nav__note-form input{font-size:var(--ds-fs-field)}}.ds-nav__note-form button{border-radius:var(--ds-r-control);cursor:pointer;height:36px;font:600 var(--ds-fs-s)/1 var(--ds-font-sans);color:var(--ds-solid-fg);background:linear-gradient(180deg, color-mix(in srgb, var(--ds-solid) 88%, var(--ds-bg)), var(--ds-solid));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--ds-bg) 14%, transparent), 0 1px 2px color-mix(in srgb, var(--nav-shade) 25%, transparent);border:0;padding:0 14px}@media (hover:hover) and (pointer:fine){.ds-nav__note-form button:hover{background:linear-gradient(180deg, color-mix(in srgb, var(--ds-key) 85%, var(--ds-bg)), var(--ds-key))}}.ds-nav__note-ok{font:500 var(--ds-fs-sm)/1 var(--ds-font-sans);color:var(--nav-ink-2);display:none}.ds-nav__note-form.is-done{box-shadow:none;background:0 0;padding-left:0}.ds-nav__note-form.is-done input,.ds-nav__note-form.is-done button{display:none}.ds-nav__note-form.is-done .ds-nav__note-ok{display:block}.ds-nav__note-last{color:inherit;margin-top:20px;padding-top:16px;text-decoration:none;display:block;position:relative}.ds-nav__note-last:before{content:"";background:linear-gradient(90deg, color-mix(in srgb, var(--ds-fg) 8%, transparent), color-mix(in srgb, var(--ds-fg) 2%, transparent));height:1px;position:absolute;top:0;left:0;right:0}.ds-nav__note-no{font:500 var(--ds-fs-3xs)/14px var(--ds-font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--nav-label);display:block}.ds-nav__note-h{font:430 var(--ds-fs-m)/20px var(--ds-font-sans);letter-spacing:-.005em;color:var(--nav-ink);text-wrap:pretty;margin-top:6px;transition:color .16s;display:block}.ds-nav__note-m{font:400 var(--ds-fs-sm)/1.35 var(--ds-font-sans);color:var(--nav-grey);margin-top:2px;display:block}@media (hover:hover) and (pointer:fine){.ds-nav__note-last:hover .ds-nav__note-h{color:var(--nav-accent)}}.ds-nav__scrim{background:linear-gradient(180deg, color-mix(in srgb, var(--nav-shade) 36%, transparent) 0%, color-mix(in srgb, var(--nav-shade) 22%, transparent) 55%, color-mix(in srgb, var(--nav-shade) 30%, transparent) 100%);-webkit-backdrop-filter:blur(6px)saturate(.85);backdrop-filter:blur(6px)saturate(.85);transition:opacity .22s,visibility 0s linear .22s}.ds-nav.is-open .ds-nav__scrim{transition:opacity .3s,visibility}}@keyframes ds-nav-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes ds-nav-draw{0%{stroke-dashoffset:400px}to{stroke-dashoffset:0}}@keyframes ds-nav-bar{0%{transform:scaleY(.3)}to{transform:none}}@keyframes ds-nav-settle{0%{opacity:0;transform:translateY(calc(var(--ds-reveal-y) / 2))}to{opacity:1;transform:none}}@keyframes ds-nav-sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes ds-nav-rise{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}@media (width>=1080px) and (width<=1279px){.ds-nav__wrap{--nav-pad-t:32px;--nav-pad:var(--nav-pad-t) 28px;--nav-rail-w:272px;--nav-rail-x:28px;--nav-rail-b:40px}.ds-nav__item{font-size:var(--ds-fs-m);padding:0 10px}.ds-nav__logo{margin-right:14px}.ds-nav__rate{display:none}.ds-nav__grid{gap:40px 28px}.ds-nav__a{gap:12px}.ds-nav__ic{width:40px;height:40px}}@media (width>=1280px) and (width<=1439px){.ds-nav__wrap{--nav-pad:var(--nav-pad-t) 32px}.ds-nav__grid{gap:40px 32px}}@media (width>=1080px) and (width<=1199px){.ds-nav__panel:not(.ds-nav__panel--proof){--nav-rail-ink:transparent;grid-template-columns:minmax(0,1fr)}.ds-nav__panel:not(.ds-nav__panel--proof)>.ds-nav__rail{display:none}}@media (width<=1079px){.ds-nav{--nav-bar:0px;--nav-h:58px;--nav-gap:8px}.ds-nav:has(>.ds-announce){--nav-bar:var(--ds-announce-h)}.ds-nav__box{background:var(--ds-bg);-webkit-backdrop-filter:none;backdrop-filter:none;padding:0 8px 0 16px}.ds-nav__logo{min-height:var(--ds-tap);margin-right:14px}.ds-nav__rate{display:none}.ds-nav__burger{width:var(--ds-tap);height:var(--ds-tap);border-radius:var(--ds-r-control);background:var(--nav-soft);cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border:0;place-items:center;margin-left:2px;padding:0;display:grid}.ds-nav__burger:focus-visible{outline:2px solid var(--ds-focus);outline-offset:2px}.ds-nav__call{width:var(--ds-tap);height:var(--ds-tap);border-radius:var(--ds-r-control);background:var(--nav-soft);color:var(--nav-ink);touch-action:manipulation;-webkit-tap-highlight-color:transparent;place-items:center;margin-left:auto;transition:background-color .2s,color .2s;display:grid}@media (hover:hover) and (pointer:fine){.ds-nav__call:hover{color:var(--nav-accent)}}.ds-nav__call:focus-visible{outline:2px solid var(--ds-focus);outline-offset:2px}.ds-nav__call+.ds-nav__burger{margin-left:6px}.ds-nav__burger i{background:var(--nav-ink);border-radius:1px;width:18px;height:1.6px;transition:background .2s;display:block;position:relative}.ds-nav__burger i:before,.ds-nav__burger i:after{content:"";background:var(--nav-ink);width:18px;height:1.6px;transition:transform .3s var(--ds-ease), top .3s;border-radius:1px;position:absolute;left:0}.ds-nav__burger i:before{top:-6px}.ds-nav__burger i:after{top:6px}.ds-nav.is-menu .ds-nav__burger i{background:0 0}.ds-nav.is-menu .ds-nav__burger i:before{top:0;transform:rotate(45deg)}.ds-nav.is-menu .ds-nav__burger i:after{top:0;transform:rotate(-45deg)}.ds-nav__menu{left:var(--ds-gutter);right:var(--ds-gutter);top:calc(var(--nav-h) + var(--nav-gap) * 2 + 2px);bottom:calc(10px + env(safe-area-inset-bottom,0px));background:var(--ds-bg);border:1px solid var(--nav-line);border-radius:var(--ds-r-surface);max-height:calc(100dvh - 20px);box-shadow:0 40px 90px -30px color-mix(in srgb, var(--nav-shade) 55%, transparent);overscroll-behavior:contain;opacity:0;visibility:hidden;transition:opacity .2s, transform .28s var(--ds-ease), visibility 0s linear .28s;flex-direction:column;align-items:stretch;padding:8px 16px 0;display:flex;position:fixed;overflow:auto;transform:translateY(-8px)}.ds-nav:not(.is-stuck) .ds-nav__menu{top:calc(var(--nav-bar) + var(--nav-h) + var(--nav-gap) * 2 + 2px)}.ds-nav.is-menu .ds-nav__menu{opacity:1;visibility:visible;transition-delay:0s;transform:none}.ds-nav__list{flex-direction:column;align-items:stretch;gap:0}.ds-nav__li{border-bottom:1px solid var(--nav-line)}.ds-nav__li.is-open{border-bottom-color:#0000}.ds-nav__li>.ds-nav__item{width:100%;height:auto;min-height:58px;font:650 var(--ds-fs-xl)/1 var(--ds-font-sans);letter-spacing:-.02em;color:var(--nav-ink);background:0 0;justify-content:space-between;padding:0 4px}@media (hover:hover) and (pointer:fine){.ds-nav__li>.ds-nav__item:hover{background:0 0}}.ds-nav__li.is-open>.ds-nav__item{color:var(--nav-accent)}.ds-nav__caret{width:12px;height:12px}.ds-nav__li.is-open>.ds-nav__item .ds-nav__caret{opacity:1}.ds-nav__panel,.ds-nav__li.is-open>.ds-nav__panel{opacity:1;visibility:visible;box-shadow:none;background:0 0;border:0;border-radius:0;transition:none;display:none;position:static;overflow:visible;transform:none}.ds-nav__li.is-open>.ds-nav__panel{display:block}.ds-nav__panel:before{display:none}.ds-nav__main{background:color-mix(in srgb, var(--ds-fg) 3.6%, var(--ds-bg));border-radius:var(--ds-r-surface);margin:0 -6px 12px;padding:6px 16px 14px}.ds-nav__grid{grid-template-columns:1fr;gap:0 20px;display:grid}.ds-nav__k{font:600 var(--ds-fs-2xs)/1.2 var(--ds-font-sans);letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb, var(--ds-fg-3) 84%, var(--ds-bg));margin:16px 0 2px;padding:0;display:block}.ds-nav__ic,.ds-nav__d,.ds-nav__tag,.ds-nav__note-p,.ds-nav__note-form,.ds-nav__note-last,.ds-nav__foot,.ds-nav__grp--note{display:none}.ds-nav__a{min-height:var(--ds-tap);font:500 var(--ds-fs-base)/1.3 var(--ds-font-sans);color:var(--nav-ink);border-bottom:1px solid color-mix(in srgb, var(--ds-fg) 6%, transparent);border-radius:0;margin:0;padding:0 28px 0 0}.ds-nav__ul li:last-child>.ds-nav__a{border-bottom:0}.ds-nav__a:after{content:"";opacity:.3;background:currentColor;width:12px;height:12px;margin-top:-6px;position:absolute;top:50%;right:9px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M7 17 17 7M8 7h9v9'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M7 17 17 7M8 7h9v9'/%3E%3C/svg%3E") 50%/contain no-repeat}.ds-nav__a:active{color:var(--nav-accent);background:0 0}.ds-nav__rail{--ds-bg:var(--nav-sheet-bg);--ds-fg:var(--nav-sheet-fg);--ds-fg-2:var(--nav-sheet-fg-2);--ds-fg-3:var(--nav-sheet-fg-3);--ds-accent:var(--nav-sheet-accent);--ds-focus:var(--nav-sheet-focus);box-shadow:none;color:var(--ds-fg);background:0 0;border:0;border-radius:0;margin:-4px 10px 16px;padding:0;display:block;overflow:visible}.ds-nav__rail.ds-grain:before,.ds-nav__rail:after,.ds-nav__rail>:not(.ds-nav__rail-cta),.ds-nav__rail-cta>span,.ds-nav__rail--no-sheet{display:none}.ds-nav__rail-cta{margin:0;padding:0;display:block}.ds-nav__rail-cta a{min-height:var(--ds-tap);font:600 var(--ds-fs-m)/1 var(--ds-font-sans);color:var(--nav-accent);align-items:center;gap:5px;text-decoration:none;display:inline-flex}.ds-nav__rail-cta a svg{width:14px;height:14px}.ds-nav__sheetfoot{padding:14px 16px calc(16px + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg, color-mix(in srgb, var(--ds-bg) 0%, transparent), var(--ds-bg) 28%);gap:10px;margin:auto -16px 0;display:grid;position:sticky;bottom:0}.ds-nav__sheetfoot p{text-align:center;font:500 var(--ds-fs-s)/1.3 var(--ds-font-sans);color:color-mix(in srgb, var(--ds-fg-3) 92%, var(--ds-fg-2));margin:0}.ds-nav__sheetfoot .ds-nav__star{vertical-align:-1px;width:11px;height:11px}}@media (width>=600px) and (width<=1079px){.ds-nav__menu{width:min(520px, calc(100% - var(--ds-gutter) * 2));left:auto;right:var(--ds-gutter)}.ds-nav__grid{grid-template-columns:1fr 1fr}}@media (width<=559px){.ds-nav__cta{display:none}}@media (hover:none){.ds-nav__a,.ds-nav__item,.ds-nav__burger{transition:transform .12s var(--ds-ease), background-color .12s, opacity .12s}.ds-nav__a:active,.ds-nav__item:active{opacity:.62}.ds-nav__burger:active{transform:scale(.97)}}.ds-nav--static{z-index:auto;pointer-events:auto;height:auto;margin-bottom:0;position:relative;top:auto}.ds-nav--static .ds-nav__wrap{container-type:inline-size}@container (width<1100px){.ds-nav--static .ds-nav__rate{display:none}}@media (width>=1080px){.ds-nav--static .ds-nav__panel{max-height:none}.ds-nav--static.is-open .ds-nav__box{border-radius:var(--ds-r-surface);flex-wrap:wrap;height:auto;padding-top:11px}.ds-nav--static.is-open :is(.ds-nav__menu,.ds-nav__list,.ds-nav__li){display:contents}.ds-nav--static.is-open .ds-nav__li.is-open>.ds-nav__panel{border:0;border-top:1px solid var(--nav-line-soft);clip-path:none;flex:0 0 calc(100% + 34px);order:10;margin:11px -12px 0 -22px;position:relative;top:auto;left:auto;right:auto}.ds-nav--static.is-open .ds-nav__right{order:5}}@media (width<=1079px){.ds-nav--static.is-menu{padding-bottom:var(--ds-nav-static-sheet,500px)}.ds-nav--static.is-menu .ds-nav__menu{width:auto;max-height:none;position:absolute;inset:calc(100% + 10px) 0 auto;overflow:visible}.ds-nav--static.is-menu .ds-nav__sheetfoot{margin-top:16px;position:static}}@media (prefers-reduced-motion:reduce){.ds-nav__panel,.ds-nav__menu,.ds-nav__scrim,.ds-nav__proof-q blockquote,.ds-nav__item:after,.ds-nav__caret,.ds-nav__burger i,.ds-nav__burger i:before,.ds-nav__burger i:after{transition:none}.ds-nav__grp,.ds-nav__rail>*,.ds-nav__rail:after,.ds-nav__proof>*,.ds-cover-card__bars i,.ds-nav__proof .ds-cover-card__l,.ds-nav__proof .ds-cover-card__title{animation:none}}:root,[data-surface]{--ds-ft-text:color-mix(in srgb, var(--ds-fg-2) 78%, var(--ds-fg-3));--ds-ft-dim:color-mix(in srgb, var(--ds-fg-3) 92%, var(--ds-bg));--ds-ft-soft:color-mix(in srgb, var(--ds-fg-2) 88%, var(--ds-fg-3));--ds-ft-line:color-mix(in srgb, var(--ds-fg) 9%, transparent);--ds-ft-deep:color-mix(in srgb, var(--ds-bg), var(--ds-accent-fg) 70%);--ds-ft-steel:color-mix(in srgb, var(--ds-fg-3) 72%, var(--ds-accent) 28%);--ds-ft-drop:color-mix(in srgb, var(--ds-accent-fg) 90%, transparent);--ds-ft-noise:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='192' height='192'><filter id='n' x='0' y='0' width='100%' height='100%' color-interpolation-filters='sRGB'><feTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='4' seed='11' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  1 0 0 0 -.55'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}.ds-footer{--ft-gap:var(--ds-head-gap);--ft-gap-s:calc(var(--ds-stack) * 2);isolation:isolate;padding:var(--ds-section-y) 0 calc(env(safe-area-inset-bottom,0px) + var(--ds-dock-room,0px));color:var(--ds-fg);background-color:var(--ds-bg);background:var(--ds-edge-light) top / 100% 1px no-repeat, radial-gradient(50% 560px at 50% 0%, color-mix(in srgb, var(--ds-accent) 16%, transparent), color-mix(in srgb, var(--ds-accent) 4.5%, transparent) 52%, transparent 100%), radial-gradient(48% 30% at -4% 44%, color-mix(in srgb, var(--ds-ft-steel) 10%, transparent), color-mix(in srgb, var(--ds-ft-steel) 3%, transparent) 50%, transparent 80%), radial-gradient(42% 30% at 104% 28%, color-mix(in srgb, var(--ds-key) 10%, transparent), color-mix(in srgb, var(--ds-key) 3%, transparent) 50%, transparent 80%), linear-gradient(180deg, var(--ds-ft-deep), var(--ds-bg) 560px);position:relative;overflow:hidden;container:ds-footer/inline-size}.ds-footer.ds-grain:before{background-image:var(--ds-ft-noise);mix-blend-mode:normal;opacity:.3;background-position:0 0;background-size:192px}.ds-footer:after{content:"";z-index:-2;pointer-events:none;background:linear-gradient(116deg, transparent 48%, color-mix(in srgb, var(--ds-accent) 7%, transparent) 56%, color-mix(in srgb, var(--ds-accent) 22%, transparent) 61%, color-mix(in srgb, var(--ds-accent) 6%, transparent) 66%, transparent 74%), linear-gradient(116deg, transparent 66%, color-mix(in srgb, var(--ds-key) 10%, transparent) 72%, transparent 80%);filter:blur(18px);height:min(1100px,100%);position:absolute;inset:0 0 auto;-webkit-mask:radial-gradient(62% 70% at 88% 8%,#000,#00000073 45%,#0000 78%);mask:radial-gradient(62% 70% at 88% 8%,#000,#00000073 45%,#0000 78%)}.ds-footer__in{z-index:1;position:relative}.ds-footer__trust{padding:0 0 var(--ds-head-gap);margin-bottom:var(--ds-head-gap);background:var(--ds-edge-light) bottom / 100% 1px no-repeat;scroll-margin-top:var(--ds-nav-h)}.ds-footer__trusthead{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:32px;display:flex}.ds-footer__title{max-width:16ch;font:var(--ds-font-display-m);letter-spacing:var(--ds-display-m-ls);color:var(--ds-fg);text-wrap:balance;margin:0}.ds-footer__title em{color:var(--ds-em);text-shadow:0 0 42px color-mix(in srgb, var(--ds-key) 38%, transparent);font-style:normal}.ds-footer__scores{flex-wrap:wrap;gap:12px;display:flex}.ds-footer__reviews{margin-top:var(--ds-head-gap);gap:var(--ds-grid-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ds-footer__top{padding-bottom:var(--ft-gap-s);border-bottom:1px solid var(--ds-ft-line);justify-content:space-between;align-items:center;gap:14px;display:flex}.ds-footer__logo{color:var(--ds-fg);font:650 var(--ds-fs-3xl)/1 var(--ds-font-sans);letter-spacing:-.035em;align-items:center;gap:9px;text-decoration:none;display:inline-flex}.ds-footer__logo svg{flex:none;width:26px;height:26px}.ds-footer__logo .ds-footer__logo-e{color:var(--ds-key)}.ds-footer__logo:focus-visible{outline:2px solid var(--ds-focus);outline-offset:4px}.ds-footer__top .ds-rating,.ds-footer__top .ds-hearts{color:var(--ds-ft-soft)}.ds-footer__cols{padding:var(--p-space-10) 0;grid-template-columns:1.5fr .9fr .8fr 1.3fr;gap:32px;display:grid}.ds-footer__cols:has(>:nth-child(5)){grid-template-columns:1.35fr .85fr .9fr .7fr 1.3fr}.ds-footer__cols:has(>:nth-child(6)){grid-template-columns:1.25fr .85fr .85fr .7fr .7fr 1.25fr}.ds-footer__col{align-content:start;gap:12px;min-width:0;display:grid}.ds-footer__h{font:var(--ds-font-label);letter-spacing:var(--ds-label-ls);text-transform:uppercase;color:var(--ds-ft-dim);margin:0 0 6px}.ds-footer__about p{max-width:34ch;font:var(--ds-font-body-s);color:var(--ds-ft-text);margin:0;line-height:1.55}.ds-footer__addr{gap:4px;display:grid}.ds-footer__about .ds-footer__addr{margin-top:20px}.ds-footer__addr b{color:var(--ds-fg);font-weight:600}.ds-footer__link,.ds-footer__legal a,.ds-footer__mail a{color:var(--ds-ft-text);transition:background-size .35s var(--ds-ease), color .2s;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;justify-self:start;padding-bottom:2px;text-decoration:none}.ds-footer__link{font:var(--ds-font-body-s);line-height:1.55}@media (hover:hover) and (pointer:fine){.ds-footer__link:hover,.ds-footer__legal a:hover,.ds-footer__mail a:hover{color:var(--ds-fg);background-size:100% 1px}}.ds-footer__link:focus-visible,.ds-footer__legal a:focus-visible,.ds-footer__mail a:focus-visible{outline:2px solid var(--ds-focus);outline-offset:3px;background-size:100% 1px}.ds-footer__team{gap:12px;margin:6px 0 0;padding:0;list-style:none;display:grid}.ds-footer__person{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:14px;display:grid}.ds-footer__person .ds-avatar img{object-position:50% 18%}.ds-footer__person .ds-avatar:has(img){box-shadow:0 0 0 1px var(--ds-line-strong), 0 6px 18px -8px #0009}.ds-footer__pn{font:500 var(--ds-fs-m)/1.3 var(--ds-font-sans);letter-spacing:-.005em;color:var(--ds-fg);display:block}.ds-footer__pr{font:450 var(--ds-fs-s)/1.3 var(--ds-font-sans);color:var(--ds-fg-3);margin-top:2px;display:block}.ds-footer__mail{grid-template-columns:var(--ds-tile) auto var(--ds-ctl-s);justify-content:start;align-items:center;column-gap:12px;display:grid}.ds-footer__mail a{font:500 var(--ds-fs-m)/1.3 var(--ds-font-sans);color:var(--ds-fg)}.ds-footer__tile{width:var(--ds-tile);height:var(--ds-tile);border-radius:var(--ds-r-nested);background:var(--ds-fill);color:var(--ds-fg);place-items:center;display:grid}.ds-footer__tile svg{width:18px;height:18px}.ds-footer__copy{width:var(--ds-ctl-s);height:var(--ds-ctl-s);border-radius:var(--ds-r-control);color:var(--ds-fg-3);cursor:pointer;transition:color var(--ds-dur-fast), transform .12s var(--ds-ease);-webkit-tap-highlight-color:transparent;background:0 0;border:0;place-items:center;padding:0;display:grid;position:relative}@media (hover:hover) and (pointer:fine){.ds-footer__copy:hover{color:var(--ds-fg)}}.ds-footer__copy:active{transform:scale(.97)}.ds-footer__copy:focus-visible{outline:2px solid var(--ds-focus);outline-offset:2px;color:var(--ds-fg)}.ds-footer__copy svg{width:15px;height:15px}.ds-footer__copy:after{content:attr(data-said);white-space:nowrap;pointer-events:none;font:500 var(--ds-fs-3xs)/1 var(--ds-font-mono);letter-spacing:.06em;text-transform:uppercase;background:var(--ds-solid);color:var(--ds-solid-fg);opacity:0;transition:opacity var(--ds-dur-fast), transform .24s var(--ds-ease);padding:5px 7px;position:absolute;bottom:calc(100% + 4px);right:0;transform:translateY(3px)}.ds-footer__copy.is-done:after{opacity:1;transform:none}.ds-askai{gap:12px;margin-top:22px;display:grid}.ds-askai[hidden]{display:none}.ds-askai__k{font:var(--ds-font-label);letter-spacing:var(--ds-label-ls);text-transform:uppercase;color:var(--ds-fg-3)}.ds-askai__k b{color:var(--ds-fg);font-weight:500}.ds-askai__row{flex-wrap:wrap;gap:8px;display:flex}.ds-askai__btn{width:var(--ds-ctl-s);height:var(--ds-ctl-s);border-radius:var(--ds-r-control);border:1px solid color-mix(in srgb, var(--ds-fg) 12%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--ds-fg) 5%, transparent), color-mix(in srgb, var(--ds-fg) 1.5%, transparent));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--ds-fg) 6%, transparent);color:var(--ds-ft-text);transition:background .2s, border-color .2s, color .2s, transform .12s var(--ds-ease);-webkit-tap-highlight-color:transparent;place-items:center;display:grid}.ds-askai__btn svg{fill:currentColor;width:20px;height:20px;transition:transform .32s var(--ds-ease-spring);display:block}.ds-askai__btn svg *{fill:currentColor}.ds-askai__btn:focus-visible{background:color-mix(in srgb, var(--ds-key) 14%, transparent);border-color:color-mix(in srgb, var(--ds-accent) 70%, transparent);color:var(--ds-fg)}@media (hover:hover) and (pointer:fine){.ds-askai__btn:hover{background:color-mix(in srgb, var(--ds-key) 14%, transparent);border-color:color-mix(in srgb, var(--ds-accent) 70%, transparent);color:var(--ds-fg)}}.ds-askai__btn:focus-visible svg{transform:scale(1.08)}@media (hover:hover) and (pointer:fine){.ds-askai__btn:hover svg{transform:scale(1.08)}}.ds-askai__btn:focus-visible{outline:2px solid var(--ds-focus);outline-offset:3px}.ds-footer__social ul{margin:0;padding:0;list-style:none}.ds-footer__social .ds-askai__btn .ds-icon,.ds-footer__social .ds-askai__btn svg{width:18px;height:18px}.ds-askai__btn:active{transform:scale(.97)}.ds-footer__badges{gap:var(--ds-grid-gap);margin-top:var(--p-space-12);flex-wrap:nowrap;display:flex}.ds-footer__badges>*{border-radius:var(--ds-r-nested);min-width:0;box-shadow:0 0 0 1px color-mix(in srgb, var(--ds-fg) 10%, transparent), 0 1px 0 color-mix(in srgb, var(--ds-fg) 4%, transparent), 0 18px 36px -24px var(--ds-ft-drop);flex:150px}.ds-footer__badge{display:flex}.ds-footer__badge>.ds-badge{flex:1;min-width:0}.ds-footer__base{font:var(--ds-font-body-s);color:var(--ds-ft-dim);background:var(--ds-edge-light) top / 100% 1px no-repeat;justify-content:space-between;gap:14px 24px;padding:22px 0;display:flex}.ds-footer__legal{gap:10px 20px;display:flex}.ds-footer__legal a{color:var(--ds-ft-dim)}.ds-footer__legal .ds-footer__up{color:var(--ds-ft-soft)}.ds-fmark{z-index:0;width:100%;max-width:calc(var(--ds-max) + var(--ds-gutter) * 2);padding-inline:var(--ds-gutter);-webkit-user-select:none;user-select:none;--fm-ink:var(--ds-fg);--fm-blue:var(--ds-key);--fm-blue-hi:color-mix(in srgb, var(--ds-accent) 85%, var(--ds-fg));--fm-bg:var(--ds-bg);--fm-draw:cubic-bezier(.45, 0, .2, 1);margin:clamp(8px,1.6vw,28px) auto 0;position:relative}.ds-fmark:before{content:"";z-index:-1;pointer-events:none;background:repeating-linear-gradient(180deg, color-mix(in srgb, var(--fm-ink) 11%, transparent) 0 1px, transparent 1px 4px);-webkit-mask-composite:source-in;width:100vw;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);-webkit-mask-image:linear-gradient(#0000,#00000040 30%,#000),linear-gradient(90deg,#0000,#000 18% 82%,#0000);mask-image:linear-gradient(#0000,#00000040 30%,#000),linear-gradient(90deg,#0000,#000 18% 82%,#0000);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:border-box,border-box;mask-clip:border-box,border-box;-webkit-mask-origin:border-box,border-box;mask-origin:border-box,border-box;-webkit-mask-composite:source-in;mask-composite:intersect;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.ds-fmark:after{content:"";z-index:-2;pointer-events:none;background:radial-gradient(46% 80% at 50% 100%, color-mix(in srgb, var(--fm-blue) 16%, transparent), color-mix(in srgb, var(--fm-blue) 4%, transparent) 50%, transparent 80%);width:100vw;position:absolute;top:-10%;bottom:0;left:50%;transform:translate(-50%)}.ds-fmark__word{font:750 clamp(120px, 25vw, 400px)/.74 var(--ds-font-sans);letter-spacing:-.065em;text-align:center;white-space:nowrap;color:#0000;-webkit-text-stroke:1px color-mix(in srgb, var(--fm-ink) 10%, transparent)}.ds-fmark__word span{-webkit-text-stroke-color:color-mix(in srgb, var(--fm-blue) 55%, transparent)}.ds-fmark__art{touch-action:pan-y;width:100%;position:relative;-webkit-mask:linear-gradient(#000 58%,#00000080);mask:linear-gradient(#000 58%,#00000080)}.ds-fmark__svg{width:100%;height:100%;display:block;position:absolute;inset:0;overflow:hidden}.ds-fm-solid{fill:var(--fm-bg);fill-opacity:.94}.ds-fm-pat rect{fill:color-mix(in srgb, var(--fm-ink) 15%, transparent)}.ds-fm-pat--w[data-k="0"] rect{fill:color-mix(in srgb, var(--fm-ink) 10%, transparent)}.ds-fm-pat--w[data-k="1"] rect{fill:color-mix(in srgb, var(--fm-ink) 15%, transparent)}.ds-fm-pat--w[data-k="2"] rect{fill:color-mix(in srgb, var(--fm-ink) 23%, transparent)}.ds-fm-pat--w[data-k="3"] rect{fill:color-mix(in srgb, var(--fm-ink) 34%, transparent)}.ds-fm-pat--e rect{fill:color-mix(in srgb, var(--fm-blue) 70%, transparent)}.ds-fm-pat--w.ds-fm-pat--e[data-k="0"] rect{fill:color-mix(in srgb, var(--fm-blue) 32%, transparent)}.ds-fm-pat--w.ds-fm-pat--e[data-k="1"] rect{fill:color-mix(in srgb, var(--fm-blue) 42%, transparent)}.ds-fm-pat--w.ds-fm-pat--e[data-k="2"] rect{fill:color-mix(in srgb, var(--fm-blue) 55%, transparent)}.ds-fm-pat--w.ds-fm-pat--e[data-k="3"] rect{fill:color-mix(in srgb, var(--fm-blue-hi) 70%, transparent)}.ds-fm-line,.ds-fm-edge{fill:none;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px}.ds-fm-line{stroke:color-mix(in srgb, var(--fm-ink) 30%, transparent);stroke-width:var(--hair,1px)}.ds-fm-edge{stroke:color-mix(in srgb, var(--fm-ink) 16%, transparent);stroke-width:var(--hair-edge,1px)}.ds-fm-line.is-e{stroke:color-mix(in srgb, var(--fm-blue-hi) 95%, transparent)}.ds-fm-edge.is-e{stroke:color-mix(in srgb, var(--fm-blue-hi) 45%, transparent)}.ds-fm-span__ln,.ds-fm-span__ext{fill:none;stroke-dasharray:1;stroke-dashoffset:1px}.ds-fm-span__ln{stroke:color-mix(in srgb, var(--fm-ink) 22%, transparent);stroke-width:var(--hair,1px)}.ds-fm-span__ext{stroke:color-mix(in srgb, var(--fm-ink) 14%, transparent);stroke-width:var(--hair,1px)}.ds-fm-span__tick{stroke:color-mix(in srgb, var(--fm-ink) 50%, transparent);stroke-width:var(--hair,1px);opacity:0;transition:opacity .3s .9s}.ds-fm-span__ext.is-e{stroke:color-mix(in srgb, var(--fm-blue-hi) 32%, transparent)}.ds-fm-span__tick.is-e{stroke:var(--fm-blue-hi)}.ds-fmark__svg--lit .ds-fm-span__ln{stroke:color-mix(in srgb, var(--fm-ink) 60%, transparent)}.ds-fmark__svg--lit .ds-fm-span__ext{stroke:color-mix(in srgb, var(--fm-ink) 40%, transparent)}.ds-fmark__svg--lit .ds-fm-span__ext.is-e{stroke:color-mix(in srgb, var(--fm-blue-hi) 80%, transparent)}.ds-fmark.is-drawing .ds-fm-line,.ds-fmark.is-drawn .ds-fm-line{stroke-dashoffset:0;transition:stroke-dashoffset .9s var(--fm-draw) calc(var(--i) * 55ms)}.ds-fmark.is-drawing .ds-fm-edge,.ds-fmark.is-drawn .ds-fm-edge{stroke-dashoffset:0;transition:stroke-dashoffset .7s var(--fm-draw) calc(.22s + var(--i) * 55ms)}.ds-fmark.is-drawing .ds-fm-span__ln,.ds-fmark.is-drawn .ds-fm-span__ln{stroke-dashoffset:0;transition:stroke-dashoffset 1s var(--fm-draw) .15s}.ds-fmark.is-drawing .ds-fm-span__ext,.ds-fmark.is-drawn .ds-fm-span__ext{stroke-dashoffset:0;transition:stroke-dashoffset .6s var(--fm-draw) 50ms}.ds-fmark.is-drawing .ds-fm-span__tick,.ds-fmark.is-drawn .ds-fm-span__tick{opacity:1}@property --ea{syntax:"<number>";inherits:true;initial-value:0}.ds-fmark.is-lamp .ds-fmark__lit{--ea:.62}.ds-fmark__lit{pointer-events:none;will-change:transform;--mx:-999px;--my:-999px;--ma:0;--sx:-20%;--sa:0;--ea:0;-webkit-mask:radial-gradient(clamp(120px, 15vw, 260px) clamp(120px, 15vw, 260px) at var(--mx) var(--my), rgba(0, 0, 0, var(--ma)) 0%, rgba(0, 0, 0, calc(var(--ma) * .5)) 42%, transparent 100%), radial-gradient(18% 70% at var(--ex) 62%, rgba(0, 0, 0, var(--ea)) 0%, rgba(0, 0, 0, calc(var(--ea) * .4)) 55%, transparent 100%), linear-gradient(100deg, transparent calc(var(--sx) - 11%), rgba(0, 0, 0, calc(var(--sa) * .35)) calc(var(--sx) - 4%), rgba(0, 0, 0, var(--sa)) var(--sx), transparent calc(var(--sx) + 6%));-webkit-mask:radial-gradient(clamp(120px, 15vw, 260px) clamp(120px, 15vw, 260px) at var(--mx) var(--my), rgba(0, 0, 0, var(--ma)) 0%, rgba(0, 0, 0, calc(var(--ma) * .5)) 42%, transparent 100%), radial-gradient(18% 70% at var(--ex) 62%, rgba(0, 0, 0, var(--ea)) 0%, rgba(0, 0, 0, calc(var(--ea) * .4)) 55%, transparent 100%), linear-gradient(100deg, transparent calc(var(--sx) - 11%), rgba(0, 0, 0, calc(var(--sa) * .35)) calc(var(--sx) - 4%), rgba(0, 0, 0, var(--sa)) var(--sx), transparent calc(var(--sx) + 6%));mask:radial-gradient(clamp(120px, 15vw, 260px) clamp(120px, 15vw, 260px) at var(--mx) var(--my), rgba(0, 0, 0, var(--ma)) 0%, rgba(0, 0, 0, calc(var(--ma) * .5)) 42%, transparent 100%), radial-gradient(18% 70% at var(--ex) 62%, rgba(0, 0, 0, var(--ea)) 0%, rgba(0, 0, 0, calc(var(--ea) * .4)) 55%, transparent 100%), linear-gradient(100deg, transparent calc(var(--sx) - 11%), rgba(0, 0, 0, calc(var(--sa) * .35)) calc(var(--sx) - 4%), rgba(0, 0, 0, var(--sa)) var(--sx), transparent calc(var(--sx) + 6%));transition:--ea 1.4s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.ds-fmark__svg--lit .ds-fm-pat rect{fill:color-mix(in srgb, var(--fm-ink) 50%, transparent)}.ds-fmark__svg--lit .ds-fm-pat--w[data-k="0"] rect{fill:color-mix(in srgb, var(--fm-ink) 22%, transparent)}.ds-fmark__svg--lit .ds-fm-pat--w[data-k="1"] rect{fill:color-mix(in srgb, var(--fm-ink) 34%, transparent)}.ds-fmark__svg--lit .ds-fm-pat--w[data-k="2"] rect{fill:color-mix(in srgb, var(--fm-ink) 50%, transparent)}.ds-fmark__svg--lit .ds-fm-pat--w[data-k="3"] rect{fill:color-mix(in srgb, var(--fm-ink) 72%, transparent)}.ds-fmark__svg--lit .ds-fm-pat--e rect{fill:var(--fm-blue-hi)}.ds-fmark__svg--lit .ds-fm-pat--w.ds-fm-pat--e rect{fill:color-mix(in srgb, var(--fm-blue-hi) 80%, transparent)}.ds-fmark__svg--lit .ds-fm-line{stroke:color-mix(in srgb, var(--fm-ink) 85%, transparent)}.ds-fmark__svg--lit .ds-fm-edge{stroke:color-mix(in srgb, var(--fm-ink) 45%, transparent)}.ds-fmark__svg--lit .ds-fm-line.is-e{stroke:color-mix(in srgb, var(--fm-blue-hi) 25%, var(--fm-ink))}.ds-fmark__svg--lit .ds-fm-edge.is-e{stroke:color-mix(in srgb, var(--fm-blue-hi) 90%, transparent)}.ds-fm-lamp{fill:color-mix(in srgb, var(--fm-blue) 55%, transparent)}@container ds-footer (width<1240px){.ds-footer__cols:has(>:nth-child(5)){grid-template-columns:repeat(2,minmax(0,1fr))}.ds-footer__cols:has(>:nth-child(5))>.ds-footer__about{grid-column:1/-1}.ds-footer__cols:has(>:nth-child(6))>.ds-footer__touch{grid-column:1/-1}}@container ds-footer (width<1100px){.ds-footer__cols{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-footer__about{grid-column:1/-1}}@container ds-footer (width<1080px){.ds-footer__badges{flex-wrap:wrap}.ds-footer__badges>*{flex:1 1 calc((100% - 3 * var(--ds-grid-gap)) / 4)}}@container ds-footer (width<1025px){.ds-footer__reviews{grid-template-columns:minmax(0,1fr)}}@container ds-footer (width<721px){.ds-footer__scores{width:100%}.ds-footer__scores>*{flex:calc(50% - 6px);min-width:0}.ds-footer__top{flex-direction:column;align-items:flex-start}.ds-footer__legal{flex-wrap:wrap}.ds-fmark{margin-top:20px}}@container ds-footer (width<600px){.ds-footer__cols{padding:var(--ft-gap) 0 0;grid-template-columns:1fr 1fr;gap:0}.ds-footer__about{padding-bottom:24px}.ds-footer__about .ds-footer__addr{margin-top:0}.ds-footer__col:not(.ds-footer__about){border:1px solid var(--ds-ft-line);gap:0;margin:0 -1px -1px 0;padding:18px 16px 20px}.ds-footer__touch{grid-column:1/-1}.ds-footer__cols:has(>:nth-child(5)):not(:has(>:nth-child(6)))>:nth-child(4){grid-column:1/-1;grid-template-columns:1fr 1fr;column-gap:32px}.ds-footer__cols:has(>:nth-child(5)):not(:has(>:nth-child(6)))>:nth-child(4)>.ds-footer__h{grid-column:1/-1}.ds-footer__touch .ds-askai{margin-top:18px}.ds-askai__btn{width:var(--ds-tap);height:var(--ds-tap)}.ds-footer__badges{margin:var(--ft-gap) calc(var(--ds-gutter) * -1) 0;padding:0 var(--ds-gutter);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--ds-gutter);scrollbar-width:none;border:0;border-radius:0;flex-wrap:nowrap;gap:8px;display:flex;overflow:auto hidden;-webkit-mask:linear-gradient(90deg,#000 calc(100% - 36px),#0000);mask:linear-gradient(90deg,#000 calc(100% - 36px),#0000)}.ds-footer__badges::-webkit-scrollbar{display:none}.ds-footer__badges.is-end{-webkit-mask:none;mask:none}.ds-footer__badges>*{scroll-snap-align:start;box-shadow:none;flex:none}.ds-footer__base{font-size:var(--ds-fs-s);grid-template-columns:1fr auto;gap:10px 16px;padding:20px 0;display:grid}.ds-footer__base>span:first-child{grid-column:1/-1}.ds-footer__legal{gap:8px 20px}.ds-footer__up{flex-basis:100%}}@container ds-footer (width<721px) and (width>=600px){.ds-footer__base{flex-direction:column;align-items:flex-start}.ds-footer__up{flex-basis:100%}}@media (pointer:coarse),(width<=1079px){.ds-footer__link,.ds-footer__legal a,.ds-footer__mail a,.ds-footer__logo{min-height:var(--ds-tap);min-width:var(--ds-tap);align-items:center;display:inline-flex}.ds-footer__col:not(.ds-footer__about){gap:0}.ds-footer__legal a:not(.ds-footer__up){min-width:var(--ds-tap);justify-content:center;margin-inline:-4px;padding-inline:4px}.ds-footer__copy{width:var(--ds-tap);height:var(--ds-tap)}.ds-footer__mail{grid-template-columns:var(--ds-tile) auto var(--ds-tap)}}@media (width<=599px){.ds-footer.ds-grain:before{opacity:.24}}@media (prefers-reduced-motion:reduce){.ds-fmark *,.ds-footer__link,.ds-footer__legal a,.ds-askai__btn,.ds-askai__btn svg,.ds-footer__copy:after{transition:none}}:root{--ds-dock-room:0px;--ds-dock-bar:76px}@media (width<=720px){:root:has(body>.ds-dock[data-ds=dock]){--ds-dock-room:var(--ds-dock-bar)}}:root,[data-surface]{--ds-dock-live:#3ccb7f;--ds-dock-lamp:#9fcbff;--ds-dock-on:#fff;--ds-dock-drop:color-mix(in srgb, var(--ds-fg) 45%, transparent);--ds-totop-bg:color-mix(in oklab, var(--ds-solid) 93%, var(--ds-solid-fg))}[data-surface=dark]{--ds-dock-drop:color-mix(in srgb, var(--ds-accent-fg) 60%, transparent)}.ds-dock{left:50%;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:var(--ds-z-dock);height:var(--ds-ctl-m);border-radius:var(--ds-r-control);background:var(--ds-solid);color:var(--ds-solid-fg);font:var(--ds-ctl-font-s);letter-spacing:var(--ds-ctl-ls);white-space:nowrap;box-shadow:0 0 0 1px color-mix(in srgb, var(--ds-solid-fg) 14%, transparent), 0 10px 30px -8px var(--ds-dock-drop);transition:transform var(--ds-dur) var(--ds-ease), opacity var(--ds-dur);-webkit-tap-highlight-color:transparent;align-items:center;gap:12px;padding:4px 18px 4px 4px;text-decoration:none;display:flex;position:fixed;transform:translate(-50%)}@media (hover:hover) and (pointer:fine){.ds-dock:hover{transform:translate(-50%)translateY(-2px)}}.ds-dock:active{transform:translate(-50%)translateY(1px)}.ds-dock:focus-visible{outline:2px solid var(--ds-focus);outline-offset:3px}.ds-dock.is-away,:root.ds-pinned .ds-dock{opacity:0;pointer-events:none;transform:translate(-50%)translateY(16px)}.ds-dock__badge{background:var(--ds-key);border-radius:var(--ds-r-control);width:44px;height:44px;color:var(--ds-dock-on);flex:none;place-items:center;display:grid}.ds-dock__badge svg{width:30px;height:30px;display:block}.ds-dock__badge .ds-dock__lamp{fill:var(--ds-dock-lamp)}.ds-dock__live{border-radius:var(--ds-r-round);background:var(--ds-dock-live);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--ds-dock-live) 20%, transparent);flex:none}.ds-totop{right:22px;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:var(--ds-z-dock);border-radius:var(--ds-r-round);background:var(--ds-totop-bg);width:52px;height:52px;color:var(--ds-solid-fg);box-shadow:0 8px 24px -8px var(--ds-dock-drop);opacity:0;pointer-events:none;transition:opacity var(--ds-dur), transform var(--ds-dur) var(--ds-ease);place-items:center;display:grid;position:fixed;transform:translateY(12px)}.ds-totop.is-on{opacity:1;pointer-events:auto;transform:none}.ds-totop:active{transform:scale(.96)}.ds-totop:focus-visible{outline:2px solid var(--ds-focus);outline-offset:3px;opacity:1;pointer-events:auto;transform:none}.ds-totop svg{width:20px;height:20px}@media (width<=720px){.ds-totop:not(.ds-totop--static){display:none}.ds-dock:not(.ds-dock--static),.ds-dock:not(.ds-dock--static).is-away,:root.ds-pinned .ds-dock:not(.ds-dock--static){bottom:calc(14px + env(safe-area-inset-bottom,0px));opacity:1;pointer-events:auto;visibility:visible;transition:transform var(--ds-dur) var(--ds-ease), opacity var(--ds-dur-fast), visibility 0s;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;transform:translate(-50%)}.ds-dock:not(.ds-dock--static):active{transform:translate(-50%)scale(.97)}.ds-dock:not(.ds-dock--static).is-tucked,:root.ds-book-open .ds-dock:not(.ds-dock--static){opacity:0;pointer-events:none;visibility:hidden;transition:transform var(--ds-dur) var(--ds-ease), opacity var(--ds-dur-fast), visibility 0s var(--ds-dur);transform:translate(-50%)translateY(calc(100% + 24px))}:root:has(.ds-nav.is-menu) .ds-dock:not(.ds-dock--static){opacity:0;pointer-events:none;visibility:hidden;transition:transform var(--ds-dur) var(--ds-ease), opacity var(--ds-dur-fast), visibility 0s var(--ds-dur);transform:translate(-50%)translateY(calc(100% + 24px))}}.ds-dock--static{display:inline-flex;position:relative;bottom:auto;left:auto;transform:none}@media (hover:hover) and (pointer:fine){.ds-dock--static:hover{display:inline-flex;position:relative;bottom:auto;left:auto;transform:none}}.ds-dock--static.is-away{opacity:.35;transform:translateY(8px)}.ds-totop--static{position:relative;bottom:auto;right:auto}@media (prefers-reduced-motion:reduce){.ds-dock,.ds-totop{transition:opacity var(--ds-dur-fast)}}:root,[data-surface]{--ds-announce-h:40px;--ds-announce-link:color-mix(in srgb, var(--ds-accent) 50%, var(--ds-fg))}.ds-announce{z-index:2;height:var(--ds-announce-h);padding:0 max(16px, env(safe-area-inset-right)) 0 max(16px, env(safe-area-inset-left));background:var(--ds-bg);color:var(--ds-fg-2);font:500 var(--ds-fs-sm)/1 var(--ds-font-sans);letter-spacing:-.005em;white-space:nowrap;justify-content:center;align-items:center;gap:10px;display:flex;position:relative;overflow:hidden}.ds-announce .ds-tag{flex:none}.ds-announce .ds-tag--solid{background:var(--ds-key);color:var(--ds-fg)}.ds-announce__msg{padding-block:var(--ds-ink-room);margin-block:calc(-1 * var(--ds-ink-room));text-overflow:ellipsis;min-width:0;overflow:hidden}.ds-announce__msg b{color:var(--ds-fg);font-weight:650}.ds-announce__link{color:var(--ds-announce-link);-webkit-tap-highlight-color:transparent;flex:none;align-items:center;gap:4px;font-weight:600;text-decoration:none;display:inline-flex}.ds-announce__link svg{width:14px;height:14px;transition:transform .25s var(--ds-ease)}@media (hover:hover) and (pointer:fine){.ds-announce__link:hover svg{transform:translate(3px)}}.ds-announce__link:focus-visible{outline:2px solid var(--ds-focus);outline-offset:-2px}@media (pointer:coarse){.ds-announce__link{min-height:36px;padding:0 6px}}@media (width<=1079px){.ds-announce{font-size:var(--ds-fs-s);justify-content:flex-start}.ds-announce__long{display:none}.ds-announce__link{min-height:40px;margin-right:-8px;padding:0 8px}}@media (prefers-reduced-motion:reduce){.ds-announce__link svg{transition:none}}.ds-breadcrumbs{container-type:inline-size}.ds-breadcrumbs ol{font:var(--ds-font-label);letter-spacing:var(--ds-label-ls);text-transform:var(--ds-label-case);color:var(--ds-fg-3);flex-wrap:wrap;align-items:center;gap:4px 0;margin:0;padding:0;list-style:none;display:flex}.ds-breadcrumbs li{align-items:center;min-width:0;display:inline-flex}.ds-breadcrumbs li+li:before{content:"/";color:var(--ds-line-strong);margin:0 10px}.ds-breadcrumbs a{color:inherit;transition:color var(--ds-dur-fast);white-space:nowrap;text-decoration:none}.ds-breadcrumbs a:focus-visible{color:var(--ds-fg)}@media (hover:hover) and (pointer:fine){.ds-breadcrumbs a:hover{color:var(--ds-fg)}}.ds-breadcrumbs a:focus-visible{outline:2px solid var(--ds-focus);outline-offset:2px}.ds-breadcrumbs [aria-current]{hanging-punctuation:none;padding-block:var(--ds-ink-room);margin-block:calc(-1 * var(--ds-ink-room));color:var(--ds-fg-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@container (width<480px){.ds-breadcrumbs li:not(:first-child):not(:nth-last-child(-n+2)){display:none}.ds-breadcrumbs li:first-child:not(:nth-last-child(-n+3)):after{content:"/ …";color:var(--ds-line-strong);margin-left:10px}}@media (pointer:coarse),(width<=1079px){.ds-breadcrumbs a{min-height:var(--ds-tap);min-width:var(--ds-tap);justify-content:center;align-items:center;display:inline-flex}}.ds-pagination{container-type:inline-size}.ds-pagination ol{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ds-pagination a,.ds-pagination [aria-current],.ds-pagination__gap,.ds-pagination__pos{min-width:var(--ds-ctl-s);height:var(--ds-ctl-s);border-radius:var(--ds-r-control);font:var(--ds-ctl-font-s);letter-spacing:var(--ds-ctl-ls);color:var(--ds-fg-2);place-items:center;padding:0 12px;text-decoration:none;display:inline-grid}.ds-pagination a{box-shadow:inset 0 0 0 1px var(--ds-line);transition:background var(--ds-dur-fast), color var(--ds-dur-fast), box-shadow var(--ds-dur-fast);-webkit-tap-highlight-color:transparent}@media (hover:hover) and (pointer:fine){.ds-pagination a:hover{background:var(--ds-fill);color:var(--ds-fg);box-shadow:inset 0 0 0 1px var(--ds-line-strong)}}.ds-pagination a:focus-visible{outline:2px solid var(--ds-focus);outline-offset:2px}.ds-pagination a:active{transform:translateY(1px)}.ds-pagination [aria-current]{background:var(--ds-solid);color:var(--ds-solid-fg)}.ds-pagination__step{gap:8px;display:inline-flex}.ds-pagination__step svg{width:14px;height:14px}.ds-pagination [aria-disabled=true]{opacity:.4;pointer-events:none}.ds-pagination__gap{min-width:24px;color:var(--ds-fg-3);padding:0}.ds-pagination__pos{font:var(--ds-font-label);letter-spacing:var(--ds-label-ls);text-transform:uppercase;color:var(--ds-fg-3);display:none}@container (width<520px){.ds-pagination__num,.ds-pagination__gap{display:none}.ds-pagination__pos{display:inline-grid}.ds-pagination ol{justify-content:space-between}}@media (pointer:coarse),(width<=1079px){.ds-pagination a,.ds-pagination [aria-current]{min-width:var(--ds-tap);height:var(--ds-tap)}}.ds-prose{max-width:var(--ds-measure-prose);font:var(--ds-body-l-wt) var(--ds-fs-xl)/1.7 var(--ds-font-sans);color:var(--ds-fg-2);--flow:1.3em;container-type:inline-size}.ds-prose>*{margin-block:0}.ds-prose>*+*{margin-top:var(--flow)}.ds-prose :is(h2,h3,h4){color:var(--ds-fg);text-wrap:balance;scroll-margin-top:calc(var(--ds-nav-h) + 24px)}.ds-prose h2{font:var(--ds-font-display-m);letter-spacing:var(--ds-display-m-ls);margin-top:2.6em}.ds-prose h3{font:var(--ds-font-title);letter-spacing:var(--ds-title-ls);margin-top:2em}.ds-prose h4{font:var(--ds-font-label);letter-spacing:var(--ds-label-ls);text-transform:uppercase;color:var(--ds-fg-3);margin-top:1.8em}.ds-prose :is(h2,h3,h4)+*{margin-top:.85em}.ds-prose :is(h2,h3) em{color:var(--ds-em);font-style:normal}.ds-prose strong{color:var(--ds-fg);font-weight:650}.ds-prose a:not([class]){color:var(--ds-accent);text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, var(--ds-accent) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--ds-accent) 45%, transparent);transition:text-decoration-color var(--ds-dur-fast)}@media (hover:hover) and (pointer:fine){.ds-prose a:not([class]):hover{text-decoration-color:currentColor}}.ds-prose :is(ul,ol){padding-left:1.3em}.ds-prose li+li{margin-top:.55em}.ds-prose li::marker{color:var(--ds-accent);font-weight:600}.ds-prose blockquote{border-left:2px solid var(--ds-accent);font:600 var(--ds-fs-3xl)/1.4 var(--ds-font-sans);letter-spacing:-.015em;color:var(--ds-fg);margin-inline:0;padding-left:24px}.ds-prose :not(pre)>code{border-radius:var(--ds-r-micro);background:var(--ds-card-2);box-shadow:inset 0 0 0 1px var(--ds-card-line);color:var(--ds-fg);padding:.1em .35em;font-size:.86em}.ds-prose pre{border-radius:var(--ds-r-surface);background:var(--ds-card-2);box-shadow:inset 0 0 0 1px var(--ds-card-line);font:450 var(--ds-fs-sm)/1.6 var(--ds-font-mono);color:var(--ds-fg);padding:18px 20px;overflow-x:auto}.ds-prose hr{background:linear-gradient(90deg, transparent 6%, var(--ds-line-strong) 50%, transparent 94%);border:0;height:1px;margin-block:2.4em}.ds-prose img,.ds-prose video{border-radius:var(--ds-r-surface);max-width:100%;height:auto;display:block}.ds-prose figure{margin-inline:0}.ds-prose figcaption{font:var(--ds-font-label);letter-spacing:var(--ds-label-ls);text-transform:uppercase;color:var(--ds-fg-3);margin-top:10px}.ds-prose table{border-collapse:collapse;width:100%;font:var(--ds-font-body-s);display:block;overflow-x:auto}.ds-prose th{text-align:left;font:var(--ds-font-label);letter-spacing:var(--ds-label-ls);text-transform:uppercase;color:var(--ds-fg-3);border-bottom:1px solid var(--ds-line-strong);padding:10px 14px}.ds-prose td{border-bottom:1px solid var(--ds-line);color:var(--ds-fg-2);padding:12px 14px}.ds-prose>.ds-lead,.ds-prose>p:first-child.ds-lead{font:var(--ds-font-body-l);font-size:var(--ds-fs-2xl);color:var(--ds-fg)}@container (width<520px){.ds-prose{font-size:var(--ds-fs-l)}.ds-prose blockquote{font-size:var(--ds-fs-2xl);padding-left:16px}}.ds-media-text{container-type:inline-size}.ds-media-text__in{gap:var(--ds-split-gap);grid-template-columns:minmax(0,1fr);align-items:center;display:grid}.ds-media-text__copy{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.ds-media-text__copy>*{margin:0}.ds-media-text__copy .ds-eyebrow+*{margin-top:var(--ds-eb-gap)}.ds-media-text__title{font:var(--ds-font-display-m);letter-spacing:var(--ds-display-m-ls);color:var(--ds-fg);text-wrap:balance}.ds-media-text__body{margin-top:var(--ds-sub-gap);font:var(--ds-font-body-l);color:var(--ds-fg-2);max-width:var(--ds-measure)}.ds-media-text__copy>.ds-list,.ds-media-text__copy>ul{margin-top:20px}.ds-media-text__copy>.ds-btn,.ds-media-text__copy>.ds-media-text__cta{margin-top:28px}.ds-media-text__media{min-width:0}.ds-media-text--media-first .ds-media-text__media{order:-1}@container (width>=760px){.ds-media-text__in{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.ds-media-text--even .ds-media-text__in{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ds-media-text--flip .ds-media-text__in{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.ds-media-text--flip.ds-media-text--even .ds-media-text__in{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ds-media-text--flip .ds-media-text__media{order:-1}.ds-media-text--media-first:not(.ds-media-text--flip) .ds-media-text__media{order:0}}.ds-cta-band{container-type:inline-size}.ds-cta-band__in{background:radial-gradient(520px 260px at 0% 0%, color-mix(in srgb, var(--ds-key) 12%, transparent), transparent 70%) padding-box, linear-gradient(201deg, var(--ds-sf-fill-a) 12%, var(--ds-sf-fill-b) 70%) padding-box, linear-gradient(180deg, var(--ds-sf-edge-a), var(--ds-sf-edge-b) 45%, var(--ds-sf-edge-c)) border-box;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px 40px;padding:clamp(24px,3.2vw,44px) clamp(20px,3.6vw,52px);display:grid;overflow:hidden}.ds-cta-band__copy{min-width:0}.ds-cta-band__title{font:var(--ds-font-display-m);letter-spacing:var(--ds-display-m-ls);color:var(--ds-fg);text-wrap:balance;max-width:22ch;margin:0}.ds-cta-band__body{font:var(--ds-font-body);color:var(--ds-fg-2);max-width:52ch;margin:10px 0 0}.ds-cta-band__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px 20px;display:flex}@container (width<720px){.ds-cta-band__in{grid-template-columns:minmax(0,1fr)}.ds-cta-band__actions{justify-content:flex-start}.ds-cta-band__actions .ds-btn{width:100%;display:flex}.ds-cta-band__actions .ds-btn .ds-btn__label{flex:1}}.ds-toc{top:calc(var(--ds-nav-h) + 24px);max-height:calc(100svh - var(--ds-nav-h) - 48px);overscroll-behavior:contain;position:sticky;overflow:auto;container-type:inline-size}.ds-toc__d>summary{min-height:var(--ds-tap);cursor:pointer;font:var(--ds-font-label);letter-spacing:var(--ds-label-ls);text-transform:uppercase;color:var(--ds-fg-3);justify-content:space-between;align-items:center;list-style:none;display:flex}.ds-toc__d>summary::-webkit-details-marker{display:none}.ds-toc__d>summary:after{content:"";width:8px;height:8px;transition:transform var(--ds-dur) var(--ds-ease);border-bottom:1.5px solid;border-right:1.5px solid;transform:rotate(45deg)translateY(-2px)}.ds-toc__d[open]>summary:after{transform:rotate(225deg)}.ds-toc ol{border-left:2px solid var(--ds-line);margin:8px 0 0;padding:0;list-style:none}.ds-toc li a{font:var(--ds-font-body-s);color:var(--ds-fg-3);transition:color var(--ds-dur-fast), border-color var(--ds-dur-fast);border-left:2px solid #0000;margin-left:-2px;padding:6px 0 6px 16px;text-decoration:none;display:block;position:relative}.ds-toc li.is-sub a{font-size:var(--ds-fs-s);padding-left:28px}@media (hover:hover) and (pointer:fine){.ds-toc li a:hover{color:var(--ds-fg)}}.ds-toc li a:focus-visible{outline:2px solid var(--ds-focus);outline-offset:-2px}.ds-toc li a[aria-current=true]{color:var(--ds-fg);border-left-color:var(--ds-accent)}@container (width<220px){.ds-toc li a{padding-left:12px}}@media (width<=1079px){.ds-toc{max-height:none;position:static}}@media (pointer:coarse),(width<=1079px){.ds-toc li a{min-height:var(--ds-tap);align-items:center;display:flex}}.ds-flip{white-space:nowrap;vertical-align:bottom;transition:width .5s var(--ds-ease);display:inline-block}.ds-flip__c{white-space:pre;will-change:transform, opacity, filter;display:inline-block}.ds-flip__c.is-out{animation:ds-flip-out .34s var(--ds-ease) both;animation-delay:calc(var(--i) * 18ms)}.ds-flip__c.is-in{animation:.52s cubic-bezier(.2,.9,.25,1.15) both ds-flip-in;animation-delay:calc(var(--i) * 26ms)}@keyframes ds-flip-out{to{opacity:0;filter:blur(3px);transform:translateY(-.42em)rotateX(70deg)}}@keyframes ds-flip-in{0%{opacity:0;filter:blur(4px);transform:translateY(.5em)rotateX(-70deg)}}.ds-strike{display:block}.js .ds-strike:not(.is-live){visibility:hidden;animation:0s 3.5s forwards ds-strike-fallback}@keyframes ds-strike-fallback{to{visibility:visible}}@media (prefers-reduced-motion:reduce){.js .ds-strike:not(.is-live){visibility:visible;animation:none}}.ds-strike__row{flex-wrap:wrap;align-items:center;gap:0 .3em;display:flex}.ds-strike__w{white-space:nowrap;color:var(--ds-fg);transition:color .5s var(--ds-ease) .12s, transform .5s var(--ds-ease) .12s;display:inline-block;position:relative}.ds-strike__w.is-struck{color:var(--ds-fg-3);transform:translateY(.03em)scale(.985)}.ds-strike__mark{pointer-events:none;width:calc(100% + .12em);height:.36em;position:absolute;top:34%;left:-.06em;overflow:visible}.ds-strike__mark path{fill:none;stroke:var(--ds-fg-2);stroke-width:4px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .36s cubic-bezier(.65,0,.35,1)}.ds-strike__w.is-struck .ds-strike__mark path{stroke-dashoffset:0}.ds-strike__note{border:1px dashed var(--ds-line-strong);border-radius:var(--ds-r-nested);font:600 clamp(10px, .17em, 13px)/1.2 var(--ds-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ds-fg-2);white-space:nowrap;transform-origin:0;align-self:center;margin:.3em 0 .3em .4em;padding:.5em .7em}.ds-strike__note.is-in{animation:.5s cubic-bezier(.2,.9,.25,1.2) both ds-strike-note}@keyframes ds-strike-note{0%{opacity:0;transform:rotate(-4deg)scale(.8)}}.ds-strike__win{white-space:nowrap;color:var(--ds-em);font-style:normal;display:block}.ds-strike__caret{vertical-align:-.06em;background:var(--ds-accent);width:max(3px,.06em);height:.82em;margin-left:.05em;animation:1s step-end infinite ds-strike-blink;display:inline-block}@keyframes ds-strike-blink{50%{opacity:0}}.ds-strike.is-out .ds-strike__row,.ds-strike.is-out .ds-strike__win{opacity:0;transition:opacity .4s var(--ds-ease), transform .4s var(--ds-ease);transform:translateY(-.15em)}@container (width<720px){.ds-strike__row{gap:0 .45em;margin:.15em 0 .1em;font-size:.64em;line-height:1.25}.ds-strike__note{display:none}}.ds-search{width:100%;max-width:560px;container-type:inline-size}.ds-search__src{font:var(--ds-label-wt) var(--ds-label)/1 var(--ds-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ds-fg-3);gap:10px;margin:0 0 14px 6px;display:flex}.ds-search__src span{transition:color .3s}.ds-search__src span+span:before{content:"·";color:var(--ds-fg-3);margin-right:10px}.ds-search__src span.is-on{color:var(--ds-accent)}.ds-search__box{border-radius:var(--ds-r-pill);background:var(--ds-card);min-height:64px;box-shadow:0 0 0 1px var(--ds-card-line), var(--ds-shadow-2);font:500 var(--ds-fs-3xl)/1.3 var(--ds-font-sans);color:var(--ds-fg);align-items:center;gap:14px;padding:0 24px;display:flex}.ds-search__box svg{width:22px;height:22px;color:var(--ds-fg-3);flex:none}.ds-search__q{white-space:nowrap;text-overflow:clip;min-width:0;padding-block:var(--ds-ink-room);margin-block:calc(-1 * var(--ds-ink-room));overflow:hidden}.ds-search__caret{background:var(--ds-accent);flex:none;width:2px;height:1.1em;margin-left:-12px;animation:1s step-end infinite ds-search-blink}@keyframes ds-search-blink{50%{opacity:0}}.ds-search__res{border-radius:var(--ds-r-surface);background:var(--ds-card);box-shadow:0 0 0 1px var(--ds-card-line), var(--ds-shadow-3);opacity:0;transition:opacity .45s var(--ds-ease), transform .45s var(--ds-ease);justify-items:start;gap:6px;margin-top:14px;padding:20px 22px;display:grid;transform:translateY(12px)}.ds-search__res.is-on{opacity:1;transform:none}.ds-search__rank{font:var(--ds-label-wt) var(--ds-label)/1 var(--ds-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ds-accent)}.ds-search__name{font:700 var(--ds-display-s)/1.2 var(--ds-font-sans);letter-spacing:-.015em;color:var(--ds-fg);margin-top:4px}.ds-search__meta{font:var(--ds-font-body);color:var(--ds-fg-2);flex-wrap:wrap;gap:0 8px;display:flex}.ds-search__meta b{color:#f5a623;font-weight:600}.ds-search__act{background:var(--ds-fg);color:var(--ds-bg);font:var(--ds-ctl-font-s);margin-top:8px;padding:10px 16px}:root,[data-surface]{--ds-blk-plate:color-mix(in oklab, var(--ds-card), var(--ds-bg) 35%);--ds-blk-ring:inset 0 0 0 1px var(--ds-card-line);--ds-blk-k:var(--ds-fg-3)}[class^=ds-blk-],[class*=\ ds-blk-]{box-sizing:border-box}:is(.ds-blk-callout__k,.ds-blk-steps__k,.ds-blk-check__k,.ds-blk-def__k,.ds-blk-cta__k){align-items:center;gap:var(--p-space-2);font:var(--ds-font-label);letter-spacing:var(--ds-label-ls);text-transform:uppercase;color:var(--ds-blk-k);margin:0;display:flex}.ds-prose :is(.ds-blk-callout,.ds-blk-steps,.ds-blk-check,.ds-blk-def,.ds-blk-cta,.ds-blk-compare,.ds-blk-figure,.ds-blk-quote,.ds-blk-stat),.ds-prose :is(.ds-blk-callout,.ds-blk-steps,.ds-blk-check,.ds-blk-def,.ds-blk-cta,.ds-blk-compare,.ds-blk-figure,.ds-blk-quote,.ds-blk-stat)+*{margin-top:2em}.ds-prose [class^=ds-blk-] :is(p,ul,ol){margin-block:0}.ds-blk-callout{gap:var(--p-space-2);padding:var(--p-space-5) var(--p-space-6);border-radius:var(--ds-r-nested);background:var(--ds-blk-plate);box-shadow:var(--ds-blk-ring), inset 3px 0 0 var(--ds-accent);display:grid;position:relative;container-type:inline-size}.ds-blk-callout__k i{background:var(--ds-accent);width:8px;height:8px}.ds-blk-callout--warn{box-shadow:var(--ds-blk-ring), inset 3px 0 0 var(--ds-fg)}.ds-blk-callout--warn .ds-blk-callout__k i{border:1.5px solid var(--ds-fg);background:0 0;width:7px;height:7px;transform:rotate(45deg)}.ds-blk-callout--warn:after{content:"";border-top-right-radius:var(--ds-r-nested);pointer-events:none;background:repeating-linear-gradient(-45deg, color-mix(in srgb, var(--ds-fg) 14%, transparent) 0 1px, transparent 1px 6px);width:44px;height:44px;position:absolute;top:0;right:0;-webkit-mask:linear-gradient(225deg,#000 50%,#0000 50%);mask:linear-gradient(225deg,#000 50%,#0000 50%)}.ds-blk-callout__t{font:650 var(--ds-fs-l)/1.4 var(--ds-font-sans);color:var(--ds-fg)}.ds-blk-callout__b{font-size:var(--ds-fs-base);color:var(--ds-fg-2);line-height:1.6}.ds-blk-callout__b>*+*{margin-top:.6em}.ds-blk-stat{align-items:end;gap:var(--p-space-2) var(--p-space-6);padding:var(--p-space-5) 0;border-block:1px solid var(--ds-line);grid-template-columns:auto minmax(0,1fr);margin-inline:0;display:grid;container-type:inline-size}.ds-blk-stat__v{font:var(--ds-font-stat);font-size:var(--ds-display-xl);letter-spacing:var(--ds-stat-ls);color:var(--ds-accent);font-variant-numeric:tabular-nums;margin:0;line-height:.9}.ds-blk-stat__c{gap:var(--p-space-2);text-transform:none;letter-spacing:0;margin:0;display:grid}.ds-prose .ds-blk-stat__c{font:inherit;color:inherit;text-transform:none;letter-spacing:normal;margin-top:0}.ds-blk-stat__l{font:600 var(--ds-fs-l)/1.4 var(--ds-font-sans);color:var(--ds-fg);text-wrap:pretty}.ds-blk-stat__s{font:var(--ds-font-label);letter-spacing:var(--ds-label-ls);text-transform:uppercase;color:var(--ds-fg-3)}.ds-blk-stat__s a{color:inherit;text-underline-offset:.25em;text-decoration:underline;-webkit-text-decoration-color:var(--ds-line-strong);text-decoration-color:var(--ds-line-strong)}@media (hover:hover) and (pointer:fine){.ds-blk-stat__s a:hover{color:var(--ds-accent)}}@container (width<480px){.ds-blk-stat{grid-template-columns:minmax(0,1fr)}}.ds-blk-steps{gap:var(--p-space-4);display:grid;container-type:inline-size}.ds-blk-steps__intro{color:var(--ds-fg-2)}.ds-prose .ds-blk-steps__list{gap:var(--p-space-3);counter-reset:none;margin:0;padding:0;list-style:none;display:grid}.ds-prose .ds-blk-steps__list>li+li{margin-top:0}.ds-blk-steps__i{gap:var(--p-space-4);padding:var(--p-space-5);border-radius:var(--ds-r-nested);background:var(--ds-blk-plate);box-shadow:var(--ds-blk-ring);grid-template-columns:44px minmax(0,1fr);display:grid;position:relative}.ds-blk-steps__i:not(:last-child):after{content:"";left:calc(var(--p-space-5) + 21px);top:calc(var(--p-space-5) + 44px);bottom:calc(-1 * var(--p-space-3) - var(--p-space-5));background:var(--ds-line);z-index:0;width:2px;position:absolute}.ds-blk-steps__n{z-index:1;border-radius:var(--ds-r-control);width:44px;height:44px;font:600 var(--ds-fs-sm)/1 var(--ds-font-mono);color:var(--ds-solid-fg);background:var(--ds-solid);font-variant-numeric:tabular-nums;place-items:center;display:grid;position:relative}.ds-blk-steps__i:first-child .ds-blk-steps__n{background:var(--ds-accent);color:var(--ds-accent-fg)}.ds-blk-steps__b{min-width:0;font-size:var(--ds-fs-base);line-height:1.6}.ds-prose .ds-blk-steps__b h3{font:650 var(--ds-fs-xl)/1.35 var(--ds-font-sans);letter-spacing:-.01em;margin:0;padding-top:10px}.ds-blk-steps__b>*+*{margin-top:.5em}@container (width<480px){.ds-blk-steps__i{gap:var(--p-space-3);padding:var(--p-space-4);grid-template-columns:minmax(0,1fr)}.ds-blk-steps__i:not(:last-child):after{display:none}.ds-prose .ds-blk-steps__b h3{padding-top:0}}.ds-blk-compare{margin-inline:0;container-type:inline-size}.ds-blk-compare__scroll{overscroll-behavior-x:contain;border-radius:var(--ds-r-nested);background:var(--ds-blk-plate);box-shadow:var(--ds-blk-ring);-webkit-overflow-scrolling:touch;overflow-x:auto}.ds-blk-compare__scroll:focus-visible{outline:2px solid var(--ds-focus);outline-offset:3px}.ds-prose .ds-blk-compare__t{border-collapse:separate;border-spacing:0;width:100%;min-width:520px;font:var(--ds-font-body-s);display:table;overflow:visible}.ds-prose .ds-blk-compare__t :is(th,td){text-align:left;vertical-align:top;border-bottom:1px solid var(--ds-line);padding:14px 16px}.ds-prose .ds-blk-compare__t thead th{font:var(--ds-font-label);letter-spacing:var(--ds-label-ls);text-transform:uppercase;color:var(--ds-fg-3);border-bottom-color:var(--ds-line-strong);padding-top:22px;position:relative}.ds-prose .ds-blk-compare__t tbody th{font:600 var(--ds-fs-sm)/1.4 var(--ds-font-sans);text-transform:none;letter-spacing:0;color:var(--ds-fg);min-width:140px}.ds-prose .ds-blk-compare__t td{color:var(--ds-fg-2)}.ds-prose .ds-blk-compare__t tbody tr:last-child :is(th,td){border-bottom:0}.ds-prose .ds-blk-compare__t .is-win{background:color-mix(in srgb, var(--ds-accent) 7%, transparent);color:var(--ds-fg)}.ds-prose .ds-blk-compare__t thead .is-win{color:var(--ds-accent);box-shadow:inset 0 2px 0 var(--ds-accent)}.ds-blk-compare__pick{font:600 var(--ds-fs-3xs)/1 var(--ds-font-mono);letter-spacing:.1em;color:var(--ds-accent);position:absolute;top:4px;left:16px}.ds-blk-compare__cap{font:var(--ds-font-label);letter-spacing:var(--ds-label-ls);text-transform:uppercase;color:var(--ds-fg-3);margin-top:10px}.ds-blk-mark{vertical-align:-4px;border-radius:50%;width:18px;height:18px;display:inline-block}.ds-blk-mark--yes{background:var(--ds-accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M5 9.3l2.6 2.5L13 6.5' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 100% no-repeat}.ds-blk-mark--no{box-shadow:inset 0 0 0 1.5px var(--ds-line-strong);background:linear-gradient(var(--ds-fg-3), var(--ds-fg-3)) center / 8px 1.5px no-repeat}.ds-blk-quote{padding:var(--p-space-2) 0 var(--p-space-2) var(--p-space-6);border-left:2px solid var(--ds-fg);margin-inline:0}.ds-prose .ds-blk-quote blockquote{font:600 var(--ds-fs-3xl)/1.4 var(--ds-font-sans);letter-spacing:-.015em;color:var(--ds-fg);text-wrap:pretty;border:0;margin:0;padding:0}.ds-blk-quote blockquote:before{content:"“";color:var(--ds-accent)}.ds-blk-quote blockquote:after{content:"”";color:var(--ds-accent)}.ds-prose .ds-blk-quote__c{margin-top:var(--p-space-4);font:var(--ds-font-body-s);text-transform:none;letter-spacing:0;color:var(--ds-fg-2);flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.ds-blk-quote__n{color:var(--ds-fg);font-weight:650}.ds-blk-quote__r{color:var(--ds-fg-3)}.ds-blk-quote__src{font:var(--ds-font-label);letter-spacing:var(--ds-label-ls);text-transform:uppercase;color:var(--ds-accent);align-items:center;min-height:24px;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.ds-blk-quote__src:hover{text-underline-offset:.3em;text-decoration:underline}}.ds-blk-cta{gap:var(--p-space-5);padding:var(--p-space-3);border-radius:var(--ds-r-surface);background:var(--ds-card);box-shadow:var(--ds-blk-ring), var(--ds-shadow-1);grid-template-columns:168px minmax(0,1fr);align-items:center;display:grid;container-type:inline-size}.ds-blk-cta__media{aspect-ratio:16/10;border-radius:var(--ds-r-nested);background:#16181b;display:block;position:relative;overflow:hidden}.ds-blk-cta__media>img{object-fit:cover;border-radius:0;width:100%;height:100%;display:block}.ds-blk-cta__ic{border-radius:var(--ds-r-micro);color:#fff;background:#ffffff1a;width:28px;height:28px;padding:6px;position:absolute;bottom:8px;left:8px;box-shadow:inset 0 0 0 1px #ffffff29}.ds-blk-cta__b{padding-right:var(--p-space-3);gap:6px;min-width:0;display:grid}.ds-blk-cta__l{font:500 var(--ds-fs-base)/1.5 var(--ds-font-sans);color:var(--ds-fg);text-wrap:pretty}.ds-blk-cta__go{min-height:var(--ds-tap);width:fit-content;font:var(--ds-ctl-font-s);letter-spacing:var(--ds-ctl-ls);color:var(--ds-accent);align-items:center;gap:8px;text-decoration:none;display:inline-flex}.ds-blk-cta__go svg{width:16px;height:16px;transition:transform var(--ds-dur) var(--ds-ease)}@media (hover:hover) and (pointer:fine){.ds-blk-cta__go:hover svg{transform:translate(3px)}}@container (width<480px){.ds-blk-cta{grid-template-columns:minmax(0,1fr)}.ds-blk-cta__b{padding:0 var(--p-space-2) var(--p-space-1)}}.ds-prose .ds-blk-figure{margin-inline:0}.ds-blk-figure__img{display:block}.ds-prose .ds-blk-figure__c{margin-top:var(--p-space-3);padding-top:var(--p-space-3);border-top:1px solid var(--ds-line);font:var(--ds-font-body-s);text-transform:none;letter-spacing:0;color:var(--ds-fg-2);display:block}.ds-blk-figure__k{font:var(--ds-font-label);letter-spacing:var(--ds-label-ls);text-transform:uppercase;color:var(--ds-accent);margin-right:8px}@media (width>=1280px){.ds-blk-figure--wide{margin-right:calc(-1*min(18vw,280px))}}.ds-blk-check{gap:var(--p-space-3);padding:var(--p-space-5) var(--p-space-5) var(--p-space-3);border-radius:var(--ds-r-nested);background:var(--ds-blk-plate);box-shadow:var(--ds-blk-ring);display:grid;container-type:inline-size}.ds-blk-check__k{justify-content:space-between}.ds-blk-check__n{color:var(--ds-accent)}.ds-prose .ds-blk-check__list{margin:0;padding:0;list-style:none}.ds-prose .ds-blk-check__list>li{border-top:1px solid var(--ds-line);margin:0}.ds-prose .ds-blk-check__list>li::marker{content:none}.ds-blk-check__i{gap:var(--p-space-3);min-height:var(--ds-tap);cursor:pointer;font-size:var(--ds-fs-base);color:var(--ds-fg);grid-template-columns:22px minmax(0,1fr);align-items:start;padding:11px 0;line-height:1.5;display:grid;position:relative}.ds-blk-check__box{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.ds-blk-check__mark{border-radius:var(--ds-r-micro);background:var(--ds-card);width:22px;height:22px;box-shadow:inset 0 0 0 1.5px var(--ds-line-strong);transition:background var(--ds-dur-fast), box-shadow var(--ds-dur-fast);pointer-events:none;grid-area:1/1;margin-top:1px}.ds-blk-check__l{grid-area:1/2}.ds-blk-check__box:checked+.ds-blk-check__mark{background:var(--ds-accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'%3E%3Cpath d='M6 11.4l3.2 3L16 7.6' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 100% no-repeat;box-shadow:none}.ds-blk-check__box:focus-visible+.ds-blk-check__mark{outline:2px solid var(--ds-focus);outline-offset:3px}.ds-blk-check__box:checked~.ds-blk-check__l{color:var(--ds-fg-3);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--ds-fg-3) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--ds-fg-3) 60%, transparent)}.ds-prose .ds-blk-key{padding:var(--p-space-5) 0 var(--p-space-5) var(--p-space-8);border-block:1px solid var(--ds-line);font:650 var(--ds-display-s)/1.35 var(--ds-font-sans);letter-spacing:-.02em;color:var(--ds-fg);text-wrap:balance;margin-block:1.8em;display:block;position:relative}.ds-prose .ds-blk-key:before{content:"";left:0;top:calc(var(--p-space-5) + .55em);background:var(--ds-accent);width:20px;height:2px;position:absolute}.ds-blk-key em{color:var(--ds-em);font-style:normal}.ds-blk-faq{border-block:1px solid var(--ds-line)}.ds-blk-faq__q{justify-content:space-between;align-items:center;gap:var(--p-space-4);min-height:var(--ds-tap);cursor:pointer;font:650 var(--ds-fs-l)/1.4 var(--ds-font-sans);color:var(--ds-fg);padding:12px 0;list-style:none;display:flex}.ds-blk-faq__q::-webkit-details-marker{display:none}.ds-blk-faq__q:focus-visible{outline:2px solid var(--ds-focus);outline-offset:3px}.ds-blk-faq__q i{flex:none;width:14px;height:14px;position:relative}.ds-blk-faq__q i:before,.ds-blk-faq__q i:after{content:"";background:var(--ds-accent);width:14px;height:2px;transition:transform var(--ds-dur) var(--ds-ease);position:absolute;top:6px;left:0}.ds-blk-faq__q i:after{transform:rotate(90deg)}.ds-blk-faq[open] .ds-blk-faq__q i:after{transform:rotate(0)}.ds-blk-faq__a{padding:0 0 var(--p-space-4);font-size:var(--ds-fs-base);color:var(--ds-fg-2);line-height:1.6}.ds-blk-faq__a>*+*{margin-top:.6em}.ds-blk-def{gap:var(--p-space-2);padding:var(--p-space-5);border-radius:var(--ds-r-nested);background:var(--ds-card);box-shadow:var(--ds-blk-ring);background-image:linear-gradient(var(--ds-line), var(--ds-line));background-size:100% 1px;background-position:0 calc(var(--p-space-5) + 20px);background-repeat:no-repeat;display:grid;container-type:inline-size}.ds-blk-def__k{padding-bottom:var(--p-space-3)}.ds-blk-def__t{font:700 var(--ds-fs-2xl)/1.3 var(--ds-font-sans);letter-spacing:-.015em;color:var(--ds-fg)}.ds-blk-def__abbr{font:600 var(--ds-fs-s)/1 var(--ds-font-mono);letter-spacing:.06em;color:var(--ds-accent);vertical-align:2px;margin-left:6px;text-decoration:none}.ds-blk-def__s{font-size:var(--ds-fs-base);color:var(--ds-fg-2);line-height:1.6}.ds-prose .ds-blk-def__go{min-height:var(--ds-tap);width:fit-content;font:var(--ds-ctl-font-s);color:var(--ds-accent);align-items:center;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.ds-prose .ds-blk-def__go:hover{text-underline-offset:.25em;text-decoration:underline}}@media (prefers-reduced-motion:reduce){.ds-blk-faq__q i:after,.ds-blk-cta__go svg,.ds-blk-check__box{transition:none}}.ds-blk-faq:not([open])>.ds-blk-faq__a{display:none}@media (pointer:coarse),(width<=1079px){.ds-blk-stat__s a,.ds-blk-quote__src{min-height:var(--ds-tap);align-items:center;display:inline-flex}}.ds-cover-art{min-width:0;margin:0;display:grid}.ds-cover-art__card{width:100%}.ds-cover-art--hero .ds-cover-art__card{box-shadow:0 0 0 1px color-mix(in srgb, var(--cc-ink) 40%, transparent), var(--ds-shadow-2), 0 40px 80px -40px color-mix(in srgb, var(--ds-key) 35%, transparent)}.ds-cover-art--thumb{aspect-ratio:40/21}.ds-cover-art--thumb .ds-cover-card{border-radius:var(--ds-r-nested)}.ds-work-card{--wk-r:var(--wk-a,1.6);--wk-pad:clamp(12px, 4.2cqi, 20px);--wk-bar:24px;--wk-ink:var(--p-steel-950);min-width:0;color:var(--ds-fg);border-radius:var(--ds-r-surface);-webkit-tap-highlight-color:transparent;transition:transform var(--ds-dur) var(--ds-ease), box-shadow var(--ds-dur) var(--ds-ease);text-decoration:none;display:block;position:relative;container-type:inline-size}.ds-work-card__frame{isolation:isolate;aspect-ratio:var(--wk-r);border-radius:inherit;background:var(--wk-ink);display:block;position:relative;overflow:hidden}.ds-work-card__frame:after{content:"";z-index:4;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ds-fg) 9%, transparent), inset 0 1px 0 color-mix(in srgb, var(--ds-fg) 10%, transparent);position:absolute;inset:0}.ds-work-card__media{display:block;position:absolute;inset:0;overflow:hidden}.ds-work-card__media picture{display:contents}.ds-work-card__img--m{display:none}@container wk-slot (width<800px){.ds-work-card--website .ds-work-card__img--d{display:none}.ds-work-card--website .ds-work-card__img--m{display:block}}.ds-work-card__img,.ds-work-card__loop{object-fit:cover;object-position:50% 50%;width:100%;height:100%;transition:transform 1.1s var(--ds-ease), opacity var(--ds-dur-slow) var(--ds-ease);position:absolute;inset:0;transform:scale(1.001)}.ds-work-card__loop{opacity:0}.ds-work-card.is-playing .ds-work-card__loop{opacity:1}.ds-work-card--website .ds-work-card__media{top:var(--wk-bar)}.ds-work-card--website .ds-work-card__img{object-position:50% 0;transform-origin:50% 0}.ds-work-card__bar{z-index:2;height:var(--wk-bar);background:color-mix(in srgb, var(--p-steel-900) 96%, var(--ds-fg));box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--ds-fg) 7%, transparent);align-items:center;gap:5px;padding-inline:10px;display:flex;position:absolute;inset:0 0 auto}.ds-work-card__bar>i{background:color-mix(in srgb, var(--ds-fg) 22%, transparent);border-radius:50%;flex:none;width:6px;height:6px}.ds-work-card__url{max-width:calc(100% - 96px);font:500 var(--ds-fs-3xs)/1.3 var(--p-font-mono);letter-spacing:.02em;color:var(--ds-fg-2);background:color-mix(in srgb, var(--ds-fg) 6%, transparent);border-radius:var(--ds-r-pill);white-space:nowrap;text-overflow:ellipsis;padding:2px 12px;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.ds-work-card__scrim{z-index:1;pointer-events:none;background:linear-gradient(180deg, color-mix(in srgb, var(--wk-ink) 46%, transparent), color-mix(in srgb, var(--wk-ink) 12%, transparent) 14%, transparent 26%), linear-gradient(0deg, color-mix(in srgb, var(--wk-ink) 94%, transparent), color-mix(in srgb, var(--wk-ink) 80%, transparent) 18%, color-mix(in srgb, var(--wk-ink) 40%, transparent) 36%, color-mix(in srgb, var(--wk-ink) 10%, transparent) 50%, transparent 60%);transition:opacity var(--ds-dur) var(--ds-ease);position:absolute;inset:0}.ds-work-card--website .ds-work-card__scrim{top:var(--wk-bar);background:linear-gradient(0deg, color-mix(in srgb, var(--wk-ink) 94%, transparent), color-mix(in srgb, var(--wk-ink) 80%, transparent) 20%, color-mix(in srgb, var(--wk-ink) 40%, transparent) 40%, color-mix(in srgb, var(--wk-ink) 10%, transparent) 54%, transparent 64%)}@container wk-slot (width<800px){.ds-work-card__scrim,.ds-work-card--website .ds-work-card__scrim{background:linear-gradient(180deg, color-mix(in srgb, var(--wk-ink) 46%, transparent), transparent 18%), linear-gradient(0deg, color-mix(in srgb, var(--wk-ink) 94%, transparent), color-mix(in srgb, var(--wk-ink) 78%, transparent) 14%, color-mix(in srgb, var(--wk-ink) 30%, transparent) 30%, transparent 44%)}}.ds-work-card__play,.ds-work-card__go{width:36px;height:36px;color:var(--ds-fg);background:color-mix(in srgb, var(--ds-fg) 10%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ds-fg) 24%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background var(--ds-dur-fast) var(--ds-ease), color var(--ds-dur-fast) var(--ds-ease), opacity var(--ds-dur) var(--ds-ease), transform var(--ds-dur) var(--ds-ease);border-radius:50%;flex:none;align-self:end;place-items:center;display:inline-grid}.ds-work-card__play svg{width:13px;height:13px;margin-left:2px}.ds-work-card__go svg{width:14px;height:14px}.ds-work-card__go{opacity:0;transform:translate(-3px,3px)}.ds-work-card__cap{z-index:3;align-items:flex-end;gap:var(--p-space-3);padding:var(--wk-pad);display:flex;position:absolute;inset:auto 0 0}.ds-work-card__cap:before{content:"";z-index:-1;pointer-events:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:absolute;inset:-40% 0 0;-webkit-mask:linear-gradient(#0000,#000 45%);mask:linear-gradient(#0000,#000 45%)}.ds-work-card__text{flex:1;justify-items:start;gap:6px;min-width:0;display:grid}.ds-work-card__logo{height:calc(17px * var(--ls,1));max-height:30px;aspect-ratio:var(--lr,3);max-width:min(120px,60%);color:var(--ds-fg);margin-bottom:4px;display:block}.ds-work-card__logo>svg{fill:currentColor;width:100%;height:100%;display:block}.ds-work-card__name{font:600 var(--ds-fs-s)/1.2 var(--p-font-sans);letter-spacing:.01em;color:var(--ds-fg);margin-bottom:2px}.ds-work-card__title{max-width:100%;font:500 var(--ds-fs-2xl)/1.25 var(--p-font-sans);letter-spacing:-.01em;color:var(--ds-fg);text-wrap:balance;-webkit-line-clamp:2;padding-block:var(--ds-ink-room);margin-block:calc(-1 * var(--ds-ink-room));-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ds-work-card__svc{max-width:100%;line-height:1.5;font:var(--ds-label-wt) var(--ds-fs-3xs)/1.3 var(--p-font-mono);letter-spacing:var(--ds-label-ls);text-transform:uppercase;color:var(--ds-fg-2);text-wrap:balance}.ds-work-card__svc>span{white-space:nowrap}.ds-work-card__svc>span:not(:last-child):after{content:" ·"}.ds-work-card--feature .ds-work-card__title{font-size:var(--ds-fs-3xl)}.ds-work-card--feature .ds-work-card__logo{height:calc(20px * var(--ls,1));max-height:36px}@container wk-slot (width<800px){.ds-work-card{--wk-r:.8;--wk-bar:22px}.ds-work-card__bar>i{display:none}.ds-work-card__url{max-width:calc(100% - 32px)}.ds-work-card--feature .ds-work-card__title{font-size:var(--ds-fs-2xl)}.ds-work-card--feature .ds-work-card__logo{height:calc(17px * var(--ls,1));max-height:30px}}@media (hover:hover) and (pointer:fine){.ds-work-card:hover{transform:translateY(var(--ds-lift));box-shadow:var(--ds-shadow-2)}.ds-work-card:hover .ds-work-card__img,.ds-work-card:hover .ds-work-card__loop{transform:scale(1.035)}.ds-work-card:hover .ds-work-card__scrim{opacity:.82}.ds-work-card:hover .ds-work-card__go{opacity:1;transform:none}.ds-work-card:hover .ds-work-card__play{background:color-mix(in srgb, var(--ds-fg) 92%, transparent);color:var(--wk-ink)}}.ds-work-card:active{transition-duration:var(--ds-dur-press);transform:scale(.99)}.ds-work-card:focus-visible{outline:2px solid var(--ds-focus);outline-offset:3px}@media (pointer:coarse){.ds-work-card__go{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ds-work-card,.ds-work-card__img,.ds-work-card__loop{transition:none}@media (hover:hover) and (pointer:fine){.ds-work-card:hover,.ds-work-card:hover .ds-work-card__img{transform:none}}.ds-work-card__loop{display:none}}}@layer patterns{:root,[data-surface]{--ds-sl-extra:linear-gradient(0deg, color-mix(in srgb, var(--ds-fg) 4.5%, transparent), transparent 220px);--ds-sl-pools:radial-gradient(0 0 at 0 0, transparent, transparent);--ds-sl-hair:linear-gradient(transparent, transparent)}[data-surface=dark]{--ds-sl-extra:radial-gradient(52% 40% at 6% 22%, color-mix(in srgb, var(--ds-accent) 12%, transparent), color-mix(in srgb, var(--ds-accent) 4%, transparent) 45%, transparent 76%);--ds-sl-pools:radial-gradient(46% 38% at 104% 58%, color-mix(in srgb, var(--ds-fg-3) 11%, transparent), color-mix(in srgb, var(--ds-fg-3) 3.5%, transparent) 48%, transparent 80%), radial-gradient(40% 30% at 55% 40%, color-mix(in srgb, var(--ds-fg-3) 5%, transparent), transparent 80%);--ds-sl-hair:var(--ds-edge-light)}[data-surface=blue]{--ds-sl-extra:linear-gradient(0deg, color-mix(in srgb, var(--ds-solid-fg) 9%, transparent), transparent 320px)}.ds-section--lit{background:var(--ds-sl-hair) top / 100% 1px no-repeat, var(--ds-top-light), var(--ds-light-pool), var(--ds-sl-extra), var(--ds-sl-pools), var(--ds-bg)}:root,[data-surface]{--ds-hero-pool:color-mix(in srgb, var(--ds-card) 95%, transparent);--ds-hero-pool-2:color-mix(in srgb, var(--ds-card) 80%, transparent);--ds-hero-cool:color-mix(in srgb, var(--ds-accent) 5%, transparent);--ds-hero-haze:color-mix(in srgb, var(--ds-card) 90%, transparent);--ds-hero-shade:color-mix(in srgb, var(--ds-fg) 3.5%, transparent);--ds-hero-vignette:color-mix(in srgb, var(--ds-fg) 7.5%, transparent);--ds-hero-halo:var(--ds-accent);--ds-fog-tint:color-mix(in srgb, var(--ds-card) 85%, transparent)}[data-surface=dark]{--ds-hero-pool:color-mix(in srgb, var(--ds-fg) 5%, transparent);--ds-hero-pool-2:color-mix(in srgb, var(--ds-fg) 3%, transparent);--ds-hero-haze:color-mix(in srgb, var(--ds-fg) 6%, transparent);--ds-hero-shade:color-mix(in srgb, var(--ds-accent-fg) 30%, transparent);--ds-hero-vignette:color-mix(in srgb, var(--ds-accent-fg) 45%, transparent);--ds-fog-tint:color-mix(in srgb, var(--ds-accent) 12%, transparent)}[data-surface=blue]{--ds-hero-pool:color-mix(in srgb, var(--ds-fg) 14%, transparent);--ds-hero-pool-2:color-mix(in srgb, var(--ds-fg) 8%, transparent);--ds-hero-cool:color-mix(in srgb, var(--ds-fg) 6%, transparent);--ds-hero-haze:color-mix(in srgb, var(--ds-fg) 18%, transparent);--ds-hero-shade:color-mix(in srgb, var(--ds-solid-fg) 10%, transparent);--ds-hero-vignette:color-mix(in srgb, var(--ds-solid-fg) 18%, transparent);--ds-hero-halo:var(--ds-fg);--ds-fog-tint:color-mix(in srgb, var(--ds-fg) 18%, transparent)}.ds-fog{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.ds-fog:before,.ds-fog:after{content:"";background:radial-gradient(closest-side, var(--ds-fog-tint), transparent);filter:blur(30px);opacity:.7;width:70%;height:60%;animation:ds-fog-drift 38s var(--ds-ease-in-out) infinite alternate;border-radius:50%;position:absolute}.ds-fog:before{top:10%;left:-20%}.ds-fog:after{opacity:.55;width:60%;animation-duration:46s;animation-delay:-12s;top:35%;right:-25%}@keyframes ds-fog-drift{0%{transform:translate(-4%)scale(1)}to{transform:translate(14%,-4%)scale(1.12)}}.ds-hero-light{background:radial-gradient(44% 40% at 20% 30%, var(--ds-hero-pool), transparent 72%), radial-gradient(30% 30% at 80% 28%, var(--ds-hero-pool-2), transparent 72%), radial-gradient(75% 42% at 50% 78%, var(--ds-hero-cool), transparent 75%), radial-gradient(70% 7% at 50% 73.2%, var(--ds-hero-haze), transparent 100%), linear-gradient(180deg, transparent 0%, transparent 72%, var(--ds-hero-shade) 100%), radial-gradient(130% 100% at 50% 38%, transparent 58%, var(--ds-hero-vignette) 100%)}.ds-hero{--hero-top:var(--ds-page-top);color:var(--ds-fg);position:relative;container-type:inline-size}section.ds-hero{padding-block:var(--hero-top) clamp(16px, 3vw, 40px);overflow:clip}section.ds-hero>.ds-hero-light{z-index:-1;pointer-events:none;position:absolute;inset:0}.ds-hero__copy,.ds-hero__fig{--hero-title:var(--ds-display-xl);--hero-title-lh:1;--hero-row-mt:22px;--hero-gap:var(--ds-eb-gap);--hero-fig-gap:14px}.ds-hero__copy{z-index:4;position:relative}.ds-hero__row{margin-top:var(--hero-row-mt);grid-template-columns:minmax(0,7fr) minmax(0,4.4fr);align-items:end;gap:32px 7%;display:grid}.ds-hero__title{margin:var(--hero-gap) 0 0;max-width:15ch;font:var(--ds-display-wt) var(--hero-title)/var(--hero-title-lh) var(--ds-font-sans);letter-spacing:var(--ds-display-xl-ls);text-wrap:balance;position:relative}.ds-hero__title em{color:var(--ds-em);font-style:normal}.ds-hero__lead{min-width:0;padding:0 0 6px}.ds-hero__sub{font:var(--ds-font-body-l);color:var(--ds-fg-2);text-wrap:pretty;margin:0}.ds-hero__lead .ds-capture{margin-top:24px}.ds-hero__lead .ds-capture__note{margin-top:12px}.ds-hero__lead .ds-btn__text{white-space:nowrap}.ds-hero__act{justify-items:start;min-width:0;display:grid}.ds-hero__work{min-height:var(--ds-tap);font:var(--ds-ctl-font-s);letter-spacing:var(--ds-ctl-ls);color:var(--ds-fg);text-decoration:underline;-webkit-text-decoration-color:var(--ds-line-strong);text-decoration-color:var(--ds-line-strong);text-underline-offset:5px;transition:text-decoration-color var(--ds-dur-fast) var(--ds-ease);align-items:center;gap:8px;margin-top:14px;display:inline-flex}@media (hover:hover) and (pointer:fine){.ds-hero__work:hover{text-decoration-color:currentColor}}.ds-hero__work svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px;transition:transform var(--ds-dur) var(--ds-ease)}@media (hover:hover) and (pointer:fine){.ds-hero__work:hover svg{transform:translateY(2px)}}.ds-hero__work:focus-visible{outline:2px solid var(--ds-focus);outline-offset:3px}.ds-hero__fig{z-index:2;margin:var(--hero-fig-gap) auto 0;width:min(100%, calc(var(--hb-room,70svh) * 16 / 6));aspect-ratio:16/6;position:relative}.ds-hero__fig>[data-hero-bridge]{width:100%;position:relative}.ds-hero__fig canvas{width:100%;max-width:100%;display:block}.ds-hero__fig:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side, color-mix(in srgb, var(--ds-hero-halo) 13%, transparent), color-mix(in srgb, var(--ds-hero-halo) 5%, transparent) 45%, transparent), radial-gradient(50% 12% at 50% 52%, var(--ds-hero-haze), transparent);width:46%;height:70%;position:absolute;top:36%;left:50%;transform:translate(-50%,-50%)}.ds-hero__banks{z-index:3;pointer-events:none;margin:0;position:absolute;inset:0}.ds-hero__banks span{white-space:nowrap;font:var(--ds-label-wt) var(--ds-label)/1.25 var(--ds-font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ds-fg-3);padding-bottom:10px;position:absolute;top:0;left:0;transform:translate(-50%,-100%)}.ds-hero__banks:not(.is-placed) span{visibility:hidden}.ds-hero__banks .ds-hero__gap{color:var(--ds-accent)}.ds-hero__copy--wide .ds-hero__row{grid-template-columns:minmax(0,1fr);align-items:start;gap:28px}.ds-hero__copy--wide .ds-hero__title{max-width:none}.ds-hero__copy--wide .ds-hero__lead{grid-template-columns:minmax(0,46ch) minmax(0,480px);justify-content:space-between;align-items:end;gap:24px 48px;padding:0;display:grid}.ds-hero__copy--wide .ds-hero__lead .ds-capture{margin-top:0}.ds-hero__sub--short,.ds-hero__cta--short{display:none}@container (width<1100px){.ds-hero__row{grid-template-columns:minmax(0,1fr);gap:16px}.ds-hero__title{max-width:16ch}.ds-hero__lead .ds-capture{max-width:480px}.ds-hero__copy--wide .ds-hero__lead{grid-template-columns:minmax(0,1fr);justify-content:start}}@container (width<720px){.ds-hero__copy,.ds-hero__fig{--hero-row-mt:14px;--hero-title-lh:1.06;--hero-fig-gap:6px}.ds-hero__sub{font:var(--ds-font-body)}.ds-hero__sub--long:has(~.ds-hero__sub--short){display:none}.ds-hero__sub--short{display:block}.ds-hero__cta--short{margin-top:16px;display:block}.ds-hero__cta--short~.ds-capture{display:none}.ds-hero__row{gap:12px}.ds-hero__lead .ds-capture{margin-top:16px}.ds-hero__lead .ds-capture__note{margin-top:10px}.ds-hero__banks [data-bank=vision],.ds-hero__banks [data-bank=outcome]{display:none}}@media (prefers-reduced-motion:reduce){.ds-fog:before,.ds-fog:after{animation:none}}:root,[data-surface]{--ds-scene-top:color-mix(in oklab, var(--ds-bg), var(--ds-card) 40%);--ds-scene-card:var(--ds-card);--ds-scene-shadow:0 1px 2px color-mix(in srgb, var(--ds-fg) 6%, transparent), 0 10px 30px -12px color-mix(in srgb, var(--ds-fg) 22%, transparent)}[data-surface=dark]{--ds-scene-shadow:var(--ds-shadow-1)}.ds-scene{--scene-max:var(--ds-max);padding:0 0 var(--ds-section-y);background:linear-gradient(180deg, var(--ds-scene-top) 0%, var(--ds-bg) 30%)}.ds-scene__pin{isolation:isolate;position:relative}.ds-scene__pin>.ds-hero-light{z-index:-1;pointer-events:none;position:absolute;inset:0}.ds-scene__head{z-index:4;justify-content:space-between;align-items:flex-start;gap:10px 24px;display:flex;position:relative}.ds-scene__h2{margin:var(--ds-eb-gap) 0 0}.ds-scene__h2sub{max-width:40ch;font:var(--ds-font-body);color:var(--ds-fg-2);margin:12px 0 0}.ds-scene__readout{border-radius:var(--ds-r-nested);white-space:nowrap;background:var(--ds-solid);color:var(--ds-solid-fg);font:var(--ds-font-label);letter-spacing:var(--ds-label-ls);text-transform:var(--ds-label-case);flex:none;padding:8px 12px}.ds-scene__stage{z-index:2;position:relative}.ds-scene__figure{--bb-paper:var(--ds-bg);--ratio:16 / 9;position:relative}.ds-scene__figure>.iso,.ds-scene__figure svg{width:100%;display:block}.ds-scene__still{width:100%;height:auto;display:block}.ds-scene__list{z-index:4;gap:2px;margin:0;padding:0;list-style:none;display:grid}.ds-scene__list li{border-bottom:1px solid var(--ds-line);color:var(--ds-fg-3);transition:opacity .4s var(--ds-ease), transform .4s var(--ds-ease), color .25s;grid-template-columns:34px 1fr;align-items:baseline;gap:10px;padding:11px 0;display:grid}.ds-scene__list li b{font:500 var(--ds-fs-2xs)/1 var(--ds-font-mono);letter-spacing:.06em}.ds-scene__list li span{font:600 var(--ds-fs-l)/1.3 var(--ds-font-sans);letter-spacing:-.015em}.ds-scene__list li.is-on{color:var(--ds-fg)}.ds-scene__list li.is-on b{color:var(--ds-accent)}.ds-scene__list .ds-scene__closure{color:var(--ds-fg);border:0;margin-top:14px;padding:16px 16px 16px 0}.ds-scene__list .ds-scene__closure b{background:var(--ds-accent);width:22px;height:22px;color:var(--ds-accent-fg);place-items:center;font-weight:700;display:grid}.ds-scene__list .ds-scene__closure span{font:500 var(--ds-fs-m)/1.4 var(--ds-font-sans);letter-spacing:0;color:var(--ds-fg-2)}.ds-scene__list .ds-scene__closure strong{font:800 var(--ds-display-s)/1.1 var(--ds-font-sans);letter-spacing:-.035em;color:var(--ds-accent);margin-bottom:2px;display:block}.ds-scene__one{z-index:5;width:280px;color:var(--ds-fg);background:var(--ds-scene-card);box-shadow:var(--ds-scene-shadow), inset 3px 0 0 var(--ds-accent);padding:18px 20px}.ds-scene__one strong{font:800 var(--ds-display-s)/1 var(--ds-font-sans);letter-spacing:-.035em;color:var(--ds-accent);align-items:center;gap:10px;display:flex}.ds-scene__one strong i{background:var(--ds-accent);width:12px;height:12px}.ds-scene__one p{font:var(--ds-font-body-s);color:var(--ds-fg-2);margin:8px 0 0}.ds-scene__one:after{content:"";pointer-events:none;color:var(--ds-fg);opacity:.5;background-image:linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor);background-position:0 0,0 0,100% 0,100% 0,0 100%,0 100%,100% 100%,100% 100%;background-repeat:no-repeat;background-size:6px 1px,1px 6px,6px 1px,1px 6px,6px 1px,1px 6px,6px 1px,1px 6px;position:absolute;inset:-5px}.ds-scene .ds-hero--scene{padding-top:var(--hero-top)}.ds-scene__body{z-index:2;padding-top:clamp(56px,7vw,96px);position:relative}.ds-scene__stage{width:100%;max-width:calc(var(--ds-max) + var(--ds-gutter) * 2);padding-inline:max(var(--ds-gutter), env(safe-area-inset-left)) max(var(--ds-gutter), env(safe-area-inset-right));margin:clamp(24px,4vw,40px) auto 0}.ds-scene__figure{width:min(100%, calc(min(70svh, var(--ds-frame-max)) * (var(--ratio))));margin-inline:auto}.ds-scene__list{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));column-gap:16px;margin-top:clamp(20px,3vw,32px)}.ds-scene__list li{color:var(--ds-fg-2)}.ds-scene__list li b{color:var(--ds-fg-3)}.ds-scene__list .ds-scene__closure{grid-column:1/-1}.ds-scene__one{display:none}@container (width<720px){.ds-scene__head{flex-direction:column}.ds-scene__readout{display:none}.ds-scene__list{grid-template-columns:1fr 1fr}.ds-scene__list li{padding:7px 0}}@container (width<360px){.ds-scene__list{grid-template-columns:1fr}}@media (width>=900px) and (height>=640px) and (prefers-reduced-motion:no-preference){:root.js .ds-scene{height:200vh;padding:0;overflow:visible}:root.js .ds-scene__pin{height:100svh;min-height:680px;position:sticky;top:0;overflow:hidden}:root.js .ds-scene .ds-hero--scene{left:0;right:0;top:var(--hero-top);z-index:4;opacity:calc(1 - var(--hero-out,0));pointer-events:var(--hero-pe,auto);padding-top:0;position:absolute}:root.js .ds-scene .ds-hero--scene .ds-hero__copy{transform:translateY(calc(var(--hero-out,0) * -60px))}:root.js .ds-scene__body{z-index:3;pointer-events:none;padding:0;position:absolute;inset:0}:root.js .ds-scene__head{opacity:var(--head,0);transform:translateY(calc((1 - var(--head,0)) * 26px));margin:0 auto;position:absolute;top:clamp(92px,12vh,128px);left:0;right:0}:root.js .ds-scene__head :is(.ds-eyebrow,.ds-w__i,[data-reveal=split],[data-tx]){animation:none}:root.js .ds-scene__stage{max-width:none;margin:0;padding:0;position:absolute;inset:0}:root.js .ds-scene__stage>*{pointer-events:auto}:root.js .ds-scene__figure{width:min(1120px,82cqi);transform:translate(calc(-50% + var(--fx,0px)), var(--fy,60vh)) scale(var(--fs,1));transform-origin:50% 0;opacity:var(--fig-in,0);will-change:transform;margin:0;position:absolute;top:0;left:50%}:root.js .ds-scene__list{left:max(var(--ds-gutter), calc((100cqi - var(--scene-max)) / 2));top:var(--list-top,40%);width:340px;opacity:var(--head,0);grid-template-columns:1fr;margin:0;position:absolute}:root.js .ds-scene__list li{color:var(--ds-fg-3);opacity:0;transform:translateY(8px)}:root.js .ds-scene__list li b{color:inherit}:root.js .ds-scene__list li.is-shown{opacity:1;transform:none}:root.js .ds-scene__list li.is-on{color:var(--ds-fg)}:root.js .ds-scene__list li.is-on b{color:var(--ds-accent)}:root.js .ds-scene.is-one .ds-scene__list li:not(.ds-scene__closure){color:var(--ds-fg-3);opacity:.55}:root.js .ds-scene__list .ds-scene__closure{display:none}:root.js .ds-scene__one{right:max(var(--ds-gutter), calc((100cqi - var(--scene-max)) / 2));top:var(--one-y,40%);opacity:0;transition:opacity .45s var(--ds-ease), transform .45s var(--ds-ease);pointer-events:none;display:block;position:absolute;transform:translateY(calc(12px - 50%))}:root.js .ds-scene.is-one .ds-scene__one{opacity:1;transform:translateY(-50%)}@container (width<1100px){:root.js .ds-scene__list{grid-template-columns:1fr 1fr;column-gap:16px;width:auto;top:auto;bottom:24px;right:16px}:root.js .ds-scene__list li{padding:7px 0}:root.js .ds-scene__list li span{font-size:var(--ds-fs-sm)}}}.ds-problems{padding-top:var(--ds-section-y-tight);--ds-section-grain:var(--p-grain);--ds-section-grain-speck:var(--p-speck-light);--ds-section-grain-size:var(--p-grain-tile);--ds-section-grain-dose:.13}.ds-problems .ds-logo-wall{margin-bottom:var(--ds-section-y)}.ds-problems.ds-section:before{-webkit-mask:linear-gradient(#000000bf,#0000008c 45%,#000);mask:linear-gradient(#000000bf,#0000008c 45%,#000)}.ds-problems .ds-section-head__title{--ds-sh-measure:16ch}.ds-problems__grid{gap:var(--ds-grid-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@container (width<1100px){.ds-problems__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width<720px){.ds-problems__grid{grid-template-columns:minmax(0,1fr);gap:14px}}:root,[data-surface]{--ds-pb-sec-spill:color-mix(in srgb, var(--ds-accent) 10%, transparent);--ds-pb-sec-pool:color-mix(in srgb, var(--ds-fg-3) 14%, transparent);--ds-pb-sec-floor:color-mix(in srgb, var(--ds-fg) 6%, transparent)}[data-surface=dark]{--ds-pb-sec-spill:#8caadc1f;--ds-pb-sec-pool:#6e7a8c29;--ds-pb-sec-floor:#282c338c}.ds-problems{background:radial-gradient(60% 420px at 50% 0, var(--ds-pb-sec-spill), transparent 72%), radial-gradient(46% 30% at 10% 42%, var(--ds-pb-sec-pool), transparent 78%), radial-gradient(40% 30% at 94% 58%, color-mix(in srgb, var(--ds-key) 9%, transparent), transparent 78%), radial-gradient(52% 26% at 40% 86%, var(--ds-pb-sec-pool), transparent 80%), linear-gradient(180deg, transparent 70%, var(--ds-pb-sec-floor) 100%), var(--ds-bg)}:root,[data-surface]{--ds-team-melt:clamp(44px, 6.5vw, 96px);--ds-team-copy:760px;--ds-team-rule:color-mix(in srgb, var(--ds-fg) 7%, transparent);--ds-team-pool-a:color-mix(in srgb, var(--ds-card) 95%, transparent);--ds-team-pool-b:color-mix(in srgb, var(--ds-accent) 6%, transparent);--ds-team-vignette:color-mix(in srgb, var(--ds-fg) 7%, transparent)}[data-surface=dark],[data-surface=blue]{--ds-team-pool-a:color-mix(in srgb, var(--ds-fg) 6%, transparent);--ds-team-vignette:color-mix(in srgb, var(--ds-solid-fg) 30%, transparent)}.ds-team.ds-section{padding-block:0;overflow:clip visible;container:ds-team/inline-size}.ds-team--bounce:after{content:"";z-index:-1;pointer-events:none;mix-blend-mode:multiply;background:linear-gradient(0deg, color-mix(in srgb, var(--ds-accent) 9%, transparent), transparent 320px);position:absolute;inset:0}.ds-team__seam{display:none}.ds-team--seam .ds-team__seam{left:0;right:0;top:calc(var(--ds-team-melt) * -1);height:calc(var(--ds-team-melt) * 2);z-index:-1;pointer-events:none;background:linear-gradient(180deg, rgb(var(--ds-seam-rgb) / 0) 0%, rgb(var(--ds-seam-rgb) / .03) 10%, rgb(var(--ds-seam-rgb) / .1) 20%, rgb(var(--ds-seam-rgb) / .24) 30%, rgb(var(--ds-seam-rgb) / .5) 40%, rgb(var(--ds-seam-rgb) / .82) 47%, rgb(var(--ds-seam-rgb) / 1) 50%, rgb(var(--ds-seam-rgb) / .82) 53%, rgb(var(--ds-seam-rgb) / .5) 60%, rgb(var(--ds-seam-rgb) / .24) 70%, rgb(var(--ds-seam-rgb) / .1) 80%, rgb(var(--ds-seam-rgb) / .03) 90%, rgb(var(--ds-seam-rgb) / 0) 100%);display:block;position:absolute}.ds-team__track{height:250vh;position:relative}.ds-team__pin{isolation:isolate;height:100svh;min-height:680px;position:sticky;top:0;overflow:hidden}.ds-team__pin:before,.ds-team__pin:after{content:"";z-index:-1;pointer-events:none;position:absolute;inset:0}.ds-team__pin:before{background:radial-gradient(42% 46% at 22% 46%, var(--ds-team-pool-a), transparent 72%), radial-gradient(40% 44% at 76% 54%, var(--ds-team-pool-b), transparent 72%), radial-gradient(130% 100% at 50% 45%, transparent 58%, var(--ds-team-vignette) 100%)}.ds-team__pin:after{background:var(--ds-grain) 0 0 / 128px, var(--ds-grain-speck) 61px 37px / 128px;opacity:var(--ds-grain-opacity)}.ds-team__cols,.ds-team__cards{width:min(100%, calc(var(--ds-max) + var(--ds-gutter) * 2));padding:0 var(--ds-gutter);pointer-events:none;margin:0 auto;position:absolute;inset:0}.ds-team__cols{grid-template-columns:repeat(6,1fr);display:grid;-webkit-mask:linear-gradient(#0000,#000 22% 78%,#0000);mask:linear-gradient(#0000,#000 22% 78%,#0000)}.ds-team__cols i{border-left:var(--ds-hairline) solid var(--ds-team-rule)}.ds-team__cols i:last-child{border-right:var(--ds-hairline) solid var(--ds-team-rule)}.ds-team__in{z-index:1;align-items:center;height:100%;display:flex;position:relative}.ds-team__copy{width:100%;max-width:var(--ds-team-copy);padding-top:40px}.ds-team__copy .ds-section-head__title{max-width:none}.ds-team__facts{gap:clamp(20px,3cqi,44px);margin:34px 0 0;padding:0;list-style:none;display:flex}.ds-team__facts li{font:var(--ds-font-label);letter-spacing:var(--ds-label-ls);text-transform:var(--ds-label-case);color:var(--ds-fg-3);align-content:start;gap:4px;display:grid}.ds-team__facts b{font:var(--ds-stat-wt) var(--ds-fs-3xl)/1 var(--ds-font-sans);letter-spacing:-.02em;text-transform:none;color:var(--ds-fg);margin-bottom:4px;display:block}.ds-team__cards{z-index:2}.ds-team__card{--w:clamp(150px, 14.5cqi, 224px);left:var(--x);top:var(--y);width:var(--w);pointer-events:auto;transform:translate3d(calc(var(--mx,0) * var(--d) * -14px), calc((.5 - var(--p,.5)) * var(--s) * 150vh + var(--my,0) * var(--d) * -10px), 0);will-change:transform;position:absolute}.ds-team__cards>.ds-team__card.ds-card--person{flex-direction:column;display:flex}.ds-team__card .ds-card__caption{flex:1 0 auto;align-content:start}@container ds-team (901px<=width<1280px){.ds-team__copy{max-width:52%}.ds-team__card{left:calc(50% + var(--x) * .36);--w:clamp(136px, 14cqi, 160px)}}@container ds-team (width<901px){.ds-team__track{height:auto}.ds-team__pin{height:auto;min-height:0;padding-block:var(--ds-section-y);position:relative;overflow:visible}.ds-team__in{height:auto}.ds-team__copy{padding-top:0}.ds-team__facts{flex-wrap:wrap;gap:18px 28px}.ds-team__cards{--_g:var(--ds-gutter);overscroll-behavior-x:contain;touch-action:pan-x pan-y;scroll-snap-type:x mandatory;width:auto;padding:0 var(--_g) 8px;scroll-padding-inline:var(--_g);scrollbar-width:none;pointer-events:auto;gap:14px;margin:40px 0 0;display:flex;position:relative;inset:auto;overflow:auto hidden}.ds-team__cards::-webkit-scrollbar{display:none}.ds-team__card{will-change:auto;scroll-snap-align:start;flex:0 0 clamp(150px,28cqi,220px);width:auto;position:relative;top:auto;left:auto;transform:none}}@container ds-team (width<600px){.ds-team__card{flex-basis:44%}.ds-team__facts li{font-size:var(--ds-fs-2xs)}.ds-team__facts b{font-size:var(--ds-fs-3xl)}}@media (prefers-reduced-motion:reduce),(height<=639px){.ds-team__track{height:auto}.ds-team__pin{height:auto;min-height:0;padding-block:var(--ds-section-y);position:relative;overflow:visible}.ds-team__in{height:auto}.ds-team__copy{padding-top:0}.ds-team__cards{--_g:var(--ds-gutter);overscroll-behavior-x:contain;touch-action:pan-x pan-y;scroll-snap-type:x mandatory;padding:0 var(--_g) 8px;scroll-padding-inline:var(--_g);scrollbar-width:none;pointer-events:auto;gap:14px;margin:40px auto 0;display:flex;position:relative;inset:auto;overflow:auto hidden}.ds-team__cards::-webkit-scrollbar{display:none}.ds-team__card{will-change:auto;scroll-snap-align:start;flex:0 0 clamp(150px,16cqi,224px);width:auto;position:relative;top:auto;left:auto;transform:none}.ds-team__card .ds-card__caption em{opacity:1;max-height:30px;margin-top:4px}}@container ds-team (width<901px){.ds-team__card .ds-card__caption em{opacity:1;max-height:30px;margin-top:4px}}:root,[data-surface]{--ds-lanes-melt:clamp(44px, 6.5vw, 96px);--ds-lanes-deep:color-mix(in oklab, var(--ds-bg) 40%, var(--ds-solid-fg));--ds-lanes-hi:color-mix(in oklab, var(--ds-bg) 92%, var(--ds-fg));--ds-lanes-lo:color-mix(in oklab, var(--ds-bg) 94%, var(--ds-solid-fg));--ds-lanes-foot:color-mix(in oklab, var(--ds-bg) 86%, var(--ds-solid-fg))}.ds-lanes{isolation:isolate;background:var(--ds-top-light,none), radial-gradient(60% 40% at 50% 92%, color-mix(in srgb, var(--ds-lanes-deep) 32%, transparent), transparent 72%), radial-gradient(140% 120% at 50% 40%, transparent 55%, color-mix(in srgb, var(--ds-lanes-deep) 38%, transparent) 100%), linear-gradient(180deg, transparent calc(100% - 260px), color-mix(in srgb, var(--ds-lanes-deep) 42%, transparent) 100%), linear-gradient(180deg, var(--ds-lanes-hi) 0%, var(--ds-bg) 30%, var(--ds-lanes-lo) 70%, var(--ds-lanes-foot) 100%) var(--ds-bg);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--ds-fg) 28%, transparent), inset 0 -1px 0 color-mix(in srgb, var(--ds-lanes-deep) 35%, transparent);position:relative;overflow:clip visible;container:ds-lanes/inline-size}.ds-lanes:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(100deg, transparent 20%, color-mix(in srgb, var(--ds-fg) 7.5%, transparent) 50%, transparent 80%);will-change:transform;width:55%;animation:16s cubic-bezier(.22,1,.36,1) infinite paused ds-lanes-sweep;position:absolute;top:0;bottom:0;left:0;transform:translate(-110%)}.ds-lanes.is-in:after{animation-play-state:running}@keyframes ds-lanes-sweep{0%{transform:translate(-110%)}55%,to{transform:translate(200%)}}.ds-lanes__seam{display:none}.ds-lanes--seam .ds-lanes__seam{left:0;right:0;top:calc(var(--ds-lanes-melt) * -1);height:calc(var(--ds-lanes-melt) * 2);z-index:-1;pointer-events:none;background:linear-gradient(180deg, rgb(var(--ds-seam-rgb) / 0) 0%, rgb(var(--ds-seam-rgb) / .03) 10%, rgb(var(--ds-seam-rgb) / .1) 20%, rgb(var(--ds-seam-rgb) / .24) 30%, rgb(var(--ds-seam-rgb) / .5) 40%, rgb(var(--ds-seam-rgb) / .82) 47%, rgb(var(--ds-seam-rgb) / 1) 50%, rgb(var(--ds-seam-rgb) / .82) 53%, rgb(var(--ds-seam-rgb) / .5) 60%, rgb(var(--ds-seam-rgb) / .24) 70%, rgb(var(--ds-seam-rgb) / .1) 80%, rgb(var(--ds-seam-rgb) / .03) 90%, rgb(var(--ds-seam-rgb) / 0) 100%);display:block;position:absolute}.ds-lanes__bp{z-index:0;pointer-events:none;opacity:.55;background-image:linear-gradient(color-mix(in srgb, var(--ds-fg) 13%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--ds-fg) 13%, transparent) 1px, transparent 1px), linear-gradient(color-mix(in srgb, var(--ds-fg) 5%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--ds-fg) 5%, transparent) 1px, transparent 1px);background-size:120px 120px,120px 120px,24px 24px,24px 24px;position:absolute;inset:0;-webkit-mask:radial-gradient(120% 70% at 50% 100%,#0000 38%,#000 75%);mask:radial-gradient(120% 70% at 50% 100%,#0000 38%,#000 75%)}.ds-lanes__marks{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.ds-lanes__marks text{font:500 var(--ds-fs-3xs) var(--ds-font-mono);letter-spacing:.12em;fill:color-mix(in srgb, var(--ds-fg) 55%, transparent)}.ds-lanes__marks path{stroke:color-mix(in srgb, var(--ds-fg) 42%, transparent);fill:none}.ds-lanes__in{z-index:1;position:relative}.ds-lanes__panel.ds-surface{--ds-btn-line:var(--ds-solid);border-radius:var(--ds-r-surface);background:linear-gradient(201deg, color-mix(in oklab, var(--ds-card), var(--ds-fg) 4.5%) 6%, color-mix(in oklab, var(--ds-card), var(--ds-fg) 0.5%) 50%, color-mix(in oklab, var(--ds-card), var(--ds-bg) 70%) 100%) var(--ds-card);isolation:isolate;border:0;margin-top:26px;padding:48px 56px}.ds-lanes{--ds-lanes-slab-shadow:var(--ds-shadow-3);--ds-lanes-slab-ring:var(--ds-ring)}.ds-lanes__panel.ds-surface{box-shadow:var(--ds-lanes-slab-shadow)}.ds-lanes__panel:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:var(--ds-grain-speck) 0 0 / 128px, var(--ds-grain) 64px 64px / 128px;opacity:.12;position:absolute;inset:0}.ds-lanes__panel:after{content:"";z-index:0;border-radius:inherit;pointer-events:none;background:var(--ds-lanes-slab-ring) border-box;-webkit-mask-composite:xor;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.ds-lanes__lane{z-index:1;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center;gap:48px;display:grid;position:relative}.ds-lanes__lane[hidden]{display:none}.ds-lanes__lane:focus-visible{outline-offset:8px}.ds-lanes__copy{min-width:0}.ds-lanes__copy .ds-itile{--ds-itile-fg:color-mix(in srgb, var(--ds-fg) 96%, var(--ds-bg))}.ds-lanes__title{font:var(--ds-font-display-m);letter-spacing:var(--ds-display-m-ls);color:var(--ds-fg);text-wrap:balance;margin:24px 0 0}.ds-lanes__body{max-width:32em;font:var(--ds-font-body-l);color:color-mix(in srgb, var(--ds-fg-2) 92%, var(--ds-bg));text-wrap:pretty;margin:14px 0 0}.ds-lanes__copy .ds-list{margin:24px 0 28px}.ds-lanes__stage{border-radius:var(--ds-r-surface);min-width:0;position:relative;overflow:hidden}.ds-lanes__stage:empty{aspect-ratio:4/3.2;background:color-mix(in oklab, var(--ds-card), var(--ds-bg) 40%)}.ds-lanes__fallback{height:420px;margin:0;position:relative}.ds-lanes__stage.is-mounted .ds-lanes__fallback{display:none}.ds-lanes__fallback canvas{width:100%;height:calc(100% - 56px);position:absolute;inset:0 0 56px}.ds-lanes__fallback figcaption{border-top:var(--ds-hairline) solid var(--ds-card-line);font:var(--ds-font-body-s);color:var(--ds-fg-2);opacity:.35;transition:opacity var(--ds-dur) var(--ds-ease);align-items:baseline;gap:12px;padding-top:14px;display:flex;position:absolute;bottom:0;left:0;right:0}.ds-lanes__fallback.is-on figcaption{opacity:1}.ds-lanes__fallback figcaption b{font:800 var(--ds-fs-3xl)/1 var(--ds-font-sans);letter-spacing:-.03em;color:var(--ds-fg)}.ds-lanes__lane.is-entering>*{animation:none}.ds-lanes__lane.is-entering .ds-lanes__copy>*{animation:ds-lanes-rise .6s var(--ds-ease) both}.ds-lanes__lane.is-entering .ds-lanes__copy>:nth-child(2){animation-delay:50ms}.ds-lanes__lane.is-entering .ds-lanes__copy>:nth-child(3){animation-delay:.1s}.ds-lanes__lane.is-entering .ds-lanes__copy>:nth-child(4){animation-delay:.15s}.ds-lanes__lane.is-entering .ds-lanes__copy>:nth-child(5){animation-delay:.2s}@keyframes ds-lanes-rise{0%{opacity:0;transform:translateY(14px)}}@container ds-lanes (width<1080px){.ds-lanes__panel.ds-surface{padding:var(--ds-card-p)}.ds-lanes__lane{grid-template-columns:minmax(0,1fr);gap:28px}.ds-lanes__fallback{height:320px}}@container ds-lanes (width<600px){.ds-lanes:after{display:none}.ds-lanes__fallback{height:260px}.ds-lanes__copy .ds-btn{width:100%;display:flex}.ds-lanes__copy .ds-btn .ds-btn__label{flex:1}}@media (prefers-reduced-motion:reduce){.ds-lanes:after{animation:none;display:none}.ds-lanes__lane.is-entering .ds-lanes__copy>*{animation:none}}.ds-ind{overflow:hidden;container-type:inline-size}.ds-ind .ds-section-head{margin-bottom:var(--ds-head-gap)}.ds-ind--tiles .ds-section-head__title,.ds-ind--outcomes .ds-section-head__title{--ds-sh-measure:18ch}.ds-ind__rows{gap:clamp(16px,2.4cqi,32px);display:grid}.ds-ind__row{--ind-gap:clamp(28px, 4cqi, 64px);display:flex;overflow:hidden;-webkit-mask:linear-gradient(90deg,#0000,#000 9% 91%,#0000);mask:linear-gradient(90deg,#0000,#000 9% 91%,#0000)}.ds-ind__track{align-items:center;gap:var(--ind-gap);padding:10px var(--ind-gap) 10px 0;animation:ds-ind-left var(--ind-speed,60s) linear infinite;flex:none;margin:0;list-style:none;display:flex}.ds-ind__row--right .ds-ind__track{animation-name:ds-ind-right}@media (hover:hover) and (pointer:fine){.ds-ind__row:hover .ds-ind__track{animation-play-state:paused}}@keyframes ds-ind-left{to{transform:translate(-100%)}}@keyframes ds-ind-right{0%{transform:translate(-100%)}to{transform:translate(0)}}.ds-ind__item{white-space:nowrap;align-items:center;gap:clamp(14px,1.6cqi,22px);display:flex}.ds-ind__tile{aspect-ratio:1;border-radius:var(--ds-r-surface);width:clamp(52px,6cqi,84px);height:auto;transform:rotate(var(--r,0deg));box-shadow:var(--ds-shadow-2);transition:transform .4s var(--ds-ease);flex:none}@media (hover:hover) and (pointer:fine){.ds-ind__item:hover .ds-ind__tile{transform:rotate(0)scale(1.06)}}.ds-ind__name{font:600 var(--ds-display-m)/1.2 var(--ds-font-sans);letter-spacing:-.02em;color:var(--ds-fg)}.ds-ind__item--sentence{gap:clamp(12px,1.3cqi,18px)}.ds-ind__arrow{font:500 var(--ds-display-s)/1 var(--ds-font-sans);color:var(--ds-fg-3)}.ds-ind__grow{font:500 var(--ds-display-m)/1.2 var(--ds-font-sans);letter-spacing:-.02em;color:var(--ds-fg-2)}.ds-ind__grow em{color:var(--ds-em);font-style:normal;font-weight:650}@media (prefers-reduced-motion:reduce){.ds-ind__row{scrollbar-width:none;overflow-x:auto}.ds-ind__track{animation:none}.ds-ind__track[aria-hidden=true]{display:none}}.ds-ind__board{--b-cell:clamp(11px, 1.32cqi, 18px);box-shadow:inset 0 1px 0 #ffffff12, inset 0 0 0 1px #ffffff0d, 0 0 0 6px #1b1e22, 0 0 0 7px #ffffff0f, var(--ds-shadow-3);color:#f1f3f6;background:repeating-linear-gradient(0deg,#0000 0 3px,#ffffff03 3px 4px),linear-gradient(#121417,#0d0f12);border-radius:10px;padding:0 clamp(14px,2cqi,28px) clamp(14px,1.6cqi,22px);position:relative}.ds-ind__board:before,.ds-ind__board:after{content:"";background:radial-gradient(circle at 35% 35%,#555b63,#22262b);border-radius:50%;width:5px;height:5px;position:absolute;top:-3px}.ds-ind__board:before{left:-3px}.ds-ind__board:after{right:-3px}.ds-ind__bbar{font:600 var(--ds-label)/1 var(--ds-font-mono);letter-spacing:.12em;text-transform:uppercase;color:#f1f3f6c7;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:16px;padding:16px 2px 14px;display:flex}.ds-ind__bbrand{align-items:center;gap:10px;display:inline-flex}.ds-ind__bclock{font-variant-numeric:tabular-nums;color:#f5c84b}.ds-ind__bhead,.ds-ind__brow{grid-template-columns:clamp(36px,4.2cqi,56px) minmax(0,20fr) minmax(0,20fr) minmax(0,11fr);align-items:center;gap:clamp(10px,1.6cqi,24px);display:grid}.ds-ind__bhead{font:var(--ds-label-wt) var(--ds-label)/1.2 var(--ds-font-mono);letter-spacing:.1em;text-transform:uppercase;color:#f1f3f673;padding:14px 0 10px}.ds-ind__brows{margin:0;padding:0;list-style:none}.ds-ind__brow{border-top:1px solid #ffffff0f;padding:clamp(8px,1cqi,12px) 0}.ds-ind__btile{aspect-ratio:1;backface-visibility:hidden;border-radius:4px;width:100%;height:auto}.ds-ind__btile.is-flip{animation:ds-ind-tile .5s var(--ds-ease)}@keyframes ds-ind-tile{50%{filter:brightness(1.6);transform:perspective(200px)rotateX(-90deg)}}.ds-ind__btile--you{font:800 var(--ds-display-s)/1 var(--ds-font-sans);color:#fff;background:repeating-linear-gradient(45deg,#1778f2 0 6px,#1468d6 6px 12px);place-items:center;display:grid}.ds-ind__bcell{min-width:0;font:700 var(--b-cell)/1 var(--ds-font-mono);text-transform:uppercase;color:#f1f3f6;white-space:nowrap;overflow:hidden}.ds-ind__bcell--grow{color:#7fb2ff}.ds-ind__bstat{align-items:center;gap:10px;min-width:0;display:inline-flex}.ds-ind__bstat .ds-ind__bcell{color:#f1f3f6d9}.ds-ind__lamp{background:#3a4048;border-radius:50%;flex:none;width:9px;height:9px;box-shadow:inset 0 1px 1px #00000080}.ds-ind__lamp--on,[data-stat=arrived] .ds-ind__lamp{background:#3ddc84;box-shadow:0 0 10px #3ddc84}[data-stat=on\ track] .ds-ind__lamp{background:#4793f6;box-shadow:0 0 10px #4793f6}[data-stat=crossing] .ds-ind__lamp{background:#f5c84b;animation:1.4s step-end infinite ds-ind-blink;box-shadow:0 0 10px #f5c84b}.ds-ind__lamp--blink{background:#f5c84b;animation:.9s step-end infinite ds-ind-blink;box-shadow:0 0 12px #f5c84b}@keyframes ds-ind-blink{50%{opacity:.25}}.ds-ind__brow--you{background:linear-gradient(90deg,#1778f224,#0000 70%);border-top:1px dashed #7fb2ff59;margin-top:4px}.ds-ind__bboard{color:#fff;font:700 var(--b-cell)/1 var(--ds-font-mono);letter-spacing:.06em;text-transform:uppercase;transition:transform .2s var(--ds-ease), background .2s;background:#1778f2;border-radius:4px;justify-self:start;padding:.6em .9em;text-decoration:none;box-shadow:0 0 0 1px #ffffff26,0 6px 18px -6px #1778f2cc}@media (hover:hover) and (pointer:fine){.ds-ind__bboard:hover{background:#2b86f5;transform:translate(2px)}}.ds-ind__bboard b{font-weight:700}.ds-ind__bboard .ds-ind__lamp--blink{background:#fff;box-shadow:0 0 10px #fff}.ds-ind__bnote{white-space:nowrap;font:600 var(--ds-label)/1.2 var(--ds-font-mono);letter-spacing:.1em;text-transform:uppercase;color:#f5c84b;border-top:1px solid #ffffff14;margin:14px 0 0;padding-top:12px;overflow:hidden}.ds-ind__bnote span{padding-left:100%;animation:22s linear infinite ds-ind-note;display:inline-block}@keyframes ds-ind-note{to{transform:translate(-100%)}}.ds-ind__f{--h:1.62em;width:1.14em;height:var(--h);vertical-align:middle;perspective:6em;border-radius:3px;margin-right:.1em;display:inline-block;position:relative}.ds-ind__f>span{backface-visibility:hidden;background:linear-gradient(#23272d,#1c1f24);height:50%;position:absolute;left:0;right:0;overflow:hidden}.ds-ind__f>span>i{height:var(--h);line-height:var(--h);text-align:center;font-style:normal;display:block}.ds-ind__f>.t,.ds-ind__f>.ft{transform-origin:50% 100%;border-radius:3px 3px 0 0;top:0}.ds-ind__f>.b,.ds-ind__f>.fb{transform-origin:50% 0;background:linear-gradient(#1a1d22,#202329);border-radius:0 0 3px 3px;bottom:0}.ds-ind__f>.b>i,.ds-ind__f>.fb>i{margin-top:calc(var(--h) / -2)}.ds-ind__f:after{content:"";z-index:3;background:#07080a;height:1px;position:absolute;top:calc(50% - .5px);left:0;right:0}.ds-ind__f>.ft,.ds-ind__f>.fb{z-index:2;visibility:hidden}.ds-ind__f.is-flip>.ft{visibility:visible;animation:ds-flap-top var(--fd,90ms) ease-in forwards}.ds-ind__f.is-flip>.fb{visibility:visible;animation:ds-flap-bot var(--fd,90ms) ease-out var(--fd,90ms) forwards;transform:rotateX(90deg)}@keyframes ds-flap-top{to{filter:brightness(.6);transform:rotateX(-90deg)}}@keyframes ds-flap-bot{0%{filter:brightness(1.4);transform:rotateX(90deg)}to{transform:rotateX(0)}}@container (width<720px){.ds-ind__bhead{display:none}.ds-ind__brow{grid-template-columns:44px minmax(0,1fr);row-gap:6px}.ds-ind__btile{grid-row:span 3}.ds-ind__board{--b-cell:clamp(8.5px, calc((100cqi - 112px) / 24.5), 14px)}.ds-ind__bstat .ds-ind__bcell{font-size:calc(var(--b-cell) * .9)}}@media (prefers-reduced-motion:reduce){.ds-ind__bnote span{padding-left:0;animation:none}}.ds-search-section__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5cqi,80px);display:grid}.ds-search-section .ds-search{justify-self:end}.ds-search-section__cta{margin-top:28px}@container (width<900px){.ds-search-section__grid{grid-template-columns:minmax(0,1fr)}.ds-search-section .ds-search{justify-self:start}}:root,[data-surface]{--ds-pa-fs:var(--ds-fs-sm);--ds-pa-fs-s:var(--ds-fs-s);--ds-pa-fs-xs:var(--ds-fs-2xs);--ds-pa-fs-t:var(--ds-fs-l);--ds-pa-big:var(--ds-display-s);--ds-pa-line:color-mix(in srgb, var(--ds-fg) 8%, transparent);--ds-pa-row-line:color-mix(in srgb, var(--ds-fg) 5%, transparent);--ds-pa-dot:color-mix(in srgb, var(--ds-fg) 5%, transparent);--ds-pa-shadow:color-mix(in srgb, var(--ds-accent-fg) 80%, transparent);--ds-pa-key-glow:color-mix(in srgb, var(--ds-key) 70%, transparent);--ds-pa-ok:#7be2a8;--ds-pa-ok-bg:#3ccb7f24;--ds-pa-dead:color-mix(in srgb, var(--ds-fg-3) 70%, var(--ds-bg));--ds-pa-ring:color-mix(in srgb, var(--ds-fg) 20%, var(--ds-card));--ds-process-grain:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='192' height='192'><filter id='n' x='0' y='0' width='100%' height='100%' color-interpolation-filters='sRGB'><feTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='4' seed='11' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  1 0 0 0 -.55'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");--ds-process-grain-a:.24}.ds-process{--pr-n:6;--W0:560px;--H0:440px;--k:1;isolation:isolate;font-variant-numeric:tabular-nums;padding-block:0;position:relative;overflow:clip visible}.ds-process.ds-section:before{display:none}.ds-process__stage{z-index:0;padding:var(--ds-section-y) 0 calc(var(--ds-section-y) * .55);position:relative}.ds-process__bg{--c-key:var(--ds-key);--c-steel:var(--ds-fg-3);--c-bg:var(--ds-bg);z-index:0;pointer-events:none;background:linear-gradient(180deg, color-mix(in srgb, color-mix(in srgb, var(--c-key) 35%, var(--c-bg)) 42%, transparent) 0, color-mix(in srgb, color-mix(in srgb, var(--c-key) 28%, var(--c-bg)) 16%, transparent) 22%, transparent 48%), radial-gradient(78% 34% at -10% 58%, color-mix(in srgb, color-mix(in srgb, var(--c-key) 70%, var(--c-bg)) 30%, transparent) 0%, color-mix(in srgb, color-mix(in srgb, var(--c-key) 55%, var(--c-bg)) 15%, transparent) 44%, transparent 80%), radial-gradient(64% 36% at 14% 66%, color-mix(in srgb, color-mix(in srgb, var(--c-key) 40%, var(--c-steel)) 13%, transparent) 0%, color-mix(in srgb, color-mix(in srgb, var(--c-key) 40%, var(--c-steel)) 6%, transparent) 48%, transparent 84%), radial-gradient(65% 30% at 110% 56%, color-mix(in srgb, var(--c-steel) 32%, transparent) 0%, color-mix(in srgb, var(--c-steel) 17%, transparent) 44%, transparent 80%), radial-gradient(58% 34% at 86% 66%, color-mix(in srgb, var(--c-steel) 15%, transparent) 0%, color-mix(in srgb, var(--c-steel) 7%, transparent) 50%, transparent 84%), radial-gradient(32% 34% at 50% 64%, color-mix(in srgb, var(--c-key) 9%, transparent) 0%, transparent 72%), radial-gradient(62% 100% at 50% 116%, color-mix(in srgb, var(--c-key) 16%, transparent) 0%, color-mix(in srgb, var(--c-key) 5%, transparent) 45%, transparent 74%) center bottom / 100% 320px no-repeat, radial-gradient(130% 110% at 50% 46%, transparent 56%, color-mix(in srgb, var(--ds-accent-fg) 42%, transparent) 100%), var(--c-bg);position:absolute;inset:0}.ds-process__bg:after{content:"";background:var(--ds-process-grain) 0 0 / 192px;opacity:var(--ds-process-grain-a);position:absolute;inset:0}.ds-process--seam:after{--m:color-mix(in srgb, var(--ds-key) 45%, var(--ds-bg));content:"";z-index:1;pointer-events:none;background:linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--m) 10%, transparent) 20%, color-mix(in srgb, var(--m) 50%, transparent) 40%, var(--m) 50%, color-mix(in srgb, var(--m) 50%, transparent) 60%, color-mix(in srgb, var(--m) 10%, transparent) 80%, transparent 100%);height:144px;position:absolute;top:-72px;left:0;right:0}.ds-process--seam-paper:after{--m:rgb(var(--p-seam-paper-dark))}.ds-process__head{z-index:2;position:relative}.ds-process__tl{z-index:2;margin-top:clamp(28px,6vw,44px);position:relative}@container (width<561px){.ds-process__head .ds-section-head--center{text-align:start;justify-items:start}.ds-process__head .ds-section-head--center .ds-section-head__title{margin-inline:0}}.ds-process .ds-timeline__art .ds-pa{border:1px solid var(--ds-pa-line);border-radius:var(--ds-r-surface);background:radial-gradient(var(--ds-pa-dot) 1px, transparent 1.2px) 0 0 / 16px 16px, var(--ds-card);height:auto}.ds-process .ds-timeline__step.is-on .ds-pa-doc:after{opacity:0}.ds-pa{box-sizing:border-box;width:100%;height:100%;font:500 var(--ds-pa-fs)/1.3 var(--ds-font-sans);color:var(--ds-fg);font-variant-numeric:tabular-nums;flex-direction:column;gap:12px;margin:0;padding:20px;display:flex;position:relative}.ds-pa-ic{width:16px;height:16px;color:var(--ds-fg);flex:none;place-items:center;display:inline-grid}.ds-pa-ic svg{width:100%;height:100%;display:block}.ds-pa-ic[data-ic=check]{color:var(--ds-key)}.ds-pa-ic__tick{stroke:var(--ds-btn-on-key)}.ds-pa-ic[data-ic=rupee]{color:var(--ds-accent)}.ds-pa__card{background:var(--ds-card-2);border:1px solid var(--ds-pa-line);border-radius:var(--ds-r-surface);box-shadow:0 18px 40px -22px var(--ds-pa-shadow);padding:11px 12px 12px}.ds-pa__h{font-weight:600;font-size:var(--ds-pa-fs);color:var(--ds-fg);align-items:center;gap:8px;margin-bottom:10px;display:flex}.ds-pa__h>span:not(.ds-pa-chip){padding-block:var(--ds-ink-room);margin-block:calc(-1 * var(--ds-ink-room));white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.ds-pa__h em{font-style:normal;font-weight:500;font-size:var(--ds-pa-fs-s);color:var(--ds-fg-3);white-space:nowrap}.ds-pa__h .ds-pa-chip{height:22px}.ds-pa__h .ds-pa-chip b{color:var(--ds-fg);font-weight:600}.ds-pa__well{background:var(--ds-row);border-radius:var(--ds-r-nested);margin:0;padding:2px 10px;list-style:none}.ds-pa__t{font-size:var(--ds-pa-fs-t);font-weight:var(--ds-title-wt);letter-spacing:-.015em;color:var(--ds-fg);margin:0 0 10px}.ds-pa__f{font-size:var(--ds-pa-fs-s);color:var(--ds-fg-3);align-items:center;gap:8px;margin:10px 2px 0;display:flex}.ds-pa__f .ds-pa-ic{width:13px;height:13px;color:var(--ds-fg-3)}.ds-pa__rows li{border-bottom:1px solid var(--ds-pa-row-line);align-items:center;gap:10px;min-height:40px;display:flex}.ds-pa__rows li:last-child{border-bottom:0}.ds-pa__rows span{min-width:0;font-size:var(--ds-pa-fs);color:var(--ds-fg);flex:1}.ds-pa__rows b{font-size:var(--ds-pa-fs);font-weight:var(--ds-title-wt);color:var(--ds-fg)}.ds-pa__tile{border-radius:var(--ds-r-nested);background:var(--ds-card-2);width:26px;height:26px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ds-fg) 6%, transparent);flex:none;place-items:center;display:grid}.ds-pa__tile .ds-pa-ic{width:14px;height:14px}.ds-pa__st{border-radius:var(--ds-r-round);width:16px;height:16px;box-shadow:inset 0 0 0 1.5px var(--ds-pa-ring);transition:background-color .3s var(--ds-ease), box-shadow .3s var(--ds-ease);flex:none;position:relative}.ds-pa__st:after{content:"";border:solid var(--ds-btn-on-key);opacity:0;width:4px;height:7px;transition:transform .35s var(--ds-ease-spring), opacity .2s;border-width:0 1.7px 1.7px 0;position:absolute;top:3.6px;left:5px;transform:rotate(45deg)scale(.4)}.ds-pa__rows--check li span{color:var(--ds-fg-3);transition:color .3s}.ds-pa__rows--check li.is-done span{color:var(--ds-fg)}.ds-pa__rows--check li.is-done .ds-pa__st{background:var(--ds-key);box-shadow:none}.ds-pa__rows--check li.is-done .ds-pa__st:after{opacity:1;transform:rotate(45deg)scale(1)}.ds-pa-chip{border-radius:var(--ds-r-pill);height:24px;font:var(--ds-label-wt) var(--ds-pa-fs-xs)/1.25 var(--ds-font-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:color-mix(in srgb, var(--ds-fg) 8%, transparent);color:var(--ds-fg-2);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ds-fg) 10%, transparent);align-items:center;gap:6px;padding:0 9px;display:inline-flex}.ds-pa-chip--key{background:var(--ds-key);color:var(--ds-btn-on-key);box-shadow:none}.ds-pa-chip--ok{background:var(--ds-pa-ok-bg);color:var(--ds-pa-ok);box-shadow:none}.ds-pa-chip__dot{border-radius:var(--ds-r-round);background:currentColor;width:6px;height:6px}.ds-pa__res{border-radius:var(--ds-r-surface);background:var(--ds-key);min-width:210px;color:var(--ds-btn-on-key);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--ds-btn-on-key) 18%, transparent), 0 16px 40px -14px var(--ds-pa-key-glow);align-self:flex-end;gap:3px;padding:10px 14px 11px;display:inline-grid}.ds-pa__res span{font-size:var(--ds-pa-fs-s);opacity:.9;font-weight:600}.ds-pa__res b{font:800 var(--ds-pa-big)/1.12 var(--ds-font-sans);letter-spacing:-.02em;white-space:nowrap}.ds-pa--rows .ds-pa__res{z-index:1;margin-top:-26px;margin-right:-8px;position:relative}.ds-pa__res--row{justify-content:space-between;align-self:stretch;align-items:center;gap:14px;margin-top:12px;display:flex}.ds-pa__res--row span{max-width:24ch;line-height:1.3}.ds-pa__res--row b{font-size:var(--ds-display-s)}.ds-pa-doc{border-radius:var(--ds-r-surface);background:linear-gradient(180deg, color-mix(in srgb, var(--ds-card) 70%, var(--ds-canvas)), color-mix(in srgb, var(--ds-bg) 60%, var(--ds-canvas)));color:var(--ds-fg);box-shadow:inset 0 1px 0 var(--ds-card), 0 1px 2px color-mix(in srgb, var(--ds-fg) 30%, transparent), 0 24px 50px -24px color-mix(in srgb, var(--ds-fg) 90%, transparent);flex-direction:column;flex:1;gap:14px;padding:16px 18px;display:flex;position:relative}.ds-process{--pa-dim-outer:var(--ds-card)}.ds-pa-doc:after{content:"";border-radius:inherit;background:var(--pa-dim-outer);opacity:0;pointer-events:none;transition:opacity .45s var(--ds-ease);position:absolute;inset:0}.ds-timeline__step:not(.is-on) .ds-pa-doc:after{opacity:.62}.ds-pa-doc__h{font-size:var(--ds-fs-m);font-weight:var(--ds-display-wt);letter-spacing:-.01em;justify-content:space-between;align-items:center;gap:10px;display:flex}.ds-pa-doc__n{align-items:flex-end;gap:14px;display:flex}.ds-pa-doc__n p{margin:0}.ds-pa-doc__n span{font-size:var(--ds-pa-fs-s);color:var(--ds-fg-3);font-weight:600;display:block}.ds-pa-doc__n b{font:800 var(--ds-display-m)/1 var(--ds-font-sans);letter-spacing:-.035em;color:var(--ds-fg);margin-top:4px;display:block}.ds-pa-doc__n .is-t b{color:var(--ds-accent)}.ds-pa-doc__n em{font-style:normal;font-size:var(--ds-pa-fs-s);color:var(--ds-fg-3);margin:0 0 4px auto}.ds-pa-doc__arw{background:var(--ds-fg-3);width:26px;height:1.5px;margin-bottom:15px;position:relative}.ds-pa-doc__arw:after{content:"";box-sizing:border-box;border:solid var(--ds-fg-3);transform-origin:100% 0;border-width:1.5px 1.5px 0 0;width:7px;height:7px;position:absolute;top:-3.5px;right:0;transform:rotate(45deg)}.ds-pa-doc__track{background:color-mix(in srgb, var(--ds-fg) 8%, transparent);border-radius:3px;height:6px;position:relative;overflow:hidden}.ds-pa-doc__track i{width:var(--from);background:color-mix(in srgb, var(--ds-fg) 28%, transparent);position:absolute;top:0;bottom:0;left:0}.ds-pa-doc__track b{left:var(--from);background:var(--ds-accent);transform-origin:0;transition:transform 1s var(--ds-ease) .35s;position:absolute;top:0;bottom:0;right:0;transform:scaleX(0)}.is-in .ds-pa-doc__track b{transform:scaleX(1)}.ds-pa-doc__terms{margin:0;padding:0;list-style:none}.ds-pa-doc__terms li{border-top:1px solid var(--ds-line);font-size:var(--ds-fs-sm);align-items:center;gap:10px;padding:8px 0;display:flex}.ds-pa-doc__terms li i{background:color-mix(in srgb, var(--ds-fg-3) 80%, var(--ds-bg));border-radius:1px;width:7px;height:7px}.ds-pa-doc__terms li.is-k i{background:var(--ds-accent)}.ds-pa-doc__terms span{font-weight:var(--ds-title-wt)}.ds-pa-doc__terms em{color:var(--ds-fg-2);margin-left:auto;font-style:normal}.ds-pa-doc__sign{grid-template-columns:1fr 1fr;gap:20px;margin-top:auto;display:grid}.ds-pa-doc__sign p{margin:0}.ds-pa-doc__sign svg{fill:none;width:104px;height:28px;stroke:var(--ds-fg);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.1s var(--ds-ease-in-out) .5s;display:block}.ds-pa-doc__sign p:last-child svg{transition-delay:.9s}.is-in .ds-pa-doc__sign svg{stroke-dashoffset:0}.ds-pa-doc__sign span{border-top:1px solid var(--ds-line-strong);font-size:var(--ds-pa-fs-s);color:var(--ds-fg-2);align-items:center;gap:6px;margin-top:4px;padding-top:7px;font-weight:600;display:flex}.ds-pa-doc__sign .ds-pa-ic{width:14px;height:14px}.ds-pa-ok{height:44px;margin-top:12px;position:relative}.ds-pa-ok>span{transition:opacity .35s var(--ds-ease), transform .45s var(--ds-ease);position:absolute;inset:0}.ds-pa-ok__btn{font:var(--ds-title-wt) var(--ds-pa-fs)/1 var(--ds-font-sans);letter-spacing:var(--ds-ctl-ls);gap:4px;display:flex}.ds-pa-ok__btn>span{border-radius:var(--ds-r-control);background:var(--ds-solid);color:var(--ds-solid-fg);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--ds-btn-on-key) 12%, transparent), inset 0 -1px 0 color-mix(in srgb, var(--ds-accent-fg) 25%, transparent);flex:1;justify-content:center;align-items:center;display:flex}.ds-pa-ok__btn>i{border-radius:var(--ds-r-control);background:var(--ds-key);width:44px;color:var(--ds-btn-on-key);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--ds-btn-on-key) 12%, transparent), inset 0 -1px 0 color-mix(in srgb, var(--ds-accent-fg) 25%, transparent);place-items:center;display:grid}.ds-pa-ok__btn .ds-pa-ic{width:15px;height:15px;color:inherit}.ds-pa-ok .ds-pa-ok__done{border-radius:var(--ds-r-control);height:44px;font:600 var(--ds-fs-s)/1 var(--ds-font-sans);letter-spacing:var(--ds-ctl-ls);text-transform:none;opacity:0;justify-content:center;transform:translateY(6px)}.ds-pa-ok.is-ok .ds-pa-ok__btn{opacity:0;transform:translateY(-6px)}.ds-pa-ok.is-ok .ds-pa-ok__done{opacity:1;transform:none}.ds-pa-run__well{padding:12px 12px 10px}.ds-pa-run__top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ds-pa-run__top b{font:800 var(--ds-pa-big)/1 var(--ds-font-sans);letter-spacing:-.02em;color:var(--ds-fg);display:block}.ds-pa-run__top span:not(.ds-pa-run__key){font-size:var(--ds-pa-fs-s);color:var(--ds-fg-3);margin-top:4px;display:block}.ds-pa-run__key{font-size:var(--ds-fs-xs);color:var(--ds-fg-3);white-space:nowrap;align-items:center;gap:6px;display:flex}.ds-pa-run__key i{background:var(--ds-accent);border-radius:1px;width:12px;height:2px}.ds-pa-run__key i.is-t{background:repeating-linear-gradient(90deg, var(--ds-fg-3) 0 3px, transparent 3px 5px);margin-left:8px}.ds-pa-run__chart{width:100%;height:118px;margin-top:8px;display:block;overflow:visible}.ds-pa-run__stop{stop-color:var(--ds-key);stop-opacity:.34}.ds-pa-run__stop--b{stop-opacity:0}.ds-pa-run__grid{stroke:var(--ds-pa-row-line);stroke-width:1px;vector-effect:non-scaling-stroke}.ds-pa-run__tgt{fill:none;stroke:var(--ds-fg-3);stroke-width:1.2px;stroke-dasharray:4 4;vector-effect:non-scaling-stroke}.ds-pa-run__line{fill:none;stroke:var(--ds-accent);stroke-width:2px;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:0}.ds-pa-run__axis{font-size:var(--ds-pa-fs-xs);color:var(--ds-fg-3);justify-content:space-between;margin-top:6px;display:flex}.ds-pa-run__row{grid-template-columns:1.25fr 1fr 1fr;gap:10px;display:grid}.ds-pa-run__row .ds-pa__res{align-self:stretch;min-width:0}.ds-pa-run__row .ds-pa__res b{font-size:var(--ds-display-s);line-height:1.15}.ds-pa__stat{border-radius:var(--ds-r-surface);background:var(--ds-card-2);box-shadow:inset 0 0 0 1px var(--ds-pa-line);padding:12px 14px}.ds-pa__stat-n{font:var(--ds-display-wt) var(--ds-fs-3xl)/1 var(--ds-font-sans);letter-spacing:-.03em;color:var(--ds-fg)}.ds-pa__stat-l{font:var(--ds-body-wt) var(--ds-pa-fs-s)/var(--ds-body-s-lh) var(--ds-font-sans);color:var(--ds-fg-3);margin-top:6px}.ds-pa--shift{gap:0}.ds-pa-sh__well{align-items:center;gap:14px;padding:12px;display:flex}.ds-pa-sh__bar{background:color-mix(in srgb, var(--ds-fg) 6%, transparent);border-radius:4px;flex:1;height:8px;position:relative;overflow:hidden}.ds-pa-sh__bar i{border-radius:inherit;transform-origin:0;position:absolute;inset:0}.ds-pa-sh__card--dead .ds-pa-sh__bar i{background:var(--ds-pa-dead)}.ds-pa-sh__card--win .ds-pa-sh__bar i{background:var(--ds-key)}.ds-pa-sh__well b{text-align:right;min-width:52px;font-size:var(--ds-fs-xl);font-weight:var(--ds-stat-wt);letter-spacing:-.01em;color:var(--ds-fg)}.ds-pa-sh__card--dead{opacity:.82}.ds-pa-sh__card--dead .ds-pa__h>span,.ds-pa-sh__card--dead .ds-pa-sh__well b{color:var(--ds-fg-2)}.ds-pa-sh__move{align-items:center;height:46px;padding-left:36px;display:flex;position:relative}.ds-pa-sh__wire{background:repeating-linear-gradient(180deg, var(--ds-accent) 0 3px, transparent 3px 6px);opacity:.7;width:1px;position:absolute;top:0;bottom:0;left:21px}.ds-pa-sh__wire:after{content:"";border:solid var(--ds-accent);border-width:0 1.5px 1.5px 0;width:6px;height:6px;position:absolute;bottom:1px;left:-3.5px;transform:rotate(45deg)}.ds-pa-sh__chip{will-change:transform;transform:translateY(-8px)}@container (width<561px){.ds-pa{padding:14px}.ds-pa__h em{display:none}.ds-pa__rows span{font-size:var(--ds-fs-sm)}.ds-pa-doc__n b{font-size:var(--ds-display-m)}.ds-pa-doc__n em,.ds-pa-run__key{display:none}.ds-pa-run__row{grid-template-columns:1fr 1fr}.ds-pa-run__row .ds-pa__res{grid-column:1/-1}.ds-pa__res--row span{max-width:18ch}}@media (width>=900px) and (height>=640px) and (prefers-reduced-motion:no-preference){:root.js .ds-process--pin{--pr-per:58svh;height:calc(100svh + var(--pr-n) * var(--pr-per))}:root.js .ds-process--pin .ds-process__stage{box-sizing:border-box;--hd-top:max(86px, 9.5svh);--ru-top:calc(var(--hd-top) + 144px);--gap:88px;--cy:calc(var(--ru-top) + var(--gap) + var(--H0) * var(--k) / 2);--cap:calc(var(--cy) + var(--H0) * var(--k) / 2 + 20px);--cw:min(560px, 46vw);height:100svh;padding:0;position:sticky;top:0;overflow:hidden}:root.js .ds-process--pin .ds-process__head{top:var(--hd-top);max-width:none;padding-inline:var(--ds-gutter);position:absolute;left:0;right:0}:root.js .ds-process--pin .ds-process__head .ds-section-head__title{text-wrap:balance;max-width:22ch;margin-inline:auto}:root.js .ds-process--pin .ds-process__head .ds-section-head__sub{max-width:56ch;margin-inline:auto}:root.js .ds-process--pin .ds-process__tl{margin:0;position:absolute;inset:0}:root.js .ds-process--pin .ds-timeline__ruler{top:var(--ru-top);margin:0;position:absolute;left:0;right:0}:root.js .ds-process--pin .ds-timeline__steps{pointer-events:none;margin:0;padding:0;display:block;position:absolute;inset:0;overflow:visible}:root.js .ds-process--pin .ds-timeline__step{opacity:1;transition:none;display:block;position:absolute;inset:0;transform:none}:root.js .ds-process--pin .ds-timeline__cap{z-index:20;top:var(--cap);left:calc(50% - var(--cw) / 2);width:var(--cw);text-align:center;visibility:hidden;pointer-events:auto;margin:0;padding:0;position:absolute}:root.js .ds-process--pin .ds-timeline__step.is-on .ds-timeline__cap{visibility:visible}:root.js .ds-process--pin .ds-timeline__cap p{max-width:46ch;font:var(--ds-font-body);color:var(--ds-fg-2);margin:6px auto 0}:root.js .ds-process--pin .ds-timeline__art{left:50%;top:var(--cy);width:calc(var(--w,500) * 1px);height:calc(var(--h,400) * 1px);transform:translate(-50%, -50%) scale(var(--k));will-change:transform, opacity;backface-visibility:hidden;margin:0;position:absolute}:root.js .ds-process--pin:not(.is-pinned) .ds-timeline__step:not(:first-child) .ds-timeline__art{opacity:0}:root.js .ds-process--pin .ds-timeline__art .ds-pa{height:100%;box-shadow:0 40px 90px -44px color-mix(in srgb, var(--ds-accent-fg) 95%, transparent)}:root.js .ds-process--pin .ds-timeline__done{transition:none}:root.js .ds-process--pin .ds-timeline{--tl-track-w:min(1080px, 100% - 96px);--tl-label-fs:16px}:root.js .ds-process--pin .ds-timeline__ext{width:max(0px, (100% - var(--tl-track-w)) / 2 - 32px)}:root.js .ds-process--pin .ds-timeline__ticks,:root.js .ds-process--pin .ds-timeline__fill i:before{background-size:auto}:root.js .ds-process--pin .ds-timeline__ticks{background:repeating-linear-gradient(to right, var(--ds-tl-minor) 0 1px, transparent 1px 12px)}:root.js .ds-process--pin .ds-timeline__fill{display:block}:root.js .ds-process--pin .ds-timeline__fill i:before{background:repeating-linear-gradient(to right, var(--ds-tl-line) 0 1px, transparent 1px 12px)}:root.js .ds-process--pin .ds-timeline__stop{width:128px;margin-left:-64px}}@media (width>=900px) and (height>=640px) and (height<=780px) and (prefers-reduced-motion:no-preference){:root.js .ds-process--pin .ds-process__stage{--hd-top:80px;--gap:76px}:root.js .ds-process--pin .ds-process__head .ds-eyebrow{display:none}:root.js .ds-process--pin .ds-process__head .ds-section-head__title{margin-top:var(--ds-eb-gap);font-size:var(--ds-display-m)}}:root.ds-process-pinned .ds-dock{opacity:0;pointer-events:none;transform:translate(-50%)translateY(16px)}@media (prefers-reduced-motion:reduce){.ds-process *,.ds-process :before,.ds-process :after{transition:none}.ds-pa-doc__track b{transform:scaleX(1)}.ds-pa-doc__sign svg{stroke-dashoffset:0}}.ds-versus .ds-section-head{margin-bottom:0}.ds-results .ds-filter{margin-bottom:18px}.ds-testimonials .ds-section-head+.ds-testimonial{margin-top:var(--ds-head-gap)}.ds-testimonials__wall{gap:var(--p-space-10);display:grid}.ds-testimonials__grid{gap:var(--ds-grid-gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));display:grid}.ds-testimonials__cta{justify-content:center;display:flex}.ds-testimonials--carousel{overflow:clip}.ds-stories__head{align-items:end;gap:var(--p-space-6);grid-template-columns:minmax(0,1fr) auto;display:grid}.ds-stories__ctl{align-items:center;gap:var(--p-space-3);padding-bottom:6px;display:flex}.ds-stories__count{margin-right:var(--p-space-3);font:500 var(--ds-fs-s)/1 var(--ds-font-mono);letter-spacing:.08em;color:var(--ds-fg-3);font-variant-numeric:tabular-nums;align-items:center;gap:10px;display:inline-flex}.ds-stories__count b{color:var(--ds-fg);font-weight:500}.ds-stories__count i{background:var(--ds-line-strong);width:28px;height:1px}.ds-stories{--st-gap:24px;--st-card-w:calc(43cqi - var(--st-gap) / 2);--st-veil-w:calc(7cqi - var(--st-gap) / 2);--st-veil-blur:10px;margin-top:var(--ds-head-gap);isolation:isolate;border-radius:calc(var(--ds-r-surface) + 10px);background:linear-gradient(180deg, color-mix(in srgb, var(--ds-fg) 3%, transparent), color-mix(in srgb, var(--ds-fg) 1.2%, transparent));box-shadow:inset 0 0 0 1px var(--ds-line), inset 0 1px 0 color-mix(in srgb, var(--ds-fg) 7%, transparent);position:relative;overflow:hidden;container-type:inline-size}.ds-stories__view{z-index:1;touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none;outline:none;padding-block:clamp(20px,3.2cqi,40px);position:relative}.ds-stories__view.is-drag{cursor:grabbing}.ds-stories__view:focus-visible{outline:2px solid var(--ds-focus);outline-offset:-4px;border-radius:inherit}.ds-stories__track{justify-content:center;display:grid}.ds-stories__slide{width:var(--st-card-w);will-change:transform, filter, opacity;backface-visibility:hidden;grid-area:1/1;display:grid}.ds-stories__slide>.ds-card{height:100%}.ds-stories__slide img,.ds-stories__slide svg{-webkit-user-drag:none}.ds-stories__view.is-drag .ds-card{pointer-events:none}.ds-stories__aura{z-index:3;pointer-events:none;mix-blend-mode:screen;width:100%;height:100%;position:absolute;inset:0}.ds-stories__veil{z-index:2;width:var(--st-veil-w);pointer-events:none;position:absolute;top:0;bottom:0}.ds-stories__veil--l{left:0}.ds-stories__veil--r{right:0;transform:scaleX(-1)}.ds-stories__veil i{-webkit-backdrop-filter:blur(calc(var(--st-veil-blur) * var(--k)));backdrop-filter:blur(calc(var(--st-veil-blur) * var(--k)));-webkit-mask-image:linear-gradient(90deg, #000 var(--a), transparent var(--b));-webkit-mask-image:linear-gradient(90deg, #000 var(--a), transparent var(--b));mask-image:linear-gradient(90deg, #000 var(--a), transparent var(--b));position:absolute;inset:0}.ds-stories__veil i:first-child{--k:.125;--a:50%;--b:100%}.ds-stories__veil i:nth-child(2){--k:.25;--a:32%;--b:76%}.ds-stories__veil i:nth-child(3){--k:.5;--a:16%;--b:52%}.ds-stories__veil i:nth-child(4){--k:1;--a:0%;--b:30%}.ds-testimonials--carousel .ds-testimonials__cta{margin-top:var(--p-space-8)}@container (width<760px){.ds-stories{--st-gap:12px;--st-card-w:calc(100cqi - 16px);--st-veil-w:8px;--st-veil-blur:4px}.ds-stories__view{padding-block:8px}}@container (width<720px){.ds-stories__head{gap:var(--p-space-5);grid-template-columns:1fr}.ds-stories__ctl{padding-bottom:0}.ds-stories__count{margin-right:auto}.ds-stories{margin-top:var(--p-space-5)}}.ds-card__story{margin-top:var(--p-space-2);font:600 var(--ds-fs-sm)/1.2 var(--ds-font-sans);color:var(--ds-accent);justify-self:start;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.ds-card__story svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px;transition:transform var(--ds-dur-fast) var(--ds-ease)}@media (hover:hover) and (pointer:fine){.ds-card__story:hover svg{transform:translate(3px)}}.ds-faq-section__in{gap:var(--ds-head-gap) clamp(32px, 4vw, 64px);grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);align-items:start;display:grid}.ds-faq-section__in>.ds-section-head{--ds-sh-measure:10ch;position:sticky;top:110px}.ds-faq-section__in>.ds-section-head+*{margin-top:0}@container (width<1100px){.ds-faq-section__in{grid-template-columns:minmax(0,1fr)}.ds-faq-section__in>.ds-section-head{--ds-sh-measure:16ch;position:static}}.ds-faq-section__groups{gap:var(--p-space-10);min-width:0;display:grid}.ds-faq-section__group{gap:var(--p-space-4);min-width:0;display:grid}.ds-faq-section__gl{font:var(--ds-font-label);letter-spacing:var(--ds-label-ls);text-transform:var(--ds-label-case);color:var(--ds-fg-3);margin:0}:root,[data-surface]{--ds-cta-shade:color-mix(in srgb, var(--ds-fg) 8%, transparent);--ds-cta-pool:color-mix(in srgb, var(--ds-card) 95%, transparent);--ds-cta-pool-2:color-mix(in srgb, var(--ds-card) 40%, transparent);--ds-cta-cool:color-mix(in srgb, var(--ds-accent) 8%, transparent);--ds-cta-foot:color-mix(in srgb, var(--ds-fg) 7%, transparent);--ds-cta-base-a:var(--ds-bg);--ds-cta-base-b:color-mix(in oklab, var(--ds-bg), var(--ds-fg) 5%);--ds-cta-glow:var(--ds-key);--ds-cta-wa:#25d366;--ds-spray-o:.15;--ds-spray-blend:multiply}[data-surface=dark]{--ds-spray-o:.08;--ds-spray-blend:normal;--ds-cta-shade:color-mix(in srgb, var(--ds-accent-fg) 35%, transparent);--ds-cta-pool:color-mix(in srgb, var(--ds-fg) 6%, transparent);--ds-cta-pool-2:color-mix(in srgb, var(--ds-fg) 2%, transparent);--ds-cta-foot:color-mix(in srgb, var(--ds-accent-fg) 40%, transparent);--ds-cta-base-b:color-mix(in oklab, var(--ds-bg), var(--ds-accent-fg) 30%)}[data-surface=blue]{--ds-spray-o:.08;--ds-spray-blend:normal;--ds-cta-shade:color-mix(in srgb, var(--ds-solid-fg) 12%, transparent);--ds-cta-pool:color-mix(in srgb, var(--ds-fg) 16%, transparent);--ds-cta-pool-2:color-mix(in srgb, var(--ds-fg) 6%, transparent);--ds-cta-cool:color-mix(in srgb, var(--ds-fg) 8%, transparent);--ds-cta-foot:color-mix(in srgb, var(--ds-solid-fg) 14%, transparent);--ds-cta-base-b:color-mix(in oklab, var(--ds-bg), var(--ds-solid-fg) 8%);--ds-cta-glow:var(--ds-solid-fg)}.ds-cta-section{text-align:center;background:linear-gradient(180deg, var(--ds-cta-shade), transparent 150px), radial-gradient(56% 44% at 50% 30%, var(--ds-cta-pool), var(--ds-cta-pool-2) 45%, transparent 75%), radial-gradient(40% 30% at 50% 36%, var(--ds-cta-cool), transparent 70%), radial-gradient(90% 60% at 50% 100%, var(--ds-cta-foot), transparent 70%), linear-gradient(180deg, var(--ds-cta-base-a), var(--ds-cta-base-b));background-color:var(--ds-cta-base-a);padding-bottom:clamp(32px,4vw,64px)}.ds-fog--spray{background:var(--ds-grain) 0 0 / var(--ds-grain-size);opacity:var(--ds-spray-o);mix-blend-mode:var(--ds-spray-blend);-webkit-mask:radial-gradient(60% 60% at 0 100%,#000,#0000 70%),radial-gradient(60% 60% at 100% 100%,#000,#0000 70%);mask:radial-gradient(60% 60% at 0 100%,#000,#0000 70%),radial-gradient(60% 60% at 100% 100%,#000,#0000 70%)}.ds-cta-section__in{z-index:1;grid-template-columns:minmax(0,1fr);justify-items:center;display:grid;position:relative}.ds-cta-section__title{margin:var(--ds-eb-gap) 0 0;text-wrap:balance}.ds-cta-section__sub{margin:var(--ds-sub-gap) 0 0;max-width:var(--ds-measure);font:var(--ds-font-body-l);color:var(--ds-fg-2);text-wrap:pretty}.ds-cta-section__form{justify-items:center;width:min(100%,520px);margin-top:64px;display:grid;position:relative}.ds-cta-section__form:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--ds-cta-glow) 90%, transparent));filter:blur(42px);opacity:.32;height:72px;position:absolute;top:-14px;left:12%;right:12%}.ds-cta-section__form .ds-capture{text-align:start}.ds-cta-section__wa{min-height:var(--ds-tap);font:550 var(--ds-fs-m)/1.3 var(--ds-font-sans);color:var(--ds-accent);transition:background-size .35s var(--ds-ease), color .2s;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;align-items:center;gap:8px;margin-top:16px;padding-bottom:2px;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.ds-cta-section__wa:hover{background-size:100% 1px}}.ds-cta-section__wa:focus-visible{outline:2px solid var(--ds-focus);outline-offset:3px;background-size:100% 1px}.ds-cta-section__wa:before{content:"";background:var(--ds-cta-wa);width:18px;height:18px;-webkit-mask:var(--ds-wa-mark) center / contain no-repeat;-webkit-mask:var(--ds-wa-mark) center / contain no-repeat;mask:var(--ds-wa-mark) center / contain no-repeat;flex:none}.ds-cta-section__in>.ds-figure{width:min(1100px,100%);margin-top:10px}.ds-cta-section{--ds-wa-mark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M17.47 14.38c-.3-.15-1.76-.87-2.03-.97-.27-.1-.47-.15-.67.15-.2.3-.77.97-.94 1.17-.17.2-.35.22-.64.07-.3-.15-1.26-.46-2.39-1.47-.88-.79-1.48-1.76-1.65-2.06-.17-.3-.02-.46.13-.6.13-.14.3-.35.45-.52.15-.17.2-.3.3-.5.1-.2.05-.37-.03-.52-.07-.15-.67-1.6-.92-2.2-.24-.58-.49-.5-.67-.5h-.57c-.2 0-.52.07-.79.37-.27.3-1.04 1.02-1.04 2.48s1.06 2.88 1.21 3.08c.15.2 2.1 3.2 5.08 4.48.71.31 1.26.49 1.7.63.71.22 1.36.19 1.87.12.57-.09 1.76-.72 2-1.41.25-.7.25-1.29.17-1.41-.07-.13-.27-.2-.57-.35M12.05 21.79h-.01a9.87 9.87 0 0 1-5.03-1.38l-.36-.21-3.74.98 1-3.65-.24-.37a9.86 9.86 0 0 1-1.51-5.26c0-5.45 4.44-9.88 9.89-9.88a9.82 9.82 0 0 1 6.99 2.9 9.82 9.82 0 0 1 2.9 6.99c0 5.45-4.44 9.88-9.89 9.88m8.41-18.3A11.81 11.81 0 0 0 12.05 0C5.5 0 .16 5.34.16 11.89c0 2.1.55 4.14 1.59 5.95L.06 24l6.3-1.65a11.88 11.88 0 0 0 5.68 1.45h.01c6.55 0 11.89-5.34 11.89-11.89 0-3.18-1.24-6.16-3.48-8.41z'/%3E%3C/svg%3E")}@media (prefers-reduced-motion:reduce){.ds-cta-section__wa{transition:none}}.ds-service-hero{--shero-top:var(--ds-page-top);padding-top:var(--shero-top);background:var(--ds-top-light,none), var(--ds-bg);overflow:clip;container:ds-shero/inline-size}.ds-service-hero__pool{z-index:-1;pointer-events:none;background:radial-gradient(50% 50% at 50% 50%, color-mix(in srgb, var(--ds-accent) 9%, transparent), transparent 70%);width:70%;height:90%;position:absolute;top:8%;right:-8%}.ds-service-hero__bar{justify-content:space-between;align-items:baseline;gap:var(--p-space-2) var(--p-space-6);flex-wrap:wrap;padding-bottom:clamp(24px,4vh,48px);display:flex}.ds-service-hero__bar>.ds-breadcrumbs{flex:18rem;min-width:0}.ds-service-hero__updated{font:var(--ds-font-label);letter-spacing:var(--ds-label-ls);text-transform:var(--ds-label-case);color:var(--ds-fg-3);white-space:nowrap;margin:0}.ds-service-hero__grid{align-items:center;column-gap:clamp(32px,5vw,80px);row-gap:var(--p-space-8);grid-template:"head vis""act vis"/minmax(0,.95fr) minmax(0,1.05fr);display:grid}.ds-service-hero__head{grid-area:head;align-self:end;min-width:0}.ds-service-hero__vis{gap:var(--p-space-3);grid-area:vis;min-width:0;margin:0;display:grid}.ds-service-hero__act{align-self:start;gap:var(--p-space-8);grid-area:act;min-width:0;display:grid}.ds-service-hero__title{max-width:13ch;color:var(--ds-fg);margin:0}.ds-eyebrow+.ds-service-hero__title{margin-top:var(--ds-eb-gap)}.ds-service-hero__sub{margin:var(--ds-sub-gap) 0 0;max-width:40ch;font:var(--ds-font-body-l);color:var(--ds-fg-2);text-wrap:pretty}.ds-service-hero__ctas{gap:var(--p-space-3);flex-wrap:wrap;display:flex}.ds-service-hero__cap{font:var(--ds-font-body-s);color:var(--ds-fg-3);text-align:center;text-wrap:balance}.ds-service-hero__trust{align-items:center;gap:var(--p-space-3) var(--p-space-4);flex-wrap:wrap;display:flex}.ds-service-hero__trust-k{font:var(--ds-font-label);letter-spacing:var(--ds-label-ls);text-transform:var(--ds-label-case);color:var(--ds-fg-3)}.ds-service-hero__marks{gap:var(--p-space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ds-service-hero__marks li{border-radius:var(--ds-r-nested);background:var(--ds-card);width:36px;height:36px;box-shadow:inset 0 0 0 1px var(--ds-card-line), var(--ds-shadow-1);place-items:center;display:grid}.ds-service-hero__marks img{object-fit:contain;width:20px;height:20px}.ds-service-hero__clients{--ds-mark-h:20px;align-items:center;gap:var(--p-space-4) var(--p-space-6);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ds-service-hero__clients>li{align-items:center;min-width:0;display:flex}.ds-service-hero__trust--clients{align-items:center}[data-surface=dark] .ds-service-hero__marks img.is-mono,[data-surface=blue] .ds-service-hero__marks img.is-mono{filter:brightness(0)invert(.94)}@container ds-shero (width<900px){.ds-service-hero__grid{row-gap:var(--p-space-6);grid-template-columns:minmax(0,1fr);grid-template-areas:"head""vis""act"}.ds-service-hero__head{align-self:start}.ds-service-hero__title{max-width:14ch}.ds-service-hero__vis .ds-xp{width:100%}.ds-service-hero__pool{width:130%;height:60%;top:30%;right:-30%}}@container ds-shero (width<600px){.ds-service-hero__bar{padding-bottom:var(--p-space-5)}.ds-service-hero__bar>.ds-breadcrumbs{flex:18rem;min-width:0}.ds-service-hero__updated{display:none}.ds-service-hero__ctas .ds-btn{flex:100%}.ds-service-hero__ctas .ds-btn .ds-btn__label{flex:1}.ds-service-hero__act{gap:var(--p-space-6)}}.ds-answer{container:ds-answer/inline-size}.ds-answer__grid{gap:var(--p-space-8) clamp(32px, 5vw, 80px);grid-template-columns:minmax(0,1fr);align-items:end;display:grid}.ds-answer__grid--aside{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.ds-answer__main{min-width:0;display:grid}.ds-answer__aside{padding:var(--ds-card-p);border-radius:var(--ds-r-surface);gap:var(--p-space-3);align-content:start;display:grid}.ds-answer__kicker{font:var(--ds-font-label);letter-spacing:var(--ds-label-ls);text-transform:var(--ds-label-case);color:var(--ds-fg-3);margin:0}.ds-answer__aside-t{font:var(--ds-font-title);letter-spacing:var(--ds-title-ls);color:var(--ds-fg);margin:0}.ds-answer__aside-b{font:var(--ds-font-body);color:var(--ds-fg-2);margin:0}.ds-answer__table{margin-top:var(--ds-head-gap)}@container ds-answer (width<880px){.ds-answer__grid--aside{grid-template-columns:minmax(0,1fr)}}.ds-explainer{container:ds-explainer/inline-size}.ds-explainer__fig{margin-inline:0;gap:var(--p-space-4);margin-bottom:0;display:grid}.ds-explainer__cap{font:var(--ds-font-body-s);color:var(--ds-fg-3);text-align:center;text-wrap:balance}.ds-explainer__steps{margin:var(--p-space-10) 0 0;gap:var(--p-space-6) var(--ds-grid-gap);grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));padding:0;list-style:none;display:grid}.ds-explainer__step{min-width:0;padding-top:var(--p-space-4);border-top:var(--ds-hairline) solid var(--ds-line);gap:var(--p-space-2);align-content:start;display:grid}.ds-explainer__n{font:var(--ds-font-label);letter-spacing:var(--ds-label-ls);color:var(--ds-accent)}.ds-explainer__st{font:var(--ds-font-title);letter-spacing:var(--ds-title-ls);color:var(--ds-fg);margin:0}.ds-explainer__sx{font:var(--ds-font-body);color:var(--ds-fg-2);text-wrap:pretty;margin:0}.ds-explainer__notes{margin-top:var(--ds-section-y-tight);gap:var(--p-space-5);display:grid}.ds-explainer__cards{gap:var(--ds-grid-gap);grid-template-columns:repeat(var(--n,2), minmax(0, 1fr));display:grid}@container ds-explainer (width<720px){.ds-explainer__cards{grid-template-columns:minmax(0,1fr);gap:14px}}.ds-explainer__notes-t{font:var(--ds-font-label);letter-spacing:var(--ds-label-ls);text-transform:var(--ds-label-case);color:var(--ds-fg-3);margin:0}.ds-service-lanes{container:ds-slanes/inline-size}.ds-service-lanes__panel.ds-surface{margin-top:var(--p-space-5);border-radius:var(--ds-r-surface);padding:clamp(20px,3.4vw,48px)}.ds-service-lanes__lane{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(28px,4vw,56px);display:grid}.ds-service-lanes__lane[hidden]{display:none}.ds-service-lanes__lane:focus-visible{outline-offset:8px}.ds-service-lanes__copy{justify-items:start;min-width:0;display:grid}.ds-service-lanes__copy>.ds-list{justify-self:stretch}.ds-service-lanes__kicker{margin:0 0 var(--p-space-3);font:var(--ds-font-label);letter-spacing:var(--ds-label-ls);text-transform:var(--ds-label-case);color:var(--ds-accent)}.ds-service-lanes__title{font:var(--ds-font-display-m);letter-spacing:var(--ds-display-m-ls);color:var(--ds-fg);text-wrap:balance;margin:0}.ds-service-lanes__body{margin:var(--p-space-3) 0 0;max-width:40ch;font:var(--ds-font-body-l);color:var(--ds-fg-2);text-wrap:pretty}.ds-service-lanes__copy .ds-list{margin:var(--p-space-6) 0 0;width:100%}.ds-service-lanes__copy .ds-btn{margin-top:var(--p-space-6)}.ds-service-lanes__stage{min-width:0}.ds-service-lanes__lane.is-entering .ds-service-lanes__copy>*{animation:ds-slanes-rise var(--ds-dur-slow) var(--ds-ease) both}.ds-service-lanes__lane.is-entering .ds-service-lanes__copy>:nth-child(2){animation-delay:50ms}.ds-service-lanes__lane.is-entering .ds-service-lanes__copy>:nth-child(3){animation-delay:.1s}.ds-service-lanes__lane.is-entering .ds-service-lanes__copy>:nth-child(4){animation-delay:.15s}@keyframes ds-slanes-rise{0%{opacity:0;transform:translateY(var(--ds-reveal-y))}}@container ds-slanes (width<960px){.ds-service-lanes__lane{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.ds-service-lanes__lane.is-entering .ds-service-lanes__copy>*{animation:none}}.ds-tools{container:ds-tools/inline-size}.ds-tools__groups{display:grid}.ds-tools__group{gap:var(--p-space-4) var(--ds-split-gap);padding-block:var(--p-space-6);border-top:var(--ds-hairline) solid var(--ds-line);grid-template-columns:minmax(0,1fr) minmax(0,3fr);display:grid}.ds-tools__group:last-child{border-bottom:var(--ds-hairline) solid var(--ds-line)}.ds-tools__gh{gap:var(--p-space-2);align-content:start;min-width:0;display:grid}.ds-tools__label{font:var(--ds-font-title);letter-spacing:var(--ds-title-ls);color:var(--ds-fg);margin:0}.ds-tools__note{font:var(--ds-font-body-s);color:var(--ds-fg-2);max-width:30ch;margin:0}.ds-tools__list{grid-template-columns:repeat(auto-fill,minmax(min(164px,100%),1fr));align-content:start;gap:1px;margin:0;padding:1px;list-style:none;display:grid}.ds-tools__item{min-width:0;display:grid}.ds-tools__tile{align-items:center;gap:var(--p-space-3);min-height:64px;padding:var(--p-space-3) var(--p-space-4);background:var(--ds-lw-face);box-shadow:0 0 0 1px var(--ds-line), var(--ds-lw-inset);color:var(--ds-fg);transition:background var(--ds-dur) var(--ds-ease);text-decoration:none;display:flex}@media (hover:hover) and (pointer:fine){.ds-tools__tile--link:hover{background:var(--ds-fill)}.ds-tools__tile--link:hover .ds-tools__logo{transform:translateY(-1px)}}.ds-tools__tile--link:active{background:var(--ds-fill)}.ds-tools__logo{object-fit:contain;width:26px;height:26px;transition:transform var(--ds-dur) var(--ds-ease);flex:none}[data-surface=dark] .ds-tools__logo.is-mono,[data-surface=blue] .ds-tools__logo.is-mono{filter:brightness(0)invert(.94)}.ds-tools__name{min-width:0;font:600 var(--ds-body-s) / 1.25 var(--ds-font-sans);color:var(--ds-fg)}@container ds-tools (width<880px){.ds-tools__group{grid-template-columns:minmax(0,1fr)}}@container ds-tools (width<600px){.ds-tools__list{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-tools__tile{min-height:56px;padding:var(--p-space-2) var(--p-space-3);gap:var(--p-space-2)}}.ds-section.ds-metric{container:ds-metric/inline-size}.ds-metric__slab.ds-surface{border-radius:var(--ds-r-surface);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(28px,4vw,56px);padding:clamp(20px,3.4vw,48px);display:grid;position:relative}.ds-metric__copy{align-content:start;justify-items:start;min-width:0;display:grid}.ds-metric__copy>*{max-width:100%}.ds-metric__k{font:var(--ds-font-label);letter-spacing:var(--ds-label-ls);text-transform:var(--ds-label-case);color:var(--ds-fg-3);margin:0}.ds-metric__name{margin:var(--p-space-3) 0 0;font:var(--ds-font-display-m);letter-spacing:var(--ds-display-m-ls);color:var(--ds-fg)}.ds-metric__def{margin:var(--p-space-2) 0 0;font:var(--ds-font-body);color:var(--ds-fg-2);max-width:34ch}.ds-metric__frac{margin:var(--p-space-5) 0 0;font:600 var(--ds-body-s) / 1.3 var(--ds-font-sans);color:var(--ds-fg);justify-items:center;display:inline-grid}.ds-metric__frac span{padding:var(--p-space-1) var(--p-space-3)}.ds-metric__frac span+span{border-top:2px solid var(--ds-accent);color:var(--ds-fg-2)}.ds-metric__cad{margin:var(--p-space-4) 0 0;font:var(--ds-font-label);letter-spacing:var(--ds-label-ls);text-transform:var(--ds-label-case);color:var(--ds-accent)}.ds-metric__k--src{margin-top:var(--p-space-8)}.ds-metric__src{margin:var(--p-space-3) 0 0;gap:var(--p-space-3);width:100%;padding:0;list-style:none;display:grid}.ds-metric__src li{gap:var(--p-space-3);padding-top:var(--p-space-3);border-top:var(--ds-hairline) solid var(--ds-line);font:var(--ds-font-body-s);color:var(--ds-fg-2);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.ds-metric__src b{color:var(--ds-fg);font-weight:650}.ds-metric__logo{border-radius:var(--ds-r-nested);background:var(--ds-card-2);place-items:center;width:32px;height:32px;display:grid}.ds-metric__logo img{width:18px;height:18px}[data-surface=dark] .ds-metric__logo img.is-mono,[data-surface=blue] .ds-metric__logo img.is-mono{filter:brightness(0)invert(.94)}.ds-metric__fig{gap:var(--p-space-3);min-width:0;margin:0;display:grid}.ds-metric__cap{font:var(--ds-font-body-s);color:var(--ds-fg-3);text-wrap:pretty}.ds-metric__not{margin:var(--p-space-8) 0 0;gap:var(--p-space-6) var(--ds-split-gap);grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));padding:0;list-style:none;display:grid}.ds-metric__not li{padding-top:var(--p-space-4);border-top:var(--ds-hairline) solid var(--ds-line-strong)}.ds-metric__not-t{font:var(--ds-font-title);letter-spacing:var(--ds-title-ls);color:var(--ds-fg);margin:0}.ds-metric__not p{margin:var(--p-space-2) 0 0;font:var(--ds-font-body);color:var(--ds-fg-2);max-width:44ch}@container ds-metric (width<960px){.ds-metric__slab.ds-surface{grid-template-columns:minmax(0,1fr)}}.ds-who-for{container:ds-who-for/inline-size}.ds-who-for__list{gap:var(--p-space-6) var(--ds-grid-gap);grid-template-columns:repeat(var(--n,4), minmax(0, 1fr));margin-bottom:0;padding:0;list-style:none;display:grid}.ds-who-for__item{min-width:0;display:grid}.ds-who-for__card{align-content:start;gap:var(--p-space-5);padding-top:var(--p-space-5);border-top:var(--ds-hairline) solid var(--ds-line-strong);color:var(--ds-fg);text-decoration:none;display:grid;position:relative}.ds-who-for__tile{aspect-ratio:1;border-radius:var(--ds-r-surface);width:clamp(64px,7cqi,96px);height:auto;transform:rotate(var(--r,0deg));box-shadow:var(--ds-shadow-2);transition:transform .4s var(--ds-ease)}@media (hover:hover) and (pointer:fine){a.ds-who-for__card:hover .ds-who-for__tile{transform:rotate(0)scale(1.06)}}.ds-who-for__body{gap:var(--p-space-2);min-width:0;display:grid}.ds-who-for__name{font:600 var(--ds-fs-3xl)/1.2 var(--ds-font-sans);letter-spacing:-.02em;color:var(--ds-fg);text-wrap:balance}.ds-who-for__line{font:var(--ds-font-body-s);color:var(--ds-fg-2);text-wrap:pretty}.ds-who-for__grow{font:var(--ds-font-label);letter-spacing:var(--ds-label-ls);text-transform:var(--ds-label-case);color:var(--ds-fg-3)}.ds-who-for__grow em{color:var(--ds-em);font-style:normal}.ds-who-for__go{top:var(--p-space-5);width:18px;height:18px;color:var(--ds-fg-3);transition:transform var(--ds-dur) var(--ds-ease), color var(--ds-dur-fast);position:absolute;right:0}.ds-who-for__go svg{width:100%;height:100%}@media (hover:hover) and (pointer:fine){a.ds-who-for__card:hover .ds-who-for__go{color:var(--ds-accent);transform:translate(3px)}}a.ds-who-for__card:active{transform:scale(.99)}a.ds-who-for__card:focus-visible{outline:2px solid var(--ds-focus);outline-offset:6px}.ds-who-for__not{margin:var(--p-space-8) 0 0;gap:var(--p-space-2) var(--p-space-5);grid-template-columns:max-content minmax(0,64ch);align-items:baseline;display:grid}.ds-who-for__not-k{font:var(--ds-font-label);letter-spacing:var(--ds-label-ls);text-transform:var(--ds-label-case);color:var(--ds-fg-3)}.ds-who-for__not-t{font:var(--ds-font-body);color:var(--ds-fg-2);text-wrap:pretty}@container ds-who-for (width<1080px){.ds-who-for__list{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}}@container ds-who-for (width<600px){.ds-who-for__list{grid-template-columns:minmax(0,1fr);gap:0}.ds-who-for__card{align-items:center;gap:var(--p-space-4);padding-block:var(--p-space-4);grid-template-columns:64px minmax(0,1fr)}.ds-who-for__item:last-child .ds-who-for__card{border-bottom:var(--ds-hairline) solid var(--ds-line-strong)}.ds-who-for__tile{width:56px}.ds-who-for__go{margin-top:-9px;top:50%}.ds-who-for__body{padding-right:28px}.ds-who-for__not{margin-top:var(--p-space-6);grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.ds-who-for__tile{transition:none}}.ds-related{container:ds-related/inline-size}.ds-related__list{gap:var(--ds-grid-gap);grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));margin-bottom:0;padding:0;list-style:none;display:grid}.ds-related__list>li{min-width:0;display:grid}.ds-related__card{align-content:start;gap:var(--p-space-2);padding:var(--ds-card-p);border-radius:var(--ds-r-surface);color:var(--ds-fg);text-decoration:none;display:grid;position:relative}.ds-related__media{margin:calc(-1 * var(--ds-card-p)) calc(-1 * var(--ds-card-p)) var(--p-space-3);border-radius:var(--ds-r-surface) var(--ds-r-surface) 0 0;aspect-ratio:16/9;background:var(--p-steel-900,#16181b);display:block;position:relative;overflow:hidden}.ds-related__media>img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ds-ease);display:block}@media (hover:hover) and (pointer:fine){.ds-related__card:hover .ds-related__media>img{transform:scale(1.04)}}.ds-related__ic{left:var(--p-space-3);bottom:var(--p-space-3);border-radius:var(--ds-r-nested);color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1a;width:36px;height:36px;padding:8px;position:absolute;box-shadow:inset 0 0 0 1px #ffffff29}.ds-related__lane{font:var(--ds-font-label);letter-spacing:var(--ds-label-ls);text-transform:var(--ds-label-case);color:var(--ds-fg-3)}.ds-related__t{font:var(--ds-font-title);letter-spacing:var(--ds-title-ls);color:var(--ds-fg);padding-right:28px}.ds-related__l{font:var(--ds-font-body-s);color:var(--ds-fg-2);text-wrap:pretty}.ds-related__go{right:var(--ds-card-p);bottom:var(--ds-card-p);width:18px;height:18px;color:var(--ds-fg-3);transition:transform var(--ds-dur) var(--ds-ease), color var(--ds-dur-fast);position:absolute}.ds-related__go svg{width:100%;height:100%}@media (hover:hover) and (pointer:fine){.ds-related__card:hover .ds-related__go{color:var(--ds-accent);transform:translate(3px)}}.ds-related__card:active{transform:scale(.99)}@container ds-related (width<600px){.ds-related__list{gap:var(--p-space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.ds-related__media{aspect-ratio:16/10;margin-bottom:var(--p-space-2)}.ds-related__card{padding:var(--ds-card-p)}.ds-related__ic{width:30px;height:30px;left:var(--p-space-2);bottom:var(--p-space-2);padding:6px}.ds-related__t{font-size:var(--ds-body);padding-right:0}.ds-related__l,.ds-related__go{display:none}}@media (prefers-reduced-motion:reduce){.ds-related__media>img{transition:none}}.ds-article{--art-measure:700px;--art-rail:212px;--art-side:280px;--art-gap:clamp(40px, 4.6vw, 80px)}.ds-article__progress{z-index:calc(var(--ds-z-nav) + 1);height:calc(2px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);pointer-events:none;position:fixed;top:0;left:0;right:0}.ds-article__progress i{background:var(--ds-key);transform-origin:0;height:2px;transform:scaleX(var(--p,0));box-shadow:0 0 10px color-mix(in srgb, var(--ds-key) 60%, transparent);display:block}html:not(.js) .ds-article__progress{display:none}.ds-article-hero{padding-top:var(--ds-page-top);padding-bottom:var(--ds-section-y-tight);background:var(--ds-top-light,none), var(--ds-bg)}.ds-article-hero__top{justify-content:space-between;align-items:center;gap:var(--p-space-2) var(--p-space-6);padding-bottom:var(--p-space-4);border-bottom:1px solid var(--ds-line);flex-wrap:wrap;display:flex}.ds-article-hero__top .ds-breadcrumbs{flex:320px;min-width:0}.ds-article-hero__top .ds-breadcrumbs ol{flex-wrap:nowrap}.ds-article-hero__top .ds-breadcrumbs li{flex:none}.ds-article-hero__top .ds-breadcrumbs li:last-child{flex:0 auto}@container (width<600px){.ds-article-hero__top .ds-breadcrumbs li:not(:last-child){display:inline-flex}.ds-article-hero__top .ds-breadcrumbs li:first-child:after{content:none}.ds-article-hero__top .ds-breadcrumbs li:last-child{display:none}}.ds-article-hero__upd{font:var(--ds-font-label);letter-spacing:var(--ds-label-ls);text-transform:uppercase;color:var(--ds-fg-3);margin:0}.ds-article-hero__grid{gap:var(--p-space-8) var(--art-gap);grid-template-columns:minmax(0,1fr);padding-top:clamp(32px,5vw,64px);display:grid}@container (width>=1000px){.ds-article-hero__grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start}}.ds-article-hero__text{align-content:start;gap:var(--p-space-5);min-width:0;display:grid}.ds-article-hero__kick{align-items:center;gap:var(--p-space-2) var(--p-space-4);font:var(--ds-font-label);letter-spacing:var(--ds-label-ls);text-transform:uppercase;color:var(--ds-fg-3);flex-wrap:wrap;margin:0;display:flex}.ds-article-hero__cat{border-radius:var(--ds-r-micro);min-height:28px;color:var(--ds-accent);background:color-mix(in srgb, var(--ds-accent) 9%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ds-accent) 22%, transparent);transition:background var(--ds-dur-fast);align-items:center;gap:8px;padding:0 10px;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.ds-article-hero__cat:hover{background:color-mix(in srgb, var(--ds-accent) 15%, transparent)}}.ds-article-hero__cat:focus-visible{outline:2px solid var(--ds-focus);outline-offset:3px}.ds-article-hero__kick>span:before{content:"";width:4px;height:4px;margin-right:var(--p-space-4);vertical-align:2px;background:var(--ds-line-strong);border-radius:50%;display:inline-block}.ds-article-hero__h1{max-width:22ch;font:var(--ds-font-display-l);letter-spacing:var(--ds-display-l-ls);color:var(--ds-fg);text-wrap:balance;margin:0}.ds-article-hero__dek{max-width:46ch;font:var(--ds-font-body-l);color:var(--ds-fg-2);text-wrap:pretty;margin:0}.ds-article-hero__dek em{color:var(--ds-em);font-style:normal}.ds-article-hero__cover{min-width:0}.ds-art-byline{align-items:center;gap:var(--p-space-3) var(--p-space-4);margin-top:var(--p-space-2);padding-top:var(--p-space-5);border-top:1px solid var(--ds-line);flex-wrap:wrap;display:flex}.ds-art-byline__av{background:var(--ds-solid);width:44px;height:44px;color:var(--ds-solid-fg);font:700 var(--ds-fs-base)/1 var(--ds-font-sans);border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden}.ds-art-byline__av img{object-fit:cover;width:100%;height:100%}.ds-art-byline__av--org{border-radius:var(--ds-r-nested);background:var(--ds-card);box-shadow:inset 0 0 0 1px var(--ds-card-line)}.ds-art-byline__av--org img{object-fit:contain;width:62%;height:62%}.ds-art-byline__av--l{width:64px;height:64px;font-size:var(--ds-fs-3xl)}.ds-art-byline__who{flex:200px;gap:2px;min-width:0;display:grid}.ds-art-byline__name{font:650 var(--ds-fs-m)/1.3 var(--ds-font-sans);color:var(--ds-fg)}.ds-art-byline__role{font:var(--ds-font-body-s);color:var(--ds-fg-3)}.ds-art-byline__dates{font:var(--ds-font-label);letter-spacing:var(--ds-label-ls);text-transform:uppercase;color:var(--ds-fg-3)}.ds-article-read{container-name:art-read}.ds-article__grid{gap:var(--p-space-8) var(--art-gap);max-width:var(--art-measure);grid-template-columns:minmax(0,1fr);grid-template-areas:"lead""rail""body""side";margin-inline:auto;display:grid}@container art-read (width>=1060px){.ds-article__grid{grid-template-columns:var(--art-rail) minmax(0, var(--art-measure));justify-content:center;row-gap:var(--p-space-10);grid-template-areas:"rail lead""rail body""rail side";max-width:none}}@container art-read (width>=1300px){.ds-article__grid{grid-template-columns:var(--art-rail) minmax(0, var(--art-measure)) var(--art-side);grid-template-areas:"rail lead side""rail body side"}}.ds-article__rail{grid-area:rail;min-width:0}.ds-article__lead{gap:var(--p-space-10);grid-area:lead;min-width:0;display:grid}.ds-article__body{gap:var(--p-space-16);grid-area:body;align-content:start;min-width:0;display:grid}.ds-article__side{grid-area:side;min-width:0}.ds-article__lead:empty{display:none}.ds-article__rail-in{gap:var(--p-space-8);display:grid}.ds-article .ds-toc{max-height:none;position:static;overflow:visible}@container art-read (width>=1060px){.ds-article__rail-in{top:calc(var(--ds-nav-h) + var(--p-space-6));position:sticky}.ds-article .ds-toc{max-height:calc(100svh - var(--ds-nav-h) - 220px);overscroll-behavior:contain;scrollbar-width:thin;overflow:auto}.ds-article .ds-toc__d>summary{pointer-events:none;min-height:0;padding-bottom:var(--p-space-2)}.ds-article .ds-toc__d>summary:after{display:none}.ds-article .ds-toc li a{padding-block:5px;line-height:1.4}}@container art-read (width<1060px){.ds-article .ds-toc{padding:0 var(--p-space-4);border-radius:var(--ds-r-nested);background:var(--ds-card);box-shadow:inset 0 0 0 1px var(--ds-card-line)}.ds-article .ds-toc__d[open]{padding-bottom:var(--p-space-3)}.ds-article .ds-toc ol{margin-top:0}.ds-article__meter{display:none}.ds-article__rail-in{gap:var(--p-space-4)}}.ds-article__meter{gap:8px;margin:0;display:grid}.ds-art-share--end{display:none}@container art-read (width<1060px){.ds-article__meter,.ds-article__rail .ds-art-share{display:none}.ds-art-share--end{padding-top:var(--p-space-5);border-top:1px solid var(--ds-line);display:flex}.ds-article .ds-toc__d:not([open])>ol{display:none}}.ds-article__meter-bar{background:var(--ds-line);height:2px;display:block;overflow:hidden}.ds-article__meter-bar i{background:var(--ds-accent);transform-origin:0;height:100%;transform:scaleX(var(--p,0));display:block}.ds-article__meter-t{font:var(--ds-font-label);letter-spacing:var(--ds-label-ls);text-transform:uppercase;color:var(--ds-fg-3);font-variant-numeric:tabular-nums}.ds-art-share{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ds-art-share__k{font:var(--ds-font-label);letter-spacing:var(--ds-label-ls);text-transform:uppercase;color:var(--ds-fg-3);flex-basis:100%;margin-bottom:4px}.ds-art-share__btn{border-radius:var(--ds-r-control);cursor:pointer;width:36px;height:36px;color:var(--ds-fg-2);box-shadow:inset 0 0 0 1px var(--ds-line);transition:color var(--ds-dur-fast), box-shadow var(--ds-dur-fast), background var(--ds-dur-fast);background:0 0;border:0;place-items:center;padding:0;text-decoration:none;display:grid;position:relative}.ds-art-share__btn svg{width:16px;height:16px}@media (hover:hover) and (pointer:fine){.ds-art-share__btn:hover{color:var(--ds-accent);background:var(--ds-card);box-shadow:inset 0 0 0 1px var(--ds-line-strong)}}.ds-art-share__btn:focus-visible{outline:2px solid var(--ds-focus);outline-offset:2px}.ds-art-share__btn:active{transform:translateY(1px)}.ds-art-share__btn.is-done{color:var(--ds-accent-fg);background:var(--ds-accent);box-shadow:none}@media (pointer:coarse),(width<=1079px){.ds-art-share__btn{width:var(--ds-tap);height:var(--ds-tap)}}.ds-article__answer{gap:var(--p-space-3);padding-left:var(--p-space-5);border-left:2px solid var(--ds-accent);display:grid}.ds-article__k{font:var(--ds-font-label);letter-spacing:var(--ds-label-ls);text-transform:uppercase;color:var(--ds-accent);margin:0}.ds-article__answer .ds-section-head__answer{border:0;max-width:none;margin:0;padding:0}.ds-art-tldr{border-radius:var(--ds-r-surface);background:var(--ds-card);box-shadow:inset 0 0 0 1px var(--ds-card-line), var(--ds-shadow-1);overflow:hidden}.ds-art-tldr__k{justify-content:space-between;gap:var(--p-space-4);padding:12px var(--p-space-5);border-bottom:1px solid var(--ds-line);font:var(--ds-font-label);letter-spacing:var(--ds-label-ls);text-transform:uppercase;color:var(--ds-fg-3);background:color-mix(in oklab, var(--ds-card), var(--ds-bg) 40%);margin:0;display:flex}.ds-art-tldr__k span:first-child{color:var(--ds-fg)}.ds-art-tldr__list{padding:var(--p-space-3) var(--p-space-5);counter-reset:tl;margin:0;list-style:none}.ds-art-tldr__list li{counter-increment:tl;gap:var(--p-space-2);font:500 var(--ds-fs-base)/1.5 var(--ds-font-sans);color:var(--ds-fg);grid-template-columns:32px minmax(0,1fr);padding:10px 0;display:grid}.ds-art-tldr__list li+li{border-top:1px dashed var(--ds-line)}.ds-art-tldr__list li:before{content:counter(tl, decimal-leading-zero);font:600 var(--ds-fs-xs)/1.5 var(--ds-font-mono);color:var(--ds-accent);padding-top:3px}.ds-art-tldr__cta{justify-content:space-between;align-items:center;gap:var(--p-space-4);min-height:52px;padding:12px var(--p-space-5);border-top:1px solid var(--ds-line);font:var(--ds-ctl-font-s);letter-spacing:var(--ds-ctl-ls);color:var(--ds-accent);transition:background var(--ds-dur-fast);text-decoration:none;display:flex}.ds-art-tldr__cta svg{width:16px;height:16px;transition:transform var(--ds-dur) var(--ds-ease);flex:none}@media (hover:hover) and (pointer:fine){.ds-art-tldr__cta:hover{background:color-mix(in srgb, var(--ds-accent) 6%, transparent)}.ds-art-tldr__cta:hover svg{transform:translate(3px)}}.ds-art-tldr__cta:focus-visible{outline:2px solid var(--ds-focus);outline-offset:-2px}.ds-article__prose{max-width:none}.ds-article__prose>h2:first-child{margin-top:0}.ds-article__prose :is(h2,h3){position:relative}.ds-article__anchor{border-radius:var(--ds-r-control);width:30px;height:30px;color:var(--ds-fg-3);cursor:pointer;opacity:0;transition:opacity var(--ds-dur-fast), color var(--ds-dur-fast);background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:.1em;left:-40px}.ds-article__anchor svg{width:16px;height:16px}.ds-article__anchor:focus-visible,.ds-article__anchor.is-done{opacity:1}@media (hover:hover) and (pointer:fine){.ds-article__prose :is(h2,h3):hover .ds-article__anchor{opacity:1}}.ds-article__anchor.is-done{color:var(--ds-accent)}@media (hover:hover) and (pointer:fine){.ds-article__anchor:hover{color:var(--ds-accent)}}.ds-article__anchor:focus-visible{outline:2px solid var(--ds-focus);outline-offset:2px}.ds-article__anchor-tip{white-space:nowrap;font:var(--ds-font-label);letter-spacing:var(--ds-label-ls);text-transform:uppercase;color:var(--ds-accent);margin-left:8px;position:absolute;top:50%;left:100%;translate:0 -50%}@media (hover:none),(pointer:coarse){.ds-article__anchor{display:none}}@media (width<=1079px){.ds-article__anchor{display:none}}.ds-article__prose .ds-termlink{color:inherit;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:var(--ds-accent);text-decoration-color:var(--ds-accent);text-underline-offset:.22em;cursor:help;transition:color var(--ds-dur-fast);text-decoration-thickness:1.5px}.ds-article__prose .ds-termlink:focus-visible{color:var(--ds-accent)}@media (hover:hover) and (pointer:fine){.ds-article__prose .ds-termlink:hover{color:var(--ds-accent)}}.ds-article__prose .ds-prose__table{overscroll-behavior-x:contain;border-radius:var(--ds-r-nested);box-shadow:inset 0 0 0 1px var(--ds-line);overflow-x:auto}.ds-article__prose .ds-prose__table:focus-visible{outline:2px solid var(--ds-focus);outline-offset:3px}.ds-article__prose .ds-prose__table table{min-width:480px;display:table;overflow:visible}.ds-article__end{gap:var(--p-space-6);display:grid}.ds-article__h2{font:var(--ds-font-display-m);letter-spacing:var(--ds-display-m-ls);color:var(--ds-fg);scroll-margin-top:calc(var(--ds-nav-h) + 24px);margin:0}.ds-art-sources{border-top:1px solid var(--ds-line);margin:0;padding:0;list-style:none}.ds-art-sources__i{gap:var(--p-space-3);border-bottom:1px solid var(--ds-line);scroll-margin-top:calc(var(--ds-nav-h) + 24px);grid-template-columns:36px minmax(0,1fr);padding:14px 0;display:grid}.ds-art-sources__n{font:600 var(--ds-fs-xs)/1.6 var(--ds-font-mono);color:var(--ds-accent);font-variant-numeric:tabular-nums;padding-top:2px}.ds-art-sources__n:before{content:"["}.ds-art-sources__n:after{content:"]"}.ds-art-sources__b{gap:4px;min-width:0;display:grid}.ds-art-sources__b a{font:600 var(--ds-fs-base)/1.45 var(--ds-font-sans);color:var(--ds-fg);overflow-wrap:anywhere;text-decoration:none}@media (hover:hover) and (pointer:fine){.ds-art-sources__b a:hover{color:var(--ds-accent);text-underline-offset:.2em;text-decoration:underline}}.ds-art-sources__m{font:var(--ds-font-label);letter-spacing:var(--ds-label-ls);text-transform:uppercase;color:var(--ds-fg-3)}.ds-article__method{font:var(--ds-font-body-s);color:var(--ds-fg-2);margin:0}.ds-article__method b{color:var(--ds-fg);font-weight:650}.ds-art-author{gap:var(--p-space-5);padding:var(--ds-card-p);border-radius:var(--ds-r-surface);background:var(--ds-card);box-shadow:inset 0 0 0 1px var(--ds-card-line);grid-template-columns:auto minmax(0,1fr);display:grid}.ds-art-author__b{gap:var(--p-space-2);min-width:0;display:grid}.ds-art-author__b .ds-art-author__bio{margin-top:var(--p-space-2)}.ds-art-author__b .ds-art-author__rev{margin-top:var(--p-space-2);padding-top:var(--p-space-3);border-top:1px solid var(--ds-line)}.ds-art-author__b p{margin:0}.ds-art-author__k{font:var(--ds-font-label);letter-spacing:var(--ds-label-ls);text-transform:uppercase;color:var(--ds-fg-3)}.ds-art-author__n{font:var(--ds-font-title);letter-spacing:var(--ds-title-ls);color:var(--ds-fg)}.ds-art-author__r{font:var(--ds-font-body-s);color:var(--ds-fg-3)}.ds-art-author__bio{font:var(--ds-font-body);color:var(--ds-fg-2)}.ds-art-author__rev{font:var(--ds-font-body-s);color:var(--ds-fg-3)}.ds-article__side-in{gap:var(--p-space-10);display:grid}@container art-read (width>=1300px){.ds-article__side-in{top:calc(var(--ds-nav-h) + var(--p-space-6));position:sticky}}@container art-read (width<1300px){.ds-article__side-in{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));align-items:start}}.ds-art-note{gap:var(--p-space-2);padding:var(--p-space-5) var(--p-space-4) var(--p-space-4);border-top:2px solid var(--ds-fg);display:grid}.ds-art-note__k{font:var(--ds-font-label);letter-spacing:var(--ds-label-ls);text-transform:uppercase;color:var(--ds-fg-3);margin:0}.ds-art-note__t{font:650 var(--ds-fs-2xl)/1.25 var(--ds-font-sans);letter-spacing:-.02em;color:var(--ds-fg);text-wrap:balance;margin:0}.ds-art-note__t em{color:var(--ds-em);font-style:normal}.ds-art-note__s{margin:0 0 var(--p-space-3);font:var(--ds-font-body-s);color:var(--ds-fg-2);text-wrap:pretty}.ds-article-more__head{align-items:end;gap:var(--p-space-3) var(--p-space-6);margin-bottom:var(--ds-head-gap);flex-wrap:wrap;display:flex}.ds-article-more__head .ds-eyebrow{flex-basis:100%}.ds-article-more__t{font:var(--ds-font-display-m);letter-spacing:var(--ds-display-m-ls);color:var(--ds-fg);text-wrap:balance;flex:auto;margin:0}.ds-article-more__all{font:var(--ds-ctl-font-s);min-height:var(--ds-tap);align-items:center;display:inline-flex}.ds-article-more__list{gap:var(--ds-grid-gap);grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));margin:0;padding:0;list-style:none;display:grid}.ds-article-more__list>li{min-width:0;display:grid}.ds-article-cta__in{border-radius:var(--ds-r-surface);background:radial-gradient(60% 80% at 100% 100%, color-mix(in srgb, var(--ds-key) 22%, transparent), transparent 70%), var(--ds-bg);color:var(--ds-fg);box-shadow:var(--ds-shadow-3);gap:var(--p-space-10) var(--art-gap);grid-template-columns:minmax(0,1fr);align-items:center;padding:clamp(28px,5vw,72px);display:grid;position:relative;overflow:hidden}@container (width>=960px){.ds-article-cta__in{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}.ds-article-cta__copy{gap:var(--p-space-5);justify-items:start;display:grid}.ds-article-cta__t{max-width:16ch;color:var(--ds-fg);text-wrap:balance;margin:0}.ds-article-cta__sub{max-width:44ch;font:var(--ds-font-body-l);color:var(--ds-fg-2);margin:0}.ds-article-cta__act{align-items:center;gap:var(--p-space-4) var(--p-space-6);margin-top:var(--p-space-2);flex-wrap:wrap;display:flex}.ds-article-cta__act .ds-link{min-height:var(--ds-tap);align-items:center;display:inline-flex}.ds-article-cta__art{aspect-ratio:16/10;border-radius:var(--ds-r-surface);overflow:hidden;box-shadow:0 0 0 1px #ffffff0f,0 40px 80px -40px #000c}.ds-article-cta__art>img{object-fit:cover;width:100%;height:100%;display:block}.ds-termpeek{z-index:var(--ds-z-toast);width:min(320px,100vw - 32px);padding:var(--p-space-4) var(--p-space-5);border-radius:var(--ds-r-nested);background:var(--ds-card);color:var(--ds-fg);box-shadow:inset 0 0 0 1px var(--ds-card-line), var(--ds-shadow-3);pointer-events:none;opacity:0;transition:opacity var(--ds-dur-fast) var(--ds-ease), transform var(--ds-dur-fast) var(--ds-ease);position:fixed;top:0;left:0;transform:translateY(4px)}.ds-termpeek.is-on{opacity:1;transform:none}.ds-termpeek__k{font:var(--ds-font-label);letter-spacing:var(--ds-label-ls);text-transform:uppercase;color:var(--ds-fg-3);justify-content:space-between;gap:12px;margin:0 0 6px;display:flex}.ds-termpeek__k b{color:var(--ds-accent);font-weight:600}.ds-termpeek__t{font:650 var(--ds-fs-m)/1.35 var(--ds-font-sans);margin:0 0 4px}.ds-termpeek__s{font:var(--ds-font-body-s);color:var(--ds-fg-2);margin:0}@media (prefers-reduced-motion:reduce){.ds-termpeek,.ds-art-tldr__cta svg{transition:none}}@media (pointer:coarse),(width<=1079px){.ds-article-hero__cat{min-height:var(--ds-tap)}.ds-art-sources__b a{min-height:var(--ds-tap);align-items:center;display:inline-flex}}.ds-acard{min-width:0;height:100%;container-type:inline-size}.ds-acard__link{gap:var(--p-space-4);height:100%;color:var(--ds-fg);border-radius:var(--ds-r-surface);align-content:start;text-decoration:none;display:grid}.ds-acard__link:focus-visible{outline:2px solid var(--ds-focus);outline-offset:4px}.ds-acard__cover{transition:transform var(--ds-dur) var(--ds-ease)}@media (hover:hover) and (pointer:fine){.ds-acard__link:hover .ds-acard__cover{transform:translateY(calc(-1 * var(--ds-lift)))}}.ds-acard__link:active .ds-acard__cover{transform:scale(.99)}.ds-acard__body{gap:var(--p-space-3);align-content:start;min-width:0;display:grid}.ds-acard__meta,.ds-acard__foot{gap:4px var(--p-space-3);font:var(--ds-font-label);letter-spacing:var(--ds-label-ls);text-transform:uppercase;color:var(--ds-fg-3);flex-wrap:wrap;display:flex}.ds-acard__cat{color:var(--ds-accent)}.ds-acard__foot>*+:before{content:"·";margin-right:var(--p-space-3);color:var(--ds-line-strong)}.ds-acard__t{font:650 var(--ds-fs-2xl)/1.3 var(--ds-font-sans);letter-spacing:-.015em;color:var(--ds-fg);text-wrap:balance;transition:color var(--ds-dur-fast);margin:0}@media (hover:hover) and (pointer:fine){.ds-acard__link:hover .ds-acard__t{color:var(--ds-accent)}}.ds-acard__dek{font:var(--ds-font-body-s);color:var(--ds-fg-2);text-wrap:pretty;-webkit-line-clamp:3;padding-block:var(--ds-ink-room);margin-block:calc(-1 * var(--ds-ink-room));-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ds-acard--lead .ds-acard__link{gap:var(--p-space-6)}.ds-acard--lead .ds-acard__t{font:var(--ds-font-display-m);letter-spacing:var(--ds-display-m-ls);max-width:22ch}.ds-acard--lead .ds-acard__dek{font:var(--ds-font-body-l);-webkit-line-clamp:4;max-width:52ch}.ds-acard--lead .ds-acard__body{gap:var(--p-space-3)}.ds-acard--row .ds-acard__link{gap:var(--p-space-6);grid-template-columns:minmax(120px,36%) minmax(0,1fr);align-items:start}.ds-acard--row .ds-acard__t{font-size:var(--ds-fs-xl)}@container (width<420px){.ds-acard--row .ds-acard__link{gap:var(--p-space-4);grid-template-columns:112px minmax(0,1fr)}.ds-acard--row .ds-acard__t{font-size:var(--ds-fs-base)}.ds-acard--row .ds-acard__dek,.ds-acard--row .ds-acard__meta{display:none}}.ds-bi-head{padding-top:var(--ds-page-top);background:var(--ds-top-light,none), var(--ds-bg)}.ds-bi-head__top{justify-content:space-between;align-items:center;gap:var(--p-space-2) var(--p-space-6);padding-bottom:var(--p-space-4);border-bottom:1px solid var(--ds-line);flex-wrap:wrap;display:flex}.ds-bi-head__top .ds-breadcrumbs{flex:320px;min-width:0}.ds-bi-head__upd{font:var(--ds-font-label);letter-spacing:var(--ds-label-ls);text-transform:uppercase;color:var(--ds-fg-3);margin:0}.ds-bi-head__grid{gap:var(--p-space-8) var(--ds-split-gap);padding-block:clamp(32px, 5vw, 64px) var(--ds-head-gap);grid-template-columns:minmax(0,1fr);align-items:end;display:grid}@container (width>=960px){.ds-bi-head__grid{grid-template-columns:minmax(0,1.4fr) minmax(320px,1fr)}}.ds-bi-head__text{gap:var(--p-space-6);justify-items:start;display:grid}.ds-bi-head__h1{text-wrap:balance;max-width:14ch;margin:0}.ds-bi-head__sub{max-width:46ch;font:var(--ds-font-body-l);color:var(--ds-fg-2);margin:0}.ds-bi-search{gap:var(--p-space-2);display:grid}.ds-bi-search__l{font:var(--ds-font-label);letter-spacing:var(--ds-label-ls);text-transform:uppercase;color:var(--ds-fg-3)}.ds-bi-search__f{height:var(--ds-ctl-m);border-radius:var(--ds-r-control);background:var(--ds-field);box-shadow:inset 0 0 0 1px var(--ds-field-line), var(--ds-shadow-1);color:var(--ds-fg-3);transition:box-shadow var(--ds-dur-fast);align-items:center;display:flex;position:relative}.ds-bi-search__f>svg{pointer-events:none;position:absolute;left:16px}.ds-bi-search__f:focus-within{box-shadow:inset 0 0 0 1.5px var(--ds-fg), var(--ds-shadow-1)}.ds-bi-search__in{min-width:0;height:100%;font:400 var(--ds-fs-field)/1 var(--ds-font-sans);color:var(--ds-fg);background:0 0;border:0;outline:none;flex:1;padding:0 16px 0 44px}.ds-bi-search__in::placeholder{color:var(--ds-fg-3)}.ds-bi-search__rss{font:var(--ds-font-body-s);justify-self:start;align-items:center;min-height:32px;display:inline-flex}@media (pointer:coarse),(width<=1079px){.ds-bi-search__rss{min-height:var(--ds-tap)}}.ds-bi-feat{gap:var(--p-space-10);padding-top:var(--p-space-2);grid-template-columns:minmax(0,1fr);display:grid}@container (width>=760px){.ds-acard--lead .ds-acard__link{gap:var(--p-space-10);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center}}.ds-bi-feat__more{gap:0 var(--ds-split-gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));margin:0;padding:0;list-style:none;display:grid}.ds-bi-feat__more>li{padding-block:var(--p-space-8);border-top:1px solid var(--ds-line);min-width:0}.ds-bi-empty{font:var(--ds-font-body-l);color:var(--ds-fg-2);margin:0}.ds-bi-all__head{justify-content:space-between;align-items:baseline;gap:var(--p-space-2) var(--p-space-6);margin-bottom:var(--p-space-6);flex-wrap:wrap;display:flex}.ds-bi-all__t{font:var(--ds-font-display-m);letter-spacing:var(--ds-display-m-ls);color:var(--ds-fg);margin:0}.ds-bi-all__count{font:var(--ds-font-label);letter-spacing:var(--ds-label-ls);text-transform:uppercase;color:var(--ds-fg-3);font-variant-numeric:tabular-nums;margin:0}.ds-bi-tabs{margin-bottom:var(--p-space-8);container-type:inline-size}.ds-bi-tabs__row{gap:var(--p-space-2);border-bottom:1px solid var(--ds-line);padding-bottom:var(--p-space-4);flex-wrap:wrap;display:flex}.ds-bi-tabs__b{height:var(--ds-ctl-s);border-radius:var(--ds-r-control);cursor:pointer;font:var(--ds-ctl-font-s);letter-spacing:var(--ds-ctl-ls);white-space:nowrap;color:var(--ds-fg-2);box-shadow:inset 0 0 0 1px var(--ds-line);transition:background var(--ds-dur-fast), color var(--ds-dur-fast), box-shadow var(--ds-dur-fast);-webkit-tap-highlight-color:transparent;background:0 0;border:0;align-items:center;gap:10px;padding:0 14px;display:inline-flex}.ds-bi-tabs__b span{font:600 var(--ds-fs-2xs)/1 var(--ds-font-mono);color:var(--ds-fg-3);font-variant-numeric:tabular-nums}@media (hover:hover) and (pointer:fine){.ds-bi-tabs__b:hover{color:var(--ds-fg);background:var(--ds-card);box-shadow:inset 0 0 0 1px var(--ds-line-strong)}}.ds-bi-tabs__b:focus-visible{outline:2px solid var(--ds-focus);outline-offset:2px}.ds-bi-tabs__b:active{transform:translateY(1px)}.ds-bi-tabs__b[aria-pressed=true]{color:var(--ds-solid-fg);background:var(--ds-solid);box-shadow:none}.ds-bi-tabs__b[aria-pressed=true] span{color:color-mix(in srgb, var(--ds-solid-fg) 65%, transparent)}.ds-bi-tabs__b[data-empty]:not([aria-pressed=true]){color:var(--ds-fg-3)}@container (width<600px){.ds-bi-tabs__row{overscroll-behavior-x:contain;scrollbar-width:none;margin-inline:calc(var(--ds-gutter) * -1);padding-inline:var(--ds-gutter);scroll-padding-inline:var(--ds-gutter);flex-wrap:nowrap;overflow-x:auto}.ds-bi-tabs__row::-webkit-scrollbar{display:none}.ds-bi-tabs__b{flex:none}}@media (pointer:coarse),(width<=1079px){.ds-bi-tabs__b{height:var(--ds-tap)}}.ds-bi-list{column-gap:var(--ds-split-gap);grid-template-columns:repeat(auto-fill,minmax(min(100%,520px),1fr));margin:0;padding:0;list-style:none;display:grid}.ds-bi-list__i{padding-block:var(--p-space-8);border-bottom:1px solid var(--ds-line);min-width:0}.ds-bi-list__i[hidden],.ds-bi:not(.is-filtering) .ds-bi-list__i[data-feat],.ds-bi:not(.is-filtering) .ds-bi-all.is-few,.ds-bi.is-filtering [data-feat-block]{display:none}.ds-bi-none{padding-block:var(--p-space-10);text-align:center}.ds-bi-none[hidden]{display:none}.ds-bi-none__t{font:var(--ds-font-title);color:var(--ds-fg);margin:0}.ds-bi-none__s{margin:var(--p-space-2) 0 0;font:var(--ds-font-body);color:var(--ds-fg-2)}.ds-bi-none__reset{font:inherit;color:var(--ds-accent);cursor:pointer;text-underline-offset:.2em;min-height:var(--ds-tap);background:0 0;border:0;padding:0;text-decoration:underline}.ds-bi-pages{margin-top:var(--p-space-10);container-type:inline-size}.ds-bi-pages[hidden]{display:none}.ds-bi-pages ol{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ds-bi-pages button,.ds-bi-pages .ds-bi-pages__gap,.ds-bi-pages .ds-bi-pages__pos{min-width:var(--ds-ctl-s);height:var(--ds-ctl-s);border-radius:var(--ds-r-control);font:var(--ds-ctl-font-s);letter-spacing:var(--ds-ctl-ls);color:var(--ds-fg-2);background:0 0;border:0;place-items:center;padding:0 12px;display:inline-grid}.ds-bi-pages button{cursor:pointer;box-shadow:inset 0 0 0 1px var(--ds-line);transition:background var(--ds-dur-fast), color var(--ds-dur-fast)}@media (hover:hover) and (pointer:fine){.ds-bi-pages button:hover{background:var(--ds-fill);color:var(--ds-fg)}}.ds-bi-pages button:focus-visible{outline:2px solid var(--ds-focus);outline-offset:2px}.ds-bi-pages button[aria-current=page]{background:var(--ds-solid);color:var(--ds-solid-fg);box-shadow:none}.ds-bi-pages button:disabled{opacity:.4;cursor:default}.ds-bi-pages__gap{min-width:24px;color:var(--ds-fg-3);padding:0}.ds-bi-pages__pos{font:var(--ds-font-label);letter-spacing:var(--ds-label-ls);text-transform:uppercase;color:var(--ds-fg-3);display:none}@container (width<520px){.ds-bi-pages .ds-bi-pages__num,.ds-bi-pages .ds-bi-pages__gap{display:none}.ds-bi-pages .ds-bi-pages__pos{display:inline-grid}.ds-bi-pages ol{justify-content:space-between}}@media (pointer:coarse),(width<=1079px){.ds-bi-pages button{min-width:var(--ds-tap);height:var(--ds-tap)}}.ds-bi-sec-head{align-items:end;gap:var(--p-space-3) var(--p-space-6);margin-bottom:var(--p-space-8);flex-wrap:wrap;display:flex}.ds-bi-sec-head .ds-eyebrow{flex-basis:100%}.ds-bi-sec-head__t{text-wrap:balance;flex:18ch;max-width:20ch;margin:0}.ds-bi-sec-head__all{min-height:var(--ds-tap);font:var(--ds-ctl-font-s);align-items:center;display:inline-flex}.ds-bi-shelf__list{gap:var(--p-space-10) var(--ds-grid-gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));margin:0;padding:0;list-style:none;display:grid}.ds-bi-shelf__list>li{min-width:0}.ds-bi-extra__grid{gap:var(--p-space-16) var(--ds-split-gap);grid-template-columns:minmax(0,1fr);display:grid}@container (width>=960px){.ds-bi-extra__grid:not(.is-solo){grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);align-items:start}}.ds-bi-terms__list{column-gap:var(--p-space-6);grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));margin:0;padding:0;list-style:none;display:grid}.ds-bi-terms__list>li{border-top:1px solid var(--ds-line);min-width:0;display:grid}.ds-bi-terms__i{padding:var(--p-space-4) 0;min-height:var(--ds-tap);min-width:0;color:var(--ds-fg);align-content:start;gap:6px;text-decoration:none;display:grid}.ds-bi-terms__n{font:600 var(--ds-fs-m)/1.2 var(--ds-font-mono);letter-spacing:.04em;color:var(--ds-fg);transition:color var(--ds-dur-fast)}.ds-bi-terms__s{font:var(--ds-font-body-s);color:var(--ds-fg-2);text-overflow:ellipsis;white-space:nowrap;padding-block:var(--ds-ink-room);margin-block:calc(-1 * var(--ds-ink-room));overflow:hidden}@media (hover:hover) and (pointer:fine){.ds-bi-terms__i:hover .ds-bi-terms__n{color:var(--ds-accent)}}.ds-bi-terms__i:focus-visible{outline:2px solid var(--ds-focus);outline-offset:2px}.ds-bi-terms__all{min-height:var(--ds-tap);margin-top:var(--p-space-4);font:var(--ds-ctl-font-s);align-items:center;display:inline-flex}.ds-bi-note{gap:var(--p-space-3);padding:var(--ds-card-p);border-radius:var(--ds-r-surface);background:color-mix(in oklab, var(--ds-card), var(--ds-bg) 30%);box-shadow:inset 0 0 0 1px var(--ds-line), inset 0 2px 0 var(--ds-accent);display:grid}.ds-bi-extra__grid.is-solo .ds-bi-note{max-width:560px}.ds-bi-note__k{font:var(--ds-font-label);letter-spacing:var(--ds-label-ls);text-transform:uppercase;color:var(--ds-fg-3);margin:0}.ds-bi-note__t{font:var(--ds-font-title);letter-spacing:var(--ds-title-ls);color:var(--ds-fg);text-wrap:balance;margin:0}.ds-bi-note__t em{color:var(--ds-em);font-style:normal}.ds-bi-note__s{margin:0 0 var(--p-space-2);font:var(--ds-font-body-s);color:var(--ds-fg-2)}@media (prefers-reduced-motion:reduce){.ds-acard__cover,.ds-acard__t,.ds-bi-tabs__b{transition:none}}.ds-pb{counter-reset:ds-trap ds-ch}.ds-pb-hero{--pbh-top:var(--ds-page-top);padding-top:var(--pbh-top);background:var(--ds-top-light,none), var(--ds-bg);container:ds-pbh/inline-size}.ds-pb-hero__bar{justify-content:space-between;align-items:baseline;gap:var(--p-space-2) var(--p-space-6);flex-wrap:wrap;padding-bottom:clamp(24px,4vh,48px);display:flex}.ds-pb-hero__bar>.ds-breadcrumbs{flex:18rem;min-width:0}.ds-pb-hero__updated{font:var(--ds-font-label);letter-spacing:var(--ds-label-ls);text-transform:var(--ds-label-case);color:var(--ds-fg-3);white-space:nowrap;margin:0}.ds-pb-hero__grid{align-items:center;gap:var(--p-space-8) clamp(40px, 7vw, 120px);grid-template-columns:minmax(0,1fr) minmax(220px,300px);display:grid}.ds-pb-hero__head{min-width:0}.ds-pb-hero__title{margin:var(--ds-eb-gap) 0 0;max-width:19ch;font:var(--ds-font-display-l);letter-spacing:var(--ds-display-l-ls);color:var(--ds-fg);text-wrap:balance}.ds-pb-hero__dek{margin:var(--ds-sub-gap) 0 0;max-width:54ch;font:var(--ds-font-body-l);color:var(--ds-fg-2);text-wrap:pretty}.ds-pb-hero__outcome{align-items:baseline;gap:var(--p-space-3);margin:var(--p-space-6) 0 0;max-width:60ch;font:var(--ds-font-body);color:var(--ds-fg);display:flex}.ds-pb-hero__outcome>span{border-radius:var(--ds-r-micro);background:var(--ds-key);color:#fff;font:var(--ds-font-label);letter-spacing:var(--ds-label-ls);text-transform:uppercase;flex:none;padding:3px 7px 2px}.ds-pb-hero__cover{justify-self:end;width:100%;min-width:0}.ds-pb-hero__spec{gap:var(--p-space-3);margin-top:clamp(40px,6vh,64px);display:grid}.ds-pb-hero__byline{gap:var(--p-space-1) var(--p-space-5);font:var(--ds-font-label);letter-spacing:var(--ds-label-ls);text-transform:uppercase;color:var(--ds-fg-3);flex-wrap:wrap;margin:0;display:flex}.ds-pb-hero__answer{max-width:64ch;margin-top:clamp(32px,5vh,48px)}@container ds-pbh (width<720px){.ds-pb-hero__grid{grid-template-columns:minmax(0,1fr)}.ds-pb-hero__cover{display:none}.ds-pb-hero__title{font:var(--ds-font-display-m);letter-spacing:var(--ds-display-m-ls);font-size:var(--ds-display-ml)}}.ds-pb-cover{aspect-ratio:3/4;width:100%;padding:0 7px 7px 0;display:block;position:relative}.ds-pb-cover--l{max-width:300px}.ds-pb-cover__pages,.ds-pb-cover__pages:before{background:repeating-linear-gradient(to right, var(--p-steel-50) 0 2px, var(--p-steel-150) 2px 3px);border-radius:2px 5px 5px 2px;position:absolute;inset:7px 0 0 7px;box-shadow:0 1px 2px #15181c1f,0 18px 32px -16px #15181c59}.ds-pb-cover__pages:before{content:"";inset:-3.5px 3.5px 3.5px -3.5px;box-shadow:0 1px 1px #15181c1a}.ds-pb-cover__face{text-align:start;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ds-fg) 12%, transparent), 0 1px 2px #15181c33;border-radius:2px 5px 5px 2px;grid-template-rows:auto 1fr auto;gap:8%;padding:9% 9% 9% 21%;display:grid;position:absolute;inset:0 7px 7px 0;overflow:hidden}.ds-pb-cover__face[data-surface=white]{background-color:var(--p-white)}.ds-pb-cover__face:after{content:"";pointer-events:none;background:linear-gradient(112deg, #ffffff24, transparent 38%), radial-gradient(120% 80% at 100% 0%, color-mix(in srgb, var(--ds-accent) 14%, transparent), transparent 60%);position:absolute;inset:0}.ds-pb-cover__face[data-surface=blue]:after{background:linear-gradient(112deg,#ffffff29,#0000 40%),radial-gradient(90% 70% at 100% 100%,#061c3c47,#0000 70%)}.ds-pb-cover__spine{background:color-mix(in srgb, var(--ds-fg) 7%, transparent);width:13%;box-shadow:inset -1px 0 0 color-mix(in srgb, var(--ds-fg) 14%, transparent), inset -3px 0 0 color-mix(in srgb, var(--ds-bg) 60%, transparent), inset -4px 0 0 color-mix(in srgb, var(--ds-fg) 8%, transparent);place-items:center;display:grid;position:absolute;top:0;bottom:0;left:0}.ds-pb-cover__spine>span{writing-mode:vertical-rl;white-space:nowrap;font:500 clamp(7px, 3.2cqi, 10px) / 1 var(--ds-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ds-fg-3);transform:rotate(180deg)}.ds-pb-cover{container:ds-pbc/inline-size}.ds-pb-cover__top{font:500 clamp(8px, 3.6cqi, 11px) / 1.2 var(--ds-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ds-fg-3);justify-content:space-between;gap:8px;display:flex}.ds-pb-cover__title{font:650 clamp(15px, 8.4cqi, 26px) / 1.08 var(--ds-font-sans);letter-spacing:-.025em;color:var(--ds-fg);text-wrap:balance;-webkit-line-clamp:4;-webkit-box-orient:vertical;align-self:center;display:-webkit-box;overflow:hidden}.ds-pb-cover__foot{gap:10px;display:grid}.ds-pb-cover__rule{gap:3px;height:6px;display:flex}.ds-pb-cover__rule i{border-top:1px solid color-mix(in srgb, var(--ds-fg) 30%, transparent);background:repeating-linear-gradient(to right, color-mix(in srgb, var(--ds-fg) 22%, transparent) 0 1px, transparent 1px 5px);flex:1}.ds-pb-cover__rule i:first-child{border-top-color:var(--ds-accent);background:repeating-linear-gradient(to right, var(--ds-accent) 0 1px, transparent 1px 5px)}.ds-pb-cover__face[data-surface=blue] .ds-pb-cover__rule i:first-child{background:repeating-linear-gradient(90deg,#fff 0 1px,#0000 1px 5px);border-top-color:#fff}.ds-pb-cover__key{aspect-ratio:1;border-radius:var(--ds-r-control);background:#fff;place-items:center;width:clamp(26px,14cqi,40px);padding:clamp(5px,2.6cqi,8px);display:grid;box-shadow:0 0 0 1px #15181c1f,0 6px 14px -6px #15181c73}.ds-pb-cover__key img{object-fit:contain;width:100%;height:100%;display:block}.ds-pb-cover__spec{font:500 clamp(8px, 3.6cqi, 11px) / 1.2 var(--ds-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ds-fg-2);justify-content:space-between;gap:8px;display:flex}.ds-pbr{--p:0;--tick:color-mix(in srgb, var(--ds-fg) 16%, transparent);--major:color-mix(in srgb, var(--ds-fg) 28%, var(--ds-bg));position:relative;container-type:inline-size}.ds-pbr__track{height:50px;margin-inline:1px;position:relative}.ds-pbr__ticks,.ds-pbr__fill i:before{background:linear-gradient(var(--tick), var(--tick)) 0 100% / 100% 1px no-repeat, linear-gradient(to right, var(--tick) 0 1px, transparent 1px) 0 0 / 5% 100% repeat-x;height:7px;position:absolute;bottom:0;left:0;right:0}.ds-pbr--days .ds-pbr__ticks{background-size:100% 1px, calc(100% / var(--days)) 100%}.ds-pbr__fill{pointer-events:none;height:7px;transform:translate3d(calc((var(--p) - 1) * 100%), 0, 0);position:absolute;inset:auto 0 0;overflow:hidden}.ds-pbr__fill i{transform:translate3d(calc((1 - var(--p)) * 100%), 0, 0);position:absolute;inset:0}.ds-pbr__fill i:before{content:"";--tick:var(--ds-key)}.ds-pbr--days .ds-pbr__fill i:before{background-size:100% 1px, calc(100% / var(--days)) 100%}.ds-pbr__stop{left:var(--x);width:0;height:100%;position:absolute;bottom:0}.ds-pbr__stop>i{background:var(--major);transform-origin:50% 100%;width:1px;height:26px;transition:transform .4s var(--ds-ease), background-color .4s var(--ds-ease);position:absolute;bottom:0;left:-.5px;transform:scaleY(.46)}.ds-pbr__l{white-space:nowrap;font:500 11px / 16px var(--ds-font-mono);letter-spacing:.04em;color:color-mix(in srgb, var(--ds-fg) 38%, transparent);transition:transform .4s var(--ds-ease), color .4s var(--ds-ease);padding-left:5px;position:absolute;top:0;left:0;transform:translateY(5px)}.ds-pbr__l span{display:none}@container (width>=760px){.ds-pbr__l span{display:inline}.ds-pbr__l b{color:inherit;margin-right:6px;font-weight:600}}.ds-pbr__stop.is-on>i{background:var(--ds-fg);transform:none}.ds-pbr__stop.is-on .ds-pbr__l{color:var(--ds-fg);transform:none}.ds-pbr__mark{pointer-events:none;transform:translate3d(calc(var(--p) * 100%), 0, 0);position:absolute;inset:0}.ds-pbr__mark:before{content:"";background:var(--ds-key);width:1px;height:34px;position:absolute;bottom:0;left:-.5px}.ds-pbr__mark:after{content:"";background:var(--ds-key);width:5px;height:5px;position:absolute;bottom:32px;left:-2.5px}.ds-pbr__ends{font:var(--ds-font-label);letter-spacing:var(--ds-label-ls);text-transform:uppercase;color:var(--ds-fg-3);justify-content:space-between;margin:8px 0 0;display:flex}@container (width<480px){.ds-pbr__l{padding-left:4px;font-size:10px}}.ds-pb-specw{min-width:0;container:ds-pbs/inline-size}.ds-pb-spec{grid-template-columns:minmax(0,.8fr) minmax(0,.9fr) minmax(0,1.2fr) minmax(0,1.5fr);gap:1px;margin:0;padding:1px;display:grid}.ds-pb-spec--compact{grid-template-columns:repeat(3,minmax(0,1fr))}.ds-pb-spec__c{background:color-mix(in srgb, var(--ds-card) 70%, transparent);min-width:0;box-shadow:0 0 0 1px var(--ds-line-strong);align-content:start;gap:8px;padding:14px 18px 16px;display:grid}.ds-pb-spec dt{font:var(--ds-font-label);letter-spacing:var(--ds-label-ls);text-transform:uppercase;color:var(--ds-fg-3)}.ds-pb-spec dd{overflow-wrap:break-word;min-width:0;font:600 var(--ds-fs-l) / 1.3 var(--ds-font-sans);letter-spacing:-.01em;color:var(--ds-fg);flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0;display:flex}.ds-pb-spec__c--who dd{font-size:var(--ds-fs-m);font-weight:550}.ds-pb-spec__tools{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ds-pb-spec__tools li{border-radius:var(--ds-r-nested);background:var(--ds-card);width:34px;height:34px;box-shadow:inset 0 0 0 1px var(--ds-line);place-items:center;display:grid}.ds-pb-spec__tools img{object-fit:contain;width:20px;height:20px}.ds-pb-pips{gap:3px;display:inline-flex}.ds-pb-pips i{background:color-mix(in srgb, var(--ds-fg) 16%, transparent);border-radius:1px;width:6px;height:14px}.ds-pb-pips i.is-on{background:var(--ds-key)}@container ds-pbs (width<760px){.ds-pb-spec{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-pb-spec__c--who,.ds-pb-spec__c--tools{grid-column:1/-1}.ds-pb-spec__c{padding:12px 14px 14px}.ds-pb-spec dd{font-size:var(--ds-fs-base)}}@container ds-pbs (480px<=width<760px){.ds-pb-spec--compact{grid-template-columns:repeat(3,minmax(0,1fr))}}@container ds-pbs (width<480px){.ds-pb-spec--compact .ds-pb-spec__c:first-child{grid-column:1/-1}}@container ds-pbs (width<300px){.ds-pb-spec--compact{grid-template-columns:minmax(0,1fr)}}.ds-pb-run{container:ds-pbrun/inline-size}.ds-pb-run__head{justify-content:space-between;align-items:baseline;gap:var(--p-space-2) var(--p-space-6);margin-bottom:var(--p-space-6);flex-wrap:wrap;display:flex}.ds-pb-run__h{font:var(--ds-font-display-m);letter-spacing:var(--ds-display-m-ls);color:var(--ds-fg);margin:0}.ds-pb-run__readout{font:var(--ds-font-label);letter-spacing:var(--ds-label-ls);text-transform:uppercase;color:var(--ds-fg-3);align-items:baseline;gap:8px;margin:0;display:flex}.ds-pb-run__readout b{font:var(--ds-font-stat);letter-spacing:var(--ds-stat-ls);color:var(--ds-fg);text-transform:none;font-variant-numeric:tabular-nums}.ds-pb-index{border-bottom:1px solid var(--ds-line);margin:clamp(32px,5vh,48px) 0 0;padding:0;list-style:none}.ds-pb-index__a{align-items:baseline;gap:6px var(--p-space-6);border-top:1px solid var(--ds-line);color:var(--ds-fg);transition:background-color var(--ds-dur-fast) var(--ds-ease);grid-template-columns:56px minmax(0,1fr) minmax(0,1.1fr) 120px;padding:18px 8px 18px 0;text-decoration:none;display:grid}.ds-pb-index__n{font:500 var(--ds-fs-s) / 1 var(--ds-font-mono);letter-spacing:.04em;color:var(--ds-fg-3);transition:color var(--ds-dur-fast)}.ds-pb-index__t{font:var(--ds-font-title);letter-spacing:var(--ds-title-ls);text-wrap:balance}.ds-pb-index__s{font:var(--ds-font-body-s);color:var(--ds-fg-2);text-wrap:pretty}.ds-pb-index__d{font:var(--ds-font-label);letter-spacing:var(--ds-label-ls);text-transform:uppercase;color:var(--ds-fg-3);white-space:nowrap;justify-self:end}@media (hover:hover) and (pointer:fine){.ds-pb-index__a:hover{background:var(--ds-fill)}.ds-pb-index__a:hover .ds-pb-index__n{color:var(--ds-key)}}.ds-pb-index__a:active{background:var(--ds-fill)}.ds-pb-index__a.is-done .ds-pb-index__n{color:var(--ds-key)}.ds-pb-run__jump{margin:var(--p-space-3) 0 0;font:var(--ds-font-body-s)}.ds-pb-run__jump a{min-height:var(--ds-tap);align-items:center;display:inline-flex}@container ds-pbrun (width>=1000px){.ds-pb-run__jump{display:none}}@container ds-pbrun (width<760px){.ds-pb-index__a{grid-template-columns:36px minmax(0,1fr);padding-block:16px}.ds-pb-index__s,.ds-pb-index__d{grid-column:2;justify-self:start}.ds-pb-index__d{order:-1;grid-row:1;margin-bottom:2px}.ds-pb-index__n{grid-row:1/span 2}}.ds-pb-body{padding-top:calc(var(--ds-section-y) * .5);container:ds-pbb/inline-size}.ds-pb-body__grid{gap:var(--ds-section-y) 0;grid-template-columns:minmax(0,1fr);display:grid}.ds-pb-body__main{gap:clamp(72px,10vh,112px);min-width:0;display:grid}.ds-pb-rail{min-width:0}@container ds-pbb (width>=1000px){.ds-pb-body__grid{grid-template-columns:minmax(0,1fr) 340px;column-gap:clamp(48px,6vw,104px)}.ds-pb-rail{grid-area:1/2}.ds-pb-sheet{top:calc(var(--ds-nav-h) + 28px);max-height:calc(100svh - var(--ds-nav-h) - 52px);position:sticky}}.ds-pb-intro{font-size:var(--ds-fs-2xl);color:var(--ds-fg)}.ds-pb-ch{counter-increment:ds-ch;min-width:0;scroll-margin-top:calc(var(--ds-nav-h) + 24px)}.ds-pb-ch__head{column-gap:var(--p-space-5);row-gap:var(--p-space-3);padding-top:var(--p-space-6);border-top:1px solid var(--ds-line-strong);max-width:var(--ds-measure-prose);grid-template-columns:auto minmax(0,1fr);display:grid}.ds-pb-ch__mark{background:var(--ds-key);color:#fff;width:52px;height:52px;font:600 var(--ds-fs-xl) / 1 var(--ds-font-mono);letter-spacing:.02em;box-shadow:0 10px 22px -12px color-mix(in srgb, var(--ds-key) 80%, transparent), inset 0 1px 0 #ffffff38;clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,0 100%);grid-row:1/span 2;place-items:center;margin-top:2px;display:grid}.ds-pb-ch__h{scroll-margin-top:calc(var(--ds-nav-h) + 24px);gap:6px;margin:0;display:grid}.ds-pb-ch__k{font:var(--ds-font-label);letter-spacing:var(--ds-label-ls);text-transform:uppercase;color:var(--ds-key)}.ds-pb-ch__t{font:var(--ds-font-display-m);letter-spacing:var(--ds-display-m-ls);color:var(--ds-fg);text-wrap:balance}.ds-pb-ch__meta{flex-wrap:wrap;grid-column:2;align-items:center;gap:8px 14px;margin:0;display:flex}.ds-pb-ch__time{font:var(--ds-font-label);letter-spacing:var(--ds-label-ls);text-transform:uppercase;color:var(--ds-fg-2)}.ds-pb-ch__span{background:linear-gradient(var(--ds-line-strong), var(--ds-line-strong)) 0 100% / 100% 1px no-repeat, linear-gradient(to right, var(--ds-line-strong) 0 1px, transparent 1px) 0 0 / 10% 100% repeat-x;width:168px;height:7px;position:relative}.ds-pb-ch__span i{left:var(--a);right:calc(100% - var(--b));background:var(--ds-key);height:3px;position:absolute;bottom:0}.ds-pb-ch__body{margin-top:var(--p-space-8)}@container ds-pbb (width<560px){.ds-pb-ch__head{grid-template-columns:minmax(0,1fr)}.ds-pb-ch__mark{width:40px;height:40px;font-size:var(--ds-fs-m);grid-row:auto}.ds-pb-ch__meta{grid-column:1}.ds-pb-ch__t{font-size:var(--ds-display-m)}.ds-pb-intro{font-size:var(--ds-fs-xl)}}.ds-pb-sheet{gap:var(--p-space-4);border-radius:var(--ds-r-surface);flex-direction:column;padding:22px 22px 18px;display:flex;container:ds-pbsh/inline-size}.ds-pb-sheet__top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ds-pb-sheet__h{font:var(--ds-font-label);letter-spacing:var(--ds-label-ls);text-transform:uppercase;color:var(--ds-fg-2);margin:0}.ds-pb-sheet__pct{font:500 var(--ds-fs-s) / 1 var(--ds-font-sans);color:var(--ds-fg-3);white-space:nowrap;margin:0}.ds-pb-sheet__pct b{font:var(--ds-font-stat);font-size:var(--ds-display-m);letter-spacing:var(--ds-stat-ls);color:var(--ds-fg);font-variant-numeric:tabular-nums;margin-right:2px}.ds-pb-sheet__meter{background:color-mix(in srgb, var(--ds-fg) 8%, transparent);border-radius:2px;height:3px;overflow:hidden}.ds-pb-sheet__meter i{background:var(--ds-key);transform-origin:0;height:100%;transform:scaleX(var(--done,0));transition:transform var(--ds-dur) var(--ds-ease);display:block}.ds-pb-sheet__ruler{display:none}.ds-pb-sheet__now{min-width:0;font:var(--ds-font-body-s);color:var(--ds-fg);gap:8px;margin:10px 0 0;display:flex}.ds-pb-sheet__now>span:first-child{font:var(--ds-font-label);letter-spacing:var(--ds-label-ls);text-transform:uppercase;color:var(--ds-key);line-height:inherit;flex:none}.ds-pb-sheet__now>span:last-child{white-space:nowrap;text-overflow:ellipsis;min-width:0;padding-block:var(--ds-ink-room);margin-block:calc(-1 * var(--ds-ink-room));overflow:hidden}.ds-pb-sheet__hint{font:var(--ds-font-body-s);color:var(--ds-fg-3);margin:0}.ds-pb-sheet__list{align-content:start;gap:var(--p-space-4);overscroll-behavior:contain;scrollbar-width:thin;flex:auto;min-height:0;margin:0;padding:0 4px 0 0;list-style:none;display:grid;overflow:auto}.ds-pb-sheet__g ul{margin:6px 0 0;padding:0;list-style:none;display:grid}.ds-pb-sheet__gh{font:var(--ds-font-body-s);color:var(--ds-fg-3);transition:color var(--ds-dur-fast);gap:8px;margin:0;display:flex}.ds-pb-sheet__gh>span{font:500 var(--ds-fs-xs) / 1.45 var(--ds-font-mono);color:var(--ds-fg-3);transition:color var(--ds-dur-fast);flex:none}.ds-pb-sheet__g.is-now .ds-pb-sheet__gh{color:var(--ds-fg)}.ds-pb-sheet__g.is-now .ds-pb-sheet__gh>span{color:var(--ds-key)}.ds-pb-sheet__reset{cursor:pointer;min-height:32px;font:var(--ds-font-label);letter-spacing:var(--ds-label-ls);text-transform:uppercase;color:var(--ds-fg-3);text-underline-offset:3px;background:0 0;border:0;align-self:flex-start;padding:0;text-decoration:underline}@media (hover:hover) and (pointer:fine){.ds-pb-sheet__reset:hover{color:var(--ds-fg)}}@container ds-pbb (width>=1000px){.ds-pb-sheet__ruler{padding-top:4px;display:block}}@container ds-pbb (width<1000px){.ds-pb-sheet{padding:clamp(20px,4cqi,32px)}.ds-pb-sheet__h{font:var(--ds-font-display-m);letter-spacing:var(--ds-display-m-ls);text-transform:none;color:var(--ds-fg)}.ds-pb-sheet__top{flex-wrap:wrap;align-items:center}}@container ds-pbsh (width>=640px){.ds-pb-sheet__list{gap:var(--p-space-6) var(--p-space-8);grid-template-columns:repeat(2,minmax(0,1fr))}}.ds-pb-tick{cursor:pointer;-webkit-tap-highlight-color:transparent;align-items:flex-start;gap:10px;min-height:36px;padding:7px 0;display:flex;position:relative}.ds-pb-tick input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.ds-pb-tick__box{width:18px;height:18px;box-shadow:inset 0 0 0 1.5px var(--ds-line-strong);background:var(--ds-card);transition:background-color var(--ds-dur-fast), box-shadow var(--ds-dur-fast);border-radius:3px;flex:none;margin-top:1px;position:relative}.ds-pb-tick__box:after{content:"";opacity:0;width:5px;height:10px;transition:transform var(--ds-dur) var(--ds-ease-spring), opacity var(--ds-dur-fast);border:2px solid #fff;border-width:0 2px 2px 0;position:absolute;top:2.5px;left:6px;transform:rotate(45deg)scale(.4)}.ds-pb-tick__l{font:var(--ds-font-body-s);color:var(--ds-fg-2);text-wrap:pretty;transition:color var(--ds-dur-fast)}@media (hover:hover) and (pointer:fine){.ds-pb-tick:hover .ds-pb-tick__box{box-shadow:inset 0 0 0 1.5px var(--ds-key)}}.ds-pb-tick input:checked+.ds-pb-tick__box{background:var(--ds-key);box-shadow:inset 0 0 0 1.5px var(--ds-key)}.ds-pb-tick input:checked+.ds-pb-tick__box:after{opacity:1;transform:rotate(45deg)scale(1)}.ds-pb-tick input:checked~.ds-pb-tick__l{color:var(--ds-fg-3);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--ds-fg) 30%, transparent);text-decoration-color:color-mix(in srgb, var(--ds-fg) 30%, transparent)}.ds-pb-tick input:focus-visible+.ds-pb-tick__box{outline:2px solid var(--ds-focus);outline-offset:3px}@media (pointer:coarse),(width<=1079px){.ds-pb-tick{min-height:var(--ds-tap);padding-block:12px}.ds-pb-sheet__reset{min-height:var(--ds-tap)}}.ds-ws{border-radius:var(--ds-r-surface);background:var(--ds-card);box-shadow:inset 0 0 0 1px var(--ds-line-strong), 0 18px 36px -28px #15181c59;margin:0;overflow:hidden;container:ds-ws/inline-size}.ds-prose>.ds-ws,.ds-prose>.ds-trap,.ds-prose>.ds-have,.ds-prose>.ds-ws+*,.ds-prose>.ds-trap+*,.ds-prose>.ds-have+*{margin-top:2em}.ds-ws__head{border-bottom:1px solid var(--ds-line-strong);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px 16px;margin:0;padding:12px 12px 12px 18px;display:grid}.ds-ws__k{font:var(--ds-font-label);letter-spacing:var(--ds-label-ls);text-transform:uppercase;color:var(--ds-key);border-right:1px solid var(--ds-line-strong);padding-right:16px;line-height:24px}.ds-ws__t{font:600 var(--ds-fs-base) / 1.3 var(--ds-font-sans);color:var(--ds-fg);text-transform:none;letter-spacing:-.005em}.ds-ws__copy{border-radius:var(--ds-r-control);background:var(--ds-card-2);min-height:36px;box-shadow:inset 0 0 0 1px var(--ds-line-strong);color:var(--ds-fg);cursor:pointer;font:600 var(--ds-fs-s) / 1 var(--ds-font-sans);transition:box-shadow var(--ds-dur-fast), background-color var(--ds-dur-fast);border:0;align-items:center;gap:8px;padding:0 12px;display:inline-flex;position:relative}.ds-ws__copy svg{flex:none;width:16px;height:16px}.ds-ws__cs{display:none}@media (hover:hover) and (pointer:fine){.ds-ws__copy:hover{box-shadow:inset 0 0 0 1px var(--ds-key)}}.ds-ws__copy:active{transform:translateY(1px)}.ds-ws__copy.is-done{background:var(--ds-key);color:#fff;box-shadow:none}.ds-ws__copy:after{content:attr(data-said);white-space:nowrap;pointer-events:none;border-radius:var(--ds-r-micro);background:var(--ds-solid);color:var(--ds-solid-fg);font:500 var(--ds-fs-xs) / 1.2 var(--ds-font-sans);opacity:0;transition:opacity var(--ds-dur-fast), transform var(--ds-dur) var(--ds-ease);padding:5px 8px;position:absolute;bottom:calc(100% + 6px);right:0;transform:translateY(4px)}.ds-ws__copy.is-done:after{opacity:1;transform:none}.ds-ws{overflow:visible}.ds-ws__wrap{overflow-x:auto}.ds-prose .ds-ws__table,.ds-ws__table{border-collapse:collapse;width:100%;font:var(--ds-font-body-s);display:table}.ds-prose .ds-ws__table th,.ds-ws__table th{text-align:left;vertical-align:bottom;background:var(--ds-card-2);border-bottom:1px solid var(--ds-line-strong);font:var(--ds-font-label);letter-spacing:var(--ds-label-ls);text-transform:uppercase;color:var(--ds-fg-3);padding:10px 14px}.ds-prose .ds-ws__table td,.ds-ws__table td{vertical-align:top;border-bottom:1px solid var(--ds-line);color:var(--ds-fg);padding:12px 14px}.ds-ws__table :is(th,td)+:is(th,td){border-left:1px solid var(--ds-line)}.ds-ws__table tr:last-child td{border-bottom:0}.ds-ws__blank{border-bottom:1px dashed var(--ds-line-strong);min-width:64px;height:1.25em;display:block}.ds-ws__note{border-top:1px solid var(--ds-line);font:var(--ds-font-body-s);color:var(--ds-fg-3);margin:0;padding:10px 18px 12px}@container ds-ws (width<560px){.ds-ws__head{grid-template-columns:minmax(0,1fr) auto;padding-left:14px}.ds-ws__k{border:0;grid-column:1;padding:0;line-height:1.4}.ds-ws__t{grid-area:2/1}.ds-ws__copy{min-height:var(--ds-tap);grid-area:1/2/span 2;padding:0 12px}.ds-ws__cl{display:none}.ds-ws__cs{display:inline}.ds-ws__table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.ds-ws__table,.ds-ws__table tbody,.ds-prose .ds-ws__table{display:block}.ds-ws__table tr{border-bottom:1px solid var(--ds-line-strong);padding:6px 0;display:grid}.ds-ws__table tr:last-child{border-bottom:0}.ds-ws__table tr.is-blank+tr.is-blank{display:none}.ds-prose .ds-ws__table td,.ds-ws__table td{border:0;grid-template-columns:minmax(0,40%) minmax(0,1fr);gap:12px;padding:7px 14px;display:grid}.ds-ws__table td:before{content:attr(data-label);font:var(--ds-font-label);letter-spacing:var(--ds-label-ls);text-transform:uppercase;color:var(--ds-fg-3);line-height:1.5}.ds-ws__table :is(th,td)+:is(th,td){border-left:0}.ds-ws__note{padding-inline:14px}}.ds-trap{counter-increment:ds-trap;border-radius:var(--ds-r-surface);background:color-mix(in srgb, var(--ds-warn) 5%, var(--ds-card));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ds-warn) 26%, var(--ds-line)), inset 3px 0 0 var(--ds-warn);align-content:start;gap:10px;padding:20px 22px 22px;display:grid;position:relative}.ds-trap__k{margin:0}.ds-trap__k span{font:var(--ds-font-label);letter-spacing:var(--ds-label-ls);text-transform:uppercase;color:color-mix(in srgb, var(--ds-warn) 70%, var(--ds-fg));align-items:center;gap:6px;display:inline-flex}.ds-trap__k span:before{content:"";border-left:5px solid #0000;border-right:5px solid #0000;border-bottom:9px solid var(--ds-warn);width:0;height:0}.ds-trap__k span:after{content:counter(ds-trap, decimal-leading-zero)}.ds-prose .ds-trap__k span:after{content:none}.ds-trap__t{font:var(--ds-font-title);letter-spacing:var(--ds-title-ls);color:var(--ds-fg);text-wrap:balance;margin:0}.ds-trap__t strong{font-weight:inherit}.ds-prose .ds-trap__t{font:600 var(--ds-fs-2xl) / 1.3 var(--ds-font-sans)}.ds-trap__b,.ds-trap__b p{font:var(--ds-font-body);color:var(--ds-fg-2);margin:0}.ds-prose .ds-trap__b,.ds-prose .ds-trap__b p{font:inherit}.ds-trap__b>*+*{margin-top:.6em}.ds-trap__fix{border-top:1px dashed var(--ds-line-strong);font:var(--ds-font-body-s);color:var(--ds-fg);margin:4px 0 0;padding-top:12px}.ds-trap__fix span{font:var(--ds-font-label);letter-spacing:var(--ds-label-ls);text-transform:uppercase;color:var(--ds-ok);margin-bottom:4px;display:block}.ds-have{border-radius:var(--ds-r-surface);background:color-mix(in srgb, var(--ds-key) 6%, var(--ds-card));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ds-key) 28%, transparent);gap:10px;padding:18px 20px;display:grid;position:relative}.ds-have__k{font:var(--ds-font-label);letter-spacing:var(--ds-label-ls);text-transform:uppercase;color:var(--ds-key);align-items:center;gap:10px;margin:0;display:flex}.ds-pb-ch .ds-have__l:before{content:"End of chapter " counter(ds-ch, decimal-leading-zero) " · ";color:var(--ds-fg-3)}.ds-have__stamp{background:var(--ds-key);border-radius:50%;flex:none;width:20px;height:20px;position:relative}.ds-have__stamp:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:4px;left:7px;transform:rotate(45deg)}.ds-have__b{font:inherit;color:var(--ds-fg)}.ds-have__b>*{margin:0}.ds-have__b>*+*{margin-top:.5em}.ds-have__b ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ds-have__b li{margin:0;padding-left:20px;position:relative}.ds-have__b li:before{content:"";background:var(--ds-key);width:9px;height:1.5px;position:absolute;top:.7em;left:2px}.ds-pb-traps__grid{gap:var(--ds-grid-gap);grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));display:grid}.ds-pb-src{container:ds-pbsrc/inline-size}.ds-pb-src__grid{gap:var(--p-space-10) clamp(40px, 7vw, 120px);grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);display:grid}.ds-pb-src__about{align-content:start;gap:var(--p-space-5);display:grid}.ds-pb-src__h{font:var(--ds-font-display-m);letter-spacing:var(--ds-display-m-ls);color:var(--ds-fg);margin:0}.ds-pb-author{gap:var(--p-space-3);border-left:2px solid var(--ds-line-strong);padding-left:16px;display:grid}.ds-pb-author__n{font:600 var(--ds-fs-base) / 1.35 var(--ds-font-sans);color:var(--ds-fg);gap:2px;margin:0;display:grid}.ds-pb-author__n span{font:var(--ds-font-label);letter-spacing:var(--ds-label-ls);text-transform:uppercase;color:var(--ds-fg-3)}.ds-pb-author__b,.ds-pb-author__rev,.ds-pb-src__how{font:var(--ds-font-body-s);color:var(--ds-fg-2);margin:0}.ds-pb-author__rev span,.ds-pb-src__how span{font:var(--ds-font-label);letter-spacing:var(--ds-label-ls);text-transform:uppercase;color:var(--ds-fg-3);margin-bottom:4px;display:block}.ds-pb-src__list{counter-reset:src;border-top:1px solid var(--ds-line);margin:0;padding:0;list-style:none}.ds-pb-src__list li{counter-increment:src;border-bottom:1px solid var(--ds-line);grid-template-columns:36px minmax(0,1fr);gap:2px 0;padding:12px 0;display:grid}.ds-pb-src__list li:before{content:counter(src, decimal-leading-zero);font:500 var(--ds-fs-xs) / 1.6 var(--ds-font-mono);color:var(--ds-fg-3);grid-row:1/span 2}.ds-pb-src__list a{font:600 var(--ds-fs-m) / 22px var(--ds-font-sans);color:var(--ds-fg);text-decoration:underline;-webkit-text-decoration-color:var(--ds-line-strong);text-decoration-color:var(--ds-line-strong);text-underline-offset:3px;overflow-wrap:anywhere;margin-block:-11px;padding-block:11px;display:inline-block}@media (hover:hover) and (pointer:fine){.ds-pb-src__list a:hover{-webkit-text-decoration-color:var(--ds-key);text-decoration-color:var(--ds-key);color:var(--ds-key)}}.ds-pb-src__list span{font:var(--ds-font-label);letter-spacing:var(--ds-label-ls);text-transform:uppercase;color:var(--ds-fg-3)}@container ds-pbsrc (width<860px){.ds-pb-src__grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.ds-pbr__stop>i,.ds-pbr__l,.ds-pb-tick__box:after,.ds-pb-sheet__meter i{transition:none}}.ds-pb-close{container:ds-pbcta/inline-size}.ds-pb-next{align-items:center;gap:var(--p-space-5) var(--p-space-10);border-radius:var(--ds-r-surface);background:radial-gradient(520px 260px at 0% 0%, color-mix(in srgb, var(--ds-key) 12%, transparent), transparent 70%), var(--ds-card);grid-template-columns:minmax(0,1fr) max-content;padding:clamp(22px,2.4vw,32px) clamp(20px,3.6vw,52px);display:grid}.ds-pb-next__copy{min-width:0}.ds-pb-next__t{max-width:24ch;font:var(--ds-font-display-m);letter-spacing:var(--ds-display-m-ls);color:var(--ds-fg);text-wrap:balance;margin:0}.ds-pb-next__b{margin:var(--p-space-3) 0 0;max-width:54ch;font:var(--ds-font-body);color:var(--ds-fg-2)}@container ds-pbcta (width<720px){.ds-pb-next{grid-template-columns:minmax(0,1fr)}.ds-pb-next__go .ds-btn{width:100%;display:flex}.ds-pb-next__go .ds-btn .ds-btn__label{flex:1}}.ds-pbi-hero{padding-top:var(--ds-page-top);background:var(--ds-top-light,none), var(--ds-bg);container:ds-pbih/inline-size}.ds-pbi-hero__title{margin:var(--ds-eb-gap) 0 0;max-width:14ch;color:var(--ds-fg)}.ds-pbi-hero__sub{margin:var(--p-space-6) 0 0;max-width:46ch;font:var(--ds-font-body-l);color:var(--ds-fg-2)}.ds-pbi-empty{margin:var(--ds-head-gap) 0 0;font:var(--ds-font-body-l);color:var(--ds-fg-2)}.ds-pbi-lead{align-items:center;gap:var(--p-space-8) clamp(40px, 7vw, 112px);margin-top:var(--ds-head-gap);border-radius:var(--ds-r-surface);background:radial-gradient(60% 90% at 18% 50%, color-mix(in srgb, var(--ds-accent) 10%, transparent), transparent 70%), color-mix(in srgb, var(--ds-card) 60%, transparent);box-shadow:inset 0 0 0 1px var(--ds-line);grid-template-columns:minmax(200px,300px) minmax(0,1fr);padding:clamp(28px,4vw,56px);display:grid}.ds-pbi-lead__cover{transition:transform var(--ds-dur) var(--ds-ease);display:block}@media (hover:hover) and (pointer:fine){.ds-pbi-lead__cover:hover{transform:translateY(-2px)}}.ds-pbi-lead__body{gap:var(--p-space-5);min-width:0;display:grid}.ds-pbi-lead__k{font:var(--ds-font-label);letter-spacing:var(--ds-label-ls);text-transform:uppercase;color:var(--ds-fg-3);align-items:center;gap:10px;margin:0;display:flex}.ds-pbi-lead__k span{border-radius:var(--ds-r-micro);background:var(--ds-key);color:#fff;padding:3px 7px 2px}.ds-pbi-lead__t{max-width:20ch;font:var(--ds-font-display-m);letter-spacing:var(--ds-display-m-ls);text-wrap:balance;margin:0}.ds-pbi-lead__t a{color:var(--ds-fg);text-decoration:none}@media (hover:hover) and (pointer:fine){.ds-pbi-lead__t a:hover{color:var(--ds-key)}}.ds-pbi-lead__d{max-width:52ch;font:var(--ds-font-body);color:var(--ds-fg-2);margin:0}.ds-pbi-lead .ds-pb-specw{width:100%;max-width:520px}.ds-pbi-lead__go{padding-top:var(--p-space-1);justify-self:start}@container ds-pbih (width<900px){.ds-pbi-lead{grid-template-columns:minmax(0,1fr);padding:20px 20px 24px}.ds-pbi-lead__cover{width:min(62%,220px)}.ds-pbi-lead__go,.ds-pbi-lead__go .ds-btn{width:100%}}.ds-pbi-shelf{container:ds-pbis/inline-size}.ds-pbi-shelf__head{gap:var(--p-space-5);margin-bottom:var(--p-space-10);min-width:0;display:grid}.ds-pbi-shelf__head>.ds-filter{min-width:0;max-width:100%}.ds-pbi-shelf__h{gap:var(--p-space-3);font:var(--ds-font-display-m);letter-spacing:var(--ds-display-m-ls);color:var(--ds-fg);margin:0;display:grid}.ds-pbi-shelf__h span{font:var(--ds-font-label);letter-spacing:var(--ds-label-ls);text-transform:uppercase;color:var(--ds-fg-3)}.ds-pbi-books{--book:200px;grid-template-columns:repeat(auto-fill, minmax(min(var(--book), 100%), 1fr));column-gap:0;row-gap:var(--p-space-12);margin:0;padding:0;list-style:none;display:grid}.ds-pbi-book{min-width:0;padding:0 clamp(12px,1.6vw,24px);display:grid;position:relative}.ds-pbi-book__a{color:var(--ds-fg);align-content:start;gap:12px;text-decoration:none;display:grid}.ds-pbi-book__a .ds-pb-cover{transition:transform var(--ds-dur) var(--ds-ease)}.ds-pbi-book__a .ds-pb-cover:after{content:"";background:linear-gradient(var(--ds-line-strong), var(--ds-line-strong)) 0 0 / 100% 1px no-repeat, linear-gradient(color-mix(in srgb, var(--ds-fg) 5%, transparent), transparent);height:6px;position:absolute;bottom:-6px;left:calc(-1*clamp(12px,1.6vw,24px));right:calc(-1*clamp(12px,1.6vw,24px))}@media (hover:hover) and (pointer:fine){.ds-pbi-book__a:hover .ds-pb-cover{transform:translateY(-3px)}}.ds-pbi-book__a:active .ds-pb-cover{transform:translateY(-1px)}.ds-pbi-book__t{font:600 var(--ds-fs-base) / 1.3 var(--ds-font-sans);letter-spacing:-.01em;text-wrap:balance;margin-top:8px}@media (hover:hover) and (pointer:fine){.ds-pbi-book__a:hover .ds-pbi-book__t{color:var(--ds-key)}}.ds-pbi-book__m{font:var(--ds-font-label);letter-spacing:var(--ds-label-ls);text-transform:uppercase;color:var(--ds-fg-3);flex-wrap:wrap;gap:4px 12px;display:flex}.ds-pbi-book[hidden]{display:none}@container ds-pbis (width<600px){.ds-pbi-books{--book:150px;row-gap:var(--p-space-10)}.ds-pbi-book{padding-inline:8px}}.ds-pbi-anatomy__h{margin:0 0 var(--p-space-8);font:var(--ds-font-display-m);letter-spacing:var(--ds-display-m-ls);color:var(--ds-fg)}.ds-pbi-anatomy__list{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:1px;margin:0;padding:1px;list-style:none;display:grid}.ds-pbi-anatomy__list li{box-shadow:0 0 0 1px var(--ds-line-strong);align-content:start;gap:6px;padding:18px 20px 22px;display:grid}.ds-pbi-anatomy__k{font:500 var(--ds-fs-xs) / 1 var(--ds-font-mono);color:var(--ds-key)}.ds-pbi-anatomy__t{font:var(--ds-font-title);letter-spacing:var(--ds-title-ls);color:var(--ds-fg);margin-top:10px}.ds-pbi-anatomy__l{font:var(--ds-font-body-s);color:var(--ds-fg-2)}.ds-gl{--gl-top:var(--ds-page-top);padding-top:var(--gl-top);container-name:ds-glcard}.ds-gl-body{container-name:ds-glbody}.ds-gl-foot{container-name:ds-glfoot}.ds-gl__wrap{gap:var(--p-space-6);display:grid}.ds-gl__bar{padding-bottom:var(--p-space-3);min-width:0}.ds-gl-label{font:var(--ds-font-label);letter-spacing:var(--ds-label-ls);text-transform:var(--ds-label-case);color:var(--ds-fg-3);margin:0}.ds-gl-card{border-radius:var(--ds-r-surface);grid-template-columns:minmax(0,1fr) minmax(240px,300px);display:grid;overflow:clip}.ds-gl-card__main{align-content:start;gap:var(--p-space-5);min-width:0;padding:clamp(24px,4cqi,56px);display:grid}.ds-gl-card__top{align-items:center;gap:var(--p-space-2) var(--p-space-3);flex-wrap:wrap;display:flex}.ds-gl-card__kind{font:var(--ds-font-label);letter-spacing:var(--ds-label-ls);text-transform:var(--ds-label-case);color:var(--ds-fg-3)}@container ds-glcard (width<520px){.ds-gl-card__top{flex-wrap:nowrap}.ds-gl-card__kind{display:none}.ds-gl-card__sheet{flex:none}}.ds-gl-card__sheet{font:500 var(--ds-fs-xs)/1 var(--ds-font-mono);letter-spacing:.06em;color:var(--ds-fg-3);box-shadow:inset 0 0 0 1px var(--ds-line);border-radius:var(--ds-r-micro,2px);margin-left:auto;padding:6px 8px}.ds-gl-cat{border-radius:var(--ds-r-pill);height:26px;font:var(--ds-font-label);letter-spacing:.06em;text-transform:var(--ds-label-case);color:var(--ds-accent);background:color-mix(in srgb, var(--ds-accent) 9%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ds-accent) 22%, transparent);transition:background var(--ds-dur-fast);align-items:center;padding:0 10px;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.ds-gl-cat:hover{background:color-mix(in srgb, var(--ds-accent) 15%, transparent)}}.ds-gl-cat:focus-visible{outline:2px solid var(--ds-focus);outline-offset:3px}.ds-gl-card__term{font:var(--ds-font-display-l);letter-spacing:var(--ds-display-l-ls);color:var(--ds-fg);text-wrap:balance;overflow-wrap:anywhere;max-width:22ch;margin:0}.ds-gl-card__abbr{vertical-align:.32em;border-radius:var(--ds-r-nested);font:500 .36em/1 var(--ds-font-mono);letter-spacing:.04em;color:var(--ds-accent);background:var(--ds-card-2);box-shadow:inset 0 0 0 1px var(--ds-card-line);margin-left:.15em;padding:.32em .5em;text-decoration:none;display:inline-block}.ds-gl-card__short{max-width:54ch;padding-left:var(--p-space-5);border-left:2px solid var(--ds-accent);font:500 var(--ds-fs-3xl)/1.5 var(--ds-font-sans);letter-spacing:-.005em;color:var(--ds-fg);text-wrap:pretty;margin:0}.ds-gl-tb{align-content:start;margin:0;display:grid}.ds-gl-card .ds-gl-tb{border-left:1px solid var(--ds-line);background:color-mix(in srgb, var(--ds-card-2) 55%, transparent)}.ds-gl-tb__cell{padding:var(--p-space-4) var(--p-space-5);gap:6px;min-width:0;display:grid}.ds-gl-tb__cell+.ds-gl-tb__cell{border-top:1px solid var(--ds-line)}.ds-gl-tb dt{font:var(--ds-font-label);letter-spacing:var(--ds-label-ls);text-transform:var(--ds-label-case);color:var(--ds-fg-3)}.ds-gl-tb dd{font:500 var(--ds-fs-m)/1.4 var(--ds-font-sans);color:var(--ds-fg);overflow-wrap:anywhere;margin:0}.ds-gl-tb dd.is-mono{font:500 var(--ds-fs-m)/1.4 var(--ds-font-mono);letter-spacing:.02em}@container ds-glcard (width<760px){.ds-gl-card{grid-template-columns:minmax(0,1fr)}.ds-gl-card .ds-gl-tb{border-left:0;border-top:1px solid var(--ds-line);grid-template-columns:repeat(2,minmax(0,1fr))}.ds-gl-card .ds-gl-tb__cell{padding:var(--p-space-3) var(--p-space-4)}.ds-gl-card .ds-gl-tb__cell+.ds-gl-tb__cell{border-top:0}.ds-gl-card .ds-gl-tb__cell:nth-child(n+3){border-top:1px solid var(--ds-line)}.ds-gl-card .ds-gl-tb__cell:nth-child(2n){border-left:1px solid var(--ds-line)}.ds-gl-card .ds-gl-tb__cell:last-child:nth-child(odd){grid-column:1/-1}.ds-gl-card__short{padding-left:var(--p-space-4)}}.ds-gl__calc{gap:var(--p-space-6);grid-template-columns:minmax(0,1fr);display:grid}.ds-gl__calc.is-pair{grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));align-items:start}.ds-gl-formula,.ds-gl-example{align-content:start;gap:var(--p-space-5);min-width:0;padding:var(--ds-card-p);border-radius:var(--ds-r-surface);display:grid;container-type:inline-size}.ds-gl-eq{align-items:center;gap:var(--p-space-3) var(--p-space-4);font:650 var(--ds-display-s)/1.25 var(--ds-font-sans);letter-spacing:-.015em;color:var(--ds-fg);flex-wrap:wrap;margin:0;display:flex}.ds-gl-eq__lhs{font:600 1em/1 var(--ds-font-mono);letter-spacing:0;color:var(--ds-accent)}.ds-gl-eq__op{color:var(--ds-fg-3);font-weight:500}.ds-gl-eq__frac{text-align:center;justify-items:center;min-width:0;max-width:100%;display:inline-grid}.ds-gl-eq__num,.ds-gl-eq__den{text-wrap:balance;padding-inline:.35em}.ds-gl-eq__num{padding-bottom:.28em}.ds-gl-eq__den{border-top:2px solid var(--ds-fg);width:100%;padding-top:.28em}.ds-gl-eq__rhs{text-wrap:balance}.ds-gl-vars{border-top:1px solid var(--ds-line);margin:0;display:grid}.ds-gl-vars__row{gap:var(--p-space-2) var(--p-space-5);padding-block:var(--p-space-3);border-bottom:1px solid var(--ds-line);grid-template-columns:minmax(0,11em) minmax(0,1fr);display:grid}.ds-gl-vars dt{font:600 var(--ds-body-s)/1.45 var(--ds-font-sans);color:var(--ds-fg)}.ds-gl-vars dd{font:var(--ds-font-body-s);color:var(--ds-fg-2);text-wrap:pretty;margin:0}@container (width<440px){.ds-gl-vars__row{grid-template-columns:minmax(0,1fr);gap:2px}}.ds-gl-worked{align-items:baseline;gap:var(--p-space-2) var(--p-space-4);padding:var(--p-space-3) var(--p-space-4);border-radius:var(--ds-r-nested);background:var(--ds-card-2);box-shadow:inset 0 0 0 1px var(--ds-card-line);flex-wrap:wrap;margin:0;display:flex}.ds-gl-worked__k{font:var(--ds-font-label);letter-spacing:var(--ds-label-ls);text-transform:var(--ds-label-case);color:var(--ds-fg-3)}.ds-gl-worked__v{font:500 var(--ds-fs-xl)/1.4 var(--ds-font-mono);color:var(--ds-fg-2)}.ds-gl-worked__v .ds-gl-num{color:var(--ds-fg)}.ds-gl-worked__v .ds-gl-num:last-child{color:var(--ds-accent)}.ds-gl-num{font-weight:600;font-family:var(--ds-font-mono);font-variant-numeric:tabular-nums;color:var(--ds-fg);white-space:nowrap;font-size:.94em}.ds-gl-example__head{justify-content:space-between;align-items:center;gap:var(--p-space-2);flex-wrap:wrap;display:flex}.ds-gl-example__who{font:var(--ds-font-label);letter-spacing:var(--ds-label-ls);text-transform:var(--ds-label-case);color:var(--ds-fg-2);border-radius:var(--ds-r-micro,2px);box-shadow:inset 0 0 0 1px var(--ds-line);padding:5px 8px}.ds-gl-example__text{font:var(--ds-body-l-wt) var(--ds-fs-xl)/1.7 var(--ds-font-sans);color:var(--ds-fg-2);text-wrap:pretty;overflow-wrap:anywhere}.ds-gl-formula>*,.ds-gl-example>*{min-width:0}.ds-gl-example__text>*{margin:0}@container (width<520px){.ds-gl-example__text{font-size:var(--ds-fs-l)}}.ds-gl-example__text>*+*{margin-top:.8em}.ds-gl-example__text .ds-gl-num{box-shadow:inset 0 -2px 0 color-mix(in srgb, var(--ds-accent) 35%, transparent);padding-bottom:1px}.ds-prose>.ds-gl-formula,.ds-prose>.ds-gl-example,.ds-prose>.ds-gl-formula+*,.ds-prose>.ds-gl-example+*{margin-top:1.6em}.ds-gl-body__grid{gap:var(--p-space-10) clamp(40px, 6vw, 96px);grid-template-columns:minmax(0, var(--ds-measure-prose)) minmax(280px, 340px);justify-content:space-between;align-items:start;display:grid}.ds-gl-body__grid.is-solo{grid-template-columns:minmax(0, var(--ds-measure-prose))}.ds-gl-body__main{min-width:0}.ds-gl-body__main .ds-prose>h2:first-child{margin-top:0}.ds-gl-aside{gap:var(--p-space-10);min-width:0;top:calc(var(--ds-nav-h) + var(--p-space-6));display:grid;position:sticky}.ds-gl-aside__blk{gap:var(--p-space-3);display:grid}.ds-gl-aside__also{font:var(--ds-font-body-s);color:var(--ds-fg-2);margin:0}.ds-gl-chips{gap:var(--p-space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ds-gl-chip{border-radius:var(--ds-r-pill);min-height:40px;color:var(--ds-fg-2);font:500 var(--ds-body-s)/1.2 var(--ds-font-sans);background:var(--ds-card);box-shadow:inset 0 0 0 1px var(--ds-card-line), var(--ds-shadow-1);transition:color var(--ds-dur-fast), box-shadow var(--ds-dur-fast), transform var(--ds-dur) var(--ds-ease);align-items:center;gap:8px;padding:0 14px 0 6px;text-decoration:none;display:inline-flex}.ds-gl-chip b{font:600 var(--ds-fs-2xs)/1 var(--ds-font-mono);letter-spacing:.04em;color:var(--ds-accent);border-radius:var(--ds-r-pill);background:color-mix(in srgb, var(--ds-accent) 9%, transparent);padding:7px 8px}.ds-gl-chip:not(:has(b)){padding-left:14px}@media (hover:hover) and (pointer:fine){.ds-gl-chip:hover{color:var(--ds-fg);transform:translateY(calc(-1 * var(--ds-lift)));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ds-accent) 35%, transparent), var(--ds-shadow-2)}}.ds-gl-chip:active{transform:scale(.98)}.ds-gl-chip:focus-visible{outline:2px solid var(--ds-focus);outline-offset:3px}.ds-gl-mentions{border-top:1px solid var(--ds-line);margin:0;padding:0;list-style:none}.ds-gl-mentions li{border-bottom:1px solid var(--ds-line)}.ds-gl-mentions a{padding:var(--p-space-3) 0;min-height:var(--ds-tap);color:var(--ds-fg);gap:4px;text-decoration:none;display:grid}.ds-gl-mentions__k{font:var(--ds-font-label);letter-spacing:var(--ds-label-ls);text-transform:var(--ds-label-case);color:var(--ds-fg-3)}.ds-gl-mentions__t{font:600 var(--ds-body)/1.35 var(--ds-font-sans);text-wrap:pretty;transition:color var(--ds-dur-fast)}@media (hover:hover) and (pointer:fine){.ds-gl-mentions a:hover .ds-gl-mentions__t{color:var(--ds-accent)}}@container ds-glbody (width<960px){.ds-gl-body__grid{grid-template-columns:minmax(0,1fr)}.ds-gl-aside{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));align-items:start;position:static}}.ds-gl-foot__in{gap:var(--p-space-10);display:grid}.ds-gl-pn{gap:var(--ds-grid-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ds-gl-pn__a{gap:var(--p-space-2);padding:var(--ds-card-p);border-radius:var(--ds-r-surface);color:var(--ds-fg);transition:transform var(--ds-dur) var(--ds-ease);text-decoration:none;display:grid}.ds-gl-pn__a--next{text-align:right;grid-column:2;justify-items:end}.ds-gl-pn__k{font:var(--ds-font-label);letter-spacing:var(--ds-label-ls);text-transform:var(--ds-label-case);color:var(--ds-fg-3)}.ds-gl-pn__t{font:var(--ds-font-title);letter-spacing:var(--ds-title-ls);text-wrap:balance}.ds-gl-pn__t i{font:500 .62em/1 var(--ds-font-mono);letter-spacing:.04em;color:var(--ds-accent);vertical-align:.2em;margin-left:.2em;font-style:normal}@media (hover:hover) and (pointer:fine){.ds-gl-pn__a:hover{transform:translateY(calc(-1 * var(--ds-lift)))}.ds-gl-pn__a:hover .ds-gl-pn__k{color:var(--ds-accent)}}.ds-gl-pn__a:active{transform:scale(.99)}@container ds-glfoot (width<520px){.ds-gl-pn{grid-template-columns:minmax(0,1fr)}.ds-gl-pn__a--next{text-align:left;grid-column:1;justify-items:start}.ds-gl-pn__t{font-size:var(--ds-body-l)}}.ds-gl-cta{justify-content:space-between;align-items:center;gap:var(--p-space-5) var(--p-space-10);padding-block:var(--p-space-8);border-block:1px solid var(--ds-line-strong);flex-wrap:wrap;display:flex}.ds-gl-cta__t{max-width:30ch;font:var(--ds-font-display-m);letter-spacing:var(--ds-display-m-ls);color:var(--ds-fg);text-wrap:balance;flex:26rem;margin:0}.ds-gl-cta__act{align-items:center;gap:var(--p-space-3) var(--p-space-6);flex-wrap:wrap;display:flex}.ds-gl-cta__all{font:var(--ds-font-label);letter-spacing:var(--ds-label-ls);text-transform:var(--ds-label-case);color:var(--ds-fg-2);min-height:var(--ds-tap);align-items:center;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.ds-gl-cta__all:hover{color:var(--ds-accent)}}@media (pointer:coarse),(width<=1079px){.ds-gl-chip{min-height:var(--ds-tap)}.ds-gl-cat{height:var(--ds-tap);box-shadow:none;isolation:isolate;background:0 0;position:relative}.ds-gl-cat:before{content:"";z-index:-1;border-radius:var(--ds-r-pill);background:color-mix(in srgb, var(--ds-accent) 9%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ds-accent) 22%, transparent);position:absolute;inset:9px 0}.ds-gl-aside__also a{min-height:var(--ds-tap);align-items:center;display:inline-flex}}@media (prefers-reduced-motion:reduce){.ds-gl-chip,.ds-gl-pn__a{transition:none}}.ds-gl-src{gap:var(--p-space-3);margin-top:var(--p-space-10);padding-top:var(--p-space-5);border-top:1px solid var(--ds-line-strong);max-width:var(--ds-measure-prose);display:grid}.ds-gl-src__list{counter-reset:glsrc;gap:var(--p-space-3);margin:0;padding:0;list-style:none;display:grid}.ds-gl-src__list li{counter-increment:glsrc;column-gap:var(--p-space-2);font:var(--ds-font-body-s);grid-template-columns:2.4em minmax(0,1fr);row-gap:2px;display:grid}.ds-gl-src__list li:before{content:"[" counter(glsrc) "]";font:500 var(--ds-fs-s)/1.6 var(--ds-font-mono);color:var(--ds-fg-3);grid-row:1/span 2}.ds-gl-src__list a,.ds-gl-src__t{color:var(--ds-fg);overflow-wrap:anywhere;text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--ds-line-strong);text-decoration-color:var(--ds-line-strong)}@media (hover:hover) and (pointer:fine){.ds-gl-src__list a:hover{color:var(--ds-accent);text-decoration-color:currentColor}}.ds-gl-src__m{font:var(--ds-font-label);letter-spacing:var(--ds-label-ls);text-transform:var(--ds-label-case);color:var(--ds-fg-3);grid-column:2}.ds-gl-svc .ds-related__l{padding-right:28px}.ds-gl-example__text{max-width:68ch}.ds-gli{--gl-top:var(--ds-page-top);padding-top:var(--gl-top);container:ds-gli/inline-size}.ds-gli__wrap{gap:clamp(28px,4vw,48px);display:grid}.ds-gli__bar{min-width:0;margin-bottom:calc(-1 * var(--p-space-3))}.ds-gli__head{gap:var(--p-space-8) clamp(32px, 6vw, 96px);grid-template-columns:minmax(0,1fr) minmax(240px,300px);align-items:end;display:grid}.ds-gli__copy{justify-items:start;gap:var(--p-space-6);min-width:0;display:grid}.ds-gli__title{max-width:14ch;margin:0}.ds-gli__sub{max-width:46ch;font:var(--ds-font-body-l);color:var(--ds-fg-2);text-wrap:pretty;margin:0}.ds-gli__tb{border-top:1px solid var(--ds-line-strong)}.ds-gli__tb .ds-gl-tb__cell{padding:var(--p-space-3) 0;grid-template-columns:1fr auto;align-items:baseline}.ds-gli__tb .ds-gl-tb__cell+.ds-gl-tb__cell{border-top:1px solid var(--ds-line)}.ds-gli__tb dd{text-align:right}.ds-gli__tools{gap:var(--p-space-4);display:grid}.ds-gli__search{border-radius:var(--ds-r-pill);background:var(--ds-card);min-height:64px;box-shadow:0 0 0 1px var(--ds-card-line), var(--ds-shadow-2);transition:box-shadow var(--ds-dur-fast);align-items:center;gap:14px;padding:0 20px 0 24px;display:flex}.ds-gli__search:focus-within{box-shadow:0 0 0 2px var(--ds-focus), var(--ds-shadow-2)}.ds-gli__search svg{width:22px;height:22px;color:var(--ds-fg-3);flex:none}.ds-gli__q{appearance:none;min-width:0;height:60px;font:500 var(--ds-fs-2xl)/1.3 var(--ds-font-sans);color:var(--ds-fg);background:0 0;border:0;outline:0;flex:1;padding:0}.ds-gli__q::placeholder{color:var(--ds-fg-3);opacity:1}.ds-gli__q::-webkit-search-cancel-button{cursor:pointer}.ds-gli__kbd{border-radius:var(--ds-r-nested);width:26px;height:26px;font:500 var(--ds-fs-s)/1 var(--ds-font-mono);color:var(--ds-fg-3);box-shadow:inset 0 0 0 1px var(--ds-line-strong);flex:none;place-items:center;display:grid}@media (pointer:coarse){.ds-gli__kbd{display:none}}.ds-gli__n{font:500 var(--ds-fs-xs)/1 var(--ds-font-mono);opacity:.7;margin-left:4px}.ds-gli__status{font:var(--ds-font-label);letter-spacing:var(--ds-label-ls);text-transform:var(--ds-label-case);color:var(--ds-fg-3);margin:0}.ds-gli__body{grid-template-columns:96px minmax(0,1fr);align-items:start;gap:clamp(24px,4vw,64px);display:grid}.ds-gli__rail{top:calc(var(--ds-nav-h) + var(--p-space-6));z-index:1;position:sticky}.ds-gli__rail ol{grid-template-columns:repeat(2,40px);gap:4px 8px;margin:0;padding:0;list-style:none;display:grid}.ds-gli__rail a,.ds-gli__rail span{border-radius:var(--ds-r-nested);width:40px;height:32px;font:500 var(--ds-fs-s)/1 var(--ds-font-mono);place-items:center;text-decoration:none;display:grid}.ds-gli__rail span{color:color-mix(in srgb, var(--ds-fg-3) 45%, transparent)}.ds-gli__rail a{color:var(--ds-fg);background:var(--ds-card);box-shadow:inset 0 0 0 1px var(--ds-card-line);transition:color var(--ds-dur-fast), background var(--ds-dur-fast)}@media (hover:hover) and (pointer:fine){.ds-gli__rail a:hover{color:var(--ds-accent)}}.ds-gli__rail a.is-on{color:var(--ds-accent-fg);background:var(--ds-accent);box-shadow:none}.ds-gli__rail a.is-off{color:color-mix(in srgb, var(--ds-fg-3) 45%, transparent);box-shadow:none;background:0 0}.ds-gli__rail a:focus-visible{outline:2px solid var(--ds-focus);outline-offset:2px}.ds-gli__list{gap:clamp(32px,4vw,48px);min-width:0;display:grid}.ds-gli__grp{scroll-margin-top:calc(var(--ds-nav-h) + var(--p-space-6));gap:var(--p-space-2);display:grid}.ds-gli__grp[hidden]{display:none}.ds-gli__letter{justify-content:space-between;align-items:baseline;gap:var(--p-space-4);padding-bottom:var(--p-space-3);border-bottom:1px solid var(--ds-line-strong);font:600 var(--ds-display-m)/1 var(--ds-font-mono);letter-spacing:-.02em;color:var(--ds-fg);margin:0;display:flex}.ds-gli__letter i{font:var(--ds-font-label);letter-spacing:var(--ds-label-ls);text-transform:var(--ds-label-case);color:var(--ds-fg-3);font-style:normal}.ds-gli__rows{margin:0;padding:0;list-style:none}.ds-gli__row{border-bottom:1px solid var(--ds-line)}.ds-gli__row[hidden]{display:none}.ds-gli__a{gap:var(--p-space-2) var(--p-space-8);padding:var(--p-space-5) var(--p-space-3);margin-inline:calc(-1 * var(--p-space-3));border-radius:var(--ds-r-nested);color:var(--ds-fg);transition:background var(--ds-dur-fast);grid-template-columns:minmax(0,18rem) minmax(0,1fr) 20px;align-items:baseline;text-decoration:none;display:grid;position:relative}.ds-gli__a:focus-visible{background:var(--ds-card)}@media (hover:hover) and (pointer:fine){.ds-gli__a:hover{background:var(--ds-card)}}.ds-gli__a:focus-visible{outline:2px solid var(--ds-focus);outline-offset:0}.ds-gli__t{font:var(--ds-font-title);letter-spacing:var(--ds-title-ls);text-wrap:balance}.ds-gli__t mark{background:color-mix(in srgb, var(--ds-accent) 16%, transparent);color:inherit;border-radius:2px}.ds-gli__abbr{font:500 var(--ds-fs-s)/1 var(--ds-font-mono);letter-spacing:.04em;color:var(--ds-accent);border-radius:var(--ds-r-nested);background:color-mix(in srgb, var(--ds-accent) 8%, transparent);vertical-align:.15em;white-space:nowrap;margin-left:4px;padding:4px 6px;text-decoration:none}.ds-gli__s{font:var(--ds-font-body);color:var(--ds-fg-2);text-wrap:pretty;max-width:64ch}.ds-gli__go{width:18px;height:18px;color:var(--ds-fg-3);transition:transform var(--ds-dur) var(--ds-ease), color var(--ds-dur-fast);align-self:center}.ds-gli__go svg{width:100%;height:100%;display:block}@media (hover:hover) and (pointer:fine){.ds-gli__a:hover .ds-gli__go{color:var(--ds-accent);transform:translate(3px)}}.ds-gli__empty{padding:var(--p-space-8) 0;font:var(--ds-font-body-l);color:var(--ds-fg-2);border-top:1px solid var(--ds-line-strong);margin:0}.ds-gli__empty q{color:var(--ds-fg);font-weight:600}@container ds-gli (width<900px){.ds-gli__head{grid-template-columns:minmax(0,1fr)}.ds-gli__tb{border-top:0;border-block:1px solid var(--ds-line);grid-template-columns:repeat(3,minmax(0,1fr))}.ds-gli__tb .ds-gl-tb__cell{padding:var(--p-space-3) var(--p-space-3) var(--p-space-3) 0;grid-template-columns:1fr;gap:4px}.ds-gli__tb .ds-gl-tb__cell+.ds-gl-tb__cell{border-top:0;border-left:1px solid var(--ds-line);padding-left:var(--p-space-3)}.ds-gli__tb dd{text-align:left}.ds-gli__body{gap:var(--p-space-4);grid-template-columns:minmax(0,1fr)}.ds-gli__rail{top:calc(var(--ds-nav-h) + var(--p-space-1));margin-inline:calc(-1 * var(--ds-gutter));padding:var(--p-space-2) var(--ds-gutter);background:color-mix(in srgb, var(--ds-bg) 88%, transparent);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--ds-line)}.ds-gli__rail ol{overscroll-behavior-x:contain;scrollbar-width:none;scroll-snap-type:x proximity;gap:4px;display:flex;overflow-x:auto}.ds-gli__rail ol::-webkit-scrollbar{display:none}.ds-gli__rail li{scroll-snap-align:start;flex:none}.ds-gli__rail a,.ds-gli__rail span{width:44px;height:44px}.ds-gli__grp{scroll-margin-top:calc(var(--ds-nav-h) + 76px)}.ds-gli__a{padding-block:var(--p-space-4);grid-template-columns:minmax(0,1fr) 18px}.ds-gli__t{grid-column:1}.ds-gli__s{font:var(--ds-font-body-s);grid-column:1}.ds-gli__go{grid-area:1/2/span 2}}@media (prefers-reduced-motion:reduce){.ds-gli__go,.ds-gli__a{transition:none}}.ds-contact,.ds-contact__card{--ct-card-p:clamp(16px, 2.2vw, 30px)}.ds-contact{--ct-top:var(--ds-page-top);--ct-tile-img:48px;padding-top:var(--ct-top);background:var(--ds-top-light,none), var(--ds-bg);overflow:clip}.ds-contact__pool{z-index:-1;pointer-events:none;background:radial-gradient(48% 46% at 56% 44%, rgb(var(--p-blue-rgb) / .2), rgb(var(--p-blue-rgb) / .06) 52%, transparent 74%);width:72%;height:82%;position:absolute;top:-6%;right:-10%}.ds-contact__in{align-items:start;column-gap:clamp(40px,5.6vw,96px);row-gap:var(--p-space-10);grid-template:"head main""side main"1fr/minmax(0,.8fr) minmax(0,1.2fr);display:grid}.ds-contact__head{min-width:0;padding-top:var(--p-space-2);grid-area:head}.ds-contact__main{gap:var(--p-space-5);grid-area:main;min-width:0;display:grid}.ds-contact__side{align-content:start;gap:var(--p-space-8);grid-area:side;min-width:0;display:grid}.ds-contact__h1{margin:var(--ds-eb-gap) 0 0;max-width:15ch;font:var(--ds-display-wt) var(--ds-display-ml)/1.02 var(--ds-font-sans);letter-spacing:var(--ds-display-l-ls);color:var(--ds-fg);text-wrap:balance}.ds-contact__h1 em{color:var(--ds-em);font-style:normal}.ds-contact__sub{margin:var(--ds-sub-gap) 0 0;max-width:44ch;font:var(--ds-font-body-l);color:var(--ds-fg-2);text-wrap:pretty}.ds-contact__demo-label{margin:0 0 var(--p-space-4);font:var(--ds-font-label);letter-spacing:var(--ds-label-ls);text-transform:uppercase;color:var(--ds-accent);display:block}.ds-contact__card{min-width:0;padding:var(--ct-card-p);border-radius:var(--ds-r-surface);background:var(--ds-bg);color:var(--ds-fg);touch-action:pan-y;position:relative;box-shadow:inset 0 1px #ffffffe6,0 0 0 1px #00000059,0 24px 60px -24px #000000b3,0 8px 18px -8px #00000073;container:ct-card/inline-size}.ds-contact__card[aria-busy=true]{cursor:progress}.ds-contact__bar{align-items:center;gap:var(--p-space-3);margin:calc(var(--ct-card-p) * -.35) 0 var(--p-space-5);padding-bottom:var(--p-space-3);border-bottom:1px solid var(--ds-line-soft);grid-template-columns:auto 1fr auto;display:grid}.ds-contact:not(.is-live) .ds-contact__bar,.ds-contact[data-step=done] .ds-contact__bar{display:none}.ds-contact__back{min-height:var(--ds-tap);border-radius:var(--ds-r-control);color:var(--ds-fg-2);cursor:pointer;font:var(--ds-ctl-font-s);letter-spacing:var(--ds-ctl-ls);touch-action:manipulation;-webkit-user-select:none;user-select:none;transition:color var(--ds-dur-fast) var(--ds-ease), background-color var(--ds-dur-fast) var(--ds-ease), opacity var(--ds-dur-fast) var(--ds-ease);background:0 0;border:0;align-items:center;gap:4px;margin-left:-10px;padding:0 12px 0 6px;display:inline-flex}.ds-contact__back svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}@media (hover:hover) and (pointer:fine){.ds-contact__back:hover{color:var(--ds-fg);background:var(--ds-fill)}}.ds-contact__back:active{transform:scale(.97)}.ds-contact__back:disabled{opacity:0;pointer-events:none}.ds-contact__count{font:var(--ds-font-label);letter-spacing:var(--ds-label-ls);text-transform:uppercase;color:var(--ds-fg-3);text-align:center;margin:0}.ds-contact__count b{color:var(--ds-fg);font-weight:700}.ds-contact__ticks{gap:4px;margin:0;padding:0;list-style:none;display:flex}.ds-contact__ticks li{background:var(--ds-line);width:clamp(18px,4cqi,28px);height:6px;transition:background-color var(--ds-dur) var(--ds-ease), box-shadow var(--ds-dur) var(--ds-ease);border-radius:1px}.ds-contact__ticks li.is-on{box-shadow:inset 0 0 0 1.5px var(--ds-fg);background:0 0}.ds-contact__ticks li.is-done{background:var(--ds-accent);box-shadow:none}.ds-contact__welcome{margin:calc(var(--p-space-3) * -1) 0 var(--p-space-4);font:var(--ds-font-body-s);color:var(--ds-fg-2)}.ds-contact__welcome button{min-height:var(--ds-tap);color:var(--ds-accent);cursor:pointer;font:600 var(--ds-body-s)/1 var(--ds-font-sans);text-underline-offset:3px;background:0 0;border:0;padding:0 4px;text-decoration:underline}.ds-contact__steps{display:grid}.ds-contact__step{border:0;min-width:0;margin:0;padding:0}.ds-contact:not(.is-live) .ds-contact__step+.ds-contact__step{margin-top:var(--p-space-10);padding-top:var(--p-space-8);border-top:1px solid var(--ds-line)}.ds-contact:not(.is-live) .ds-contact__step--done,.ds-contact:not(.is-live)[data-mode=thanks] .ds-contact__step:not(.ds-contact__step--done){display:none}.ds-contact:not(.is-live)[data-mode=thanks] .ds-contact__step--done{border:0;margin:0;padding:0;display:block}.ds-contact.is-live .ds-contact__step:not(.is-on){display:none}:root.js .ds-contact:not(.is-live):not([data-mode=thanks]) :is(.ds-contact__step:not([data-step="1"]),.ds-contact__tiles--more){visibility:hidden;border:0;max-height:0;margin:0;padding:0;animation:1ms step-end 5s forwards ds-ct-nojs;overflow:hidden}@keyframes ds-ct-nojs{to{visibility:visible;max-height:9999px;overflow:visible}}.ds-contact__step.is-in{animation:ds-ct-in .42s var(--ds-ease) both}.ds-contact__step.is-in[data-dir=back]{animation-name:ds-ct-in-back}@keyframes ds-ct-in{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:none}}@keyframes ds-ct-in-back{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:none}}.ds-contact__step.is-in :is(.ds-contact__tiles,.ds-contact__opts)>*,.ds-contact__tiles.is-in>*{animation:ds-ct-rise .46s var(--ds-ease) both}:is(.ds-contact__tiles,.ds-contact__opts)>:nth-child(2){animation-delay:25ms}:is(.ds-contact__tiles,.ds-contact__opts)>:nth-child(3){animation-delay:50ms}:is(.ds-contact__tiles,.ds-contact__opts)>:nth-child(4){animation-delay:75ms}:is(.ds-contact__tiles,.ds-contact__opts)>:nth-child(5){animation-delay:.1s}:is(.ds-contact__tiles,.ds-contact__opts)>:nth-child(6){animation-delay:.125s}:is(.ds-contact__tiles,.ds-contact__opts)>:nth-child(7){animation-delay:.15s}:is(.ds-contact__tiles,.ds-contact__opts)>:nth-child(8){animation-delay:.175s}:is(.ds-contact__tiles,.ds-contact__opts)>:nth-child(9){animation-delay:.2s}:is(.ds-contact__tiles,.ds-contact__opts)>:nth-child(10){animation-delay:.225s}:is(.ds-contact__tiles,.ds-contact__opts)>:nth-child(11){animation-delay:.25s}:is(.ds-contact__tiles,.ds-contact__opts)>:nth-child(12){animation-delay:.275s}@keyframes ds-ct-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.ds-contact__q{align-items:baseline;gap:var(--p-space-3);float:left;width:100%;font:var(--ds-display-wt) var(--ds-display-m)/1.1 var(--ds-font-sans);letter-spacing:var(--ds-display-m-ls);color:var(--ds-fg);text-wrap:balance;outline:none;margin:0;padding:0;display:flex}.ds-contact__q em{color:var(--ds-em);font-style:normal}.ds-contact__qn{font:600 var(--ds-label)/1 var(--ds-font-mono);letter-spacing:.06em;color:var(--ds-accent);flex:none;transform:translateY(-.35em)}.ds-contact__hint{clear:both;padding-top:var(--p-space-2);font:var(--ds-font-body-s);color:var(--ds-fg-2);margin:0}.ds-contact__hint+*{margin-top:var(--p-space-5)}.ds-contact__radio{z-index:-1;opacity:0;pointer-events:none;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.ds-contact__tiles{--tc:3;grid-template-columns:repeat(var(--tc), minmax(0, 1fr));gap:var(--p-space-2);display:grid}@container ct-card (width>=500px){.ds-contact__tiles{--tc:4}}@container ct-card (width>=560px){.ds-contact__tiles{--tc:6}}.ds-contact.is-live:not([data-more=true]) [data-page=more],.ds-contact.is-live[data-more=true] [data-page=first]{display:none}.ds-contact:not(.is-live) .ds-contact__tiles--more{margin-top:var(--p-space-2)}.ds-contact:not(.is-live) :is([data-more],[data-less]){display:none}.ds-contact__tile{isolation:isolate;min-width:0;min-height:var(--ds-tap);border-radius:var(--ds-r-control);background:var(--p-white);color:var(--ds-fg);text-align:center;cursor:pointer;font:var(--ds-ctl-font-s);letter-spacing:var(--ds-ctl-ls);box-shadow:inset 0 0 0 1px var(--ds-card-line), 0 1px 1px #15181c0a, 0 2px 4px -2px #15181c14;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none;transition:transform var(--ds-dur-fast) var(--ds-ease), box-shadow var(--ds-dur) var(--ds-ease), background-color var(--ds-dur-fast) var(--ds-ease);border:0;grid-template-rows:auto 1fr;place-items:start center;gap:10px;padding:14px 6px 12px;display:grid;position:relative}.ds-contact__img{width:var(--ct-tile-img);aspect-ratio:1;height:auto;transform:rotate(var(--r,0deg));box-shadow:var(--ds-shadow-2);transition:transform .52s var(--ds-ease-spring);border-radius:5px;display:block}.ds-contact__tname{font:600 var(--ds-fs-s)/1.25 var(--ds-font-sans);letter-spacing:-.005em;color:var(--ds-fg);text-wrap:balance}@media (hover:hover) and (pointer:fine){.ds-contact__tile:hover{transform:translateY(var(--ds-lift));box-shadow:inset 0 0 0 1px var(--ds-line-strong), var(--ds-shadow-2)}.ds-contact__tile:hover .ds-contact__img{transform:rotate(0)scale(1.06)}}.ds-contact__tile:active{transition-duration:var(--ds-dur-press);transform:scale(.965)}.ds-contact__tile:has(:checked){box-shadow:inset 0 0 0 2px var(--ds-accent), 0 6px 16px -8px rgb(var(--p-blue-rgb) / .55)}.ds-contact__tile:has(:checked) .ds-contact__img{transform:rotate(0)scale(1.04)}.ds-contact__tile:has(:focus-visible){outline:2px solid var(--ds-focus);outline-offset:3px}.ds-contact__opt:has(:focus-visible){outline:2px solid var(--ds-focus);outline-offset:3px}.ds-contact__skip:has(:focus-visible){outline:2px solid var(--ds-focus);outline-offset:3px}.ds-contact__seg label:has(:focus-visible){outline:2px solid var(--ds-focus);outline-offset:3px}.ds-contact__tile.is-picked,.ds-contact__opt.is-picked{animation:ds-ct-pick .42s var(--ds-ease-spring)}@keyframes ds-ct-pick{0%{transform:scale(.95)}55%{transform:scale(1.025)}to{transform:none}}.ds-contact__fan{width:var(--ct-tile-img);height:var(--ct-tile-img);display:block;position:relative}.ds-contact__fan img{width:100%;height:100%;box-shadow:var(--ds-shadow-2);transition:transform .52s var(--ds-ease-spring);border-radius:5px;position:absolute;inset:0}.ds-contact__fan img:first-child{transform:translate(-9px)rotate(-12deg)scale(.86)}.ds-contact__fan img:nth-child(2){transform:translate(9px)rotate(10deg)scale(.86)}.ds-contact__fan img:nth-child(3){transform:rotate(-2deg)scale(.92)}@media (hover:hover) and (pointer:fine){.ds-contact__tile--more:hover .ds-contact__fan img:first-child{transform:translate(-14px)rotate(-16deg)scale(.86)}.ds-contact__tile--more:hover .ds-contact__fan img:nth-child(2){transform:translate(14px)rotate(14deg)scale(.86)}}.ds-contact__img--q,.ds-contact__img--back{background:var(--ds-card-2);box-shadow:inset 0 0 0 1px var(--ds-line);font:700 var(--ds-fs-3xl)/1 var(--ds-font-mono);color:var(--ds-fg-3);place-items:center;display:grid}.ds-contact__img--back{fill:none;stroke:var(--ds-fg-2);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;padding:12px;transform:none}.ds-contact__tile--less{box-shadow:inset 0 0 0 1px var(--ds-line);background:0 0}.ds-contact__tile--less .ds-contact__tname{color:var(--ds-fg-2);font-weight:550}.ds-contact__check{background:var(--ds-accent);width:20px;height:20px;box-shadow:0 2px 6px rgb(var(--p-blue-rgb) / .45);opacity:0;transition:opacity var(--ds-dur-fast) var(--ds-ease), transform .38s var(--ds-ease-spring);border-radius:50%;place-items:center;display:grid;position:absolute;top:6px;right:6px;transform:scale(.4)}.ds-contact__check svg{fill:none;stroke:#fff;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}:is(.ds-contact__tile,.ds-contact__opt):has(:checked) .ds-contact__check{opacity:1;transform:none}.ds-contact__opts{gap:var(--p-space-2);grid-template-columns:minmax(0,1fr);display:grid}@container ct-card (width>=520px){.ds-contact__opts{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-contact__opts--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.ds-contact__opt{align-items:center;gap:var(--p-space-3);isolation:isolate;border-radius:var(--ds-r-control);background:var(--p-white);min-height:64px;color:var(--ds-fg);cursor:pointer;box-shadow:inset 0 0 0 1px var(--ds-card-line), 0 1px 1px #15181c0a, 0 2px 4px -2px #15181c14;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none;transition:transform var(--ds-dur-fast) var(--ds-ease), box-shadow var(--ds-dur) var(--ds-ease);grid-template-columns:auto minmax(0,1fr);padding:12px 40px 12px 14px;display:grid;position:relative}.ds-contact__opts--3 .ds-contact__opt{align-content:start;gap:var(--p-space-2);grid-template-columns:minmax(0,1fr);min-height:108px;padding:14px}@media (hover:hover) and (pointer:fine){.ds-contact__opt:hover{transform:translateY(var(--ds-lift));box-shadow:inset 0 0 0 1px var(--ds-line-strong), var(--ds-shadow-2)}}.ds-contact__opt:active{transition-duration:var(--ds-dur-press);transform:scale(.975)}.ds-contact__opt:has(:checked){box-shadow:inset 0 0 0 2px var(--ds-accent), 0 6px 16px -8px rgb(var(--p-blue-rgb) / .55)}.ds-contact__key{border-radius:var(--ds-r-micro);width:26px;height:26px;box-shadow:inset 0 0 0 1px var(--ds-line-strong), inset 0 -2px 0 var(--ds-line);font:600 var(--ds-fs-xs)/1 var(--ds-font-mono);color:var(--ds-fg-2);transition:background-color var(--ds-dur-fast) var(--ds-ease), color var(--ds-dur-fast) var(--ds-ease);place-items:center;display:grid}.ds-contact__opt:has(:checked) .ds-contact__key{background:var(--ds-accent);color:#fff;box-shadow:none}.ds-contact__otext{gap:2px;min-width:0;display:grid}.ds-contact__otext b{font:650 var(--ds-fs-base)/1.25 var(--ds-font-sans);letter-spacing:-.01em}.ds-contact__otext span{font:var(--ds-font-body-s);color:var(--ds-fg-2);line-height:1.35}.ds-contact__opt.is-suggested{box-shadow:inset 0 0 0 1.5px rgb(var(--p-blue-rgb) / .55), 0 0 0 4px rgb(var(--p-blue-rgb) / .08)}.ds-contact__opt.is-suggested:has(:checked){box-shadow:inset 0 0 0 2px var(--ds-accent), 0 6px 16px -8px rgb(var(--p-blue-rgb) / .55)}.ds-contact__from{border-radius:var(--ds-r-micro);background:var(--ds-accent);font:600 var(--ds-fs-3xs)/1 var(--ds-font-mono);letter-spacing:.08em;text-transform:uppercase;color:#fff;white-space:nowrap;box-shadow:0 2px 6px rgb(var(--p-blue-rgb) / .35);padding:3px 6px;position:absolute;top:-8px;left:12px}.ds-contact__from[hidden]{display:none}.ds-contact__opts--3 .ds-contact__check,.ds-contact__opt .ds-contact__check{margin-top:-10px;top:50%;right:12px}.ds-contact__opts--3 .ds-contact__check{margin-top:0;top:12px}.ds-contact__skip{isolation:isolate;min-height:var(--ds-tap);margin-top:var(--p-space-2);color:var(--ds-fg-2);cursor:pointer;font:600 var(--ds-body-s)/1 var(--ds-font-sans);-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none;transition:color var(--ds-dur-fast) var(--ds-ease);align-items:center;gap:4px;padding:0 6px 0 2px;display:inline-flex;position:relative}.ds-contact__skip span{text-decoration:underline;-webkit-text-decoration-color:var(--ds-line-strong);text-decoration-color:var(--ds-line-strong);text-underline-offset:4px}.ds-contact__skip svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px;transition:transform var(--ds-dur) var(--ds-ease)}@media (hover:hover) and (pointer:fine){.ds-contact__skip:hover{color:var(--ds-fg)}.ds-contact__skip:hover svg{transform:translate(2px)}}.ds-contact__skip:has(:checked){color:var(--ds-accent)}.ds-contact__fields{gap:var(--p-space-4) var(--p-space-3);grid-template-columns:minmax(0,1fr);grid-template-areas:"name""via""email""wa""either""site""notes";display:grid}.ds-contact__fields>:first-child{grid-area:name}.ds-contact__via{grid-area:via}.ds-contact__reach[data-reach=email]{grid-area:email}.ds-contact__reach[data-reach=whatsapp]{grid-area:wa}.ds-contact__either{font:var(--ds-font-body-s);color:var(--ds-fg-3);grid-area:either;margin:0}.ds-contact__fields>:nth-child(6){grid-area:site}.ds-contact__fields>:nth-child(7){grid-area:notes}.ds-contact.is-live .ds-contact__either,.ds-contact.is-live:not([data-via=whatsapp]) .ds-contact__reach[data-reach=whatsapp],.ds-contact.is-live[data-via=whatsapp] .ds-contact__reach[data-reach=email],.ds-contact:not(.is-live) .ds-contact__via{display:none}.ds-contact.is-live .ds-contact__fields{grid-template-areas:"name""via""email""site""notes"}.ds-contact.is-live[data-via=whatsapp] .ds-contact__fields{grid-template-areas:"name""via""wa""site""notes"}@container ct-card (width>=520px){.ds-contact.is-live .ds-contact__fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"name via""email email""site site""notes notes"}.ds-contact.is-live[data-via=whatsapp] .ds-contact__fields{grid-template-areas:"name via""wa wa""site site""notes notes"}}.ds-contact__card .ds-input{--input-fs:16px}.ds-contact__vlabel{font:600 var(--ds-body-s)/1.3 var(--ds-font-sans);color:var(--ds-fg);margin-bottom:8px;display:block}.ds-contact__seg{height:var(--ds-ctl-m);background:var(--ds-card-2);box-shadow:inset 0 0 0 1px var(--ds-line);border-radius:var(--ds-r-control);grid-template-columns:1fr 1fr;padding:3px;display:grid;position:relative}.ds-contact__seg label{z-index:1;isolation:isolate;cursor:pointer;font:var(--ds-ctl-font-s);letter-spacing:var(--ds-ctl-ls);color:var(--ds-fg-2);-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none;transition:color var(--ds-dur-fast) var(--ds-ease);place-items:center;display:grid;position:relative}.ds-contact__seg input{z-index:-1;opacity:0;pointer-events:none;width:100%;height:100%;margin:0;position:absolute;inset:0}.ds-contact__seg label:has(:checked){color:var(--ds-fg)}.ds-contact__seg i{background:var(--p-white);width:calc(50% - 3px);box-shadow:0 0 0 1px var(--ds-line), 0 1px 3px #15181c1f;transition:transform .36s var(--ds-ease-spring);position:absolute;top:3px;bottom:3px;left:3px}.ds-contact[data-via=whatsapp] .ds-contact__seg i{transform:translate(100%)}.ds-contact__hp{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.ds-contact__hp input{font-size:var(--ds-fs-field)}.ds-contact__privacy{margin:var(--p-space-4) 0 0;font:var(--ds-font-body-s);color:var(--ds-fg-3);text-wrap:pretty}.ds-contact__send{--ct-bad:color-mix(in srgb, var(--ds-input-bad) 78%, var(--ds-fg));margin-top:var(--p-space-6);display:grid}.ds-contact__note{margin:var(--p-space-3) 0 0;font:var(--ds-font-body-s);color:var(--ds-fg-3);text-align:center}.ds-contact__summary{font:600 var(--ds-body-s)/1.35 var(--ds-font-sans);color:var(--ct-bad);text-wrap:pretty;align-items:flex-start;gap:8px;margin:0;display:flex}.ds-contact__summary:not(:empty){animation:ds-ct-rise .28s var(--ds-ease) both;margin-bottom:10px}.ds-contact__summary:not(:empty):before{content:"!";background:var(--ds-input-bad);color:#fff;width:18px;height:18px;font:700 var(--ds-fs-xs)/1 var(--ds-font-mono);border-radius:50%;flex:none;place-items:center;margin-top:0;display:grid}@media (width<=720px){.ds-contact.is-live{--ct-strip-x:var(--ct-card-p)}.ds-contact.is-live .ds-contact__send{bottom:calc(var(--ct-strip-sink,0px) * -1);z-index:4;isolation:isolate;margin-inline:calc(var(--ct-strip-x) * -1);padding:12px var(--ct-strip-x) calc(12px + env(safe-area-inset-bottom));background:var(--ds-bg);box-shadow:0 -1px 0 var(--ds-line-soft), 0 -14px 24px -18px #15181c47;position:sticky}.ds-contact.is-live .ds-contact__send:before{content:"";z-index:-1;pointer-events:none;background-image:var(--ds-section-grain-speck), var(--ds-section-grain);background-size:var(--ds-section-grain-size);mix-blend-mode:var(--ds-grain-blend);opacity:var(--ds-section-grain-opacity);position:absolute;inset:0}.ds-contact.is-live .ds-contact__note{display:none}html:has(.ds-contact.is-live:not(.ds-contact--modal):not(.ds-contact--demo) .ds-contact__step--details.is-on){scroll-padding:96px 0 132px}}.ds-contact__alert{gap:var(--p-space-3);margin-top:var(--p-space-5);padding:var(--p-space-4);border-radius:var(--ds-r-nested);background:color-mix(in srgb, var(--ds-warn,#f5a524) 10%, var(--p-white));box-shadow:inset 3px 0 0 var(--ds-warn,#f5a524), inset 0 0 0 1px color-mix(in srgb, var(--ds-warn,#f5a524) 30%, transparent);display:grid}.ds-contact__alert[hidden]{display:none}.ds-contact__alert p{font:var(--ds-font-body-s);color:var(--ds-fg);margin:0}.ds-contact__alt{gap:var(--p-space-2);flex-wrap:wrap;display:flex}.ds-contact__alt[hidden]{display:none}.ds-contact__altbtn{min-height:var(--ds-tap);border-radius:var(--ds-r-control);background:var(--ds-solid);color:var(--ds-solid-fg);font:var(--ds-ctl-font-s);letter-spacing:var(--ds-ctl-ls);touch-action:manipulation;transition:transform var(--ds-dur-press) var(--ds-ease);align-items:center;padding:0 16px;text-decoration:none;display:inline-flex}.ds-contact__altbtn--wa{color:#fff;background:#1fa855}.ds-contact__altbtn:active{transform:scale(.97)}.ds-contact__kbd{margin:var(--p-space-5) 0 0;font:var(--ds-font-label);letter-spacing:var(--ds-label-ls);text-transform:uppercase;color:var(--ds-fg-3);display:none}@media (hover:hover) and (pointer:fine){.ds-contact.is-live[data-step="2"]:not(.ds-contact--demo) .ds-contact__kbd{display:block}}@media (hover:none),(pointer:coarse){.ds-contact__key{display:none}.ds-contact__opt{grid-template-columns:minmax(0,1fr)}}.ds-thanks{gap:var(--p-space-5);display:grid}.ds-thanks__eb{font:var(--ds-font-label);letter-spacing:var(--ds-label-ls);text-transform:uppercase;color:var(--ds-accent);align-items:center;gap:8px;margin:0;display:inline-flex}.ds-thanks__eb i{background:var(--ds-accent);width:8px;height:8px;box-shadow:0 0 0 4px rgb(var(--p-blue-rgb) / .14);border-radius:50%}.ds-thanks__title{margin:calc(var(--p-space-3) * -1) 0 0;font:var(--ds-display-wt) var(--ds-display-m)/1.06 var(--ds-font-sans);letter-spacing:var(--ds-display-m-ls);color:var(--ds-fg);text-wrap:balance;outline:none}.ds-thanks__title em{color:var(--ds-em);font-style:normal}.ds-thanks__sub{margin:calc(var(--p-space-2) * -1) 0 0;font:var(--ds-font-body-s);color:var(--ds-fg-2)}.ds-thanks__steps{gap:var(--p-space-4);margin:0;padding:0 0 0 28px;list-style:none;display:grid;position:relative}.ds-thanks__steps:before{content:"";background:linear-gradient(var(--ds-accent), var(--ds-line));border-radius:1px;width:2px;position:absolute;top:8px;bottom:8px;left:7px}.ds-thanks__step{gap:2px;display:grid;position:relative}.ds-thanks__step:before{content:"";background:var(--ds-bg);width:16px;height:16px;box-shadow:inset 0 0 0 2px var(--ds-line-strong);border-radius:50%;position:absolute;top:3px;left:-28px}.ds-thanks__step:first-child:before{background:var(--ds-accent);box-shadow:0 0 0 4px rgb(var(--p-blue-rgb) / .15)}.ds-thanks__when{font:var(--ds-font-label);letter-spacing:var(--ds-label-ls);text-transform:uppercase;color:var(--ds-fg-3)}.ds-thanks__step b{font:650 var(--ds-fs-base)/1.3 var(--ds-font-sans);color:var(--ds-fg)}.ds-thanks__step>span:last-child{font:var(--ds-font-body-s);color:var(--ds-fg-2)}.ds-thanks__handoff{align-items:center;gap:var(--p-space-3) var(--p-space-4);padding:var(--p-space-4);border-radius:var(--ds-r-nested);background:var(--p-white);box-shadow:inset 0 0 0 1px var(--ds-card-line), var(--ds-shadow-1);flex-wrap:wrap;display:flex}.ds-thanks__handoff[hidden]{display:none}.ds-thanks__copy{min-height:var(--ds-tap);cursor:pointer;color:var(--ds-fg);font:var(--ds-ctl-font-s);letter-spacing:var(--ds-ctl-ls);text-decoration:underline;-webkit-text-decoration-color:var(--ds-line-strong);text-decoration-color:var(--ds-line-strong);text-underline-offset:4px;background:0 0;border:0;padding:0 4px}@media (hover:hover) and (pointer:fine){.ds-thanks__copy:hover{text-decoration-color:currentColor}}.ds-thanks__help{font:var(--ds-font-body-s);color:var(--ds-fg-2);flex-basis:100%;margin:0}.ds-thanks__book{gap:var(--p-space-2);padding-top:var(--p-space-4);border-top:1px solid var(--ds-line-soft);display:grid}.ds-thanks__nobook,.ds-thanks__alt{font:var(--ds-font-body-s);color:var(--ds-fg-2);margin:0}.ds-thanks__nobook b{color:var(--ds-fg);font-weight:600}.ds-thanks__alt a{min-height:var(--ds-tap);margin-left:var(--p-space-2);color:var(--ds-accent);text-underline-offset:3px;align-items:center;font-weight:600;display:inline-flex}.ds-thanks__cal{min-height:var(--ds-ctl-m);background:var(--ds-solid);color:var(--ds-solid-fg);font:var(--ds-ctl-font-m);justify-self:start;align-items:center;gap:8px;padding:0 20px;text-decoration:none;display:inline-flex}.ds-thanks__cal svg{fill:none;stroke:currentColor;stroke-width:2px;width:16px;height:16px}.ds-thanks__reads{gap:var(--p-space-2);display:grid}.ds-thanks__rl{font:var(--ds-font-label);letter-spacing:var(--ds-label-ls);text-transform:uppercase;color:var(--ds-fg-3);margin:0}.ds-thanks__reads ul{gap:var(--p-space-2);margin:0;padding:0;list-style:none;display:grid}@container ct-card (width>=520px){.ds-thanks__reads ul{grid-template-columns:1fr 1fr}}.ds-thanks__reads a{height:100%;padding:var(--p-space-3) var(--p-space-4);border-radius:var(--ds-r-nested);background:var(--p-white);box-shadow:inset 0 0 0 1px var(--ds-card-line);color:var(--ds-fg);transition:box-shadow var(--ds-dur) var(--ds-ease), transform var(--ds-dur) var(--ds-ease);gap:4px;text-decoration:none;display:grid}@media (hover:hover) and (pointer:fine){.ds-thanks__reads a:hover{transform:translateY(var(--ds-lift));box-shadow:inset 0 0 0 1px var(--ds-line-strong), var(--ds-shadow-2)}}.ds-thanks__reads a span{font:var(--ds-font-label);letter-spacing:var(--ds-label-ls);text-transform:uppercase;color:var(--ds-fg-3)}.ds-thanks__reads a b{font:600 var(--ds-body-s)/1.35 var(--ds-font-sans)}.ds-thanks__again{min-height:var(--ds-tap);color:var(--ds-fg-2);cursor:pointer;font:var(--ds-ctl-font-s);letter-spacing:var(--ds-ctl-ls);text-decoration:underline;-webkit-text-decoration-color:var(--ds-line-strong);text-decoration-color:var(--ds-line-strong);text-underline-offset:4px;background:0 0;border:0;justify-self:start;padding:0 2px}.ds-contact--nohead .ds-contact__in{grid-template:"main"/minmax(0,820px);justify-content:center}.ds-contact__side-h{margin:0 0 var(--p-space-4);font:var(--ds-font-label);letter-spacing:var(--ds-label-ls);text-transform:uppercase;color:var(--ds-fg-3)}.ds-contact__next{gap:var(--p-space-5);counter-reset:none;margin:0;padding:0;list-style:none;display:grid}.ds-contact__next li{gap:var(--p-space-4);grid-template-columns:28px minmax(0,1fr);display:grid;position:relative}.ds-contact__next li+li:before{content:"";height:calc(var(--p-space-5) - 4px);background:var(--ds-line);width:1px;position:absolute;bottom:calc(100% + 2px);left:13.5px}.ds-contact__nn{width:28px;height:28px;box-shadow:inset 0 0 0 1px var(--ds-line-strong);font:600 var(--ds-fs-xs)/1 var(--ds-font-mono);color:var(--ds-fg-2);border-radius:50%;place-items:center;display:grid}.ds-contact__next li:first-child .ds-contact__nn{background:var(--ds-accent);box-shadow:none;color:var(--p-white)}.ds-contact__next li>span:last-child{font:var(--ds-font-body-s);color:var(--ds-fg-2);gap:2px;padding-top:3px;display:grid}.ds-contact__next b{font:600 var(--ds-body)/1.35 var(--ds-font-sans);color:var(--ds-fg)}.ds-contact__direct{padding-top:var(--p-space-6);border-top:1px solid var(--ds-line-soft);justify-items:start;display:grid}.ds-contact__direct .ds-contact__side-h{margin-bottom:var(--p-space-2)}.ds-contact__direct a{min-height:var(--ds-tap);color:var(--ds-fg);font:550 var(--ds-body)/1.2 var(--ds-font-sans);text-decoration:underline;-webkit-text-decoration-color:var(--ds-line-strong);text-decoration-color:var(--ds-line-strong);text-underline-offset:4px;transition:color var(--ds-dur-fast) var(--ds-ease), text-decoration-color var(--ds-dur-fast) var(--ds-ease);align-items:center;gap:10px;display:inline-flex}@media (hover:hover) and (pointer:fine){.ds-contact__direct a:hover{color:var(--ds-accent);text-decoration-color:currentColor}}.ds-contact__direct svg{fill:none;width:18px;height:18px;stroke:var(--ds-fg-3);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none}.ds-contact__rated .ds-rating__label{color:var(--ds-fg-2)}.ds-contact__social{gap:8px;margin:0;padding:0;list-style:none;display:flex}.ds-contact__social a{width:var(--ds-tap);height:var(--ds-tap);border-radius:var(--ds-r-control);color:var(--ds-fg-2);box-shadow:inset 0 0 0 1px var(--ds-line);transition:color var(--ds-dur-fast) var(--ds-ease), box-shadow var(--ds-dur-fast) var(--ds-ease), background-color var(--ds-dur-fast) var(--ds-ease);place-items:center;display:grid}.ds-contact__social a:focus-visible{color:var(--ds-fg);background:color-mix(in srgb, var(--ds-key) 14%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ds-accent) 70%, transparent)}@media (hover:hover) and (pointer:fine){.ds-contact__social a:hover{color:var(--ds-fg);background:color-mix(in srgb, var(--ds-key) 14%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ds-accent) 70%, transparent)}}.ds-contact__social a:focus-visible{outline:2px solid var(--ds-focus);outline-offset:2px}.ds-contact__social .ds-icon,.ds-contact__social svg{width:18px;height:18px}.ds-contact:is([data-step=done],[data-mode=thanks]) .ds-contact__social,.ds-contact:is([data-step=done],[data-mode=thanks]) .ds-contact__side{display:none}.ds-contact__voices{min-width:0;padding-top:var(--p-space-8);border-top:1px solid var(--ds-line-soft);position:relative}.ds-contact__vh{min-height:var(--ds-ctl-s);margin-bottom:var(--p-space-3);padding-right:calc(2 * var(--ds-ctl-s) + var(--p-space-6));align-items:center;display:flex}.ds-contact__vreel{position:static}.ds-contact__vreel>.ds-reel{--item:100%;clip-path:inset(-24px 0);margin-inline:0;padding-inline:0;scroll-padding-inline:0;overflow-x:auto;-webkit-mask-image:none;mask-image:none}.ds-contact__vreel>.ds-reel-ctl{top:var(--p-space-8);margin:0;position:absolute;right:0}.ds-contact:is([data-step=done],[data-mode=thanks]) .ds-contact__voices{display:none}@container (width<1000px){.ds-contact__in{row-gap:var(--p-space-8);grid-template:"head""main""side"/minmax(0,1fr)}.ds-contact__voices{grid-column:1/-1}.ds-contact__vreel>.ds-reel{--item:min(86%, 400px)}.ds-contact__head{padding-top:0}.ds-contact__h1{max-width:20ch}.ds-contact__side{gap:var(--p-space-8) var(--p-space-10);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.ds-contact__direct{border-top:0;padding-top:0}.ds-contact__rated{grid-column:1/-1}}@container (width<720px){.ds-contact__in{row-gap:var(--p-space-6)}.ds-contact__h1{font-size:var(--ds-display-l);letter-spacing:-.03em;line-height:1.04}.ds-contact__sub{margin-top:var(--p-space-3);font:var(--ds-font-body)}.ds-contact__side{grid-template-columns:minmax(0,1fr)}.ds-contact__direct{padding-top:var(--p-space-6);border-top:1px solid var(--ds-line-soft)}.ds-contact__bar{margin-bottom:var(--p-space-4)}.ds-contact__hint+*{margin-top:var(--p-space-4)}.ds-contact{--ct-tile-img:36px}.ds-contact__tile{gap:7px;padding:10px 4px 8px}.ds-contact__tiles{gap:6px}.ds-contact__tname{font-size:var(--ds-fs-s);line-height:1.2}.ds-contact__q{font-size:var(--ds-fs-3xl)}.ds-contact__hint{padding-top:6px}.ds-contact__opt,.ds-contact__opts--3 .ds-contact__opt{min-height:58px}.ds-contact__vreel>.ds-reel-ctl{display:none}.ds-contact__vh{min-height:0;padding-right:0}}@media (width<=719px){.ds-contact{padding-bottom:var(--p-space-16)}}@media (prefers-reduced-motion:reduce){.ds-contact__step.is-in,.ds-contact__step.is-in :is(.ds-contact__tiles,.ds-contact__opts)>*,.ds-contact__tiles.is-in>*,.ds-contact__tile.is-picked,.ds-contact__opt.is-picked{animation:none}}@media (width<=719px){.ds-contact--nohead{--ct-top:74px}}.ds-rh-head{padding-top:var(--ds-page-top);background:var(--ds-top-light,none), var(--ds-bg)}.ds-rh-head__top{justify-content:space-between;align-items:center;gap:var(--p-space-2) var(--p-space-6);padding-bottom:var(--p-space-4);border-bottom:1px solid var(--ds-line);flex-wrap:wrap;display:flex}.ds-rh-head__top .ds-breadcrumbs{flex:240px;min-width:0}.ds-rh-head__upd{font:var(--ds-font-label);letter-spacing:var(--ds-label-ls);text-transform:uppercase;color:var(--ds-fg-3);margin:0}.ds-rh-head__grid{gap:var(--p-space-5) var(--ds-split-gap);grid-template-columns:minmax(0,1fr);align-items:end;padding-top:clamp(32px,5vw,64px);display:grid}@container (width>=960px){.ds-rh-head__grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr)}}.ds-rh-head__text{gap:var(--p-space-5);justify-items:start;display:grid}.ds-rh-head__h1{text-wrap:balance;max-width:13ch;margin:0}.ds-rh-head__sub{max-width:34ch;font:var(--ds-font-body-l);color:var(--ds-fg-2);text-wrap:pretty;margin:0}@container (width>=960px){.ds-rh-head__sub{justify-self:end;padding-bottom:.5em}}.ds-rh-doors{gap:var(--p-space-12) var(--ds-grid-gap);margin-top:var(--ds-head-gap);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@container (width>=700px){.ds-rh-doors{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-rh-door--blog{grid-column:1/-1}}@container (width>=1080px){.ds-rh-doors{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr)}.ds-rh-door--blog{grid-column:auto}}@container ds-rhdoor (width>=600px){.ds-rh-door--blog .ds-acard__link{gap:var(--p-space-8);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center}}.ds-rh-door{align-content:start;gap:var(--p-space-6);min-width:0;padding-top:var(--p-space-4);border-top:1px solid var(--ds-line-strong);display:grid;container:ds-rhdoor/inline-size}.ds-rh-door__head{align-items:baseline;gap:var(--p-space-2) var(--p-space-4);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"k n""t t";display:grid}.ds-rh-door__k{font:var(--ds-font-label);letter-spacing:var(--ds-label-ls);text-transform:uppercase;color:var(--ds-accent);grid-area:k}.ds-rh-door__n{font:var(--ds-font-label);letter-spacing:var(--ds-label-ls);text-transform:uppercase;color:var(--ds-fg-3);font-variant-numeric:tabular-nums;grid-area:n}.ds-rh-door__t{font:var(--ds-font-display-m);letter-spacing:var(--ds-display-m-ls);grid-area:t;margin:0}.ds-rh-door__t a{min-height:var(--ds-tap);color:var(--ds-fg);transition:color var(--ds-dur-fast);align-items:center;gap:.3em;text-decoration:none;display:inline-flex}.ds-rh-door__t svg{width:.62em;height:.62em;color:var(--ds-fg-3);transition:transform var(--ds-dur) var(--ds-ease), color var(--ds-dur-fast);flex:none}@media (hover:hover) and (pointer:fine){.ds-rh-door__t a:hover{color:var(--ds-accent)}.ds-rh-door__t a:hover svg{color:var(--ds-accent);transform:translate(4px)}}.ds-rh-door__t a:focus-visible{outline:2px solid var(--ds-focus);outline-offset:3px;border-radius:var(--ds-r-micro)}.ds-rh-door__empty{font:var(--ds-font-body);color:var(--ds-fg-2);margin:0}.ds-rh-door--blog .ds-acard__t{font-size:var(--ds-fs-3xl)}.ds-rh-shelf{gap:var(--p-space-5);grid-template-columns:repeat(3,minmax(0,192px));align-items:end;margin:0;padding:0 0 6px;list-style:none;display:grid;position:relative}.ds-rh-shelf:after{content:"";pointer-events:none;background:linear-gradient(var(--ds-line-strong), var(--ds-line-strong)) 0 0 / 100% 1px no-repeat, linear-gradient(color-mix(in srgb, var(--ds-fg) 6%, transparent), transparent);height:6px;position:absolute;bottom:0;left:0;right:0}.ds-rh-shelf>li{min-width:0}.ds-rh-shelf__book{border-radius:var(--ds-r-micro);display:block}.ds-rh-shelf__book .ds-pb-cover{transition:transform var(--ds-dur) var(--ds-ease)}@media (hover:hover) and (pointer:fine){.ds-rh-shelf__book:hover .ds-pb-cover{transform:translateY(-3px)}}.ds-rh-shelf__book:active .ds-pb-cover{transform:translateY(-1px)}.ds-rh-shelf__book:focus-visible{outline:2px solid var(--ds-focus);outline-offset:4px}@container ds-rhdoor (width<460px){.ds-rh-shelf{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-rh-shelf>li:nth-child(n+3){display:none}.ds-rh-shelf--1{grid-template-columns:minmax(0,180px)}}.ds-rh-sheet{border-radius:var(--ds-r-surface);background:var(--ds-card);box-shadow:inset 0 0 0 1px var(--ds-card-line), var(--ds-shadow-1);display:grid;overflow:clip}.ds-rh-sheet__search{height:var(--ds-ctl-m);border-bottom:1px solid var(--ds-line);color:var(--ds-fg-3);align-items:center;margin:0;display:flex;position:relative}.ds-rh-sheet__search:focus-within{box-shadow:inset 0 -1.5px 0 var(--ds-accent)}.ds-rh-sheet__ic{left:var(--p-space-5);pointer-events:none;width:18px;height:18px;position:absolute}.ds-rh-sheet__q{min-width:0;height:100%;padding:0 var(--p-space-2) 0 calc(var(--p-space-5) + 28px);font:400 var(--ds-fs-base)/1 var(--ds-font-sans);color:var(--ds-fg);appearance:none;background:0 0;border:0;outline:none;flex:1}.ds-rh-sheet__q::placeholder{color:var(--ds-fg-3)}.ds-rh-sheet__q::-webkit-search-cancel-button{display:none}.ds-rh-sheet__go{width:var(--ds-tap);height:var(--ds-tap);border-radius:var(--ds-r-control);color:var(--ds-fg-3);cursor:pointer;transition:color var(--ds-dur-fast), transform var(--ds-dur) var(--ds-ease);background:0 0;border:0;flex:none;place-items:center;margin-right:2px;padding:0;display:grid}.ds-rh-sheet__go svg{width:18px;height:18px}@media (hover:hover) and (pointer:fine){.ds-rh-sheet__go:hover{color:var(--ds-accent);transform:translate(2px)}}.ds-rh-sheet__go:focus-visible{outline:2px solid var(--ds-focus);outline-offset:-4px}.ds-rh-sheet__grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.ds-rh-sheet__grid>li{min-width:0;box-shadow:1px 0 0 var(--ds-line), 0 1px 0 var(--ds-line);display:grid}.ds-rh-sheet__cell{min-height:96px;padding:var(--p-space-4) var(--p-space-5);color:var(--ds-fg);transition:background var(--ds-dur-fast);align-content:center;gap:6px;text-decoration:none;display:grid}.ds-rh-sheet__cell b{font:600 var(--ds-fs-xl)/1.1 var(--ds-font-mono);letter-spacing:.02em;color:var(--ds-fg);transition:color var(--ds-dur-fast);overflow-wrap:anywhere}.ds-rh-sheet__cell span{font:var(--ds-font-label);letter-spacing:.04em;color:var(--ds-fg-3);text-overflow:ellipsis;white-space:nowrap;padding-block:var(--ds-ink-room);margin-block:calc(-1 * var(--ds-ink-room));overflow:hidden}@media (hover:hover) and (pointer:fine){.ds-rh-sheet__cell:hover{background:color-mix(in srgb, var(--ds-accent) 5%, transparent)}.ds-rh-sheet__cell:hover b{color:var(--ds-accent)}}.ds-rh-sheet__cell:active{background:color-mix(in srgb, var(--ds-accent) 9%, transparent)}.ds-rh-sheet__cell:focus-visible{outline:2px solid var(--ds-focus);outline-offset:-3px}@container ds-rhdoor (width<420px){.ds-rh-sheet__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-rh-sheet__cell{min-height:76px}}.ds-rh-topics__panel.ds-surface{margin-top:var(--p-space-5);border-radius:var(--ds-r-surface);padding:clamp(20px,3.4vw,48px)}.ds-rh-topic{container:ds-rhtopic/inline-size}.ds-rh-topic__grid{gap:var(--p-space-8) clamp(32px, 5vw, 80px);grid-template-columns:minmax(0,1fr);display:grid}@container ds-rhtopic (width>=820px){.ds-rh-topic__grid{grid-template-columns:minmax(0,1.35fr) minmax(260px,1fr);align-items:start}}.ds-rh-topic__main{gap:var(--p-space-8);min-width:0;display:grid}.ds-rh-topic__head{gap:var(--p-space-2);display:grid}.ds-rh-topic__t{font:var(--ds-font-display-m);letter-spacing:var(--ds-display-m-ls);color:var(--ds-fg);text-wrap:balance;margin:0}.ds-rh-topic__l{max-width:40ch;font:var(--ds-font-body-l);color:var(--ds-fg-2);text-wrap:pretty;margin:0}.ds-rh-topic__n{border-block:1px solid var(--ds-line);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.ds-rh-topic__n>li{min-width:0;display:grid}.ds-rh-topic__n>li+li{border-left:1px solid var(--ds-line)}.ds-rh-topic__cell{min-height:76px;padding:var(--p-space-3) var(--p-space-4);color:var(--ds-fg);transition:background var(--ds-dur-fast);align-content:center;gap:6px;text-decoration:none;display:grid}.ds-rh-topic__n>li:first-child .ds-rh-topic__cell{padding-left:0}.ds-rh-topic__cell b{font:500 var(--ds-display-s)/1 var(--ds-font-mono);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ds-fg);transition:color var(--ds-dur-fast)}.ds-rh-topic__cell span{font:var(--ds-font-label);letter-spacing:var(--ds-label-ls);text-transform:uppercase;color:var(--ds-fg-3)}@media (hover:hover) and (pointer:fine){a.ds-rh-topic__cell:hover b{color:var(--ds-accent)}}a.ds-rh-topic__cell:focus-visible{outline:2px solid var(--ds-focus);outline-offset:-3px}.ds-rh-topic__cell.is-empty b{color:var(--ds-fg-3)}.ds-rh-topic__reads{margin:0;padding:0;list-style:none;display:grid}.ds-rh-topic__reads>li+li{border-top:1px solid var(--ds-line)}.ds-rh-read{align-items:baseline;gap:var(--p-space-2) var(--p-space-5);min-height:var(--ds-tap);padding-block:var(--p-space-4);color:var(--ds-fg);grid-template-columns:132px minmax(0,1fr) 18px;text-decoration:none;display:grid}.ds-rh-read__k{font:var(--ds-font-label);letter-spacing:var(--ds-label-ls);text-transform:uppercase;color:var(--ds-accent);white-space:nowrap}.ds-rh-read__t{font:600 var(--ds-fs-l)/1.35 var(--ds-font-sans);letter-spacing:-.01em;text-wrap:pretty;transition:color var(--ds-dur-fast)}.ds-rh-read__go{width:18px;height:18px;color:var(--ds-fg-3);transition:transform var(--ds-dur) var(--ds-ease), color var(--ds-dur-fast);align-self:center}.ds-rh-read__go svg{width:100%;height:100%;display:block}@media (hover:hover) and (pointer:fine){.ds-rh-read:hover .ds-rh-read__t,.ds-rh-read:hover .ds-rh-read__go{color:var(--ds-accent)}.ds-rh-read:hover .ds-rh-read__go{transform:translate(3px)}}.ds-rh-read:focus-visible{outline:2px solid var(--ds-focus);outline-offset:2px;border-radius:var(--ds-r-micro)}@container ds-rhtopic (width<520px){.ds-rh-read{grid-template-columns:minmax(0,1fr) 18px;grid-template-areas:"k k""t go"}.ds-rh-read__k{grid-area:k}.ds-rh-read__t{grid-area:t}.ds-rh-read__go{grid-area:go}.ds-rh-topic__cell{padding-inline:var(--p-space-3);min-height:68px}.ds-rh-topic__cell b{font-size:var(--ds-fs-3xl)}.ds-rh-topic__cell span{letter-spacing:.04em}}.ds-rh-pillar{align-content:start;gap:var(--p-space-2);padding:var(--ds-card-p);border-radius:var(--ds-r-surface);color:var(--ds-fg);min-width:0;text-decoration:none;display:grid;position:relative}.ds-rh-pillar__media{margin:calc(-1 * var(--ds-card-p)) calc(-1 * var(--ds-card-p)) var(--p-space-3);border-radius:var(--ds-r-surface) var(--ds-r-surface) 0 0;aspect-ratio:16/10;background:var(--p-steel-900,#16181b);display:block;position:relative;overflow:hidden}.ds-rh-pillar__media>img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ds-ease);display:block}@media (hover:hover) and (pointer:fine){.ds-rh-pillar:hover .ds-rh-pillar__media>img{transform:scale(1.04)}}.ds-rh-pillar__ic{left:var(--p-space-3);bottom:var(--p-space-3);border-radius:var(--ds-r-nested);color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1a;width:40px;height:40px;padding:9px;position:absolute;box-shadow:inset 0 0 0 1px #ffffff29}.ds-rh-pillar__k{font:var(--ds-font-label);letter-spacing:var(--ds-label-ls);text-transform:uppercase;color:var(--ds-fg-3)}.ds-rh-pillar__t{font:var(--ds-font-title);letter-spacing:var(--ds-title-ls);color:var(--ds-fg);padding-right:28px}.ds-rh-pillar__go{right:var(--ds-card-p);bottom:var(--ds-card-p);width:18px;height:18px;color:var(--ds-fg-3);transition:transform var(--ds-dur) var(--ds-ease), color var(--ds-dur-fast);position:absolute}.ds-rh-pillar__go svg{width:100%;height:100%;display:block}@media (hover:hover) and (pointer:fine){.ds-rh-pillar:hover .ds-rh-pillar__go{color:var(--ds-accent);transform:translate(3px)}}.ds-rh-pillar:active{transform:scale(.99)}.ds-rh-pillar:focus-visible{outline:2px solid var(--ds-focus);outline-offset:3px}@container ds-rhtopic (width<820px){.ds-rh-pillar{align-content:center;column-gap:var(--p-space-4);grid-template-columns:112px minmax(0,1fr);grid-template-areas:"m k""m t"}.ds-rh-pillar__media{aspect-ratio:16/11;border-radius:var(--ds-r-nested);grid-area:m;margin:0}.ds-rh-pillar__k{grid-area:k;align-self:end}.ds-rh-pillar__t{font-size:var(--ds-body,16px);grid-area:t;align-self:start}.ds-rh-pillar__ic{width:30px;height:30px;left:var(--p-space-2);bottom:var(--p-space-2);padding:6px}.ds-rh-pillar__go{top:50%;bottom:auto;right:var(--p-space-4);margin-top:-9px}}.ds-rh-note__grid{gap:var(--p-space-8) var(--ds-split-gap);grid-template-columns:minmax(0,1fr);align-items:end;display:grid}@container (width>=960px){.ds-rh-note__grid{grid-template-columns:minmax(0,1.2fr) minmax(340px,1fr)}}.ds-rh-note__copy{gap:var(--p-space-4);display:grid}.ds-rh-note__k{font:var(--ds-font-label);letter-spacing:var(--ds-label-ls);text-transform:uppercase;color:var(--ds-accent);margin:0}.ds-rh-note__t{max-width:18ch;color:var(--ds-fg);text-wrap:balance;margin:0}.ds-rh-note__s{max-width:42ch;font:var(--ds-font-body-l);color:var(--ds-fg-2);margin:0}.ds-rstrip{container:ds-rstrip/inline-size}.ds-rstrip__head{justify-content:space-between;align-items:baseline;gap:var(--p-space-2) var(--p-space-6);padding-bottom:var(--p-space-4);border-bottom:1px solid var(--ds-line);flex-wrap:wrap;display:flex}.ds-rstrip__t{font:var(--ds-font-title);letter-spacing:var(--ds-title-ls);color:var(--ds-fg);margin:0}.ds-rstrip__t span{margin-bottom:var(--p-space-2);font:var(--ds-font-label);letter-spacing:var(--ds-label-ls);text-transform:uppercase;color:var(--ds-accent);display:block}.ds-rstrip__all{min-height:var(--ds-tap);font:var(--ds-ctl-font-s);align-items:center;display:inline-flex}.ds-rstrip__list{gap:0 var(--ds-grid-gap);grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));margin:0;padding:0;list-style:none;display:grid}.ds-rstrip__list>li{border-bottom:1px solid var(--ds-line);min-width:0;display:grid}.ds-rstrip__i{align-items:start;gap:var(--p-space-4);padding-block:var(--p-space-5);color:var(--ds-fg);grid-template-columns:112px minmax(0,1fr);text-decoration:none;display:grid}.ds-rstrip__i .ds-cover-art{transition:transform var(--ds-dur) var(--ds-ease)}@media (hover:hover) and (pointer:fine){.ds-rstrip__i:hover .ds-cover-art{transform:translateY(calc(-1 * var(--ds-lift)))}}.ds-rstrip__i:focus-visible{outline:2px solid var(--ds-focus);outline-offset:3px;border-radius:var(--ds-r-micro)}.ds-rstrip__body{gap:6px;min-width:0;display:grid}.ds-rstrip__k{font:var(--ds-font-label);letter-spacing:var(--ds-label-ls);text-transform:uppercase;color:var(--ds-fg-3)}.ds-rstrip__k b{font-weight:inherit;color:var(--ds-accent)}.ds-rstrip__name{font:600 var(--ds-fs-base)/1.35 var(--ds-font-sans);letter-spacing:-.01em;text-wrap:pretty;transition:color var(--ds-dur-fast)}@media (hover:hover) and (pointer:fine){.ds-rstrip__i:hover .ds-rstrip__name{color:var(--ds-accent)}}.ds-rstrip__terms{align-items:center;gap:var(--p-space-3) var(--p-space-4);padding-top:var(--p-space-5);flex-wrap:wrap;display:flex}.ds-rstrip__terms>span{font:var(--ds-font-label);letter-spacing:var(--ds-label-ls);text-transform:uppercase;color:var(--ds-fg-3)}.ds-rstrip__head+.ds-rstrip__terms{padding-top:var(--p-space-5)}@media (prefers-reduced-motion:reduce){.ds-rh-shelf__book .ds-pb-cover,.ds-rh-pillar__media>img,.ds-rh-door__t svg,.ds-rh-read__go,.ds-rstrip__i .ds-cover-art{transition:none}}.ds-story-hero{--mx:70%;--my:40%;min-height:min(100svh,980px);padding-block:var(--ds-page-top-l) clamp(120px, 14vh, 160px);background:var(--ds-top-light,none), var(--ds-bg);align-content:start;display:grid;overflow:clip;container:ds-story-hero/inline-size}.ds-story-hero__grid{z-index:-1;pointer-events:none;background:linear-gradient(90deg, color-mix(in srgb, var(--ds-fg) 7%, transparent) 1px, transparent 1px) 0 0 / 64px 64px, linear-gradient(180deg, color-mix(in srgb, var(--ds-fg) 7%, transparent) 1px, transparent 1px) 0 0 / 64px 64px;-webkit-mask:radial-gradient(560px 440px at var(--mx) var(--my), #000, transparent 72%);-webkit-mask:radial-gradient(560px 440px at var(--mx) var(--my), #000, transparent 72%);mask:radial-gradient(560px 440px at var(--mx) var(--my), #000, transparent 72%);position:absolute;inset:0}.ds-story-hero:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(680px 480px at var(--mx) var(--my), color-mix(in srgb, var(--ds-key) 24%, transparent), transparent 70%);position:absolute;inset:0}.ds-story-hero__in{justify-items:start;gap:var(--ds-eb-gap);display:grid}.ds-story-hero__title{max-width:16ch;font:var(--ds-display-wt) var(--ds-display-2xl)/.98 var(--ds-font-sans);letter-spacing:var(--ds-display-xl-ls);color:var(--ds-fg);margin:0}.ds-story-hero__lead{text-wrap:balance;display:block}.ds-story-hero__title .ds-strike{margin-top:.12em}.ds-story-hero__title .ds-strike__row{gap:0 .5em;font-size:.46em;line-height:1.3}.ds-story-hero__sub{margin:var(--p-space-6) 0 0;max-width:42ch;font:var(--ds-font-body-l);color:var(--ds-fg-2);text-wrap:pretty}.ds-story-hero__cue{font:var(--ds-font-label);letter-spacing:var(--ds-label-ls);text-transform:uppercase;color:var(--ds-fg-3);justify-items:center;gap:10px;text-decoration:none;display:grid;position:absolute;bottom:clamp(24px,4vh,44px);left:50%;translate:-50%}.ds-story-hero__cue i{background:linear-gradient(var(--ds-fg-3), transparent);transform-origin:top;width:1px;height:44px;animation:ds-story-cue 2.4s var(--ds-ease) infinite}@keyframes ds-story-cue{0%{opacity:1;transform:scaleY(0)}60%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}@media (hover:hover) and (pointer:fine){.ds-story-hero__cue:hover{color:var(--ds-fg)}}@media (width<=719px){.ds-story-hero{min-height:0;padding-block:var(--ds-page-top) calc(var(--ds-section-y) * 2)}}@container ds-story-hero (width<720px){.ds-story-hero__title{font-size:var(--ds-display-l);line-height:1}.ds-story-hero__title .ds-strike__row{font-size:.52em}}.ds-story-scene{container:ds-story-scene/inline-size}.ds-story-scene__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-areas:"ch fig";column-gap:clamp(32px,5vw,88px);display:grid}.ds-story-scene__chapters{grid-area:ch;margin:0;padding:0;list-style:none}.ds-story-scene__fig{top:calc(var(--ds-nav-h,80px) + 4vh);align-content:center;align-self:start;gap:var(--p-space-5);height:calc(100svh - var(--ds-nav-h,80px) - 8vh);grid-area:fig;min-height:420px;display:grid;position:sticky}.ds-story-ch{align-content:center;gap:var(--p-space-4);opacity:.28;max-width:520px;min-height:86svh;transition:opacity var(--ds-dur-slow) var(--ds-ease);display:grid}.ds-story-ch.is-on{opacity:1}.ds-story-ch:first-child{align-content:start;min-height:76svh}.ds-story-ch:last-child{min-height:92svh}.ds-story-ch__n{font:300 var(--ds-display-xl)/.85 var(--ds-font-sans);letter-spacing:-.06em;color:var(--ds-fg-3);font-variant-numeric:tabular-nums;transition:color var(--ds-dur-slow) var(--ds-ease)}.ds-story-ch.is-on .ds-story-ch__n{color:var(--ds-accent)}.ds-story-ch__t{font:var(--ds-font-display-m);letter-spacing:var(--ds-display-m-ls);color:var(--ds-fg);text-wrap:balance;margin:0}.ds-story-ch__t em{color:var(--ds-em);font-style:normal}.ds-story-ch__b{font:var(--ds-body-l-wt) var(--ds-fs-2xl)/1.65 var(--ds-font-sans);color:var(--ds-fg-2);text-wrap:pretty;margin:0}.ds-story-ch__b em{color:var(--ds-fg);font-style:normal}.ds-story-bridge{min-width:0;margin:0;position:relative}.ds-story-bridge__stage{aspect-ratio:1280/927;opacity:0;transition:opacity var(--ds-dur-slow) var(--ds-ease);position:relative}.ds-story-bridge.is-ready .ds-story-bridge__stage{opacity:1}.ds-story-bridge .sf-items>.it{transition:opacity .7s var(--ds-ease)}.ds-story-bridge.is-ready .sf-items>.it[data-span]:not([data-span="0"]):not(.is-built){opacity:.2;filter:grayscale()contrast(.6)}.ds-story-bridge .sf-items>.it.is-arriving{animation:ds-story-arrive .76s var(--ds-ease) var(--d,0s) both}@keyframes ds-story-arrive{0%{opacity:.1;transform:translateY(-34px)}55%{opacity:1}80%{transform:translateY(2px)}to{opacity:1;transform:none}}.ds-story-bridge.is-lit .sf-items>.it.is-deck{animation:ds-story-light 1.4s var(--ds-ease) calc(var(--l,0s) + .5s) both}@keyframes ds-story-light{0%,to{filter:none}24%{filter:brightness(1.9) drop-shadow(0 0 6px rgb(var(--p-blue-hi-rgb) / .9))}}.ds-story-bridge__end{left:var(--ex,10%);top:var(--ey,30%);z-index:1;border-radius:var(--ds-r-control);background:var(--ds-card);box-shadow:inset 0 0 0 1px var(--ds-card-line), var(--ds-shadow-1);font:600 var(--ds-fs-s)/1 var(--ds-font-sans);color:var(--ds-fg);white-space:nowrap;opacity:0;transition:opacity var(--ds-dur) var(--ds-ease), box-shadow var(--ds-dur) var(--ds-ease);align-items:center;gap:8px;padding:7px 11px;display:inline-flex;position:absolute;translate:-50% calc(-100% - 12px)}.ds-story-bridge__end:before{content:"";background:var(--ds-fg-3);border-radius:50%;width:7px;height:7px}.ds-story-bridge__end--to:before{background:var(--ds-accent);box-shadow:0 0 0 4px rgb(var(--p-blue-rgb) / .16)}.ds-story-bridge.is-placed.is-ready .ds-story-bridge__end{opacity:1}.ds-story-bridge[data-built="1,2,3,4"] .ds-story-bridge__end--to{box-shadow:inset 0 0 0 1px var(--ds-accent), 0 8px 24px -8px rgb(var(--p-blue-rgb) / .55)}.ds-story-bridge__readout{text-align:center;max-width:44ch;min-height:2.8em;font:var(--ds-font-body);color:var(--ds-fg-2);text-wrap:balance;transition:opacity .3s var(--ds-ease);justify-self:center;margin:0}.ds-story-bridge__readout.is-swap{opacity:0}.ds-story-scene__dots{display:none}@container ds-story-scene (width<900px){.ds-story-scene__grid{row-gap:var(--p-space-4);grid-template-columns:minmax(0,1fr);grid-template-areas:"fig""ch""dots"}.ds-story-scene__fig{gap:var(--p-space-2);height:auto;min-height:0;position:static}.ds-story-bridge{justify-self:center;width:min(100%,440px)}.ds-story-bridge__end{font-size:var(--ds-fs-2xs);padding:5px 8px}.ds-story-bridge__readout{font:var(--ds-font-body-s);min-height:2.6em}.ds-story-scene__chapters{gap:var(--p-space-3);margin-inline:calc(var(--ds-gutter) * -1);padding:2px var(--ds-gutter) 4px;scroll-padding-inline:var(--ds-gutter);scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;grid-auto-columns:86%;grid-auto-flow:column;display:grid;overflow-x:auto}.ds-story-scene__chapters::-webkit-scrollbar{display:none}.ds-story-ch,.ds-story-ch:first-child,.ds-story-ch:last-child{align-content:start;gap:var(--p-space-3);min-height:0;padding:var(--p-space-5);scroll-snap-align:start;border-radius:var(--ds-r-surface);background:var(--ds-card);box-shadow:inset 0 0 0 1px var(--ds-card-line), var(--ds-shadow-1)}.ds-story-ch__n{font-size:var(--ds-display-m)}.ds-story-ch__t{font-size:var(--ds-fs-3xl);line-height:1.15}.ds-story-ch__b{font-size:var(--ds-fs-base);line-height:1.6}.ds-story-scene__dots{grid-area:dots;justify-content:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ds-story-scene__dots li{background:var(--ds-line-strong);width:18px;height:4px;transition:background-color var(--ds-dur) var(--ds-ease), width var(--ds-dur) var(--ds-ease);border-radius:2px}.ds-story-scene__dots li.is-on{background:var(--ds-accent);width:28px}}@media (prefers-reduced-motion:reduce){.ds-story-hero__cue i,.ds-story-bridge .sf-items>.it.is-arriving,.ds-story-bridge.is-lit .sf-items>.it.is-deck{animation:none}.ds-story-ch{opacity:1}}.ds-story-pull{container:ds-story-pull/inline-size}.ds-story-pull__in{gap:clamp(56px,7vw,104px);display:grid}.ds-story-pull__head{justify-items:start;gap:var(--ds-eb-gap);display:grid}.ds-story-pull__t{max-width:14ch;font:var(--ds-display-wt) var(--ds-display-2xl)/.98 var(--ds-font-sans);letter-spacing:var(--ds-display-xl-ls);color:var(--ds-fg);text-wrap:balance;margin:0}.ds-story-pull__t em{color:var(--ds-em);font-style:normal}.ds-story-pull__principles{gap:var(--ds-grid-gap);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.ds-story-pr{column-gap:var(--p-space-5);row-gap:var(--p-space-2);border-radius:var(--ds-r-surface);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"n t""n b";padding:clamp(24px,3vw,40px);display:grid}.ds-story-pr__n{font:300 var(--ds-display-m)/.9 var(--ds-font-sans);letter-spacing:-.05em;color:var(--ds-accent);grid-area:n}.ds-story-pr__t{font:650 var(--ds-display-s)/1.2 var(--ds-font-sans);letter-spacing:-.02em;color:var(--ds-fg);text-wrap:balance;grid-area:t}.ds-story-pr__t em{color:var(--ds-em);font-style:normal}.ds-story-pr__b{font:var(--ds-font-body);color:var(--ds-fg-2);text-wrap:pretty;grid-area:b}.ds-story-pull__facts{border-top:1px solid var(--ds-line-strong);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.ds-story-pull__facts>div{justify-content:flex-end;gap:var(--p-space-3);min-width:0;padding:var(--p-space-6) var(--p-space-6) 0 0;flex-direction:column-reverse;display:flex}.ds-story-pull__facts>div+div{padding-left:var(--p-space-6);border-left:1px solid var(--ds-line)}.ds-story-pull__facts dd{font:650 var(--ds-display-2xl)/.9 var(--ds-font-sans);letter-spacing:-.055em;color:var(--ds-fg);font-variant-numeric:tabular-nums;margin:0}.ds-story-pull__facts dt{max-width:24ch;font:var(--ds-font-body);color:var(--ds-fg-2);text-wrap:balance}@container ds-story-pull (width<760px){.ds-story-pull__principles,.ds-story-pull__facts{grid-template-columns:minmax(0,1fr)}.ds-story-pull__facts>div{padding:var(--p-space-5) 0}.ds-story-pull__facts>div+div{border-left:0;border-top:1px solid var(--ds-line);padding-left:0}}.ds-crew{overflow:clip;container:ds-crew/inline-size}.ds-crew__in{gap:clamp(48px,7vw,96px);display:grid}.ds-crew__head{justify-items:start;gap:var(--ds-eb-gap);max-width:760px;display:grid}.ds-crew__title{max-width:16ch;margin:0}.ds-crew__title em{color:var(--ds-em);font-style:normal}.ds-crew__sub{margin:var(--p-space-3) 0 0;max-width:46ch;font:var(--ds-font-body-l);color:var(--ds-fg-2);text-wrap:pretty}.ds-crew__row{align-items:start;gap:var(--p-space-8) var(--p-space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}@container ds-crew (width>=600px){.ds-crew__row{gap:var(--p-space-10) var(--p-space-5);grid-template-columns:repeat(3,minmax(0,1fr))}}@container ds-crew (width>=1000px){.ds-crew__row{grid-template-columns:1.4fr repeat(5,minmax(0,1fr));align-items:end;gap:clamp(16px,1.8vw,28px)}.ds-crew__p--lead .ds-card__caption b{font-size:var(--ds-fs-l)}.ds-crew__p--lead .ds-card__caption span{font-size:var(--ds-fs-sm)}}.ds-crew__p{min-width:0;transition:opacity var(--ds-dur) var(--ds-ease)}.ds-crew .ds-card.ds-card--person{box-shadow:none;background:0 0;border-radius:0;overflow:visible}.ds-crew .ds-card__portrait{border-radius:var(--ds-r-surface);box-shadow:0 1px 1px color-mix(in srgb, var(--ds-fg) 6%, transparent), 0 18px 36px -22px color-mix(in srgb, var(--ds-fg) 45%, transparent);transition:box-shadow var(--ds-dur) var(--ds-ease);border:0}.ds-crew .ds-card__portrait img{filter:none}.ds-crew .ds-card__portrait:after{border-radius:inherit;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ds-fg) 10%, transparent);background:linear-gradient(112deg, transparent 38%, var(--ds-pcard-sheen) 48%, transparent 58%) 120% 0 / 300% 100% no-repeat, var(--ds-grain-faint,url(/craft/ct-grain-faint.png)) 0 0 / 128px}@media (hover:hover) and (pointer:fine){.ds-crew .ds-card--person:hover .ds-card__portrait:after{background-position:-20% 0,0 0}}.ds-crew .ds-card__caption{padding:var(--p-space-3) 2px 0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;gap:2px}.ds-crew .ds-card__caption b{text-wrap:balance}@media (hover:hover) and (pointer:fine){.ds-crew__row:hover .ds-crew__p:not(:hover){opacity:.7}.ds-crew__p:hover .ds-card--person{transform:translateY(var(--ds-lift))}.ds-crew__p:hover .ds-card__portrait{box-shadow:0 1px 1px color-mix(in srgb, var(--ds-fg) 6%, transparent), 0 26px 44px -24px color-mix(in srgb, var(--ds-fg) 55%, transparent)}}.ds-gap{--gap-p:0;--mx:70%;--my:30%;min-height:100svh;padding-block:var(--ds-page-top-l) 0;-webkit-tap-highlight-color:transparent;background:var(--ds-top-light,none), var(--ds-bg);grid-template-rows:1fr auto;display:grid;overflow:clip;container:ds-gap/inline-size}.ds-gap.is-holding{cursor:none;-webkit-user-select:none;user-select:none}.ds-gap__grid{z-index:-1;pointer-events:none;background:linear-gradient(90deg, color-mix(in srgb, var(--ds-fg) 6%, transparent) 1px, transparent 1px) 0 0 / 56px 56px, linear-gradient(180deg, color-mix(in srgb, var(--ds-fg) 6%, transparent) 1px, transparent 1px) 0 0 / 56px 56px;-webkit-mask:radial-gradient(620px 480px at var(--mx) var(--my), #000, transparent 74%);-webkit-mask:radial-gradient(620px 480px at var(--mx) var(--my), #000, transparent 74%);mask:radial-gradient(620px 480px at var(--mx) var(--my), #000, transparent 74%);position:absolute;inset:0}.ds-gap:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(720px 520px at var(--mx) var(--my), color-mix(in srgb, var(--ds-key) 20%, transparent), transparent 70%);position:absolute;inset:0}.ds-gap--build:after{background:radial-gradient(720px 520px at var(--mx) var(--my), color-mix(in srgb, var(--ds-key) 9%, transparent), transparent 70%)}.ds-gap__num{z-index:0;top:clamp(96px,13vh,140px);right:max(var(--ds-gutter), calc((100% - var(--ds-max,1280px)) / 2));opacity:.55;width:min(42%,640px);height:min(40vh,380px);position:absolute}.ds-gap--fix .ds-gap__num{opacity:.5}.ds-gap.is-done .ds-gap__num{opacity:.9;transition:opacity 1.2s var(--ds-ease)}.ds-gap__copy{z-index:2;align-content:start;justify-items:start;gap:var(--ds-eb-gap);pointer-events:none;display:grid;position:relative}.ds-gap__copy>*{pointer-events:auto}.ds-gap__title{max-width:min(12ch,52cqi);font:var(--ds-display-wt) var(--ds-display-xl)/1 var(--ds-font-sans);letter-spacing:var(--ds-display-xl-ls);color:var(--ds-fg);margin:0;display:grid}.ds-gap__title em{color:var(--ds-em);font-style:normal}.ds-gap__sub{margin:var(--p-space-3) 0 0;max-width:42ch;font:var(--ds-font-body-l);color:var(--ds-fg-2);text-wrap:pretty;display:grid}.ds-gap__s{text-wrap:balance;transition:opacity .5s var(--ds-ease), translate .7s var(--ds-ease), filter .5s var(--ds-ease);grid-area:1/1}.ds-gap__s--done{opacity:0;filter:blur(6px);pointer-events:none;translate:0 .35em}.ds-gap.is-done .ds-gap__s--open{opacity:0;filter:blur(6px);translate:0 -.25em}.ds-gap.is-done .ds-gap__s--done{opacity:1;filter:none;pointer-events:auto;transition-delay:.25s;translate:0}.ds-gap__act{align-items:center;gap:var(--p-space-4) var(--p-space-8);margin-top:var(--p-space-6);flex-wrap:wrap;display:flex}.ds-gap__links{gap:0 var(--p-space-6);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ds-gap__links a{min-height:var(--ds-tap);font:var(--ds-ctl-font-s);letter-spacing:var(--ds-ctl-ls);color:var(--ds-fg-2);align-items:center;gap:6px;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.ds-gap__links a:hover{color:var(--ds-fg)}}.ds-gap__links svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px;transition:transform var(--ds-dur) var(--ds-ease)}@media (hover:hover) and (pointer:fine){.ds-gap__links a:hover svg{transform:translate(3px)}}.ds-gap.is-done [data-gap-primary]{animation:ds-gap-ready 1.6s var(--ds-ease) .5s both}@keyframes ds-gap-ready{0%{box-shadow:0 0 0 0 rgb(var(--p-blue-rgb) / .55)}70%{box-shadow:0 0 0 18px rgb(var(--p-blue-rgb) / 0)}to{box-shadow:none}}.ds-gap__notify{gap:var(--p-space-3);width:min(100%,440px);margin-top:var(--p-space-8);padding-top:var(--p-space-6);border-top:1px solid var(--ds-line);display:grid}.ds-gap__notify p{font:var(--ds-font-body-s);color:var(--ds-fg-2);margin:0}.ds-gap__stage{z-index:1;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;align-self:end;margin-top:clamp(-200px,-14vw,-60px);position:relative}.ds-gap__bridge{width:min(100%,150vh);margin-inline:auto}.ds-gap__pill{z-index:3;border-radius:var(--ds-r-control);cursor:pointer;background:var(--ds-card);min-height:44px;color:var(--ds-fg);box-shadow:inset 0 0 0 1px var(--ds-card-line), var(--ds-shadow-2);font:600 var(--ds-fs-sm)/1.2 var(--ds-font-sans);white-space:nowrap;touch-action:none;-webkit-user-select:none;user-select:none;opacity:0;transition:opacity var(--ds-dur) var(--ds-ease), box-shadow var(--ds-dur) var(--ds-ease), scale .2s var(--ds-ease);border:0;align-items:center;gap:10px;padding:6px 16px 6px 6px;display:inline-flex;position:absolute;top:56%;left:50%;translate:-50%}.ds-gap.is-placed .ds-gap__pill{opacity:1}@media (hover:hover) and (pointer:fine){.ds-gap__pill:hover{box-shadow:inset 0 0 0 1px var(--ds-line-strong), var(--ds-shadow-2)}}.ds-gap__pill:active,.ds-gap.is-holding .ds-gap__pill{scale:.97}.ds-gap__pill:focus-visible{outline:2px solid var(--ds-focus);outline-offset:3px}.ds-gap__ring{flex:none;width:32px;height:32px;rotate:-90deg}.ds-gap__ring circle,.ds-gap__cursor circle{fill:none;stroke-width:3px;stroke:color-mix(in srgb, var(--ds-fg) 14%, transparent)}.ds-gap__ring .ds-gap__ring-fill,.ds-gap__cursor .ds-gap__ring-fill{stroke:var(--ds-accent);stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--gap-p))}.ds-gap:not(.is-holding) .ds-gap__ring-fill{transition:stroke-dashoffset .5s var(--ds-ease)}.ds-gap.is-done .ds-gap__pill{box-shadow:inset 0 0 0 1px var(--ds-accent), 0 10px 30px -10px rgb(var(--p-blue-rgb) / .6)}.ds-gap.is-done .ds-gap__ring circle:first-child{stroke:rgb(var(--p-blue-rgb) / .25)}.ds-gap__cursor{z-index:var(--ds-z-toast,60);pointer-events:none;opacity:0;width:64px;height:64px;transition:opacity .2s var(--ds-ease), scale .3s var(--ds-ease);position:fixed;top:-100px;left:-100px;translate:-50% -50%;rotate:-90deg;scale:.6}.ds-gap.is-holding .ds-gap__cursor{opacity:1;scale:1}@media (hover:none),(pointer:coarse){.ds-gap__cursor{display:none}}@container ds-gap (width<900px){.ds-gap__num{width:100%;height:clamp(120px,30vw,220px);margin-bottom:var(--p-space-4);opacity:.6;position:relative;top:auto;right:auto}.ds-gap__title{max-width:12ch;font-size:var(--ds-display-l)}.ds-gap__bridge{width:175%;margin-left:-37.5%}.ds-gap__stage{margin-top:var(--p-space-6)}.ds-gap__pill{font-size:var(--ds-fs-s)}}@media (width<=899px){.ds-gap{padding-top:var(--ds-page-top);grid-template-rows:auto auto 1fr}}@media (prefers-reduced-motion:reduce){.ds-gap__s,.ds-gap__cursor{transition:none}.ds-gap.is-done [data-gap-primary]{animation:none}}.ds-gap--soon .ds-gap__copy{text-align:center;align-content:center;justify-items:center;gap:clamp(28px,4vw,48px)}.ds-gap--soon .ds-gap__title{max-width:none;font-size:var(--ds-display-poster);letter-spacing:-.055em;text-wrap:balance;line-height:.9;display:block}.ds-gap--soon .ds-gap__form{--ds-capture-max:460px;width:min(100%,460px)}.ds-gap--soon .ds-gap__stage{pointer-events:none;margin-top:clamp(-120px,-8vw,-24px)}@media (width<=899px){.ds-gap--soon{grid-template-rows:1fr auto}.ds-gap--soon .ds-gap__stage{margin-top:var(--p-space-8)}}.ds-legal{--lg-rail:232px;--lg-measure:720px;--lg-gap:clamp(40px, 5vw, 88px)}.ds-legal-head{padding-top:var(--ds-page-top);padding-bottom:var(--ds-section-y-tight);background:var(--ds-top-light,none), var(--ds-bg)}.ds-legal-head__top{justify-content:space-between;align-items:center;gap:var(--p-space-2) var(--p-space-6);padding-bottom:var(--p-space-4);border-bottom:1px solid var(--ds-line);flex-wrap:wrap;display:flex}.ds-legal-head__top .ds-breadcrumbs{flex:240px;min-width:0}.ds-legal-head__date{font:var(--ds-font-label);letter-spacing:var(--ds-label-ls);text-transform:uppercase;color:var(--ds-fg-3);margin:0}.ds-legal-head__text{justify-items:start;gap:var(--p-space-5);padding-top:clamp(32px,5vw,64px);display:grid}.ds-legal-head__h1{max-width:18ch;font:var(--ds-font-display-l);letter-spacing:var(--ds-display-l-ls);color:var(--ds-fg);text-wrap:balance;margin:0}.ds-legal-head__h1 em{color:var(--ds-em);font-style:normal}.ds-legal-head__intro{max-width:52ch;font:var(--ds-font-body-l);color:var(--ds-fg-2);text-wrap:pretty;margin:0}.ds-legal-head__facts{margin:var(--p-space-10) 0 0;border-top:1px solid var(--ds-line-strong);border-bottom:1px solid var(--ds-line);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));display:grid}.ds-legal-head__fact{align-content:start;gap:var(--p-space-1);min-width:0;padding:var(--p-space-4) var(--p-space-5) var(--p-space-4) 0;display:grid}.ds-legal-head__fact+.ds-legal-head__fact{padding-left:var(--p-space-5);box-shadow:inset 1px 0 0 var(--ds-line)}.ds-legal-head__fact dt{font:var(--ds-font-label);letter-spacing:var(--ds-label-ls);text-transform:uppercase;color:var(--ds-fg-3)}.ds-legal-head__fact dd{font:var(--ds-font-body-s);color:var(--ds-fg);overflow-wrap:anywhere;margin:0;font-weight:600}@container (width<700px){.ds-legal-head__fact,.ds-legal-head__fact+.ds-legal-head__fact{padding:var(--p-space-3) 0;box-shadow:none}.ds-legal-head__fact+.ds-legal-head__fact{border-top:1px solid var(--ds-line)}}.ds-legal-read{container:lg-read/inline-size}.ds-legal__grid{gap:var(--p-space-8) var(--lg-gap);max-width:var(--lg-measure);grid-template-columns:minmax(0,1fr);margin-inline:auto;display:grid}.ds-legal__rail{min-width:0}.ds-legal__body{gap:var(--p-space-12);align-content:start;min-width:0;display:grid}.ds-legal__prose{max-width:none}.ds-legal__prose>h2:first-child{margin-top:0}.ds-legal .ds-toc{max-height:none;position:static;overflow:visible}@container lg-read (width>=1060px){.ds-legal__grid{grid-template-columns:var(--lg-rail) minmax(0, var(--lg-measure));justify-content:center;max-width:none}.ds-legal .ds-toc{top:calc(var(--ds-nav-h) + var(--p-space-6));max-height:calc(100svh - var(--ds-nav-h) - var(--p-space-12));overscroll-behavior:contain;scrollbar-width:thin;position:sticky;overflow:auto}.ds-legal .ds-toc__d>summary{pointer-events:none;min-height:0;padding-bottom:var(--p-space-2)}.ds-legal .ds-toc__d>summary:after{display:none}.ds-legal .ds-toc li a{padding-block:5px;line-height:1.4}.ds-legal__rail{align-self:stretch}}@container lg-read (width<1060px){.ds-legal .ds-toc{padding:0 var(--p-space-4);border-radius:var(--ds-r-nested);background:var(--ds-card);box-shadow:inset 0 0 0 1px var(--ds-card-line)}.ds-legal .ds-toc__d[open]{padding-bottom:var(--p-space-3)}.ds-legal .ds-toc ol{margin-top:0}.ds-legal .ds-toc__d:not([open])>ol{display:none}}.ds-legal__end{gap:var(--p-space-3);padding-top:var(--p-space-6);border-top:1px solid var(--ds-line-strong);display:grid}.ds-legal__also,.ds-legal__ask{align-items:center;gap:var(--p-space-2) var(--p-space-5);font:var(--ds-font-body);flex-wrap:wrap;margin:0;display:flex}.ds-legal__k{min-width:96px;font:var(--ds-font-label);letter-spacing:var(--ds-label-ls);text-transform:uppercase;color:var(--ds-fg-3)}html.ds-book-open{overflow:hidden}.ds-book{width:100%;max-width:none;height:100%;max-height:none;color:var(--ds-fg);background:0 0;border:0;place-items:center;margin:0;padding:24px;display:grid;position:fixed;inset:0;overflow:hidden}.ds-book:not([open]){display:none}.ds-book::backdrop{-webkit-backdrop-filter:blur(10px)saturate(1.15);backdrop-filter:blur(10px)saturate(1.15);animation:ds-book-in .42s var(--ds-ease) both;background:#0c0e1285}.ds-book.is-closing::backdrop{animation:ds-book-out .36s var(--ds-ease) both}@keyframes ds-book-in{0%{opacity:0}}@keyframes ds-book-out{to{opacity:0}}.ds-book__panel{border-radius:calc(var(--ds-r-surface) + 6px);background:var(--ds-bg);transform-origin:0 0;width:min(760px,100%);max-height:min(880px,100svh - 48px);box-shadow:0 0 0 1px #0000002e, 0 2px 4px #00000014, 0 30px 80px -20px #0000008c, 0 60px 140px -40px rgb(var(--p-blue-rgb) / .35);display:flex;position:relative;overflow:hidden}.ds-book__panel:before{content:"";z-index:0;pointer-events:none;background:var(--ds-top-light,none);position:absolute;inset:0}.ds-book__scroll{z-index:1;overscroll-behavior:contain;scrollbar-width:thin;width:100%;padding:clamp(20px,3.4vw,36px);position:relative;overflow:auto}.ds-book__grab{display:none}.ds-book__head{align-items:start;gap:var(--p-space-4);margin-bottom:var(--p-space-6);grid-template-columns:minmax(0,1fr) auto;display:grid}.ds-book__title{font:var(--ds-display-wt) var(--ds-display-m)/1.05 var(--ds-font-sans);letter-spacing:var(--ds-display-m-ls);color:var(--ds-fg);text-wrap:balance;margin:0}.ds-book__title em{color:var(--ds-em);font-style:normal}.ds-book__sub{margin:var(--p-space-2) 0 0;max-width:48ch;font:var(--ds-font-body-s);color:var(--ds-fg-2);text-wrap:pretty}.ds-book__close{border-radius:var(--ds-r-control);cursor:pointer;background:var(--ds-card);width:40px;height:40px;color:var(--ds-fg-2);box-shadow:inset 0 0 0 1px var(--ds-card-line), 0 1px 2px #0000000f;transition:color var(--ds-dur-fast) var(--ds-ease), box-shadow var(--ds-dur-fast) var(--ds-ease), transform var(--ds-dur-fast) var(--ds-ease);border:0;place-items:center;margin:-4px -6px 0 0;display:grid}.ds-book__close svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:16px;height:16px;transition:transform var(--ds-dur) var(--ds-ease)}@media (hover:hover) and (pointer:fine){.ds-book__close:hover{color:var(--ds-fg);box-shadow:inset 0 0 0 1px var(--ds-line-strong), 0 2px 6px #00000014}.ds-book__close:hover svg{transform:rotate(90deg)}}.ds-book__close:active{transform:scale(.94)}.ds-book__close:focus-visible{outline:2px solid var(--ds-focus);outline-offset:2px}.ds-book__foot{justify-content:space-between;gap:var(--p-space-2) var(--p-space-6);margin:var(--p-space-6) 0 0;padding-top:var(--p-space-4);border-top:1px solid var(--ds-line-soft);font:var(--ds-font-body-s);color:var(--ds-fg-3);flex-wrap:wrap;display:flex}.ds-book__foot a{color:var(--ds-fg-2);align-items:center;gap:6px;font-weight:600;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.ds-book__foot a:hover{color:var(--ds-accent)}}.ds-book__foot svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.ds-contact.ds-contact--modal{background:0 0;padding:0;overflow:visible;container-type:inline-size}.ds-contact--modal:before{content:none}.ds-contact--modal .ds-contact__card{box-shadow:none;background:0 0;border-radius:0;margin:0;padding:0}.ds-contact--modal .ds-contact__card:before,.ds-contact--modal .ds-contact__card:after{content:none}.ds-contact--modal .ds-contact__bar{margin-top:0}.ds-book .ds-contact--modal.is-live{--ct-strip-x:clamp(20px, 3.4vw, 36px);--ct-strip-sink:clamp(20px, 3.4vw, 36px)}.ds-book__scroll:has(.ds-contact__step--details.is-on){scroll-padding-bottom:132px}.ds-contact--modal .ds-contact__send:before{content:none}@media (width<=719px){.ds-book{place-items:end center;padding:0}.ds-book__panel{border-radius:22px 22px 0 0;width:100%;max-height:92svh}.ds-book__scroll{padding:8px 18px calc(20px + env(safe-area-inset-bottom))}.ds-book .ds-contact--modal.is-live{--ct-strip-x:18px;--ct-strip-sink:calc(20px + env(safe-area-inset-bottom))}.ds-book__grab{touch-action:none;cursor:grab;place-items:center;height:22px;margin:0 -18px 6px;display:grid}.ds-book__grab i{background:var(--ds-line-strong);border-radius:99px;width:40px;height:5px}.ds-book__head{touch-action:none;margin-bottom:var(--p-space-4)}.ds-book__title{font-size:var(--ds-display-s)}}@media (prefers-reduced-motion:reduce){.ds-book::backdrop,.ds-book.is-closing::backdrop{animation:none}}.ds-wstrip{--wk-gap:clamp(12px, 1.4vw, 20px);--wk-hmax:460px}.ds-wstrip__head .ds-section-head__aside{align-self:end}.ds-wstrip__all{white-space:nowrap}.ds-wstrip__body{container:wk-slot/inline-size}.ds-wstrip__grid{gap:var(--wk-gap);display:grid}.ds-wstrip__grid:focus-visible{outline:2px solid var(--ds-focus);outline-offset:4px}.ds-wstrip__row{gap:var(--wk-gap);min-width:0;max-width:calc(var(--sum) * var(--wk-hmax) + (var(--n) - 1) * var(--wk-gap));display:flex}.ds-wstrip__item{flex:var(--r) 1 0;min-width:0}.ds-wstrip__item--reel{display:none}.ds-wstrip__more{justify-content:space-between;gap:var(--p-space-4);height:100%;min-height:100%;aspect-ratio:var(--r);color:var(--ds-fg);border-radius:var(--ds-r-surface);background:radial-gradient(120% 90% at 100% 100%, color-mix(in srgb, var(--ds-accent) 16%, transparent), transparent 60%), var(--p-steel-950);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ds-fg) 9%, transparent), inset 0 1px 0 color-mix(in srgb, var(--ds-fg) 10%, transparent);transition:transform var(--ds-dur) var(--ds-ease), box-shadow var(--ds-dur) var(--ds-ease);-webkit-tap-highlight-color:transparent;flex-direction:column;padding:clamp(16px,2vw,24px);text-decoration:none;display:flex;position:relative}.ds-wstrip__more-k{font:var(--ds-label-wt) var(--ds-fs-3xs)/1.4 var(--p-font-mono);letter-spacing:var(--ds-label-ls);text-transform:uppercase;color:var(--ds-fg-2)}.ds-wstrip__more-logos{align-items:center;gap:var(--p-space-4) var(--p-space-6);color:var(--ds-fg-3);flex-wrap:wrap;display:flex}.ds-wstrip__more-logos>i{height:calc(19px * var(--ls,1));max-height:32px;aspect-ratio:var(--lr,3);max-width:120px;transition:color var(--ds-dur-fast) var(--ds-ease);display:block}.ds-wstrip__more-logos>i svg{width:100%;height:100%;display:block}@media (hover:hover) and (pointer:fine){.ds-wstrip__more:hover .ds-wstrip__more-logos{color:var(--ds-fg-2)}}.ds-wstrip__more-t{font:500 var(--ds-fs-3xl)/1.2 var(--p-font-sans);letter-spacing:-.01em;align-items:center;gap:10px;display:flex}.ds-wstrip__more-t svg{width:20px;height:20px;transition:transform var(--ds-dur) var(--ds-ease);flex:none}@media (hover:hover) and (pointer:fine){.ds-wstrip__more:hover{transform:translateY(var(--ds-lift));box-shadow:var(--ds-shadow-2), inset 0 0 0 1px color-mix(in srgb, var(--ds-fg) 16%, transparent)}.ds-wstrip__more:hover .ds-wstrip__more-t svg{transform:translate(3px)}}.ds-wstrip__more:active{transform:scale(.99)}.ds-wstrip__more:focus-visible{outline:2px solid var(--ds-focus);outline-offset:3px}@container wk-slot (width<800px){.ds-wstrip__grid{overscroll-behavior-x:contain;touch-action:pan-x pan-y;scroll-snap-type:x mandatory;scroll-padding-inline:var(--ds-gutter);margin-inline:calc(-1 * var(--ds-gutter));padding-inline:var(--ds-gutter);padding-block:var(--p-space-1);scrollbar-width:none;-webkit-mask:linear-gradient(90deg, transparent, #000 var(--ds-gutter), #000 calc(100% - var(--ds-gutter)), transparent);-webkit-mask:linear-gradient(90deg, transparent, #000 var(--ds-gutter), #000 calc(100% - var(--ds-gutter)), transparent);mask:linear-gradient(90deg, transparent, #000 var(--ds-gutter), #000 calc(100% - var(--ds-gutter)), transparent);grid-auto-columns:min(78%,320px);grid-auto-flow:column;overflow:auto hidden}.ds-wstrip__grid::-webkit-scrollbar{display:none}.ds-wstrip__row{display:contents}.ds-wstrip__item,.ds-wstrip__item--reel{scroll-snap-align:start;display:block}.ds-wstrip__more{aspect-ratio:.8}}@media (prefers-reduced-motion:reduce){.ds-wstrip__more,.ds-wstrip__more-t svg{transition:none}@media (hover:hover) and (pointer:fine){.ds-wstrip__more:hover{transform:none}}.ds-wstrip__grid{scroll-behavior:auto}}.ds-svcx{--svcx-key-r:var(--ds-r-nested)}.ds-svcx-board{min-width:0;padding:var(--ds-card-p-l);border-radius:var(--ds-r-surface);background:var(--ds-card);box-shadow:inset 0 0 0 1px var(--ds-card-line), var(--ds-shadow-panel);position:relative;container:svcxb/inline-size}.ds-svcx-board__in{gap:var(--p-space-5);grid-template-columns:minmax(0,1fr) minmax(0,17rem);grid-template-areas:"head biz""goals goals""keys keys""read read";min-width:0;display:grid}.ds-svcx-board__head{justify-content:space-between;align-items:center;gap:var(--p-space-4);grid-area:head;min-width:0;display:flex}.ds-svcx-board__goals{grid-area:goals}.ds-svcx-board__keys{grid-area:keys}.ds-svcx-board__read{grid-area:read}.ds-svcx-board__biz{grid-area:biz;min-width:0}.ds-svcx-board__k{font:650 var(--ds-fs-xl)/1.2 var(--ds-font-sans);letter-spacing:-.01em;color:var(--ds-fg);margin:0}.ds-svcx-board__clear{min-height:var(--ds-ctl-s);margin:calc(var(--p-space-3) * -1) 0;padding:0 var(--p-space-1);cursor:pointer;font:var(--ds-ctl-font-s);color:var(--ds-fg-2);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--ds-line-strong);text-decoration-color:var(--ds-line-strong);background:0 0;border:0}@media (hover:hover) and (pointer:fine){.ds-svcx-board__clear:hover{color:var(--ds-fg)}}.ds-svcx-board__goals .ds-filter__row,.ds-svcx__goals .ds-filter__row{gap:var(--p-space-2);flex-wrap:wrap;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;display:grid;overflow:visible}.ds-svcx-board__goals .ds-filter__btn,.ds-svcx__goals .ds-filter__btn{width:100%;padding:0 var(--p-space-2);text-align:center}.ds-svcx-board__keys{--key-gap:var(--p-space-3);gap:var(--key-gap);padding-top:var(--p-space-1);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.ds-svcx-board__col{gap:var(--key-gap);align-content:start;min-width:0;display:grid}.ds-svcx-board__ch{font:var(--ds-font-label);letter-spacing:var(--ds-label-ls);text-transform:var(--ds-label-case);color:var(--ds-fg-3);text-align:center;white-space:nowrap;text-overflow:clip;padding-block:var(--ds-ink-room);margin-block:calc(-1 * var(--ds-ink-room));overflow:hidden}.ds-svcx-key{aspect-ratio:1;border-radius:var(--svcx-key-r);min-width:0;color:var(--ds-fg-2);background:linear-gradient(180deg, var(--p-white), color-mix(in oklab, var(--ds-card), var(--ds-bg) 40%));box-shadow:inset 0 0 0 1px var(--ds-card-line), 0 1px 0 color-mix(in srgb, var(--ds-fg) 7%, transparent), 0 3px 8px -3px color-mix(in srgb, var(--ds-fg) 18%, transparent);transition:transform var(--ds-dur) var(--ds-ease), opacity var(--ds-dur-fast) var(--ds-ease), color var(--ds-dur-fast) var(--ds-ease);-webkit-tap-highlight-color:transparent;place-items:center;text-decoration:none;display:grid;position:relative}.ds-svcx-key>.ds-icon{stroke-width:1.6px;width:38%;height:38%}.ds-svcx-key:before,.ds-svcx-key:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;transition:opacity var(--ds-dur) var(--ds-ease);position:absolute;inset:0}.ds-svcx-key:before{z-index:0;background:linear-gradient(180deg, color-mix(in srgb, var(--ds-key), #fff 16%), var(--ds-key) 55%, color-mix(in oklab, var(--ds-key), #000 12%));box-shadow:inset 0 1px 0 #ffffff59, 0 10px 24px -8px color-mix(in srgb, var(--ds-key) 80%, transparent), 0 0 0 1px color-mix(in srgb, var(--ds-key) 60%, transparent)}.ds-svcx-key:after{z-index:2;box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--ds-accent) 70%, transparent), 0 0 18px -4px color-mix(in srgb, var(--ds-accent) 55%, transparent)}.ds-svcx-key>.ds-icon{z-index:1;position:relative}@media (hover:hover) and (pointer:fine){.ds-svcx-key:hover{transform:translateY(var(--ds-lift));color:var(--ds-fg)}}.ds-svcx-key:active{transform:scale(.96)}.ds-svcx-key:focus-visible{outline:2px solid var(--ds-focus);outline-offset:3px}.ds-svcx-key.is-start{color:var(--ds-accent-fg);animation:svcx-press .6s var(--ds-ease-spring) calc(var(--i,0) * 90ms) both}.ds-svcx-key.is-start:before{opacity:1;transition-delay:calc(var(--i,0) * 90ms)}.ds-svcx-key.is-also{color:var(--ds-accent)}.ds-svcx-key.is-also:after{opacity:1}.ds-svcx-key.is-off{opacity:.34}.ds-svcx-key.is-off:focus-visible{opacity:1}@media (hover:hover) and (pointer:fine){.ds-svcx-key.is-off:hover{opacity:1}}.ds-svcx-key.is-peek:not(.is-start){color:var(--ds-fg)}.ds-svcx-key.is-peek:after{opacity:1}.ds-svcx-key__n{z-index:3;top:calc(var(--p-space-2) * -1);right:calc(var(--p-space-2) * -1);border-radius:var(--ds-r-round);width:20px;height:20px;font:600 var(--ds-fs-3xs)/1 var(--ds-font-mono);color:var(--ds-solid-fg);background:var(--ds-solid);box-shadow:0 0 0 2px var(--ds-card);opacity:0;place-items:center;font-style:normal;display:grid;position:absolute;transform:scale(.4)}.ds-svcx-key.is-start .ds-svcx-key__n{opacity:1;animation:svcx-pop .5s var(--ds-ease-spring) calc(var(--i,0) * 90ms + .16s) both;transform:none}.ds-svcx-board.is-wave .ds-svcx-key:not(.is-start):after{animation:svcx-wave 1.5s var(--ds-ease-in-out) calc(var(--c,0) * .11s + var(--row,0) * 45ms) both}.ds-svcx-board__col>.ds-svcx-key:nth-of-type(2){--row:1}.ds-svcx-board__col>.ds-svcx-key:nth-of-type(3){--row:2}@keyframes svcx-press{0%{transform:scale(.86)}60%{transform:scale(1.04)}to{transform:none}}@keyframes svcx-pop{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:none}}@keyframes svcx-wave{0%,to{opacity:0}35%{opacity:.9}}.ds-svcx-board__read{align-content:start;gap:var(--p-space-2);min-height:6.6em;padding-top:var(--p-space-4);border-top:1px solid var(--ds-line);font:var(--ds-font-body-s);color:var(--ds-fg-2);display:grid}.ds-svcx-board__read p{margin:0}.ds-svcx-board__hint{text-wrap:pretty;max-width:44ch}.ds-svcx-read__t{color:var(--ds-fg)}.ds-svcx-read__t b{font-weight:650}.ds-svcx-read__picks{gap:var(--p-space-2);margin:var(--p-space-1) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.ds-svcx-read__pick{align-items:center;gap:var(--p-space-2);min-height:32px;padding:0 var(--p-space-3) 0 var(--p-space-1);border-radius:var(--ds-r-pill);background:var(--ds-card-2);box-shadow:inset 0 0 0 1px var(--ds-card-line);font:600 var(--ds-fs-s)/1 var(--ds-font-sans);color:var(--ds-fg);transition:box-shadow var(--ds-dur-fast) var(--ds-ease), transform var(--ds-dur) var(--ds-ease);animation:svcx-rise var(--ds-dur-slow) var(--ds-ease) calc(var(--i,0) * 90ms + .12s) both;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.ds-svcx-read__pick:hover{box-shadow:inset 0 0 0 1px var(--ds-accent);transform:translateY(var(--ds-lift))}}.ds-svcx-read__pick>i{border-radius:var(--ds-r-round);width:24px;height:24px;font:600 var(--ds-fs-3xs)/1 var(--ds-font-mono);color:var(--ds-accent-fg);background:var(--ds-key);place-items:center;font-style:normal;display:grid}.ds-svcx-read__more{align-items:baseline;gap:var(--p-space-1) var(--p-space-4);margin-top:var(--p-space-1);flex-wrap:wrap;display:flex}.ds-svcx-read__more a{color:var(--ds-accent);font-weight:600;text-decoration:none}@media (hover:hover) and (pointer:fine){.ds-svcx-read__more a:hover{text-underline-offset:3px;text-decoration:underline}}.ds-svcx-read__peek{gap:var(--p-space-1);display:grid}.ds-svcx-read__peek b{font:650 var(--ds-fs-l)/1.25 var(--ds-font-sans);color:var(--ds-fg)}@keyframes svcx-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.ds-svcx-board__biz .ds-input{align-items:center;column-gap:var(--p-space-3);grid-template-columns:auto minmax(0,1fr)}.ds-svcx-board__biz .ds-input__label{color:var(--ds-fg-2);white-space:nowrap;font-weight:500}@container svcxb (width<460px){.ds-svcx-board__keys{--key-gap:var(--p-space-2)}.ds-svcx-board__ch{font-size:var(--ds-fs-3xs);letter-spacing:.04em}.ds-svcx-key__n{width:18px;height:18px;top:-6px;right:-6px}.ds-svcx-board__goals .ds-filter__row{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-svcx-board__in{grid-template-columns:minmax(0,1fr);grid-template-areas:"head""goals""keys""read""biz"}.ds-svcx-board__biz{padding-top:var(--p-space-4);border-top:1px solid var(--ds-line)}}.ds-svcx__filter{gap:var(--p-space-3);margin-top:var(--p-space-5);display:grid}.ds-svcx__goals .ds-filter__row{grid-template-columns:repeat(3,minmax(0,1fr))}.ds-svcx__status{font:var(--ds-font-body-s);color:var(--ds-fg-2);margin:0}.ds-svcx__status b{color:var(--ds-fg);font-weight:650}.ds-svcx__status button{margin-left:var(--p-space-2);cursor:pointer;font:inherit;color:var(--ds-accent);text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.ds-svcx__frame{container:svcx/inline-size}.ds-svcx__body{gap:var(--ds-split-gap);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.ds-svcx__list{gap:var(--p-space-16);min-width:0;display:grid;container:svcxl/inline-size}.ds-svcx__aside{display:none}.ds-svcx__ghead{align-items:start;column-gap:var(--p-space-5);padding-bottom:var(--p-space-5);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.ds-svcx__gn{font:500 var(--ds-display-s)/1 var(--ds-font-mono);letter-spacing:-.04em;color:var(--ds-accent);padding-top:.12em}.ds-svcx__gtxt{gap:var(--p-space-2);min-width:0;display:grid}.ds-svcx__gt{font:var(--ds-font-display-m);letter-spacing:var(--ds-display-m-ls);color:var(--ds-fg);text-wrap:balance;margin:0}.ds-svcx__gl{font:var(--ds-font-body);color:var(--ds-fg-2);margin:0}.ds-svcx__gs{padding:var(--p-space-1) var(--p-space-3);border-radius:var(--ds-r-pill);white-space:nowrap;font:var(--ds-font-label);letter-spacing:var(--ds-label-ls);text-transform:var(--ds-label-case);color:var(--ds-fg-2);box-shadow:inset 0 0 0 1px var(--ds-line);align-self:center}.ds-svcx__rows{border-top:1px solid var(--ds-line-strong);margin:0;padding:0;list-style:none}.ds-svcx__row{border-bottom:1px solid var(--ds-line);scroll-margin-top:calc(var(--ds-nav-h) + var(--p-space-10));position:relative}.ds-svcx__main{isolation:isolate;align-items:center;column-gap:var(--p-space-5);grid-template-columns:2.2em var(--ds-tile) minmax(0, 1fr) auto auto;padding:var(--p-space-5) var(--p-space-4) var(--p-space-5) var(--p-space-3);transition:opacity var(--ds-dur) var(--ds-ease);display:grid;position:relative}.ds-svcx__main:before{content:"";z-index:-1;pointer-events:none;opacity:0;background:linear-gradient(90deg, color-mix(in srgb, var(--ds-accent) 7%, transparent), color-mix(in srgb, var(--ds-accent) 2%, transparent) 55%, transparent);transition:opacity var(--ds-dur) var(--ds-ease);position:absolute;inset:0}.ds-svcx__main:after{content:"";left:0;top:var(--p-space-3);bottom:var(--p-space-3);pointer-events:none;background:var(--ds-accent);transform-origin:50%;width:2px;transition:transform var(--ds-dur) var(--ds-ease);position:absolute;transform:scaleY(0)}.ds-svcx__row.is-active .ds-svcx__main:before{opacity:1}@media (hover:hover) and (pointer:fine){.ds-svcx__main:hover:before{opacity:1}}.ds-svcx__row.is-active .ds-svcx__main:after{transform:none}@media (hover:hover) and (pointer:fine){.ds-svcx__main:hover:after{transform:none}}.ds-svcx__n{font:var(--ds-font-label);letter-spacing:.04em;color:var(--ds-fg-3);font-variant-numeric:tabular-nums}.ds-svcx__txt{gap:var(--p-space-1);min-width:0;display:grid}.ds-svcx__name{align-items:center;gap:var(--p-space-3);font:var(--ds-font-title);letter-spacing:var(--ds-title-ls);color:var(--ds-fg);margin:0;display:flex}.ds-svcx__a{color:inherit;outline:none;text-decoration:none}.ds-svcx__a:after{content:"";z-index:1;position:absolute;inset:0}.ds-svcx__main:has(.ds-svcx__a:focus-visible){outline:2px solid var(--ds-focus);outline-offset:-2px;border-radius:var(--ds-r-nested)}.ds-svcx__out{font:var(--ds-font-body);color:var(--ds-fg-2);text-wrap:pretty;margin:0}.ds-svcx__out em{color:var(--ds-fg);font-style:normal}.ds-svcx__marks{--ds-mark-h:18px;z-index:2;align-items:center;gap:var(--p-space-5);margin:0;padding:0;list-style:none;display:flex;position:relative}.ds-svcx__marks a{opacity:.7;transition:opacity var(--ds-dur-fast) var(--ds-ease);display:flex}@media (hover:hover) and (pointer:fine){.ds-svcx__marks a:hover,.ds-svcx__main:hover .ds-svcx__marks a{opacity:1}}.ds-svcx__more-n{font:var(--ds-font-label);color:var(--ds-fg-3)}.ds-svcx__go{width:20px;color:var(--ds-fg-3);transition:transform var(--ds-dur) var(--ds-ease), color var(--ds-dur-fast) var(--ds-ease);place-items:center;display:grid}.ds-svcx__go svg{width:20px;height:20px}.ds-svcx__row.is-active .ds-svcx__go{color:var(--ds-accent);transform:translate(4px)}@media (hover:hover) and (pointer:fine){.ds-svcx__main:hover .ds-svcx__go{color:var(--ds-accent);transform:translate(4px)}}.ds-svcx-name{font:650 var(--ds-fs-s)/1 var(--ds-font-sans);letter-spacing:-.01em;white-space:nowrap}.ds-svcx__rank{border-radius:var(--ds-r-round);width:22px;height:22px;font:600 var(--ds-fs-3xs)/1 var(--ds-font-mono);color:var(--ds-accent-fg);background:var(--ds-key);flex:none;place-items:center;display:none}.ds-svcx__row.is-start .ds-svcx__rank{animation:svcx-pop .5s var(--ds-ease-spring) calc(var(--i,0) * 90ms) both;display:inline-grid}.ds-svcx__row.is-start .ds-svcx__main:before{opacity:1}.ds-svcx__row.is-start .ds-svcx__main:after{transform:none}.ds-svcx__row.is-off>.ds-svcx__main{opacity:.36}.ds-svcx__row.is-off.is-active>.ds-svcx__main{opacity:.8}@media (hover:hover) and (pointer:fine){.ds-svcx__row.is-off>.ds-svcx__main:hover{opacity:.8}}.ds-svcx__row.is-flash .ds-svcx__main:before{animation:svcx-flash 1.4s var(--ds-ease) both}@keyframes svcx-flash{0%,30%{opacity:1}to{opacity:0}}.ds-svcx__row.is-flash.is-start .ds-svcx__main:before,.ds-svcx__row.is-flash.is-active .ds-svcx__main:before{animation:none}.ds-svcx__open{align-items:center;gap:var(--p-space-2);min-height:var(--ds-tap);margin:calc(var(--p-space-3) * -1) 0 var(--p-space-2);cursor:pointer;font:var(--ds-ctl-font-s);letter-spacing:var(--ds-ctl-ls);color:var(--ds-accent);-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;display:none}.ds-svcx__open:after{content:"";width:7px;height:7px;transition:transform var(--ds-dur) var(--ds-ease);border:1.5px solid;border-width:0 1.5px 1.5px 0;transform:translateY(-2px)rotate(45deg)}.ds-svcx__open[aria-expanded=true]:after{transform:translateY(2px)rotate(-135deg)}.ds-svcx__open-n{font:var(--ds-font-label);letter-spacing:var(--ds-label-ls);text-transform:var(--ds-label-case);color:var(--ds-fg-3)}.ds-svcx__drawer{padding:var(--p-space-2) 0 var(--p-space-6)}.ds-svcx__drawer[hidden]{display:none}.ds-svcx-detail{gap:var(--p-space-5);flex-direction:column;min-width:0;height:100%;display:flex}.ds-svcx-detail__top{align-items:baseline;gap:var(--p-space-3);margin-bottom:calc(var(--p-space-2) * -1);display:flex}.ds-svcx-detail__k{font:var(--ds-font-label);letter-spacing:var(--ds-label-ls);text-transform:var(--ds-label-case);color:var(--ds-fg-3);margin:0}.ds-svcx-detail__n{font:var(--ds-font-label);letter-spacing:.04em;color:var(--ds-fg-3);font-variant-numeric:tabular-nums;margin-left:auto}.ds-svcx-detail__head{gap:var(--p-space-2);display:grid}.ds-svcx-detail__name{font:var(--ds-font-display-m);letter-spacing:var(--ds-display-m-ls);color:var(--ds-fg);margin:0}.ds-svcx-detail__sub{font:var(--ds-font-body-s);color:var(--ds-fg-2);text-wrap:pretty;-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:48ch;margin:0;display:-webkit-box;overflow:hidden}.ds-svcx-detail__steps{counter-reset:svcx-step;border-top:1px solid var(--ds-line);margin:0;padding:0;list-style:none;display:grid}.ds-svcx-detail__steps li{align-items:baseline;gap:var(--p-space-4);padding:var(--p-space-3) 0;border-bottom:1px solid var(--ds-line);grid-template-columns:8.5rem minmax(0,1fr);display:grid}.ds-svcx-detail__sk{font:var(--ds-font-label);letter-spacing:var(--ds-label-ls);text-transform:var(--ds-label-case);color:var(--ds-accent)}.ds-svcx-detail__st{font:500 var(--ds-fs-m)/1.4 var(--ds-font-sans);color:var(--ds-fg)}.ds-svcx-detail__media{gap:var(--p-space-3);align-items:flex-start;display:flex}.ds-svcx-detail__tile{flex:var(--r) 1 0;min-width:0}.ds-svcx-detail__row{gap:var(--p-space-3);display:grid}.ds-svcx-detail__marks{--ds-mark-h:20px;align-items:center;gap:var(--p-space-3) var(--p-space-6);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ds-svcx-detail__marks a{min-height:28px;color:var(--ds-fg);opacity:.82;transition:opacity var(--ds-dur-fast) var(--ds-ease);align-items:center;text-decoration:none;display:flex}@media (hover:hover) and (pointer:fine){.ds-svcx-detail__marks a:hover{opacity:1}}.ds-svcx-detail__more{font:var(--ds-font-label);letter-spacing:var(--ds-label-ls);text-transform:var(--ds-label-case);color:var(--ds-fg-2)}.ds-svcx-detail__lanes{gap:var(--p-space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ds-svcx-detail__lanes li{padding:var(--p-space-1) var(--p-space-3);border-radius:var(--ds-r-pill);box-shadow:inset 0 0 0 1px var(--ds-line);font:500 var(--ds-fs-s)/1.5 var(--ds-font-sans);color:var(--ds-fg-2)}.ds-svcx-detail__cases{gap:var(--p-space-2);margin:0;padding:0;list-style:none;display:grid}.ds-svcx-detail__case{column-gap:var(--p-space-4);row-gap:var(--p-space-1);padding:var(--p-space-3) var(--p-space-4);border-radius:var(--ds-r-nested);color:var(--ds-fg);background:var(--ds-card);box-shadow:inset 0 0 0 1px var(--ds-card-line), var(--ds-inset-top);transition:transform var(--ds-dur) var(--ds-ease), box-shadow var(--ds-dur-fast) var(--ds-ease);grid-template-columns:minmax(0,1fr) 18px;align-items:center;text-decoration:none;display:grid;position:relative}@media (hover:hover) and (pointer:fine){.ds-svcx-detail__case:hover{transform:translateY(var(--ds-lift));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ds-accent) 55%, transparent), var(--ds-inset-top)}}.ds-svcx-detail__ck{font:var(--ds-font-label);letter-spacing:var(--ds-label-ls);text-transform:var(--ds-label-case);color:var(--ds-accent);grid-column:1}.ds-svcx-detail__ct{font:600 var(--ds-fs-m)/1.35 var(--ds-font-sans);grid-column:1}.ds-svcx-detail__ct em{color:var(--ds-em);font-style:normal}.ds-svcx-detail__case>svg{width:18px;height:18px;color:var(--ds-fg-3);transition:transform var(--ds-dur) var(--ds-ease), color var(--ds-dur-fast);grid-area:1/2/span 2}@media (hover:hover) and (pointer:fine){.ds-svcx-detail__case:hover>svg{color:var(--ds-accent);transform:translate(3px)}}.ds-svcx-detail__run{gap:var(--p-space-3);flex-direction:column;flex:auto;min-height:0;display:flex}.ds-svcx-detail__run>.ds-svcx-detail__tools{flex:0 auto;grid-auto-rows:minmax(84px,112px)}.ds-svcx-detail__tools{gap:var(--p-space-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.ds-svcx-detail__tools li{align-content:center;justify-items:center;gap:var(--p-space-2);min-height:84px;padding:var(--p-space-3) var(--p-space-2);border-radius:var(--ds-r-nested);background:var(--ds-card);box-shadow:inset 0 0 0 1px var(--ds-card-line), var(--ds-inset-top);font:500 var(--ds-fs-xs)/1.3 var(--ds-font-sans);color:var(--ds-fg-2);text-align:center;text-wrap:balance;display:grid}.ds-svcx-detail__tools img{object-fit:contain;width:26px;height:26px}[data-surface=dark] .ds-svcx-detail__tools img.is-mono{filter:brightness(0)invert(.94)}.ds-svcx-detail__go{align-items:center;gap:var(--p-space-2);min-height:var(--ds-tap);font:var(--ds-ctl-font-m);letter-spacing:var(--ds-ctl-ls);color:var(--ds-accent);align-self:flex-start;margin-top:auto;text-decoration:none;display:inline-flex}.ds-svcx-detail__go svg{width:18px;height:18px;transition:transform var(--ds-dur) var(--ds-ease)}@media (hover:hover) and (pointer:fine){.ds-svcx-detail__go:hover svg{transform:translate(4px)}}.ds-svcx-detail--row{gap:var(--p-space-4)}.ds-svcx-detail--row .ds-svcx-detail__go{font:var(--ds-ctl-font-s)}@container svcx (width>=900px){.ds-svcx__body{grid-template-columns:minmax(0,1.18fr) minmax(0,1fr)}.ds-svcx__aside{top:calc(var(--ds-nav-h) + var(--p-space-6));align-self:start;display:block;position:sticky}.ds-svcx__open,.ds-svcx__drawer,.ds-svcx__drawer[hidden]{display:none}}@container svcx (width<900px){.ds-svcx__list{gap:var(--p-space-12)}.ds-svcx__main{grid-template-columns:var(--ds-tile) minmax(0, 1fr) auto;column-gap:var(--p-space-4);padding:var(--p-space-5) 0}.ds-svcx__n,.ds-svcx__marks{display:none}.ds-svcx__open{margin-left:calc(var(--ds-tile) + var(--p-space-4));display:inline-flex}.ds-svcx__main:after{left:calc(var(--p-space-2) * -1)}}.ds-svcx__pane{isolation:isolate;padding:var(--ds-card-p-l);border-radius:var(--ds-r-surface);background:var(--ds-key-light), var(--ds-bg);color:var(--ds-fg);box-shadow:inset 0 0 0 1px var(--ds-card-line), var(--ds-shadow-3);max-height:calc(100svh - var(--ds-nav-h) - var(--p-space-12));display:grid;position:relative;overflow:hidden}.ds-svcx__pane:before{content:"";z-index:-1;pointer-events:none;background-image:var(--ds-section-grain);background-size:var(--ds-section-grain-size);opacity:var(--ds-section-grain-opacity);position:absolute;inset:0}.ds-svcx__panel{opacity:0;visibility:hidden;min-width:0;min-height:0;transition:opacity var(--ds-dur) var(--ds-ease), transform var(--ds-dur) var(--ds-ease), visibility 0s linear var(--ds-dur);grid-area:1/1;transform:translateY(10px)}.ds-svcx__panel.is-on{opacity:1;visibility:visible;transition:opacity var(--ds-dur) var(--ds-ease), transform var(--ds-dur) var(--ds-ease), visibility 0s;transform:none}@container svcxl (width<640px){.ds-svcx__marks,.ds-svcx__n{display:none}.ds-svcx__main{grid-template-columns:var(--ds-tile) minmax(0, 1fr) auto}}@media (height<=860px){.ds-svcx__pane{padding:var(--p-space-6)}.ds-svcx__pane .ds-svcx-detail{gap:var(--p-space-4)}.ds-svcx__pane .ds-svcx-detail__sub{-webkit-line-clamp:2}.ds-svcx__pane .ds-svcx-detail__steps li:nth-child(n+4){display:none}.ds-svcx__pane .ds-svcx-detail__marks{--ds-mark-h:18px;row-gap:var(--p-space-2)}}@media (height<=740px){.ds-svcx__pane .ds-svcx-detail__sub,.ds-svcx__pane .ds-svcx-detail__cases{display:none}}@container svcx (width<600px){.ds-svcx__list{gap:var(--p-space-10)}.ds-svcx__ghead{row-gap:var(--p-space-3);padding-bottom:var(--p-space-4);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"gn gs""gt gt"}.ds-svcx__gn{font-size:var(--ds-fs-2xl);grid-area:gn}.ds-svcx__gs{grid-area:gs;justify-self:end}.ds-svcx__gtxt{grid-area:gt}.ds-svcx__main{padding:var(--p-space-4) 0}}@media (prefers-reduced-motion:reduce){.ds-svcx-key.is-start,.ds-svcx-key.is-start .ds-svcx-key__n,.ds-svcx__row.is-start .ds-svcx__rank,.ds-svcx-read__pick,.ds-svcx-board.is-wave .ds-svcx-key:after,.ds-svcx__row.is-flash .ds-svcx__main:before{animation:none}}.ds-work-hero{--wh-top:var(--ds-page-top);padding-block:var(--wh-top) var(--ds-section-y);background:var(--ds-top-light,none), var(--ds-bg);overflow:clip;container:ds-work-hero/inline-size}.ds-work-hero__head{z-index:2;align-items:start;gap:var(--ds-head-gap) clamp(32px, 6vw, 96px);grid-template-columns:minmax(0,1fr) minmax(0,420px);display:grid;position:relative}.ds-work-hero__title{text-wrap:balance;max-width:12em;font:var(--ds-display-wt) var(--ds-display-2xl)/.96 var(--ds-font-sans);letter-spacing:var(--ds-display-xl-ls);color:var(--ds-fg);margin:0}.ds-work-hero__aside{gap:var(--p-space-5);padding-top:.5em;display:grid}.ds-work-hero__sub{max-width:40ch;font:var(--ds-font-body-l);color:var(--ds-fg-2);text-wrap:pretty;margin:0}.ds-work-hero__rated{min-height:32px;font:500 var(--ds-body-s)/1.3 var(--ds-font-sans);color:var(--ds-fg-2);transition:color var(--ds-dur-fast) var(--ds-ease);justify-self:start;align-items:center;gap:12px;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.ds-work-hero__rated:hover{color:var(--ds-fg)}}.ds-work-hero__rated .ds-rating__stars{filter:drop-shadow(0 0 10px var(--ds-star-glow,transparent))}.ds-work-hero__toc{position:relative}.ds-work-hero__toc ol{gap:0 var(--p-space-6);border-top:1px solid var(--ds-line);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.ds-work-hero__toc a{border-bottom:1px solid var(--ds-line);height:56px;color:var(--ds-fg-2);--ds-mark-h:24px;transition:color var(--ds-dur) var(--ds-ease);align-items:center;gap:14px;text-decoration:none;display:flex;position:relative}.ds-work-hero__toc a:after{content:"";background:var(--ds-em);transform-origin:0;height:1px;transition:transform var(--ds-dur) var(--ds-ease);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.ds-work-hero__n{width:18px;font:var(--ds-label-wt) var(--ds-fs-3xs)/1 var(--ds-font-mono);letter-spacing:.06em;color:var(--ds-fg-3);font-variant-numeric:tabular-nums;transition:color var(--ds-dur-fast) var(--ds-ease);flex:none}.ds-work-hero__mark{opacity:.82;width:112px;max-width:calc(100% - 40px);height:auto;max-height:40px;transition:opacity var(--ds-dur) var(--ds-ease);-webkit-mask-position:0;mask-position:0}@media (hover:hover) and (pointer:fine){.ds-work-hero__toc a:hover .ds-work-hero__mark{opacity:1}}.ds-work-hero__word{font:700 var(--ds-fs-2xs)/1 var(--ds-font-sans);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.ds-work-hero__glyph{flex:none;width:20px;height:15px}.ds-work-hero__toc a:focus-visible{color:var(--ds-fg)}@media (hover:hover) and (pointer:fine){.ds-work-hero__toc a:hover{color:var(--ds-fg)}}.ds-work-hero__toc a:focus-visible:after{transform:scaleX(1)}@media (hover:hover) and (pointer:fine){.ds-work-hero__toc a:hover:after{transform:scaleX(1)}.ds-work-hero__toc a:hover .ds-work-hero__n{color:var(--ds-em)}}.ds-work-hero__peek{z-index:3;top:calc(100% + var(--p-space-4));aspect-ratio:16/10;border-radius:var(--ds-r-surface);background:var(--ds-card-2);pointer-events:none;opacity:0;transform-origin:100% 0;width:240px;transition:opacity var(--ds-dur) var(--ds-ease), transform .42s var(--ds-ease);position:absolute;right:0;overflow:hidden;transform:translateY(-8px)scale(.97);box-shadow:0 0 0 1px #ffffff1f,0 24px 48px -16px #000000b3}.ds-work-hero__peek img{object-fit:cover;width:100%;height:100%}.ds-work-hero__peek.is-on{opacity:1;transform:none}.ds-work-hero__peek img{transition:opacity .26s var(--ds-ease)}.ds-work-hero__peek img.is-swap{opacity:0}@container ds-work-hero (width<900px){.ds-work-hero__head{grid-template-columns:minmax(0,1fr)}.ds-work-hero__aside{padding-top:0}.ds-work-hero__peek{display:none}}.ds-work-reel{z-index:1;margin-top:calc(-1*clamp(56px,9vh,120px));position:relative}.ds-work-reel__frame{position:relative}.ds-work-reel__screen{aspect-ratio:1600/670;cursor:pointer;background:#07080a;border:0;width:100%;max-height:clamp(440px,100svh - 360px,860px);margin:0;padding:0;display:block;position:relative;overflow:hidden}.ds-work-reel__poster,.ds-work-reel__video{object-fit:cover;opacity:0;transform-origin:100%;width:100%;height:100%;transition:opacity 1.1s var(--ds-ease-in-out);position:absolute;inset:0;transform:scale(1.1)}.ds-work-reel__poster.is-on,.ds-work-reel__video.is-playing{opacity:1}.ds-work-reel__scrim{pointer-events:none;background:linear-gradient(180deg, var(--ds-bg) 0%, var(--ds-bg) 10%, color-mix(in srgb, var(--ds-bg) 72%, transparent) 22%, color-mix(in srgb, var(--ds-bg) 24%, transparent) 36%, transparent 50%), linear-gradient(0deg, var(--ds-bg) 0%, color-mix(in srgb, var(--ds-bg) 82%, transparent) 14%, #07080a61 40%, transparent 62%), linear-gradient(90deg, #07080a57, transparent 46%);position:absolute;inset:0}.ds-work-reel__screen:after{content:"";pointer-events:none;background-image:var(--ds-section-grain);background-size:var(--ds-section-grain-size);mix-blend-mode:soft-light;opacity:.55;position:absolute;inset:0}.ds-work-reel__screen:focus-visible{outline:2px solid var(--ds-focus);outline-offset:-4px}.ds-work-reel__over{align-items:end;gap:var(--p-space-6);pointer-events:none;grid-template-columns:minmax(0,1fr) auto;margin-inline:auto;display:grid;position:absolute;bottom:clamp(20px,3.4vw,48px);left:0;right:0}.ds-work-reel__cap{justify-items:start;gap:10px;max-width:min(36rem,100%);display:grid}.ds-work-reel__play .ds-work-play{pointer-events:auto}.ds-work-reel__k{font:var(--ds-font-label);letter-spacing:var(--ds-label-ls);text-transform:uppercase;color:var(--ds-fg-2)}.ds-work-reel__t{font:var(--ds-display-wt) var(--ds-display-ml)/1.02 var(--ds-font-sans);letter-spacing:var(--ds-display-l-ls);color:var(--ds-fg);text-wrap:balance}.ds-work-reel__play{align-items:center;gap:var(--p-space-4);margin-top:var(--p-space-2);display:flex}.ds-work-reel__rt{font:var(--ds-label-wt) var(--ds-fs-2xs)/1 var(--ds-font-mono);letter-spacing:var(--ds-label-ls);text-transform:uppercase;color:var(--ds-fg-3)}@media (hover:hover) and (pointer:fine){.ds-work-reel__screen:hover~.ds-work-reel__over .ds-work-play{background:var(--ds-fg);color:var(--p-ink)}}.ds-work-reel__strip{pointer-events:auto;grid-auto-columns:clamp(150px,14vw,208px);grid-auto-flow:column;gap:12px;margin:0;padding:0;list-style:none;display:grid}.ds-work-reel__tile{text-align:left;cursor:pointer;width:100%;color:var(--ds-fg-2);transition:color var(--ds-dur-fast) var(--ds-ease);background:0 0;border:0;gap:10px;margin:0;padding:0;display:grid}.ds-work-reel__thumb{aspect-ratio:1600/670;border-radius:var(--ds-r-surface);transition:transform var(--ds-dur) var(--ds-ease), box-shadow var(--ds-dur) var(--ds-ease);display:block;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff24,0 10px 24px -12px #000000b3}.ds-work-reel__thumb img{object-fit:cover;opacity:.55;width:100%;height:100%;transition:opacity var(--ds-dur) var(--ds-ease)}.ds-work-reel__bar{background:#ffffff29;height:2px;position:absolute;bottom:0;left:0;right:0}.ds-work-reel__bar:after{content:"";background:var(--ds-em);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.ds-work-reel__tile.is-run .ds-work-reel__bar:after{animation:ds-work-bar var(--dur,7s) linear both}.ds-work-reel__tile.is-on:not(.is-run) .ds-work-reel__bar:after{transform:scaleX(1)}@keyframes ds-work-bar{to{transform:scaleX(1)}}.ds-work-reel.is-paused .ds-work-reel__bar:after{animation-play-state:paused}.ds-work-reel__tt{font:var(--ds-label-wt) var(--ds-fs-2xs)/1.3 var(--ds-font-mono);letter-spacing:var(--ds-label-ls);text-transform:uppercase}.ds-work-reel__tile.is-on{color:var(--ds-fg)}.ds-work-reel__tile.is-on .ds-work-reel__thumb{box-shadow:0 0 0 1px #ffffff80,0 10px 24px -12px #000000b3}.ds-work-reel__tile.is-on img{opacity:1}@media (hover:hover) and (pointer:fine){.ds-work-reel__tile:hover img{opacity:1}.ds-work-reel__tile:hover{color:var(--ds-fg)}.ds-work-reel__tile:hover .ds-work-reel__thumb{transform:translateY(var(--ds-lift))}}.ds-work-reel__tile:focus-visible{outline:none}.ds-work-reel__tile:focus-visible .ds-work-reel__thumb{outline:2px solid var(--ds-focus);outline-offset:3px}@container ds-work-hero (width<760px){.ds-work-reel__screen{aspect-ratio:5/4}.ds-work-reel__scrim{background:linear-gradient(180deg, var(--ds-bg) 0%, transparent 18%), linear-gradient(0deg, var(--ds-bg) 0%, transparent 30%)}.ds-work-reel__over{gap:var(--p-space-6);margin-top:calc(-1 * var(--p-space-10));grid-template-columns:minmax(0,1fr);padding-bottom:0;position:relative;bottom:auto}.ds-work-reel__strip{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-columns:auto;grid-auto-flow:row;gap:10px}.ds-work-reel__tt{font-size:var(--ds-fs-3xs)}}@container ds-work-hero (width<600px){.ds-work-hero__toc{display:none}.ds-work-reel{margin-top:0}}.ds-work-tile{--wt-ring:#ffffff14;border-radius:var(--ds-r-surface);color:#f4f6f8;text-align:left;cursor:pointer;width:100%;height:100%;box-shadow:var(--ds-shadow-1);isolation:isolate;transition:transform var(--ds-dur) var(--ds-ease), box-shadow var(--ds-dur) var(--ds-ease);background:#101215;border:0;margin:0;padding:0;display:block;position:relative;overflow:hidden}.ds-work-tile>img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ds-ease);display:block}.ds-work-tile:before,.ds-work-tile:after{content:"";z-index:1;pointer-events:none;border-radius:inherit;position:absolute;inset:0}.ds-work-tile:before{background:linear-gradient(#07080a57,#07080a00 24%),linear-gradient(#07080a00 70%,#07080a6b)}.ds-work-tile:after{box-shadow:inset 0 0 0 1px var(--wt-ring)}@media (hover:hover) and (pointer:fine){.ds-work-tile:hover{transform:translateY(var(--ds-lift));box-shadow:var(--ds-shadow-2)}.ds-work-tile:hover>img{transform:scale(1.025)}}.ds-work-tile:active{transform:translateY(0)scale(.995)}.ds-work-tile:focus-visible{outline:2px solid var(--ds-focus);outline-offset:3px}.ds-work-play{border-radius:var(--ds-r-pill);color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);height:44px;font:600 var(--ds-body-s)/1 var(--ds-font-sans);white-space:nowrap;transition:background-color var(--ds-dur-fast) var(--ds-ease), color var(--ds-dur-fast) var(--ds-ease);background:#ffffff24;border:0;align-items:center;gap:8px;margin:0;padding:0 18px 0 14px;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff38}.ds-work-play svg{flex:none;width:14px;height:14px}@media (hover:hover) and (pointer:fine){.ds-work-play--key:hover,.ds-work-tile:hover .ds-work-play{color:var(--p-ink);background:#fff}}.ds-work-play--key:focus-visible{outline:2px solid var(--ds-focus);outline-offset:3px}.ds-work-mosaic{container:ds-work-mosaic/inline-size}.ds-work-mosaic__grid{gap:var(--ds-grid-gap);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.ds-work-mosaic__item{aspect-ratio:4/5;min-width:0}.ds-work-mosaic--square .ds-work-mosaic__item{aspect-ratio:1}.ds-work-mosaic__item.is-feature{aspect-ratio:auto;grid-area:span 2/span 2}.ds-work-mosaic .ds-work-tile{cursor:zoom-in}.ds-work-post__more{z-index:2;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);transition:background-color var(--ds-dur) var(--ds-ease);background:#07080a94;place-content:center;justify-items:center;gap:8px;display:grid;position:absolute;inset:0}.ds-work-post__more b{font:var(--ds-display-wt) var(--ds-display-ml)/1 var(--ds-font-sans);letter-spacing:var(--ds-display-l-ls)}.ds-work-post__more span{font:var(--ds-font-label);letter-spacing:var(--ds-label-ls);text-transform:uppercase;color:#ffffffc7}@media (hover:hover) and (pointer:fine){.ds-work-tile:hover .ds-work-post__more{background:#07080a6b}}@container ds-work-mosaic (width<640px){.ds-work-mosaic__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-work-mosaic__item.is-feature{aspect-ratio:4/5;grid-row:auto}.ds-work-mosaic--square .ds-work-mosaic__item.is-feature{aspect-ratio:1}}.ds-work-film{aspect-ratio:1600/670;height:auto}.ds-work-film:before{background:linear-gradient(#07080a4d,#07080a00 26%),linear-gradient(#07080a00 48%,#07080ab8)}.ds-work-film__img,.ds-work-film__loop{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ds-work-film__loop{opacity:0;transition:opacity .6s var(--ds-ease)}.ds-work-film__loop.is-playing{opacity:1}.ds-work-film__meta{z-index:2;gap:8px;max-width:70%;display:grid;position:absolute;bottom:clamp(16px,2.4vw,32px);left:clamp(16px,2.4vw,32px)}.ds-work-film__k{font:var(--ds-font-label);letter-spacing:var(--ds-label-ls);text-transform:uppercase;color:#ffffffb8}.ds-work-film__t{font:var(--ds-display-wt) var(--ds-display-m)/1.05 var(--ds-font-sans);letter-spacing:var(--ds-display-l-ls)}.ds-work-film>.ds-work-play{z-index:2;position:absolute;bottom:clamp(16px,2.4vw,32px);right:clamp(16px,2.4vw,32px)}@media (hover:hover) and (pointer:fine){.ds-work-film:hover{transform:translateY(var(--ds-lift))}.ds-work-film:hover .ds-work-film__img{transform:scale(1.02)}}.ds-work-film__img{transition:transform .9s var(--ds-ease)}@container (width<520px){.ds-work-film__meta{max-width:calc(100% - 32px);bottom:68px}.ds-work-film>.ds-work-play{height:40px;bottom:14px;left:16px;right:auto}}.ds-work-site{margin:0;padding:0 9% 9% 0;position:relative;container:ds-work-site/inline-size}.ds-work-site__browser{border-radius:var(--ds-r-surface);background:var(--ds-card);box-shadow:0 0 0 1px var(--ds-line-strong), var(--ds-shadow-2);position:relative;overflow:hidden}.ds-work-site__bar{background:color-mix(in srgb, var(--ds-fg) 5%, var(--ds-card));border-bottom:1px solid var(--ds-line);place-items:center;height:32px;padding-inline:12px;display:grid}.ds-work-site__url{border-radius:var(--ds-r-pill);background:color-mix(in srgb, var(--ds-fg) 6%, transparent);max-width:100%;height:20px;font:500 var(--ds-fs-2xs)/20px var(--ds-font-mono);letter-spacing:.02em;color:var(--ds-fg-2);white-space:nowrap;text-overflow:ellipsis;padding:0 10px;padding-block:var(--ds-ink-room);margin-block:calc(-1 * var(--ds-ink-room));align-items:center;gap:6px;display:inline-flex;overflow:hidden}.ds-work-site__url svg{width:10px;height:10px;color:var(--ds-fg-3);flex:none}.ds-work-site__view{aspect-ratio:1440/900;background:#fff;position:relative;overflow:hidden}.ds-work-site__view:after{content:"";pointer-events:none;background:linear-gradient(#07080a1a,#0000);height:14px;position:absolute;inset:0 0 auto}.ds-work-site__shot,.ds-work-site__full{width:100%;height:auto;display:block}.ds-work-site__full{opacity:0;transform:translateY(var(--y,0px));transition:transform var(--t,.9s) cubic-bezier(.45, 0, .25, 1), opacity .24s var(--ds-ease);position:absolute;inset:0 0 auto}.ds-work-site__view.is-scrolling .ds-work-site__full{opacity:1}.ds-work-site__phone{width:22%;transition:transform var(--ds-dur) var(--ds-ease);background:#0b0c0e;border-radius:15%/7%;padding:1.6%;position:absolute;bottom:0;right:0;box-shadow:0 0 0 1px #ffffff1a,inset 0 0 0 1px #ffffff0f,0 24px 48px -16px #0000008c}.ds-work-site__phone img{border-radius:12.5%/5.8%;width:100%;height:auto;display:block}@media (hover:hover) and (pointer:fine){.ds-work-site:hover .ds-work-site__phone{transform:translateY(var(--ds-lift))}}@container ds-work-site (width<520px){.ds-work-site__bar{height:26px}.ds-work-site__url{font-size:var(--ds-fs-3xs)}}.ds-work-quote{gap:var(--p-space-5);max-width:44rem;margin:0;display:grid}.ds-work-quote__mark{width:28px;height:21px;color:var(--ds-em)}.ds-work-quote__q{margin:0}.ds-work-quote__q p{font:500 var(--ds-fs-3xl)/1.45 var(--ds-font-sans);letter-spacing:-.012em;color:var(--ds-fg);text-wrap:pretty;margin:0}.ds-work-quote__by{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.ds-work-quote__by b{font:600 var(--ds-body)/1.3 var(--ds-font-sans);color:var(--ds-fg)}.ds-work-quote__by span{font:var(--ds-font-label);letter-spacing:var(--ds-label-ls);text-transform:uppercase;color:var(--ds-fg-3)}.ds-work-svc{flex-wrap:wrap;gap:2px 0;margin:0;padding:0;list-style:none;display:flex}.ds-work-svc li{align-items:center;display:inline-flex}.ds-work-svc li:not(:last-child):after{content:"";background:var(--ds-fg-3);border-radius:50%;width:3px;height:3px;margin-inline:10px}.ds-work-svc a{font:500 var(--ds-body-s)/1.5 var(--ds-font-sans);color:var(--ds-fg-2);text-underline-offset:3px;transition:color var(--ds-dur-fast) var(--ds-ease), text-decoration-color var(--ds-dur-fast) var(--ds-ease);-webkit-text-decoration:underline #0000;text-decoration:underline #0000}@media (hover:hover) and (pointer:fine){.ds-work-svc a:hover{color:var(--ds-fg);-webkit-text-decoration-color:var(--ds-line-strong);text-decoration-color:var(--ds-line-strong)}}.ds-work-visit{font:600 var(--ds-body-s)/1.2 var(--ds-font-sans);color:var(--ds-fg);white-space:nowrap;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.ds-work-visit svg{width:12px;height:12px;transition:transform var(--ds-dur-fast) var(--ds-ease);flex:none}@media (hover:hover) and (pointer:fine){.ds-work-visit:hover{color:var(--ds-em)}.ds-work-visit:hover svg{transform:translate(2px,-2px)}}@media (pointer:coarse),(width<=1079px){.ds-work-visit,.ds-work-svc a{min-height:var(--ds-tap);align-items:center;display:inline-flex}}@media (pointer:coarse){.ds-work-svc{flex-direction:column}.ds-work-svc li:not(:last-child):after{content:none}}.ds-work-mark{color:var(--ds-fg);--ds-mark-h:26px}.ds-work-mark--word{font:700 var(--ds-fs-xl)/1.1 var(--ds-font-sans);letter-spacing:-.01em}.ds-work-ch{scroll-margin-top:calc(var(--ds-nav-h,80px) - 8px);container:ds-work-ch/inline-size}.ds-work-ch__in{gap:var(--ds-head-gap);display:grid}.ds-work-ch__head{align-items:end;gap:var(--p-space-8) clamp(32px, 7vw, 120px);grid-template-columns:minmax(0,7fr) minmax(280px,4fr);display:grid}.ds-work-ch__id{justify-items:start;gap:var(--p-space-4);display:grid}.ds-work-ch__kicker{margin:0 0 var(--p-space-2);font:var(--ds-font-label);letter-spacing:var(--ds-label-ls);text-transform:uppercase;color:var(--ds-fg-3);align-items:center;gap:12px;display:flex}.ds-work-ch__n{color:var(--ds-em);font-variant-numeric:tabular-nums;align-items:center;gap:12px;display:inline-flex}.ds-work-ch__n i{color:var(--ds-fg-3);margin-left:-9px;font-style:normal}.ds-work-ch__n:after{content:"";background:var(--ds-line-strong);width:40px;height:1px}.ds-work-ch__title{text-wrap:balance;max-width:16ch;font:var(--ds-font-display-l);letter-spacing:var(--ds-display-l-ls);color:var(--ds-fg);margin:0}.ds-work-ch__title em{color:var(--ds-em);font-style:normal}.ds-work-ch__line{max-width:52ch;font:var(--ds-font-body-l);color:var(--ds-fg-2);text-wrap:pretty;margin:0}.ds-work-ch__case{margin:var(--p-space-1) 0 0}.ds-work-ch__case .ds-link{min-height:var(--ds-tap)}.ds-work-spec{border-top:1px solid var(--ds-line-strong);margin:0;display:grid}.ds-work-spec__mark{min-height:76px;padding-block:var(--p-space-4);border-bottom:1px solid var(--ds-line);align-items:center;display:flex}.ds-work-spec__mark .ds-client-mark{width:148px;max-width:100%;height:auto;max-height:56px;-webkit-mask-position:0;mask-position:0}.ds-work-spec__mark .ds-work-mark--word{font-size:var(--ds-fs-3xl)}.ds-work-spec__row{align-items:baseline;gap:var(--p-space-4);border-bottom:1px solid var(--ds-line);grid-template-columns:84px minmax(0,1fr);padding-block:12px;display:grid}.ds-work-spec dt{font:var(--ds-label-wt) var(--ds-fs-2xs)/1.6 var(--ds-font-mono);letter-spacing:var(--ds-label-ls);text-transform:uppercase;color:var(--ds-fg-3)}.ds-work-spec dd{min-width:0;font:500 var(--ds-body-s)/1.5 var(--ds-font-sans);color:var(--ds-fg);margin:0}@container ds-work-ch (width<860px){.ds-work-ch__head{grid-template-columns:minmax(0,1fr)}}.ds-work-ch__films{gap:var(--p-space-4);display:grid}.ds-work-ch__note{font:var(--ds-font-body-s);color:var(--ds-fg-3);margin:0}.ds-work-ch__note a{color:var(--ds-fg-2)}.ds-work-ch__pair{align-items:center;gap:var(--ds-head-gap) clamp(32px, 6vw, 96px);grid-template-columns:minmax(0,7fr) minmax(0,5fr);display:grid}.ds-work-ch__site{gap:var(--p-space-4);display:grid}.ds-work-ch__cap{font:var(--ds-font-body-s);color:var(--ds-fg-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;margin:0;display:flex}.ds-work-ch__said{justify-items:end;display:grid}.ds-work-ch__said .ds-work-quote{max-width:40rem}@container ds-work-ch (width<860px){.ds-work-ch__pair{grid-template-columns:minmax(0,1fr)}.ds-work-ch__said{justify-items:start}}.ds-work-ch__feature{align-items:end;gap:var(--p-space-10) clamp(32px, 5vw, 80px);grid-template-columns:minmax(0,8fr) minmax(0,4fr);display:grid}.ds-work-ch__side{justify-items:start;gap:var(--p-space-8);padding-bottom:9%;display:grid}.ds-work-proof{padding-bottom:var(--p-space-6);border-bottom:1px solid var(--ds-line);gap:8px;width:100%;margin:0;display:grid}.ds-work-proof b{font:var(--ds-display-wt) var(--ds-display-xl)/.95 var(--ds-font-sans);letter-spacing:var(--ds-display-xl-ls);color:var(--ds-fg);align-items:center;gap:.12em;display:inline-flex}.ds-work-proof__star{width:.62em;height:.62em;fill:var(--ds-star,#ffc83d);filter:drop-shadow(0 0 14px color-mix(in srgb, var(--ds-star,#ffc83d) 35%, transparent))}.ds-work-proof span{font:var(--ds-font-label);letter-spacing:var(--ds-label-ls);text-transform:uppercase;color:var(--ds-fg-3)}.ds-work-ch--site .ds-work-quote__q p{font-size:var(--ds-fs-2xl)}@container ds-work-ch (width<960px){.ds-work-ch__feature{grid-template-columns:minmax(0,1fr)}.ds-work-ch__side{padding-bottom:0}}.ds-work-sites{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(64px,7vw,104px) clamp(32px,5vw,80px);margin:0;padding:0;list-style:none;display:grid}.ds-work-sites__item{align-content:start;gap:var(--p-space-6);min-width:0;scroll-margin-top:calc(var(--ds-nav-h,80px) + 16px);display:grid}.ds-work-sites__cap{gap:var(--p-space-3);padding-right:9%;display:grid}.ds-work-sites__who{align-items:center;gap:var(--p-space-4);min-height:32px;display:flex}.ds-work-sites__who .ds-work-mark{--ds-mark-h:22px}.ds-work-sites__who .ds-work-mark--word{display:none}.ds-work-sites__name{font:var(--ds-font-title);letter-spacing:var(--ds-title-ls);color:var(--ds-fg);margin:0}.ds-work-sites__who .ds-client-mark+.ds-work-sites__name{padding-left:var(--p-space-4);border-left:1px solid var(--ds-line);font-size:var(--ds-body);color:var(--ds-fg-2);font-weight:500}.ds-work-sites__line{font:var(--ds-font-body);color:var(--ds-fg-2);margin:0}.ds-work-sites__line span{font:var(--ds-label-wt) var(--ds-fs-2xs)/1 var(--ds-font-mono);letter-spacing:var(--ds-label-ls);text-transform:uppercase;color:var(--ds-fg-3);margin-left:6px}.ds-work-sites__foot{padding-top:var(--p-space-3);border-top:1px solid var(--ds-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;display:flex}@container ds-work-ch (width<760px){.ds-work-sites{grid-template-columns:minmax(0,1fr)}.ds-work-sites__cap{padding-right:0}}.ds-work-also{align-items:center;gap:var(--p-space-4) var(--p-space-8);padding-top:var(--p-space-6);border-top:1px solid var(--ds-line);scroll-margin-top:calc(var(--ds-nav-h,80px) + 16px);grid-template-columns:auto minmax(0,1fr);display:grid}.ds-work-also__k{font:var(--ds-font-label);letter-spacing:var(--ds-label-ls);text-transform:uppercase;color:var(--ds-fg-3);margin:0}.ds-work-also ul{gap:4px var(--p-space-8);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ds-work-also a{min-height:var(--ds-tap);color:var(--ds-fg);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.ds-work-also a b{font:600 var(--ds-body)/1.2 var(--ds-font-sans)}.ds-work-also a>span:not(.ds-sr-only){font:500 var(--ds-fs-xs)/1 var(--ds-font-mono);color:var(--ds-fg-3)}.ds-work-also a svg{width:12px;height:12px;color:var(--ds-fg-3);transition:transform var(--ds-dur-fast) var(--ds-ease), color var(--ds-dur-fast) var(--ds-ease)}@media (hover:hover) and (pointer:fine){.ds-work-also a:hover svg{color:var(--ds-em);transform:translate(2px,-2px)}}@container ds-work-ch (width<600px){.ds-work-also{grid-template-columns:minmax(0,1fr)}}.ds-work-index{scroll-margin-top:var(--ds-nav-h,80px)}.ds-work-index__head{justify-items:start;gap:var(--ds-eb-gap);display:grid}.ds-work-index__head h2{margin:0}.ds-work-index__head h2 em{color:var(--ds-em);font-style:normal}.ds-work-index .ds-logo-wall__link{color:inherit;place-items:center;padding:0 12px;display:grid;position:absolute;inset:0}.ds-work-index .ds-logo-wall__link:after{content:"";opacity:.45;width:10px;height:10px;-webkit-mask:var(--wk-arrow) center / contain no-repeat;-webkit-mask:var(--wk-arrow) center / contain no-repeat;mask:var(--wk-arrow) center / contain no-repeat;transition:opacity var(--ds-dur-fast) var(--ds-ease), transform var(--ds-dur-fast) var(--ds-ease), background-color var(--ds-dur-fast) var(--ds-ease);--wk-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3.5 8.5l5-5M4.5 3.5h4v4' fill='none' stroke='%23000' stroke-width='1.4'/%3E%3C/svg%3E");background:currentColor;position:absolute;top:12px;right:12px}.ds-work-index .ds-logo-wall__link:focus-visible:after{opacity:1;background-color:var(--ds-em);transform:translate(1px,-1px)}@media (hover:hover) and (pointer:fine){.ds-work-index .ds-logo-wall__link:hover:after{opacity:1;background-color:var(--ds-em);transform:translate(1px,-1px)}}.ds-work-dlg{width:100%;max-width:none;height:100%;max-height:none;color:var(--ds-fg);background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.ds-work-dlg::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#060709e6}.ds-work-dlg[open]{animation:ds-work-dlg-in .32s var(--ds-ease) both}@keyframes ds-work-dlg-in{0%{opacity:0;transform:scale(.985)}}.ds-work-player__in,.ds-work-lb__in{align-content:center;gap:var(--p-space-3);width:min(100%,1400px);height:100%;padding:max(16px, env(safe-area-inset-top)) clamp(16px, 4vw, 56px) max(20px, env(safe-area-inset-bottom));grid-template-rows:auto minmax(0,1fr);margin-inline:auto;display:grid;position:relative}.ds-work-player__in{grid-template-rows:auto auto}.ds-work-player__bar{justify-content:space-between;align-items:center;gap:var(--p-space-4);min-height:44px;display:flex}.ds-work-player__t{flex-wrap:wrap;align-items:baseline;gap:4px 14px;min-width:0;margin:0;display:flex}.ds-work-player__t span{font:var(--ds-font-label);letter-spacing:var(--ds-label-ls);text-transform:uppercase;color:var(--ds-fg-3)}.ds-work-player__t b{font:600 var(--ds-body)/1.3 var(--ds-font-sans);color:var(--ds-fg)}.ds-work-dlg__x{width:44px;height:44px;color:var(--ds-fg);cursor:pointer;transition:background-color var(--ds-dur-fast) var(--ds-ease);background:#ffffff14;border:0;border-radius:50%;flex:none;place-items:center;margin:0;padding:0;display:grid;box-shadow:inset 0 0 0 1px #ffffff24}.ds-work-dlg__x svg{width:16px;height:16px}@media (hover:hover) and (pointer:fine){.ds-work-dlg__x:hover{background:#ffffff2e}}.ds-work-dlg :focus-visible{outline:2px solid var(--ds-focus);outline-offset:3px}.ds-work-player__frame{aspect-ratio:1600/670;border-radius:var(--ds-r-surface);background:#000;width:min(100%,238.8svh - 334.32px);margin-inline:auto;overflow:hidden;box-shadow:0 0 0 1px #ffffff1a,0 40px 80px -30px #000c}.ds-work-player__video{object-fit:contain;background:#000;width:100%;height:100%;display:block}.ds-work-lb__stage{align-content:center;justify-items:center;gap:var(--p-space-4);grid-template-rows:auto auto;min-height:0;margin:0;padding-inline:64px;display:grid}.ds-work-lb__img{object-fit:contain;border-radius:var(--ds-r-surface);width:auto;max-width:100%;height:auto;min-height:0;max-height:calc(100svh - 210px);transition:opacity .22s var(--ds-ease);touch-action:pan-y;box-shadow:0 0 0 1px #ffffff14,0 40px 80px -30px #000c}.ds-work-lb__img.is-swap{opacity:0}.ds-work-lb__cap{text-align:center;max-width:64ch;font:var(--ds-font-body-s);color:var(--ds-fg-2);text-wrap:balance;margin:0}.ds-work-lb__count{font-variant-numeric:tabular-nums}.ds-work-lb__nav{z-index:1;width:52px;height:52px;color:var(--ds-fg);cursor:pointer;transition:background-color var(--ds-dur-fast) var(--ds-ease);background:#ffffff14;border:0;border-radius:50%;place-items:center;margin:0;padding:0;display:grid;position:absolute;top:50%;translate:0 -50%;box-shadow:inset 0 0 0 1px #ffffff24}.ds-work-lb__nav svg{width:18px;height:18px}@media (hover:hover) and (pointer:fine){.ds-work-lb__nav:hover{background:#ffffff2e}}.ds-work-lb__nav--prev{left:clamp(16px,3vw,40px)}.ds-work-lb__nav--next{right:clamp(16px,3vw,40px)}@media (width<=719px){.ds-work-lb__in{padding-bottom:max(16px, env(safe-area-inset-bottom));grid-template-rows:auto minmax(0,1fr) auto}.ds-work-lb__stage{padding-inline:0}.ds-work-lb__img{max-height:calc(100svh - 260px)}.ds-work-lb__nav{grid-row:3;position:static;translate:none}.ds-work-lb__in{grid-template-columns:1fr 1fr}.ds-work-player__bar,.ds-work-lb__stage{grid-column:1/-1}.ds-work-lb__nav--prev{justify-self:end;margin-right:8px}.ds-work-lb__nav--next{justify-self:start;margin-left:8px}}.ds-case{--case-accent:var(--ds-key)}.ds-case-mark{--ds-mark-h:26px;color:var(--ds-fg)}.ds-case-mark--word{aspect-ratio:auto;height:auto;font:650 var(--ds-fs-sm)/1.2 var(--ds-font-sans);letter-spacing:.22em;text-transform:uppercase;white-space:nowrap;background:0 0;display:inline-block;-webkit-mask:none;mask:none}.ds-case-hero{padding-top:var(--ds-page-top);background:var(--ds-top-light,none), var(--ds-bg);padding-bottom:clamp(48px,7vh,88px);overflow:clip;container:ds-case-hero/inline-size}@media (width>=600px){.ds-case-hero__n{display:inline}}.ds-case-hero__pool{z-index:-1;pointer-events:none;background:radial-gradient(42% 46% at 58% 42%, color-mix(in srgb, var(--case-accent) 22%, transparent), transparent 72%), radial-gradient(40% 40% at 78% 74%, color-mix(in srgb, var(--ds-key) 18%, transparent), transparent 70%);width:78%;height:112%;position:absolute;top:-6%;right:-12%}.ds-case-hero__in{position:relative}.ds-case-hero__bar{justify-content:space-between;align-items:baseline;gap:var(--p-space-2) var(--p-space-6);flex-wrap:wrap;padding-bottom:clamp(24px,4.5vh,48px);display:flex}.ds-case-hero__bar>.ds-breadcrumbs{flex:16rem;min-width:0}.ds-case-hero__n{font:var(--ds-font-label);letter-spacing:var(--ds-label-ls);text-transform:var(--ds-label-case);color:var(--ds-fg-3);white-space:nowrap;display:none}.ds-case-hero__grid{align-items:center;column-gap:clamp(32px,4.5vw,80px);row-gap:var(--p-space-10);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.ds-case-hero__head{min-width:0}.ds-case-hero__client{align-items:center;gap:var(--p-space-3) var(--p-space-4);margin:0 0 var(--p-space-6);flex-wrap:wrap;display:flex}.ds-case-hero__client .ds-case-mark{--ds-mark-h:24px}.ds-case-hero__meta{align-items:center;gap:var(--p-space-4);font:var(--ds-font-label);letter-spacing:var(--ds-label-ls);text-transform:var(--ds-label-case);color:var(--ds-fg-3);display:inline-flex}.ds-case-hero__meta:before{content:"";background:var(--case-accent);width:1px;height:18px;box-shadow:0 0 12px var(--case-accent)}.ds-case-hero__title{max-width:17ch;font:var(--ds-display-wt) var(--ds-display-l)/1.02 var(--ds-font-sans);letter-spacing:-.04em;color:var(--ds-fg);text-wrap:balance;margin:0}.ds-case-hero__title em{color:var(--ds-em);font-style:normal}.ds-case-hero__sub{margin:var(--p-space-5) 0 0;max-width:44ch;font:var(--ds-font-body-l);color:var(--ds-fg-2);text-wrap:pretty}.ds-case-hero__act{justify-items:start;gap:var(--p-space-4);margin-top:var(--p-space-6);display:grid}.ds-case-hero__svc{align-items:center;gap:var(--p-space-1) var(--p-space-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ds-case-hero__svc li{align-items:center;display:inline-flex}.ds-case-hero__svc a{min-height:32px;font:500 var(--ds-fs-m)/1.2 var(--ds-font-sans);color:var(--ds-fg-2);text-decoration:underline;-webkit-text-decoration-color:var(--ds-line-strong);text-decoration-color:var(--ds-line-strong);text-underline-offset:5px;transition:color var(--ds-dur-fast) var(--ds-ease), text-decoration-color var(--ds-dur-fast) var(--ds-ease);align-items:center;text-decoration-thickness:1px;display:inline-flex}@media (hover:hover) and (pointer:fine){.ds-case-hero__svc a:hover{color:var(--ds-fg);-webkit-text-decoration-color:var(--ds-accent);text-decoration-color:var(--ds-accent)}}@media (pointer:coarse),(width<=1079px){.ds-case-hero__svc a{min-height:var(--ds-tap)}}.ds-case-hero__stats{border-top:1px solid var(--ds-line-strong);grid-template-columns:repeat(3,minmax(0,1fr));margin:clamp(40px,6vh,72px) 0 0;display:grid}.ds-case-stat{justify-content:flex-end;gap:var(--p-space-3);min-width:0;padding:var(--p-space-6) var(--p-space-6) 0 0;flex-direction:column-reverse;display:flex}.ds-case-stat+.ds-case-stat{padding-left:var(--p-space-6);border-left:1px solid var(--ds-line)}.ds-case-stat dd{font:650 var(--ds-display-2xl)/.9 var(--ds-font-sans);letter-spacing:-.055em;color:var(--ds-fg);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}.ds-case-stat dt{max-width:26ch;font:500 var(--ds-fs-m)/1.4 var(--ds-font-sans);color:var(--ds-fg);text-wrap:balance;gap:2px;display:grid}.ds-case-stat dt span{color:var(--ds-fg-3);font-weight:400}.ds-case-stat--word dd{font-size:var(--ds-display-xl);letter-spacing:-.045em;white-space:normal;text-wrap:balance}.ds-case-hero__stats:has(.ds-case-stat--word) dd{font-size:var(--ds-display-xl)}.ds-case-proof{align-items:center;gap:var(--p-space-2) var(--p-space-3);border-radius:var(--ds-r-surface);background:color-mix(in srgb, var(--ds-fg) 5%, transparent);box-shadow:inset 0 0 0 1px var(--ds-line);font:400 var(--ds-fs-sm)/1.2 var(--ds-font-sans);color:var(--ds-fg-2);flex-wrap:wrap;margin:0;padding:7px 12px 7px 7px;display:inline-flex}.ds-case-proof>b{font:650 var(--ds-fs-l)/1 var(--ds-font-sans);letter-spacing:-.02em;color:var(--ds-fg);font-variant-numeric:tabular-nums}.ds-case-proof__g{border-radius:var(--ds-r-nested);background:var(--p-white);place-items:center;width:28px;height:28px;display:grid}.ds-case-proof__tag{border-radius:var(--ds-r-pill);box-shadow:inset 0 0 0 1px var(--ds-line-strong);font:var(--ds-font-label);font-size:var(--ds-fs-3xs);letter-spacing:var(--ds-label-ls);text-transform:var(--ds-label-case);color:var(--ds-fg);align-items:center;gap:5px;padding:3px 7px;display:inline-flex}.ds-case-proof__tag:before{content:"";background:var(--ds-ok);border-radius:50%;width:6px;height:6px}.ds-case-stars{--star:14px;flex:none;display:inline-grid;position:relative}.ds-case-stars>span{grid-area:1/1;gap:2px;display:flex}.ds-case-stars svg{width:var(--star);height:var(--star);flex:none}.ds-case-stars__base svg{fill:color-mix(in srgb, var(--ds-fg) 18%, transparent)}.ds-case-stars__fill{clip-path:inset(0 calc(100% - var(--v) / 5 * 100%) 0 0)}.ds-case-stars__fill svg{fill:var(--ds-star)}.ds-case-dev{min-width:0;padding:0 0 7% 9%;position:relative}.ds-case-dev .ds-case-browser{box-shadow:0 0 0 1px var(--ds-card-line), 0 40px 80px -30px #000000b3, 0 0 120px -20px color-mix(in srgb, var(--case-accent) 22%, transparent)}.ds-case-dev__phone{width:22%;position:absolute;bottom:0;left:0}.ds-case-dev--posts{padding:6% 6% 9% 9%}.ds-case-dev__post{z-index:2;border-radius:var(--ds-r-surface);width:23%;margin:0;position:absolute;overflow:hidden;box-shadow:0 0 0 1px #ffffff1a,0 24px 48px -16px #000000b3}.ds-case-dev__post img{width:100%;height:auto;display:block}.ds-case-dev__post--0{top:0;right:0;rotate:4deg}.ds-case-dev__post--1{width:19%;bottom:0;right:14%;rotate:-3deg}.ds-case-dev--posts .ds-case-dev__phone{bottom:4%}.ds-case-wall{--gap:clamp(8px, 1vw, 14px);gap:var(--gap);height:clamp(400px,56vh,560px);margin-right:calc(var(--ds-gutter) * -1);grid-template-columns:repeat(3,minmax(0,1fr));align-self:stretch;display:grid;overflow:hidden;-webkit-mask:linear-gradient(#0000,#000 16% 84%,#0000);mask:linear-gradient(#0000,#000 16% 84%,#0000)}.ds-case-wall__col{min-width:0}.ds-case-wall__track{animation:ds-case-drift calc(64s + var(--c) * 9s) linear infinite;display:block}.ds-case-wall__col:nth-child(2) .ds-case-wall__track{animation-direction:reverse;translate:0 -18%}.ds-case-wall__track img{aspect-ratio:4/5;object-fit:cover;width:100%;height:auto;margin-bottom:var(--gap);border-radius:var(--ds-r-surface);display:block;box-shadow:0 0 0 1px #ffffff14,0 18px 36px -18px #000000b3}.ds-case-wall.is-paused .ds-case-wall__track{animation-play-state:paused}@keyframes ds-case-drift{0%{transform:translate(0,0)}to{transform:translateY(-50%)}}.ds-case-hero--film{align-content:end;min-height:min(100svh,1040px);display:grid}.ds-case-hero--film .ds-case-hero__grid{grid-template-columns:minmax(0,1fr)}.ds-case-hero--film .ds-case-hero__head{max-width:820px}.ds-case-hero--film .ds-case-hero__title{max-width:14ch}.ds-case-hero--film .ds-case-hero__pool{display:none}.ds-case-hero__film{z-index:-2;background:#000;position:absolute;inset:0;overflow:hidden}.ds-case-hero__film :is(img,video){object-fit:cover;object-position:var(--pos,50% 50%);width:100%;height:100%;position:absolute;inset:0}.ds-case-hero__loop{opacity:0;transition:opacity 1.4s var(--ds-ease)}.ds-case-hero__film.is-playing .ds-case-hero__loop{opacity:1}.ds-case-hero__film:after{content:"";background:linear-gradient(180deg, #0c0d0f8c 0%, transparent 22%, transparent 34%, #101113b8 62%, var(--ds-bg) 96%), linear-gradient(90deg, #0c0d0fb3 0%, #0c0d0f40 46%, transparent 70%), radial-gradient(60% 50% at 18% 100%, color-mix(in srgb, var(--case-accent) 16%, transparent), transparent 70%);position:absolute;inset:0}@media (width<=899px){.ds-case-hero--film{align-content:start;min-height:0}}@container ds-case-hero (width<900px){.ds-case-hero__grid{row-gap:var(--p-space-8);grid-template-columns:minmax(0,1fr)}.ds-case-hero__title{max-width:14ch}.ds-case-wall{height:380px;margin-inline:calc(var(--ds-gutter) * -1)}.ds-case-hero__pool{width:140%;height:70%;top:30%;right:-40%}.ds-case-hero--film .ds-case-hero__film{height:min(118vw,640px);bottom:auto}.ds-case-hero--film .ds-case-hero__grid{padding-top:min(64vw,380px)}.ds-case-hero__film:after{background:linear-gradient(180deg, #0c0d0f99 0%, transparent 24%, transparent 40%, #101113cc 74%, var(--ds-bg) 100%), radial-gradient(70% 40% at 20% 100%, color-mix(in srgb, var(--case-accent) 18%, transparent), transparent 70%)}}@container ds-case-hero (width<640px){.ds-case-hero__title{line-height:1.02}.ds-case-hero__stats{grid-template-columns:minmax(0,1fr)}.ds-case-stat{justify-content:space-between;align-items:center;gap:var(--p-space-4);padding:var(--p-space-4) 0;flex-direction:row-reverse}.ds-case-stat+.ds-case-stat{border-left:0;border-top:1px solid var(--ds-line);padding-left:0}.ds-case-stat dd{font-size:var(--ds-display-ml)}:is(.ds-case-stat--word dd,.ds-case-hero__stats:has(.ds-case-stat--word) dd){font-size:var(--ds-display-m)}.ds-case-stat dt{text-align:right;max-width:18ch;font-size:var(--ds-fs-sm)}.ds-case-dev{padding:0 0 9% 12%}.ds-case-dev__phone{width:26%}.ds-case-dev--posts{padding:8% 6% 12% 12%}}.ds-case-browser{background:var(--ds-card-2);min-width:0;box-shadow:0 0 0 1px var(--ds-card-line), var(--ds-shadow-2);border-radius:10px;margin:0;position:relative;overflow:hidden}.ds-case-browser__bar{background:var(--ds-card-2);border-bottom:1px solid var(--ds-line-soft);grid-template-columns:auto auto auto minmax(0,1fr);align-items:center;gap:6px;height:32px;padding:0 12px;display:grid}.ds-case-browser__bar i{background:var(--ds-line-strong);border-radius:50%;width:8px;height:8px}.ds-case-browser__url{border-radius:var(--ds-r-nested);background:var(--ds-fill);max-width:100%;font:500 11.5px/1.4 var(--ds-font-mono);color:var(--ds-fg-3);white-space:nowrap;text-overflow:ellipsis;justify-self:center;align-items:center;gap:6px;margin-right:32px;padding:3px 12px;display:inline-flex;overflow:hidden}.ds-case-browser__url svg{flex:none;width:10px;height:10px}.ds-case-browser__view{aspect-ratio:16/10;background:#0b0c0e;position:relative;overflow:hidden}.ds-case-browser__view img{width:100%;height:auto;display:block}.ds-case-browser__full{opacity:0;transition:transform 1.4s var(--ds-ease-in-out), opacity .3s var(--ds-ease);position:absolute;top:0;left:0;transform:translate(0,0)}.ds-case-browser__view.is-ready .ds-case-browser__full{opacity:1}.ds-case-browser__view.is-scrolling .ds-case-browser__full{transform:translate3d(0, var(--dist,0px), 0);transition-duration:var(--t,9s), .3s}.ds-case-browser__hint{z-index:2;border-radius:var(--ds-r-pill);pointer-events:none;-webkit-backdrop-filter:blur(6px);font:var(--ds-font-label);letter-spacing:var(--ds-label-ls);text-transform:var(--ds-label-case);color:#fff;opacity:0;transition:opacity var(--ds-dur) var(--ds-ease);background:#0c0d0fb8;padding:6px 10px;position:absolute;bottom:12px;left:12px}@media (hover:hover) and (pointer:fine){.ds-case-browser__hint{opacity:1}.ds-case-browser:hover .ds-case-browser__hint{opacity:0}}.ds-case-phone{background:#0b0c0e;border-radius:22px;margin:0;padding:5px;box-shadow:0 0 0 1px #ffffff1f,inset 0 0 0 1px #ffffff0f,0 30px 60px -24px #000000bf}.ds-case-phone__screen{aspect-ratio:1170/2532;background:var(--p-white);border-radius:17px;position:relative;overflow:hidden}.ds-case-phone__screen>img{width:100%;height:auto;display:block}.ds-case-brief{container:ds-case-brief/inline-size}.ds-case-brief__grid{align-items:end;gap:var(--ds-split-gap) clamp(40px, 7vw, 120px);grid-template-columns:minmax(0,7fr) minmax(0,4fr);display:grid}.ds-case-brief__main{justify-items:start;gap:var(--ds-eb-gap);min-width:0;display:grid}.ds-case-brief__title{max-width:15ch;color:var(--ds-fg);margin:0}.ds-case-brief__title em{color:var(--ds-em);font-style:normal}.ds-case-brief__body{margin:var(--p-space-2) 0 0;max-width:56ch;font:var(--ds-font-body-l);color:var(--ds-fg-2);text-wrap:pretty}.ds-case-facts{border-bottom:1px solid var(--ds-line);margin:0;display:grid}.ds-case-facts>div{align-items:baseline;gap:var(--p-space-4);padding:var(--p-space-4) 0;border-top:1px solid var(--ds-line);grid-template-columns:7.5em minmax(0,1fr);display:grid}.ds-case-facts dt{font:var(--ds-font-label);letter-spacing:var(--ds-label-ls);text-transform:var(--ds-label-case);color:var(--ds-fg-3)}.ds-case-facts dd{font:500 var(--ds-fs-m)/1.45 var(--ds-font-sans);color:var(--ds-fg);text-wrap:balance;margin:0}.ds-case-facts a{color:var(--ds-accent);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.ds-case-facts a svg{width:11px;height:11px}@media (hover:hover) and (pointer:fine){.ds-case-facts a:hover{text-underline-offset:4px;text-decoration:underline}}@container ds-case-brief (width<860px){.ds-case-brief__grid{grid-template-columns:minmax(0,1fr)}}.ds-case-ledger{container:ds-case-ledger/inline-size}.ds-case-ledger__grid{grid-template-columns:minmax(200px,3fr) minmax(0,9fr);column-gap:clamp(32px,5vw,88px);display:grid}.ds-case-ledger__index{top:calc(var(--ds-nav-h) + 48px);align-self:start;padding-top:clamp(28px,3vw,40px);position:sticky}.ds-case-ledger__index ol{margin:0;padding:0;list-style:none;display:grid}.ds-case-ledger__index a{align-items:baseline;gap:var(--p-space-3);padding:10px 0 10px var(--p-space-4);border-left:2px solid var(--ds-line);font:500 var(--ds-fs-m)/1.35 var(--ds-font-sans);color:var(--ds-fg-3);transition:color var(--ds-dur) var(--ds-ease), border-color var(--ds-dur) var(--ds-ease);text-decoration:none;display:flex}@media (hover:hover) and (pointer:fine){.ds-case-ledger__index a:hover{color:var(--ds-fg)}}.ds-case-ledger__index .is-on a{color:var(--ds-fg);border-left-color:var(--ds-accent)}.ds-case-ledger__no{font:var(--ds-font-label);letter-spacing:var(--ds-label-ls);color:var(--ds-fg-3)}.ds-case-ledger__index .is-on .ds-case-ledger__no{color:var(--ds-accent)}.ds-case-ledger__items{margin:0;padding:0;list-style:none;display:grid}.ds-case-do{align-items:start;gap:var(--p-space-6) clamp(24px, 3.4vw, 56px);border-top:1px solid var(--ds-line);scroll-margin-top:calc(var(--ds-nav-h) + 24px);grid-template-columns:minmax(0,1fr) minmax(250px,320px);padding-block:clamp(32px,4vw,56px);display:grid}.ds-case-do:first-child{border-top-color:var(--ds-line-strong);padding-top:clamp(28px,3vw,40px)}.ds-case-do__main{min-width:0}.ds-case-do__svc{align-items:center;gap:var(--p-space-3);margin:0 0 var(--p-space-5);flex-wrap:wrap;display:flex}.ds-case-do__no{font:var(--ds-font-label);letter-spacing:var(--ds-label-ls);color:var(--ds-fg-3)}.ds-case-do__svc a{min-height:32px;font:650 var(--ds-fs-m)/1.2 var(--ds-font-sans);color:var(--ds-accent);align-items:center;gap:8px;text-decoration:none;display:inline-flex}.ds-case-do__svc a svg,.ds-case-plate__go svg{width:15px;height:15px;transition:transform var(--ds-dur) var(--ds-ease)}@media (hover:hover) and (pointer:fine){.ds-case-do__svc a:hover svg,.ds-case-plate__go:hover svg{transform:translate(3px)}}@media (pointer:coarse),(width<=1079px){.ds-case-do__svc a{min-height:var(--ds-tap)}}.ds-case-do__t{max-width:20ch;font:var(--ds-font-display-m);letter-spacing:var(--ds-display-m-ls);color:var(--ds-fg);text-wrap:balance;margin:0}.ds-case-do__b{margin:var(--p-space-4) 0 0;max-width:54ch;font:400 var(--ds-fs-l)/1.62 var(--ds-font-sans);color:var(--ds-fg-2);text-wrap:pretty}.ds-case-do__built{gap:var(--p-space-2) var(--p-space-5);margin:var(--p-space-5) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.ds-case-do__built li{font:500 var(--ds-fs-m)/1.35 var(--ds-font-sans);color:var(--ds-fg);align-items:center;gap:8px;display:inline-flex}.ds-case-do__built svg{width:16px;height:16px;color:var(--ds-accent);flex:none}.ds-case-plate{--cc-ratio:auto;gap:var(--p-space-4);padding:var(--p-space-5);display:grid}.ds-case-plate>*{z-index:2;margin:0;position:relative}.ds-case-plate__k{font:var(--ds-font-label);letter-spacing:var(--ds-label-ls);text-transform:var(--ds-label-case);color:var(--ds-fg-3)}.ds-case-plate__lead{gap:var(--p-space-2);display:grid}.ds-case-plate__n{font:650 var(--ds-display-l)/.95 var(--ds-font-sans);letter-spacing:-.05em;color:var(--ds-fg);font-variant-numeric:tabular-nums;white-space:nowrap}.ds-case-plate__l{font:500 var(--ds-fs-sm)/1.35 var(--ds-font-sans);color:var(--ds-fg);text-wrap:balance;gap:2px;display:grid}.ds-case-plate__l span{color:var(--ds-fg-3);font-weight:400}.ds-case-plate--word .ds-case-plate__n{font-size:var(--ds-display-ml);letter-spacing:-.04em;white-space:normal;text-wrap:balance}.ds-case-plate .ds-case-plate__bars{height:52px;margin:0}.ds-case-plate__more{align-items:baseline;gap:var(--p-space-2);padding-top:var(--p-space-3);border-top:1px solid var(--ds-line);font:400 var(--ds-fs-sm)/1.35 var(--ds-font-sans);color:var(--ds-fg-2);display:flex}.ds-case-plate__more b{font:650 var(--ds-fs-2xl)/1 var(--ds-font-sans);letter-spacing:-.03em;color:var(--ds-fg);font-variant-numeric:tabular-nums;white-space:nowrap}.ds-case-plate__go{min-height:var(--ds-tap);margin-top:calc(var(--p-space-2) * -1);font:var(--ds-ctl-font-s);letter-spacing:var(--ds-ctl-ls);color:var(--ds-accent);justify-self:start;align-items:center;gap:8px;text-decoration:none;display:inline-flex}@container ds-case-ledger (width<900px){.ds-case-ledger__grid{grid-template-columns:minmax(0,1fr)}.ds-case-ledger__index{display:none}}@container ds-case-ledger (width<760px){.ds-case-do{grid-template-columns:minmax(0,1fr)}}.ds-case-results{container:ds-case-results/inline-size}.ds-case-results__grid{grid-template-columns:repeat(var(--n,3), minmax(0, 1fr));gap:var(--ds-grid-gap);margin-bottom:0;padding:0;list-style:none;display:grid}.ds-case-results__grid.has-verified{grid-template-columns:repeat(3,minmax(0,1fr))}.ds-case-results__grid.has-verified .ds-case-res--verified{grid-row:span 2}.ds-case-res{gap:var(--p-space-3);border-radius:var(--ds-r-surface);flex-direction:column;min-width:0;min-height:300px;padding:clamp(22px,2.4vw,32px);display:flex;container-type:inline-size}.ds-case-res>p{margin:0}.ds-case-res__from{align-items:center;gap:var(--p-space-2);font:var(--ds-font-label);letter-spacing:var(--ds-label-ls);text-transform:var(--ds-label-case);color:var(--ds-fg-3);display:flex}.ds-case-res__n{align-items:center;gap:var(--p-space-3) var(--p-space-4);margin-top:var(--p-space-3);font:650 var(--ds-display-xl)/.92 var(--ds-font-sans);letter-spacing:-.055em;color:var(--ds-fg);font-variant-numeric:tabular-nums;white-space:nowrap;flex-wrap:wrap;display:flex}.ds-case-res__l{max-width:26ch;font:500 var(--ds-fs-m)/1.4 var(--ds-font-sans);color:var(--ds-fg);text-wrap:balance;gap:2px;display:grid}.ds-case-res__l>span:not(.ds-sr-only){color:var(--ds-fg-3);font-weight:400}.ds-case-res__line{max-width:34ch;font:var(--ds-font-body-s);color:var(--ds-fg-2);text-wrap:pretty}.ds-case-res>.ds-case-res__src{max-width:none;margin-top:var(--p-space-2);padding-top:var(--p-space-4);border-top:1px solid var(--ds-line)}.ds-case-res--word .ds-case-res__n{font-size:var(--ds-display-l);letter-spacing:-.045em;white-space:normal;text-wrap:balance}.ds-case-res__g{border-radius:var(--ds-r-nested);background:var(--p-white);place-items:center;width:24px;height:24px;display:grid}.ds-case-res--verified{justify-content:flex-start}.ds-case-res--verified:after{content:"";z-index:0;border-radius:inherit;pointer-events:none;background:radial-gradient(90% 55% at 15% 100%, color-mix(in srgb, var(--ds-star) 13%, transparent), transparent 72%);position:absolute;inset:0}.ds-case-res--verified>*{z-index:1;position:relative}.ds-case-res--verified .ds-case-res__n{font-size:var(--ds-display-2xl);margin-top:auto}.ds-case-res--verified .ds-case-stars{--star:clamp(18px, 1.8vw, 26px)}.ds-case-res--verified .ds-case-res__from{color:var(--ds-fg-2)}.ds-case-viz{padding-top:var(--p-space-5);margin:auto 0 0;position:relative}.ds-case-viz__plot{display:block;position:relative}.ds-case-viz--line svg{aspect-ratio:300/124;width:100%;height:auto;display:block;overflow:visible}.ds-case-viz__grid{stroke:var(--ds-line);stroke-width:1px;vector-effect:non-scaling-stroke}.ds-case-viz__base{stroke:var(--ds-fg-3);stroke-width:1px;stroke-dasharray:3 4;vector-effect:non-scaling-stroke;opacity:.7}.ds-case-viz__area{fill:color-mix(in srgb, var(--ds-accent) 14%, transparent)}.ds-case-viz__ln{fill:none;stroke:var(--ds-accent);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.ds-case-viz--line svg :is(.ds-case-viz__area,.ds-case-viz__ln){clip-path:inset(0 100% 0 0);transition:clip-path 1.6s var(--ds-ease-in-out) .15s}.ds-case-viz--line.is-in svg :is(.ds-case-viz__area,.ds-case-viz__ln){clip-path:inset(0)}.ds-case-viz__dot{left:98.6667%;top:var(--y);background:var(--ds-accent);width:10px;height:10px;box-shadow:0 0 0 4px color-mix(in srgb, var(--ds-accent) 26%, transparent);opacity:0;transition:opacity var(--ds-dur) var(--ds-ease) 1.6s;border-radius:50%;position:absolute;translate:-50% -50%}.ds-case-viz--line.is-in .ds-case-viz__dot{opacity:1}.ds-case-viz__axis{justify-content:space-between;gap:var(--p-space-3);margin-top:var(--p-space-2);font:var(--ds-font-label);letter-spacing:var(--ds-label-ls);text-transform:var(--ds-label-case);color:var(--ds-fg-3);font-size:10.5px;display:flex}.ds-case-viz--pair{gap:var(--p-space-4);display:grid}.ds-case-viz__row{gap:var(--p-space-2);display:grid}.ds-case-viz__t{font:var(--ds-font-label);letter-spacing:var(--ds-label-ls);text-transform:var(--ds-label-case);color:var(--ds-fg-3);font-size:10.5px}.ds-case-viz__row.is-after .ds-case-viz__t{color:var(--ds-fg)}.ds-case-viz__bar{width:var(--w);border-radius:var(--ds-r-micro);background:color-mix(in srgb, var(--ds-fg) 16%, transparent);transform-origin:0;height:12px;transition:transform 1.1s var(--ds-ease) .1s;display:block;transform:scaleX(0)}.ds-case-viz__row.is-after .ds-case-viz__bar{background:var(--ds-accent);box-shadow:0 0 24px -4px color-mix(in srgb, var(--ds-accent) 60%, transparent);transition-delay:.45s}.ds-case-viz--pair.is-in .ds-case-viz__bar{transform:none}@container ds-case-results (width<980px){.ds-case-results__grid,.ds-case-results__grid.has-verified{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-case-results__grid.has-verified .ds-case-res--verified{grid-area:auto/1/auto/-1;min-height:0}.ds-case-results__grid:not(.has-verified)>:last-child:nth-child(odd){grid-column:1/-1}}@container ds-case-results (width<600px){.ds-case-results__grid,.ds-case-results__grid.has-verified{grid-template-columns:minmax(0,1fr)}.ds-case-res{min-height:0}}.ds-case-work{container:ds-case-work/inline-size}.ds-case-work__pieces{gap:clamp(72px,9vw,136px);display:grid}.ds-case-piece{gap:clamp(24px,3vw,40px);min-width:0;display:grid}.ds-case-piece__head{align-items:end;gap:var(--p-space-3) var(--ds-split-gap);padding-top:var(--p-space-5);border-top:1px solid var(--ds-line);grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-template-areas:"k aside""t aside";display:grid}.ds-case-piece__k{font:var(--ds-font-label);letter-spacing:var(--ds-label-ls);text-transform:var(--ds-label-case);color:var(--ds-fg-3);grid-area:k;margin:0}.ds-case-piece__t{max-width:20ch;font:var(--ds-font-display-m);letter-spacing:var(--ds-display-m-ls);color:var(--ds-fg);text-wrap:balance;grid-area:t;margin:0}.ds-case-piece__aside{align-self:end;justify-items:start;gap:var(--p-space-2);grid-area:aside;display:grid}.ds-case-piece__line{max-width:46ch;font:var(--ds-font-body);color:var(--ds-fg-2);text-wrap:pretty;margin:0}.ds-case-piece__live{min-height:32px;font:var(--ds-ctl-font-s);letter-spacing:var(--ds-ctl-ls);color:var(--ds-accent);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.ds-case-piece__live svg{width:11px;height:11px}@media (hover:hover) and (pointer:fine){.ds-case-piece__live:hover{text-underline-offset:4px;text-decoration:underline}}@media (pointer:coarse),(width<=1079px){.ds-case-piece__live{min-height:var(--ds-tap)}}.ds-case-site{min-width:0;padding:0 9% 6% 0;position:relative}.ds-case-site__phone{width:19%;position:absolute;bottom:0;right:0}.ds-case-site .ds-case-browser{box-shadow:0 0 0 1px var(--ds-card-line), var(--ds-shadow-3)}.ds-case-chat{justify-content:center;align-items:center;gap:var(--p-space-8) clamp(40px, 7vw, 120px);grid-template-columns:minmax(0,340px) minmax(0,440px);display:grid}.ds-case-chat__phone{--k:1.36;justify-self:center;width:100%;max-width:340px}.ds-case-chat__phone .ds-case-phone__screen{aspect-ratio:9/17;background:#efeae2}.ds-case-chat__phone .ds-app{width:calc(100% / var(--k));height:calc(100% / var(--k));transform:scale(var(--k));transform-origin:0 0;position:absolute;top:0;left:0}.ds-case-chat__phone .ds-app__wa-top{padding-top:22px}.ds-case-chat__steps{border-bottom:1px solid var(--ds-line);margin:0;padding:0;list-style:none;display:grid}.ds-case-chat__steps li{align-items:baseline;gap:var(--p-space-3);padding:var(--p-space-5) 0;border-top:1px solid var(--ds-line);font:500 var(--ds-fs-xl)/1.4 var(--ds-font-sans);color:var(--ds-fg);text-wrap:balance;grid-template-columns:3em minmax(0,1fr);display:grid}.ds-case-chat__steps span{font:var(--ds-font-label);letter-spacing:var(--ds-label-ls);color:var(--ds-accent)}.ds-case-tile{border-radius:var(--ds-r-surface);background:var(--ds-card-2);color:#fff;width:100%;height:100%;font:inherit;text-align:left;cursor:pointer;box-shadow:0 0 0 1px var(--ds-card-line), var(--ds-shadow-1);-webkit-tap-highlight-color:transparent;transition:transform var(--ds-dur) var(--ds-ease), box-shadow var(--ds-dur) var(--ds-ease);border:0;margin:0;padding:0;display:block;position:relative;overflow:hidden}.ds-case-tile>img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ds-ease);display:block}.ds-case-tile:before,.ds-case-tile:after{content:"";z-index:1;pointer-events:none;position:absolute;left:0;right:0}.ds-case-tile:before{background:linear-gradient(#08090b47,#0000);height:30%;top:0}.ds-case-tile:after{background:linear-gradient(#0000,#08090b6b);height:42%;bottom:0}.ds-case-film:after{background:linear-gradient(#0000,#08090b4d 50%,#08090bb8);height:64%}@media (hover:hover) and (pointer:fine){.ds-case-tile:hover{transform:translateY(var(--ds-lift));box-shadow:0 0 0 1px var(--ds-card-line), var(--ds-shadow-2)}.ds-case-tile:hover>img{transform:scale(1.025)}}.ds-case-tile:active{transform:scale(.995)}.ds-case-tile:focus-visible{outline:2px solid var(--ds-focus);outline-offset:3px}.ds-case-posts__grid{gap:var(--ds-grid-gap);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.ds-case-posts__item{aspect-ratio:1;min-width:0}.ds-case-posts--portrait .ds-case-posts__item{aspect-ratio:4/5}.ds-case-posts__item.is-feature{aspect-ratio:auto;grid-area:span 2/span 2}.ds-case-post{cursor:zoom-in}.ds-case-post__more{z-index:2;-webkit-backdrop-filter:blur(3px);color:#fff;background:#0a0b0d94;place-content:center;justify-items:center;gap:4px;display:grid;position:absolute;inset:0}.ds-case-post__more b{font:650 var(--ds-display-ml)/1 var(--ds-font-sans);letter-spacing:-.04em}.ds-case-post__more span{font:var(--ds-font-label);letter-spacing:var(--ds-label-ls);text-transform:var(--ds-label-case)}@container ds-case-work (width<720px){.ds-case-posts__grid{margin-inline:calc(var(--ds-gutter) * -1);padding:4px var(--ds-gutter) 8px;scroll-padding-inline:var(--ds-gutter);scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:74%;grid-auto-flow:column;overflow-x:auto}.ds-case-posts__grid::-webkit-scrollbar{display:none}.ds-case-posts__item,.ds-case-posts__item.is-feature{aspect-ratio:1;scroll-snap-align:start;grid-area:auto}.ds-case-posts--portrait .ds-case-posts__item,.ds-case-posts--portrait .ds-case-posts__item.is-feature{aspect-ratio:4/5}}.ds-case-films{gap:var(--ds-grid-gap);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.ds-case-films__item{aspect-ratio:2.39;min-width:0}.ds-case-films__item.is-feature{grid-column:1/-1}.ds-case-film{cursor:pointer}.ds-case-film__loop{z-index:0;object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .5s var(--ds-ease);position:absolute;inset:0}.ds-case-film.is-previewing .ds-case-film__loop{opacity:1}.ds-case-film__meta{z-index:2;gap:4px;display:grid;position:absolute;bottom:clamp(14px,1.6vw,22px);left:clamp(14px,1.6vw,24px);right:132px}.ds-case-film__k{font:var(--ds-font-label);letter-spacing:var(--ds-label-ls);text-transform:var(--ds-label-case);color:#ffffffbd}.ds-case-film__t{font:600 var(--ds-fs-base)/1.25 var(--ds-font-sans);letter-spacing:-.01em;color:#fff;text-wrap:balance}.is-feature .ds-case-film__t{font-size:var(--ds-display-s);letter-spacing:-.02em}.ds-case-play{z-index:2;height:var(--ds-tap);background:var(--p-white);color:var(--p-ink);font:var(--ds-ctl-font-s);letter-spacing:var(--ds-ctl-ls);transition:background-color var(--ds-dur-fast) var(--ds-ease), color var(--ds-dur-fast) var(--ds-ease);align-items:center;gap:8px;padding:0 16px 0 14px;display:inline-flex;position:absolute;bottom:clamp(12px,1.4vw,20px);right:clamp(12px,1.4vw,20px)}.ds-case-play svg{width:14px;height:14px}@media (hover:hover) and (pointer:fine){.ds-case-film:hover .ds-case-play{background:var(--ds-key);color:var(--p-white)}}.ds-case-films__item:not(.is-feature) .ds-case-play{width:var(--ds-tap);justify-content:center;padding:0}.ds-case-films__item:not(.is-feature) .ds-case-play span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.ds-case-films__item:not(.is-feature) .ds-case-film__meta{right:72px}@container ds-case-work (width<720px){.ds-case-films{grid-template-columns:minmax(0,1fr)}.ds-case-piece__head{grid-template-columns:minmax(0,1fr);grid-template-areas:"k""t""aside"}.ds-case-site{padding:0 12% 10% 0}.ds-case-site__phone{width:28%}.ds-case-chat{grid-template-columns:minmax(0,1fr)}.ds-case-chat__phone{max-width:300px}}.ds-case-on{align-items:center;gap:var(--p-space-2);margin:var(--p-space-4) 0 0;flex-wrap:wrap;display:flex}.ds-case-piece__aside .ds-case-on{margin:0}.ds-case-on__k{margin-right:var(--p-space-1);font:var(--ds-font-label);letter-spacing:var(--ds-label-ls);text-transform:var(--ds-label-case);color:var(--ds-fg-3)}.ds-case-on__m{border-radius:var(--ds-r-nested);background:var(--ds-card);width:30px;height:30px;box-shadow:inset 0 0 0 1px var(--ds-card-line), var(--ds-shadow-1);place-items:center;display:grid}.ds-case-on__m img{object-fit:contain;width:16px;height:16px}.ds-case-ig__row,.ds-case-reels__row{gap:var(--ds-grid-gap);scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;grid-auto-flow:column;margin:0;padding:6px 0 24px;list-style:none;display:grid;overflow-x:auto}.ds-case-ig__row::-webkit-scrollbar{display:none}.ds-case-reels__row::-webkit-scrollbar{display:none}.ds-case-ig__row{grid-auto-columns:calc((100% - 2 * var(--ds-grid-gap)) / 3)}.ds-case-ig__item,.ds-case-reels__item{scroll-snap-align:start;min-width:0}.ds-case-ig__card{box-shadow:0 0 0 1px var(--ds-card-line), var(--ds-shadow-2);background:#fff;border-radius:12px;overflow:hidden}.ds-case-ig__foot{align-items:center;gap:var(--p-space-4);margin-top:var(--p-space-2);flex-wrap:wrap;display:flex}.ds-case-ig__dots{gap:6px;margin-right:auto;display:flex}.ds-case-ig__dots i{background:var(--ds-line-strong);width:6px;height:6px;transition:background-color var(--ds-dur) var(--ds-ease), transform var(--ds-dur) var(--ds-ease);border-radius:50%}.ds-case-ig__dots i.is-on{background:var(--ds-accent);transform:scale(1.25)}.ds-case-ig__keys{gap:var(--p-space-2);display:flex}.ds-case-ig__key{width:var(--ds-tap);height:var(--ds-tap);border:1px solid var(--ds-line-strong);border-radius:var(--ds-r-control);background:var(--ds-card);color:var(--ds-fg);cursor:pointer;transition:opacity var(--ds-dur-fast) var(--ds-ease);place-items:center;padding:0;display:grid}.ds-case-ig__key svg{width:16px;height:16px}.ds-case-ig__key:disabled{opacity:.35;cursor:default}@media (hover:hover) and (pointer:fine){.ds-case-ig__key:not(:disabled):hover{background:var(--ds-fill)}}.ds-case-ig__all{min-height:var(--ds-tap);font:var(--ds-ctl-font-s);letter-spacing:var(--ds-ctl-ls);color:var(--ds-accent);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:inline-flex}.ds-case-ig__all svg{width:15px;height:15px;transition:transform var(--ds-dur) var(--ds-ease)}@media (hover:hover) and (pointer:fine){.ds-case-ig__all:hover svg{transform:translate(3px)}}.ds-case-reels__row{grid-auto-columns:minmax(0,272px);justify-content:center}.ds-case-reels__phone{border-radius:26px;padding:4px}.ds-case-reels__phone .ds-case-phone__screen{background:#000;border-radius:22px}.ds-case-reels__meta{justify-items:start;gap:var(--p-space-2);margin-top:var(--p-space-4);display:grid}.ds-case-reels__meta p{font:600 var(--ds-fs-m)/1.3 var(--ds-font-sans);color:var(--ds-fg);gap:2px;margin:0;display:grid}.ds-case-reels__meta p span{font:var(--ds-font-label);letter-spacing:var(--ds-label-ls);text-transform:var(--ds-label-case);color:var(--ds-fg-3)}.ds-case-reels__watch{min-height:var(--ds-tap);border:1px solid var(--ds-line-strong);border-radius:var(--ds-r-control);background:var(--ds-card);font:var(--ds-ctl-font-s);letter-spacing:var(--ds-ctl-ls);color:var(--ds-fg);cursor:pointer;transition:background-color var(--ds-dur-fast) var(--ds-ease), color var(--ds-dur-fast) var(--ds-ease);align-items:center;gap:8px;padding:0 14px 0 12px;display:inline-flex}.ds-case-reels__watch svg{width:13px;height:13px}@media (hover:hover) and (pointer:fine){.ds-case-reels__watch:hover{background:var(--ds-solid);color:var(--ds-solid-fg)}}.ds-case-reels__foot{display:none}.ds-case-gbp{justify-content:center;align-items:center;gap:var(--p-space-8) clamp(40px, 7vw, 120px);grid-template-columns:minmax(0,420px) minmax(0,440px);display:grid}.ds-case-gbp__card{box-shadow:0 0 0 1px var(--ds-card-line), var(--ds-shadow-3);background:#fff;border-radius:12px;overflow:hidden}@container ds-case-work (width<980px){.ds-case-ig__row{grid-auto-columns:calc((100% - var(--ds-grid-gap)) / 2)}.ds-case-reels__row{grid-auto-columns:minmax(0,248px);justify-content:start}.ds-case-reels__foot{display:flex}}@container ds-case-work (width<720px){.ds-case-ig__row,.ds-case-reels__row{margin-inline:calc(var(--ds-gutter) * -1);padding-inline:var(--ds-gutter);scroll-padding-inline:var(--ds-gutter)}.ds-case-ig__row{grid-auto-columns:86%}.ds-case-reels__row{grid-auto-columns:68%}.ds-case-ig__keys{display:none}.ds-case-gbp{grid-template-columns:minmax(0,1fr)}}.ds-case-dlg{width:100%;max-width:none;height:100%;max-height:none;color:var(--ds-fg);background:0 0;border:0;margin:0;padding:0;overflow:hidden}.ds-case-dlg::backdrop{-webkit-backdrop-filter:blur(8px);background:#08090be6}.ds-case-dlg[open]{animation:ds-case-dlg-in var(--ds-dur) var(--ds-ease)}@keyframes ds-case-dlg-in{0%{opacity:0}}.ds-case-dlg__in{gap:var(--p-space-4);height:100%;padding:max(var(--p-space-4), env(safe-area-inset-top)) max(var(--ds-gutter), env(safe-area-inset-right)) max(var(--ds-gutter), env(safe-area-inset-bottom)) max(var(--ds-gutter), env(safe-area-inset-left));grid-template-rows:auto minmax(0,1fr);display:grid;position:relative}.ds-case-dlg__bar{justify-content:space-between;align-items:center;gap:var(--p-space-4);min-width:0;display:flex}.ds-case-dlg__t{align-items:baseline;gap:4px var(--p-space-3);min-width:0;font:600 var(--ds-fs-m)/1.3 var(--ds-font-sans);color:var(--ds-fg);flex-wrap:wrap;margin:0;display:flex}.ds-case-dlg__t span{font:var(--ds-font-label);letter-spacing:var(--ds-label-ls);text-transform:var(--ds-label-case);color:var(--ds-fg-3)}.ds-case-dlg__x{width:var(--ds-tap);height:var(--ds-tap);border:1px solid var(--ds-line-strong);border-radius:var(--ds-r-control);background:var(--ds-fill);color:var(--ds-fg);cursor:pointer;flex:none;place-items:center;padding:0;display:grid}.ds-case-dlg__x svg{width:16px;height:16px}@media (hover:hover) and (pointer:fine){.ds-case-dlg__x:hover{background:var(--ds-line)}}.ds-case-player__frame{place-items:center;min-height:0;display:grid}.ds-case-player__video{aspect-ratio:2.39;background:#000;width:min(100%,239svh - 334.6px);max-height:100%;display:block}.ds-case-lb__stage{justify-items:center;gap:var(--p-space-3);grid-template-rows:minmax(0,1fr) auto;min-height:0;margin:0;padding-inline:56px;display:grid}.ds-case-lb__img{object-fit:contain;border-radius:var(--ds-r-surface);max-width:100%;min-height:0;max-height:100%;display:block}.ds-case-lb__cap{max-width:70ch;font:var(--ds-font-body-s);color:var(--ds-fg-2);text-align:center;text-wrap:balance}.ds-case-lb__count{font-variant-numeric:tabular-nums}.ds-case-lb__nav{z-index:2;border:1px solid var(--ds-line-strong);border-radius:var(--ds-r-control);width:48px;height:48px;color:var(--ds-fg);cursor:pointer;background:#101113b3;place-items:center;padding:0;display:grid;position:absolute;top:50%;translate:0 -50%}.ds-case-lb__nav svg{width:16px;height:16px}@media (hover:hover) and (pointer:fine){.ds-case-lb__nav:hover{background:var(--ds-line)}}.ds-case-lb__nav--prev{left:max(var(--p-space-2), env(safe-area-inset-left))}.ds-case-lb__nav--next{right:max(var(--p-space-2), env(safe-area-inset-right))}@media (width<=599px){.ds-case-lb__stage{padding-inline:0;padding-bottom:64px}.ds-case-lb__nav{top:auto;bottom:max(var(--p-space-4), env(safe-area-inset-bottom));translate:none}.ds-case-lb__nav--prev{left:calc(50% - 56px)}.ds-case-lb__nav--next{right:calc(50% - 56px)}}:root.ds-case-locked{overflow:hidden}.ds-case-quote{container:ds-case-quote/inline-size}.ds-case-quote__in{justify-items:start;gap:var(--ds-eb-gap);display:grid}.ds-case-quote__fig{gap:clamp(24px,3vw,40px);max-width:1120px;margin:0;display:grid}.ds-case-quote__mark{width:clamp(40px,4vw,60px);height:auto;color:var(--ds-fg);opacity:.5}.ds-case-quote__q{margin:0}.ds-case-quote__q p{font:600 var(--ds-display-ml)/1.2 var(--ds-font-sans);letter-spacing:-.028em;color:var(--ds-fg-2);text-wrap:pretty;margin:0}.ds-case-quote__q mark{color:var(--ds-fg);background:linear-gradient(transparent 64%, color-mix(in srgb, var(--ds-fg) 20%, transparent) 64%, color-mix(in srgb, var(--ds-fg) 20%, transparent) 90%, transparent 90%);-webkit-box-decoration-break:clone;box-decoration-break:clone;font-style:normal}.ds-case-quote__by{align-items:center;gap:var(--p-space-4) var(--p-space-6);padding-top:var(--p-space-6);border-top:1px solid var(--ds-line);flex-wrap:wrap;display:flex}.ds-case-quote__logo{--ds-mark-h:26px}.ds-case-quote__who{gap:2px;display:grid}.ds-case-quote__who b{font:650 var(--ds-fs-l)/1.3 var(--ds-font-sans);color:var(--ds-fg)}.ds-case-quote__who span{font:var(--ds-font-body-s);color:var(--ds-fg-2)}.ds-case-quote__proof{background:var(--ds-card-2);margin-left:auto}@container ds-case-quote (width<640px){.ds-case-quote__proof{margin-left:0}}.ds-case-after{container:ds-case-after/inline-size}.ds-case-next{--next-accent:var(--ds-key);isolation:isolate;border-radius:var(--ds-r-surface);min-height:clamp(380px,56vh,580px);color:var(--ds-fg);box-shadow:0 0 0 1px var(--ds-card-line), var(--ds-shadow-3);background:#0b0c0e;align-content:end;text-decoration:none;display:grid;position:relative;overflow:hidden}.ds-case-next__media{z-index:-2;position:absolute;inset:0 0 0 36%;-webkit-mask:linear-gradient(90deg,#0000,#000 34%);mask:linear-gradient(90deg,#0000,#000 34%)}.ds-case-next__media img{object-fit:cover;object-position:var(--pos,50% 50%);width:100%;height:100%;transition:transform 1.4s var(--ds-ease);display:block}.ds-case-next--set .ds-case-next__media{align-items:center;gap:var(--p-space-3);padding-block:7%;display:flex;left:44%}.ds-case-next--set .ds-case-next__media img{border-radius:var(--ds-r-surface);flex:none;width:auto;height:100%;box-shadow:0 0 0 1px #ffffff1a,0 24px 48px -20px #000c}.ds-case-next--frame .ds-case-next__media{perspective:1800px;inset:9% -6% -10% 50%;-webkit-mask:none;mask:none}.ds-case-next--frame .ds-case-next__media img{aspect-ratio:16/10;transform-origin:0;height:auto;box-shadow:0 0 0 1px #ffffff1f, 0 50px 90px -30px #000000e6, 0 0 140px -30px color-mix(in srgb, var(--next-accent) 45%, transparent);border-radius:10px;transform:rotateY(-16deg)rotateX(5deg)rotate(-1deg)}@media (hover:hover) and (pointer:fine){.ds-case-next--frame:hover .ds-case-next__media img{transform:rotateY(-12deg)rotateX(4deg)rotate(-1deg)scale(1.02)}}.ds-case-next:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(60% 90% at 0% 100%, color-mix(in srgb, var(--next-accent) 30%, transparent), transparent 70%), radial-gradient(50% 70% at 78% 40%, color-mix(in srgb, var(--next-accent) 14%, transparent), transparent 70%), linear-gradient(90deg, #0b0c0e80 30%, transparent 70%);position:absolute;inset:0}.ds-case-next__body{justify-items:start;gap:var(--p-space-4);max-width:640px;padding:clamp(28px,4.4vw,64px);display:grid}.ds-case-next__k{font:var(--ds-font-label);letter-spacing:var(--ds-label-ls);text-transform:var(--ds-label-case);color:var(--ds-fg-2)}.ds-case-next__mark .ds-case-mark{--ds-mark-h:26px}.ds-case-next__t{font:var(--ds-display-wt) var(--ds-display-l)/1.03 var(--ds-font-sans);letter-spacing:-.035em;color:var(--ds-fg);text-wrap:balance}.ds-case-next__t em{color:var(--ds-em);font-style:normal}.ds-case-next__go{align-items:center;gap:var(--p-space-4);margin-top:var(--p-space-2);font:var(--ds-ctl-font-m);letter-spacing:var(--ds-ctl-ls);color:var(--ds-fg);display:inline-flex}.ds-case-next__key{width:var(--ds-ctl-m);height:var(--ds-ctl-m);background:var(--ds-key);color:var(--p-white);place-items:center;display:grid}.ds-case-next__key svg{width:18px;height:18px;transition:transform var(--ds-dur) var(--ds-ease)}@media (hover:hover) and (pointer:fine){.ds-case-next:hover .ds-case-next__media img{transform:scale(1.03)}.ds-case-next:hover .ds-case-next__key{background:var(--ds-key-hover)}.ds-case-next:hover .ds-case-next__key svg{transform:translate(3px)}}.ds-case-next:focus-visible{outline:2px solid var(--ds-focus);outline-offset:4px}@container ds-case-after (width<720px){.ds-case-next{min-height:520px}.ds-case-next__media{inset:0 0 42%;-webkit-mask:linear-gradient(#000 60%,#0000);mask:linear-gradient(#000 60%,#0000)}.ds-case-next--set .ds-case-next__media{padding:var(--p-space-5) var(--p-space-5) 0;left:0}.ds-case-next:after{background:radial-gradient(90% 60% at 0% 100%, color-mix(in srgb, var(--next-accent) 30%, transparent), transparent 70%)}}@media (prefers-reduced-motion:reduce){.ds-case-wall__track{animation:none}.ds-case-viz--line svg :is(.ds-case-viz__area,.ds-case-viz__ln){clip-path:none}.ds-case-viz__dot{opacity:1}.ds-case-viz__bar{transform:none}.ds-case-tile>img,.ds-case-next__media img{transition:none}}}@layer utilities{:where(a,button,input,select,textarea,summary,[role=tab],[role=button],[tabindex]):focus-visible{outline:2px solid var(--ds-focus);outline-offset:3px}:where(a,button,[role=tab]):focus:not(:focus-visible){outline:none}.ds-sr-only,.ds-sr-only--focusable:not(:focus,:focus-within){clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ds-skip{z-index:var(--ds-z-toast);top:max(8px, env(safe-area-inset-top));left:max(8px, env(safe-area-inset-left));background:var(--ds-solid);color:var(--ds-solid-fg);font:var(--ds-ctl-font-s);padding:12px 16px;position:fixed}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto;transition-duration:1ms;transition-delay:0s;animation-duration:1ms;animation-iteration-count:1;animation-delay:0s}}}@layer legacy;
