.site{--paper: oklch(100% 0 0);--paper-2: oklch(100% 0 0);--paper-3: oklch(98.5% .002 248);--ink: oklch(20.5% .011 258);--ink-2: oklch(37% .02 260);--ink-3: oklch(55.1% .023 264);--hair: oklch(92.8% .006 265);--hair-strong: oklch(87% .009 258);--t2-accent: oklch(65.6% .15 158);--t2-accent-ink: oklch(55.5% .13 158);--t2-accent-soft: oklch(95.6% .04 165);--t2-accent-line: oklch(88.5% .08 165);--shadow: transparent;--scrim: oklch(20.5% .011 258 / .45);--t2-canvas-paper: rgb(255 255 255);--t2-canvas-accent: rgb(0 174 107);--t2-canvas-ink: rgb(22 25 30);--font-sans: "DM Sans", ui-sans-serif, system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, Menlo, monospace;--gut: clamp(16px, 4vw, 48px);--max: 1280px;--r-lg: 0;--r-md: 0;--r-pill: 0;--space-xs: 8px;--space-sm: 12px;--space-md: 20px;--space-lg: 32px;--space-xl: 56px;--space-2xl: clamp(88px, 11vw, 152px);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:17px;line-height:1.55;letter-spacing:0;-webkit-font-smoothing:antialiased;overflow-x:clip;min-height:100vh;display:flex;flex-direction:column}html:has(.site),body:has(.site){overflow-x:clip;background:#fff}.site *,.site *:before,.site *:after{box-sizing:border-box}.site :where(h1,h2,h3,p,figure,blockquote,ol,ul,dl,dd){margin:0}.site :where(ol,ul){list-style:none;padding:0}.site :where(h1,h2,h3){font-style:normal;text-wrap:balance;overflow-wrap:anywhere;min-width:0}.site img{display:block;max-width:100%}.site a{color:inherit}.site :focus-visible{outline:2px solid var(--t2-accent-ink);outline-offset:3px}.site .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.site main{flex:1}.site .wrap,.site .hero,.site .logos,.site .section,.site .cta,.site .doors,.site .article{width:min(var(--max),100% - 2 * var(--gut));margin-inline:auto}.site .btn{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 20px;border:1px solid var(--ink);border-radius:var(--r-pill);background:var(--ink);color:var(--paper-2);font:500 15px/1 var(--font-sans);text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .16s var(--ease-out),border-color .16s var(--ease-out)}.site .btn:hover{background:var(--t2-accent-ink);border-color:var(--t2-accent-ink)}.site .btn:active{transform:translateY(1px)}.site .btn.ghost{background:transparent;color:var(--ink);border-color:var(--hair)}.site .btn.ghost:hover{border-color:var(--ink);background:var(--paper-2)}.site .text-link{display:inline-block;font-weight:500;color:var(--ink);text-decoration:none;white-space:nowrap;border-bottom:1px solid var(--hair);padding-bottom:2px;transition:border-color .16s var(--ease-out)}.site .top{position:sticky;top:0;z-index:40;width:100%;padding-inline:max(var(--gut),(100% - var(--max)) / 2);display:flex;align-items:center;gap:var(--space-lg);height:72px;background:#ffffffeb;backdrop-filter:saturate(1.2) blur(12px);-webkit-backdrop-filter:saturate(1.2) blur(12px);border-bottom:1px solid var(--hair)}.site .word{display:inline-flex;align-items:center;gap:9px;font-weight:600;font-size:20px;letter-spacing:-.03em;text-decoration:none}.site .word .mark{flex:none}.site .nav-main{display:flex;align-items:center;gap:28px;font-size:15px}.site .nav-main>a,.site .drop>button{color:var(--ink-2);text-decoration:none;white-space:nowrap;transition:color .16s var(--ease-out)}.site .nav-main>a:hover,.site .nav-main>a.active,.site .drop>button:hover,.site .drop>button.active,.site .drop>button[aria-expanded=true]{color:var(--ink)}.site .drop{position:relative}.site .drop>button{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;background:none;font:inherit;cursor:pointer}.site .drop>button svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.5;transition:transform .16s var(--ease-out)}.site .drop>button[aria-expanded=true] svg{transform:rotate(180deg)}.site .drop-panel{position:absolute;top:calc(100% + 14px);left:-14px;min-width:176px;padding:6px;background:var(--paper-2);border:1px solid var(--hair);border-radius:var(--r-md);box-shadow:none}.site .drop-panel[hidden],.site .menu-panel[hidden]{display:none}.site .drop-panel a{display:block;padding:9px 12px;border-radius:0;color:var(--ink-2);text-decoration:none}.site .drop-panel a:hover{background:var(--paper-3);color:var(--ink)}.site .top .act{margin-left:auto;display:flex;align-items:center;gap:10px}.site .top .btn{height:38px;padding:0 16px;font-size:14px}.site .menu-btn{display:none;width:40px;height:40px;place-items:center;border:1px solid var(--hair);border-radius:var(--r-pill);background:transparent;color:var(--ink);cursor:pointer}.site .menu-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}.site .menu-panel{position:absolute;top:100%;left:0;right:0;padding:8px var(--gut) 24px;background:var(--paper);border-bottom:1px solid var(--hair);box-shadow:none}.site .menu-panel ul{display:grid}.site .menu-panel li a{display:block;padding:13px 0;font-size:18px;text-decoration:none;border-bottom:1px solid var(--hair)}.site .menu-act{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px}.site .menu-act .btn{height:46px;font-size:15px}.site .hero{padding:clamp(64px,11vh,132px) 0 0}.site .hero h1{font-weight:500;font-size:clamp(42px,5.6vw,82px);line-height:1.02;letter-spacing:-.042em;max-width:15ch}.site .hero h1.long{font-size:clamp(36px,4.4vw,64px);max-width:19ch;line-height:1.04}.site .lede{margin-top:26px;max-width:50ch;font-size:clamp(17px,1.4vw,20px);line-height:1.5;color:var(--ink-2)}.site .email{margin-top:36px;display:flex;align-items:center;gap:8px;width:min(500px,100%);padding:6px 6px 6px 22px;border:1px solid var(--hair);border-radius:var(--r-pill);background:var(--paper-2);transition:border-color .16s var(--ease-out)}.site .email:focus-within{border-color:var(--ink-3)}.site .email input{flex:1;min-width:0;border:0;background:transparent;font:400 16px/1 var(--font-sans);color:var(--ink);outline:none}.site .email input::-moz-placeholder{color:var(--ink-3)}.site .email input::placeholder{color:var(--ink-3)}.site .email .btn{height:46px}.site .hero .text-link{margin-top:20px}.site .logos{padding:clamp(56px,9vh,96px) 0 clamp(56px,8vh,88px);display:grid;gap:22px}.site .logos p{font-size:14px;color:var(--ink-3)}.site .logos ul{--cols: 7;--gap-x: 40px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:32px var(--gap-x)}.site .logos li{flex:0 0 calc((100% - (var(--cols) - 1) * var(--gap-x)) / var(--cols));display:flex;justify-content:center;align-items:center;height:56px}.site .logos li img{height:calc(24px * var(--s, 1));width:auto;max-width:100%;-o-object-fit:contain;object-fit:contain;filter:grayscale(1) contrast(1.1);mix-blend-mode:multiply;opacity:.68}@media(max-width:1080px){.site .logos ul{--cols: 5;--gap-x: 28px}}@media(max-width:560px){.site .logos ul{--cols: 3;--gap-x: 20px;row-gap:18px}.site .logos li{height:48px}.site .logos li img{height:calc(20px * var(--s, 1))}}.site .painting-frame{position:relative;border-radius:var(--r-lg);overflow:hidden;aspect-ratio:16 / 7;background:var(--paper-3)}.site .painting.tall .painting-frame{aspect-ratio:4 / 5}.site .painting-frame>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .7s var(--ease-out)}.site .painting-over{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;padding:clamp(14px,2vw,28px)}.site .conv{width:100%}.site .conv-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px;padding:10px 14px;background:var(--ink);color:var(--paper-2)}.site .conv-head b{font-weight:600;font-size:14.5px}.site .conv-head span{font:400 11px/1.3 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--t2-accent-line);text-align:right}.site .conv ol{display:grid;gap:6px}.site .t-card{background:var(--paper-2);border:1px solid var(--hair-strong)}.site .t-head{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px}.site .t-icon{display:grid;place-items:center;width:28px;height:28px;background:var(--ink);color:var(--paper-2)}.site .t-icon svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linejoin:round}.site .t-call .t-icon svg{fill:currentColor;stroke:none}.site .t-email .t-icon{background:var(--paper-2);color:var(--ink);border:1px solid var(--ink)}.site .t-title{display:grid;min-width:0}.site .t-title b{font-weight:600;font-size:14px;line-height:1.3}.site .t-title span,.site .t-badge,.site .t-line span,.site .t-gap{font:400 11px/1.4 var(--font-mono);letter-spacing:.04em;color:var(--ink-3);font-variant-numeric:tabular-nums}.site .t-badge{text-transform:uppercase;white-space:nowrap}.site .t-body{display:grid;gap:7px;padding:10px 12px 12px;border-top:1px solid var(--hair)}.site .t-subject{font-weight:600;font-size:13.5px}.site .t-status{font-size:13.5px;color:var(--ink-2)}.site .t-line{font-size:14px;line-height:1.45}.site .t-line span{display:inline-block;min-width:64px;margin-right:8px;text-transform:uppercase}.site .t-line.us span{color:var(--t2-accent-ink)}.site .t-attach{display:inline-flex;align-items:center;justify-self:start;gap:8px;padding:6px 10px;border:1px solid var(--hair-strong);background:var(--paper-3);font-size:13px}.site .t-attach svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.3}.site .t-gap{display:flex;justify-content:center;padding:4px 8px;background:var(--paper-3);border:1px dashed var(--ink-3);text-transform:uppercase}.site .t-note{display:flex;gap:10px;padding:9px 12px;background:var(--ink);color:var(--paper-2);font:400 12.5px/1.45 var(--font-mono)}.site .t-note span{color:var(--t2-accent)}.site .t-done{display:flex;align-items:center;gap:10px;padding:11px 12px;background:var(--t2-accent);color:#fff;font-weight:600;font-size:14px}.site .t-done svg{flex:none;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2}.site .conv-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%;align-items:start}@media(max-width:860px){.site .conv-pair{grid-template-columns:minmax(0,1fr)}}.site .next-list{display:grid;gap:6px}.site .next-list li{display:grid;align-items:baseline;grid-template-columns:112px minmax(0,1fr);gap:12px;padding:12px 14px;background:var(--paper-2);border:1px solid var(--hair-strong);font-size:14px;line-height:1.45}.site .next-list span{font:400 11px/1.8 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--t2-accent-ink)}.site .story{width:min(var(--max),100% - 2 * var(--gut));margin-inline:auto}.site .story canvas,.site .story .goal{display:none}.site .story-paint .painting-frame,.site .story-paint img{border-radius:var(--r-lg)}.site .story .steps{display:grid;gap:var(--space-2xl);padding-top:var(--space-2xl)}.site .story .step{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:var(--space-xl);align-items:start}.site .step-text h2{font-weight:500;font-size:clamp(28px,2.8vw,40px);line-height:1.08;letter-spacing:-.035em}.site .step-text p{margin-top:14px;max-width:40ch;color:var(--ink-2)}.site .story.is-motion{width:100%}.site .story.is-motion .story-track{height:680svh}.site .story.is-motion .story-stage{position:sticky;top:0;height:100svh;overflow:hidden}.site .story.is-motion canvas{display:block;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.site .story.is-motion .story-paint{display:none}.site .story.is-motion .goal{position:absolute;z-index:2;top:92px;left:var(--gut);display:flex;align-items:center;gap:12px;padding:9px 16px;border:1px solid var(--hair);border-radius:var(--r-pill);background:var(--paper-2);box-shadow:none}.site .goal-name{font-size:13.5px;font-weight:600;white-space:nowrap}.site .goal-label{font:400 11px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.site .goal-bar{width:160px;height:6px;border-radius:var(--r-pill);background:var(--paper-3);overflow:hidden}.site .goal-fill{display:block;height:100%;background:var(--t2-accent);transform:scaleX(0);transform-origin:left center;transition:transform .42s var(--ease-out)}.site .goal-status{min-width:22ch;font-size:13px;color:var(--ink-2)}.site .story.is-motion .steps{position:absolute;top:0;right:0;bottom:0;left:0;padding:0;display:block;pointer-events:none}.site .story.is-motion .step{position:absolute;top:0;right:0;bottom:0;left:0;display:block;opacity:0;transition:opacity .32s var(--ease-out)}.site .story.is-motion .step.on{opacity:1}.site .story.is-motion .step-text{position:absolute;left:var(--gut);bottom:clamp(32px,7vh,72px);width:min(460px,38vw);padding:24px 26px 26px;background:var(--paper-2);border:1px solid var(--hair);border-radius:var(--r-lg);box-shadow:none}.site .story.is-motion .step-cards{position:absolute;right:var(--gut);top:92px;width:min(460px,36vw);max-height:calc(100% - 124px);overflow:hidden}.site .story.is-motion .ev:not(.in),.site .story.is-motion .ev-next:not(.in){display:none}.site .story.is-motion .ev.in,.site .story.is-motion .ev-next.in{animation:ev-in .32s var(--ease-out)}@keyframes ev-in{0%{opacity:0;transform:translateY(6px)}}.site .section{padding-top:var(--space-2xl)}.site .section.tight{padding-top:40px}.site .section-head{margin-bottom:var(--space-xl);max-width:760px}.site .section-head h2,.site .cta h2{font-weight:500;font-size:clamp(32px,3.6vw,54px);line-height:1.04;letter-spacing:-.04em}.site .section-head p{margin-top:16px;max-width:52ch;font-size:18px;color:var(--ink-2)}.site .more{margin-top:var(--space-lg)}.site .steplist{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:100%}.site .steplist li{padding:18px 18px 20px;background:var(--paper-2);border:1px solid var(--hair);border-radius:var(--r-md);box-shadow:none}.site .steplist .loop-n{font:400 11px/1 var(--font-mono);color:var(--t2-accent-ink)}.site .steplist b{display:block;margin-top:10px;font-weight:500;font-size:18px}.site .steplist p{margin-top:6px;font-size:14.5px;line-height:1.45;color:var(--ink-2)}.site .painting-over .thread{width:min(440px,100%);margin-left:auto;align-self:center}.site .cases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.site .cases a{display:grid;gap:8px;text-decoration:none}.site .cases figure{aspect-ratio:4 / 3;border-radius:0;overflow:hidden;background:var(--paper-2);margin-bottom:8px}.site .cases img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .6s var(--ease-out)}.site .cases img.contain{-o-object-fit:contain;object-fit:contain}.site .cases a:hover img{transform:scale(1.025)}.site .case-co{font:400 11px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.site .cases b{font-weight:500;font-size:19px;line-height:1.3;letter-spacing:-.015em}.site .case-kpi{font-size:14.5px;color:var(--ink-2)}.site .case-kpi em{font-style:normal;font-weight:600;color:var(--t2-accent-ink)}.site .cases .text-link{justify-self:start;margin-top:4px;font-size:15px}.site .quotes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ink);border-bottom:1px solid var(--hair-strong)}.site .quotes li{display:flex;flex-direction:column;gap:28px;padding:32px 32px 30px;border-left:1px solid var(--hair-strong)}.site .quotes li:first-child{border-left:0;padding-left:0}.site .quotes li:last-child{padding-right:0}.site .quote-logo{display:flex;align-items:center;height:44px}.site .quote-logo img{height:calc(26px * var(--s, 1));width:auto;max-width:150px;-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center;filter:grayscale(1) contrast(1.2) brightness(.4);mix-blend-mode:multiply}.site .quotes blockquote{flex:1;font-weight:500;font-size:clamp(20px,1.75vw,25px);line-height:1.3;letter-spacing:-.02em;text-indent:-.4em}.site .quotes p{display:grid;gap:2px;padding-top:16px;border-top:1px solid var(--hair);font-size:14px}.site .quotes b{font-weight:600;font-size:16px;color:var(--ink)}.site .quotes p span{color:var(--ink-3)}.site .reply{margin-top:var(--space-2xl);max-width:980px}.site .reply blockquote{font-weight:400;font-size:clamp(26px,3vw,42px);line-height:1.18;letter-spacing:-.03em;text-indent:-.42em}.site .reply figcaption{margin-top:18px;font-size:14px;color:var(--ink-3)}.site .stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:0;border-top:1px solid var(--hair)}.site .stats>div{padding:22px 20px 0 0}.site .stats dt{font-weight:500;font-size:clamp(32px,3vw,44px);letter-spacing:-.04em;font-variant-numeric:tabular-nums}.site .stats dd{margin-top:4px;font-size:14.5px;color:var(--ink-2)}.site .cta{margin-top:var(--space-2xl);position:relative;display:flex;align-items:center;min-height:clamp(440px,52vw,640px);border:1px solid var(--hair-strong);overflow:hidden}.site .cta-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.site .cta-box{position:relative;margin:clamp(16px,4vw,56px);width:min(520px,100%);padding:clamp(24px,3vw,40px);background:var(--paper-2);border:1px solid var(--ink)}.site .cta-box p{margin-top:14px;font-size:18px;color:var(--ink-2)}.site .cta-box .email{width:100%;margin-top:28px}.site .cta .text-link{margin-top:20px}.site .doors{padding-top:var(--space-2xl);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.site .doors.one{grid-template-columns:minmax(0,1fr)}.site .door{display:block;text-decoration:none}.site .door .painting-frame{aspect-ratio:5 / 4;border:1px solid var(--hair-strong)}.site .doors.one .door .painting-frame{aspect-ratio:16 / 6}.site .door:hover .painting-frame>img{transform:scale(1.03)}.site .door-label{display:grid;gap:4px;max-width:380px;padding:16px 20px 18px;background:var(--paper-2);border:1px solid var(--ink)}.site .door:hover .door-label{background:var(--ink);color:var(--paper-2)}.site .door:hover .door-label span{color:var(--hair)}.site .door-label b{font-weight:500;font-size:22px;letter-spacing:-.025em}.site .door-label span{font-size:14.5px;color:var(--ink-2)}.site .pains{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.site .pains li{padding:20px 20px 22px;background:var(--paper-2);border:1px solid var(--hair);border-radius:var(--r-md);font-size:16px;line-height:1.4}.site .caps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px}.site .caps li{padding:22px 0 28px;border-top:1px solid var(--hair)}.site .caps b{font-weight:500;font-size:18px}.site .caps p{margin-top:6px;font-size:15.5px;color:var(--ink-2)}.site .cap-link{display:block;text-decoration:none}.site .cap-link b{transition:color .16s var(--ease-out)}.site .cap-link:hover b{color:var(--t2-accent-ink)}.site .compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.site .compare>div{padding:24px 24px 26px;border:1px solid var(--hair);border-radius:var(--r-md)}.site .compare>div.after{background:var(--paper-2)}.site .compare>div>p{font-weight:500;font-size:18px;margin-bottom:14px}.site .compare li,.site .checks li{position:relative;padding:9px 0 9px 22px;border-top:1px solid var(--hair);font-size:15.5px;line-height:1.45;color:var(--ink-2)}.site .compare li:before,.site .checks li:before{content:"";position:absolute;left:2px;top:17px;width:8px;height:8px;border-radius:0;background:var(--hair)}.site .compare .after li:before,.site .checks li:before{background:var(--t2-accent)}.site .checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}.site .spec{overflow-x:auto;border-top:1px solid var(--ink)}.site .spec table{width:100%;min-width:480px;border-collapse:collapse;font-size:15.5px;font-variant-numeric:tabular-nums}.site .spec th,.site .spec td{padding:14px 16px 14px 0;border-bottom:1px solid var(--hair);text-align:left;vertical-align:top}.site .spec thead th{font-weight:500;font-size:13px;color:var(--ink-3)}.site .spec tbody th{font-weight:500}.site .spec td{color:var(--ink-2)}.site .spec td:nth-child(2){color:var(--ink);font-weight:500}.site .grades{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.site .grades li{padding:20px;background:var(--paper-2);border:1px solid var(--hair);border-radius:var(--r-md)}.site .grades b{font-weight:500;font-size:20px;letter-spacing:-.02em}.site .grades li:first-child b{color:var(--t2-accent-ink)}.site .grades p{margin-top:6px;font-size:15px;color:var(--ink-2)}.site .faq{max-width:820px;border-top:1px solid var(--hair)}.site .faq details{border-bottom:1px solid var(--hair)}.site .faq summary{display:flex;justify-content:space-between;gap:16px;padding:20px 0;font-weight:500;font-size:18px;cursor:pointer;list-style:none}.site .faq summary::-webkit-details-marker{display:none}.site .faq summary:after{content:"+";color:var(--ink-3);font-weight:400}.site .faq details[open] summary:after{content:"–"}.site .faq details p{padding:0 0 22px;max-width:62ch;color:var(--ink-2)}.site .posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 24px}.site .posts a{display:grid;gap:8px;text-decoration:none}.site .posts figure{aspect-ratio:3 / 2;border-radius:0;overflow:hidden;background:var(--paper-3);margin-bottom:8px}.site .posts img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .6s var(--ease-out)}.site .posts a:hover img{transform:scale(1.025)}.site .post-meta{font-size:13.5px;color:var(--ink-3)}.site .posts b{font-weight:500;font-size:20px;line-height:1.25;letter-spacing:-.02em}.site .posts p{font-size:15px;color:var(--ink-2)}.site .team{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 20px}.site .team a{display:grid;gap:10px;text-decoration:none;font-weight:500}.site .team figure{aspect-ratio:1;border-radius:0;overflow:hidden;background:var(--paper-3)}.site .team img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:grayscale(1)}.site .links{display:flex;flex-wrap:wrap;gap:12px}.site .article{padding-top:clamp(48px,8vh,96px);max-width:760px}.site .article .back{display:inline-block;margin-bottom:28px;font-size:14.5px;color:var(--ink-2);text-decoration:none}.site .article h1{font-weight:500;font-size:clamp(34px,4vw,54px);line-height:1.06;letter-spacing:-.04em}.site .article .excerpt{margin-top:18px;font-size:19px;color:var(--ink-2)}.site .article .byline{margin-top:18px;font-size:14px;color:var(--ink-3)}.site .article .kpis{margin-top:32px}.site .article .plate{margin:40px 0 0}.site .article .plate img{width:100%;border-radius:var(--r-lg);background:var(--paper-2)}.site .article .plate img.contain{-o-object-fit:contain;object-fit:contain;max-height:520px}.site .article .plate figcaption{margin-top:10px;font-size:12.5px;color:var(--ink-3)}.site .prose{margin-top:48px;font-size:18px;line-height:1.68}.site .prose>*+*{margin-top:1.1em}.site .prose :where(h2){margin-top:2em;font-weight:500;font-size:28px;line-height:1.15;letter-spacing:-.03em}.site .prose :where(h3){margin-top:1.8em;font-weight:500;font-size:21px;letter-spacing:-.02em}.site .prose :where(ul,ol){padding-left:1.2em}.site .prose :where(ul){list-style:disc}.site .prose :where(ol){list-style:decimal}.site .prose :where(li+li){margin-top:.4em}.site .prose :where(a){text-decoration-color:var(--t2-accent);text-underline-offset:3px}.site .prose :where(img){border-radius:var(--r-md)}.site .prose :where(code){font-family:var(--font-mono);font-size:.88em}.site .prose :where(table){width:100%;border-collapse:collapse;font-size:15px;font-variant-numeric:tabular-nums}.site .prose :where(th,td){padding:8px 10px;border-bottom:1px solid var(--hair);text-align:left}.site .prose .katex-display{overflow-x:auto;overflow-y:hidden}.site .prose>div:has(>blockquote){margin:2em 0;padding:22px 24px;border:1px solid var(--hair);border-radius:var(--r-md);background:var(--paper-2);box-shadow:none}.site .prose>div:has(>blockquote):before,.site .prose>div:has(>blockquote) svg{display:none}.site .prose>div:has(>blockquote) blockquote{margin:0;padding:0;border:0;font-style:normal;font-size:20px;line-height:1.4;letter-spacing:-.015em;color:var(--ink)}.site .prose>div:has(>blockquote) footer{margin-top:12px;font-size:14px;color:var(--ink-2)}.site .article .next{margin-top:56px;padding-top:20px;border-top:1px solid var(--hair)}.site .foot{width:min(var(--max),100% - 2 * var(--gut));margin:var(--space-2xl) auto 0;padding:44px 0 40px;border-top:1px solid var(--hair);display:grid;grid-template-columns:minmax(0,1.4fr) repeat(4,minmax(0,1fr));gap:36px 32px;font-size:14px;color:var(--ink-3)}.site .foot-brand p{display:flex;gap:18px;margin-top:18px}.site .foot-brand p a,.site .foot-group a{color:var(--ink-2);text-decoration:none}.site .foot-brand p a:hover,.site .foot-group a:hover{color:var(--ink)}.site .foot-group>p{color:var(--ink);font-weight:500;margin-bottom:14px}.site .foot-group ul{display:grid;gap:10px}.site .foot .credit{grid-column:1 / -1;padding-top:24px;border-top:1px solid var(--hair);font-size:12.5px}.site .consent{position:fixed;z-index:60;left:var(--gut);right:var(--gut);bottom:16px;max-width:640px;margin-inline:auto;display:flex;align-items:center;gap:16px 24px;padding:16px 18px 16px 22px;background:var(--paper-2);border:1px solid var(--hair);border-radius:var(--r-lg);box-shadow:none;font-size:13.5px;line-height:1.45;color:var(--ink-2)}.site .consent a{color:var(--ink)}.site .consent-act{display:flex;gap:8px;flex-shrink:0}.site .consent .btn{height:36px;padding:0 16px;font-size:13.5px}@media(max-width:1080px){.site .nav-main{gap:20px}.site .foot{grid-template-columns:repeat(2,minmax(0,1fr))}.site .foot-brand{grid-column:1 / -1}.site .steplist,.site .pains,.site .grades{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.site .top{height:64px;gap:16px}.site .nav-main{display:none}.site .top .act>.btn.ghost{display:none}.site .menu-btn{display:grid}.site .consent{flex-direction:column;align-items:stretch}.site .consent-act .btn{flex:1}.site .hero{padding-top:48px}.site .email{padding-left:18px}.site .story .step,.site .cta,.site .doors{grid-template-columns:minmax(0,1fr)}.site .story .step{gap:24px}.site .painting-frame{aspect-ratio:4 / 3}.site .painting.has-over .painting-over{position:static;padding:12px 0 0}.site .painting.has-over .painting-frame{overflow:visible;aspect-ratio:auto;background:none}.site .painting.has-over .painting-frame>img{position:static;aspect-ratio:4 / 3;height:auto;border-radius:var(--r-lg)}.site .steplist,.site .compare,.site .checks,.site .quotes,.site .cases,.site .pains,.site .caps,.site .grades,.site .posts{grid-template-columns:minmax(0,1fr)}.site .team{grid-template-columns:repeat(2,minmax(0,1fr))}.site .door .painting-frame,.site .doors.one .door .painting-frame{aspect-ratio:4 / 5}}@media(prefers-reduced-motion:reduce){.site *,.site *:before,.site *:after{transition-duration:0ms!important}}.site .painting-over>.pains{width:100%}.site .read-progress{position:fixed;z-index:50;top:0;left:0;right:0;height:2px}.site .read-progress>div{height:100%;background:var(--t2-accent)}.site .article .byline a{color:var(--ink-2);text-decoration:none}.site .article .byline a:hover{color:var(--ink)}.site .article.doc .prose{margin-top:0}.site .article .plate.wide{margin:0 0 48px}.site .article .plate.wide img{aspect-ratio:21 / 9;-o-object-fit:cover;object-fit:cover}.site .prose :where(h1){font-weight:500;font-size:clamp(34px,4vw,54px);line-height:1.06;letter-spacing:-.04em;margin-bottom:.6em}.site .prose :where(strong){font-weight:600}.site .notfound h1{font-weight:500;font-size:clamp(42px,5.6vw,82px);line-height:1.02;letter-spacing:-.042em}.site .notfound .btn{margin-top:28px}.site .team-social{display:flex;gap:14px;margin-top:4px;font-size:13.5px}.site .team-social a{color:var(--ink-3);text-decoration:none}.site .team-social a:hover{color:var(--ink)}.site .article.person{max-width:var(--max)}.site .person .portrait{width:168px;aspect-ratio:1;margin-bottom:28px;border-radius:0;overflow:hidden;background:var(--paper-3)}.site .person .portrait img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.site .person .byline{display:flex;flex-wrap:wrap;gap:8px 20px}.site .person-posts{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--hair)}.site .person-posts h2{font-weight:500;font-size:24px;letter-spacing:-.03em;margin-bottom:var(--space-lg)}.site .quotes.press{grid-template-columns:repeat(2,minmax(0,1fr))}.site .quotes.press li{padding:0}.site .quotes.press a{display:flex;flex-direction:column;justify-content:space-between;gap:24px;height:100%;padding:26px 26px 22px;text-decoration:none}.site .quotes.press blockquote{font-size:21px;letter-spacing:-.015em}.site .quotes.press a:hover b{color:var(--t2-accent-ink)}.site .caps.sources .tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}.site .tags li{padding:4px 10px;border:1px solid var(--hair);border-radius:var(--r-pill);font-size:13px;color:var(--ink-2);background:var(--paper-2)}.site .section .logos.plain{width:100%;padding:0}.site .logos.plain ul{justify-content:flex-start;gap:28px 56px}.site .logos.plain li img{height:30px}.site .logos .more-tag{font-size:14px;color:var(--ink-3)}.site .section .spec{margin-top:var(--space-lg)}.site .audit{width:min(var(--max),100% - 2 * var(--gut));margin-inline:auto;padding-top:clamp(48px,9vh,112px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,96px);align-items:start}.site .audit h1{font-weight:500;font-size:clamp(38px,4.6vw,66px);line-height:1.03;letter-spacing:-.042em}.site .audit-info h2{margin:40px 0 12px;font-weight:500;font-size:18px}.site .checks.one{grid-template-columns:minmax(0,1fr)}.site .audit-card{padding:clamp(22px,3vw,36px);background:var(--paper-2);border:1px solid var(--hair);border-radius:var(--r-lg);box-shadow:none}.site .audit-card>h2{font-weight:500;font-size:24px;letter-spacing:-.03em;margin-bottom:24px}.site .form{display:grid;gap:18px}.site .field{display:grid;gap:7px}.site .field label{font-size:14px;font-weight:500}.site .field label span{color:var(--t2-accent-ink)}.site .field label em{font-style:normal;font-weight:400;color:var(--ink-3)}.site .field input,.site .field textarea{width:100%;padding:12px 14px;border:1px solid var(--hair);border-radius:0;background:var(--paper);font:400 16px/1.4 var(--font-sans);color:var(--ink);resize:vertical;transition:border-color .16s var(--ease-out),background-color .16s var(--ease-out)}.site .field input::-moz-placeholder,.site .field textarea::-moz-placeholder{color:var(--ink-3)}.site .field input::placeholder,.site .field textarea::placeholder{color:var(--ink-3)}.site .field input:focus,.site .field textarea:focus{outline:none;border-color:var(--ink);background:var(--paper-2)}.site .field input:user-invalid{border-color:var(--t2-accent-ink)}.site .form .btn{height:50px;width:100%;font-size:15.5px}.site .form .btn:disabled{opacity:.55;cursor:not-allowed}.site .form-note{font-size:12.5px;color:var(--ink-3);text-align:center}.site .form-error{margin-bottom:18px;padding:12px 14px;border:1px solid var(--t2-accent);border-radius:0;background:var(--t2-accent-soft);font-size:14px;color:var(--ink)}@media(max-width:860px){.site .audit{grid-template-columns:minmax(0,1fr)}}.site .booked{width:min(680px,100% - 2 * var(--gut));margin-inline:auto;padding-top:clamp(48px,9vh,112px)}.site .booked h1{font-weight:500;font-size:clamp(36px,4.4vw,60px);line-height:1.04;letter-spacing:-.042em}.site .booked .lede b{font-weight:500;color:var(--ink)}.site .booked-card{margin:36px 0 20px;padding:8px clamp(20px,3vw,32px) 24px;background:var(--paper-2);border:1px solid var(--hair);border-radius:var(--r-lg)}.site .booked-row{display:grid;grid-template-columns:96px minmax(0,1fr);gap:16px;padding:18px 0;border-bottom:1px solid var(--hair)}.site .booked-label{color:var(--ink-3);font-size:15px}.site .booked-value .strong,.site .booked-value .strong *{font-weight:500}.site .booked-value .muted{color:var(--ink-2)}.site .booked-value .small{font-size:14px;overflow-wrap:anywhere}.site .booked-guest{margin-top:10px}.site .booked .role{margin-left:4px;padding:2px 8px;border-radius:var(--r-pill);background:var(--paper-3);font:400 11px/1.6 var(--font-mono);color:var(--ink-2)}.site .booked-cal{padding-top:20px}.site .booked-cal>p{font-size:14px;font-weight:500;margin-bottom:12px}.site .booked-cal>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}@media(max-width:520px){.site .booked-cal>div{grid-template-columns:minmax(0,1fr)}}.site .prose{--tw-prose-body: var(--ink);--tw-prose-headings: var(--ink);--tw-prose-lead: var(--ink-2);--tw-prose-links: var(--ink);--tw-prose-bold: var(--ink);--tw-prose-counters: var(--ink-3);--tw-prose-bullets: var(--ink-3);--tw-prose-hr: var(--hair);--tw-prose-quotes: var(--ink);--tw-prose-quote-borders: var(--t2-accent);--tw-prose-captions: var(--ink-3);--tw-prose-code: var(--ink);--tw-prose-th-borders: var(--hair);--tw-prose-td-borders: var(--hair);color:var(--ink);max-width:none}.site .prose :where(h1,h2,h3,h4){color:var(--ink)}.site .caps:has(>li:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.site .booked-card>.booked-row:last-child{border-bottom:0}.site .logos.plain li{flex:0 0 auto}@media(max-width:860px){.site .quotes li,.site .quotes li:first-child,.site .quotes li:last-child{padding:28px 0;border-left:0;border-top:1px solid var(--hair-strong)}.site .quotes li:first-child{border-top:0}.site .cta{min-height:0;padding-top:220px}.site .cta-art{height:260px}.site .cta-box{margin:0;width:100%;border-inline:0;border-bottom:0}}.site .marks{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--hair-strong);border-left:1px solid var(--hair-strong)}.site .marks li{display:grid;grid-template-rows:auto auto 1fr auto;min-width:0;border-right:1px solid var(--hair-strong);border-bottom:1px solid var(--hair-strong)}.site .marks li.on{outline:2px solid var(--t2-accent);outline-offset:-2px}.site .marks-big{display:grid;place-items:center;aspect-ratio:4 / 3;background:var(--paper-3);border-bottom:1px solid var(--hair)}.site .marks-bar{display:grid;grid-template-columns:minmax(0,1fr);border-bottom:1px solid var(--hair)}.site .marks-bar .word{min-width:0;overflow:hidden;padding:12px 16px;font-size:18px}.site .marks-dark{--ink: oklch(100% 0 0);background:#14171c;color:#fff}.site .marks-text{padding:14px 16px 0}.site .marks-text b{font-weight:600;font-size:16px}.site .marks-text code{display:block;margin-top:2px;font:400 12px/1 var(--font-mono);color:var(--ink-3)}.site .marks-text p{margin-top:6px;font-size:13.5px;color:var(--ink-2)}.site .marks-act{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:14px 16px 18px;font-size:14px}.site .marks-act .btn{height:34px;padding:0 12px;font-size:13.5px}@media(max-width:1080px){.site .marks{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:860px){.site .marks{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.site .marks{grid-template-columns:minmax(0,1fr)}}.site .loop{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(32px,6vw,96px);align-items:center}.site .loop-ring{--pad: 64px;position:relative;aspect-ratio:1;width:min(100%,480px)}.site .loop-ring img{position:absolute;inset:var(--pad);width:calc(100% - 2 * var(--pad));height:calc(100% - 2 * var(--pad));-o-object-fit:cover;object-fit:cover;-o-object-position:30% 60%;object-position:30% 60%;border:1px solid var(--hair-strong)}.site .loop-path{position:absolute;inset:calc(var(--pad) / 2);border:1px dashed var(--hair-strong)}.site .loop-dot{position:absolute;z-index:2;width:14px;height:14px;margin:-7px 0 0 -7px;background:var(--t2-accent);left:calc(var(--pad) / 2);top:calc(var(--pad) / 2);transition:left .9s var(--ease-in-out),top .9s var(--ease-in-out)}.site .loop-ring[data-at="1"] .loop-dot{left:calc(100% - var(--pad) / 2)}.site .loop-ring[data-at="2"] .loop-dot{left:calc(100% - var(--pad) / 2);top:calc(100% - var(--pad) / 2)}.site .loop-ring[data-at="3"] .loop-dot{top:calc(100% - var(--pad) / 2)}.site .loop-stage{position:absolute;z-index:3;display:inline-flex;align-items:baseline;gap:8px;padding:8px 12px;border:1px solid var(--hair-strong);background:var(--paper-2);color:var(--ink-2);font:500 15px/1 var(--font-sans);cursor:pointer;transition:border-color .2s var(--ease-out),color .2s var(--ease-out),background-color .2s var(--ease-out)}.site .loop-stage span{font:400 11px/1 var(--font-mono);color:var(--ink-3)}.site .loop-stage:hover{border-color:var(--ink);color:var(--ink)}.site .loop-stage.on{border-color:var(--ink);background:var(--ink);color:var(--paper-2)}.site .loop-stage.on span{color:var(--t2-accent-line)}.site .loop-stage.s0{left:0;top:0}.site .loop-stage.s1{right:0;top:0}.site .loop-stage.s2{right:0;bottom:0}.site .loop-stage.s3{left:0;bottom:0}.site .loop-detail{position:relative;padding-top:20px;border-top:1px solid var(--ink)}.site .loop-detail .loop-n{font:400 12px/1 var(--font-mono);color:var(--ink-3)}.site .loop-detail h3{margin-top:18px;font-weight:500;font-size:clamp(40px,4.4vw,64px);line-height:1;letter-spacing:-.035em;animation:ev-in .4s var(--ease-out)}.site .loop-body{margin-top:16px;max-width:40ch;font-size:19px;color:var(--ink-2)}.site .loop-eg{display:grid;grid-template-columns:84px minmax(0,1fr);gap:10px 12px;margin-top:32px;padding:14px 16px;border:1px solid var(--hair-strong);background:var(--paper-3);font-size:15px}.site .loop-eg dd{margin:0}.site .loop-eg dt{font:400 11px/1.9 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--t2-accent-ink)}.site .loop-timer{position:absolute;top:-1px;left:0;width:100%;height:2px;background:var(--t2-accent);transform-origin:left center;animation:loop-timer 3.6s linear}.site .loop.held .loop-timer{animation:none;transform:scaleX(0)}@keyframes loop-timer{0%{transform:scaleX(0)}}@media(max-width:860px){.site .loop{grid-template-columns:minmax(0,1fr)}.site .loop-ring{--pad: 48px;margin-inline:auto}.site .loop-stage{font-size:13.5px;padding:7px 9px}}@media(prefers-reduced-motion:reduce){.site .loop-timer{display:none}}.site .painting-frame:has(.chat){aspect-ratio:auto}.site .painting-frame:has(.chat) .painting-over{position:relative;padding:clamp(16px,3vw,40px)}@media(max-width:860px){.site .painting-frame:has(.chat) .painting-over{padding:12px 0 0}}.site{--paper: oklch(97.4% .007 84);--paper-2: oklch(99.3% .004 84);--paper-3: oklch(95% .009 84);--hair: oklch(89.5% .01 80);--hair-strong: oklch(81% .012 78);--ink: oklch(19.5% .01 70);--ink-2: oklch(39% .01 70);--ink-3: oklch(55% .01 70);--t2-canvas-paper: rgb(247 244 238);--font-display: "Instrument Serif", "Iowan Old Style", Georgia, serif;--rule: 1px solid var(--ink)}html:has(.site),body:has(.site){background:#f9f6f1}.site .hero h1,.site .section-head h2,.site .cta h2,.site .step-text h2,.site .loop-detail h3,.site .door-label b,.site .quotes blockquote,.site .reply blockquote,.site .marks-text b,.site .article h1,.site .doc h1{font-family:var(--font-display);font-weight:400;font-style:normal;letter-spacing:-.012em}.site .hero{padding-top:clamp(72px,13vh,168px)}.site .hero h1{font-size:clamp(52px,7.6vw,120px);line-height:.96;max-width:13.5ch}.site .lede{margin-top:32px;max-width:46ch;font-size:clamp(17px,1.35vw,20px)}.site .section-head h2,.site .cta h2{font-size:clamp(40px,4.8vw,76px);line-height:1}.site .section-head{padding-top:18px;border-top:var(--rule)}.site .top{background:#f9f6f1e6}.site .email{background:var(--paper-2);border-color:var(--hair-strong)}.site .story.is-motion .step-text{background:var(--paper-2);border:0;border-top:var(--rule);padding:22px 28px 26px}.site .step-text h2{font-size:clamp(36px,3.4vw,54px);line-height:1}.site .story.is-motion .goal{background:var(--paper-2);border:0;border-top:var(--rule);padding:10px 16px 11px}.site .goal-name{font:400 19px/1 var(--font-display)}.site .goal-bar{height:2px;background:var(--hair)}.site .conv{background:var(--paper-2);padding:18px 20px 6px;border-top:var(--rule)}.site .conv-head{margin:0 0 6px;padding:0 0 14px;background:none;color:var(--ink);border-bottom:1px solid var(--hair)}.site .conv-head b{font:400 26px/1 var(--font-display);letter-spacing:-.01em}.site .conv-head span{color:var(--ink-3);font-size:10.5px}.site .conv ol{gap:0}.site .conv .ev{border-bottom:1px solid var(--hair)}.site .conv .ev:last-child{border-bottom:0}.site .t-card{background:none;border:0;border-bottom:1px solid var(--hair)}.site .t-head{grid-template-columns:22px minmax(0,1fr) auto;gap:12px;padding:12px 0 10px}.site .t-icon,.site .t-email .t-icon{width:22px;height:22px;background:none;border:1px solid var(--ink);color:var(--ink)}.site .t-icon svg{width:11px;height:11px}.site .t-title b{font-weight:500;font-size:13.5px}.site .t-badge{color:var(--ink-3);font-size:10px}.site .t-body{gap:10px;padding:0 0 14px 34px;border-top:0}.site .t-subject{font-weight:500;font-size:13px;color:var(--ink-2)}.site .t-status{font-size:13.5px;color:var(--ink-3)}.site .t-line{font:400 19px/1.3 var(--font-display);color:var(--ink)}.site .t-line span{display:block;min-width:0;margin:0 0 3px;font-size:10px}.site .t-line.us{color:var(--ink-2)}.site .t-attach{background:none;border-color:var(--hair-strong);font-size:12.5px}.site .t-gap{display:flex;align-items:center;gap:12px;padding:10px 0;background:none;border:0;border-bottom:1px solid var(--hair);font-size:10px}.site .t-gap:before,.site .t-gap:after{content:"";flex:1;border-top:1px dashed var(--hair-strong)}.site .t-note{padding:11px 0 11px 34px;background:none;color:var(--ink-2);font-size:11.5px}.site .t-done{padding:14px 0 16px;background:none;color:var(--ink);font:400 21px/1.15 var(--font-display)}.site .t-done svg{width:22px;height:22px;padding:4px;background:var(--t2-accent);color:var(--paper-2)}.site .next-list{gap:0;padding:6px 20px;background:var(--paper-2);border-top:var(--rule)}.site .next-list li{padding:14px 0;background:none;border:0;border-bottom:1px solid var(--hair);font:400 19px/1.3 var(--font-display)}.site .next-list li:last-child{border-bottom:0}.site .next-list span{font-family:var(--font-mono);font-size:10px;line-height:2.4}.site .loop-detail{border-top:var(--rule)}.site .loop-detail h3{font-size:clamp(56px,6vw,96px);line-height:.95}.site .loop-eg{background:none;border:0;border-top:1px solid var(--hair);padding:16px 0 0;font:400 19px/1.35 var(--font-display)}.site .loop-ring img{border:0}.site .loop-path{border-color:var(--ink-3)}.site .quotes blockquote{font-size:clamp(24px,2.25vw,34px);line-height:1.12}.site .reply blockquote{font-size:clamp(32px,3.8vw,60px);line-height:1.05}.site .door-label{border:0;border-top:var(--rule);padding:14px 20px 18px}.site .door-label b{font-size:clamp(28px,2.6vw,40px);line-height:1}.site .cta{border:0}.site .cta-box{border:0;border-top:var(--rule)}.site .marks-big{background:var(--paper)}.site .marks-text b{font-size:22px}.site .hero h1{font-size:clamp(50px,7.4vw,112px);max-width:22ch}.site .conv-head{flex-direction:column;align-items:flex-start;gap:8px}.site .conv-head span{text-align:left}.site{--font-display: var(--font-sans)}.site .hero h1,.site .section-head h2,.site .cta h2,.site .step-text h2,.site .loop-detail h3,.site .door-label b,.site .marks-text b,.site .article h1,.site .doc h1{font-weight:500;letter-spacing:-.04em}.site .hero h1{font-size:clamp(46px,6.4vw,96px);line-height:1;max-width:20ch}.site .quotes blockquote,.site .reply blockquote{font-weight:400;letter-spacing:-.025em}.site .quotes blockquote{font-size:clamp(20px,1.8vw,26px);line-height:1.3}.site .reply blockquote{font-size:clamp(28px,3vw,44px);line-height:1.15}.site .conv-head b{font:600 17px/1.2 var(--font-sans);letter-spacing:-.01em}.site .goal-name{font:600 13.5px/1 var(--font-sans)}.site .t-line,.site .next-list li,.site .loop-eg{font:400 15px/1.45 var(--font-sans)}.site .t-done{font:600 15px/1.3 var(--font-sans)}.site .marks-text b{font-size:16px;letter-spacing:-.01em}.site .case-quote{display:grid;gap:10px;margin-top:10px;padding-top:14px;border-top:1px solid var(--hair)}.site .case-quote q{quotes:"“" "”";font-size:16.5px;line-height:1.45;letter-spacing:-.01em;color:var(--ink)}.site .case-quote>span{font-size:13.5px;color:var(--ink-3)}.site .case-quote b{font-weight:600;color:var(--ink)}.site .cycle-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 28px}.site .cycle-steps button{display:grid;align-content:start;gap:10px;width:100%;padding:0 0 8px;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.site .cycle-bar{position:relative;display:block;height:3px;margin-bottom:14px;background:var(--hair);overflow:hidden}.site .cycle-bar>span{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--t2-accent);transform:scaleX(0);transform-origin:left center}.site .cycle-steps li.done .cycle-bar>span{transform:none}.site .cycle-steps li.on .cycle-bar>span{animation:cycle-fill 3.2s linear forwards}.site .cycle.held li.on .cycle-bar>span,.site .cycle.still li.on .cycle-bar>span{animation:none;transform:none}@keyframes cycle-fill{to{transform:none}}.site .cycle-n{font:400 11px/1 var(--font-mono);color:var(--ink-3)}.site .cycle-steps b{font-weight:500;font-size:clamp(28px,2.6vw,40px);line-height:1;letter-spacing:-.035em;color:var(--ink-3);transition:color .24s var(--ease-out)}.site .cycle-body{max-width:30ch;font-size:15.5px;line-height:1.45;color:var(--ink-3);transition:color .24s var(--ease-out)}.site .cycle-steps li.on b,.site .cycle-steps li.done b,.site .cycle-steps button:hover b{color:var(--ink)}.site .cycle-steps li.on .cycle-body,.site .cycle-steps button:hover .cycle-body{color:var(--ink-2)}.site .cycle-steps li.on .cycle-n{color:var(--t2-accent-ink)}.site .cycle-return{margin-top:18px;height:40px}.site .cycle-return svg{width:100%;height:100%;overflow:visible}.site .cycle-return path{fill:none;stroke:var(--hair-strong);stroke-width:1.5;vector-effect:non-scaling-stroke;transition:stroke .4s var(--ease-out)}.site .cycle-return.on path{stroke:var(--t2-accent)}@media(max-width:860px){.site .cycle-steps{grid-template-columns:minmax(0,1fr);gap:18px}.site .cycle-return{display:none}}.site .conv,.site .story.is-motion .step-text,.site .story.is-motion .goal,.site .next-list,.site .cta-box,.site .door-label{border:1px solid var(--hair-strong)}.site .section-head{padding-top:0;border-top:0}.site .conv{padding:22px 24px 8px}.site .story.is-motion .goal{gap:16px;padding:12px 18px}.site .goal-bar{width:200px}.site .top .word,.site .nav-main,.site .nav-main>a,.site .top .act{line-height:1}.site .top .word{height:38px}.site .top .word .mark{display:block}@media(min-width:1081px){.site .logos ul{--cols: 6}}.site .cases .case-quote b{font-size:14px;line-height:1.4;letter-spacing:0}.site .top .word{transform:translateY(-2px)}.site .cases a{gap:12px}.site .case-q{quotes:"“" "”";font-size:19px;line-height:1.4;letter-spacing:-.015em;color:var(--ink)}.site .case-by{font-size:14px;color:var(--ink-3)}.site .cases .text-link{margin-top:6px}.site .chat{--bubble-r: 18px;position:relative;width:100%;padding:20px 20px 18px;background:var(--paper-2);border:1px solid var(--hair-strong)}.site .chat-head{display:grid;gap:2px;padding-bottom:14px;margin-bottom:4px;border-bottom:1px solid var(--hair);text-align:center}.site .chat-head b{font-weight:600;font-size:15px}.site .chat-head span{font-size:12.5px;color:var(--ink-3)}.site .chat ol{display:grid;gap:6px}.site .chat .ev{transition:opacity .26s var(--ease-out),transform .26s var(--ease-out)}.site .chat .ev.later{visibility:hidden;opacity:0;transform:translateY(6px)}.site .chat .ev.is-typing{visibility:visible}.site .ck-meta{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 7px;margin-top:12px;font-size:12px;color:var(--ink-3)}.site .ck-meta b{font-weight:600;color:var(--ink-2)}.site .ck-icon{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--ink);color:var(--paper-2)}.site .ck-icon svg{width:10px;height:10px;fill:currentColor}.site .ck-email .ck-icon svg{fill:none;stroke:currentColor;stroke-width:1.6}.site .ck-status,.site .ck-gap{text-align:center;font-size:12.5px;color:var(--ink-3)}.site .ck-gap{display:flex;align-items:center;gap:12px;margin:10px 0 2px;font-weight:500}.site .ck-gap:before,.site .ck-gap:after{content:"";flex:1;border-top:1px solid var(--hair)}.site .ck-note{display:flex;justify-content:center;align-items:center;gap:8px;margin:4px 0;font-size:12.5px;font-weight:500;color:var(--t2-accent-ink)}.site .ck-note i{width:6px;height:6px;border-radius:50%;background:var(--t2-accent)}.site .ck-msg{position:relative;display:grid;justify-items:start;gap:3px}.site .ck-msg.us{justify-items:end}.site .ck-who{margin:4px 0 0 12px;font-size:11.5px;color:var(--ink-3)}.site .ck-bubble{display:grid;gap:6px;max-width:84%;padding:9px 14px 10px;border-radius:var(--bubble-r);font-size:15px;line-height:1.4}.site .them .ck-bubble{background:var(--paper-3);border:1px solid var(--hair);border-bottom-left-radius:5px;color:var(--ink)}.site .us .ck-bubble{background:var(--t2-accent);border-bottom-right-radius:5px;color:#fff}.site .ck-subject{font-weight:600;font-size:13.5px}.site .ck-attach{display:inline-flex;align-items:center;justify-self:start;gap:7px;padding:6px 10px;border-radius:10px;background:#ffffff38;font-size:13px;font-weight:500}.site .them .ck-attach{background:var(--paper-2);border:1px solid var(--hair)}.site .ck-attach svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.4}.site .ck-typing{display:none;gap:4px;padding:12px 14px;border-radius:var(--bubble-r);background:var(--paper-3);border:1px solid var(--hair)}.site .us .ck-typing{background:var(--t2-accent-soft);border-color:var(--t2-accent-line)}.site .ck-msg.is-typing .ck-typing{display:inline-flex;position:absolute;top:0}.site .ck-msg.us.is-typing .ck-typing{right:0}.site .ck-msg.is-typing .ck-bubble,.site .ck-msg.is-typing .ck-who{visibility:hidden}.site .ck-typing i{width:6px;height:6px;border-radius:50%;background:var(--ink-3);animation:ck-dot 1s var(--ease-in-out) infinite}.site .ck-typing i:nth-child(2){animation-delay:.16s}.site .ck-typing i:nth-child(3){animation-delay:.32s}@keyframes ck-dot{50%{opacity:.3;transform:translateY(-2px)}}.site .ck-done{display:flex;justify-content:center;margin-top:12px}.site .ck-done span{display:inline-flex;align-items:center;gap:8px;padding:8px 14px 8px 10px;border-radius:999px;background:var(--t2-accent-soft);border:1px solid var(--t2-accent-line);font-size:13.5px;font-weight:600;color:var(--t2-accent-ink)}.site .ck-done svg{width:18px;height:18px;padding:3px;border-radius:50%;background:var(--t2-accent);fill:none;stroke:#fff;stroke-width:2.2}.site .chat-replay{position:absolute;top:18px;right:18px;height:26px;padding:0 10px;border:1px solid var(--hair-strong);background:var(--paper-2);font:500 12px/1 var(--font-sans);color:var(--ink-2);cursor:pointer}.site .chat-replay:hover{border-color:var(--ink);color:var(--ink)}.site .story.is-motion .chat .ev:not(.in){display:none}@media(prefers-reduced-motion:reduce){.site .ck-typing i{animation:none}}.site .feats{display:grid;border-top:1px solid var(--hair)}.site .feats>li{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(28px,5vw,80px);align-items:center;padding:clamp(28px,4vw,48px) 0;border-bottom:1px solid var(--hair)}.site .feats>li:nth-child(2n) .feat-text{order:2}.site .feat-text h3{font-weight:500;font-size:clamp(26px,2.4vw,36px);line-height:1.05;letter-spacing:-.035em}.site .feat-text p{margin-top:12px;max-width:42ch;color:var(--ink-2)}.site .feat-text .text-link{margin-top:18px}.site .feat-visual{display:grid;place-items:center;min-height:230px;padding:28px;background:var(--paper-2);border:1px solid var(--hair-strong)}.site .vz-svg{width:100%;max-width:420px;height:auto}.site .vz-ink{fill:var(--ink-2)}.site .vz-zero{fill:var(--t2-accent)}.site .vz-flag{fill:var(--t2-accent-soft);stroke:var(--t2-accent);stroke-width:1;stroke-dasharray:3 3}.site .vz-axis,.site .vz-mark{stroke:var(--hair-strong);stroke-width:1}.site .vz-mark{stroke-dasharray:3 3}.site .vz-base{fill:none;stroke:var(--ink-3);stroke-width:1.5;stroke-dasharray:4 4}.site .vz-line{fill:none;stroke:var(--t2-accent);stroke-width:2.5;stroke-linejoin:round}.site .vz-dot{fill:var(--hair-strong)}.site .vz-dot-on{fill:var(--t2-accent)}.site .vz-grid{display:grid;grid-template-columns:repeat(10,22px);gap:8px}.site .vz-grid span{width:22px;height:22px;background:var(--ink-2)}.site .vz-grid span.empty{background:none;border:1.5px dashed var(--ink-3)}.site .vz-grid span.hot{background:var(--t2-accent-soft);border:2px solid var(--t2-accent)}.site .vz-rank{display:grid;gap:12px;width:min(100%,380px)}.site .vz-rank li{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:12px;font-size:12.5px;color:var(--ink-3)}.site .vz-rank i{height:10px;background:var(--hair-strong)}.site .vz-rank li.lead i{background:var(--t2-accent)}.site .vz-rank li.lead span{color:var(--ink);font-weight:600}.site .vz-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:380px}.site .vz-chips li{padding:8px 14px;border-radius:999px;background:var(--t2-accent-soft);border:1px solid var(--t2-accent-line);color:var(--t2-accent-ink);font-size:14px;font-weight:500}.site .vz-chips li:before{content:"✓ "}.site .vz-chips li.off{background:none;border:1px solid var(--hair-strong);color:var(--ink-3);text-decoration:line-through}.site .vz-chips li.off:before{content:""}.site .vz-chat{display:grid;gap:6px;width:min(100%,400px)}.site .vz-chat span{max-width:82%;padding:8px 13px 9px;border-radius:18px;font-size:14px;line-height:1.4}.site .vz-chat .them{justify-self:start;background:var(--paper-3);border:1px solid var(--hair);border-bottom-left-radius:5px}.site .vz-chat .us{justify-self:end;background:var(--t2-accent);color:#fff;border-bottom-right-radius:5px}.site .vz-follow{position:relative;width:min(100%,420px);height:90px}.site .vz-track{position:absolute;left:0;right:0;top:30px;border-top:1.5px dashed var(--hair-strong)}.site .vz-follow span{position:absolute;top:22px;display:grid;justify-items:center;gap:10px;transform:translate(-50%);font-size:12.5px;color:var(--ink-3)}.site .vz-follow b{width:16px;height:16px;border-radius:50%;background:var(--paper-2);border:2px solid var(--ink-2)}.site .vz-follow span.last{color:var(--t2-accent-ink);font-weight:600}.site .vz-follow span.last b{background:var(--t2-accent);border-color:var(--t2-accent)}.site .vz-lead{display:grid;gap:8px;width:min(100%,380px);padding:16px 18px;background:var(--paper);border:1px solid var(--hair-strong);font-size:14px}.site .vz-lead p:first-child{display:flex;justify-content:space-between;align-items:center}.site .vz-tag{padding:3px 9px;border-radius:999px;background:var(--t2-accent);color:#fff;font-size:12px;font-weight:600}.site .vz-row{display:flex;gap:16px;padding-top:8px;border-top:1px solid var(--hair);font-size:12.5px;color:var(--ink-3)}@media(max-width:860px){.site .feats>li{grid-template-columns:minmax(0,1fr)}.site .feats>li:nth-child(2n) .feat-text{order:0}.site .vz-grid{grid-template-columns:repeat(10,16px);gap:6px}.site .vz-grid span{width:16px;height:16px}}.site .conv-one{width:min(560px,100%);margin:0 auto}.site .vz-wide{max-width:520px}.site .vz-label{font:400 10.5px/1 var(--font-sans);fill:var(--ink-3)}.site .vz-ink-label{fill:var(--ink-2);font-weight:500}.site .vz-on-label{fill:var(--t2-accent-ink);font-weight:600}.site .vz-flag-label{font:600 11px/1 var(--font-sans);fill:var(--t2-accent-ink)}.site .vz-card-title{font:600 12px/1 var(--font-sans);fill:var(--ink)}.site .vz-edge{stroke:var(--hair-strong);stroke-width:.8}.site .vz-edge-on{fill:none;stroke:var(--t2-accent);stroke-width:1.5}.site .vz-node{fill:var(--paper-2);stroke:var(--ink-2);stroke-width:1.2}.site .vz-node-on{fill:var(--t2-accent)}.site .vz-band{fill:var(--paper-3);stroke:var(--hair-strong);stroke-width:.8;stroke-dasharray:3 3}.site .vz-actual{fill:none;stroke:var(--ink);stroke-width:1.8;stroke-linejoin:round}.site .vz-void{stroke:var(--t2-accent);stroke-width:2.4}.site .vz-lift{fill:var(--t2-accent-soft)}.site .vz-card{fill:var(--paper-2);stroke:var(--hair-strong)}.site .vz-card-on{fill:var(--t2-accent-soft);stroke:var(--t2-accent)}.site .vz-track{fill:var(--hair)}.site .vz-fit{fill:var(--t2-accent)}.site .vz-universe{position:relative;display:grid;gap:12px;width:100%;max-width:520px}.site .vz-universe:before{content:"";position:absolute;top:0;right:0;bottom:30px;left:0;background:url(/art/church-andes.jpg) center 60% / cover;filter:grayscale(1);opacity:.16}.site .vz-universe svg{position:relative}.site .vz-universe p{position:relative;display:flex;gap:18px;font-size:12.5px;color:var(--ink-3)}.site .vz-key{display:inline-block;width:8px;height:8px;margin-right:4px;border-radius:50%;background:var(--ink-3)}.site .vz-key.on{background:var(--t2-accent)}.site .vz-ring{fill:none;stroke:var(--t2-accent);stroke-width:1;opacity:.45}.site .vz-dot{fill:var(--ink-3);opacity:.55}.site .vz-ladder{position:relative;display:grid;gap:0;width:min(100%,400px)}.site .vz-ladder:before{content:"";position:absolute;top:10px;bottom:10px;left:7px;border-left:1.5px solid var(--hair-strong)}.site .vz-ladder li{position:relative;display:grid;grid-template-columns:16px 84px minmax(0,1fr);align-items:center;gap:12px;padding:5px 0;font-size:13.5px;color:var(--ink-2)}.site .vz-ladder b{width:12px;height:12px;margin-left:2px;border-radius:50%;background:var(--paper-2);border:1.5px solid var(--ink-3)}.site .vz-ladder time{font-size:12px;color:var(--ink-3);font-variant-numeric:tabular-nums}.site .vz-ladder li.more span{color:var(--ink-3);font-style:italic}.site .vz-ladder li.more b{border-style:dashed}.site .vz-ladder li.on span,.site .vz-ladder li.done span{font-weight:600;color:var(--ink)}.site .vz-ladder li.on b{background:var(--t2-accent);border-color:var(--t2-accent)}.site .vz-ladder li.done b{background:var(--t2-accent-soft);border-color:var(--t2-accent)}.site .vz-ladder li.done span{color:var(--t2-accent-ink)}.site .vz-channels{display:grid;gap:8px;width:min(100%,440px)}.site .vz-ch-head,.site .vz-ch-row{display:grid;grid-template-columns:84px minmax(0,1fr) minmax(0,1fr);align-items:center;gap:10px}.site .vz-ch-head span{font-size:11.5px;color:var(--ink-3);text-align:center}.site .vz-ch-name{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600}.site .vz-ch-name svg{width:22px;height:22px;padding:5px;border-radius:50%;background:var(--ink);fill:none;stroke:var(--paper-2);stroke-width:1.5}.site .vz-ch-row:first-of-type .vz-ch-name svg{fill:var(--paper-2);stroke:none}.site .vz-ch-out,.site .vz-ch-in{padding:8px 12px;border-radius:18px;font-size:13px;text-align:center;white-space:nowrap}.site .vz-ch-out{background:var(--t2-accent);color:#fff;border-bottom-right-radius:5px}.site .vz-ch-in{background:var(--paper-3);border:1px solid var(--hair);border-bottom-left-radius:5px}.site .foot .credit{display:flex;flex-wrap:wrap;gap:6px 20px}.site .foot .credit a{color:inherit;text-decoration:none}.site .foot .credit a:hover{color:var(--ink)}@media(min-width:861px){.site .foot{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr))}}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:clip}.site .btn:hover{background:var(--t2-accent);border-color:var(--t2-accent);color:#fff}.site .btn.ghost:hover{background:var(--paper-2);border-color:var(--t2-accent);color:var(--ink)}.site .door:hover .door-label{background:var(--t2-accent);border-color:var(--t2-accent);color:#fff}.site .door:hover .door-label span{color:#ffffffe0}.site .text-link:hover{border-color:var(--t2-accent)}html.is-loading body{opacity:0}html body{transition:opacity .22s var(--ease-out, ease-out)}.site .story.is-motion .step-cards{top:92px;bottom:32px;max-height:none;display:flex;flex-direction:column;overflow:visible}.site .story.is-motion .step-cards>.chat{display:flex;flex-direction:column;max-height:100%;min-height:0}.site .story.is-motion .step-cards>.chat>ol{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;justify-content:flex-end;gap:6px;overflow:hidden}.site .story.is-motion .step-cards>.chat>ol.overflowing{-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 56px);mask-image:linear-gradient(to bottom,transparent 0,#000 56px)}.site .story.is-motion .step-cards>.chat>ol>li{flex:none}.site .conv-one{width:min(960px,100%);display:grid;gap:16px;justify-items:center}.site .conv-one>.chat{width:min(560px,100%)}.site .journey{width:100%;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));padding:18px 16px 16px;background:var(--paper-2);border:1px solid var(--hair-strong)}.site .jt{position:relative;display:grid;justify-items:center;align-content:start;gap:6px;padding:22px 6px 0;text-align:center}.site .jt:before{content:"";position:absolute;top:36px;left:0;right:0;border-top:1.5px solid var(--hair-strong)}.site .jt:first-child:before{left:50%}.site .jt:last-child:before{right:50%;border-top-style:dashed}.site .jt-gap{position:absolute;top:0;left:0;transform:translate(-50%);font-size:11px;color:var(--ink-3);white-space:nowrap}.site .jt-dot{position:relative;z-index:1;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--ink);color:var(--paper-2)}.site .jt-dot svg{width:13px;height:13px;fill:currentColor}.site .jt-in .jt-dot{background:var(--paper-2);color:var(--ink);border:1.5px solid var(--ink)}.site .jt-win .jt-dot{background:var(--t2-accent);border-color:var(--t2-accent);color:#fff}.site .jt-next .jt-dot{background:var(--paper-2);color:var(--ink-3);border:1.5px dashed var(--ink-3)}.site .jt-dir{font-size:10.5px;font-weight:600;letter-spacing:.02em;color:var(--ink-3)}.site .jt-out .jt-dir{color:var(--t2-accent-ink)}.site .jt b{font-weight:500;font-size:12.5px;line-height:1.3;color:var(--ink)}.site .jt-win b{font-weight:600;color:var(--t2-accent-ink)}.site .jt time{font-size:11px;color:var(--ink-3)}@media(max-width:860px){.site .journey{grid-template-columns:minmax(0,1fr);gap:0}.site .jt{grid-template-columns:28px minmax(0,1fr);justify-items:start;text-align:left;-moz-column-gap:12px;column-gap:12px;row-gap:2px;padding:8px 0}.site .jt:before{display:none}.site .jt-dot{grid-row:span 3}.site .jt-gap{position:static;transform:none;grid-column:2}}.site .vz-dir{display:inline-block;width:18px;font-style:normal;font-weight:700;color:var(--ink-3)}.site .vz-dir.out{color:var(--t2-accent-ink)}.site .vz-spoke{stroke:var(--hair-strong);stroke-width:1.2}.site .vz-in{fill:var(--ink-3)}.site .vz-ch-node{fill:var(--paper-2);stroke:var(--ink);stroke-width:1.5}.site .vz-hub-node{fill:var(--t2-accent-soft);stroke:var(--t2-accent);stroke-width:1.5}.site .vz-hub-text{font:600 10.5px/1 var(--font-sans);fill:var(--t2-accent-ink)}.site .vz-fill-icon{fill:var(--ink)}.site .vz-stroke-icon{fill:none;stroke:var(--ink);stroke-width:1.5;stroke-linejoin:round}@media(prefers-reduced-motion:reduce){.site .vz-mover{display:none}}.site .vz-chart{display:grid;gap:14px;width:min(100%,460px);margin:0}.site .vz-chart .vz-svg{max-width:none}.site .vz-tick{font:400 11px/1 var(--font-sans);fill:var(--ink-3)}.site .vz-forecast{fill:none;stroke:var(--t2-accent);stroke-width:1.5;stroke-dasharray:4 4}.site .vz-chart .vz-band{fill:var(--t2-accent-soft);stroke:none}.site .vz-chart .vz-actual{stroke:var(--ink);stroke-width:2}.site .vz-chart .vz-line{stroke-width:2.5}.site .vz-legend-row{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:12.5px;color:var(--ink-3)}.site .vz-legend-row span{display:inline-flex;align-items:center;gap:7px}.site .vz-legend-row i{display:inline-block;width:16px;height:0}.site .vz-legend-row .k-line{border-top:2px solid var(--ink)}.site .vz-legend-row .k-green{border-top:2.5px solid var(--t2-accent)}.site .vz-legend-row .k-dash{border-top:1.5px dashed var(--ink-3)}.site .vz-legend-row .k-band,.site .vz-legend-row .k-area{height:10px;background:var(--t2-accent-soft);border:1px solid var(--t2-accent-line)}.site .vz-legend-row .k-dot{width:9px;height:9px;border-radius:50%;background:var(--t2-accent)}.site .vz-play{display:grid;grid-template-columns:minmax(0,4fr) auto minmax(0,5fr);align-items:center;gap:16px;width:min(100%,480px)}.site .vz-k{display:block;margin-bottom:8px;font-size:11.5px;color:var(--ink-3)}.site .vz-won{padding:14px 16px;background:var(--t2-accent-soft);border:1px solid var(--t2-accent-line)}.site .vz-won b{display:block;font-weight:600;font-size:14px}.site .vz-bars{display:flex;align-items:flex-end;gap:10px;height:64px;margin-top:12px}.site .vz-bars span{flex:1;background:var(--hair-strong)}.site .vz-bars span.on{background:var(--t2-accent)}.site .vz-bar-labels{display:flex;gap:10px;margin-top:6px;font-size:11px;color:var(--ink-3)}.site .vz-bar-labels span{flex:1;text-align:center}.site .vz-arrow{font-size:22px;color:var(--t2-accent)}.site .vz-targets ol{display:grid;gap:8px}.site .vz-targets li{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px;background:var(--paper-2);border:1px solid var(--hair-strong);font-size:12.5px;color:var(--ink-2)}.site .vz-targets i{height:6px;background:var(--hair)}.site .vz-targets i b{display:block;height:100%;background:var(--t2-accent)}.site .vz-legend-row .k-bar{width:6px;height:12px;background:var(--ink-2)}.site .vz-chart .vz-zero{fill:var(--t2-accent)}.site .vz-legend-row .k-barg{width:8px;height:12px;background:var(--t2-accent)}.site .player{width:100%;background:var(--paper-2);border:1px solid var(--hair-strong)}.site .player .journey{grid-template-columns:repeat(var(--n, 7),minmax(0,1fr));border:0;border-bottom:1px solid var(--hair);background:none}.site .player .jt{padding-top:22px}.site .player .jt button{position:relative;display:grid;justify-items:center;align-content:start;gap:6px;width:100%;padding:0 4px 14px;border:0;background:none;color:inherit;font:inherit;text-align:center;cursor:pointer}.site .player .jt button:after{content:"";position:absolute;left:12%;right:12%;bottom:-1px;height:2px;background:transparent}.site .player .jt-on button:after{background:var(--t2-accent)}.site .player .jt b{color:var(--ink-3);font-weight:500}.site .player .jt-on b,.site .player .jt button:hover b{color:var(--ink)}.site .player .jt-on .jt-dot{box-shadow:0 0 0 4px var(--t2-accent-soft)}.site .player-stage{padding:8px 20px 16px}.site .player-stage .chat{width:min(620px,100%);margin:0 auto;padding:16px 0 10px;border:0;background:none}.site .player-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;width:min(620px,100%);margin:8px auto 0;padding-top:12px;border-top:1px solid var(--hair);font-size:12.5px;color:var(--ink-3)}.site .player-nav button{height:30px;padding:0 12px;border:1px solid var(--hair-strong);background:var(--paper-2);font:500 13px/1 var(--font-sans);color:var(--ink-2);cursor:pointer}.site .player-nav button:hover:not(:disabled){border-color:var(--t2-accent);color:var(--ink)}.site .player-nav button:disabled{opacity:.4;cursor:default}@media(max-width:860px){.site .player .journey{grid-template-columns:minmax(0,1fr)}.site .player .jt button{grid-template-columns:28px minmax(0,1fr);justify-items:start;text-align:left;-moz-column-gap:12px;column-gap:12px;padding:4px 0}.site .player .jt button:after{display:none}}.site .next-chat .next-list{display:grid;gap:6px;padding:0;background:none;border:0}.site .next-chat .next-list li{display:grid;grid-template-columns:none;justify-items:start;gap:3px;padding:0;background:none;border:0;font:inherit}.site .next-chat .next-list li .ck-who{font:400 11.5px/1.4 var(--font-sans);letter-spacing:0;text-transform:none;color:var(--ink-3)}.site .term{position:relative;border-bottom:1.5px dotted var(--t2-accent);cursor:help;outline:none}.site .term-tip{position:absolute;z-index:20;left:50%;bottom:calc(100% + 10px);width:-moz-max-content;width:max-content;max-width:300px;padding:10px 13px;background:var(--ink);color:var(--paper-2);font-size:13.5px;line-height:1.45;text-align:left;opacity:0;visibility:hidden;transform:translate(-50%,4px);transition:opacity .16s var(--ease-out),transform .16s var(--ease-out),visibility 0s linear .16s;pointer-events:none}.site .term:hover .term-tip,.site .term:focus-visible .term-tip{opacity:1;visibility:visible;transform:translate(-50%);transition-delay:0s}.site .term:focus-visible{outline:2px solid var(--t2-accent);outline-offset:2px}@media(min-width:861px){.site .foot{grid-template-columns:minmax(0,1.2fr) repeat(4,minmax(0,1fr))}}.site button.term{display:inline;padding:0;border:0;border-bottom:1.5px dotted var(--t2-accent);background:none;color:inherit;font:inherit;letter-spacing:inherit}.site .term-tip{left:-8px;transform:translateY(4px)}.site .term:hover .term-tip,.site .term:focus-visible .term-tip{transform:none}.site .consent{left:0;right:0;bottom:0;max-width:none;margin:0;justify-content:space-between;padding:14px max(var(--gut),(100% - var(--max)) / 2);border:0;border-top:1px solid var(--hair-strong);border-radius:0}.site .word .mark{width:22px;height:22px}.site .cases figure.case-logo{display:grid;place-items:center;background:var(--paper-2);border:1px solid var(--hair-strong)}.site .cases figure.case-logo img{width:auto;height:auto;max-width:52%;max-height:36%;-o-object-fit:contain;object-fit:contain}.site .cases a:hover figure.case-logo img{transform:none}.site .run{width:100%;background:var(--paper-2);border:1px solid var(--hair-strong)}.site .run-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px 8px}.site .run-goal{font-weight:500;font-size:clamp(19px,1.9vw,26px);line-height:1.2;letter-spacing:-.02em}.site .run-goal span{color:var(--ink-3)}.site .run-ctl{display:flex;gap:8px;flex:none}.site .run-ctl button{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--hair-strong);background:var(--paper-2);font:500 14px/1 var(--font-sans);color:var(--ink);cursor:pointer}.site .run-ctl .run-play{background:var(--ink);border-color:var(--ink);color:var(--paper-2);font-size:11px}.site .run-ctl button:hover{border-color:var(--t2-accent)}.site .run-chart{padding:0 16px}.site .run-chart svg{display:block;width:100%;height:auto}.site .run-day{stroke:var(--hair);stroke-dasharray:2 4}.site .run-daylabel,.site .run-lanelabel{font:500 11px/1 var(--font-sans);fill:var(--ink-3)}.site .run-lanelabel{font-size:12px;fill:var(--ink-2)}.site .run-lane{stroke:var(--hair)}.site .run-link{fill:none;stroke:var(--hair-strong);stroke-width:1.2}.site .run-link.past{stroke:var(--t2-accent);opacity:.55}.site .run-head-line{stroke:var(--t2-accent);stroke-width:1.5;transition:x1 .3s var(--ease-out),x2 .3s var(--ease-out)}.site .run-head-dot{fill:var(--t2-accent)}.site .rm{fill:var(--paper-2);stroke:var(--ink-2);stroke-width:1.6;transition:fill .2s var(--ease-out),stroke .2s var(--ease-out)}.site .rm.in{fill:var(--ink-3);stroke:var(--ink-3)}.site .rm.quiet{stroke:var(--ink-3);stroke-width:1.2}.site .rm.past{stroke:var(--t2-accent)}.site .rm.past.in{fill:var(--t2-accent-line)}.site .rm.win{stroke:var(--t2-accent);stroke-width:2}.site .rm.on{fill:var(--t2-accent);stroke:var(--t2-accent)}.site .run-hit{cursor:pointer;outline:none}.site .run-target{fill:transparent}.site .run-hit:focus-visible .run-target{stroke:var(--t2-accent);stroke-width:2}.site .run-card{display:grid;grid-template-columns:180px minmax(0,1fr);gap:24px;margin:8px 24px 24px;padding:22px 24px;min-height:230px;border:1px solid var(--hair);background:var(--paper);animation:ev-in .26s var(--ease-out)}.site .run-when{display:grid;align-content:start;gap:6px}.site .run-kind{font-size:12px;font-weight:600;color:var(--t2-accent-ink)}.site .run-day-n{font-size:12px;color:var(--ink-3)}.site .run-when b{font-weight:500;font-size:28px;letter-spacing:-.03em}.site .run-what h4{font-weight:500;font-size:21px;line-height:1.25;letter-spacing:-.02em}.site .run-with{margin-top:4px;font-size:13.5px;color:var(--ink-3)}.site .run-facts{display:grid;gap:6px;margin-top:14px}.site .run-facts div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;font-size:14.5px}.site .run-facts dt{color:var(--ink-3)}.site .run-facts dd{margin:0}.site .run-lines{display:grid;gap:6px;margin-top:14px}.site .run-lines li{animation:ev-in .32s var(--ease-out) both;animation-delay:var(--d, 0s)}.site .run-lines .ck-bubble{max-width:78%}@media(max-width:860px){.site .run-head{flex-direction:column;align-items:flex-start}.site .run-chart{padding:0 4px;overflow-x:auto}.site .run-chart svg{min-width:640px}.site .run-card{grid-template-columns:minmax(0,1fr);gap:12px;margin:8px 12px 12px;padding:16px}}@media(prefers-reduced-motion:reduce){.site .run-lines li{animation:none}}.site .run-card{height:360px;min-height:0;overflow:hidden}.site .run-what{min-height:0;overflow-y:auto;padding-right:6px}@media(max-width:860px){.site .run-card{height:520px}}.site .painting-frame:has(.run){aspect-ratio:auto}.site .painting-frame:has(.run) .painting-over{position:relative;padding:clamp(16px,3vw,40px)}.site .painting-frame:has(.run) .conv-one{width:100%}@media(max-width:860px){.site .painting-frame:has(.run) .painting-over{padding:12px 0 0}}.site .vz-chat-ch span em{display:block;margin-bottom:2px;font-style:normal;font-size:11px;font-weight:600;opacity:.75}.site .vz-journey{width:100%;max-width:520px;grid-template-columns:repeat(var(--n),minmax(0,1fr));padding:14px 4px 8px;border:0;background:none}.site .vz-journey .jt b{font-size:12px}.site .vz-journey .jt-dot path{fill:currentColor;stroke:none}.site .vz-journey .jt-dot path.vz-stroke-icon{fill:none;stroke:currentColor}@media(max-width:860px){.site .player .journey{display:flex;gap:0;padding:14px 0 0;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.site .player .journey::-webkit-scrollbar{display:none}.site .player .jt{flex:0 0 132px;scroll-snap-align:center;padding-top:22px}.site .player .jt:before{display:block}.site .player .jt-gap{position:absolute;left:0;transform:translate(-50%)}.site .player .jt button{display:grid;grid-template-columns:none;justify-items:center;text-align:center;gap:5px;padding:0 6px 12px}.site .player .jt button:after{display:block}.site .player .jt-dot{grid-row:auto}.site .player .jt b{font-size:12.5px}.site .player-stage{padding:4px 14px 14px}.site .player-stage .chat .ck-bubble{max-width:90%}.site .painting-frame:has(.chat) .painting-over,.site .painting-frame:has(.player) .painting-over{padding:10px 0 0}.site .door .painting-frame{border:0}.site .door .painting.has-over .painting-over{padding:0}.site .door-label{max-width:none;width:100%;padding:14px 2px 4px;background:none;border:0;border-top:0}.site .door:hover .door-label{background:none;color:inherit}.site .door:hover .door-label span{color:var(--ink-2)}.site .doors{gap:28px}.site .feat-visual{min-height:0;padding:18px 14px}.site .vz-legend-row{font-size:11.5px}}.site .painting-over>*,.site .conv-one,.site .player,.site .player-stage{min-width:0;max-width:100%}.site .player{overflow:hidden}.site .player .journey{max-width:100%}.site .contact-timeline{--timeline-label: 290px;--timeline-surface: var(--paper-2);width:100%;min-width:0;border:1px solid var(--hair-strong);background:var(--paper-2)}.site .timeline-caption{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px 20px;padding:20px 24px;font-size:13px;color:var(--ink-3)}.site .timeline-caption b{font-weight:500;color:var(--ink)}.site .timeline-axis{display:none}.site .timeline-rows{padding:0 12px 12px}.site .timeline-touch{display:block;width:100%;border:0;border-left:2px solid transparent;background:none;padding:10px;font:inherit;text-align:left;color:var(--ink-2);cursor:pointer}.site .timeline-touch:hover{--timeline-surface: var(--paper-3);background:var(--timeline-surface)}.site .timeline-touch.selected{--timeline-surface: var(--t2-accent-soft);border-left-color:var(--t2-accent-ink);background:var(--t2-accent-soft);color:var(--ink)}.site .timeline-touch:focus-visible{outline-offset:-2px}.site .timeline-label{display:flex;align-items:center;gap:10px;min-width:0}.site .timeline-channel{display:grid;place-items:center;width:28px;height:28px;flex:none;color:var(--ink-2)}.site .timeline-channel svg{width:16px;height:16px;fill:currentColor}.site .timeline-channel.channel-email svg{fill:none;stroke:currentColor;stroke-width:1.5}.site .selected .timeline-channel{color:var(--t2-accent-ink)}.site .timeline-name{display:grid;gap:2px;min-width:0;flex:1}.site .timeline-name b{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.site .timeline-name>span{font-size:11px;color:var(--ink-3)}.site .timeline-label time{font-size:11px;color:var(--ink-3);white-space:nowrap}.site .timeline-track{display:none}.site .timeline-detail{border-top:1px solid var(--hair);padding:20px 16px 24px}.site .timeline-detail .chat{border:0;padding:0;max-width:680px;margin:0 auto}.site .timeline-detail .chat-head{text-align:left;padding-bottom:14px}.site .timeline-detail .chat ol{gap:10px}.site .timeline-detail .ck-bubble{max-width:94%;font-size:14px;line-height:1.5}.site .timeline-detail .ck-meta{margin-top:4px;font-size:11px}.site .timeline-detail .ck-note{text-align:center;font-size:12px}.site .timeline-detail .ck-done span{border-radius:0;font-size:12px}.site .painting-frame:has(.contact-timeline){aspect-ratio:auto}.site .painting-frame:has(.contact-timeline) .painting-over{position:relative;padding:clamp(12px,3vw,36px)}.site .painting-frame:has(.contact-timeline) .conv-one{width:100%}@media(min-width:768px){.site .timeline-caption{padding-bottom:14px}.site .timeline-axis{display:grid;grid-template-columns:var(--timeline-label) minmax(0,1fr);gap:24px;padding:0 50px 10px 24px}.site .timeline-axis>div{position:relative;min-height:16px;font-size:11px;color:var(--ink-3)}.site .timeline-axis>div span{position:absolute;top:0;white-space:nowrap;transform:translate(-50%)}.site .timeline-touch{display:grid;grid-template-columns:var(--timeline-label) minmax(0,1fr);align-items:center;-moz-column-gap:24px;column-gap:24px;padding:9px 38px 9px 10px}.site .timeline-rows{position:relative;isolation:isolate}.site .timeline-rows:before{content:"";position:absolute;z-index:1;top:0;bottom:12px;left:calc(var(--timeline-label) + 48px);right:50px;background:linear-gradient(to right,var(--hair) 1px,transparent 1px);background-size:calc(100% / var(--timeline-divisions, 4)) 100%;border-right:1px solid var(--hair);pointer-events:none}.site .timeline-touch{position:relative}.site .timeline-label{position:relative;z-index:2}.site .timeline-label time{display:none}.site .timeline-track{position:relative;display:block;height:32px}.site .timeline-wait{z-index:2;position:absolute;top:15px;left:var(--from);width:calc(var(--at) - var(--from));height:2px;background:var(--hair-strong)}.site .timeline-point{z-index:3;position:absolute;left:var(--at);top:11px;width:10px;height:10px;transform:translate(-50%);border:2px solid var(--ink-3);border-radius:50%;background:var(--timeline-surface)}.site .selected .timeline-point{border-color:var(--t2-accent-ink);background:var(--t2-accent-ink)}.site .selected .timeline-wait{background:var(--t2-accent-line)}.site .timeline-gap{z-index:4;background:var(--timeline-surface);padding-inline:4px;position:absolute;top:-4px;left:calc((var(--from) + var(--at)) / 2);transform:translate(-50%);font-size:10px;white-space:nowrap;color:var(--ink-3)}.site .timeline-detail{padding:28px 32px 32px}.site .timeline-detail .ck-bubble{font-size:15px;max-width:86%}}@media(max-width:767px){.site .painting-frame:has(.contact-timeline) .painting-over{padding:10px 0 0}.site .timeline-caption{padding:16px}.site .timeline-rows{padding:0 6px 10px}.site .timeline-channel{position:relative}}.site .timeline-touch:active{--timeline-surface: var(--t2-accent-soft);background:var(--t2-accent-soft)}.site .timeline-channel.channel-meeting svg{fill:none;stroke:currentColor;stroke-width:1.4}.site .feat-visual:has(.vz-journey){container-type:inline-size}.site .vz-journey .jt{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center;padding:22px 4px 0;gap:6px}.site .vz-journey .jt:before{display:block}.site .vz-journey .jt-dot{grid-row:auto}.site .vz-journey .jt b{font-size:12px;font-weight:500;line-height:1.3;color:var(--ink);white-space:nowrap}.site .vz-journey .jt time{white-space:nowrap}@container (max-width: 400px){.site .vz-journey{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:12px}.site .vz-journey .jt:nth-child(3n):before{right:50%}.site .vz-journey .jt:nth-child(3n+1):before{left:50%}}.site .contact-timeline{max-block-size:max(280px,calc(100svh - 176px));overflow-y:auto;overflow-anchor:none;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin}.site .painting.has-over .painting-frame:has(.contact-timeline){overflow:hidden;background:var(--paper-3)}.site .painting.has-over .painting-frame:has(.contact-timeline)>img{position:absolute;height:max(352px,calc(100svh - 104px));aspect-ratio:auto;transition:height .24s ease}.site .timeline-touch:disabled{cursor:default}.site .timeline-touch:disabled:hover{background:none}@media(max-width:767px){.site .painting-frame:has(.contact-timeline) .painting-over{padding:8px}}.site .timeline-toggle{flex:none;width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.5;transition:transform .18s ease}.site .is-open .timeline-toggle{transform:rotate(180deg)}.site .timeline-panel{position:relative;z-index:5;display:grid;grid-template-rows:0fr;visibility:hidden;opacity:0;background:var(--paper-2);transition:grid-template-rows .2s ease,opacity .16s ease,visibility .2s}.site .is-open>.timeline-panel{grid-template-rows:1fr;visibility:visible;opacity:1}.site .timeline-panel-clip{min-height:0;overflow:hidden}.site .timeline-detail{border-top:0;border-bottom:1px solid var(--hair)}.site .timeline-detail .ck-meta{justify-content:flex-start}.site .timeline-detail .ck-note{justify-content:flex-start;text-align:left}@media(min-width:768px)and (max-width:1023px){.site .contact-timeline{--timeline-label: 220px}}@media(prefers-reduced-motion:reduce){.site .timeline-panel,.site .timeline-toggle,.site .painting.has-over .painting-frame:has(.contact-timeline)>img{transition:none}}
