.cw-page{--cw-accent-soft:color-mix(in srgb, var(--pd-accent) 12%, transparent);--cw-accent-line:color-mix(in srgb, var(--pd-accent) 38%, transparent);--cw-accent-ink:#5d3fb0;--cw-posted:#1f9d6b;--cw-review:#c97a2c;--cw-card:var(--pd-raised);--cw-card-line:var(--pd-line);--cw-shadow:0 1px 2px #1011140a, 0 18px 40px -28px #10111447;--cw-grid-line:#1011140e;--cw-hero-glow:#8455d62e;--cw-void-bg:#0d0b14}@media (prefers-color-scheme:dark){.cw-page{--pd-paper:#0b0c0f;--pd-raised:#131419;--pd-void:#07070a;--pd-void-raised:#15161b;--pd-ink:#f3f3f1;--pd-ink-2:#a9adb5;--pd-ink-3:#767a83;--pd-line:#ffffff21;--pd-line-soft:#ffffff12;--cw-accent-ink:#b9a2f2;--cw-posted:#3fc58f;--cw-review:#eba35d;--cw-shadow:0 1px 0 #ffffff0a inset, 0 24px 50px -30px #000c;--cw-grid-line:#ffffff0d;--cw-hero-glow:#8455d64d;--cw-void-bg:#110e1c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}.cw-page .cw-void{background-color:var(--cw-void-bg);color:var(--pd-on-void);--pd-line:var(--pd-line-void);--pd-line-soft:var(--pd-line-void-soft);--pd-ink:var(--pd-on-void);--pd-ink-2:var(--pd-on-void-2);--pd-ink-3:var(--pd-on-void-3);--pd-raised:var(--pd-void-raised);--cw-accent-ink:#b9a2f2}.cw-page .cw-void .pd-btn.is--solid{background-color:var(--pd-on-void);color:var(--pd-void)}.cw-eyebrow{color:var(--cw-accent-ink);letter-spacing:-.005em;align-items:center;gap:.5rem;margin-bottom:1.125rem;font-size:.875rem;font-weight:600;display:inline-flex}.cw-eyebrow:before{content:"";background:var(--pd-accent);border-radius:2px;width:18px;height:2px}.cw-lede-wide{max-width:56ch}.cw-kicker{color:var(--pd-ink-3);font-family:var(--font-mono-editorial), ui-monospace, monospace;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.375rem;font-size:.6875rem;font-weight:500;display:block}.cw-chips{flex-wrap:wrap;gap:.375rem;display:flex}.cw-chip{border:1px solid var(--pd-line);color:var(--pd-ink-2);white-space:nowrap;border-radius:999px;align-items:center;padding:.25rem .625rem;font-size:.8125rem;line-height:1.3;display:inline-flex}.cw-chip.is--accent{border-color:var(--cw-accent-line);background:var(--cw-accent-soft);color:var(--cw-accent-ink);font-weight:500}.cw-hero{background:radial-gradient(60% 70% at 78% 45%, var(--cw-hero-glow), transparent 70%), radial-gradient(40% 50% at 10% 0%, color-mix(in srgb, var(--cw-posted) 10%, transparent), transparent 70%), var(--pd-paper);padding-block:clamp(6.5rem,11vw,9rem) clamp(2.5rem,5vw,4rem);position:relative;overflow:hidden}.cw-hero-grid{background-image:linear-gradient(var(--cw-grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--cw-grid-line) 1px, transparent 1px);pointer-events:none;background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 70% at 60% 45%,#000 30%,#0000 85%);mask-image:radial-gradient(70% 70% at 60% 45%,#000 30%,#0000 85%)}.cw-hero-inner{grid-template-columns:minmax(0,1fr);align-items:center;gap:clamp(1rem,3vw,2rem);display:grid;position:relative}@media (min-width:62rem){.cw-hero-inner{grid-template-columns:minmax(0,1.02fr) minmax(0,1fr)}}.cw-hero-copy{flex-direction:column;align-items:flex-start;gap:0;display:flex}.cw-hero-copy .pd-display{margin-top:1.5rem}.cw-display{max-width:14ch}.cw-grad{background:linear-gradient(100deg, var(--pd-accent) 10%, #c06bd8 55%, #e0954a 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.cw-hero-facts{border-top:1px solid var(--pd-line);grid-template-columns:repeat(3,minmax(0,auto));gap:clamp(1.25rem,4vw,2.75rem);margin:clamp(2rem,4vw,3rem) 0 0;padding-top:1.25rem;display:grid}.cw-hero-facts dt{color:var(--pd-ink-3);font-size:.8125rem}.cw-hero-facts dd{letter-spacing:-.03em;margin:.25rem 0 0;font-size:clamp(1.375rem,2.4vw,1.875rem);font-weight:600}.cw-hero-stage{height:clamp(340px,80vw,460px);margin-inline:calc(var(--pd-gutter) * -1);position:relative}@media (min-width:62rem){.cw-hero-stage{height:600px;margin-inline:0 calc(var(--pd-gutter) * -1)}}.cw-canvas,.cw-stage-fallback{position:absolute;inset:0}.cw-canvas canvas{touch-action:pan-y;display:block;width:100%!important;height:100%!important}.cw-stage-fallback{background:radial-gradient(closest-side, var(--cw-accent-soft), transparent)}.cw-strip{border-block:1px solid var(--pd-line-soft);background:var(--pd-raised);padding-block:1.75rem}.cw-strip-label{padding-inline:var(--pd-gutter);color:var(--pd-ink-3);text-align:center;margin:0 auto 1rem;font-size:.8125rem}.cw-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.cw-marquee-track{gap:.625rem;width:max-content;animation:60s linear infinite cw-marquee;display:flex}.cw-marquee:hover .cw-marquee-track{animation-play-state:paused}.cw-marquee-track li{border:1px solid var(--pd-line);color:var(--pd-ink-2);white-space:nowrap;border-radius:999px;padding:.5rem 1rem;font-size:.9375rem;font-weight:500}@keyframes cw-marquee{to{transform:translate(calc(-50% - .3125rem))}}.cw-explorer{grid-template-columns:minmax(0,1fr);gap:1rem;margin-top:clamp(2rem,4vw,3rem);display:grid}@media (min-width:62rem){.cw-explorer{grid-template-columns:minmax(0,.82fr) minmax(0,1.6fr);align-items:start;gap:1.5rem}}.cw-tabs{margin-inline:calc(var(--pd-gutter) * -1);padding:.25rem var(--pd-gutter) .5rem;scroll-snap-type:x mandatory;scrollbar-width:none;gap:.5rem;display:flex;overflow-x:auto}.cw-tabs::-webkit-scrollbar{display:none}@media (min-width:62rem){.cw-tabs{flex-direction:column;gap:.25rem;margin:0;padding:0;position:sticky;top:6rem;overflow:visible}}.cw-tab{border:1px solid var(--pd-line);width:min(78vw,290px);color:inherit;font:inherit;text-align:left;cursor:pointer;scroll-snap-align:start;transition:background-color .18s var(--pd-ease), border-color .18s var(--pd-ease), box-shadow .18s var(--pd-ease);background:0 0;border-radius:14px;flex:none;align-items:flex-start;gap:.875rem;padding:.875rem 1rem;display:flex}@media (min-width:62rem){.cw-tab{border-color:#0000;width:auto}}.cw-tab:hover{background:var(--cw-accent-soft)}.cw-tab.is--on{border-color:var(--cw-accent-line);background:var(--cw-card);box-shadow:var(--cw-shadow)}.cw-tab-num{color:var(--pd-ink-3);font-family:var(--font-mono-editorial), ui-monospace, monospace;padding-top:.125rem;font-size:.75rem}.cw-tab.is--on .cw-tab-num{color:var(--pd-accent)}.cw-tab-text{flex-direction:column;gap:.1875rem;display:flex}.cw-tab-name{letter-spacing:-.012em;font-size:1rem;font-weight:600}.cw-tab-short{color:var(--pd-ink-2);font-size:.875rem;line-height:1.4}.cw-panel{border:1px solid var(--cw-card-line);background:var(--cw-card);box-shadow:var(--cw-shadow);animation:cw-rise .42s var(--pd-ease) both;border-radius:22px;flex-direction:column;gap:1.75rem;padding:clamp(1.25rem,3vw,2.25rem);display:flex}.cw-panel-title{letter-spacing:-.028em;font-size:clamp(1.5rem,2.6vw,2rem);font-weight:600;line-height:1.1}.cw-panel-today{max-width:66ch;color:var(--pd-ink-2);margin-top:1rem;font-size:1rem;line-height:1.6}.cw-flow{background:color-mix(in srgb, var(--pd-accent) 5%, var(--pd-paper));border-radius:16px;flex-direction:column;gap:.875rem;padding:clamp(1rem,2.5vw,1.5rem);display:flex;position:relative}.cw-flow-trigger p,.cw-flow-human p{font-size:.9875rem;font-weight:500;line-height:1.5}.cw-flow-steps{flex-direction:column;gap:.75rem;padding-left:1.5rem;display:flex;position:relative}.cw-flow-steps:before{content:"";background:linear-gradient(to bottom, var(--pd-accent), var(--cw-posted));transform-origin:top;width:2px;animation:cw-draw .7s var(--pd-ease) both;border-radius:2px;position:absolute;top:.4rem;bottom:.4rem;left:.3125rem}.cw-flow-step{color:var(--pd-ink);animation:cw-rise .42s var(--pd-ease) both;animation-delay:calc(var(--i) * 70ms + .12s);font-size:.9875rem;line-height:1.5;position:relative}.cw-flow-dot{border:2px solid var(--pd-accent);background:var(--cw-card);border-radius:999px;width:12px;height:12px;position:absolute;top:.45rem;left:-1.5rem}.cw-flow-human{border:1px dashed color-mix(in srgb, var(--cw-review) 60%, transparent);background:color-mix(in srgb, var(--cw-review) 9%, transparent);animation:cw-rise .42s var(--pd-ease) both;animation-delay:calc(var(--i) * 70ms + .12s);border-radius:12px;padding:.875rem 1rem}.cw-flow-human .cw-kicker{color:var(--cw-review)}.cw-panel-foot{grid-template-columns:minmax(0,1fr);gap:1.25rem;display:grid}@media (min-width:48rem){.cw-panel-foot{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}}.cw-panel-foot .cw-kicker{margin-bottom:.625rem}.cw-measures{flex-direction:column;gap:.375rem;display:flex}.cw-measures li{color:var(--pd-ink-2);padding-left:1.125rem;font-size:.9375rem;position:relative}.cw-measures li:before{content:"";background:var(--cw-posted);border-radius:2px;width:7px;height:7px;position:absolute;top:.55em;left:0}.cw-cases{grid-template-columns:minmax(0,1fr);gap:1rem;margin-top:clamp(2rem,4vw,3rem);display:grid}@media (min-width:48rem){.cw-cases{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}}.cw-case{border:1px solid var(--cw-card-line);background:var(--pd-paper);transition:transform .24s var(--pd-ease), border-color .24s var(--pd-ease), box-shadow .24s var(--pd-ease);border-radius:20px;flex-direction:column;gap:1.125rem;padding:clamp(1.25rem,3vw,1.875rem);display:flex;position:relative;overflow:hidden}.cw-case:before{content:"";background:linear-gradient(90deg, var(--pd-accent), var(--cw-posted));opacity:.7;height:3px;position:absolute;inset:0 0 auto}.cw-case:hover{border-color:var(--cw-accent-line);box-shadow:var(--cw-shadow);transform:translateY(-3px)}.cw-case-head{flex-direction:column;align-items:flex-start;gap:.75rem;display:flex}.cw-case-who{letter-spacing:-.02em;font-size:clamp(1.1875rem,1.8vw,1.375rem);font-weight:600;line-height:1.2}.cw-case-before,.cw-case-now{color:var(--pd-ink-2);font-size:.9375rem;line-height:1.55}.cw-case-now{background:color-mix(in srgb, var(--cw-posted) 9%, transparent);color:var(--pd-ink);border-radius:12px;padding:.75rem .875rem}.cw-case-now .cw-kicker{color:var(--cw-posted)}.cw-case-built{flex-direction:column;gap:.375rem;display:flex}.cw-case-built li{padding-left:1.25rem;font-size:.9375rem;line-height:1.5;position:relative}.cw-case-built li:before{content:"";border:2px solid var(--pd-accent);border-radius:999px;width:8px;height:8px;position:absolute;top:.5em;left:.125rem}.cw-stats{border-top:1px solid var(--pd-line);grid-template-columns:minmax(0,1fr);margin-top:clamp(2rem,4vw,3rem);display:grid}@media (min-width:40rem){.cw-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:62rem){.cw-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.cw-stat{border-bottom:1px solid var(--pd-line);flex-direction:column;gap:.75rem;margin:0;padding:1.75rem 1.5rem 1.75rem 0;display:flex}@media (min-width:62rem){.cw-stat{border-bottom:0;border-left:1px solid var(--pd-line);padding-inline:1.5rem}.cw-stat:first-child{border-left:0;padding-left:0}}.cw-stat-num{background:linear-gradient(100deg,#c9b6ff,#f0b27a);color:#0000;letter-spacing:-.045em;-webkit-background-clip:text;background-clip:text;font-size:clamp(2.75rem,5vw,3.75rem);font-weight:600;line-height:1}.cw-stat-label{color:var(--pd-ink-2);font-size:.9875rem;line-height:1.5}.cw-stat-source{color:var(--pd-ink-3)}.cw-anatomy{grid-template-columns:minmax(0,1fr);gap:.75rem;margin-top:clamp(2rem,4vw,3rem);display:grid;position:relative}@media (min-width:40rem){.cw-anatomy{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:62rem){.cw-anatomy{grid-template-columns:repeat(6,minmax(0,1fr))}.cw-anatomy:before{content:"";background:linear-gradient(90deg, var(--pd-accent), var(--cw-posted));opacity:.35;height:2px;position:absolute;top:1.6rem;left:1rem;right:1rem}.cw-anatomy:after{content:"";background:radial-gradient(closest-side, var(--pd-accent), transparent);width:60px;height:8px;animation:cw-travel 5s var(--pd-ease) infinite;border-radius:999px;position:absolute;top:calc(1.6rem - 3px);left:1rem}}.cw-anatomy-step{z-index:1;border:1px solid var(--cw-card-line);background:var(--cw-card);border-radius:16px;flex-direction:column;gap:.5rem;padding:1.125rem;display:flex;position:relative}.cw-anatomy-num{border:1px solid var(--cw-accent-line);background:var(--cw-card);width:2.25rem;height:2.25rem;color:var(--pd-accent);border-radius:999px;place-items:center;display:inline-grid}.cw-anatomy-step:nth-child(5) .cw-anatomy-num{border-color:color-mix(in srgb, var(--cw-review) 50%, transparent);color:var(--cw-review)}.cw-anatomy-step:nth-child(6) .cw-anatomy-num{border-color:color-mix(in srgb, var(--cw-posted) 50%, transparent);color:var(--cw-posted)}.cw-anatomy-title{letter-spacing:-.015em;margin-top:.25rem;font-size:1.0625rem;font-weight:600}.cw-anatomy-body{color:var(--pd-ink-2);font-size:.9rem;line-height:1.5}.cw-guard{grid-template-columns:minmax(0,1fr);align-items:center;gap:1.5rem;display:grid}@media (min-width:62rem){.cw-guard{grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr)}}.cw-guard-stage{border:1px solid var(--cw-card-line);background:radial-gradient(70% 80% at 45% 50%, var(--cw-accent-soft), transparent 75%), var(--pd-paper);border-radius:22px;height:clamp(240px,64vw,420px);position:relative;overflow:hidden}.cw-guard-grid{border-top:1px solid var(--pd-line);grid-template-columns:minmax(0,1fr);gap:0;margin-top:clamp(2rem,4vw,3rem);display:grid}@media (min-width:40rem){.cw-guard-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2rem}}@media (min-width:62rem){.cw-guard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.cw-guard-item{border-bottom:1px solid var(--pd-line-soft);padding-block:1.375rem}.cw-guard-title{letter-spacing:-.015em;font-size:1.0625rem;font-weight:600}.cw-guard-body{color:var(--pd-ink-2);margin-top:.5rem;font-size:.9375rem;line-height:1.55}.cw-industries{margin-top:clamp(2rem,4vw,3rem)}.cw-pills{margin-inline:calc(var(--pd-gutter) * -1);padding:.25rem var(--pd-gutter) .5rem;scrollbar-width:none;gap:.5rem;display:flex;overflow-x:auto}.cw-pills::-webkit-scrollbar{display:none}@media (min-width:62rem){.cw-pills{flex-wrap:wrap;margin:0;padding:0;overflow:visible}}.cw-pill{border:1px solid var(--pd-line);color:var(--pd-ink-2);font:inherit;cursor:pointer;transition:background-color .18s var(--pd-ease), color .18s var(--pd-ease), border-color .18s var(--pd-ease);background:0 0;border-radius:999px;flex:none;padding:.5625rem 1rem;font-size:.9375rem;font-weight:500}.cw-pill:hover{border-color:var(--cw-accent-line);color:var(--pd-ink)}.cw-pill.is--on{border-color:var(--pd-ink);background:var(--pd-ink);color:var(--pd-paper)}.cw-ind-panel{margin-top:1.5rem}.cw-ind-systems{color:var(--pd-ink-2);font-size:.9375rem}.cw-ind-grid{grid-template-columns:minmax(0,1fr);gap:.875rem;margin-top:1.25rem;display:grid}@media (min-width:40rem){.cw-ind-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:62rem){.cw-ind-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.cw-ind-card{border:1px solid var(--cw-card-line);background:var(--cw-card);animation:cw-rise .42s var(--pd-ease) both;animation-delay:calc(var(--i) * 60ms);transition:border-color .2s var(--pd-ease);border-radius:16px;padding:1.25rem}.cw-ind-card:hover{border-color:var(--cw-accent-line)}.cw-ind-name{letter-spacing:-.015em;font-size:1.0625rem;font-weight:600}.cw-ind-body{color:var(--pd-ink-2);margin-top:.5rem;font-size:.9375rem;line-height:1.55}.cw-timeline{grid-template-columns:minmax(0,1fr);gap:0;margin-top:clamp(2rem,4vw,3rem);display:grid}@media (min-width:62rem){.cw-timeline{grid-template-columns:repeat(5,minmax(0,1fr));gap:1.25rem}}.cw-time{border-left:1px solid var(--pd-line);padding:0 0 1.75rem 1.75rem;position:relative}.cw-time:before{content:"";background:var(--pd-accent);width:11px;height:11px;box-shadow:0 0 0 4px color-mix(in srgb, var(--pd-accent) 25%, transparent);border-radius:999px;position:absolute;top:.15rem;left:-6px}@media (min-width:62rem){.cw-time{border-top:1px solid var(--pd-line);border-left:0;padding:1.75rem 0 0}.cw-time:before{top:-6px;left:0}}.cw-time-when{color:var(--cw-accent-ink)}.cw-time-what{letter-spacing:-.015em;margin-top:.5rem;font-size:1.125rem;font-weight:600}.cw-time-note{color:var(--pd-ink-2);margin-top:.5rem;font-size:.9375rem;line-height:1.55}.cw-close{background:radial-gradient(50% 80% at 85% 50%, #8455d652, transparent 70%), var(--cw-void-bg)}@keyframes cw-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes cw-draw{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes cw-travel{0%{opacity:0;left:1rem}10%{opacity:1}90%{opacity:1}to{opacity:0;left:calc(100% - 1rem - 60px)}}@media (prefers-reduced-motion:reduce){.cw-marquee-track,.cw-panel,.cw-flow-steps:before,.cw-flow-step,.cw-flow-human,.cw-ind-card,.cw-anatomy:after{animation:none}.cw-marquee{overflow-x:auto}.cw-case:hover{transform:none}}