@font-face{font-family:Rubik;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/rubik-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rubik;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/rubik-latin-ext-400-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rubik;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/rubik-latin-500-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rubik;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/rubik-latin-ext-500-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rubik;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/rubik-latin-600-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rubik;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/rubik-latin-ext-600-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rubik;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/rubik-latin-700-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rubik;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/rubik-latin-ext-700-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rubik;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/rubik-latin-800-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rubik;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/rubik-latin-ext-800-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/source-serif-4-latin-standard-normal-cg112.woff2)format("woff2-variations"),url(/fonts/source-serif-4-latin-standard-normal-cg112.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/source-serif-4-latin-ext-standard-normal-cg112.woff2)format("woff2-variations"),url(/fonts/source-serif-4-latin-ext-standard-normal-cg112.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:200 900;font-display:swap;src:url(/fonts/source-serif-4-latin-standard-italic-cg112.woff2)format("woff2-variations"),url(/fonts/source-serif-4-latin-standard-italic-cg112.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:200 900;font-display:swap;src:url(/fonts/source-serif-4-latin-ext-standard-italic-cg112.woff2)format("woff2-variations"),url(/fonts/source-serif-4-latin-ext-standard-italic-cg112.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-ext-400-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-500-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-ext-500-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--px-ink:#0a1633;--px-char:#425170;--px-mute:#566074;--px-paper:#ffffff;--px-paper2:#f5f7fc;--px-card:#fff;--px-line:#e3e8f2;--px-line2:#d5dcea;--px-blue:#1559f5;--px-blue-ink:#0f46c9;--px-violet:#6d28d9;--px-violet-ink:#5b21b6;--px-sky:#5b8cfa;--px-serif:"Source Serif 4",Georgia,serif;--px-sans:"Rubik",system-ui,-apple-system,sans-serif;--px-mono:"IBM Plex Mono",ui-monospace,monospace;--px-max:1200px;--px-gut:clamp(20px,5vw,56px)}.px-ledger{background:var(--px-ink);color:#fff;font:400 12px/1.4 var(--px-mono);letter-spacing:0;text-transform:none;z-index:60;position:relative}.px-ledger a.px-lg{max-width:var(--px-max);padding:10px var(--px-gut);font:inherit;letter-spacing:0;flex-wrap:wrap;align-items:center;gap:6px 24px;min-height:20px;margin:0 auto;display:flex;color:#fff!important;text-decoration:none!important}.px-ledger .px-lg-k{color:var(--px-sky)}.px-ledger .px-lg-d{color:var(--px-sky);font-weight:500}.px-ledger .px-lg-go{text-underline-offset:3px;margin-left:auto;text-decoration:underline}.px-ledger a.px-lg:hover .px-lg-go{color:var(--px-sky)}@media (width<=760px){.px-ledger .px-lg-go{display:none}}.px-head{z-index:55;background:var(--px-paper);border-bottom:1px solid var(--px-line);font-family:var(--px-sans);position:relative}.px-head .px-in{max-width:var(--px-max);padding:16px var(--px-gut);justify-content:space-between;align-items:center;gap:24px;margin:0 auto;display:flex}.px-brand{align-items:center;min-height:44px;display:inline-flex;text-decoration:none!important}.px-brand img{display:block;width:auto!important;max-width:none!important;height:28px!important}.px-head .px-nav{align-items:center;gap:30px;margin:0;padding:0;display:flex}.px-head .px-nav a{white-space:nowrap;padding:14px 0;font:500 15px/1 var(--px-sans)!important;letter-spacing:0!important;text-transform:none!important;color:var(--px-char)!important;text-decoration:none!important}.px-head .px-nav a:hover{color:var(--px-ink)!important}.px-head .px-nav a[aria-current]{text-underline-offset:7px;text-decoration-thickness:1.5px;color:var(--px-ink)!important;text-decoration:underline!important}.px-cta{white-space:nowrap;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:44px;background:var(--px-ink)!important;color:var(--px-paper)!important;font:500 15px/1 var(--px-sans)!important;letter-spacing:0!important;text-transform:none!important;box-shadow:none!important;padding:0 22px!important;text-decoration:none!important;display:inline-flex!important}.px-cta:hover{background:#2b3550!important}.px-menu{display:none;position:static}.px-menu summary{box-sizing:border-box;border:1px solid var(--px-line2);cursor:pointer;background:var(--px-card);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;list-style:none;display:flex}.px-menu summary::-webkit-details-marker{display:none}.px-menu summary span{background:var(--px-ink);border-radius:2px;width:18px;height:2px;transition:transform .2s;display:block}.px-menu[open] summary span:first-child{transform:translateY(3.5px)rotate(45deg)}.px-menu[open] summary span:last-child{transform:translateY(-3.5px)rotate(-45deg)}.px-menu .px-panel{background:var(--px-paper);border-bottom:1px solid var(--px-line);padding:4px var(--px-gut)24px;flex-direction:column;display:flex;position:absolute;top:100%;left:0;right:0;box-shadow:0 24px 40px #0a16331a}.px-menu .px-panel a{border-bottom:1px solid var(--px-line);padding:15px 0;font:500 18px/1.2 var(--px-sans)!important;letter-spacing:0!important;text-transform:none!important;color:var(--px-ink)!important;text-decoration:none!important}.px-menu .px-panel a.px-cta{border-bottom:0;min-height:52px;margin-top:20px;color:var(--px-paper)!important;font-size:16px!important}.px-acts{flex:none;align-items:center;gap:12px;display:flex}.px-sbtn{box-sizing:border-box;border:1px solid var(--px-line2);background:var(--px-card);color:var(--px-char);cursor:pointer;white-space:nowrap;box-shadow:none;border-radius:999px;justify-content:center;align-items:center;gap:10px;height:44px;margin:0;padding:0 8px 0 16px;display:inline-flex;position:relative;font:500 15px/1 var(--px-sans)!important;letter-spacing:0!important;text-transform:none!important}.px-sbtn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;flex:none;width:17px;height:17px}.px-sbtn kbd{border:1px solid var(--px-line);background:var(--px-paper);font:400 12px/1 var(--px-mono);color:var(--px-mute);letter-spacing:0;border-radius:7px;align-items:center;height:26px;padding:0 7px;display:inline-flex}.px-sbtn:hover{border-color:var(--px-ink);color:var(--px-ink)}html:not(.js) .px-sbtn{display:none!important}@media (width<=1180px){.px-sbtn{width:44px;padding:0}.px-sbtn kbd{display:none}}@media (width<=940px){.px-head .px-nav,.px-head .px-acts>.px-cta{display:none!important}.px-menu{display:block}.px-sbtn{border-radius:12px}}.px-foot{background:var(--px-paper2);border-top:1px solid var(--px-line);color:var(--px-ink);font-family:var(--px-sans);text-align:left}.px-foot .px-in{max-width:var(--px-max);padding:clamp(48px,6vw,72px)var(--px-gut)28px;margin:0 auto}.px-foot-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));align-items:start;gap:clamp(36px,5vw,64px);display:grid}.px-motto{font:480 30px/1.1 var(--px-serif)!important;letter-spacing:-.015em!important;color:var(--px-ink)!important;text-transform:none!important;margin:18px 0 0!important}.px-motto span{color:var(--px-blue)}.px-sr{clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;position:absolute!important;overflow:hidden!important}.px-foot .px-links{gap:2px;margin:0;padding:0;display:grid}.px-foot .px-links a{align-items:center;min-height:40px;display:flex;font:500 15px/1.2 var(--px-sans)!important;letter-spacing:0!important;text-transform:none!important;color:var(--px-ink)!important;text-decoration:none!important}.px-foot .px-links a:hover{color:var(--px-blue)!important}.px-foot .px-legal{border-top:1px solid var(--px-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 24px;margin-top:clamp(40px,5vw,56px);padding-top:20px;display:flex}.px-foot .px-legal p{font:400 14px/1.5 var(--px-sans);color:var(--px-mute);letter-spacing:0;text-transform:none;margin:0}.px-foot .px-legal .px-meter{font:400 12px/1.5 var(--px-mono);color:var(--px-mute)}@media (width<=720px){.px-foot .px-links{gap:0}.px-foot .px-links a{border-top:1px solid var(--px-line);min-height:48px;font-size:16px!important}.px-foot .px-links a:last-child{border-bottom:1px solid var(--px-line)}}.px-skip{z-index:100;box-sizing:border-box;background:var(--px-ink);color:var(--px-paper);font:500 14px var(--px-sans);border-radius:8px;align-items:center;min-height:44px;padding:10px 16px;display:inline-flex;position:absolute;top:8px;left:-9999px}.px-skip:focus{left:12px}.px-kick{font:500 15px/1.4 var(--px-sans);color:var(--px-blue);letter-spacing:0;text-transform:none;margin:0 0 20px}.px-btn{background:var(--px-ink);font:500 16px/1 var(--px-sans);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:52px;padding:0 28px;display:inline-flex;color:var(--px-paper)!important;text-decoration:none!important}.px-btn:hover{background:#2b3550}.px-link{font:500 16px/1.2 var(--px-sans);text-underline-offset:5px;align-items:center;min-height:44px;text-decoration-thickness:1px;display:inline-flex;color:var(--px-ink)!important;text-decoration:underline!important}.px-link:hover{color:var(--px-blue)!important}.px-wrap{max-width:var(--px-max);padding-left:var(--px-gut);padding-right:var(--px-gut);margin:0 auto}html.px-page{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}.px-page body{background:var(--px-paper);color:var(--px-ink);font:400 17px/1.6 var(--px-sans);-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}:where(.px-page) *,:where(.px-page) :before,:where(.px-page) :after{box-sizing:border-box}:where(.px-page) img{max-width:100%;height:auto}:where(.px-page) a{color:inherit}.px-page :focus-visible{outline:2.5px solid var(--px-blue);outline-offset:3px;border-radius:6px}:where(.px-page) :where(h1,h2,h3,p,figure,blockquote){margin:0}.px-hero{padding:clamp(56px,9vw,128px) 0 clamp(56px,7vw,96px)}.px-hero h1{font:480 clamp(58px,9.4vw,136px)/.96 var(--px-serif);letter-spacing:-.028em;color:var(--px-ink)}.px-hero h1 span{color:var(--px-blue)}.px-hero .px-dek{font:400 clamp(20px,2vw,25px)/1.45 var(--px-serif);color:var(--px-char);max-width:640px;margin-top:40px}.px-hero .px-ctas{flex-wrap:wrap;align-items:center;gap:20px 28px;margin-top:40px;display:flex}.px-cover{color:#fff;border-radius:6px;flex-direction:column;justify-content:space-between;gap:40px;min-height:460px;padding:clamp(32px,4vw,52px);transition:transform .25s,box-shadow .25s;display:flex;text-decoration:none!important}.px-cover:hover{transform:translateY(-3px);box-shadow:0 24px 48px #0a163329}.px-cover.scr{background:var(--px-violet)}.px-cover h2{font:460 clamp(40px,4.6vw,64px)/1.02 var(--px-serif);letter-spacing:-.02em;color:#fff}.px-logos{flex-wrap:wrap;align-items:center;gap:12px 44px;margin:0 0 20px;display:flex}.px-logos a{align-items:center;min-height:56px;display:inline-flex}.px-logos img{width:auto;height:34px}.px-sec{padding-top:clamp(72px,9vw,128px)}.px-sechead{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px 24px;margin-bottom:22px;display:flex}.px-sechead h2{font:480 clamp(32px,3.6vw,48px)/1.08 var(--px-serif);letter-spacing:-.018em;color:var(--px-ink)}.px-sechead .px-sub{font:400 16px/1.5 var(--px-sans);color:var(--px-char);max-width:560px}.px-rowlink{border-bottom:1px solid var(--px-line);color:var(--px-ink);grid-template-columns:96px minmax(0,1fr) 150px 80px;align-items:start;gap:24px;padding:28px 0;display:grid;text-decoration:none!important}@media (width<=760px){.px-rowlink{grid-template-columns:56px minmax(0,1fr) 56px;gap:14px}}.px-loop{grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr) 28px minmax(0,1fr) 28px minmax(0,1fr);align-items:stretch;margin-top:48px;display:grid}.px-node{background:var(--px-card);border:1px solid var(--px-line);border-radius:14px;min-height:116px;padding:20px}.px-node.on{background:var(--px-blue);border-color:var(--px-blue)}.px-return{border:1px dashed var(--px-line2);border-top:0;border-radius:0 0 18px 18px;height:24px;margin:20px 12.5% 0}@media (width<=860px){.px-loop{grid-template-columns:minmax(0,1fr);gap:10px}.px-return{display:none}}.px-caps{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px 32px;margin-top:24px;display:grid}.px-cap h3{font:500 19px/1.3 var(--px-sans);color:var(--px-ink)}.px-cap p{font:400 15px/1.6 var(--px-sans);color:var(--px-mute);margin-top:8px!important}.px-receipts{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));display:grid}.px-receipt{border-top:1px solid var(--px-ink);border-bottom:1px solid var(--px-line);padding:28px 28px 32px 0}.px-receipt .px-n{font:400 56px/1 var(--px-serif);letter-spacing:-.03em;color:var(--px-ink);font-variant-numeric:lining-nums}.px-receipt .px-what{font:400 16px/1.5 var(--px-sans);color:var(--px-ink);margin-top:14px!important}.px-receipt .px-src{font:400 12px/1.5 var(--px-mono);color:var(--px-mute);margin-top:12px!important}.px-yield{margin-top:56px}.px-yield h3{font:480 clamp(26px,3vw,38px)/1.15 var(--px-serif);letter-spacing:-.015em;color:var(--px-ink);max-width:760px}.px-bars{gap:16px;margin-top:32px;display:grid}.px-quote{border-top:2px solid var(--px-ink);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px 48px;margin-top:72px;padding-top:32px;display:grid}.px-quote blockquote{font:400 clamp(26px,2.8vw,36px)/1.32 var(--px-serif);letter-spacing:-.01em;color:var(--px-ink);max-width:860px}.px-quote figcaption{font:400 14px/1.5 var(--px-sans);color:var(--px-mute);align-items:center;gap:14px;display:flex}.px-quote figcaption img{width:auto;height:22px}@media (width<=760px){.px-quote{grid-template-columns:minmax(0,1fr)}}.px-board{border-top:1px solid var(--px-ink);border-bottom:1px solid var(--px-line);grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));display:grid}.px-board div{padding:20px 20px 22px 0}.px-board .px-k{font:400 44px/1 var(--px-serif);color:var(--px-ink)}.px-board .px-k.b{color:var(--px-blue)}.px-board .px-l{font:400 14px/1.4 var(--px-sans);color:var(--px-char);margin-top:8px!important}.px-call{border-bottom:1px solid var(--px-line);color:var(--px-ink);grid-template-columns:170px minmax(0,1fr) 210px;align-items:start;gap:24px;padding:26px 0;display:grid;text-decoration:none!important}.px-call .px-who{font:400 13px/1.5 var(--px-mono);color:var(--px-blue)}.px-call .px-what{font:400 20px/1.45 var(--px-serif);color:var(--px-ink)}.px-call:hover .px-what{color:var(--px-blue-ink)}@media (width<=860px){.px-call{grid-template-columns:minmax(0,1fr);gap:10px}}.px-person{background:var(--px-card);border:1px solid var(--px-line);border-radius:16px;flex-direction:column;gap:18px;padding:clamp(28px,3vw,40px);display:flex}.px-person img{object-fit:cover;border-radius:999px;width:72px;height:72px;display:block}.px-person h3{font:500 28px/1.15 var(--px-serif);letter-spacing:-.01em;color:var(--px-ink)}.px-person p{font:400 16px/1.65 var(--px-sans);color:var(--px-char)}.px-chip{border-bottom:1px solid var(--px-line);color:var(--px-ink);padding:22px 16px 22px 0;display:block;text-decoration:none!important}.px-chip b{font:400 15px/1.4 var(--px-mono);color:var(--px-ink);display:block}.px-chip span{font:400 14px/1.4 var(--px-sans);color:var(--px-mute);margin-top:6px;display:block}.px-chip:hover b{color:var(--px-blue)}.px-close{background:var(--px-ink);color:var(--px-paper);text-align:center;margin-top:clamp(72px,9vw,128px);padding:clamp(56px,8vw,104px) 0}.px-close h2{font:480 clamp(40px,5.4vw,72px)/1.02 var(--px-serif);letter-spacing:-.022em;color:var(--px-paper)}.px-close p{font:400 18px/1.6 var(--px-sans);color:#bcc6db;max-width:560px;margin:20px auto 0!important}.px-close .px-mail{font:400 clamp(26px,3vw,36px)/1.2 var(--px-serif);text-underline-offset:8px;margin-top:24px;padding:8px 0;text-decoration-thickness:1px;display:inline-block;color:var(--px-paper)!important;text-decoration:underline!important}.px-close .px-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 28px;margin-top:32px;display:flex}.px-close .px-btn{background:var(--px-paper);color:var(--px-ink)!important}.px-close .px-btn:hover{background:#fff}.px-close .px-link{color:var(--px-paper)!important}@media (prefers-reduced-motion:reduce){.px-cover{transition:none}.px-cover:hover{transform:none}}.px-mini{text-align:center;padding:clamp(64px,10vw,140px) 0 clamp(72px,10vw,140px)}.px-mini .px-404{font:400 clamp(120px,22vw,240px)/.9 var(--px-serif);letter-spacing:-.04em;color:var(--px-ink);margin-bottom:24px}.px-mini .px-404 span{color:var(--px-blue)}.px-mini h1{font:480 clamp(36px,5vw,64px)/1.05 var(--px-serif);letter-spacing:-.022em;color:var(--px-ink)}.px-mini p{font:400 18px/1.6 var(--px-sans);color:var(--px-char);max-width:540px;margin:18px auto 0}.px-mini .px-kick{font:500 15px/1.4 var(--px-sans);color:var(--px-blue);margin:0 0 16px}.px-mini .px-ctas{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px 28px;margin-top:36px;display:flex}@media print{.px-ledger,.px-head,.px-foot,.px-menu,.px-skip{display:none!important}}html.px-locked{overflow:hidden}.px-sd{box-sizing:border-box;background:var(--px-paper);color:var(--px-ink);font-family:var(--px-sans);border:0;border-radius:18px;width:min(720px,100vw - 32px);max-width:none;max-height:min(80vh,760px);margin:9vh auto auto;padding:0;overflow:hidden;box-shadow:0 48px 96px #0a16334d,0 0 0 1px #0a16330f}.px-sd[open]{flex-direction:column;display:flex}.px-sd::backdrop{background:#0a163375}.px-sd *{box-sizing:border-box}.px-sd-bar{border-bottom:1px solid var(--px-line);flex:none;align-items:center;gap:12px;padding:0 14px 0 22px;display:flex}.px-sd-bar>svg{fill:none;stroke:var(--px-mute);stroke-width:2px;stroke-linecap:round;flex:none;width:20px;height:20px}.px-sd-bar input{font:400 20px/1.2 var(--px-sans);color:var(--px-ink);-webkit-appearance:none;appearance:none;background:0 0;border:0;outline:0;flex:1;min-width:0;height:68px;margin:0;padding:0}.px-sd-bar input:focus,.px-sd-bar input:focus-visible{box-shadow:none;outline:none!important}.px-sd-bar input::placeholder{color:#7c86a0}.px-sd-bar input::-webkit-search-cancel-button{display:none}.px-sd-x{border:1px solid var(--px-line2);background:var(--px-card);font:400 13px/1 var(--px-mono);color:var(--px-char);cursor:pointer;border-radius:10px;flex:none;justify-content:center;align-items:center;min-width:44px;height:44px;margin:0;padding:0 12px;display:inline-flex}.px-sd-x:hover{border-color:var(--px-ink);color:var(--px-ink)}.px-sd-st{font:400 14px/1.45 var(--px-sans);color:var(--px-mute);flex:none;margin:0;padding:14px 22px 8px}.px-sd-res{overscroll-behavior:contain;flex:auto;margin:0;padding:0 10px 12px;list-style:none;overflow-y:auto}.px-sd-res li{margin:0;padding:0}.px-sd-res a{color:inherit;border-radius:12px;outline:none;padding:14px 12px 16px;text-decoration:none;display:block}.px-sd-res a:hover{background:var(--px-paper2)}.px-sd-res a:focus-visible{background:var(--px-paper2);box-shadow:inset 0 0 0 2px var(--px-blue)}.px-sd-k{font:500 13px/1.4 var(--px-sans);color:var(--px-blue);flex-wrap:wrap;gap:2px 10px;display:flex}.px-sd-k.scr{color:var(--px-violet)}.px-sd-k em{font:400 13px/1.4 var(--px-sans);color:var(--px-mute);font-style:normal}.px-sd-t{font:500 21px/1.25 var(--px-serif);letter-spacing:-.006em;color:var(--px-ink);margin-top:4px;display:block}.px-sd-x2{font:400 15px/1.55 var(--px-sans);color:var(--px-char);margin-top:6px;display:block}.px-sd-foot{border-top:1px solid var(--px-line);font:400 13px/1.4 var(--px-sans);color:var(--px-mute);flex-wrap:wrap;flex:none;gap:6px 18px;padding:12px 22px 14px;display:flex}.px-sd-foot kbd{font:400 12px/1 var(--px-mono);border:1px solid var(--px-line2);background:var(--px-card);color:var(--px-char);border-radius:5px;padding:3px 5px}@media (width<=640px){.px-sd{border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0}.px-sd-bar{padding:0 10px 0 16px}.px-sd-bar input{height:64px;font-size:18px}.px-sd-foot{display:none}}.px-play{z-index:2;box-sizing:border-box;border:1px solid var(--px-line2);background:var(--px-card);color:var(--px-ink);font:400 13px/1 var(--px-mono);font-variant-numeric:tabular-nums;cursor:pointer;white-space:nowrap;text-align:left;border-radius:999px;align-items:center;gap:10px;min-width:128px;min-height:44px;margin:0;padding:0 16px 0 6px;display:inline-flex;position:relative}.px-play i{background:var(--px-ink);border-radius:999px;flex:none;place-items:center;width:32px;height:32px;transition:background .15s;display:grid}.px-play svg{fill:var(--px-paper);width:12px;height:12px;display:block}.px-play:hover{border-color:var(--px-ink)}.px-play[data-state=playing] i,.px-play[data-state=paused] i{background:var(--px-blue)}.scr .px-play[data-state=playing] i,.scr .px-play[data-state=paused] i{background:var(--px-violet)}html:not(.js) .px-play,html:not(.js) .px-cplay,html:not(.js) .px-ctime{display:none!important}.px-cplay{background:var(--px-blue);color:#fff;font:500 16px/1 var(--px-sans);cursor:pointer;white-space:nowrap;border:0;border-radius:999px;align-items:center;gap:12px;min-height:48px;margin:0;padding:0 22px 0 16px;display:inline-flex}.px-cplay:hover{background:var(--px-blue-ink)}.px-cplay svg{fill:currentColor;flex:none;width:15px;height:15px}.px-ctime{font:400 13px/1 var(--px-mono);color:#ffffffbd;font-variant-numeric:tabular-nums}.px-prog{background:var(--px-blue);pointer-events:none;width:0;height:3px;transition:width .25s linear;position:absolute;bottom:0;left:0}.px-nrow{border-bottom:1px solid var(--px-line);grid-template-columns:88px minmax(0,1fr) auto;align-items:start;gap:6px 28px;margin:0;padding:30px 0 32px;display:grid;position:relative}.px-nrow[hidden]{display:none}.px-nrow .px-play{margin-top:2px}.px-nrow .px-prog{height:2px;bottom:-1px}.scr .px-nrow .px-prog{background:var(--px-violet)}.px-author{padding-top:clamp(72px,9vw,128px)}.px-agrid{border-top:1px solid var(--px-ink);grid-template-columns:200px minmax(0,760px);align-items:start;gap:clamp(28px,4vw,56px);padding-top:clamp(32px,4vw,48px);display:grid}.px-agrid>img{object-fit:cover;border-radius:16px;width:200px;height:200px;display:block}.px-author h2{font:480 clamp(32px,3.4vw,46px)/1.06 var(--px-serif);letter-spacing:-.02em;color:var(--px-ink)}.px-author .px-ar{font:400 15px/1.5 var(--px-sans);color:var(--px-mute);margin-top:10px!important}.px-author .px-abio{font:400 17px/1.7 var(--px-sans);color:var(--px-char);text-wrap:pretty;margin-top:22px!important}.px-alinks{flex-wrap:wrap;align-items:center;gap:8px 28px;margin-top:26px;display:flex}.px-alinks .px-btn{min-height:48px;padding:0 24px;font-size:15px}.px-author.scr .px-kick{color:var(--px-violet)}@media (width<=760px){.px-agrid{grid-template-columns:minmax(0,1fr)}.px-agrid>img{border-radius:999px;width:96px;height:96px}.px-nrow{grid-template-columns:52px minmax(0,1fr);gap:4px 12px;padding:24px 0 26px}.px-nrow .px-play{grid-column:2;justify-self:start;margin-top:14px}}main>section:last-child:not(.px-dband):not(.px-close):not(.px-mini){padding-bottom:clamp(72px,9vw,128px)}.px-lhero{padding:clamp(48px,7vw,104px) 0 clamp(40px,5vw,64px)}.px-lhero .px-kick a{color:inherit;text-underline-offset:4px;text-decoration:underline #1559f559}.px-lhero h1{font:480 clamp(60px,9vw,128px)/.95 var(--px-serif);letter-spacing:-.03em;color:var(--px-ink)}.px-lhero .px-dek{font:400 clamp(20px,2vw,25px)/1.45 var(--px-serif);color:var(--px-char);text-wrap:pretty;max-width:760px;margin-top:32px}.px-board .px-l span{font:400 13px/1.45 var(--px-sans);color:var(--px-mute);margin-top:3px;display:block}.px-calls{border-top:1px solid var(--px-ink);margin:0;padding:0;list-style:none}.px-cl{border-bottom:1px solid var(--px-line);grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:18px clamp(32px,5vw,72px);margin:0;padding:32px 0 36px;display:grid}@media (width<=560px){.px-board{grid-template-columns:repeat(2,minmax(0,1fr))}.px-board div{padding-right:12px}}@media (width<=860px){.px-cl{grid-template-columns:minmax(0,1fr);gap:16px}}.px-chero{padding:clamp(48px,7vw,104px) 0 clamp(40px,5vw,72px)}.px-chero h1{font:480 clamp(64px,10.5vw,152px)/.92 var(--px-serif);letter-spacing:-.032em;color:var(--px-ink)}.px-chero h1 em{color:var(--px-blue);font-style:italic}.px-chero .px-dek{font:400 clamp(20px,2vw,25px)/1.45 var(--px-serif);color:var(--px-char);text-wrap:pretty;max-width:720px;margin-top:32px}.px-ways{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px;display:grid}.px-way{background:var(--px-card);border:1px solid var(--px-line);border-radius:18px;flex-direction:column;align-items:flex-start;gap:14px;padding:clamp(26px,3vw,36px);display:flex}.px-way .px-wk{font:500 14px/1.4 var(--px-sans);color:var(--px-blue)}.px-way .px-wbig{font:480 clamp(24px,2.2vw,30px)/1.2 var(--px-serif);letter-spacing:-.012em;color:var(--px-ink)!important;text-decoration:none!important}.px-way .px-wbig.mail{font-size:clamp(21px,1.9vw,26px)}.px-way a.px-wbig{margin:-10px 0;padding:10px 0;display:inline-block}.px-way a.px-wbig:hover{color:var(--px-blue)!important}.px-way p{font:400 16px/1.6 var(--px-sans);color:var(--px-char)}.px-way .px-wgo{margin-top:auto;padding-top:6px}.px-map{margin:24px 0 0}.px-mapin{border:1px solid var(--px-line);background:#eff1f6;border-radius:18px;position:relative;overflow:hidden}.px-mapin img{width:100%;height:auto;display:block}.px-map figcaption{font:500 16px/1.5 var(--px-sans);color:var(--px-ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;margin-top:16px;display:flex}.px-map .pacific{pointer-events:none;width:56%;height:44%;position:absolute;bottom:0;left:0}.px-map .pw{fill:none;stroke:#ffffffbf;stroke-width:2.4px;stroke-linecap:round;animation:7s ease-in-out infinite alternate pxdrift}.px-map .pw2{stroke-opacity:.6;animation-duration:9s;animation-delay:-3s}.px-map .pw3{stroke-opacity:.5;animation-duration:6s;animation-delay:-1.5s}.px-map .psail{animation:34s linear infinite pxsail}@media (width<=640px){.px-mapin img{aspect-ratio:1;object-fit:cover;object-position:42% 54%}}@keyframes pxdrift{0%{transform:translate(-14px)}to{transform:translate(18px)}}@keyframes pxsail{0%{transform:translate(-30px,150px)}50%{transform:translate(560px,96px)}50.001%{transform:translate(640px,96px)}to{transform:translate(-30px,150px)}}.px-lanes{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:20px;display:grid}.px-lane{border-radius:18px;flex-direction:column;justify-content:space-between;gap:28px;min-height:250px;padding:clamp(28px,3.4vw,44px);transition:transform .25s,box-shadow .25s;display:flex;text-decoration:none!important}.px-lane:hover{transform:translateY(-3px);box-shadow:0 24px 48px #0a163324}.px-lane.firm{background:var(--px-ink);color:var(--px-paper)}.px-lane.press{background:var(--px-card);border:1px solid var(--px-line);color:var(--px-ink)}.px-lane .px-lk{font:500 14px/1.4 var(--px-sans)}.px-lane.firm .px-lk{color:var(--px-sky)}.px-lane.press .px-lk{color:var(--px-blue)}.px-lane .px-lt{font:400 clamp(24px,2.4vw,31px)/1.28 var(--px-serif);letter-spacing:-.01em}.px-lane .px-la{font:500 16px/1.2 var(--px-sans);text-underline-offset:5px;text-decoration:underline 1px}@media (prefers-reduced-motion:reduce){.px-map .pw,.px-map .psail{animation:none}.px-map .psail{transform:translate(300px,120px)}.px-lane{transition:none}.px-lane:hover{transform:none}.px-prog{transition:none}}@media print{.px-sbtn,.px-play,.px-cplay,.px-sd{display:none!important}}@view-transition{navigation:auto}.px-ledger{view-transition-name:px-ledger}.px-head{view-transition-name:px-head}.px-dock{view-transition-name:px-dock}::view-transition-group(px-head),::view-transition-group(px-ledger),::view-transition-group(px-dock){animation-duration:0s}::view-transition-old(px-dock),::view-transition-new(px-dock){animation:none}::view-transition-old(root){animation:.16s ease-out both px-vt-out}::view-transition-new(root){animation:.34s cubic-bezier(.2,.7,.2,1) 40ms both px-vt-in}@keyframes px-vt-out{to{opacity:0}}@keyframes px-vt-in{0%{opacity:0;transform:translateY(12px)}}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}main:focus{outline:none}.px-np{z-index:2000;background:var(--px-blue);opacity:0;pointer-events:none;width:0;height:2px;transition:width 6s cubic-bezier(.1,.6,.2,1),opacity .25s;position:fixed;top:0;left:0}.px-np.on{opacity:1;width:86%}.px-dock{left:50%;bottom:max(14px,env(safe-area-inset-bottom));z-index:150;box-sizing:border-box;background:var(--px-ink);color:var(--px-paper);font-family:var(--px-sans);border-radius:18px;width:min(760px,100vw - 24px);animation:.32s cubic-bezier(.2,.7,.2,1) both px-dock-in;position:fixed;transform:translate(-50%);box-shadow:0 20px 50px #0a16334d,0 0 0 1px #ffffff0f}.px-dock[hidden]{display:none}@keyframes px-dock-in{0%{opacity:0;transform:translate(-50%,16px)}}.px-dock{text-align:left;min-height:0;margin:0;padding:0;line-height:1.3}.px-dock *{box-sizing:border-box}.px-dock p,.px-dock a,.px-dock button,.px-dock input,.px-dock img{letter-spacing:0;text-transform:none;max-width:none;margin:0}.px-dk-seek{-webkit-appearance:none;appearance:none;cursor:pointer;--fill:0%;background:0 0;width:calc(100% - 36px);height:24px;margin:2px 18px -10px;padding:0;display:block}.px-dk-seek::-webkit-slider-runnable-track{background:linear-gradient(to right,var(--px-sky)0 var(--fill),#ffffff33 var(--fill)100%);border-radius:2px;height:3px}.px-dk-seek::-moz-range-track{background:#ffffff33;border-radius:2px;height:3px}.px-dk-seek::-moz-range-progress{background:var(--px-sky);border-radius:2px;height:3px}.px-dk-seek::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--px-paper);border:0;border-radius:999px;width:13px;height:13px;margin-top:-5px;box-shadow:0 0 0 3px #0a163380}.px-dk-seek::-moz-range-thumb{background:var(--px-paper);border:0;border-radius:999px;width:13px;height:13px}.px-dk-seek:focus{outline:none}.px-dk-seek:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px var(--px-sky)}.px-dk-in{align-items:center;gap:12px;padding:10px 12px 12px 14px;display:flex}.px-dk-art{background:var(--px-paper);border-radius:999px;flex:none;place-items:center;width:44px;height:44px;display:grid}.px-dk-art img{width:34px;height:34px;display:block}.px-dk-txt{flex:auto;min-width:0}.px-dk-k{font:500 12px/1.35 var(--px-sans);letter-spacing:0;text-transform:none;color:var(--px-sky);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.px-dk-t{font:500 17px/1.3 var(--px-serif);letter-spacing:-.004em;white-space:nowrap;text-overflow:ellipsis;margin-top:1px;display:block;overflow:hidden;color:var(--px-paper)!important;text-decoration:none!important}.px-dk-t:hover{text-underline-offset:3px;text-decoration:underline!important}.px-dk-time{font:400 12px/1 var(--px-mono);color:#ffffffbd;font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.px-dk-b,.px-dk-pp,.px-dk-x{color:var(--px-paper);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;place-items:center;width:44px;height:44px;margin:0;padding:0;display:grid;position:relative}.px-dk-b svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.px-dk-b span{font:600 8px/1 var(--px-sans);position:absolute;top:50%;left:50%;transform:translate(-50%,-44%)}.px-dk-pp{background:var(--px-paper);color:var(--px-ink)}.px-dk-pp svg{fill:currentColor;width:15px;height:15px}.px-dk-x svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:14px;height:14px}.px-dk-b:hover,.px-dk-x:hover{background:#ffffff1f}.px-dk-pp:hover{background:#fff}.px-dock :focus-visible{outline:2px solid var(--px-sky);outline-offset:2px}.px-dock.scr .px-dk-k{color:#ffffff}.px-dock.scr .px-dk-seek::-webkit-slider-runnable-track{background:linear-gradient(to right,#8b5cf6 0 var(--fill),#ffffff33 var(--fill)100%)}.px-dock.scr .px-dk-seek::-moz-range-progress{background:#8b5cf6}.px-dock.scr :focus-visible{outline-color:#c4b5fd}html.px-docked .px-foot{padding-bottom:120px}@media (width<=560px){.px-dock{bottom:max(8px,env(safe-area-inset-bottom));border-radius:16px;width:calc(100vw - 16px)}.px-dk-time,.px-dk-b,.px-dk-al{display:none}.px-dk-in{gap:10px;padding:8px 8px 10px 10px}.px-dk-t{font-size:16px}.px-dk-seek{width:calc(100% - 28px);margin:2px 14px -10px}}@media (prefers-reduced-motion:reduce){.px-dock{animation:none}.px-np{transition:none}}@media print{.px-dock,.px-np{display:none!important}}.px-pilla{align-items:center;min-height:44px;margin-top:14px;display:inline-flex;text-decoration:none!important}.px-pill{color:#1559f5;font:600 9px/1 var(--px-mono);letter-spacing:.26em;white-space:nowrap;background:#fff;border:1.5px solid #1559f5;border-radius:40px;align-items:center;gap:9px;padding:9px 16px 9px 13px;transition:box-shadow .25s;display:inline-flex;box-shadow:0 0 0 3px #1559f514}.px-pilla:hover .px-pill,.px-pilla:focus-visible .px-pill{box-shadow:0 0 0 5px #1559f524}.px-pill i{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px;animation:2.4s ease-in-out infinite px-caipulse}.px-pill img{display:block;width:auto!important;height:14px!important}@keyframes px-caipulse{50%{opacity:.35}}.px-addr{font:400 14px/1.6 var(--px-sans);color:var(--px-char);margin:10px 0 0;font-style:normal}.px-addr a{text-underline-offset:4px;align-items:center;min-height:40px;font-weight:500;text-decoration-thickness:1px;display:inline-flex;color:var(--px-ink)!important;text-decoration:underline!important;text-decoration-color:var(--px-line2)!important}.px-addr a:hover{color:var(--px-blue)!important;text-decoration-color:currentColor!important}@media (width<=720px){.px-addr a{min-height:44px}}.px-close{isolation:isolate;background:#12151b;position:relative;overflow:hidden}.px-close:before{content:"";z-index:-1;background-image:radial-gradient(#ffffff1c 1px,#0000 1.5px);background-size:22px 22px;animation:36s linear infinite px-field;position:absolute;inset:-44px 0 0;-webkit-mask-image:radial-gradient(75% 85% at 50% 34%,#000 28%,#0000 78%);mask-image:radial-gradient(75% 85% at 50% 34%,#000 28%,#0000 78%)}.px-close:after{content:"";z-index:-1;background:radial-gradient(closest-side,#1559f557,#1559f500);width:min(1100px,120%);height:86%;position:absolute;top:-38%;left:50%;transform:translate(-50%)}@keyframes px-field{to{transform:translateY(22px)}}.px-close .px-ck{font:500 14px/1.4 var(--px-sans);color:var(--px-sky);margin:0 auto 20px!important}.px-close h2 .px-dot{color:var(--px-sky)}.px-close .px-rule{background:var(--px-sky);border-radius:2px;width:44px;height:2px;margin:28px auto 0;display:block}.px-shaka{transform-origin:72% 82%;width:max-content;margin:36px auto 0;font-size:46px;line-height:1;animation:3.4s ease-in-out infinite px-shaka;display:block}@keyframes px-shaka{0%,60%,to{transform:rotate(0)}66%{transform:rotate(-16deg)}72%{transform:rotate(12deg)}78%{transform:rotate(-11deg)}84%{transform:rotate(7deg)}90%{transform:rotate(0)}}.px-close .px-mail{background:linear-gradient(var(--px-sky),var(--px-sky))50% 100%/100% 2px no-repeat;margin-top:16px;padding:6px 0 8px;transition:background-size .3s;color:#fff!important;text-decoration:none!important}.px-close .px-mail:hover{background-size:100% 3px}.px-close .px-btn{gap:8px;min-width:150px}.px-close .px-btn.px-ghost{box-shadow:inset 0 0 0 1px #ffffff57;color:#fff!important;background:0 0!important}.px-close .px-btn.px-ghost:hover{box-shadow:inset 0 0 0 1px #fff;background:#ffffff12!important}.px-close :focus-visible{outline-color:var(--px-sky)}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.px-close .px-mail{animation-range:entry 0% cover 30%;animation:linear both px-ul view()}.px-close .px-rule{animation-range:entry 5% cover 35%;animation:linear both px-rule view()}}}@keyframes px-ul{0%{background-size:0% 2px}to{background-size:100% 2px}}@keyframes px-rule{0%{width:0}to{width:44px}}@media (prefers-reduced-motion:reduce){.px-shaka,.px-close:before{animation:none}}@media print{.px-shaka,.px-close:before,.px-close:after{display:none}}.px-rv .rv{opacity:0;transition:opacity .8s cubic-bezier(.2,.7,.2,1),translate .8s cubic-bezier(.2,.7,.2,1);translate:0 22px}.px-rv .rv.in{opacity:1;translate:none}.px-hero{isolation:isolate;position:relative;overflow:hidden}.px-hero>.px-wrap{z-index:1;position:relative}.px-hero-art{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#000 62%,#0000);mask-image:linear-gradient(#000 62%,#0000)}.px-au{filter:blur(64px);opacity:.9;border-radius:50%;display:block;position:absolute}.px-au.a1{background:radial-gradient(circle,#d3e1ff 0%,#d3e1ff00 66%);width:620px;height:620px;animation:26s ease-in-out infinite alternate px-drift1;top:-300px;left:-220px}.px-au.a2{background:radial-gradient(circle,#e5dcff 0%,#e5dcff00 66%);width:560px;height:560px;animation:32s ease-in-out infinite alternate px-drift2;bottom:-320px;right:-160px}.px-au.a3{background:radial-gradient(circle,#d8f0e5 0%,#d8f0e500 66%);width:460px;height:460px;animation:38s ease-in-out infinite alternate px-drift3;top:-260px;right:22%}@keyframes px-drift1{to{transform:translate(160px,90px)}}@keyframes px-drift2{to{transform:translate(-140px,-70px)}}@keyframes px-drift3{to{transform:translate(-110px,120px)}}.px-hero-rk{top:50%;right:max(var(--px-gut),calc(50% - 600px + var(--px-gut)));aspect-ratio:1212/1803;--ty:-50%;transform:translate3d(var(--rx,0px),calc(var(--ty) + var(--ry,0px) + var(--sy,0px)),0);height:min(76%,600px);position:absolute}@keyframes px-rkin{0%{opacity:0;transform:translate(-46px,110px)}to{opacity:1;transform:none}}@keyframes px-rkfloat{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes px-glow{0%,to{opacity:.5;transform:scale(.9)}50%{opacity:1;transform:scale(1.08)}}@media (width<=1100px){.px-hero-rk{opacity:.8;height:min(62%,480px);right:-4%}}@media (width<=760px){.px-hero-art{-webkit-mask-image:linear-gradient(#000 82%,#0000);mask-image:linear-gradient(#000 82%,#0000)}.px-hero-rk{--ty:0px;opacity:.62;height:244px;top:39%;right:-58px}.px-au.a1{width:420px;height:420px;top:-220px;left:-200px}.px-au.a2,.px-au.a3{display:none}}@keyframes px-ping{0%{box-shadow:0 0 #1f9d5b80}70%,to{box-shadow:0 0 0 8px #1f9d5b00}}.px-node{transition:border-color .3s;position:relative}.px-return i{background:var(--px-blue);opacity:0;border-radius:50%;width:7px;height:7px;display:block;position:absolute;box-shadow:0 0 0 3px #1559f529}.px-return{position:relative}.px-return i{bottom:-4px;right:14px}.px-loop.live .px-node{animation:7.2s cubic-bezier(.3,.6,.3,1) infinite px-lit}.px-loop.live .px-node:nth-child(3){animation-delay:1.5s}.px-loop.live .px-node:nth-child(5){animation-delay:3s}.px-loop.live .px-node:nth-child(7){animation-name:px-lit-ai;animation-delay:4.5s}.px-return.live i{animation:7.2s cubic-bezier(.45,0,.55,1) 5.6s infinite px-back}@keyframes px-lit{0%,22%,to{border-color:var(--px-line);transform:none;box-shadow:0 0 #1559f500}4%,15%{border-color:#9db8fb;transform:translateY(-5px);box-shadow:0 16px 32px -14px #1559f561}}@keyframes px-lit-ai{0%,22%,to{transform:none;box-shadow:0 0 #1559f500}4%,15%{transform:translateY(-5px);box-shadow:0 0 0 6px #1559f526,0 18px 36px -12px #1559f58c}}@keyframes px-run{0%{opacity:0;translate:-4px}1.5%{opacity:1}8%{opacity:1;translate:24px}9.5%,to{opacity:0;translate:24px}}@keyframes px-back{0%{opacity:0;right:14px}3%{opacity:1}20%{opacity:1;right:calc(100% - 21px)}23%,to{opacity:0;right:calc(100% - 21px)}}@keyframes px-arc{0%,4%{stroke-dashoffset:36px}16%,to{stroke-dashoffset:0}}.px-loop.rest *,.px-loop.rest,.px-return.rest i{animation-play-state:paused!important}@media (width<=760px){.px-loop{gap:0!important}@keyframes px-run-v{0%{opacity:0;translate:0 -4px}1.5%{opacity:1}8%{opacity:1;translate:0 16px}9.5%,to{opacity:0;translate:0 16px}}}.px-phones{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:clamp(16px,3vw,40px);margin-top:40px;display:grid}.px-pcol{text-align:center;flex-direction:column;align-items:center;min-width:0;margin:0;display:flex}.px-pcol figcaption{max-width:330px;margin-top:30px}.px-pcol h3{font:500 19px/1.3 var(--px-sans);color:#fff}.px-pcol figcaption p{font:400 15px/1.6 var(--px-sans);color:#ffffffc2;margin-top:8px}@keyframes px-typing{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.px-ph-cmt{font:500 12px/1.3 var(--px-sans);color:#14161b;text-align:left;cursor:pointer;background:#f7f8fb;border:1px solid #e1e4ec;border-radius:11px;align-items:center;gap:9px;width:100%;min-height:36px;margin-top:7px;padding:8px 10px;transition:background .25s,border-color .25s;display:flex}.px-ph-cmt i{border:1.6px solid #9aa1b1;border-radius:50%;flex:none;place-items:center;width:16px;height:16px;transition:background .25s,border-color .25s;display:grid}.px-ph-cmt[aria-pressed=true]{background:#ecf9f1;border-color:#bce6cc}.px-ph-cmt[aria-pressed=true] i{background:#1f9d5b;border-color:#1f9d5b}.px-ph-cmt[aria-pressed=true] i:after{content:"";border:0 solid #fff;border-width:0 0 1.6px 1.6px;width:7px;height:4px;transform:translateY(-1px)rotate(-45deg)}.px-ph-cmt:focus-visible,.px-ph-send:focus-visible,.px-ph-obj:focus-visible,.px-ph-chip:focus-visible{outline-offset:2px;outline:2px solid #1559f5}.px-ph-send{cursor:pointer;background:#1559f5;border:0;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;padding:0;transition:transform .2s;display:grid}.px-ph-send:hover{transform:scale(1.07)}.px-ph-send,.px-ph-chip{position:relative}.px-ph-send:after{content:"";position:absolute;inset:-7px}.px-ph-chip:after{content:"";position:absolute;inset:-10px -4px}.px-ph-send svg{fill:#fff;width:12px;height:12px;margin-left:2px}.px-ph-obj{color:inherit;font:inherit;text-align:left;cursor:pointer;background:#141924;border:1px solid #232835;border-radius:16px;flex:none;width:calc(100% - 24px);margin:14px 12px 0;padding:14px;transition:border-color .2s;display:block}.px-ph-obj:hover{border-color:#34405a}.px-ph-ring{flex:none;width:64px;height:64px;position:relative}.px-ph-ring svg{width:64px;height:64px;display:block;transform:rotate(-90deg)}.px-ph-ring circle{fill:none;stroke-width:9px}.px-ph-ring .t{stroke:#232a3a}.px-ph-ring .f{stroke:#4d7df8;stroke-linecap:round;stroke-dasharray:314.16;stroke-dashoffset:56.55px;transition:stroke-dashoffset 1.3s cubic-bezier(.2,.7,.2,1)}.px-ph-ring b{font:700 20px/1 var(--px-sans);color:#fff;font-variant-numeric:tabular-nums;place-items:center;display:grid;position:absolute;inset:0}.px-rv [data-demo=okr]:not(.fill) .px-ph-ring .f{stroke-dashoffset:314.16px}[data-demo=okr].reset .px-ph-ring .f{transition:none!important}.px-ph-list{flex:none;gap:7px;margin:10px 12px 0;padding:0;list-style:none;display:grid}.px-ph-list li{background:#fff;border:1px solid #e6e8ef;border-radius:14px;align-items:center;gap:10px;padding:9px 10px 9px 12px;display:flex}.px-ph-list li[hidden]{display:none}.px-ph-list li>div{flex:1;min-width:0}.px-ph-list b{font:600 12.5px/1.25 var(--px-sans);display:block}.px-ph-list small{font:400 10.5px/1.3 var(--px-sans);color:#5f6676;margin-top:2px;display:block}.px-ph-chip{font:700 8.5px/24px var(--px-sans);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border:0;border-radius:6px;min-height:24px;margin-top:6px;padding:0 9px;display:inline-block}.px-ph-chip.o{color:#454b59;background:#eef0f5}.px-ph-chip.g{color:#16613a;background:#e1f4e9}.px-ph-chip.a{color:#834600;background:#fff0d6}.px-ph-chip.b{color:#0f46c9;background:#e6eeff}.px-ph-chip.pop{animation:.42s cubic-bezier(.2,.7,.2,1.4) px-chip}@keyframes px-chip{0%{transform:scale(.84)}60%{transform:scale(1.08)}to{transform:scale(1)}}.px-ph-empty{font:400 11.5px/1.4 var(--px-sans);color:#5f6676;text-align:center;border:1px dashed #d2d6e0;border-radius:14px;flex:none;margin:10px 12px 0;padding:14px}@keyframes px-swell{0%,to{translate:0}50%{translate:0 -9px}}.px-code{text-align:left;grid-template-columns:minmax(0,1.22fr) minmax(0,1fr);gap:16px;margin-top:28px;display:grid}.px-cc{background:#0b0e13;border:1px solid #232835;border-radius:16px;min-width:0;transition:box-shadow .5s;overflow:hidden;box-shadow:0 30px 60px -32px #000000b3}.px-cc pre{font:400 12px/1.75 var(--px-mono);color:#c9d2e2;tab-size:4;background:0 0;border:0;margin:0;padding:18px 20px 22px;overflow-x:auto}@media (width<=1240px){.px-cc pre{font-size:11.5px}}.px-cc pre:focus-visible{outline:2px solid var(--px-sky);outline-offset:-3px}.px-cc code{font:inherit;color:inherit;white-space:pre;background:0 0;display:block}.px-cc .k{color:#82a9ff}.px-cc .s{color:#7cd992}.px-cc .c{color:#8f98aa;font-style:italic}.px-cc .j{color:#a9c2ff}.px-cc .n{color:#f2b33d}.px-cur{color:var(--px-sky);animation:1.1s step-end infinite px-blink}@keyframes px-blink{50%{opacity:0}}.px-code.typing .px-cc:first-child{box-shadow:0 0 0 1px #5b8cfa80,0 30px 60px -32px #000000b3}@media (width<=1120px){.px-phones{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;gap:18px;margin-top:30px;padding:8px max(20px,50% - 470px) 14px;display:flex;overflow-x:auto}.px-phones::-webkit-scrollbar{display:none}.px-pcol{scroll-snap-align:start;flex:0 0 300px}.px-phones{scroll-padding:0 20px}.px-rv .px-pcol.rv{opacity:1;translate:none}.px-code{margin-left:20px;margin-right:20px}}@media (width<=860px){.px-code{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.px-pcol{flex-basis:282px}.px-code{margin-left:12px;margin-right:12px}.px-cc pre{padding:16px 16px 18px;font-size:11.5px}}.px-receipt .px-n,.px-board .px-k{font-variant-numeric:tabular-nums lining-nums}@keyframes px-crybreathe{0%,to{opacity:.7;transform:scale(.92)}50%{opacity:1;transform:scale(1.06)}}@keyframes px-cryring{0%,to{box-shadow:inset 0 0 0 1px #5b8cfa4d}50%{box-shadow:inset 0 0 0 1.5px #5b8cfabf}}@keyframes px-cryring-scr{0%,to{box-shadow:inset 0 0 0 1px #a78bfa4d}50%{box-shadow:inset 0 0 0 1.5px #a78bfabf}}@media (pointer:fine){.px-btn,.px-cplay,.px-head .px-cta{transition:transform .35s cubic-bezier(.2,.7,.2,1),background .15s,box-shadow .2s}}@media (prefers-reduced-motion:reduce){.px-au,.px-cur,.px-ph-chip.pop{animation:none!important}}@media print{.px-hero-art{display:none!important}.px-rv .rv{opacity:1!important;translate:none!important}}.px-art{--px-body:#2b3550;--px-acc:var(--px-blue);--px-acc-ink:var(--px-blue-ink);--px-acc-wash:#e9eefb;--px-acc-line:#1559f559;--px-rd:#1559f511}.px-art body{background:var(--px-paper)}.px-art .wrap{max-width:var(--px-max);padding:0 var(--px-gut);margin:0 auto}.px-art .article-hero{padding:56px 0 8px}.px-hgrid{grid-template-columns:180px minmax(0,720px);justify-content:center;column-gap:64px;display:grid}.px-hmain{grid-column:2;min-width:0}.px-art .px-hk{font:500 15px/1.4 var(--px-sans);color:var(--px-char);margin:0 0 18px}.px-art .px-hk .px-pub{color:var(--px-acc);text-decoration:underline;text-decoration-color:var(--px-acc-line);text-underline-offset:4px;text-decoration-thickness:1px}.px-art .px-hk .px-pub:hover{text-decoration-color:currentColor}.px-art .px-hk .px-no{font:400 14px var(--px-mono)}.px-art .article-hero h1{font:500 clamp(42px,5.8vw,82px)/1.02 var(--px-serif);letter-spacing:-.024em;color:var(--px-ink);text-wrap:balance;margin:0}.px-art .article-hero .rlede{font:italic 400 clamp(20px,2vw,25px)/1.45 var(--px-serif);color:var(--px-char);text-wrap:pretty;max-width:680px;margin:24px 0 0}.px-byl{border-top:1px solid var(--px-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 24px;margin-top:32px;padding-top:22px;display:flex}.px-byl .px-who{align-items:center;gap:14px;min-width:0;display:flex}.px-byl img{object-fit:cover;border-radius:999px;flex:none;width:44px;height:44px;display:block}.px-byl a{color:inherit;text-decoration:none}.px-byl a:hover .px-bn{text-underline-offset:3px;text-decoration:underline}.px-byl .px-bn{font:500 15px/1.35 var(--px-sans);color:var(--px-ink);display:block}.px-byl .px-br{font:400 14px/1.4 var(--px-sans);color:var(--px-mute);margin-top:2px;display:block}.px-byl .px-meta{font:400 13px/1.5 var(--px-mono);color:var(--px-mute)}.px-art .article-body{padding:40px 0 104px}.px-art .mf-grid{grid-template-columns:180px minmax(0,720px);justify-content:center;align-items:start;column-gap:64px;display:grid}.px-acol{min-width:0;max-width:680px}.px-art .toc{font:400 14px/1.35 var(--px-sans);scrollbar-width:none;max-height:calc(100vh - 120px);padding:4px 0 8px;position:sticky;top:88px;overflow:auto}.px-art .toc::-webkit-scrollbar{display:none}.px-art .toc a{border-left:1px solid var(--px-line);color:var(--px-mute);padding:7px 0 7px 14px;text-decoration:none;transition:color .2s,border-color .2s;display:block}.px-art .toc a b{font:400 12.5px/1 var(--px-mono);color:var(--px-mute);margin-right:8px}.px-art .toc a:hover{color:var(--px-ink)}.px-art .toc a.on{color:var(--px-ink);border-left:2px solid var(--px-acc);padding-left:13px;font-weight:500}.px-art .toc a.on b{color:var(--px-acc)}.px-art .prose{color:var(--px-body);font:400 20px/1.7 var(--px-serif);font-feature-settings:"kern","liga";text-rendering:optimizelegibility}.px-art .prose>p,.px-art .prose .section>p,.px-art .prose .closing>p{text-wrap:pretty;margin:0 0 1.15em}.px-art .prose a{color:var(--px-acc-ink);text-decoration:underline;text-decoration-color:var(--px-acc-line);text-underline-offset:3px;text-decoration-thickness:1px}.px-art .prose a:hover{text-decoration-color:currentColor}.px-art .prose em{font-style:italic}.px-art .prose b{color:var(--px-ink);font-weight:600}.px-art .prose h2{font:500 clamp(28px,2.9vw,35px)/1.16 var(--px-serif);letter-spacing:-.016em;color:var(--px-ink);text-wrap:balance;margin:80px 0 22px;scroll-margin-top:96px}.px-art .section-number{font:500 14px/1.4 var(--px-sans);color:var(--px-char);align-items:baseline;gap:10px;margin:84px 0 14px;display:flex}.px-art .section-number b{font:400 14px/1 var(--px-mono);color:var(--px-acc)}.px-art .section-number+h2,.px-art .section-number+.px-h2>h2{margin-top:0}.px-art .prose>.section:first-of-type>.section-number:first-child{margin-top:48px}.px-h2{position:relative}.px-anc{color:var(--px-mute);font:500 18px/1 var(--px-sans);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:10px;place-items:center;width:36px;height:36px;margin:0;padding:0;transition:opacity .15s,color .15s,background .15s;display:grid;position:absolute;top:2px;left:-46px}.px-h2:hover .px-anc,.px-anc:focus-visible,.px-anc.did{opacity:1}.px-anc:hover{color:var(--px-ink);background:var(--px-paper2)}.px-anc.did{color:var(--px-acc)}.px-art .prose [data-rd]{border-radius:10px;transition:background-color .35s,box-shadow .35s}.px-art.px-rd-live .prose [data-rd]{cursor:pointer}.px-art .prose [data-rd].px-rd-on{background-color:var(--px-rd);box-shadow:0 0 0 10px var(--px-rd)}.px-lis{border-top:1px solid var(--px-line);border-bottom:1px solid var(--px-line);font-family:var(--px-sans);grid-template-columns:56px minmax(0,1fr);align-items:center;gap:14px 18px;margin:0 0 48px;padding:20px 0;display:grid}.px-lis-pp{background:var(--px-ink);color:var(--px-paper);cursor:pointer;border:0;border-radius:999px;place-items:center;width:56px;height:56px;margin:0;padding:0;transition:background .2s,transform .2s;display:grid}.px-lis-pp:hover{background:#2b3550}.px-lis-pp:active{transform:scale(.96)}.px-lis-pp svg{fill:currentColor;width:18px;height:18px;margin-left:2px}.px-lis.is-on .px-lis-pp svg{margin-left:0}.px-lis-main{min-width:0}.px-lis-k{font:500 15px/1.3 var(--px-sans);color:var(--px-ink);justify-content:space-between;align-items:baseline;gap:12px;margin:0;display:flex}.px-lis-k span{font:400 13px/1 var(--px-mono);color:var(--px-mute);white-space:nowrap}.px-lis-bar{height:24px;margin:10px 0 0;position:relative}.px-lis-seek{-webkit-appearance:none;appearance:none;cursor:pointer;--fill:0%;background:0 0;width:100%;height:24px;margin:0;padding:0;position:absolute;inset:0}.px-lis-seek::-webkit-slider-runnable-track{background:linear-gradient(to right,var(--px-acc)0 var(--fill),var(--px-line2)var(--fill)100%);border-radius:2px;height:4px}.px-lis-seek::-moz-range-track{background:var(--px-line2);border-radius:2px;height:4px}.px-lis-seek::-moz-range-progress{background:var(--px-acc);border-radius:2px;height:4px}.px-lis-seek::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--px-ink);box-shadow:0 0 0 3px var(--px-paper);border:0;border-radius:999px;width:14px;height:14px;margin-top:-5px}.px-lis-seek::-moz-range-thumb{background:var(--px-ink);border:0;border-radius:999px;width:14px;height:14px}.px-lis-seek:focus{outline:none}.px-lis-seek:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px var(--px-paper),0 0 0 5px var(--px-acc)}.px-lis-ticks{pointer-events:none;height:0;position:absolute;top:50%;left:0;right:0}.px-lis-ticks b{background:var(--px-acc);opacity:.28;border-radius:1px;width:2px;height:12px;position:absolute;top:-6px;transform:translate(-1px)}.px-lis-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-top:6px;display:flex}.px-lis-time{font:400 13px/1 var(--px-mono);color:var(--px-mute);font-variant-numeric:tabular-nums}.px-lis-acts{align-items:center;gap:6px;display:flex}.px-lis-b{border:1px solid var(--px-line2);background:var(--px-card);color:var(--px-ink);font:400 13px/1 var(--px-mono);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;min-width:44px;height:36px;margin:0;padding:0 12px;display:inline-flex}.px-lis-b:hover{border-color:var(--px-ink)}.px-lis-b svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.px-lis-note{font:400 13px/1.4 var(--px-sans);color:var(--px-mute);grid-column:1/-1;margin:0}.px-lis-note a{color:inherit;text-underline-offset:3px}html:not(.js) .px-lis{display:none}@media (pointer:coarse){.px-lis-b{min-width:48px;height:44px}}.px-art .prose .pull{font:400 clamp(24px,2.5vw,30px)/1.34 var(--px-serif);letter-spacing:-.012em;color:var(--px-ink);text-wrap:pretty;margin:56px 0;padding:2px 0 2px 30px;position:relative}.px-art .prose .pull p{font:inherit;color:inherit;margin:0}.px-art .prose .pull:before{content:"";background:var(--px-acc);transform-origin:50% 0;border-radius:2px;width:3px;position:absolute;top:6px;bottom:6px;left:0}.px-art .stat-number,.px-art .stat-num{font:400 clamp(40px,4.6vw,54px)/1 var(--px-serif);letter-spacing:-.03em;color:var(--px-ink);font-variant-numeric:lining-nums tabular-nums;white-space:nowrap;display:block}.px-art .ledger{background:var(--px-card);border:1px solid var(--px-line);font-family:var(--px-sans);border-radius:18px;margin:48px 0;overflow:hidden}.px-art .ledger .ls{background:var(--px-acc-wash);color:var(--px-acc-ink);font:500 13px/1 var(--px-sans);border-radius:999px;grid-column:2;justify-self:start;align-items:center;gap:7px;padding:6px 12px 6px 10px;display:inline-flex}.px-art .ledger .ls:before{content:"";background:var(--px-acc);border-radius:999px;width:7px;height:7px;animation:2.4s ease-in-out infinite px-live}@keyframes px-live{0%,to{opacity:1;box-shadow:0 0 #1559f559}50%{opacity:.55;box-shadow:0 0 0 5px #1559f500}}.px-art figure{margin:48px 0}.px-art figure.photo img{background:var(--px-paper2);border-radius:16px;width:100%;height:auto;display:block}.px-art figure figcaption{font:400 14px/1.55 var(--px-sans);color:var(--px-mute);text-wrap:pretty;margin-top:12px}.px-zoom{cursor:zoom-in;background:0 0;border:0;border-radius:16px;width:100%;margin:0;padding:0;display:block}.px-zoom:focus-visible{outline-offset:4px}.px-yt{aspect-ratio:16/9;background:var(--px-ink);cursor:pointer;border:0;border-radius:16px;width:100%;margin:0;padding:0;display:block;position:relative;overflow:hidden}.px-yt img{object-fit:cover;border-radius:0;width:100%;height:100%;position:absolute;inset:0}.px-art iframe.px-yt-f{aspect-ratio:16/9;background:var(--px-ink);border:0;border-radius:16px;width:100%;display:block}.px-lb{background:0 0;border:0;max-width:min(1200px,96vw);max-height:94vh;padding:0;overflow:visible}.px-lb::backdrop{background:#0a1633db}.px-lb img{border-radius:12px;width:auto;max-width:min(1200px,96vw);height:auto;max-height:88vh;display:block}.px-lb button{background:var(--px-paper);color:var(--px-ink);font:500 22px/1 var(--px-sans);cursor:pointer;border:0;border-radius:999px;place-items:center;width:48px;height:48px;display:grid;position:fixed;top:16px;right:16px}.px-art :is(.trajcard,.lineage,.pm-machine,.pm-timeline){background:var(--px-card);border:1px solid var(--px-line);border-radius:18px;margin:48px 0}.px-art .px-ck{font:500 14px/1.4 var(--px-sans);color:var(--px-acc);display:block}.px-art .trajcard{padding:24px 24px 20px}.px-art .trajcard svg{width:100%;height:auto;margin:14px 0 6px;display:block}.px-art .prose .westay{font:500 clamp(64px,9vw,112px)/.95 var(--px-serif);letter-spacing:-.035em;color:var(--px-ink);margin:56px 0}.px-art .lineage{scrollbar-width:thin;padding:24px 0 22px;overflow-x:auto}.px-art .lineage:focus-visible{outline-offset:4px}.px-art .matchtable{border:1px solid var(--px-line);background:var(--px-card);font-family:var(--px-sans);border-radius:18px;margin:48px 0;overflow:hidden}.px-art .pm-machine{grid-template-columns:minmax(0,1fr) 44px;display:grid;overflow:hidden}.px-art .pm-timeline{overflow:hidden}.px-art .step{border-bottom:1px solid var(--px-line);grid-template-columns:64px minmax(0,1fr);gap:4px 12px;padding:22px 0 8px;display:grid}.px-art .px-ayield{background:var(--px-card);border:1px solid var(--px-line);border-radius:18px;margin:52px 0;padding:26px 26px 22px}.px-art .px-ayield .px-ck{margin:0}.px-art .px-ayield .px-bars{gap:12px;margin-top:24px}.px-art .px-ayield figcaption{border-top:1px solid var(--px-line);margin-top:6px;padding-top:14px;font-size:13px}.px-art .closing{margin-top:8px}.px-aend{font-family:var(--px-sans);margin-top:64px}.px-art .postnav{border-top:1px solid var(--px-line);justify-content:space-between;align-items:center;gap:12px;margin:0 0 18px;display:flex}.px-art .postnav a{font:500 15px/1.2 var(--px-sans);color:var(--px-ink);align-items:center;min-height:52px;text-decoration:none;display:inline-flex}.px-art .postnav a:hover{color:var(--px-acc)}.px-art .postnav a:last-child:not(:first-child){text-align:right}.px-art .morecard{background:var(--px-card);border:1px solid var(--px-line);color:inherit;border-radius:18px;gap:6px;margin:0 0 28px;padding:22px 64px 24px 26px;text-decoration:none;transition:border-color .2s;display:grid;position:relative}.px-art .morecard:hover{border-color:var(--px-ink)}.px-art .morecard .nextkick{font:500 14px/1.4 var(--px-sans);color:var(--px-acc)}.px-art .morecard .mt{font:500 clamp(21px,2.2vw,25px)/1.25 var(--px-serif);letter-spacing:-.01em;color:var(--px-ink);text-wrap:balance}.px-art .morecard .mt b{font:400 15px/1 var(--px-mono);color:var(--px-acc);vertical-align:2px;margin-right:10px}.px-art .morecard .md{font:400 15px/1.55 var(--px-sans);color:var(--px-char)}.px-art .morecard .px-go{background:var(--px-paper2);color:var(--px-ink);font:500 18px/1 var(--px-sans);border-radius:999px;place-items:center;width:36px;height:36px;margin-top:-18px;transition:background .2s,color .2s;display:grid;position:absolute;top:50%;right:24px}.px-art .morecard:hover .px-go{background:var(--px-ink);color:var(--px-paper)}.px-art .convo{background:var(--px-ink);color:var(--px-paper);border-radius:20px;margin:0 0 44px;padding:clamp(26px,3vw,36px)}.px-art .convo-k{font:500 14px/1.4 var(--px-sans);color:var(--px-sky);margin:0}.px-art .convo-t{font:400 clamp(19px,1.9vw,22px)/1.5 var(--px-serif);color:#fff;text-wrap:pretty;margin:10px 0 22px}.px-art .convo-row{flex-wrap:wrap;gap:10px;display:flex}.px-cbtn{color:#fff;font:500 15px/1 var(--px-sans);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #ffffff4d;border-radius:999px;justify-content:center;align-items:center;gap:9px;min-height:48px;margin:0;padding:0 20px;text-decoration:none;transition:border-color .2s,background .2s;display:inline-flex}.px-cbtn:hover{background:#ffffff0f;border-color:#fff}.px-cbtn svg{flex:none;width:17px;height:17px}.px-cbtn.px-cp{background:var(--px-paper);color:var(--px-ink);border-color:#0000}.px-cbtn.px-cp:hover{background:#fff}.px-cbtn.did{border-color:var(--px-sky);color:var(--px-sky)}.px-art .convo :focus-visible{outline:2px solid var(--px-sky);outline-offset:3px}.px-author{background:var(--px-paper2);border-top:1px solid var(--px-line);padding:clamp(56px,7vw,88px) 0}.px-author-in{grid-template-columns:180px minmax(0,720px);justify-content:center;column-gap:64px;display:grid}.px-author-ph{object-fit:cover;border-radius:999px;justify-self:end;width:96px;height:96px}.px-author-k{font:500 14px/1.4 var(--px-sans);color:var(--px-acc);margin:0}.px-author-n{font:500 clamp(28px,3vw,34px)/1.15 var(--px-serif);letter-spacing:-.016em;color:var(--px-ink);margin:6px 0 0}.px-author-bio{font:400 16.5px/1.65 var(--px-sans);color:var(--px-char);max-width:680px;margin:16px 0 0}.px-author-links{flex-wrap:wrap;align-items:center;gap:8px;margin-top:24px;display:flex}.px-author-links a{border:1px solid var(--px-line2);background:var(--px-card);color:var(--px-ink);font:500 14.5px/1 var(--px-sans);border-radius:999px;align-items:center;gap:9px;min-height:44px;padding:0 18px;text-decoration:none;transition:border-color .2s;display:inline-flex}.px-author-links a:hover{border-color:var(--px-ink)}.px-author-links a.dark{border-color:var(--px-ink);background:var(--px-ink);color:var(--px-paper)}.px-author-links a.dark:hover{background:#2b3550}.px-author-links a svg{fill:currentColor;flex:none;width:17px;height:17px}.px-author-links a.px-li svg{fill:#0a66c2}.px-rbar{z-index:120;backdrop-filter:saturate(1.4)blur(12px);border-bottom:1px solid var(--px-line);visibility:hidden;background:#fffffff0;transition:transform .28s cubic-bezier(.2,.7,.2,1),visibility 0s linear .28s;position:fixed;top:0;left:0;right:0;transform:translateY(-102%)}.px-rbar.on{visibility:visible;transition:transform .28s cubic-bezier(.2,.7,.2,1),visibility;transform:none}.px-rbar-in{max-width:var(--px-max);padding:6px var(--px-gut);box-sizing:border-box;align-items:center;gap:14px;min-height:56px;margin:0 auto;display:flex}.px-rbar-n{font:400 13px/1 var(--px-mono);color:var(--px-acc);flex:none}.px-rbar-t{font:500 15px/1.3 var(--px-sans);color:var(--px-ink);white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.px-rbar-acts{flex:none;align-items:center;gap:4px;display:flex}.px-rbar-b{color:var(--px-char);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;width:44px;height:44px;margin:0;padding:0;text-decoration:none;display:grid}.px-rbar-b:hover{background:var(--px-paper2);color:var(--px-ink)}.px-rbar-b svg{width:19px;height:19px}.px-rbar-b.did{color:var(--px-acc)}.px-rbar-prog{background:var(--px-acc);width:0;height:2px;position:absolute;bottom:-1px;left:0}html:not(.js) .px-rbar{display:none}.px-qtip{z-index:130;background:var(--px-ink);color:var(--px-paper);font:500 13px/1 var(--px-sans);white-space:nowrap;cursor:pointer;border:0;border-radius:999px;margin:0;padding:9px 14px;position:absolute;transform:translate(-50%,calc(-100% - 10px));box-shadow:0 10px 28px #0a163338}.px-qtip:after{content:"";background:inherit;border-radius:2px;width:10px;height:10px;margin-left:-5px;position:absolute;bottom:-5px;left:50%;transform:rotate(45deg)}.px-rv .px-art .pull:before{transition:transform .9s cubic-bezier(.2,.7,.2,1) .1s;transform:scaleY(0)}.px-rv .px-art .pull.play:before{transform:scaleY(1)}.px-rv .px-art .westay{opacity:0;transition:opacity .9s,transform .9s cubic-bezier(.2,.7,.2,1);transform:translateY(18px)}.px-rv .px-art .westay.play{opacity:1;transform:none}@keyframes px-flash{50%{opacity:.15}}@media (width<=900px){.px-art .article-hero{padding:32px 0 0}.px-hgrid,.px-art .mf-grid,.px-author-in{grid-template-columns:minmax(0,1fr)}.px-hmain{grid-column:1}.px-art .article-hero h1{font-size:clamp(38px,10vw,52px);line-height:1.04}.px-byl .px-meta{width:100%}.px-art .toc{display:none}.px-acol{max-width:none}.px-author-ph{justify-self:start;width:80px;height:80px;margin-bottom:18px}.px-anc{display:none}}@media (width<=640px){.px-art .article-body{padding:28px 0 80px}.px-art .prose{font-size:18.5px;line-height:1.68}.px-art .prose h2{margin-top:64px;font-size:27px}.px-art .section-number{margin-top:68px}.px-art .prose .pull{margin:44px 0;padding-left:22px;font-size:23px}.px-lis{grid-template-columns:52px minmax(0,1fr);gap:12px 14px;margin-bottom:40px}.px-lis-pp{width:52px;height:52px}.px-art .stat-number,.px-art .stat-num{font-size:36px}.px-art .ledger .ls{grid-column:1}.px-art .pm-machine{grid-template-columns:minmax(0,1fr)}.px-art .trajcard{padding:18px 16px 16px}.px-art .step{grid-template-columns:44px minmax(0,1fr)}.px-art .px-ayield{padding:20px 16px 18px}.px-art .convo{border-radius:18px}.px-cbtn{flex:auto}.px-art .morecard{padding-right:22px}.px-art .morecard .px-go{display:none}.px-art .postnav a{font-size:14.5px}.px-rbar-in{gap:10px;min-height:52px}.px-rbar-t{font-size:14px}}@media (prefers-reduced-motion:reduce){.px-rbar,.px-art .ledger .ls:before,.px-lis-pp{transition:none}}@media print{.px-rbar,.px-lis,.px-aend .convo,.px-aend .morecard,.px-aend .postnav,.px-art .toc,.px-anc,.px-qtip,.px-author-links{display:none!important}.px-art .mf-grid{display:block}.px-art .rv{opacity:1!important;transform:none!important}}@keyframes px-rksh{0%{transform:translate(0)}55%,to{transform:translate(2700px)}}@media (width<=760px){.px-hero-art{-webkit-mask-image:none;mask-image:none}.px-hero-rk{--ty:0px;opacity:1;height:clamp(210px,62vw,280px);top:45%;bottom:auto;right:-50px}.px-hero{--rkh:196px}.px-hero-art+.px-wrap:before{content:"";float:right;width:calc(var(--rkh)*.6722 + 16px);height:calc(var(--rkh) - 22px)}.px-hero-rk{top:34px;bottom:auto;right:var(--px-gut);height:var(--rkh);--ty:0px;opacity:1}}@media (width<=560px){.px-hero{--rkh:clamp(118px,33vw,140px)}.px-hero-art+.px-wrap h1{clear:right}}.px-cl{scroll-margin-top:96px}.px-cl:target{position:relative}.px-cl:target:before{content:"";background:var(--px-blue);border-radius:2px;width:3px;position:absolute;top:32px;bottom:36px;left:-18px}.px-cta,.px-btn{gap:8px}.px-menu:not([open]) .px-panel{display:none}.px-rv .rv:focus-visible,.px-rv .rv:has(:focus-visible){opacity:1!important;transition:none!important;translate:none!important}@media (prefers-reduced-motion:reduce){html.px-page{scroll-behavior:auto}}.tg-bar .px-lg-k{color:var(--px-sky)}.tg .px-brand img{height:30px!important}.tg .px-brand .lg-r,.tg .mk.r{display:none!important}.tg .px-head .px-nav{gap:28px}.tg-hero{padding:clamp(48px,7vw,104px) 0 clamp(56px,7vw,104px)}.tg-hgrid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(28px,4vw,72px);display:grid}.tg-hero h1{font:480 clamp(56px,8.4vw,124px)/.95 var(--px-serif);letter-spacing:-.028em;color:var(--px-ink)}.tg-hero h1 span{color:var(--px-blue)}.tg-hero .px-dek{max-width:600px;margin-top:36px}.tg-dateline{display:none}.tg-curve{min-width:0;margin:0;position:relative}.tg-curve svg{width:100%;height:auto;display:block;overflow:visible}.tg-curve .ax{stroke:var(--px-line2);stroke-width:1.5px}.tg-curve .tr{fill:none;stroke:var(--px-mute);stroke-opacity:.55;stroke-width:2px;stroke-dasharray:2 7;stroke-linecap:round}.tg-curve .cv{fill:none;stroke:var(--px-blue);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.tg-curve .ar{fill:url(#tg-ar)}.tg-curve .x{fill:var(--px-paper);stroke:var(--px-blue);stroke-width:2.5px}.tg-curve .lb{font:400 13px/1 var(--px-mono);fill:var(--px-mute);letter-spacing:.06em}.tg-curve .lb.b{fill:var(--px-blue)}.tg-curve .lb.s{letter-spacing:.02em;font-size:12px}.tg-curve .bdg{transform-box:fill-box;transform-origin:50%}.tg-stop1{stop-color:var(--px-blue);stop-opacity:.16}.tg-stop2{stop-color:var(--px-blue);stop-opacity:0}@media (width<=900px){.tg-hgrid{grid-template-columns:minmax(0,1fr)}.tg-curve{max-width:560px;margin-top:8px}}.tg .px-receipt .px-n{font-variant-numeric:lining-nums tabular-nums}.tg-fam{flex-direction:column;align-items:center;margin-top:12px;display:flex}.tg-node{background:var(--px-card);border:1px solid var(--px-line);text-align:center;color:var(--px-ink);border-radius:18px;flex-direction:column;align-items:center;gap:10px;padding:26px 28px 24px;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;position:relative;text-decoration:none!important}a.tg-node:hover{border-color:var(--px-line2);transform:translateY(-3px);box-shadow:0 20px 40px #0a16331a}.tg-node .mk{width:auto;max-width:100%;height:38px;display:block}.tg-parent{width:min(100%,380px);padding:30px 32px 26px}.tg-parent .mk{height:50px}.tg-role{font:500 12px/1.3 var(--px-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--px-mute)}.tg-what{font:400 15px/1.45 var(--px-sans);color:var(--px-char)}.tg-go{font:500 14px/1.2 var(--px-sans);color:var(--px-blue)}.tg-stem{background:var(--px-line2);width:1px;height:28px;display:block}.tg-kids{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;width:min(100%,780px);padding-top:28px;display:grid;position:relative}.tg-kids:before{content:"";border:1px solid var(--px-line2);border-bottom:0;border-radius:14px 14px 0 0;height:28px;position:absolute;top:0;left:calc(25% - 6px);right:calc(25% - 6px)}.tg-kids .tg-node{width:100%}.tg-flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;width:min(100%,780px);display:grid}.tg-flow span{justify-content:center;height:64px;display:flex;position:relative}.tg-flow span:before{content:"";background:var(--px-blue);width:1px;position:absolute;top:0;bottom:0;left:50%}.tg-flow span.dn:after,.tg-flow span.up:after{content:"";border:5px solid #0000;position:absolute;left:calc(50% - 5px)}.tg-flow span.dn:after{border-top:7px solid var(--px-blue);border-bottom:0;bottom:-1px}.tg-flow span.up:after{border-bottom:7px solid var(--px-blue);border-top:0;top:-1px}.tg-flow b{font:500 12px/1.3 var(--px-mono);letter-spacing:.04em;color:var(--px-blue);white-space:nowrap;position:absolute;top:50%;left:calc(50% + 14px);transform:translateY(-50%)}.tg-ops{border:1px solid var(--px-line2);background:var(--px-paper2);border-radius:18px;flex-direction:column;align-items:center;gap:18px;width:min(100%,780px);padding:26px 28px 30px;display:flex}.tg-ops .tg-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px 48px;display:flex}.tg-ops a{align-items:center;min-height:48px;display:inline-flex;text-decoration:none!important}.tg-ops img{width:auto;height:34px;display:block}.tg-node .px-pill{margin:2px 0}@media (width<=700px){.tg-kids,.tg-flow{grid-template-columns:minmax(0,1fr)}.tg-kids:before{display:none}.tg-kids{gap:16px;padding-top:0}.tg-flow{gap:0}.tg-flow span{height:48px}.tg-flow span.up{display:none}.tg-flow b{left:calc(50% + 12px)}.tg-ops img{height:28px}}.tg-buy .px-caps{margin-top:36px}.tg-buy .px-cap{border-top:1px solid var(--px-ink);padding-top:20px}.tg-buy .px-cap h3{font:480 26px/1.15 var(--px-serif);letter-spacing:-.01em}.tg-buy .px-cap p{color:var(--px-char);font-size:16px}.tg-days{border-top:1px solid var(--px-ink);grid-template-columns:repeat(5,minmax(0,1fr));margin:8px 0 0;padding:0;list-style:none;display:grid}.tg-days li{padding:30px 24px 8px 0;position:relative}.tg-days li:before{content:"";background:var(--px-paper);border:2px solid var(--px-blue);box-sizing:border-box;border-radius:50%;width:13px;height:13px;position:absolute;top:-7px;left:0}.tg-days li:first-child:before{background:var(--px-blue)}.tg-days b{font:400 13px/1.4 var(--px-mono);letter-spacing:.04em;color:var(--px-blue);font-weight:400;display:block}.tg-days p{font:400 16px/1.55 var(--px-sans);color:var(--px-char);text-wrap:pretty;margin-top:10px!important}@media (width<=900px){.tg-days{border-top:0;border-left:1px solid var(--px-ink);grid-template-columns:minmax(0,1fr);margin-left:7px}.tg-days li{padding:0 0 30px 26px}.tg-days li:last-child{padding-bottom:4px}.tg-days li:before{top:3px;left:-7px}}.tg-share{margin:4px 0 0}.tg-sbar{gap:3px;height:48px;display:flex}.tg-sbar i{border-radius:4px;min-width:6px;height:100%;display:block}.tg-sbar .s1{background:var(--px-blue)}.tg-sbar .s2{background:#6e93f7}.tg-sbar .s3{background:#d5dcea}.tg-sbar .s4{box-shadow:inset 0 0 0 1.5px var(--px-blue);background:#e6edfe}.tg-leg{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px 28px;margin:18px 0 0;padding:0;list-style:none;display:grid}.tg-leg li{font:400 15px/1.45 var(--px-sans);color:var(--px-char);align-items:baseline;gap:10px;display:flex}.tg-leg li:before{content:"";border-radius:3px;flex:none;width:11px;height:11px;transform:translateY(1px)}.tg-leg .l1:before{background:var(--px-blue)}.tg-leg .l2:before{background:#6e93f7}.tg-leg .l3:before{background:#d5dcea}.tg-leg .l4:before{box-shadow:inset 0 0 0 1.5px var(--px-blue);background:#e6edfe}.tg-leg b{font:500 15px/1.45 var(--px-mono);color:var(--px-ink)}.tg-share figcaption{font:400 13px/1.6 var(--px-sans);color:var(--px-mute);max-width:760px;margin-top:20px}.tg-mkt p.px-more{margin-top:24px}.tg .px-way .px-wbig{font-size:clamp(26px,2.4vw,32px)}html.px-rv .tg-curve .cv{stroke-dasharray:1;stroke-dashoffset:1px;animation:2.4s cubic-bezier(.45,.05,.25,1) .25s forwards tg-draw}html.px-rv .tg-curve .ar{opacity:0;animation:1.2s 1.7s forwards tg-fade}html.px-rv .tg-curve .bdg{opacity:0;animation:.7s cubic-bezier(.2,.8,.2,1.25) 2.35s forwards tg-pop}html.px-rv .tg-curve .bdgf{animation:9s ease-in-out 3.2s infinite tg-float}html.px-rv .tg-curve .late{opacity:0;animation:.8s 2s forwards tg-fade}@keyframes tg-draw{to{stroke-dashoffset:0}}@keyframes tg-fade{to{opacity:1}}@keyframes tg-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@keyframes tg-float{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}.px-rv .tg-share .tg-sbar{transform-origin:0;transition:transform 1.4s cubic-bezier(.2,.7,.2,1) .2s;transform:scaleX(.02)}.px-rv .tg-share.in .tg-sbar{transform:none}.tg .px-pill .mk-r{display:none}.tg-ft{font:500 15px/1.4 var(--px-sans);color:var(--px-ink);margin:0 0 8px!important}.tg-fd{font:400 15px/1.55 var(--px-sans);color:var(--px-char);max-width:320px;margin:0 0 10px!important}.tg-fm .px-link{min-height:40px;font-size:15px}.tg-founder .px-agrid{margin-top:8px}.tg-founder h2{font:480 clamp(32px,3.4vw,46px)/1.06 var(--px-serif);letter-spacing:-.02em;color:var(--px-ink)}.tg-founder .px-ar{font:400 15px/1.5 var(--px-sans);color:var(--px-mute);margin-top:10px!important}.tg-founder .px-abio{font:400 17px/1.7 var(--px-sans);color:var(--px-char);text-wrap:pretty;max-width:720px;margin-top:22px!important}.tg-buy .px-caps{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}@media (width<=560px){.tg-hero h1{letter-spacing:-.024em;font-size:clamp(40px,11.6vw,56px)}.tg-hero .px-dek{margin-top:28px}}.tg-hero .px-hero-art+.px-wrap:before{content:none!important;display:none!important}.tg-phero .px-board{margin-top:clamp(40px,5vw,64px)}.tg-head{max-width:880px;margin-bottom:28px}.tg-head h2{font:480 clamp(32px,3.6vw,48px)/1.08 var(--px-serif);letter-spacing:-.018em;color:var(--px-ink)}.tg-k{font:400 13px/1.4 var(--px-mono);letter-spacing:.04em;color:var(--px-blue);margin:0 0 14px!important}.tg-prose{max-width:760px}.tg-prose p{font:400 18px/1.7 var(--px-sans);color:var(--px-char)}.tg-prose p+p{margin-top:16px}.tg-mkt .tg-share{margin:32px 0}.tg-list{border-top:1px solid var(--px-ink);grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:0 clamp(32px,5vw,72px);display:grid}.tg-li{border-bottom:1px solid var(--px-line);padding:26px 0 30px}.tg-li h3{font:480 24px/1.2 var(--px-serif);letter-spacing:-.01em;color:var(--px-ink)}.tg-li p{font:400 16px/1.6 var(--px-sans);color:var(--px-char);max-width:520px;margin-top:10px!important}.tg-chips{flex-wrap:wrap;gap:8px;margin:14px 0 0;padding:0;list-style:none;display:flex}.tg-chips li{border:1px solid var(--px-line2);background:var(--px-card);font:500 13.5px/1.2 var(--px-sans);color:var(--px-char);border-radius:999px;padding:8px 13px}.tg-note{font:400 17px/1.65 var(--px-sans);color:var(--px-char);max-width:760px;margin-top:28px!important}.tg-h3{font:480 clamp(26px,2.6vw,34px)/1.15 var(--px-serif);letter-spacing:-.012em;color:var(--px-ink);margin:clamp(48px,6vw,72px) 0 26px!important}.tg-nevers{counter-reset:nv;border-top:1px solid var(--px-ink);margin:0;padding:0;list-style:none}.tg-nevers li{counter-increment:nv;border-bottom:1px solid var(--px-line);font:400 clamp(20px,2vw,26px)/1.35 var(--px-serif);color:var(--px-ink);text-wrap:pretty;grid-template-columns:64px minmax(0,1fr);align-items:baseline;gap:12px;padding:22px 0;display:grid}.tg-nevers li:before{content:counter(nv,decimal-leading-zero);font:400 14px/1 var(--px-mono);color:var(--px-blue)}@media (width<=560px){.tg-nevers li{grid-template-columns:40px minmax(0,1fr)}}.tg-letterpage .prose .tg-salute{font-family:var(--px-serif);font-style:italic}.tg-sig{border-top:1px solid var(--px-line);align-items:center;gap:18px;margin:40px 0 0;padding-top:28px;display:flex}.tg-sig img{object-fit:cover;border-radius:14px;flex:none;width:72px;height:72px}.tg-sig p{font:400 15px/1.5 var(--px-sans);color:var(--px-mute);margin:0}.tg-sig b{font:500 22px/1.25 var(--px-serif);color:var(--px-ink);display:block}.tg-sig span{display:block}.tg-next{border:1px solid var(--px-line2);background:var(--px-card);border-radius:16px;margin:40px 0 0;padding:26px 28px}.tg-next .tg-nt{color:var(--px-ink);font:480 26px/1.2 var(--px-serif)!important;margin-top:0!important}.tg-next .tg-nd{color:var(--px-char);font:400 16px/1.6 var(--px-sans)!important;margin-top:8px!important}.tg-mfig{--m-sea:#edf1f8;--m-land:#ebeef4;--m-mkt:#fff;--m-line:#d0d7e6;--m-edge:#abb2c2;--m-k1:var(--px-blue);--m-k2:#6e93f7;--m-k3:#b5bfd7;--m-k4:#e3ebfe;--m-k4s:var(--px-blue);--m-x:#d9480f;--m-dim:.12;--m-panel:#fffffff0;margin:36px 0 0}.tg-mstage{background:var(--m-sea);box-shadow:inset 0 0 0 1px var(--px-line);border-radius:18px;position:relative;overflow:hidden}.tg-map{-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.tg-map .m-sea{fill:var(--m-sea)}.tg-map .m-land{fill:var(--m-land)}.tg-map .m-mkt{fill:var(--m-mkt)}.tg-map .m-other{fill:none;stroke:var(--m-line);stroke-width:.8px}.tg-map .m-inner{fill:none;stroke:var(--m-line);stroke-width:1.1px}.tg-map .m-edge{fill:none;stroke:var(--m-edge);stroke-width:1.3px}.tg-map .m-coast{fill:none;stroke:var(--m-edge);stroke-width:1px}.tg-map .cn{font:500 11px/1 var(--px-mono);letter-spacing:.18em;fill:var(--px-mute);text-anchor:middle}.tg-map .sea{font:italic 400 18px/1 var(--px-serif);fill:var(--px-mute);text-anchor:middle;opacity:.85}.tg-map .ct{font:400 11.5px/1 var(--px-sans);fill:var(--px-char);paint-order:stroke;stroke:var(--m-mkt);stroke-width:3.2px;stroke-linejoin:round;text-anchor:middle}.tg-map .m-east{font:400 11px/1 var(--px-mono);letter-spacing:.04em;fill:var(--px-mute);text-anchor:end}.tg-map .m-dots g{transition:opacity .45s}.tg-map .m-dots circle{transition:opacity .45s,fill .45s,stroke .45s}.tg-map .k1 circle{fill:var(--m-k1)}.tg-map .k2 circle{fill:var(--m-k2)}.tg-map .k3 circle{fill:var(--m-k3)}.tg-map .k4 circle{fill:var(--m-k4);stroke:var(--m-k4s);stroke-width:.7px}.tg-map .m-hq .ring{fill:var(--m-mkt);stroke:var(--px-blue);stroke-width:1.6px}.tg-map .m-hq .pulse{fill:none;stroke:var(--px-blue);stroke-width:1.4px;opacity:0;transform-box:fill-box;transform-origin:50%}.tg-map .m-hq .hl{font:500 10.5px/1 var(--px-mono);letter-spacing:.14em;fill:var(--px-blue);paint-order:stroke;stroke:var(--m-sea);stroke-width:3px;stroke-linejoin:round}.tg-map .m-hit path{fill:#0000;stroke:#0000;stroke-width:2px;transition:stroke .2s}.tg-map .m-hit path.on{stroke:var(--px-ink)}.tg-mfig[data-view=lead] .m-dots :is(.k3,.k4),.tg-mfig[data-view=small] .m-dots :is(.k1,.k2,.k3){opacity:var(--m-dim)}.tg-mfig[data-view=small] .k4 circle{fill:var(--px-blue);stroke:var(--px-blue)}.tg-mfig[data-view=closed] .m-dots circle:not(.x),.tg-mfig[data-view=buy] .m-dots circle:not(.b){opacity:var(--m-dim)}.tg-mfig[data-view=buy] .m-dots circle.b{fill:var(--px-blue);stroke:var(--px-blue)}.tg-mfig[data-view=closed] .m-dots circle.x{fill:var(--m-x);stroke:var(--m-x);fill-opacity:.2;stroke-width:1.5px}html.px-rv .tg-mfig[data-view=closed] .m-dots circle.x{animation:1.6s cubic-bezier(.45,0,.2,1) .25s both m-out}@keyframes m-out{0%,45%{fill-opacity:1;stroke-width:0}to{fill-opacity:.2;stroke-width:1.5px}}html.px-rv .tg-map .m-hq .pulse{animation:3.2s cubic-bezier(.2,.6,.3,1) 2.4s infinite m-pulse}html.px-rv .tg-mfig.rest .m-hq .pulse{animation-play-state:paused}@keyframes m-pulse{0%{opacity:.85;transform:scale(1)}to{opacity:0;transform:scale(3.4)}}.tg-mpanel{background:var(--m-panel);box-shadow:0 0 0 1px var(--px-line);border-radius:14px;width:27%;padding:20px 22px;position:absolute;top:2.2%;right:1.6%}.tg-mviews{flex-wrap:wrap;gap:8px;margin:0 0 16px;display:none}.js .tg-mviews{display:flex}.tg-mviews button{-webkit-appearance:none;appearance:none;border:1px solid var(--px-line2);background:var(--px-card);color:var(--px-char);font:500 14px/1 var(--px-sans);cursor:pointer;border-radius:999px;min-height:40px;margin:0;padding:0 16px;transition:background .2s,color .2s,border-color .2s}.tg-mviews button:hover{border-color:var(--px-ink);color:var(--px-ink)}.tg-mviews button[aria-pressed=true]{background:var(--px-ink);border-color:var(--px-ink);color:var(--px-paper)}.tg-mviews button:focus-visible{outline:2px solid var(--px-blue);outline-offset:2px}.tg-mbig{font:480 clamp(44px,4.4vw,62px)/1 var(--px-serif);letter-spacing:-.02em;color:var(--px-ink);font-variant-numeric:lining-nums tabular-nums;margin:0!important}.tg-mr[data-v=lead] .tg-mbig,.tg-mr[data-v=small] .tg-mbig,.tg-mr[data-v=buy] .tg-mbig{color:var(--px-blue)}.tg-mr[data-v=closed] .tg-mbig{color:var(--m-x)}.tg-mwhat{font:400 15px/1.5 var(--px-sans);color:var(--px-char);text-wrap:pretty;margin:10px 0 0!important}.tg-mnote{border-top:1px solid var(--px-line);font:400 13.5px/1.55 var(--px-sans);color:var(--px-mute);text-wrap:pretty;padding-top:12px;margin:12px 0 0!important}.tg-mteaser .tg-mpanel{width:25%}.tg-mteaser .tg-mwhat{font-size:14.5px}.tg-mtip{z-index:3;pointer-events:none;background:var(--px-ink);color:var(--px-paper);font:400 13px/1.45 var(--px-sans);border-radius:10px;width:max-content;max-width:250px;padding:10px 12px;position:absolute;transform:translate(-50%,calc(-100% - 16px));box-shadow:0 12px 30px #0a163338;margin:0!important}.tg-mtip.dn{transform:translate(-50%,20px)}.tg-mtip b{margin-bottom:3px;font-weight:500;display:block}.tg-mfig .tg-share{margin:26px 0 0}.tg-mfig .tg-sbar i,.tg-mfig .tg-leg li{transition:opacity .45s,background-color .45s,box-shadow .45s}.tg-mfig[data-view=lead] .tg-sbar :is(.s3,.s4),.tg-mfig[data-view=small] .tg-sbar :is(.s1,.s2,.s3){opacity:.22}.tg-mfig[data-view=lead] .tg-leg :is(.l3,.l4),.tg-mfig[data-view=small] .tg-leg :is(.l1,.l2,.l3){opacity:.4}.tg-mfig[data-view=small] .tg-sbar .s4,.tg-mfig[data-view=small] .tg-leg .l4:before{background:var(--px-blue);box-shadow:none}.tg-mfig figcaption{font:400 13px/1.6 var(--px-sans);color:var(--px-mute);max-width:760px;margin-top:20px}.tg-mdata{border-top:1px solid var(--px-line);border-bottom:1px solid var(--px-line);margin:22px 0 0}.tg-mdata summary{cursor:pointer;font:500 15px/1.4 var(--px-sans);color:var(--px-ink);justify-content:space-between;align-items:center;gap:16px;min-height:52px;list-style:none;display:flex}.tg-mdata summary::-webkit-details-marker{display:none}.tg-mdata summary:after{content:"+";font:400 22px/1 var(--px-mono);color:var(--px-blue)}.tg-mdata[open] summary:after{content:"−"}.tg-mdata summary:focus-visible{outline:2px solid var(--px-blue);outline-offset:3px}.tg-mdin{padding:4px 0 28px}.tg-mdin>p{font:400 15px/1.65 var(--px-sans);color:var(--px-char);max-width:760px}.tg-mtab{margin-top:24px;overflow-x:auto}.tg-mtab table{border-collapse:collapse;font:400 14.5px/1.4 var(--px-sans);color:var(--px-char);font-variant-numeric:tabular-nums;width:100%;min-width:560px}.tg-mtab caption{text-align:left;font:500 12px/1.3 var(--px-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--px-mute);padding:0 0 10px}.tg-mtab th,.tg-mtab td{border-bottom:1px solid var(--px-line);text-align:right;white-space:nowrap;padding:11px 12px}.tg-mtab th:first-child{text-align:left;white-space:normal;padding-left:0}.tg-mtab thead th{font:500 12.5px/1.3 var(--px-sans);color:var(--px-mute);border-bottom:1px solid var(--px-ink)}.tg-mtab tbody th{color:var(--px-ink);font-weight:500}.tg-mtab .tot th,.tg-mtab .tot td{color:var(--px-ink);border-bottom:0;border-top:1px solid var(--px-ink);font-weight:500}@media (width<=760px){.tg-mfig{margin-top:28px}.tg-mstage{border-radius:14px;flex-direction:column;display:flex}.tg-mpanel{box-shadow:none;background:var(--m-mkt);border-bottom:1px solid var(--px-line);border-radius:0;order:-1;padding:16px 16px 18px;position:static;width:auto!important}.tg-mviews{gap:7px;margin-bottom:14px}.tg-mviews button{min-height:40px;padding:0 13px;font-size:13.5px}.tg-mbig{font-size:46px}.tg-map .m-dots circle{transform-box:fill-box;transform-origin:50%;transform:scale(1.9)}.tg-map .ct,.tg-map .sea,.tg-map .m-hq .hl,.tg-map .m-east{display:none}.tg-map .cn{letter-spacing:.08em;font-size:27px}.tg-map .m-hq .ring,.tg-map .m-hq .pulse,.tg-map .m-hq image{transform-box:fill-box;transform-origin:50%;transform:scale(2.2)}.tg-mtip{max-width:220px}}@media (prefers-reduced-motion:reduce){.tg-map .m-dots g,.tg-map .m-dots circle,.tg-mfig .tg-sbar i,.tg-mfig .tg-leg li{transition:none}.tg-mfig[data-view=closed] .m-dots circle.x,.tg-map .m-hq .pulse{animation:none!important}}.tg-after{margin-top:44px}.tg-mread{display:grid}.tg-mr{grid-area:1/1}.tg-mr[hidden]{visibility:hidden;display:block}.tg-mfig .tg-leg b{font-family:var(--px-sans);font-variant-numeric:lining-nums tabular-nums}@media print{.tg-map .m-dots{clip-path:none}.tg-mviews,.tg-mtip{display:none!important}}.tg-mtab:focus-visible{outline:2px solid var(--px-blue);outline-offset:4px}.tg-stem{position:relative}.tg-stem,.tg-kids:before,.tg-ops{transition:background-color .3s,border-color .3s,box-shadow .3s}.tg-flow span:before{transition:width .3s,margin .3s,box-shadow .3s}.tg-fam:has(.tg-parent:hover,.tg-kids a:hover,.tg-kids a:focus-visible) .tg-stem{background:var(--px-blue)}.tg-fam:has(.tg-parent:hover,.tg-kids a:hover,.tg-kids a:focus-visible) .tg-kids:before{border-color:var(--px-blue);animation:none}.tg-fam:has(.tg-parent:hover,.tg-kids a:first-child:hover,.tg-kids a:first-child:focus-visible,.tg-ops:hover,.tg-ops a:focus-visible) .tg-flow .dn:before,.tg-fam:has(.tg-parent:hover,.tg-kids a:last-child:hover,.tg-kids a:last-child:focus-visible,.tg-ops:hover,.tg-ops a:focus-visible) .tg-flow .up:before{width:2px;margin-left:-.5px;box-shadow:0 0 0 4px #1559f524}.tg-fam:has(.tg-parent:hover,.tg-kids a:hover,.tg-kids a:focus-visible,.tg-ops:hover) .tg-ops{border-color:var(--px-blue);box-shadow:0 0 0 4px #1559f514}.tg-fam:has(.tg-ops:hover,.tg-ops a:focus-visible) .tg-kids .tg-node{border-color:var(--px-blue)}.tg-stem i,.tg-flow i{background:var(--px-blue);opacity:0;pointer-events:none;border-radius:50%;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;position:absolute;top:0;left:50%;box-shadow:0 0 0 4px #1559f529}.tg-ops:after,.tg-kids .tg-node:last-child:after{content:"";border-radius:inherit;box-shadow:0 0 0 2px var(--px-blue),0 0 0 7px #1559f51a;opacity:0;pointer-events:none;position:absolute;inset:-1px}.tg-ops{position:relative}html.px-rv .tg-fam .tg-stem i{animation:5.6s cubic-bezier(.45,0,.3,1) 1.2s infinite tg-sg-stem}html.px-rv .tg-fam .tg-kids:before{animation:5.6s 1.2s infinite tg-sg-br}html.px-rv .tg-fam .tg-flow .dn i{animation:5.6s cubic-bezier(.45,0,.3,1) 1.2s infinite tg-sg-dn}html.px-rv .tg-fam .tg-ops:after{animation:5.6s 1.2s infinite tg-sg-ops}html.px-rv .tg-fam .tg-flow .up i{animation:5.6s cubic-bezier(.45,0,.3,1) 1.2s infinite tg-sg-up}html.px-rv .tg-fam .tg-kids .tg-node:last-child:after{animation:5.6s 1.2s infinite tg-sg-lab}html.px-rv .tg-fam.rest :is(.tg-stem i,.tg-flow i){animation-play-state:paused}@keyframes tg-sg-stem{0%{opacity:0;top:0}3%{opacity:1}14%{opacity:1;top:100%}18%,to{opacity:0;top:100%}}@keyframes tg-sg-br{0%,12%{border-color:var(--px-line2)}17%,23%{border-color:var(--px-blue)}32%,to{border-color:var(--px-line2)}}@keyframes tg-sg-dn{0%,24%{opacity:0;top:0}27%{opacity:1}43%{opacity:1;top:100%}46%,to{opacity:0;top:100%}}@keyframes tg-sg-ops{0%,43%{opacity:0}47%,53%{opacity:1}64%,to{opacity:0}}@keyframes tg-sg-up{0%,58%{opacity:0;top:100%}61%{opacity:1}78%{opacity:1;top:0}81%,to{opacity:0;top:0}}@keyframes tg-sg-lab{0%,78%{opacity:0}82%,87%{opacity:1}97%,to{opacity:0}}@keyframes tg-sg-br-c{0%,12%{border-color:var(--px-line2)}17%,23%{border-color:var(--px-ink)}32%,to{border-color:var(--px-line2)}}.tg-days{position:relative}.tg-days:after{content:"";background:var(--px-blue);transform-origin:0;pointer-events:none;opacity:0;width:100%;height:2px;position:absolute;top:-1px;left:0;transform:scaleX(0)}html.px-rv .tg-days.wait:after{opacity:1}html.px-rv .tg-days.go:after{opacity:1;transition:transform 2.8s linear;transform:none}html.px-rv .tg-days.wait li:before{background:var(--px-paper)}html.px-rv .tg-days.go li:before{animation:.6s cubic-bezier(.2,.8,.2,1.4) both tg-dpop}html.px-rv .tg-days.go li:nth-child(2):before{animation-delay:.46s}html.px-rv .tg-days.go li:nth-child(3):before{animation-delay:1.02s}html.px-rv .tg-days.go li:nth-child(4):before{animation-delay:1.58s}html.px-rv .tg-days.go li:nth-child(5):before{animation-delay:2.14s}@keyframes tg-dpop{0%{background:var(--px-paper);transform:scale(1)}45%{background:var(--px-blue);transform:scale(1.4)}to{background:var(--px-blue);transform:scale(1)}}@media (width<=900px){.tg-days:after{transform-origin:top;width:2px;height:100%;top:0;left:-1px;transform:scaleY(0)}}@keyframes tg-dpop-c{0%{background:var(--px-paper);transform:scale(1)}45%{background:var(--px-ink);transform:scale(1.4)}to{background:var(--px-ink);transform:scale(1)}}@media (prefers-reduced-motion:reduce){.tg-days:after,.tg-stem i,.tg-flow i,.tg-ops:after,.tg-kids .tg-node:last-child:after{display:none}}.tg-map .sea{letter-spacing:.01em;font-style:normal}.tg-clocks{margin:clamp(48px,6vw,80px) 0 0}.tg-clocks>.tg-h3{margin:0 0 6px!important}.tg-clocks>.tg-clk-sub{font:400 17px/1.6 var(--px-sans);color:var(--px-char);max-width:760px;margin:0 0 8px!important}.tg-clk{border-top:1px solid var(--px-line);grid-template-columns:minmax(150px,200px) minmax(0,1fr);gap:0 32px;padding:30px 0 26px;display:grid}.tg-clk.us{border-top-color:var(--px-ink)}.tg-clk h4{font:500 12.5px/1.45 var(--px-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--px-ink);padding-top:1px;margin:0!important}.tg-clk.them h4{color:var(--px-mute)}.tg-clk ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 24px;margin:0;padding:0;list-style:none;display:grid}.tg-clk li{min-width:0;padding:30px 4px 0 0;position:relative}.tg-clk li:before{content:"";box-sizing:border-box;background:var(--px-blue);z-index:1;border-radius:50%;width:14px;height:14px;position:absolute;top:0;left:0}.tg-clk li:not(:last-child):after{content:"";background:var(--px-blue);transform-origin:0;width:calc(100% + 10px);height:2px;position:absolute;top:6px;left:14px}.tg-clk.us li:last-child:before{box-shadow:0 0 0 4px var(--px-paper);background:url(/img/brand/theculturegroup-badge.svg) 50%/cover no-repeat;width:24px;height:24px;top:-5px;left:-5px}.tg-clk.them li:before{background:var(--px-paper);border:2px solid var(--px-mute)}.tg-clk.them li:not(:last-child):after{background:repeating-linear-gradient(90deg,var(--px-mute)0 6px,transparent 6px 11px);opacity:.75}.tg-clk.them li:last-child:before{content:"×";background:var(--px-paper);color:var(--px-mute);font:500 24px/12px var(--px-sans);text-align:center;border:0;width:16px;height:14px;left:-1px}.tg-clk b{font:400 13px/1.4 var(--px-mono);letter-spacing:.04em;color:var(--px-blue);display:block}.tg-clk.them b{color:var(--px-mute)}.tg-clk li p{font:400 16px/1.55 var(--px-sans);color:var(--px-char);text-wrap:pretty;margin:8px 0 0!important}.tg-clk.them li p{color:var(--px-mute)}.tg-clk.us li:last-child p{color:var(--px-ink);font-weight:500}.tg-clocks figcaption{font:400 17px/1.65 var(--px-sans);color:var(--px-char);max-width:760px;margin:22px 0 0}html.px-rv .tg-clocks.wait .tg-clk li:after{clip-path:inset(0 100% 0 0)}html.px-rv .tg-clocks.wait .tg-clk li:before{transform:scale(0)}html.px-rv .tg-clocks.go .tg-clk li:after{clip-path:inset(0);transition:clip-path .66s cubic-bezier(.4,0,.2,1)}html.px-rv .tg-clocks.go .tg-clk li:before{transition:transform .45s cubic-bezier(.2,.8,.2,1.5);transform:none}html.px-rv .tg-clocks.go .tg-clk li:first-child:after{transition-delay:.25s}html.px-rv .tg-clocks.go .tg-clk li:nth-child(2):before{transition-delay:.85s}html.px-rv .tg-clocks.go .tg-clk li:nth-child(2):after{transition-delay:.95s}html.px-rv .tg-clocks.go .tg-clk li:nth-child(3):before{transition-delay:1.55s}html.px-rv .tg-clocks.go .tg-clk li:nth-child(3):after{transition-delay:1.65s}html.px-rv .tg-clocks.go .tg-clk li:nth-child(4):before{transition-delay:2.3s}@media (width<=900px){.tg-clk{grid-template-columns:minmax(0,1fr);gap:16px 0;padding:24px 0 20px}.tg-clk ol{grid-template-columns:minmax(0,1fr);gap:0}.tg-clk li{padding:0 0 22px 32px}.tg-clk li:last-child{padding-bottom:0}.tg-clk li:before{top:4px}.tg-clk li:not(:last-child):after{transform-origin:top;width:2px;height:calc(100% - 14px);top:18px;left:6px}.tg-clk.them li:not(:last-child):after{background:repeating-linear-gradient(180deg,var(--px-mute)0 6px,transparent 6px 11px)}.tg-clk.us li:last-child:before{top:-1px}.tg-clk.them li:last-child:before{top:4px}html.px-rv .tg-clocks.wait .tg-clk li:after{clip-path:inset(0 0 100%)}}@media (prefers-reduced-motion:reduce){.tg-clk li:before,.tg-clk li:after{clip-path:none!important;transition:none!important;transform:none!important}}.tg-fit{background:var(--px-card);border:1px solid var(--px-line);border-radius:22px;margin:clamp(44px,5.4vw,72px) 0 0;padding:clamp(22px,3.4vw,44px);scroll-margin-top:84px;display:none}.js .tg-fit{display:block}.tg-fit>.tg-fit-head>.tg-h3{margin:0 0 8px!important}.tg-fit-sub{font:400 17px/1.6 var(--px-sans);color:var(--px-char);max-width:640px;margin:0!important}.tg-fit-grid{grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);align-items:start;gap:clamp(28px,4vw,56px);margin-top:clamp(22px,3vw,34px);display:grid}.tg-qw{border-top:1px solid var(--px-line);padding:22px 0 24px}.tg-qw:first-child{border-top:0;padding-top:4px}.tg-q{border:0;min-width:0;margin:0;padding:0}.tg-q legend{font:480 clamp(20px,1.8vw,23px)/1.3 var(--px-serif);letter-spacing:-.006em;color:var(--px-ink);width:100%;margin:0 0 14px;padding:0 0 0 44px;display:block;position:relative}.tg-qn{font:400 13px/1 var(--px-mono);letter-spacing:.04em;color:var(--px-blue);position:absolute;top:.5em;left:0}.tg-opts{flex-wrap:wrap;gap:8px;padding-left:44px;display:flex}.tg-opt{display:inline-flex;position:relative}.tg-opt input{opacity:0;cursor:pointer;z-index:1;width:100%;height:100%;margin:0;position:absolute;inset:0}.tg-opt span{border:1px solid var(--px-line2);background:var(--px-paper);font:500 15px/1.25 var(--px-sans);color:var(--px-ink);border-radius:999px;flex-direction:column;justify-content:center;min-height:44px;padding:9px 18px;transition:background-color .18s,border-color .18s,color .18s;display:inline-flex}.tg-opt small{font:400 12.5px/1.3 var(--px-sans);color:var(--px-mute);margin-top:2px;transition:color .18s;display:block}.tg-opt input:hover+span{border-color:var(--px-ink)}.tg-opt input:checked+span{background:var(--px-ink);border-color:var(--px-ink);color:var(--px-paper)}.tg-opt input:checked+span small{color:#ffffffbd}.tg-opt input:focus-visible+span{outline:2.5px solid var(--px-blue);outline-offset:3px}.tg-fit-card{background:var(--px-paper);border:1px solid var(--px-line);border-radius:16px;padding:clamp(20px,2.4vw,28px);scroll-margin-top:84px;position:sticky;top:96px}.tg-fit-k{font:500 12.5px/1.4 var(--px-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--px-ink);margin:0!important}.tg-fit-board{margin:14px 0 0;padding:0;list-style:none}.tg-fit-board li{border-top:1px solid var(--px-line);grid-template-columns:92px minmax(0,1fr) 22px;align-items:center;gap:12px;min-height:46px;padding:9px 0;display:grid}.tg-fb-k{font:400 12px/1.3 var(--px-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--px-mute)}.tg-fb-v{font:400 15px/1.35 var(--px-sans);color:var(--px-mute)}.tg-fit-board li.is-yes .tg-fb-v,.tg-fit-board li.is-no .tg-fb-v,.tg-fit-board li.is-open .tg-fb-v{color:var(--px-ink)}.tg-fit-board i{box-sizing:border-box;border:1.5px dashed var(--px-line2);border-radius:50%;width:20px;height:20px;display:block;position:relative}.tg-fit-board li.is-yes i{background:var(--px-blue);border:0}.tg-fit-board li.is-yes i:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:4px;left:7px;transform:rotate(45deg)}.tg-fit-board li.is-no i{border:1.5px solid var(--px-ink)}.tg-fit-board li.is-no i:before,.tg-fit-board li.is-no i:after{content:"";background:var(--px-ink);width:9px;height:1.5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.tg-fit-board li.is-no i:after{transform:translate(-50%,-50%)rotate(-45deg)}.tg-fit-board li.is-open i{border:1.5px solid var(--px-mute)}.tg-fit-board li.is-open i:after{content:"";background:var(--px-mute);border-radius:50%;width:4px;height:4px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tg-fv{border-top:1px solid var(--px-ink);margin-top:20px;padding-top:20px}.tg-fv[hidden]{display:none}.tg-fv-t{font:480 clamp(26px,2.4vw,31px)/1.15 var(--px-serif);letter-spacing:-.014em;color:var(--px-ink);margin:0!important}.tg-fv-t .px-dot{color:var(--px-blue)}.tg-fv-why{margin:12px 0 0;padding:0;list-style:none}.tg-fv-why li{font:400 15.5px/1.55 var(--px-sans);color:var(--px-char);margin:0 0 8px;padding-left:18px;position:relative}.tg-fv-why li:before{content:"";background:var(--px-blue);width:8px;height:1.5px;position:absolute;top:.72em;left:0}.tg-fv-d{font:400 16px/1.6 var(--px-sans);color:var(--px-char);margin:12px 0 0!important}.tg-fv-acts{flex-wrap:wrap;align-items:center;gap:6px 22px;margin-top:18px;display:flex}.tg-fv-acts .px-btn{min-height:48px;padding:0 24px;font-size:15px}.tg-fit-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-top:16px;display:flex}.tg-fit-n{font:400 12.5px/1.4 var(--px-mono);letter-spacing:.04em;color:var(--px-mute);margin:0!important}.tg-fit-reset{cursor:pointer;font:500 15px/1.2 var(--px-sans);color:var(--px-ink);text-underline-offset:5px;background:0 0;border:0;min-height:44px;padding:0;text-decoration:underline 1px}.tg-fit-reset[hidden]{display:none}html.px-rv .tg-fv.arrive{animation:.32s cubic-bezier(.2,.7,.2,1) both tgFitIn}@keyframes tgFitIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (width<=980px){.tg-fit-grid{grid-template-columns:minmax(0,1fr)}.tg-fit-card{position:static}}@media (width<=560px){.tg-fit{border-radius:18px}.tg-q legend{padding-left:0}.tg-qn{margin:0 0 8px;display:block;position:static}.tg-opts{padding-left:0}.tg-opt span{padding:9px 15px}.tg-fit-board li{grid-template-columns:80px minmax(0,1fr) 22px;gap:10px}}@media (prefers-reduced-motion:reduce){.tg-opt span,.tg-opt small{transition:none!important}.tg-fv.arrive{animation:none!important}}@media print{.tg-fit{display:none!important}}@media (width<=380px){.tg-flow b{white-space:normal;text-wrap:balance;max-width:calc(50% - 16px)}}@media (width>=701px) and (width<=860px){.tg-flow b{white-space:normal;text-wrap:balance;max-width:106px;line-height:1.4}}@media print{html,html body{background:#fff!important}.tg-clocks,.tg-days,.tg-share,.tg-fam,.tg-mfig .tg-leg,.px-pill,.px-close .px-rule{-webkit-print-color-adjust:exact;print-color-adjust:exact}html.px-rv .tg-clocks .tg-clk li:after{clip-path:none!important;transition:none!important}html.px-rv .tg-clocks .tg-clk li:before{transition:none!important;transform:none!important}.tg-days:after{display:none!important}.tg-days li:before{background:var(--px-blue)!important;animation:none!important;transform:none!important}html.px-rv .tg-share .tg-sbar{transition:none!important;transform:none!important}html.px-rv .tg-curve :is(.cv,.ar,.bdg,.bdgf,.late){opacity:1!important;stroke-dashoffset:0!important;animation:none!important}.tg-stem i,.tg-flow i,.tg-ops:after,.tg-kids .tg-node:after{display:none!important}.px-close{break-inside:avoid;border-top:1.5px solid #0a1633;color:#0a1633!important;background:0 0!important;margin-top:48px!important;padding:36px 0 0!important}.px-close h2{color:#0a1633!important;font-size:34px!important}.px-close h2 .px-dot,.px-close .px-ck{color:#1559f5!important}.px-close p{color:#323745!important}.px-close .px-rule{background:#1559f5!important;margin-top:20px!important}.px-close .px-mail{color:#0a1633!important;text-underline-offset:6px!important;background:0 0!important;font-size:26px!important;text-decoration:underline 1px!important}.px-close .px-row{margin-top:20px!important}.px-close .px-btn{color:#0a1633!important;background:0 0!important;min-width:0!important;box-shadow:inset 0 0 0 1px #0a1633!important}.px-close .px-btn.px-ghost,.px-more,.tg-mdata summary:after,.px-ctas,.px-alinks{display:none!important}.px-btn{color:#0a1633!important;background:0 0!important;box-shadow:inset 0 0 0 1px #0a1633!important}.px-lane{break-inside:avoid;min-height:0!important}.px-lane.firm{border:1.5px solid #0a1633;color:#0a1633!important;background:0 0!important}.px-lane.firm .px-lk{color:#1559f5!important}.tg-mtab{overflow:visible!important}.tg-mtab table{min-width:0!important;font-size:12.5px!important}.tg-mtab th,.tg-mtab td{padding:8px 7px!important}.tg-mtab thead th{white-space:normal!important}.tg-pboard{grid-template-columns:repeat(4,minmax(0,1fr))!important}.px-author{display:none!important}h1,h2,h3,h4,.tg-head,.px-sechead,.tg-clk-sub,.px-kick,.tg-k{break-after:avoid}.tg-clk,.tg-li,.px-cap,.px-receipt,.px-way,.tg-days li,.tg-nevers li,.tg-share,.tg-next,.tg-sig,.tg-fam,.tg-curve{break-inside:avoid}.prose p{orphans:3;widows:3}}
/* CG111 · the phone hero figure; On the record */.tg-hmark{display:none}.tg-hmark svg{display:block;width:100%;height:auto;overflow:visible}.tg-hmark .ax{stroke:var(--px-line2);stroke-width:2px}.tg-hmark .ar{fill:url(#tg-hm-ar)}.tg-hmark .tr{fill:none;stroke:var(--px-mute);stroke-opacity:.55;stroke-width:3px;stroke-dasharray:3 9;stroke-linecap:round}.tg-hmark .cv{fill:none;stroke:var(--px-blue);stroke-width:6px;stroke-linecap:round;stroke-linejoin:round}.tg-hmark .x{fill:var(--px-paper);stroke:var(--px-blue);stroke-width:3.5px}.tg-hmark .x,.tg-hmark .bdg{transform-box:fill-box;transform-origin:50% 50%}@media (width<=640px){.tg-hero .tg-hmark{display:block;float:right;width:clamp(128px,42vw,228px);margin:-34px -8px 6px 12px}.tg-hero h1{clear:right}}@media (prefers-reduced-motion:no-preference){.tg-hmark .cv{stroke-dasharray:1;stroke-dashoffset:1px;animation:1.9s cubic-bezier(.45,.05,.25,1) .25s forwards tg-draw}.tg-hmark .tr{opacity:0;animation:.8s .3s forwards tg-fade}.tg-hmark .ar{opacity:0;animation:1s 1.3s forwards tg-fade}.tg-hmark .x{opacity:0;animation:.5s cubic-bezier(.2,.8,.2,1.25) 1.15s forwards tg-pop}.tg-hmark .bdg{opacity:0;animation:.7s cubic-bezier(.2,.8,.2,1.25) 1.95s forwards tg-pop}.tg-hmark .bdgf{animation:7s ease-in-out 2.8s infinite tg-hfloat}.tg-hmark .gl{animation:4.5s ease-in-out 2.8s infinite tg-hglow}}@keyframes tg-hfloat{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes tg-hglow{0%,to{opacity:.7}50%{opacity:1}}@media print{.tg-hmark{display:none!important}}.tg-rec{margin-top:8px}.tg-rec-pub{margin:-8px 0 22px!important}.tg-rec-pub img{display:block;height:18px;width:auto}.tg-rec-a{display:block;color:inherit;text-decoration:none}.tg-rec-a>span{display:block}.tg-rec-t{font:480 clamp(22px,2.2vw,26px)/1.22 var(--px-serif);letter-spacing:-.01em;color:var(--px-ink)}.tg-rec-a .px-src{color:var(--px-mute)}.tg-rec-a:hover .tg-rec-t,.tg-rec-a:hover .px-src{color:var(--px-blue)}.tg-rec-a:focus-visible{outline:3px solid var(--px-blue);outline-offset:4px;border-radius:2px}@media print{.tg-rec-a .px-src span{display:none}}

/* CG112 · the finish */
html{font-synthesis:none;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
h1,h2,blockquote{hanging-punctuation:first allow-end}
:root{--sh-hi:inset 0 1px 0 #ffffffcc;--sh-1:0 1px 2px #0a163308,0 2px 6px #0a163308;--sh-2:0 2px 4px #0a16330a,0 10px 24px #0a16330f;--sh-3:0 6px 12px #0a16330d,0 24px 48px #0a163314;--ease-out:cubic-bezier(.2,.7,.2,1);--ease-press:cubic-bezier(.3,0,.2,1)}
/* words rise: the clip is drawn past the letters (descenders, italics, the overhang of a serif), never overflow:hidden */
.rise .rw{display:inline-block;clip-path:inset(-.25em -.12em -.34em -.12em)}
.rise .rwi{display:inline-block}
.rise .rw,.rise .rwi{color:inherit}
html.js .rise:not(.on) .rwi{transform:translateY(112%)}
html.js .rise .rwi{transition:transform .9s var(--ease-out);transition-delay:calc(var(--i,0)*55ms)}
html.js .rise.on .rwi{transform:none}
.rise .rw:has(:focus-visible){clip-path:none}
/* one system of light */
.tg-node,.tg-share,.tg-mpanel,.tg-fit-board{box-shadow:var(--sh-hi),var(--sh-1);transition:transform .35s var(--ease-out),box-shadow .35s var(--ease-out),border-color .35s var(--ease-out)}
.tg-node:hover,a.tg-share:hover,.tg-share:has(a:hover){border-color:var(--px-line2);transform:translateY(-3px);box-shadow:var(--sh-hi),var(--sh-3)}
.tg-sig img{box-shadow:var(--sh-2)}
.px-btn{box-shadow:0 1px 0 #ffffff1f inset,0 1px 2px #0a163314,0 6px 16px #0a16331f;transition:background .2s,transform .18s var(--ease-press),box-shadow .25s var(--ease-out)}
.px-btn:hover{transform:translateY(-1px);box-shadow:0 1px 0 #ffffff1f inset,0 2px 4px #0a163314,0 10px 24px #0a163329}
.px-btn:active,.tg-node:active,.tg-share:active,.px-link:active{transform:translateY(0) scale(.985);transition-duration:90ms;box-shadow:var(--sh-1)}
.px-link{transition:transform .18s var(--ease-press)}
/* the corner scale: 6, 12, 16, 18, pill */
.tg-mpanel,.tg-mstage,.tg-sig img,.tg-kids:before{border-radius:16px}
.px-sbtn kbd,.px-sd-foot kbd{border-radius:6px}
@media (prefers-reduced-motion:reduce){html.js .rise:not(.on) .rwi,html.js .rise .rwi{transform:none;transition:none}.px-btn,.tg-node,.tg-share{transition:none}.px-btn:hover,.tg-node:hover{transform:none}}
@media print{.rise .rwi{transform:none!important;transition:none!important}.rise .rw{clip-path:none}.tg-node,.tg-share,.tg-mpanel,.px-btn,.tg-sig img{box-shadow:none!important}}

/* CG113 · the parent's finish */
.tg-mapwrap{position:relative;width:100%}
.m-pulse-el{position:absolute;left:35.54%;top:80.06%;width:1.5%;aspect-ratio:1;translate:-50% -50%;border:1.4px solid var(--px-blue);border-radius:50%;opacity:0;pointer-events:none;will-change:transform,opacity}
html.px-rv .m-pulse-el{animation:3.2s cubic-bezier(.2,.6,.3,1) 2.4s infinite m-pulse}
@media (prefers-reduced-motion:reduce){.m-pulse-el{animation:none!important;opacity:0}}
/* the phone keeps one compounding figure, the one in the first screen */
@media (width<=640px){.tg-hero .tg-curve{display:none}}
/* three receipts across from a tablet up */
.px-receipts{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))}
/* the fit link breathes */
.tg-buy .px-more{margin-top:32px}
/* a lone third contact card takes the full row when two fit */
@media (width>=661px) and (width<=1020px){.px-ways .px-way:nth-child(3):last-child{grid-column:1/-1}}
/* the signature close balances */
.px-close h2{text-wrap:balance}
/* an odd last item in the two-column rule grids spans both */
@media (width>=701px){.tg-list .tg-li:nth-child(odd):last-child{grid-column:1/-1}}
/* speed: the hero's continuous motion on its own layers; the map on its own; off-screen motion paused (below) */
.tg-hmark svg,.tg-curve svg,.px-au,.px-cur,.px-shaka,.px-pill i,.tg-ops,.px-close:before{will-change:transform,opacity}
.tg-mfig{will-change:transform;isolation:isolate}
/* only what the reader can see is moving */
.px-off,.px-off *,.px-off::before,.px-off::after,.px-off *::before,.px-off *::after{animation-play-state:paused!important}
/* jumps land below the header */
:target,[id]{scroll-margin-top:84px}
/* the reading line: draws down the page as you read */
.px-readline{position:fixed;left:0;top:0;height:2px;width:100%;transform-origin:0 50%;transform:scaleX(var(--px-read,0));background:var(--px-blue);z-index:60;pointer-events:none;will-change:transform}
@media print{.px-readline{display:none}}
/* the hero light answers the pointer */
@media (pointer:fine){.tg-hero{--lx:50%;--ly:40%}.tg-hero .px-hero-art:after{content:"";position:absolute;inset:0;background:radial-gradient(520px 380px at var(--lx) var(--ly),#1559f514,#1559f500 70%);mix-blend-mode:multiply;transition:opacity .6s;pointer-events:none;will-change:background-position}}
@media (prefers-reduced-motion:reduce){.tg-hero .px-hero-art:after{display:none}}

/* CG114 · the Family hero */
.tg-hero-fam{padding-bottom:0}
.tg-hero-fam .tg-fhead{text-align:center;max-width:820px;margin:0 auto}
.tg-hero-fam h1{margin-left:auto;margin-right:auto;font-size:clamp(44px,5.4vw,78px)}
.tg-hero-fam .px-dek{margin:20px auto 0;max-width:640px;font-size:clamp(17px,1.3vw,20px)}
.tg-hero-fam .px-ctas{justify-content:center;margin-top:24px}
.tg-hero-fam .tg-hmark{display:none!important}
.tg-fstage{position:relative;margin-top:40px;padding-bottom:8px}
.tg-fcap{max-width:640px;margin:28px auto 0;text-align:center}
.tg-figsec .tg-curve{max-width:720px;margin:0 auto}
@media (width<=640px){.tg-hero-fam .tg-curve{display:block}}
/* the arrival: the family comes in after the words, top down */
html.js .tg-hero-fam .tg-node.rv,html.js .tg-hero-fam .tg-ops.rv{transition-delay:calc(.45s + var(--k,0)*.14s)}
html.js .tg-hero-fam .tg-fcap{opacity:0;transform:translateY(10px);transition:opacity .8s var(--ease-out) 1.25s,transform .8s var(--ease-out) 1.25s}
html.js .tg-hero-fam .tg-fcap.on{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){html.js .tg-hero-fam .tg-fcap{opacity:1;transform:none;transition:none}html.js .tg-hero-fam .tg-node.rv,html.js .tg-hero-fam .tg-ops.rv{transition-delay:0s}}
/* dark mode: the OS setting, paper by day, the night surface after dark; marks stay the masters, the reverse set */
@media (prefers-color-scheme:dark){
:root{--px-ink:#eff1f6;--px-char:#bdc6dc;--px-mute:#838da5;--px-paper:#121519;--px-paper2:#171b21;--px-card:#1a1f27;--px-line:#2a2f38;--px-line2:#363c47;--px-blue:#5b8cfa;--px-blue-ink:#8fb0ff;--px-sky:#8fb0ff;--sh-hi:inset 0 1px 0 #ffffff12;--sh-1:0 1px 2px #00000040,0 2px 6px #00000040;--sh-2:0 2px 4px #00000050,0 10px 24px #00000060;--sh-3:0 6px 12px #00000050,0 24px 48px #00000070}
html{color-scheme:dark}
.tg .mk.o,.tg .px-brand .lg-o,.px-foot .lg-o{display:none!important}.tg .mk.r,.tg .px-brand .lg-r,.px-foot .lg-r{display:block!important}
.px-art .convo{background:#0d1117;color:var(--px-ink);box-shadow:inset 0 0 0 1px var(--px-line)}
.px-btn:hover{background:#fff}.px-cta:hover{background:#fff!important}
.px-rbar{background:#121519f0}
.px-au.a1{background:radial-gradient(circle,#1559f542 0%,#1559f500 66%)}.px-au.a2{background:radial-gradient(circle,#6d28d93d 0%,#6d28d900 66%)}.px-au.a3{background:radial-gradient(circle,#1f9d5b2e 0%,#1f9d5b00 66%)}
.tg-hero .px-hero-art:after{background:radial-gradient(520px 380px at var(--lx) var(--ly),#5b8cfa1f,#5b8cfa00 70%);mix-blend-mode:screen}
.px-pill{background:var(--px-card);color:var(--px-blue);border-color:var(--px-blue)}
.px-close{border-top:1px solid var(--px-line);background:#0d1117}
.px-ledger{background:#0d1117;border-bottom:1px solid var(--px-line)}
.px-head{background:#121519f2;backdrop-filter:saturate(1.2) blur(8px);-webkit-backdrop-filter:saturate(1.2) blur(8px)}
.px-mapin{background:var(--px-paper2)}
.tg-sbar .s3,.tg-leg .l3:before{background:#363c47}.tg-sbar .s4,.tg-leg .l4:before{background:#1c2a4a}
.tg-mfig{--m-sea:#161d2b;--m-land:#171b21;--m-mkt:#1e2430;--m-line:#2d3340;--m-edge:#3a4150;--m-k2:#7aa0ff;--m-k3:#4a5060;--m-k4:#22304d;--m-panel:#1a1f27f0}
.tg-mstage{box-shadow:inset 0 0 0 1px var(--px-line)}
.px-map{--mp-paper:#171b21;--mp-block:#20252d;--mp-street:#2f353f;--mp-town:#3f4550;--mp-label:#6f7684;--mp-sea1:#1d47a8;--mp-sea2:#173b8f;--mp-card:#20252d;--mp-ink:#eff1f6;--mp-char:#bdc6dc}
.lu-b-margin,.px-way,.tg-share,.tg-node,.tg-mpanel,.tg-fit-board{border-color:var(--px-line)}
img.px-photo,.tg-sig img,.px-author img{filter:brightness(.94)}
.px-art{--px-body:var(--px-char);--px-acc-wash:#1b2436;--px-rd:#5b8cfa1f}
.px-lane.firm{background:#0d1117;color:var(--px-ink)}.px-lane.firm .px-lk{color:var(--px-sky)!important}
}

/* CG115 · the first screen: one sentence, the family, four numbers, on the night surface */
.tg-one{--n:#0b0f17;--n2:#11161f;--nl:#232a36;--nt:#eff1f6;--nc:#bcc6db;--nm:#828ca4;background:var(--n);color:var(--nt);position:relative;isolation:isolate;overflow:hidden;padding:clamp(72px,9vw,136px) 0 clamp(56px,6vw,88px)}
.tg-one-field{position:absolute;inset:0;z-index:0;pointer-events:none;background-image:radial-gradient(#ffffff1a 1px,#0000 1.5px);background-size:22px 22px;-webkit-mask-image:radial-gradient(80% 85% at 50% 30%,#000 20%,#0000 78%);mask-image:radial-gradient(80% 85% at 50% 30%,#000 20%,#0000 78%)}
.tg-one-field:after{content:"";position:absolute;left:50%;top:24%;width:min(1100px,120vw);aspect-ratio:1.3;transform:translate(-50%,-50%);background:radial-gradient(closest-side,#1559f54d,#1559f500);filter:blur(10px)}
.tg-one .px-wrap{position:relative;z-index:1;text-align:center}
.tg-one h1{font:480 clamp(56px,9.4vw,148px)/.94 var(--px-serif);letter-spacing:-.03em;color:var(--nt);margin:0 auto;max-width:14ch;text-wrap:balance}
.tg-one-dek{font:400 clamp(18px,1.55vw,23px)/1.5 var(--px-serif);color:var(--nc);max-width:680px;margin:28px auto 0;text-wrap:pretty}
.tg-one-not{font-weight:400;color:var(--nt)}
.tg-join{width:min(100%,780px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.tg-join span{grid-column:1/-1;justify-content:center;height:64px;display:flex;position:relative}
.tg-join span:before{content:"";background:var(--px-blue);width:1px;position:absolute;top:0;bottom:0;left:50%}
.tg-join span:after{content:"";border:5px solid #0000;border-bottom:7px solid var(--px-blue);border-top:0;position:absolute;left:calc(50% - 5px);top:-1px}
.tg-join b{font:500 12px/1.3 var(--px-mono);letter-spacing:.04em;color:var(--px-blue);white-space:nowrap;position:absolute;top:50%;left:calc(50% + 14px);transform:translateY(-50%)}
.tg-join i{background:var(--px-blue);opacity:0;pointer-events:none;border-radius:50%;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;position:absolute;bottom:0;left:50%;box-shadow:0 0 0 4px #1559f529}
.tg-in{border-style:dashed;width:min(100%,520px);background:none}
.tg-in .tg-what{max-width:40ch}
.tg-in .tg-go{font:500 14px/1.3 var(--px-sans);color:var(--px-blue);text-decoration:none}
.tg-in .tg-go:hover{text-decoration:underline}
@keyframes tg-sg-join{0%,78%{opacity:0;transform:translateY(0)}80%{opacity:1}100%{opacity:0;transform:translateY(-64px)}}
html.px-rv .tg-fam .tg-join i{animation:5.6s cubic-bezier(.45,0,.3,1) 1.2s infinite tg-sg-join}
@media (prefers-reduced-motion:reduce){html.px-rv .tg-fam .tg-join i{animation:none}}
@media (width<=700px){.tg-join span{height:48px}.tg-join b{left:calc(50% + 12px);white-space:normal;max-width:38vw}}
.tg-one-cta{display:flex;justify-content:center;align-items:center;gap:12px 28px;flex-wrap:wrap;margin:36px auto 0}
.tg-one .px-btn{background:var(--nt);color:var(--n)!important;box-shadow:0 1px 0 #ffffff33 inset,0 10px 30px #00000066}
.tg-one .px-btn:hover{background:#fff;transform:translateY(-1px)}
.tg-one .px-link{color:var(--nt)!important;text-decoration-color:#5b8cfa}
.tg-marks{list-style:none;margin:clamp(56px,7vw,96px) auto 0;padding:clamp(22px,2.4vw,30px) 0;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:22px clamp(32px,5vw,72px);border-top:1px solid var(--nl);border-bottom:1px solid var(--nl)}
.tg-marks img{display:block;width:auto;height:30px;opacity:.92;transition:opacity .25s}
.tg-marks li:nth-child(3) img,.tg-marks li:nth-child(4) img{height:34px}
.tg-marks a{display:block;border-radius:6px}.tg-marks a:hover img{opacity:1}
.tg-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 clamp(24px,3vw,48px);margin:clamp(40px,4.5vw,64px) auto 0;text-align:left}
.tg-stats .px-receipt{border:0;padding:0}
.tg-stats .px-n{font:400 clamp(44px,4.6vw,68px)/1 var(--px-serif);letter-spacing:-.03em;color:var(--nt);margin:0;font-variant-numeric:lining-nums tabular-nums}
.tg-stats dd{margin:10px 0 0;font:400 14px/1.45 var(--px-sans);color:var(--nc)}
@media (width<=900px){.tg-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px}}
@media (width<=560px){.tg-one{padding-top:56px}.tg-one h1{font-size:clamp(48px,14vw,64px)}.tg-marks{gap:18px 28px}.tg-marks img{height:24px}.tg-marks li:nth-child(3) img,.tg-marks li:nth-child(4) img{height:28px}.tg-stats .px-n{font-size:40px}}
.tg-one .tg-hmark,.tg-one .px-hero-art{display:none!important}
html.js .tg-one-cta,html.js .tg-marks,html.js .tg-stats{opacity:0;transform:translateY(10px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}
html.js .tg-one-cta{transition-delay:.25s}html.js .tg-marks{transition-delay:.45s}html.js .tg-stats{transition-delay:.62s}
html.js .tg-one.on .tg-one-cta,html.js .tg-one.on .tg-marks,html.js .tg-one.on .tg-stats{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){html.js .tg-one-cta,html.js .tg-marks,html.js .tg-stats{opacity:1;transform:none;transition:none}}
@media print{.tg-one{background:none;color:var(--px-ink)}.tg-one h1,.tg-one .px-n{color:var(--px-ink)}.tg-one-dek,.tg-stats dd{color:var(--px-char)}.tg-one-field{display:none}.tg-marks img{filter:invert(1)}}
/* the letter on the front page */
.tg-letter-grid{max-width:760px}
.tg-salute{font:400 clamp(20px,2vw,24px)/1.4 var(--px-serif);color:var(--px-char);margin:0 0 18px}
.tg-lp{font:400 clamp(18px,1.5vw,21px)/1.55 var(--px-serif);color:var(--px-ink);margin:0 0 20px;text-wrap:pretty}
.tg-drop:first-letter{font-size:3.2em;float:left;line-height:.82;padding:6px 10px 0 0;color:var(--px-blue)}
.tg-sig{display:flex;align-items:center;gap:14px;margin:28px 0 24px;font:400 15px/1.35 var(--px-sans);color:var(--px-char)}.tg-sig img{width:52px;height:52px;border-radius:50%;object-fit:cover;box-shadow:var(--sh-2)}
.tg-letter .px-ctas{margin-top:8px;display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px}
.tg-lp:not(.tg-drop){clear:both}
/* the compounding figure beside the clocks */
.tg-figure{margin:clamp(48px,6vw,80px) 0 0}.tg-figure .tg-h3{font:480 clamp(24px,2.4vw,32px)/1.1 var(--px-serif);letter-spacing:-.015em;margin:0 0 16px}
.tg-figure .tg-curve{max-width:720px;margin:0}
@media (width<=640px){.tg-figure .tg-curve{display:block}}
/* the home's header sits on the night with the hero, so the first screen is one surface */
body.tg-home .px-head{background:#0b0f17;border-bottom:1px solid #232a36}
body.tg-home .px-head .lg-o{display:none!important}body.tg-home .px-head .lg-r{display:block!important}
body.tg-home .px-nav a{color:#bcc6db!important}body.tg-home .px-nav a:hover,body.tg-home .px-nav a[aria-current]{color:#eff1f6!important}
body.tg-home .px-head .px-cta{background:#eff1f6!important;color:#0b0f17!important}
body.tg-home .px-menu summary{background:#11161f;border-color:#2a2f38;color:#eff1f6}
body.tg-home .px-menu summary i,body.tg-home .px-menu summary span{background:#eff1f6}
.tg-one .px-receipt .px-n[aria-label]{color:var(--nt)}

/* CG116 · the rigor pass: one system */
.tg-one-field{display:none!important}
.tg-one{background:var(--n)}
.tg-one h1{font-size:clamp(56px,9vw,140px);letter-spacing:-.03em}
.tg-one-dek{font-size:clamp(18px,1.45vw,22px);max-width:640px}
.tg-marks{margin-top:clamp(64px,8vw,112px);gap:22px clamp(36px,5.5vw,80px);border-color:#ffffff14}
.tg-marks img{height:26px;opacity:.88}
.tg-marks li:nth-child(1) img,.tg-marks li:nth-child(2) img{height:30px}
.tg-marks li:nth-child(3) img,.tg-marks li:nth-child(4) img{height:27px}
.tg-stats{margin-top:clamp(48px,5.5vw,80px);gap:0 clamp(24px,3vw,48px)}
.tg-stats .px-receipt{border-top:1px solid #ffffff1f;padding-top:22px}
.tg-stats .px-n{font-size:clamp(40px,4vw,60px)}
.tg-stats dd{font:400 15px/1.45 var(--px-sans);color:var(--nm);margin-top:10px;max-width:22ch}
@media (width<=560px){.tg-marks img{height:20px}.tg-marks li:nth-child(1) img,.tg-marks li:nth-child(2) img{height:27px}.tg-stats .px-n{font-size:40px}}
/* section rhythm and the numbered label */
.px-sec{padding-top:clamp(88px,10vw,144px)}
.tg-num{font:500 12px/1 var(--px-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--px-mute);margin:0 0 28px;display:flex;align-items:center;gap:14px}
.tg-num span{color:var(--px-blue)}
.tg-num:after{content:"";flex:1;height:1px;background:var(--px-line)}
.px-sechead{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:16px 48px;align-items:start;margin-bottom:40px}
.px-sechead h2{font-size:clamp(34px,3.8vw,54px);letter-spacing:-.022em;line-height:1.04;max-width:none}
.px-sechead .px-sub{font-size:17px;line-height:1.5;max-width:none;justify-self:end;margin:6px 0 0}
#founder .px-agrid,#selling{scroll-margin-top:96px}
@media (width<=820px){.px-sechead{grid-template-columns:1fr;gap:14px;margin-bottom:32px}.px-sechead .px-sub{justify-self:start}}
/* the Ohana entry node in the card system */
.tg-in{border-style:solid;background:var(--px-card);box-shadow:var(--sh-hi),var(--sh-2)}
#founder .tg-num+.px-agrid{border-top:0;padding-top:0}
.px-close .tg-num{justify-content:center;color:#828ca4}.px-close .tg-num span{color:#8fb0ff}.px-close .tg-num:after{display:none}
.px-close:before,.px-close:after{display:none}
/* the close headline was the paper token, which flips dark in dark mode: invisible since CG114 (axe had been masked by the field pseudo-elements) */
.px-close,.px-close h2{color:#eff1f6}
/* print */
@media print{.tg-num:after{display:none}}

/* CG117 · the argument order, three patterns */
.tg-caps5{grid-template-columns:repeat(5,minmax(0,1fr));gap:24px 28px}
@media (width<=1000px){.tg-caps5{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (width<=480px){.tg-caps5{grid-template-columns:1fr}}
#layers .px-cap,#never .px-cap{border-top:1px solid var(--px-ink);padding-top:18px}
#layers .px-cap h3{font:480 24px/1.15 var(--px-serif);letter-spacing:-.01em;min-height:2.3em}
#layers .px-more{margin-top:40px}
#layers .px-cap p{color:var(--px-char);font-size:15px}
.tg-caps4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (width<=900px){.tg-caps4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (width<=480px){.tg-caps4{grid-template-columns:1fr}}
.tg-never{display:flex;flex-direction:column;gap:12px}
.tg-never p{margin:0!important}
.tg-no{font:500 12px/1 var(--px-mono);letter-spacing:.1em;color:var(--px-blue)}
.tg-never p:not(.tg-no){font:480 19px/1.35 var(--px-serif);color:var(--px-ink);letter-spacing:-.005em}
.tg-door{background:var(--px-ink);color:var(--px-paper);border-top:0!important;padding:20px 22px 22px;border-radius:12px;margin-top:-1px}
.tg-door p:not(.tg-no){color:var(--px-paper)}
.tg-door .tg-no{color:#8fb0ff}
.tg-door .px-btn{margin-top:auto;align-self:flex-start;white-space:nowrap;font-size:14px;padding:11px 16px;max-width:100%;background:var(--px-paper);color:var(--px-ink)!important}
.tg-strip{padding-top:0}
.tg-marks-paper{margin:0 auto;border-color:var(--px-line);gap:22px clamp(32px,5vw,72px)}
.tg-marks-paper img{opacity:1}
html.js .tg-marks-paper{opacity:1!important;transform:none!important;transition:none}
.tg-marks-paper li:nth-child(1) img,.tg-marks-paper li:nth-child(2) img{height:30px}.tg-marks-paper li:nth-child(3) img,.tg-marks-paper li:nth-child(4) img{height:27px}
.tg-marks-paper .mk{display:block}
.tg-seat{font:500 15px/1 var(--px-sans);color:var(--px-mute);border:1px dashed var(--px-line2);border-radius:999px;padding:12px 18px}
.tg-strip+.px-close{margin-top:clamp(72px,8vw,112px)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .tg-door{background:var(--px-card);color:var(--px-ink)}:root:not([data-theme="light"]) .tg-door p:not(.tg-no){color:var(--px-ink)}:root:not([data-theme="light"]) .tg-door .px-btn{background:var(--px-ink);color:var(--px-paper)!important}}

/* CG118 · the founder beside the letter */
.tg-letter-grid{max-width:none;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:48px clamp(48px,6vw,96px);align-items:start}
.tg-who{position:sticky;top:112px;max-width:380px;justify-self:end;width:100%;border-top:1px solid var(--px-ink);padding-top:22px}
.tg-who img{width:100%;max-width:300px;aspect-ratio:1;object-fit:cover;border-radius:14px;box-shadow:var(--sh-hi),var(--sh-2);display:block}
.tg-who-n{font:480 24px/1.15 var(--px-serif);letter-spacing:-.01em;color:var(--px-ink);margin:20px 0 4px!important}
.tg-who .px-ar{margin:0 0 14px!important}
.tg-who .px-abio{font:400 15px/1.55 var(--px-sans);color:var(--px-char);margin:0 0 18px!important}
.tg-who .px-alinks{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}
.tg-sig{margin-top:28px}
@media (width<=900px){.tg-letter-grid{grid-template-columns:1fr;gap:40px}.tg-who{position:static}.tg-who img{max-width:200px}}
@media print{.tg-who{position:static}}

/* CG119 · one label system on How we invest */
.tg-head{max-width:none}
.tg-head .tg-num{margin-bottom:28px}
.tg-head h2{max-width:18ch}

/* CG120 · the founder card */
.tg-who{border-top:0;padding-top:0;max-width:400px}
.tg-who-card{background:var(--px-card);border:1px solid var(--px-line);border-radius:18px;overflow:hidden;box-shadow:var(--sh-hi),var(--sh-2)}
.tg-who-card>img{width:100%;max-width:none;aspect-ratio:5/4;object-fit:cover;object-position:50% 18%;border-radius:0;box-shadow:none;display:block}
.tg-who-body{padding:22px 24px 24px}
.tg-who-n{font:480 26px/1.1 var(--px-serif);letter-spacing:-.015em;color:var(--px-ink);margin:0 0 6px!important}
.tg-who-r{font:400 13px/1.45 var(--px-sans);color:var(--px-mute);margin:0 0 18px!important}
.tg-facts{margin:0 0 20px;border-top:1px solid var(--px-ink)}
.tg-facts div{display:grid;grid-template-columns:84px minmax(0,1fr);gap:4px 14px;padding:11px 0;border-bottom:1px solid var(--px-line)}
.tg-facts dt{font:500 11px/1.6 var(--px-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--px-blue);padding-top:2px}
.tg-facts dd{margin:0;font:400 14px/1.5 var(--px-sans);color:var(--px-char)}
.tg-who .px-alinks{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px}
.tg-who .px-alinks .px-btn{font-size:14px;padding:11px 18px}
@media (width<=900px){.tg-who{max-width:none}.tg-who-card{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.tg-who-card>img{aspect-ratio:auto;height:100%}}
@media (width<=560px){.tg-who-card{grid-template-columns:1fr}.tg-who-card>img{aspect-ratio:4/3}.tg-facts div{grid-template-columns:1fr;gap:2px}}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .tg-who-card{border-color:var(--px-line2)}}

/* CG121 · the versus table */
.tg-vs{margin:clamp(56px,7vw,96px) 0 0}
.tg-vs>.tg-h3{margin:0 0 6px!important}
.tg-vs>.tg-clk-sub{font:400 17px/1.6 var(--px-sans);color:var(--px-char);max-width:760px;margin:0 0 28px!important}
.tg-vs-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.tg-vs-t{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;min-width:640px}
.tg-vs-t th,.tg-vs-t td{text-align:left;vertical-align:top;padding:18px 20px 20px 0;border-top:1px solid var(--px-line)}
.tg-vs-t thead th{border-top:0;padding-top:0;padding-bottom:16px;font:500 12px/1.5 var(--px-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--px-mute)}
.tg-vs-t thead th.us{color:var(--px-ink)}
.tg-vs-t thead th .mk{display:none;height:22px;width:auto;margin-bottom:10px}
.tg-vs-t thead th.us .mk.o{display:block}
.tg-vs-t col,.tg-vs-t th:first-child,.tg-vs-t td:first-child{width:18%}
.tg-vs-t tbody th{font:500 12px/1.6 var(--px-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--px-blue);padding-top:21px}
.tg-vs-t td{font:400 17px/1.5 var(--px-serif);color:var(--px-char)}
.tg-vs-t td.them{color:var(--px-mute)}
.tg-vs-t td.us{color:var(--px-ink)}
.tg-vs-t .us{background:var(--px-card);padding-left:22px;padding-right:22px;border-left:1px solid var(--px-line);border-right:1px solid var(--px-line)}
.tg-vs-t thead .us{border-top:1px solid var(--px-line);border-radius:14px 14px 0 0;padding-top:18px}
.tg-vs-t tbody tr:last-child .us{border-bottom:1px solid var(--px-line);border-radius:0 0 14px 14px}
.tg-vs-t tbody tr:last-child td.us{font-weight:500}
.tg-vs figcaption{font:400 17px/1.6 var(--px-sans);color:var(--px-char);max-width:760px;margin:24px 0 0}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .tg-vs-t thead th.us .mk.o{display:none}:root:not([data-theme="light"]) .tg-vs-t thead th.us .mk.r{display:block}}
@media (width<=640px){.tg-vs-t td{font-size:15px}.tg-vs-t th,.tg-vs-t td{padding-right:14px}}
/* CG121 · the hero's light */
.tg-one-light{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.tg-one-light i{position:absolute;border-radius:50%;filter:blur(70px);will-change:transform;opacity:.9}
.tg-one-light .a{width:min(900px,110vw);height:min(900px,110vw);left:50%;top:-10%;margin-left:min(-450px,-55vw);background:radial-gradient(closest-side,#1559f566,#1559f500 70%);animation:tg-lt-a 26s ease-in-out infinite alternate}
.tg-one-light .b{width:min(640px,90vw);height:min(640px,90vw);left:62%;top:28%;background:radial-gradient(closest-side,#5b8cfa40,#5b8cfa00 70%);animation:tg-lt-b 34s ease-in-out infinite alternate}
@keyframes tg-lt-a{from{transform:translate(0,0) scale(1)}to{transform:translate(-8%,10%) scale(1.12)}}
@keyframes tg-lt-b{from{transform:translate(0,0) scale(1)}to{transform:translate(-28%,-14%) scale(.9)}}
.px-off .tg-one-light i,.tg-one.px-off .tg-one-light i{animation-play-state:paused}
@media (prefers-reduced-motion:reduce){.tg-one-light i{animation:none}}
@media print{.tg-one-light{display:none}}

/* CG122 · the real Tiny bar, in our colours: the brand blue field, paper, warm paper, the serif */
.tg-sky-home{--tb:#1559F5;--tb2:#0F47D1;--paper:#ffffff;--warm:#edeff5;--subtle:#f2f4f8;--ink:#16181D}
.tg-sky-home .px-ledger{display:none}
.tg-sky-home .px-head,body.tg-home.tg-sky-home .px-head{background:#fff!important;border-color:#0000000f!important;position:fixed;top:14px;left:50%;transform:translateX(-50%);width:min(1040px,calc(100% - 24px));background:#fff;border:1px solid #0000000f;border-radius:999px;box-shadow:0 10px 30px #0000001f,0 1px 0 #ffffffb0 inset;z-index:50;padding:0}
.tg-sky-home .px-head .px-in{padding:8px 10px 8px 22px;min-height:0}
body.tg-home.tg-sky-home .px-head .lg-o{display:block!important}body.tg-home.tg-sky-home .px-head .lg-r{display:none!important}
.tg-sky-home .px-head .px-brand img{height:26px}
.tg-sky-home .px-nav a,body.tg-home.tg-sky-home .px-nav a{color:var(--ink)!important}
body.tg-home.tg-sky-home .px-cta{background:var(--tb)!important;color:#fff!important}
.tg-sky-home .px-cta{background:var(--tb);color:#fff!important;border-radius:999px;padding:10px 18px}
.tg-sky-home .px-cta:hover{background:var(--tb2)}
.tg-sky-home .px-menu summary span{background:var(--ink)}
.tg-sky-home main{padding-top:0}
.tg-blue{background:var(--tb);color:#fff;position:relative;isolation:isolate;overflow:hidden}
.tg-blue:before{content:"";position:absolute;inset:0;opacity:.07;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:160px}
/* the first screen */
.tg-sky{min-height:min(100svh,920px);display:grid;place-items:center;padding:140px 0 72px;text-align:center}
.tg-sky .tg-sky-in{position:relative;z-index:5!important;transform:translateZ(0);max-width:980px;pointer-events:none;isolation:isolate}.tg-sky .tg-orbit{z-index:1}.tg-sky-in a{pointer-events:auto}
.tg-sky h1{font:600 clamp(54px,8.6vw,124px)/.98 var(--px-serif);letter-spacing:-.03em;color:#fff;margin:0 auto;max-width:11ch;text-wrap:balance}
.tg-sky-dek{font:400 clamp(18px,1.5vw,22px)/1.5 var(--px-serif);color:#fff;opacity:.92;max-width:620px;margin:26px auto 0;text-wrap:pretty}
.tg-sky-dek strong{font-weight:600}
.tg-sky-cta{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 14px;margin:30px 0 0}
.tg-btn{display:inline-flex;align-items:center;gap:8px;font:500 15px/1 var(--px-sans);padding:15px 22px;border-radius:999px;text-decoration:none!important;transition:transform .2s,box-shadow .2s,background .2s}
.tg-btn:hover{transform:translateY(-1px)}
.tg-btn.w{background:#fff;color:var(--tb)!important;box-shadow:0 8px 24px #00000026}
.tg-btn.g{background:#ffffff1f;color:#fff!important;border:1px solid #ffffff55}.tg-btn.g:hover{background:#ffffff33}
.tg-btn.b{background:var(--tb);color:#fff!important;box-shadow:0 8px 24px #1559f540}.tg-btn.b:hover{background:var(--tb2)}
/* the orbit */
.tg-orbit{position:absolute;inset:0;z-index:1;pointer-events:none;perspective:2800px;display:grid;place-items:center}
.tg-orb3d{width:min(1440px,170vw);aspect-ratio:1;transform-style:preserve-3d;transform:rotateX(50deg);position:relative}
.tg-spin{position:absolute;inset:0;transform-style:preserve-3d;animation:tg-spin 140s linear infinite;will-change:transform}
.tg-ring{position:absolute;inset:0;width:100%;height:100%;fill:#ffffff8c}
.tg-seat{position:absolute;left:50%;top:50%;width:0;height:0;transform:rotate(var(--a)) translate(48%) rotate(calc(-1*var(--a)));transform-style:preserve-3d}
.tg-seat{transform:rotate(var(--a)) translateX(calc(min(1440px,170vw)*.48)) rotate(calc(-1*var(--a)))}
.tg-coin{position:absolute;left:0;top:0;translate:-50% -50%;display:grid;place-items:center;border-radius:50%;background:#fff;box-shadow:0 18px 40px #00000040,0 1px 0 #fff inset;pointer-events:auto;transform:rotateX(-50deg);animation:tg-unspin 140s linear infinite;will-change:transform;text-decoration:none!important}
.tg-coin.lg{width:168px;height:168px}.tg-coin.md{width:148px;height:148px}.tg-coin.sm{width:112px;height:112px}
.tg-coin img{display:block;width:72%;height:auto}
.tg-coin.badge{background:var(--tb);box-shadow:0 18px 40px #00000040,0 0 0 6px #ffffff33}.tg-coin.badge img{width:100%;border-radius:50%}
.tg-coin:hover{box-shadow:0 24px 50px #00000055,0 0 0 4px #ffffff66}
@keyframes tg-spin{to{transform:rotate(360deg)}}
@keyframes tg-unspin{from{transform:rotate(0) rotateX(-50deg)}to{transform:rotate(-360deg) rotateX(-50deg)}}
.px-off .tg-spin,.px-off .tg-coin{animation-play-state:paused}
/* the counter */
.tg-count{position:absolute;inset:0;z-index:3;display:grid;place-content:center;text-align:center;pointer-events:none;opacity:0;transition:opacity .5s}
.tg-count.on{opacity:1}
.tg-year{font:600 clamp(96px,16vw,220px)/1 var(--px-serif);letter-spacing:-.04em;color:#fff;font-variant-numeric:tabular-nums}
.tg-cl{font:500 12px/1 var(--px-mono);letter-spacing:.18em;text-transform:uppercase;color:#fff;opacity:.85;margin-top:10px}
html.js .tg-sky.counting .tg-sky-in,html.js .tg-sky.counting .tg-orbit{opacity:0}
.tg-sky .tg-sky-in,.tg-sky .tg-orbit{transition:opacity .9s var(--ease-out)}
/* the proof bar */
.tg-proof{padding:0 0 clamp(64px,8vw,112px)}
.tg-proof-p{font:400 clamp(18px,1.6vw,23px)/1.5 var(--px-serif);color:#fff;max-width:760px;margin:0 auto 36px;text-align:center;text-wrap:pretty}
.tg-glass{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0 auto;max-width:1040px;background:#ffffff14;border:1px solid #ffffff3d;border-radius:20px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 20px 60px #0000002e,0 1px 0 #ffffff40 inset}
.tg-glass>div{padding:28px 24px 26px;text-align:center;border-left:1px solid #ffffff2a}
.tg-glass>div:first-child{border-left:0}
.tg-glass dt{font:600 clamp(40px,4.4vw,60px)/1 var(--px-serif);letter-spacing:-.03em;color:#fff;font-variant-numeric:tabular-nums lining-nums}
.tg-glass dd{margin:10px 0 0;font:400 13.5px/1.4 var(--px-sans);color:#fff;opacity:.85}
.od{display:inline-flex;overflow:hidden;line-height:1;height:1em}
.od b{display:inline-block;font-weight:inherit}
.od .col{display:inline-block;height:1em;overflow:hidden;position:relative;width:.62em;text-align:center}
.od .col i{display:block;font-style:normal;transform:translateY(calc(var(--d)*-1em));transition:transform 1.6s cubic-bezier(.2,.8,.2,1)}
.od .col i span{display:block;height:1em}
.od:not(.go) .col i{transform:translateY(0)}
@media (prefers-reduced-motion:reduce){.od .col i{transition:none}}
/* surfaces */
.tg-paper{background:var(--paper)}.tg-warm{background:var(--warm)}.tg-subtle{background:var(--subtle)}
.tg-sky-home .px-sec{padding-top:clamp(80px,9vw,128px);padding-bottom:clamp(80px,9vw,128px)}
/* the letter card */
.tg-vgrid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px clamp(40px,6vw,96px);align-items:start}
.tg-big{font-family:var(--px-serif);font-weight:600;font-size:clamp(38px,4.6vw,66px);line-height:1.04;letter-spacing:-.025em;max-width:none}
.tg-big em{font-style:normal;color:var(--tb)}
.tg-vlead{position:sticky;top:120px}
.tg-lcard{background:#fff;border:1px solid #00000010;border-radius:22px;padding:clamp(28px,3.5vw,48px);box-shadow:0 30px 80px #00000012,0 1px 0 #fff inset}
.tg-lcard-k{font:500 12px/1 var(--px-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--px-mute);margin:0 0 22px!important}
.tg-lcard .tg-salute{margin:0 0 16px!important}
.tg-lcard .tg-lp{max-width:none;font-size:clamp(17px,1.35vw,19.5px)}
.tg-lcard-k2{font:500 15px/1.4 var(--px-sans);color:var(--ink);margin:26px 0 10px!important}
.tg-owns{margin:0 0 26px;padding:0;list-style:none;display:grid;gap:8px}
.tg-owns li{font:400 16px/1.5 var(--px-sans);color:var(--px-char);padding-left:20px;position:relative}
.tg-owns li:before{content:"";position:absolute;left:4px;top:.62em;width:6px;height:6px;border-radius:50%;background:var(--tb)}
.tg-owns a{color:var(--tb);font-weight:500;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.tg-lsig{display:flex;align-items:center;gap:14px;border-top:1px solid var(--px-line);padding-top:22px;margin-top:6px}
.tg-lsig img{width:56px;height:56px;border-radius:50%;object-fit:cover;object-position:50% 20%;box-shadow:var(--sh-2)}
.tg-lsig b{display:block;font:600 16px/1.3 var(--px-sans);color:var(--ink)}
.tg-lsig span{display:block;font:400 13px/1.4 var(--px-sans);color:var(--px-mute)}
.tg-lmore{display:flex;flex-wrap:wrap;gap:12px 28px;margin:22px 0 0!important}
.tg-lmore .px-link{color:var(--tb)}
/* the tiles */
.tg-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:40px}
.tg-tile{display:grid;grid-template-columns:56px minmax(0,1fr);gap:18px;align-items:start;padding:24px 26px;background:#fff;border:1px solid #00000010;border-radius:18px;box-shadow:var(--sh-hi),var(--sh-1);transition:transform .25s,box-shadow .25s}
.tg-tile:hover{transform:translateY(-3px);box-shadow:var(--sh-hi),var(--sh-3)}
.tg-ico{display:grid;place-items:center;width:56px;height:56px;border-radius:14px;background:#1559f514;color:var(--tb)}
.tg-ico svg{width:28px;height:28px}
.tg-tile h3{font:600 19px/1.25 var(--px-sans);color:var(--ink);margin:4px 0 6px}
.tg-tile p{font:400 15px/1.55 var(--px-sans);color:var(--px-char);margin:0}
.tg-sky-home .px-more{margin-top:32px}
/* us vs them */
.tg-vs2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:40px}
.tg-vcard{border-radius:20px;padding:30px 30px 26px;background:#fff;border:1px solid #00000012;box-shadow:var(--sh-hi),var(--sh-1)}
.tg-vcard.us{background:#eef3ff;border-color:#1559f533;box-shadow:0 0 0 1px #1559f51a,0 24px 60px #1559f51f}
.tg-vcard h3{font:600 22px/1.2 var(--px-sans);color:var(--ink);margin:0 0 18px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.tg-vcard.us h3{color:var(--tb)}
.tg-vcard h3 .mk{height:20px;width:auto;display:block}
.tg-vcard ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.tg-vcard li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:12px;align-items:start;font:400 16px/1.5 var(--px-sans);color:var(--px-char)}
.tg-vcard.us li{color:var(--ink)}
.tg-x,.tg-v{display:block;width:18px;height:18px;margin-top:3px;border-radius:50%}
.tg-x{background:#d9480f18;position:relative}.tg-x:before,.tg-x:after{content:"";position:absolute;left:4px;right:4px;top:8px;height:2px;background:#d9480f;border-radius:2px;transform:rotate(45deg)}.tg-x:after{transform:rotate(-45deg)}
.tg-v{background:var(--tb);position:relative}.tg-v:after{content:"";position:absolute;left:5px;top:4px;width:6px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.tg-vgo{margin:22px 0 0!important}.tg-vgo .px-link{color:var(--tb)}
/* after you sell */
.tg-after{margin-top:24px;background:#fff;border:1px solid #00000012;border-radius:22px;padding:clamp(24px,3vw,40px);box-shadow:var(--sh-hi),var(--sh-1)}
.tg-after-h{font:600 clamp(24px,2.6vw,34px)/1.15 var(--px-serif);letter-spacing:-.02em;color:var(--ink);text-align:center;margin:0 0 22px}
.tg-tabs{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:0 auto 26px;padding-bottom:18px;border-bottom:2px solid var(--tb);max-width:640px}
.tg-tabs button{font:500 14px/1 var(--px-sans);padding:11px 16px;border-radius:999px;border:1px solid #00000018;background:#fff;color:var(--ink);cursor:pointer;transition:background .2s,color .2s}
.tg-tabs button[aria-selected=true]{background:var(--tb);color:#fff;border-color:var(--tb)}
.tg-after-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.tg-acard{border:1.5px solid #d9480f55;border-radius:16px;padding:22px 22px 20px;text-align:center;background:#fff}
.tg-acard.us{border-color:#1559f566;background:#f5f8ff}
.tg-acard h4{font:600 17px/1.3 var(--px-sans);color:var(--ink);margin:0 0 14px}
.tg-acard.us h4{color:var(--tb)}
.tg-art{height:140px;display:grid;place-items:center}
.tg-art svg{width:min(100%,300px);height:auto;overflow:visible}
.tg-art .ln{stroke:#d9480f}.tg-art.us .ln{stroke:var(--tb)}
.tg-art.us .ar{fill:url(#tg-ag)}
.tg-art g{opacity:.25;transition:opacity .4s,transform .4s}
.tg-art g circle{fill:#d9480f}.tg-art.us g circle{fill:var(--tb)}
.tg-art g path{stroke:#d9480f}
.tg-art text{font:600 11px var(--px-sans);fill:#d9480f}
.tg-after[data-tab="0"] .s0,.tg-after[data-tab="1"] .s1,.tg-after[data-tab="2"] .s2,.tg-after[data-tab="3"] .s3{opacity:1}
.tg-aline{margin:0;min-height:3.2em;font:400 16px/1.5 var(--px-sans);color:var(--px-char)}
.tg-acard.us .tg-aline{color:var(--tb);font-weight:500}
.tg-aline span{display:none}
.tg-after[data-tab="0"] .tg-aline span:nth-child(1),.tg-after[data-tab="1"] .tg-aline span:nth-child(2),.tg-after[data-tab="2"] .tg-aline span:nth-child(3),.tg-after[data-tab="3"] .tg-aline span:nth-child(4){display:block}
html:not(.js) .tg-aline span{display:block}
html:not(.js) .tg-art g{opacity:1}
/* the nevers */
.tg-obj{list-style:none;margin:36px 0 0;padding:0;display:grid}
.tg-obj li{display:grid;grid-template-columns:72px minmax(0,1fr);gap:18px;align-items:baseline;padding:22px 0;border-top:1px solid var(--px-line)}
.tg-obj li:last-child{border-bottom:1px solid var(--px-line)}
.tg-on{font:600 22px/1 var(--px-serif);color:var(--tb);letter-spacing:-.02em}
.tg-obj p{margin:0;font:480 clamp(20px,2vw,26px)/1.3 var(--px-serif);color:var(--ink);letter-spacing:-.01em;max-width:46ch}
/* the market keeps its own dress on paper */
.tg-sky-home .tg-mkt{background:var(--paper)}
/* the close */
.tg-close{padding:clamp(72px,9vw,128px) 0 clamp(72px,8vw,112px);text-align:center}
.tg-coins2{list-style:none;margin:0 auto 36px;padding:0;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:14px;position:relative;z-index:1}
.tg-coins2 .tg-coin{position:static;translate:none;transform:none;animation:none}
.tg-coins2 .tg-coin.lg{width:132px;height:132px}.tg-coins2 .tg-coin.md{width:118px;height:118px}
.tg-coin.seat{width:118px;height:118px;background:none;border:2px dashed #ffffff88;box-shadow:none;color:#fff;flex-direction:column;gap:2px}
.tg-coin.seat span{font:500 34px/1 var(--px-sans)}.tg-coin.seat small{font:500 12px/1.2 var(--px-sans)}
.tg-close-in{position:relative;z-index:1}
.tg-num.w{justify-content:center;color:#ffffffb8}.tg-num.w span{color:#fff}.tg-num.w:after{display:none}
.tg-close h2{font:600 clamp(36px,5.4vw,76px)/1.02 var(--px-serif);letter-spacing:-.03em;color:#fff;max-width:16ch;margin:0 auto;text-wrap:balance}
.tg-close-sub{font:400 clamp(17px,1.4vw,20px)/1.5 var(--px-sans);color:#fff;opacity:.9;max-width:560px;margin:20px auto 0}
.tg-close-cta{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 14px;margin:28px 0 0}
.tg-close-more{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 24px;margin:36px 0 0;font:400 14px/1.4 var(--px-sans);color:#fff;opacity:.85}
.tg-close-more a{color:#fff;text-decoration:none;border-bottom:1px solid #ffffff66}
/* widths */
@media (width<=1000px){.tg-vgrid{grid-template-columns:1fr}.tg-vlead{position:static}.tg-orb3d{width:min(1440px,200vw)}.tg-seat{transform:rotate(var(--a)) translateX(calc(min(1440px,200vw)*.48)) rotate(calc(-1*var(--a)))}}
@media (width<=820px){.tg-glass{grid-template-columns:repeat(2,minmax(0,1fr))}.tg-glass>div:nth-child(3){border-left:0}.tg-glass>div:nth-child(n+3){border-top:1px solid #ffffff2a}.tg-tiles,.tg-vs2,.tg-after-cards{grid-template-columns:1fr}.tg-coin.lg{width:124px;height:124px}.tg-coin.md{width:108px;height:108px}.tg-coin.sm{width:84px;height:84px}.tg-sky{padding-top:120px}.tg-sky-home .px-head{top:10px}.tg-sky-home .px-head .px-in{padding-left:16px}}
@media (width<=820px){.tg-orb3d{width:min(1440px,230vw);transform:translateY(-24%) rotateX(72deg)}.tg-seat{transform:rotate(var(--a)) translateX(calc(min(1440px,230vw)*.48)) rotate(calc(-1*var(--a)))}.tg-coin{transform:rotateX(-72deg)}@keyframes tg-unspin{from{transform:rotate(0) rotateX(-72deg)}to{transform:rotate(-360deg) rotateX(-72deg)}}.tg-sky{padding-top:400px;padding-bottom:40px;min-height:0}}
@media (width<=560px){.tg-sky h1{font-size:clamp(46px,13.5vw,64px)}.tg-coin.lg{width:96px;height:96px}.tg-coin.md{width:84px;height:84px}.tg-coin.sm{width:64px;height:64px}.tg-coin img{width:70%}.tg-obj li{grid-template-columns:48px 1fr}.tg-tile{grid-template-columns:44px 1fr;gap:14px;padding:18px}.tg-ico{width:44px;height:44px}.tg-coins2 .tg-coin.lg{width:104px;height:104px}.tg-coins2 .tg-coin.md,.tg-coin.seat{width:92px;height:92px}}
@media (prefers-reduced-motion:reduce){.tg-spin,.tg-coin{animation:none}.tg-coin{transform:rotateX(-50deg)}html.js .tg-sky.counting .tg-sky-in,html.js .tg-sky.counting .tg-orbit{opacity:1}.tg-count{display:none}}
@media print{.tg-blue{background:none;color:var(--ink)}.tg-orbit,.tg-count,.tg-coins2{display:none}.tg-sky h1,.tg-close h2,.tg-glass dt,.tg-glass dd,.tg-proof-p,.tg-sky-dek,.tg-close-sub{color:var(--ink)}.tg-glass{backdrop-filter:none;background:none;border-color:var(--px-line)}.tg-sky-home .px-head{position:static;transform:none;width:auto;box-shadow:none}.tg-aline span{display:block}}
/* dark mode keeps the blue field; the paper sections take the site's dark tokens */
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .tg-sky-home{--paper:var(--px-paper);--warm:var(--px-paper2);--subtle:var(--px-paper2);--ink:var(--px-ink)}
:root:not([data-theme="light"]) .tg-lcard,:root:not([data-theme="light"]) .tg-tile,:root:not([data-theme="light"]) .tg-vcard,:root:not([data-theme="light"]) .tg-after,:root:not([data-theme="light"]) .tg-acard,:root:not([data-theme="light"]) .tg-tabs button{background:var(--px-card);border-color:var(--px-line)}
:root:not([data-theme="light"]) .tg-vcard.us,:root:not([data-theme="light"]) .tg-acard.us{background:#141c2e;border-color:#5b8cfa66}
:root:not([data-theme="light"]) .tg-vcard.us h3,:root:not([data-theme="light"]) .tg-acard.us h4,:root:not([data-theme="light"]) .tg-acard.us .tg-aline,:root:not([data-theme="light"]) .tg-big em,:root:not([data-theme="light"]) .tg-owns a,:root:not([data-theme="light"]) .tg-lmore .px-link,:root:not([data-theme="light"]) .tg-vgo .px-link,:root:not([data-theme="light"]) .tg-on{color:#8fb0ff}
:root:not([data-theme="light"]) .tg-ico{background:#5b8cfa22;color:#8fb0ff}
:root:not([data-theme="light"]) .tg-v{background:#5b8cfa}
:root:not([data-theme="light"]) body.tg-home.tg-sky-home .px-head{background:var(--px-card)!important;border-color:var(--px-line)!important}
:root:not([data-theme="light"]) .tg-sky-home .px-head .lg-o{display:none!important}:root:not([data-theme="light"]) .tg-sky-home .px-head .lg-r{display:block!important}
:root:not([data-theme="light"]) body.tg-home.tg-sky-home .px-nav a{color:var(--px-ink)!important}
:root:not([data-theme="light"]) .tg-coin{background:#fff}:root:not([data-theme="light"]) .tg-coin.seat{background:none}
:root:not([data-theme="light"]) .tg-sky-home .tg-mkt{background:var(--px-paper)}}

/* CG123 · the calculator and the quiz on the home */
.tg-glass{grid-template-columns:1.5fr repeat(4,minmax(0,1fr));max-width:1160px}
.tg-sky-home .tg-opt input:checked+span{background:var(--tb)!important;border-color:var(--tb)!important;color:#fff!important}.tg-sky-home .tg-opt input:checked+span small{color:#ffffffcc!important}
.tg-glass dt{font-size:clamp(34px,3.6vw,52px)}
.tg-glass>.lead{background:#ffffff14}.tg-glass>.lead dt{font-size:clamp(40px,4.4vw,64px)}
.tg-rcpt{display:block;margin-top:6px;font:500 12px/1.3 var(--px-sans);color:#fff;text-decoration:underline;text-underline-offset:3px;opacity:.9}.tg-rcpt:hover{opacity:1}
@media (width<=820px){.tg-glass{grid-template-columns:repeat(2,minmax(0,1fr))}.tg-glass>div:nth-child(3){border-left:1px solid #ffffff2a}.tg-glass>div:nth-child(odd){border-left:0}.tg-glass>div:nth-child(n+3){border-top:1px solid #ffffff2a}.tg-glass>div:last-child{grid-column:1/-1;border-left:0}}
.tg-calc{margin-top:22px;background:#fff;border:1px solid #00000010;border-radius:20px;padding:clamp(22px,3vw,36px);box-shadow:var(--sh-hi),var(--sh-1)}
.tg-calc-head{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:8px 24px;margin-bottom:22px}
.tg-calc-k{font:500 12px/1 var(--px-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--px-mute);margin:0!important}
.tg-calc-h{font:600 clamp(20px,2vw,26px)/1.2 var(--px-serif);letter-spacing:-.015em;color:var(--ink);margin:0}
.tg-calc-row{position:relative;padding-bottom:26px}
.tg-calc-in{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:999px;background:linear-gradient(90deg,var(--tb) var(--p,20%),#e0e4ee var(--p,20%));outline:none;margin:10px 0}
.tg-calc-in::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;border-radius:50%;background:var(--tb);border:3px solid #fff;box-shadow:0 2px 10px #1559f566;cursor:pointer}
.tg-calc-in::-moz-range-thumb{width:26px;height:26px;border-radius:50%;background:var(--tb);border:3px solid #fff;box-shadow:0 2px 10px #1559f566;cursor:pointer}
.tg-calc-in:focus-visible{box-shadow:0 0 0 4px #1559f533}
.tg-calc-scale{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;font:500 11px/1 var(--px-mono);letter-spacing:.06em;color:var(--px-mute)}
.tg-calc-scale .lo,.tg-calc-scale .hi{color:var(--tb)}
.tg-calc-out{margin-top:18px;padding:20px 22px;border-radius:14px;background:#eef3ff;border:1px solid #1559f52a}
.tg-calc-out.under,.tg-calc-out.over{background:var(--subtle);border-color:#00000012}
.tg-calc-n{margin:0!important;font:500 clamp(20px,2.2vw,28px)/1.25 var(--px-serif);color:var(--ink);letter-spacing:-.015em}
.tg-calc-n b{color:var(--tb);font-weight:600}
.tg-calc-out.under .tg-calc-n b,.tg-calc-out.over .tg-calc-n b{color:var(--ink)}
.tg-calc-v{margin:8px 0 0!important;font:400 15px/1.5 var(--px-sans);color:var(--px-char)}
.tg-calc-foot{margin:14px 0 0!important;font:400 13px/1.5 var(--px-sans);color:var(--px-mute)}
.tg-sky-home .tg-fit{margin-top:0;background:#fff;border-color:#00000010;box-shadow:var(--sh-hi),var(--sh-1)}
.tg-sky-home .tg-fit-head{display:none}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .tg-calc,:root:not([data-theme="light"]) .tg-sky-home .tg-fit{background:var(--px-card);border-color:var(--px-line)}
:root:not([data-theme="light"]) .tg-calc-in{background:linear-gradient(90deg,#5b8cfa var(--p,20%),#2a2f38 var(--p,20%))}
:root:not([data-theme="light"]) .tg-calc-out{background:#141c2e;border-color:#5b8cfa55}
:root:not([data-theme="light"]) .tg-calc-out.under,:root:not([data-theme="light"]) .tg-calc-out.over{background:var(--px-paper2);border-color:var(--px-line)}
:root:not([data-theme="light"]) .tg-calc-n b,:root:not([data-theme="light"]) .tg-calc-scale .lo,:root:not([data-theme="light"]) .tg-calc-scale .hi{color:#8fb0ff}}

/* CG125 · three cards */
.tg-vs3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:40px;align-items:stretch}
.tg-vs3 .tg-vcard{display:flex;flex-direction:column}
.tg-vs3 .tg-vcard ul{flex:1;align-content:start}
.tg-vs3 .tg-vcard.us{transform:translateY(-6px)}
@media (width<=1000px){.tg-vs3{grid-template-columns:1fr}.tg-vs3 .tg-vcard.us{transform:none}}

/* CG126 · Ask the firm (the panel, from cultureai.com B181) */
:root{--px-dockh:0px}
.px-ask-rt{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}
.px-ask-rt b{font:500 13px/1.4 var(--px-sans);color:var(--px-blue)}
.px-ask-rt span{font:500 18px/1.35 var(--px-serif);letter-spacing:-.004em;color:var(--px-ink);overflow-wrap:anywhere}
.px-ask{border:1px solid var(--px-line);background:var(--px-card);border-radius:16px;margin:2px 10px 10px;padding:18px 20px 16px}
.px-ask-top{justify-content:space-between;align-items:center;gap:12px;display:flex}
.px-ask-k{font:500 13px/1.4 var(--px-sans);color:var(--px-blue);align-items:center;gap:9px;display:inline-flex}
.px-ask-k img{width:22px;height:22px;display:block}
.px-ask-x{border:1px solid var(--px-line2);background:var(--px-card);font:400 12px/1 var(--px-mono);color:var(--px-char);cursor:pointer;border-radius:8px;flex:none;min-height:32px;margin:0;padding:0 12px}
.px-ask-x:hover{border-color:var(--px-ink);color:var(--px-ink)}
.px-ask-f{border-left:2px solid var(--px-blue);font:400 15px/1.55 var(--px-serif);color:var(--px-char);margin:14px 0 0;padding:4px 0 4px 14px}
.px-ask-f span{font:500 12px/1.4 var(--px-sans);color:var(--px-mute);margin-bottom:4px;display:block}
.px-ask-q{font:500 21px/1.3 var(--px-serif);letter-spacing:-.006em;color:var(--px-ink);margin:12px 0 0!important}
.px-ask-q:empty{display:none}
.px-ask-a{font:400 17px/1.62 var(--px-serif);color:#2b3550;margin-top:10px}
.px-ask-a p{margin:0 0 12px!important}
.px-ask-a p:last-child{margin-bottom:4px!important}
.px-ask-wait{font:400 15px/1.4 var(--px-sans);color:var(--px-mute);align-items:center;gap:6px;display:flex;margin:4px 0 6px!important}
.px-ask-wait i{background:var(--px-blue);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite px-askdot;display:block}
.px-ask-wait i:nth-child(2){animation-delay:.15s}
.px-ask-wait i:nth-child(3){animation-delay:.3s}
.px-ask-wait span{margin-left:6px}
@keyframes px-askdot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}
.px-ask-msg{font:400 15px/1.5 var(--px-sans);color:var(--px-char);margin:4px 0!important}
.px-ask-src{border-top:1px solid var(--px-line);gap:2px;margin:8px 0 0;padding:12px 0 0;list-style:none;display:grid}
.px-ask-src li{margin:0;padding:0}
.px-ask-src a{color:inherit;border-radius:10px;grid-template-columns:24px minmax(0,1fr);gap:2px 10px;padding:9px 8px;display:grid;text-decoration:none!important}
.px-ask-src a:hover{background:var(--px-paper2)}
.px-ask-src a:focus-visible{background:var(--px-paper2);box-shadow:inset 0 0 0 2px var(--px-blue);outline:none}
.px-ask-n{color:var(--px-blue-ink);font:500 11px/1 var(--px-mono);background:#e9eefb;border-radius:999px;grid-row:1/4;justify-content:center;align-self:start;align-items:center;width:22px;height:22px;margin-top:1px;display:inline-flex}
.px-ask-src a.scr .px-ask-n{color:var(--px-violet-ink);background:#f1eafd}
.px-ask-st{font:500 15.5px/1.35 var(--px-serif);color:var(--px-ink)}
.px-ask-sm{font:400 12.5px/1.4 var(--px-sans);color:var(--px-mute)}
.px-ask-sx{font:400 13.5px/1.5 var(--px-sans);color:var(--px-char);margin-top:2px}
.px-ask-acts{flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:12px;display:flex}
.px-ask-hear{background:var(--px-ink);color:var(--px-paper);font:500 14px/1 var(--px-sans);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:8px;min-height:44px;margin:0;padding:0 18px 0 14px;display:inline-flex}
.px-ask-hear svg{fill:currentColor;width:18px;height:18px;display:block}
.px-ask-hear.on{background:var(--px-blue)}
.px-ask-hear[aria-busy=true]{opacity:.72;cursor:progress}
.px-ask-hear:focus-visible{outline:2px solid var(--px-blue);outline-offset:3px}
.px-ask-send{font:500 14px/1.3 var(--px-sans);text-underline-offset:4px;align-items:center;min-height:44px;display:inline-flex;color:var(--px-blue)!important;text-decoration:underline!important}
.px-ask-note{font:400 12.5px/1.45 var(--px-sans);color:var(--px-mute);margin:12px 0 0!important}
.px-askband{padding:0 0 clamp(30px,4vw,52px)}
.px-askf{border:1px solid var(--px-line);background:var(--px-card);border-radius:18px;max-width:860px;margin:0;padding:24px 26px 22px}
.px-askf-h{color:var(--px-blue);align-items:center;gap:10px;display:flex;font:500 15px/1.4 var(--px-sans)!important;letter-spacing:0!important;margin:0!important}
.px-askband.scr .px-askf-h{color:var(--px-violet)}
.px-askf-h img{width:26px;height:26px;display:block}
.px-askf-d{font:400 16px/1.55 var(--px-sans);color:var(--px-char);max-width:640px;margin:8px 0 0!important}
.px-askf-row{gap:10px;margin-top:16px;display:flex}
.px-askf-row input{border:1px solid var(--px-line2);background:var(--px-paper);font:400 17px/1.2 var(--px-sans);color:var(--px-ink);-webkit-appearance:none;appearance:none;border-radius:12px;flex:1;min-width:0;height:52px;margin:0;padding:0 16px}
.px-askf-row input::placeholder{color:#7c86a0}
.px-askf-row input:focus{outline:2px solid var(--px-blue);outline-offset:1px;border-color:#0000}
.px-askband.scr .px-askf-row input:focus{outline-color:var(--px-violet)}
.px-askf-row .px-btn{flex:none;min-height:52px;padding:0 26px}
.px-askband.scr .px-askf-row .px-btn{background:var(--px-violet)}
.px-askf-try{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}
.px-askf-try span{font:500 12px/1.4 var(--px-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--px-mute);margin-right:4px}
.px-askf-try button{border:1px solid var(--px-line2);font:400 14px/1.25 var(--px-sans);color:var(--px-char);text-align:left;cursor:pointer;background:0 0;border-radius:999px;min-height:40px;margin:0;padding:0 14px}
.px-askf-try button:hover{border-color:var(--px-ink);color:var(--px-ink)}
.px-askf-try button:focus-visible{outline:2px solid var(--px-blue);outline-offset:2px}
html:not(.js) .px-askband{display:none}
@media (pointer:coarse){.px-askf-try button{min-height:44px}}
@media (width<=560px){.px-askf{padding:20px 16px 18px}.px-askf-row{flex-direction:column}.px-askf-row .px-btn{width:100%}.px-ask{margin:2px 6px 10px;padding:16px 14px 14px}.px-ask-a{font-size:16.5px}}
@media (prefers-reduced-motion:reduce){.px-ask-wait i{opacity:.6;animation:none}}
@media print{.px-askband,.px-qsheet{display:none!important}}
.px-askfab{z-index:160;background:var(--px-ink);color:var(--px-paper);font:500 15px/1 var(--px-sans);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:9px;min-height:50px;padding:0 20px 0 16px;display:inline-flex;position:fixed;right:max(16px,env(safe-area-inset-right));bottom:calc(max(16px,env(safe-area-inset-bottom)) + var(--px-dockh));box-shadow:0 14px 34px -14px #0a163380,0 0 0 1px #ffffff0f;transition:transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s,bottom .25s}
.px-askfab svg{width:20px;height:20px}
.px-askfab.scr{background:var(--px-violet)}
@media (hover:hover){.px-askfab:hover{transform:translateY(-2px);box-shadow:0 18px 40px -14px #0a163399,0 0 0 1px #ffffff0f}}
.px-askfab:active{scale:.97}
.px-askp-open .px-askfab{opacity:0;pointer-events:none}
@media (width<=700px){.px-askfab span{display:none}.px-askfab{padding:0;width:52px;height:52px;justify-content:center}}
@media print{.px-askfab,.px-askp{display:none!important}}
.px-askp{z-index:170;position:fixed;inset:auto max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) auto;width:min(440px,100vw - 32px);height:min(680px,100vh - 32px - env(safe-area-inset-bottom));background:var(--px-paper);color:var(--px-ink);border:1px solid var(--px-line);border-radius:20px;box-shadow:0 30px 70px -20px #0a163366,0 0 0 1px #0000000a;animation:.28s cubic-bezier(.2,.7,.2,1) both px-askp-in;font-family:var(--px-sans)}
.px-askp[hidden]{display:none}
@keyframes px-askp-in{0%{opacity:0;translate:0 14px}to{opacity:1;translate:none}}
@media (prefers-reduced-motion:reduce){.px-askp{animation:none}}
@media (width<=700px){.px-askp{inset:0;width:auto;height:auto;border-radius:0;border:0}}
#px-askpage{min-height:max(520px,min(720px,80vh))}
.px-askp.inline{position:static;inset:auto;width:auto;height:max(520px,min(720px,80vh));animation:none;box-shadow:0 1px 0 #0000000a,0 18px 40px -28px #0a163366}
.px-askp-in{height:100%;display:flex;flex-direction:column;min-height:0}
.px-askp-h{align-items:center;gap:12px;padding:16px 18px 12px;border-bottom:1px solid var(--px-line);display:flex}
.px-askp-h img{width:28px;height:28px;flex:none}
.px-askp-t{font:600 16px/1.2 var(--px-sans);color:var(--px-blue);margin:0}
.px-askp.scr .px-askp-t{color:var(--px-violet)}
.px-askp-d{font:400 13px/1.4 var(--px-sans);color:var(--px-mute);margin:2px 0 0}
.px-askp-x{margin-left:auto;background:0 0;border:0;color:var(--px-mute);cursor:pointer;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;flex:none}
.px-askp-x svg{width:20px;height:20px}
.px-askp-x:hover{background:var(--px-paper2);color:var(--px-ink)}
.px-askp-thread{flex:1;min-height:0;overflow:auto;padding:16px 18px;display:flex;flex-direction:column;gap:14px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.px-askp-start p{font:400 15px/1.5 var(--px-sans);color:var(--px-char);margin:0 0 12px}
.px-askp-chips{display:flex;flex-wrap:wrap;gap:8px}
.px-askp-chips button{font:500 14px/1.3 var(--px-sans);color:var(--px-ink);background:var(--px-card);border:1px solid var(--px-line2);border-radius:999px;padding:9px 14px;cursor:pointer;text-align:left}
.px-askp-chips button:hover{border-color:var(--px-blue);color:var(--px-blue)}
.px-askp.scr .px-askp-chips button:hover{border-color:var(--px-violet);color:var(--px-violet)}
.px-askp-b{max-width:92%;font:400 15.5px/1.55 var(--px-sans)}
.px-askp-b.me{align-self:flex-end;background:var(--px-ink);color:var(--px-paper);border-radius:16px 16px 4px 16px;padding:10px 14px}
.px-askp-b.me p{margin:0}
.px-askp-b.lab{align-self:flex-start;max-width:100%}
.px-askp-a{background:var(--px-card);border:1px solid var(--px-line);border-radius:16px 16px 16px 4px;padding:12px 15px;color:var(--px-ink)}
.px-askp-a p{margin:0}
.px-askp-a p+p{margin-top:.7em}
.px-askp-a p:has(.px-askp-dots){display:flex;align-items:center;gap:10px;color:var(--px-mute);font-size:14px}
.px-askp-dots{display:inline-flex;gap:4px}
.px-askp-dots b{width:6px;height:6px;border-radius:50%;background:var(--px-blue);animation:1.1s ease-in-out infinite px-askp-dot}
.px-askp-dots b:nth-child(2){animation-delay:.18s}
.px-askp-dots b:nth-child(3){animation-delay:.36s}
.px-askp.scr .px-askp-dots b,.px-askp-b.scr .px-askp-dots b{background:var(--px-violet)}
@keyframes px-askp-dot{0%,80%,to{opacity:.3;translate:0 0}40%{opacity:1;translate:0 -3px}}
@media (prefers-reduced-motion:reduce){.px-askp-dots b{animation:none;opacity:.7}}
.px-askp-cite{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 4px;margin:0 0 0 3px;border-radius:6px;background:#1559f514;color:var(--px-blue);font:600 11px/1 var(--px-mono);text-decoration:none;vertical-align:1px}
.px-askp-b.scr .px-askp-cite{background:#6d28d914;color:var(--px-violet)}
.px-askp-src{list-style:none;margin:8px 0 0;padding:0 4px;display:flex;flex-direction:column;gap:4px}
.px-askp-src a{display:flex;gap:8px;align-items:baseline;min-height:24px;padding:3px 0;font:400 13px/1.4 var(--px-sans);color:var(--px-char);text-decoration:none}
.px-askp-src a:hover em{text-decoration:underline}
.px-askp-src b{font:600 11px/1 var(--px-mono);color:var(--px-blue);min-width:16px}
.px-askp-b.scr .px-askp-src b{color:var(--px-violet)}
.px-askp-src em{font-style:normal;color:var(--px-ink)}
.px-askp-acts{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:8px;padding:0 4px}
.px-askp-hear{background:0 0;border:1px solid var(--px-line2);border-radius:999px;color:var(--px-ink);font:500 13px/1 var(--px-sans);cursor:pointer;display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 12px 0 10px}
.px-askp-hear svg{width:12px;height:12px}
.px-askp-hear.on{background:var(--px-ink);color:var(--px-paper);border-color:var(--px-ink)}
.px-askp-note{font:400 12.5px/1.4 var(--px-sans);color:var(--px-mute)}
.px-askp-f{display:flex;align-items:flex-end;gap:8px;padding:10px 12px 8px;border-top:1px solid var(--px-line);background:var(--px-paper)}
.px-askp-f textarea{flex:1;min-width:0;resize:none;border:1px solid var(--px-line2);background:var(--px-card);font:400 16px/1.4 var(--px-sans);color:var(--px-ink);border-radius:14px;padding:12px 14px;max-height:140px;margin:0;-webkit-appearance:none;appearance:none}
.px-askp-f textarea:focus{outline:2px solid var(--px-blue);outline-offset:1px;border-color:#0000}
.px-askp.scr .px-askp-f textarea:focus{outline-color:var(--px-violet)}
.px-askp-mic,.px-askp-send{flex:none;height:46px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px}
.px-askp-mic{background:var(--px-card);border:1px solid var(--px-line2);color:var(--px-ink);font:500 14px/1 var(--px-sans);padding:0 14px 0 11px}
.px-askp-mic svg{width:18px;height:18px}
.px-askp-mic[aria-pressed=true]{background:#c81e1e;border-color:#c81e1e;color:#fff}
.px-askp-mic[aria-pressed=true] svg{animation:1.2s ease-in-out infinite px-askp-mic}
@keyframes px-askp-mic{50%{opacity:.45}}
.px-askp-send{width:46px;background:var(--px-blue);border:0;color:#fff}
.px-askp-send svg{width:20px;height:20px}
.px-askp-send:disabled{opacity:.45;cursor:default}
.px-askp.scr .px-askp-send{background:var(--px-violet)}
.px-askp-status{font:400 13px/1.4 var(--px-sans);color:var(--px-mute);margin:0;padding:0 18px;min-height:0}
.px-askp-status:not(:empty){padding-bottom:6px}
.px-askp-foot{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:6px 18px 14px}
.px-askp-foot button{background:0 0;border:0;padding:0;font:500 13px/1.4 var(--px-sans);color:var(--px-blue);cursor:pointer;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#1559f559}
.px-askp.scr .px-askp-foot button{color:var(--px-violet);text-decoration-color:#6d28d959}
.px-askp-priv{flex-basis:100%;font:400 12px/1.4 var(--px-sans);color:var(--px-mute)}
@media (width<=700px){.px-askp-foot{padding-bottom:max(14px,env(safe-area-inset-bottom))}}
/* the summary sheet: a page of its own, which prints alone */
.px-asksum{position:fixed;inset:0;z-index:180;background:#0a163366;display:grid;place-items:center;padding:16px;overflow:auto}
.px-asksum-in{width:min(680px,100%);background:#fff;border-radius:16px;box-shadow:0 30px 70px -20px #0a163399;max-height:100%;display:flex;flex-direction:column}
.px-asksum-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--px-line);font:500 14px/1 var(--px-sans);color:var(--px-mute)}
.px-asksum-acts{display:flex;align-items:center;gap:8px}
.px-asksum-acts button{font:500 13px/1 var(--px-sans);color:var(--px-ink);background:var(--px-paper);border:1px solid var(--px-line2);border-radius:999px;min-height:34px;padding:0 12px;cursor:pointer}
.px-asksum-x{width:34px;padding:0!important;display:grid;place-items:center}
.px-asksum-x svg{width:18px;height:18px}
.px-asksum-page{overflow:auto;padding:28px 32px 32px;font-family:var(--px-sans);color:var(--px-ink)}
.px-asksum-k{font:500 12px/1.4 var(--px-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--px-mute);margin:0 0 10px}
.px-asksum-page h2{font:480 30px/1.15 var(--px-serif);letter-spacing:-.015em;margin:0 0 18px}
.px-asksum-page h3{font:600 12px/1.4 var(--px-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--px-blue);margin:18px 0 8px}
.px-asksum.scr .px-asksum-page h3{color:var(--px-violet)}
.px-asksum-page ul{margin:0;padding:0 0 0 18px;font:400 15px/1.55 var(--px-sans)}
.px-asksum-page li{margin:0 0 6px}
.px-asksum-page ul.reads{list-style:none;padding:0}
.px-asksum-page ul.reads a{color:var(--px-ink);font-weight:500}
.px-asksum-page small{color:var(--px-mute);font-family:var(--px-mono);font-size:12px}
.px-asksum-next{font:400 16px/1.5 var(--px-serif);color:var(--px-char);margin:18px 0 0}
.px-asksum-foot{font:400 12px/1.5 var(--px-sans);color:var(--px-mute);margin:22px 0 0;padding-top:12px;border-top:1px solid var(--px-line)}
@media print{html.px-asksum-open body>*:not(.px-asksum){display:none!important}html.px-asksum-open .px-asksum{position:static;background:#fff;padding:0;display:block}html.px-asksum-open .px-asksum-in{box-shadow:none;border-radius:0;max-height:none}html.px-asksum-open .px-asksum-bar{display:none}html.px-asksum-open .px-asksum-page{overflow:visible;padding:0}}
/* /ask/ page */
.px-askpage-hero{padding:clamp(40px,6vw,72px) 0 24px}
.px-askpage-hero h1{font:480 clamp(36px,4.4vw,56px)/1.06 var(--px-serif);letter-spacing:-.02em;color:var(--px-ink);margin:14px 0 0}
.px-askpage-hero .px-dek{max-width:680px}
.px-askpage-body{padding:0 0 clamp(48px,7vw,96px)}
.px-askpage-note{font:400 15px/1.55 var(--px-sans);color:var(--px-mute);max-width:680px;margin:16px 0 0}
/* the Ask section on the home */
.tg-askwrap{margin-top:36px}
.tg-sky-home .px-askp.inline{margin:0}
.tg-sky-home .px-askp .px-askp-in{background:#fff;border:1px solid #00000010;border-radius:22px;box-shadow:var(--sh-hi),var(--sh-1)}
.px-askfab{background:var(--tb,#1559F5);color:#fff}.px-askfab span{color:#fff}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .tg-sky-home .px-askp .px-askp-in{background:var(--px-card);border-color:var(--px-line)}}

/* CG127 · the Ask section to the bar */
.tg-askgrid{display:grid;min-width:0;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:32px clamp(32px,4vw,64px);margin-top:40px;align-items:start}
.tg-aq{list-style:none;margin:0;padding:0;display:grid;min-width:0}
.tg-aq li{min-width:0}
.tg-aq li{border-top:1px solid var(--px-line)}
.tg-aq li:last-child{border-bottom:1px solid var(--px-line)}
.tg-aq button{width:100%;box-sizing:border-box;display:grid;grid-template-columns:36px minmax(0,1fr) 24px;align-items:center;gap:14px;padding:20px 4px;background:none;border:0;text-align:left;cursor:pointer;color:var(--ink);transition:padding-left .25s}
.tg-aq button:hover{padding-left:10px}
.tg-aq button:focus-visible{outline:2px solid var(--tb);outline-offset:4px;border-radius:8px}
.tg-aq-n{font:600 14px/1 var(--px-serif);color:var(--tb);letter-spacing:-.02em}
.tg-aq-t{font:600 clamp(18px,1.6vw,22px)/1.25 var(--px-serif);letter-spacing:-.015em;display:block}
.tg-aq-t small{display:block;font:400 14px/1.45 var(--px-sans);color:var(--px-mute);margin-top:4px}
.tg-aq-go{font:400 22px/1 var(--px-serif);color:var(--tb);opacity:0;transform:translateX(-6px);transition:opacity .25s,transform .25s}
.tg-aq button:hover .tg-aq-go{opacity:1;transform:none}
/* the panel on the blue */
.tg-sky-home .tg-askwrap{margin-top:0}
.tg-sky-home .px-askp.inline{height:max(560px,min(720px,78vh));border-radius:24px;overflow:hidden;box-shadow:0 30px 80px #1559f533,0 1px 0 #ffffff40 inset}
.tg-sky-home .px-askp.inline .px-askp-in{background:var(--tb);border:0;border-radius:24px;position:relative;isolation:isolate}
.tg-sky-home .px-askp.inline .px-askp-in:before{content:"";position:absolute;inset:0;opacity:.07;pointer-events:none;z-index:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:160px}
.tg-sky-home .px-askp.inline .px-askp-in>*{position:relative;z-index:1}
.tg-sky-home .px-askp.inline .px-askp-h{border-bottom:1px solid #ffffff2e;padding:18px 22px 14px}
.tg-sky-home .px-askp.inline .px-askp-h img{width:32px;height:32px;background:#fff;border-radius:50%;padding:3px;box-sizing:border-box}
.tg-sky-home .px-askp.inline .px-askp-t{font:600 18px/1.2 var(--px-serif);color:#fff;letter-spacing:-.01em}
.tg-sky-home .px-askp.inline .px-askp-d{color:#ffffffcc}
.tg-sky-home .px-askp.inline .px-askp-thread{padding:20px 22px;gap:16px}
.tg-sky-home .px-askp.inline .px-askp-start p{color:#fff;font:400 17px/1.5 var(--px-serif)}
.tg-sky-home .px-askp.inline .px-askp-chips button{background:#ffffff14;border-color:#ffffff55;color:#fff}
.tg-sky-home .px-askp.inline .px-askp-chips button:hover{background:#fff;color:var(--tb);border-color:#fff}
.tg-sky-home .px-askp.inline .px-askp-b.me{background:#fff;color:var(--tb);font-weight:500;border-radius:18px 18px 6px 18px;box-shadow:0 8px 24px #00000022}
.tg-sky-home .px-askp.inline .px-askp-a{background:#fff;border:0;color:var(--ink);font:400 16px/1.6 var(--px-serif);border-radius:18px 18px 18px 6px;padding:16px 18px;box-shadow:0 8px 24px #00000022}
.tg-sky-home .px-askp.inline .px-askp-a p:has(.px-askp-dots){font-family:var(--px-sans)}
.tg-sky-home .px-askp.inline .px-askp-src a{color:#fff}
.tg-sky-home .px-askp.inline .px-askp-src b{color:#fff;background:#ffffff2e;border-radius:6px;padding:3px 5px;min-width:0}
.tg-sky-home .px-askp.inline .px-askp-src em{color:#fff;text-decoration:underline;text-decoration-color:#ffffff66;text-underline-offset:3px}
.tg-sky-home .px-askp.inline .px-askp-hear{border-color:#ffffff66;color:#fff}
.tg-sky-home .px-askp.inline .px-askp-hear.on{background:#fff;color:var(--tb);border-color:#fff}
.tg-sky-home .px-askp.inline .px-askp-note{color:#ffffffcc}
.tg-sky-home .px-askp.inline .px-askp-f{background:none;border-top:1px solid #ffffff2e;padding:14px 18px 10px}
.tg-sky-home .px-askp.inline .px-askp-f textarea{background:#fff;border:0;border-radius:999px;padding:14px 20px;font:400 16px/1.4 var(--px-sans);color:var(--ink);box-shadow:0 6px 20px #00000022}
.tg-sky-home .px-askp.inline .px-askp-f textarea:focus{outline:3px solid #ffffff88;outline-offset:2px}
.tg-sky-home .px-askp.inline .px-askp-mic{background:#ffffff14;border-color:#ffffff55;color:#fff}
.tg-sky-home .px-askp.inline .px-askp-send{background:#fff;color:var(--tb);box-shadow:0 6px 20px #00000022}
.tg-sky-home .px-askp.inline .px-askp-status{color:#fff}
.tg-sky-home .px-askp.inline .px-askp-foot{border-top:0;padding:4px 18px 16px}
.tg-sky-home .px-askp.inline .px-askp-foot button{color:#fff;text-decoration-color:#ffffff88}
.tg-sky-home .px-askp.inline .px-askp-priv{color:#ffffffb3}
@media (width<=900px){.tg-askgrid{grid-template-columns:minmax(0,1fr);gap:24px}.tg-aq,.tg-aq li,.tg-aq button{max-width:100%;min-width:0}.tg-aq button{padding:16px 2px}.tg-sky-home .px-askp.inline{height:max(480px,min(640px,72vh))}}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .tg-aq button{color:var(--px-ink)}:root:not([data-theme="light"]) .tg-sky-home .px-askp.inline .px-askp-in{background:var(--tb)}:root:not([data-theme="light"]) .tg-aq-n,:root:not([data-theme="light"]) .tg-aq-go{color:#8fb0ff}}

/* CG128 · orbit clear of the headline, and the founder under the letter headline */
@media (width>820px){.tg-orb3d{transform:translateY(-170px) rotateX(50deg)}}
.tg-orbit{overflow:hidden;isolation:isolate;z-index:1}
.tg-sky .tg-sky-in{transform:translate3d(0,0,1px)}
.tg-vision .tg-vlead{position:static}
.tg-vision .tg-who{margin-top:40px;max-width:420px;border-top:0;padding-top:0;position:static}
.tg-vision .tg-who-card{background:#fff;border-color:#00000010}
.tg-vision .tg-who .px-alinks .px-btn{background:var(--tb);color:#fff!important;border-radius:999px}
@media (width<=1000px){.tg-vision .tg-who{max-width:none}}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .tg-vision .tg-who-card{background:var(--px-card);border-color:var(--px-line2)}}

/* CG130 · the founder page */
.tg-founder-page{--tb:#1559F5;--tb2:#0F47D1}
.tg-fdhero{padding:clamp(40px,6vw,88px) 0 clamp(40px,5vw,72px)}
.tg-fdhero h1{font:480 clamp(48px,7.4vw,112px)/.98 var(--px-serif);letter-spacing:-.03em;color:var(--px-ink);margin:12px 0 18px}
.tg-fdhero .px-dek{max-width:62ch;margin:0 0 clamp(28px,3vw,44px)}
.tg-fone .tg-shot{border-radius:22px}.tg-fone .tg-shot img{aspect-ratio:21/9}
.tg-fcard{display:block;text-decoration:none;color:var(--px-ink)}
.tg-fcard .tg-shot{aspect-ratio:4/3;border-radius:22px}
.tg-fcard .tg-shot img{height:100%}
.tg-fname{display:block;margin-top:16px;font:480 clamp(24px,2.2vw,32px)/1.1 var(--px-serif);letter-spacing:-.015em}
.tg-frole{display:block;margin-top:6px;font:400 14px/1.5 var(--px-sans);color:var(--px-mute)}
.tg-fcard:hover .tg-fname{color:var(--px-blue)}
.tg-shot{margin:0;position:relative;border-radius:16px;overflow:hidden;background:var(--px-card);box-shadow:var(--sh-hi),var(--sh-1)}
.tg-shot img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:3/2;transition:transform .9s var(--ease-out)}
.tg-shot:hover img{transform:scale(1.025)}
.tg-shot figcaption{position:absolute;left:14px;bottom:12px;max-width:calc(100% - 28px);font:500 10.5px/1.2 var(--px-mono);letter-spacing:.1em;text-transform:uppercase;color:#fff;background:#00000073;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:8px 11px;border-radius:999px}
.tg-fgrid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:40px clamp(40px,5vw,80px);align-items:start}
.tg-frail{position:sticky;top:110px}
.tg-frail h2{font:480 clamp(30px,3.2vw,46px)/1.05 var(--px-serif);letter-spacing:-.02em;margin:0 0 12px}
.tg-rail{list-style:none;margin:28px 0 0;padding:0;border-left:1px solid var(--px-line2)}
.tg-rail li{position:relative;padding:0 0 22px 26px}
.tg-rail li:before{content:"";position:absolute;left:-4px;top:7px;width:7px;height:7px;border-radius:50%;background:var(--px-blue)}
.tg-rk{display:block;font:500 11px/1 var(--px-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--px-blue);margin-bottom:6px}
.tg-rail p{margin:0!important;font:400 15px/1.55 var(--px-sans);color:var(--px-char)}
.tg-fgo{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;margin:8px 0 0!important}
.tg-wall{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.tg-shot.w2{grid-column:span 2}
.tg-wgrid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:40px clamp(40px,5vw,80px);align-items:start}
.tg-whead{position:sticky;top:110px}
.tg-whead h2{font:480 clamp(30px,3.2vw,46px)/1.05 var(--px-serif);letter-spacing:-.02em;margin:0 0 20px}
.tg-wstats{display:grid;grid-template-columns:repeat(3,auto);gap:18px 28px;margin:0 0 18px;justify-content:start}
.tg-wstats dt{font:480 clamp(30px,3vw,44px)/1 var(--px-serif);letter-spacing:-.02em;color:var(--px-ink)}
.tg-wstats dd{margin:6px 0 0;font:500 11px/1.3 var(--px-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--px-mute)}
.tg-wlist{list-style:none;margin:0;padding:0;border-top:1px solid var(--px-ink)}
.tg-wlist li{border-bottom:1px solid var(--px-line)}
.tg-wlist a{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:6px 18px;align-items:baseline;padding:15px 0;text-decoration:none;color:var(--px-ink)}
.tg-plist a,.tg-mlist a{grid-template-columns:minmax(0,1fr) auto}
.tg-mlist{margin-top:16px}
.tg-wn{font:500 12px/1.6 var(--px-mono);letter-spacing:.08em;color:var(--px-mute)}
.tg-wt{font:480 clamp(17px,1.5vw,21px)/1.3 var(--px-serif);letter-spacing:-.01em;transition:color .2s}
.tg-wlist a:hover .tg-wt{color:var(--px-blue)}
.tg-wb{font:500 10.5px/1 var(--px-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--px-blue);border:1px solid currentColor;border-radius:999px;padding:5px 9px;white-space:nowrap}
.tg-wp{font:500 11px/1.6 var(--px-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--px-mute);white-space:nowrap}
.tg-essay{padding:clamp(64px,8vw,120px) 0;text-align:center}
.tg-essay .tg-num{justify-content:center}
.tg-essay h2{font:480 clamp(32px,4.6vw,66px)/1.04 var(--px-serif);letter-spacing:-.025em;color:#fff;max-width:18ch;margin:16px auto 20px;text-wrap:balance}
.tg-essay-by{font:400 15px/1.5 var(--px-sans);color:#ffffffcc;margin:0 auto 26px!important;max-width:60ch}
.tg-serves{display:flex;flex-direction:column;border-top:1px solid var(--px-ink);margin-top:4px}
.tg-sv{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--px-line);text-decoration:none;color:var(--px-ink)}
.tg-svk{font:480 17px/1.3 var(--px-serif)}
.tg-svv{font:500 11px/1.6 var(--px-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--px-mute);text-align:right}
a.tg-sv:hover .tg-svv{color:var(--px-blue)}
.tg-who-link{display:block;text-decoration:none;color:var(--px-ink)}
.tg-who-body{display:block}
.tg-who-n,.tg-who-r,.tg-who-l,.tg-who-go{display:block}
.tg-who-l{font:400 15px/1.5 var(--px-sans);color:var(--px-char);margin:0 0 16px}
.tg-who-go{font:600 15px/1 var(--px-sans);color:var(--px-blue)}
.tg-who-link:hover .tg-who-go{text-decoration:underline;text-underline-offset:4px}
@media (width<=900px){.tg-fone .tg-shot img{aspect-ratio:4/3}.tg-fgrid,.tg-wgrid{grid-template-columns:1fr}.tg-frail,.tg-whead{position:static}}
@media (width<=700px){.tg-wall{grid-template-columns:1fr}.tg-shot.w2{grid-column:auto}.tg-wlist a{grid-template-columns:1fr;gap:4px}.tg-wlist .tg-wb{justify-self:start}.tg-wp{white-space:normal}.tg-wstats{gap:14px 22px}}
@media (prefers-reduced-motion:reduce){.tg-shot img{transition:none}.tg-shot:hover img{transform:none}}

/* CG131 · the inner pages at the home's bar */
body.tg-pg{--tb:#1559F5;--tb2:#0F47D1;--paper:#ffffff;--warm:#edeff5;--subtle:#f2f4f8;--ink:#16181D}
body.tg-pg .px-ledger{display:none}
body.tg-pg main{padding-top:0}
body.tg-pg .px-head{background:#fff!important;border-color:#0000000f!important;position:fixed;top:14px;left:50%;transform:translateX(-50%);width:min(1040px,calc(100% - 24px));border:1px solid #0000000f;border-radius:999px;box-shadow:0 10px 30px #0000001f,0 1px 0 #ffffffb0 inset;z-index:50;padding:0}
body.tg-pg .px-head .px-in{padding:8px 10px 8px 22px;min-height:0}
body.tg-pg .px-head .lg-o{display:block!important}body.tg-pg .px-head .lg-r{display:none!important}
body.tg-pg .px-head .px-brand img{height:26px}
body.tg-pg .px-nav a{color:var(--ink)!important}
body.tg-pg .px-cta{background:var(--tb)!important;color:#fff!important;border-radius:999px;padding:10px 18px}
body.tg-pg .px-cta:hover{background:var(--tb2)!important}
body.tg-pg .px-menu summary span{background:var(--ink)}
/* the blue hero */
.tg-pghero{padding:clamp(132px,16vw,180px) 0 clamp(56px,7vw,96px)}
.tg-pghero .px-wrap,.tg-pghero .wrap{position:relative;z-index:1}
.tg-pghero .px-kick,.tg-pghero .px-hk,.tg-pghero .px-hk a,.tg-pghero .px-no,.tg-pghero .px-pub{color:#ffffffcc!important}
.tg-pghero h1,.tg-pghero h1 em,.tg-pghero .px-404{color:#fff!important}
.tg-pghero h1{font:600 clamp(48px,7.6vw,112px)/.98 var(--px-serif);letter-spacing:-.03em;max-width:14ch;margin:14px 0 0}
.tg-pghero .px-dek,.tg-pghero .rlede,.tg-pghero .tg-pgdek,.tg-pghero p{color:#fff}
.tg-pgdek,.tg-pghero .px-dek,.tg-pghero .rlede{font:400 clamp(18px,1.5vw,22px)/1.5 var(--px-serif);max-width:640px;margin:22px 0 0!important;opacity:.95}
.tg-pgcta{display:flex;flex-wrap:wrap;gap:12px 14px;margin:28px 0 0!important}
.tg-pghero .tg-num.w{justify-content:flex-start}
.tg-pghero .tg-glass{margin-top:clamp(36px,5vw,64px);max-width:none}
.tg-glass4{grid-template-columns:repeat(4,minmax(0,1fr))}
.tg-glass4 dt{font-size:clamp(34px,3.8vw,56px)}
@media (width<=820px){.tg-glass4{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* the letter masthead on blue */
.px-art .article-hero.tg-pghero{padding:clamp(132px,16vw,180px) 0 clamp(48px,6vw,80px)}
.px-art .article-hero.tg-pghero h1{color:#fff}
.px-art .article-hero.tg-pghero .rlede{color:#fff;font-style:italic}
@media (width<=900px){.px-art .article-hero.tg-pghero{padding:120px 0 40px}}
.tg-pghero .px-byl{margin-top:26px}.tg-pghero .px-who a,.tg-pghero .px-bn,.tg-pghero .px-br,.tg-pghero .px-meta{color:#fff!important}
.tg-pghero .px-who img{box-shadow:0 0 0 3px #ffffff55}
/* contact and founder: white cards lifted over the blue edge */
.tg-lift{margin-top:-56px;position:relative;z-index:2}
.tg-lift .px-way{background:#fff;border-color:#00000010;box-shadow:var(--sh-hi),var(--sh-2)}
.tg-pghero.tg-fdhero{padding-bottom:0}
.tg-fdhero .tg-fone{position:relative;z-index:2;margin-bottom:-120px}
.tg-fdhero+.px-sec{padding-top:clamp(160px,16vw,220px)}
.tg-fone .tg-shot img{aspect-ratio:16/9}
@media (width<=900px){.tg-fdhero .tg-fone{margin-bottom:-60px}.tg-fdhero+.px-sec{padding-top:110px}.tg-fone .tg-shot img{aspect-ratio:4/3}}
.tg-pghero.px-mini{padding-bottom:clamp(72px,9vw,128px)}.tg-pghero.px-mini .px-btn{background:#fff;color:var(--tb)!important}.tg-pghero.px-mini .px-link{color:#fff!important}
/* every list on How we invest as the home's cards */
body.tg-pg .tg-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;counter-reset:tgc}
body.tg-pg .tg-li{position:relative;background:#fff;border:1px solid #00000010;border-radius:18px;padding:26px 24px 24px;box-shadow:var(--sh-hi),var(--sh-1);counter-increment:tgc;margin:0}
body.tg-pg .tg-li:before{content:counter(tgc,decimal-leading-zero);display:block;font:500 11px/1 var(--px-mono);letter-spacing:.12em;color:var(--tb);margin-bottom:14px}
body.tg-pg .tg-li h3{font:480 21px/1.2 var(--px-serif);letter-spacing:-.01em;margin:0 0 10px;color:var(--ink)}
body.tg-pg .tg-li p{margin:0!important;font:400 15px/1.55 var(--px-sans);color:var(--px-char)}
body.tg-pg .tg-li .tg-chips{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px}
body.tg-pg .tg-li .tg-chips li{font:500 12px/1 var(--px-sans);color:var(--ink);background:var(--subtle);border:1px solid #00000010;border-radius:999px;padding:8px 12px}
body.tg-pg #buy .px-caps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
body.tg-pg #buy .px-cap{background:#fff;border:1px solid #00000010;border-radius:18px;padding:26px 24px 24px;box-shadow:var(--sh-hi),var(--sh-1);border-top:1px solid #00000010!important}
body.tg-pg #buy .px-cap h3{font:480 22px/1.2 var(--px-serif);color:var(--tb);margin:0 0 10px}
body.tg-pg #buy .px-cap p{font-size:15px;color:var(--px-char)}
@media (width<=900px){body.tg-pg #buy .px-caps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (width<=480px){body.tg-pg #buy .px-caps{grid-template-columns:1fr}}
body.tg-pg .tg-nevers{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;counter-reset:tgn}
body.tg-pg .tg-nevers li{position:relative;background:#fff;border:1px solid #00000010;border-radius:18px;padding:26px 24px 24px;box-shadow:var(--sh-hi),var(--sh-1);font:480 19px/1.35 var(--px-serif);color:var(--ink);letter-spacing:-.005em;counter-increment:tgn;margin:0}
body.tg-pg .tg-nevers li:before{content:counter(tgn,decimal-leading-zero);display:block;font:500 11px/1 var(--px-mono);letter-spacing:.12em;color:var(--tb);margin-bottom:14px}
body.tg-pg .tg-note{font:400 15px/1.55 var(--px-sans);color:var(--px-mute);margin:22px 0 0}
body.tg-pg .tg-head{margin-bottom:32px}
body.tg-pg .tg-fit{background:#fff;border-color:#00000010;box-shadow:var(--sh-hi),var(--sh-1)}
body.tg-pg .tg-opt input:checked+span{background:var(--tb)!important;border-color:var(--tb)!important;color:#fff!important}body.tg-pg .tg-opt input:checked+span small{color:#ffffffcc!important}
/* the author card's marks */
.px-li svg,.tg-svli svg{width:16px;height:16px;vertical-align:-3px;margin-right:8px}
.tg-svli{display:inline-flex;align-items:center}
@media (prefers-color-scheme:dark){
:root:not([data-theme="light"]) body.tg-pg{--paper:var(--px-paper);--warm:var(--px-paper2);--subtle:var(--px-paper2);--ink:var(--px-ink)}
:root:not([data-theme="light"]) body.tg-pg #buy .px-cap h3,:root:not([data-theme="light"]) body.tg-pg .tg-li:before,:root:not([data-theme="light"]) body.tg-pg .tg-nevers li:before{color:#8fb0ff}
:root:not([data-theme="light"]) body.tg-pg .tg-li,:root:not([data-theme="light"]) body.tg-pg #buy .px-cap,:root:not([data-theme="light"]) body.tg-pg .tg-nevers li,:root:not([data-theme="light"]) .tg-lift .px-way,:root:not([data-theme="light"]) body.tg-pg .tg-fit{background:var(--px-card);border-color:var(--px-line)}
:root:not([data-theme="light"]) body.tg-pg .tg-li h3,:root:not([data-theme="light"]) body.tg-pg .tg-nevers li{color:var(--px-ink)}
:root:not([data-theme="light"]) body.tg-pg .tg-li .tg-chips li{background:var(--px-paper2);color:var(--px-ink);border-color:var(--px-line)}
:root:not([data-theme="light"]) body.tg-pg .px-head{background:var(--px-card)!important;border-color:var(--px-line)!important}
:root:not([data-theme="light"]) body.tg-pg .px-head .lg-o{display:none!important}:root:not([data-theme="light"]) body.tg-pg .px-head .lg-r{display:block!important}
:root:not([data-theme="light"]) body.tg-pg .px-nav a{color:var(--px-ink)!important}:root:not([data-theme="light"]) body.tg-pg .px-menu summary span{background:var(--px-ink)}
:root:not([data-theme="light"]) .tg-pghero h1,:root:not([data-theme="light"]) .tg-pghero p,:root:not([data-theme="light"]) .tg-pghero .px-404{color:var(--ink)!important}}
@media print{.tg-pghero h1,.tg-pghero p{color:var(--px-ink)!important}body.tg-pg .px-head{position:static;transform:none}}

/* CG132 · Powered by CultureAI on the Ask panel; the Us card header on the blue */
.tg-vs3 .tg-vcard{padding-top:0;overflow:hidden}
.tg-vs3 .tg-vcard h3{margin:0 -30px 22px;padding:20px 30px;background:var(--subtle);border-bottom:1px solid #00000010;font:600 20px/1.2 var(--px-sans);min-height:76px;box-sizing:border-box}
.tg-vs3 .tg-vcard.us h3{background:var(--tb);color:#fff;border-bottom-color:var(--tb)}
.tg-coinmk{display:inline-flex;align-items:center;background:#fff;border-radius:999px;padding:8px 14px;box-shadow:0 1px 0 #ffffff80 inset,0 6px 16px #00000026}
.tg-coinmk .mk{height:22px;width:auto;display:block}
.tg-vs3 .tg-vcard.us h3>span:last-child{font:600 20px/1 var(--px-sans);color:#fff;padding-left:12px;border-left:1px solid #ffffff55}
.tg-vs3 .tg-vcard.us{transform:none!important}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .tg-vs3 .tg-vcard h3{background:var(--px-paper2);border-bottom-color:var(--px-line)}:root:not([data-theme="light"]) .tg-vs3 .tg-vcard.us h3{background:var(--tb);color:#fff}}
.px-askp-by{display:inline-flex;align-items:center;gap:7px;margin-left:auto;text-decoration:none;font:500 11px/1 var(--px-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--px-mute);opacity:.9}
.px-askp-by:hover{opacity:1}
.px-askp-by img{height:14px;width:auto;display:block}
.px-askp-by .mk-r{display:none}
.px-askp-foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}
.px-askp-priv{flex-basis:auto!important;max-width:60%}
.tg-sky-home .px-askp.inline .px-askp-by{background:#fff;color:var(--tb);padding:7px 11px;border-radius:999px;opacity:1}
.tg-sky-home .px-askp.inline .px-askp-by img{height:14px}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .px-askp-by .mk-o{display:none}:root:not([data-theme="light"]) .px-askp-by .mk-r{display:block}}
@media (width<=560px){.px-askp-priv{max-width:none}.px-askp-by{margin-left:0}}
/* one rhythm and one heading size on every page, the home's */
body.tg-pg .px-sec{padding-top:clamp(80px,9vw,128px);padding-bottom:clamp(80px,9vw,128px)}
body.tg-pg .tg-head h2,body.tg-pg .px-sechead h2,.tg-whead h2,.tg-frail h2{font-size:clamp(34px,3.8vw,54px);letter-spacing:-.022em;line-height:1.04}
body.tg-pg .tg-head{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:16px 48px;align-items:end;margin-bottom:36px}
body.tg-pg .tg-head .tg-num{grid-column:1/-1}
@media (width<=900px){body.tg-pg .tg-head{grid-template-columns:1fr}}
body.tg-pg .tg-head,body.tg-pg .tg-head h2{border-bottom:0!important;padding-bottom:0!important}
body.tg-pg .tg-list,body.tg-pg .tg-nevers{border-top:0!important}
body.tg-pg .tg-nevers{grid-template-columns:repeat(4,minmax(0,1fr))}
body.tg-pg .tg-nevers li{display:flex;flex-direction:column;gap:0}
body.tg-pg .tg-nevers li:before{position:static;width:auto;height:auto;background:none}
@media (width<=1000px){body.tg-pg .tg-nevers{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (width<=480px){body.tg-pg .tg-nevers{grid-template-columns:1fr}}

/* CG133 · the blue field with depth */
.tg-blue{background:
 radial-gradient(120% 90% at 18% 0%,#3d7dff 0%,#1559f500 55%),
 radial-gradient(90% 70% at 85% 110%,#0a3bb8 0%,#1559f500 60%),
 radial-gradient(60% 40% at 50% 42%,#4a86ff2e 0%,#4a86ff00 70%),
 linear-gradient(180deg,#1b60fb 0%,#1559f5 45%,#1150e6 100%)}
.tg-blue:before{opacity:.11;mix-blend-mode:soft-light}
.tg-blue:after{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,#ffffff00,#ffffff66 30%,#ffffff66 70%,#ffffff00);pointer-events:none;z-index:1}
.tg-sky.tg-blue:after{display:none}
.tg-glass{background:#ffffff14;border-color:#ffffff33;box-shadow:0 1px 0 #ffffff40 inset,0 30px 60px #00000033,0 0 0 1px #ffffff14}
.tg-sky h1,.tg-close h2,.tg-pghero h1,.tg-essay h2{text-shadow:0 2px 40px #0b3cc066}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .tg-blue{background:
 radial-gradient(120% 90% at 18% 0%,#2a63d8 0%,#0f3f9e00 55%),
 radial-gradient(90% 70% at 85% 110%,#061f5c 0%,#0f3f9e00 60%),
 linear-gradient(180deg,#1348b4 0%,#0f3f9e 45%,#0b2f78 100%)}}
@media print{.tg-blue{background:none}.tg-blue:after{display:none}.tg-sky h1,.tg-close h2,.tg-pghero h1,.tg-essay h2{text-shadow:none}}

/* CG134 · the blue field alive */
.tg-blue{background:
 radial-gradient(110% 80% at 12% -10%,#5b95ff 0%,#1559f500 58%),
 radial-gradient(70% 55% at 50% 48%,#6aa0ff2b 0%,#6aa0ff00 70%),
 radial-gradient(90% 70% at 88% 112%,#072f9c 0%,#1559f500 62%),
 linear-gradient(180deg,#1d63ff 0%,#1559f5 50%,#0f4bdc 100%)}
.tg-blue:before{opacity:.14}
.tg-bl{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.tg-bl i{position:absolute;border-radius:50%;filter:blur(60px);will-change:transform;mix-blend-mode:screen;opacity:.85}
.tg-bl .a{width:min(900px,120vw);height:min(900px,120vw);left:-18%;top:-45%;background:radial-gradient(closest-side,#7fb0ffb3,#7fb0ff00 70%);animation:tg-bl-a 22s ease-in-out infinite alternate}
.tg-bl .b{width:min(640px,100vw);height:min(640px,100vw);left:58%;top:10%;background:radial-gradient(closest-side,#4f8cff80,#4f8cff00 70%);animation:tg-bl-b 30s ease-in-out infinite alternate}
.tg-bl .c{width:min(520px,90vw);height:min(520px,90vw);left:30%;top:55%;background:radial-gradient(closest-side,#9cc2ff59,#9cc2ff00 70%);animation:tg-bl-c 26s ease-in-out infinite alternate}
@keyframes tg-bl-a{from{transform:translate(0,0) scale(1)}to{transform:translate(14%,12%) scale(1.15)}}
@keyframes tg-bl-b{from{transform:translate(0,0) scale(1)}to{transform:translate(-16%,-10%) scale(1.1)}}
@keyframes tg-bl-c{from{transform:translate(0,0) scale(.95)}to{transform:translate(12%,-14%) scale(1.12)}}
.px-off .tg-bl i{animation-play-state:paused}
.tg-blue>.px-wrap,.tg-blue>.wrap,.tg-blue>.tg-close-in,.tg-blue>.tg-coins2{position:relative;z-index:1}
.tg-blue>.tg-orbit,.tg-blue>.tg-count{z-index:1}
.tg-sky.tg-blue .tg-bl{z-index:0}
@media (prefers-reduced-motion:reduce){.tg-bl i{animation:none}}
@media print{.tg-bl{display:none}}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .tg-blue{background:
 radial-gradient(110% 80% at 12% -10%,#3a74e0 0%,#0f3f9e00 58%),
 radial-gradient(90% 70% at 88% 112%,#04195a 0%,#0f3f9e00 62%),
 linear-gradient(180deg,#154fc0 0%,#0f3f9e 50%,#0a2d75 100%)}
:root:not([data-theme="light"]) .tg-bl i{opacity:.55}}
/* the Powered by CultureAI pill, the brand component on every site */
.px-powered{margin:0 0 0 auto;min-height:0}
.px-powered .px-pill{padding:8px 14px 8px 12px;gap:9px}
.px-powered .px-pill img{height:14px!important}
.px-powered .px-pill i{animation:2.4s ease-in-out infinite px-caipulse}
.px-askp-foot .px-powered{align-self:center}
.tg-sky-home .px-askp.inline .px-powered .px-pill{background:#fff;color:#1559f5;border-color:#fff;box-shadow:0 0 0 3px #ffffff33}
.tg-sky-home .px-askp.inline .px-powered:hover .px-pill{box-shadow:0 0 0 5px #ffffff4d}
@media (width<=560px){.px-powered{margin-left:0}}

/* CG136 · Do we fit? as one instrument */
.tg-sky-home .tg-fit{padding:0;border-radius:24px;overflow:hidden;border:1px solid #00000010;box-shadow:var(--sh-hi),var(--sh-2)}
.tg-sky-home .tg-fit-grid{grid-template-columns:minmax(0,7fr) minmax(320px,5fr);gap:0;margin-top:0;align-items:stretch}
.tg-sky-home .tg-fit-qs{padding:clamp(28px,3.4vw,44px) clamp(28px,3.4vw,48px)}
.tg-fit-prog{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin:0 0 30px}
.tg-fit-pk,.tg-fit-pn{font:500 11px/1 var(--px-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--px-mute)}
.tg-fit-pn{color:var(--tb)}
.tg-fit-prog i{display:block;height:4px;border-radius:999px;background:#0000000f;overflow:hidden}
.tg-fit-prog b{display:block;height:100%;width:0;border-radius:999px;background:var(--tb);transition:width .5s var(--ease-out)}
.tg-sky-home .tg-qw{padding:0 0 26px;margin:0 0 26px;border-top:0;border-bottom:1px solid #0000000f}
.tg-sky-home .tg-qw:last-child{padding-bottom:0;margin-bottom:0;border-bottom:0}
.tg-sky-home .tg-q legend{font:480 clamp(22px,2vw,27px)/1.2 var(--px-serif);letter-spacing:-.015em;padding-left:52px;margin-bottom:16px}
.tg-sky-home .tg-qn{font:500 12px/1 var(--px-mono);letter-spacing:.1em;top:.55em}
.tg-sky-home .tg-opts{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:10px;padding-left:52px}
.tg-sky-home .tg-opt{display:block}
.tg-sky-home .tg-opt span{display:flex;width:100%;box-sizing:border-box;border-radius:14px;padding:13px 16px;min-height:52px;background:#fff;border:1px solid #00000014;box-shadow:0 1px 0 #ffffff inset,0 2px 6px #0000000a;font:500 15px/1.3 var(--px-sans);transition:background-color .18s,border-color .18s,color .18s,transform .18s,box-shadow .18s}
.tg-sky-home .tg-opt input:hover+span{border-color:var(--tb);transform:translateY(-1px);box-shadow:0 6px 16px #1559f51f}
.tg-sky-home .tg-opt input:checked+span{box-shadow:0 8px 22px #1559f540;transform:translateY(-1px)}
.tg-sky-home .tg-fit-card{position:relative;top:auto;border:0;border-radius:0;padding:clamp(28px,3.4vw,44px) clamp(26px,3vw,40px);display:flex;flex-direction:column;overflow:hidden}
.tg-sky-home .tg-fit-card:after{display:none}
.tg-fit-cin{position:relative;z-index:1;display:flex;flex-direction:column;height:100%}
.tg-sky-home .tg-fit-k{font:500 11px/1 var(--px-mono);letter-spacing:.14em;text-transform:uppercase;color:#ffffffcc;margin:0!important}
.tg-sky-home .tg-fit-board{margin-top:18px}
.tg-sky-home .tg-fit-board li{border-top:1px solid #ffffff33;grid-template-columns:96px minmax(0,1fr) 24px;min-height:54px;padding:12px 0}
.tg-sky-home .tg-fb-k{color:#ffffffb3}
.tg-sky-home .tg-fb-v{color:#ffffffb3;font-size:15.5px}
.tg-sky-home .tg-fit-board li.is-yes .tg-fb-v,.tg-sky-home .tg-fit-board li.is-no .tg-fb-v,.tg-sky-home .tg-fit-board li.is-open .tg-fb-v{color:#fff}
.tg-sky-home .tg-fit-board i{border-color:#ffffff66;width:22px;height:22px}
.tg-sky-home .tg-fit-board li.is-yes i{background:#fff;border:0}
.tg-sky-home .tg-fit-board li.is-yes i:after{border-color:var(--tb);top:5px;left:8px}
.tg-sky-home .tg-fit-board li.is-no i{border-color:#fff}
.tg-sky-home .tg-fit-board li.is-no i:before,.tg-sky-home .tg-fit-board li.is-no i:after{background:#fff}
.tg-sky-home .tg-fit-board li.is-open i{border-color:#ffffffb3}
.tg-sky-home .tg-fit-board li.is-open i:after{background:#fff}
.tg-sky-home .tg-fv{border-top:1px solid #ffffff44;margin-top:22px;padding-top:22px}
.tg-sky-home .tg-fv-t{color:#fff}
.tg-sky-home .tg-fv-t .px-dot{color:#fff}
.tg-sky-home .tg-fv-why li{color:#ffffffe0}
.tg-sky-home .tg-fv-why li:before{background:#fff}
.tg-sky-home .tg-fv-d{color:#ffffffd6}
.tg-sky-home .tg-fv-acts .px-btn{background:#fff;color:var(--tb)!important;border-radius:999px}
.tg-sky-home .tg-fv-acts .px-link{color:#fff!important;text-decoration-color:#ffffff99}
.tg-sky-home .tg-fit-foot{margin-top:auto;padding-top:22px;display:flex;justify-content:space-between;align-items:center;gap:12px}
.tg-sky-home .tg-fit-n{color:#ffffffb3}
.tg-sky-home .tg-fit-reset{background:none;border:1px solid #ffffff66;color:#fff;border-radius:999px;padding:8px 14px;font:500 13px/1 var(--px-sans);cursor:pointer}
.tg-sky-home .tg-fit-reset:hover{background:#ffffff1f}
@media (width<=980px){.tg-sky-home .tg-fit-grid{grid-template-columns:1fr}.tg-sky-home .tg-opts{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}
@media (width<=560px){.tg-sky-home .tg-q legend,.tg-sky-home .tg-opts{padding-left:0}.tg-sky-home .tg-qn{position:static;display:block;margin-bottom:8px}.tg-sky-home .tg-opts{grid-template-columns:1fr 1fr}}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .tg-sky-home .tg-opt span{background:var(--px-card);border-color:var(--px-line)}:root:not([data-theme="light"]) .tg-fit-prog i{background:#ffffff1a}:root:not([data-theme="light"]) .tg-fit-pn,:root:not([data-theme="light"]) .tg-sky-home .tg-qn{color:#8fb0ff}:root:not([data-theme="light"]) .tg-fit-prog b{background:#8fb0ff}}
@media print{.tg-sky-home .tg-fit-card{background:none;color:var(--px-ink)}.tg-sky-home .tg-fb-k,.tg-sky-home .tg-fb-v,.tg-sky-home .tg-fit-k{color:var(--px-ink)}}

/* CG137 · Do we fit?, the second layer */
.tg-sky-home .tg-opt span{padding-left:46px;position:relative}
.tg-sky-home .tg-opt span:before{content:"";position:absolute;left:16px;top:50%;width:18px;height:18px;margin-top:-9px;border-radius:50%;border:1.5px solid #00000033;background:#fff;transition:border-color .18s,background-color .18s,box-shadow .18s}
.tg-sky-home .tg-opt span:after{content:"";position:absolute;left:22px;top:50%;width:4px;height:8px;margin-top:-6px;border:2px solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg) scale(0);transition:transform .2s var(--ease-out)}
.tg-sky-home .tg-opt input:hover+span:before{border-color:var(--tb)}
.tg-sky-home .tg-opt input:checked+span:before{background:#fff;border-color:#fff;box-shadow:0 0 0 3px #ffffff4d}
.tg-sky-home .tg-opt input:checked+span:after{border-color:var(--tb);transform:rotate(45deg) scale(1)}
.tg-sky-home .tg-qw{position:relative;padding-left:0;transition:opacity .25s}
.tg-sky-home .tg-qw:before{content:"";position:absolute;left:-28px;top:4px;bottom:30px;width:3px;border-radius:3px;background:var(--tb);opacity:0;transform:scaleY(.4);transform-origin:top;transition:opacity .3s,transform .4s var(--ease-out)}
.tg-sky-home .tg-qw.is-next:before{opacity:1;transform:scaleY(1)}
.tg-sky-home .tg-qw.is-done .tg-qn{color:#fff;background:var(--tb);border-radius:50%;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;font-size:0;top:.3em;left:-2px}
.tg-sky-home .tg-qw.is-done .tg-qn:after{content:"";width:5px;height:9px;border:2px solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);margin-top:-2px}
.tg-sky-home .tg-qw.is-done .tg-q legend{color:var(--px-char)}
.tg-fit-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}
.tg-fit-ring{position:relative;width:96px;height:96px;flex:none;margin-top:-10px}
.tg-fit-ring svg{width:100%;height:100%;transform:rotate(-90deg)}
.tg-fit-ring circle{fill:none;stroke-width:5}
.tg-fit-ring .t{stroke:#ffffff33}
.tg-fit-ring .v{stroke:#fff;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100;transition:stroke-dashoffset .6s var(--ease-out)}
.tg-fit-ring p{position:absolute;inset:0;margin:0!important;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;line-height:1}
.tg-fit-ring b{font:480 34px/1 var(--px-serif);letter-spacing:-.03em}
.tg-fit-ring span{font:500 9px/1 var(--px-mono);letter-spacing:.14em;text-transform:uppercase;margin-top:5px;opacity:.85}
.tg-sky-home .tg-fit-board{margin-top:6px}
.tg-sky-home .tg-fit-board li{transition:transform .35s var(--ease-out),opacity .35s}
.tg-sky-home .tg-fit-board li .tg-fb-v{display:inline-block;transition:transform .35s var(--ease-out)}
.tg-sky-home .tg-fit-board li.is-yes .tg-fb-v,.tg-sky-home .tg-fit-board li.is-no .tg-fb-v,.tg-sky-home .tg-fit-board li.is-open .tg-fb-v{transform:translateX(4px)}
.tg-sky-home .tg-fit-board li.is-yes i{box-shadow:0 0 0 4px #ffffff2e}
@media (width>980px){.tg-sky-home .tg-fit-cin{position:sticky;top:110px;height:auto}.tg-sky-home .tg-fit-card{align-items:stretch}}
@media (width<=560px){.tg-sky-home .tg-qw:before{display:none}.tg-sky-home .tg-qw.is-done .tg-qn{position:static;margin-bottom:8px}}
@media (prefers-reduced-motion:reduce){.tg-sky-home .tg-opt span:after,.tg-fit-ring .v,.tg-sky-home .tg-qw:before,.tg-sky-home .tg-fit-board li .tg-fb-v{transition:none}}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .tg-sky-home .tg-opt span:before{background:var(--px-paper2);border-color:#ffffff33}:root:not([data-theme="light"]) .tg-sky-home .tg-opt input:checked+span:before{background:#fff}:root:not([data-theme="light"]) .tg-sky-home .tg-qw.is-done .tg-qn{background:#8fb0ff;color:#0f1a33}:root:not([data-theme="light"]) .tg-sky-home .tg-qw.is-done .tg-qn:after{border-color:#0f1a33}:root:not([data-theme="light"]) .tg-sky-home .tg-qw:before{background:#8fb0ff}}

/* CG138 · the phone audit */
@media (width<=980px){.tg-sky-home .tg-fit-grid{grid-template-columns:minmax(0,1fr)}.tg-sky-home .tg-fit-qs,.tg-sky-home .tg-fit-card{min-width:0;max-width:100%}.tg-sky-home .tg-opts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (width<=560px){.px-askp-f{flex-wrap:wrap}.px-askp-f textarea{flex:1 1 100%;width:100%}.px-askp-f .px-askp-mic{margin-left:auto}}
@media (width<=900px){.tg-fdhero .tg-fone{margin-top:28px}.px-chero.tg-pghero{padding-bottom:92px}}
.tg-coins2 .tg-coin.seat{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:0 8px;box-sizing:border-box}
.tg-coins2 .tg-coin.seat small{font-size:11px;line-height:1.15}
@media (width<=820px){.tg-glass4>div:last-child{grid-column:auto;border-left:1px solid #ffffff2a}}
@media (width<=700px){.tg-wall{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tg-wall .tg-shot.hero,.tg-wall .tg-shot.w2{grid-column:1/-1}.tg-wall .tg-shot figcaption{font-size:9px;letter-spacing:.08em;padding:6px 9px}}
@media (width<=420px){.tg-sky-home .tg-opt span{padding:12px 10px 12px 36px;font-size:13.5px;letter-spacing:-.01em}.tg-sky-home .tg-opt span:before{left:11px}.tg-sky-home .tg-opt span:after{left:17px}}
/* the philosophy quiz, the home instrument */
.tg-fitwrap{margin-top:clamp(44px,5.4vw,72px)}
.tg-sky-home.tg-fitwrap .tg-fit-head{display:block;padding:clamp(28px,3.4vw,44px) clamp(28px,3.4vw,48px) 0}
.tg-sky-home.tg-fitwrap .tg-fit-head .tg-fit-sub{margin:0}

/* CG139 · How we invest to the home's standard */
body.tg-pg .tg-head .px-sub{font:400 16px/1.5 var(--px-sans);color:var(--px-char);margin:0;max-width:none;align-self:end}
body.tg-pg .tg-head>.px-sub+.tg-note{display:none}
.tg-rules{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 56px;counter-reset:rl;border-top:1px solid var(--ink)}
.tg-rules li{counter-increment:rl;display:grid;grid-template-columns:52px minmax(0,1fr);gap:4px 12px;padding:26px 0 28px;border-bottom:1px solid #00000014;align-items:baseline}
.tg-rules li:before{content:counter(rl,decimal-leading-zero);font:500 12px/1 var(--px-mono);letter-spacing:.1em;color:var(--tb);grid-row:1/3}
.tg-rules h3{font:480 clamp(20px,1.7vw,24px)/1.25 var(--px-serif);letter-spacing:-.012em;color:var(--ink);margin:0;text-wrap:pretty}
.tg-rules p{font:400 15px/1.55 var(--px-sans);color:var(--px-char);margin:8px 0 0;grid-column:2;max-width:46ch}
@media (width<=900px){.tg-rules{grid-template-columns:1fr;gap:0}.tg-rules li{grid-template-columns:40px minmax(0,1fr);padding:22px 0}}
.tg-layers{position:relative;overflow:hidden;border-radius:24px;padding:clamp(28px,3.4vw,44px) clamp(28px,3.4vw,48px);color:#fff;box-shadow:var(--sh-hi),0 30px 70px #1559f533}
.tg-layers-in{position:relative;z-index:1}
.tg-layers .tg-fit-k{font:500 11px/1 var(--px-mono);letter-spacing:.14em;text-transform:uppercase;color:#ffffffcc;margin:0 0 18px!important}
.tg-lyrs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px}
.tg-lyrs li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:0 10px;align-items:baseline;padding:20px 0;border-top:1px solid #ffffff33}
.tg-lyrs li:nth-child(-n+2){border-top:0;padding-top:4px}
.tg-lyn{font:500 12px/1 var(--px-mono);letter-spacing:.1em;color:#ffffffb3}
.tg-lyrs h3{font:480 clamp(20px,1.7vw,24px)/1.25 var(--px-serif);letter-spacing:-.012em;color:#fff;margin:0}
.tg-lyrs p{font:400 15px/1.55 var(--px-sans);color:#ffffffd9;margin:8px 0 0;max-width:44ch}
.tg-lyrs .tg-chips{margin:12px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px}
.tg-lyrs .tg-chips li{display:block;border:0;padding:8px 12px;background:#fff;color:var(--tb);font:500 12.5px/1.25 var(--px-sans);border-radius:999px;box-shadow:0 1px 0 #ffffff80 inset,0 6px 16px #00000026}
@media (width<=900px){.tg-lyrs{grid-template-columns:1fr;gap:0}.tg-lyrs li:nth-child(2){border-top:1px solid #ffffff33;padding-top:20px}}
@media print{.tg-layers{background:none;color:var(--px-ink);box-shadow:none}.tg-lyrs h3,.tg-lyrs p,.tg-lyn,.tg-layers .tg-fit-k{color:var(--px-ink)}}
body.tg-pg .tg-nevers.tg-nvrows{display:block;border-top:1px solid var(--ink)!important;counter-reset:nv}
body.tg-pg .tg-nevers.tg-nvrows li{counter-increment:nv;display:grid;grid-template-columns:64px minmax(0,1fr);align-items:baseline;gap:12px;padding:22px 0;margin:0;background:none;border:0;border-bottom:1px solid #00000014;border-radius:0;box-shadow:none;font:400 clamp(20px,2vw,26px)/1.35 var(--px-serif);color:var(--ink)}
body.tg-pg .tg-nevers.tg-nvrows li:before{content:counter(nv,decimal-leading-zero);font:400 14px/1 var(--px-mono);color:var(--tb);margin:0}
@media (width<=560px){body.tg-pg .tg-nevers.tg-nvrows li{grid-template-columns:40px minmax(0,1fr)}}
:root:not([data-theme="light"]) .tg-rec-pub img{background:#fff;padding:6px 10px;border-radius:999px;box-sizing:content-box}
/* the inner pages: blue where it was black, cards where it was bare */
body.tg-pg .px-lane.firm,body.tg-pg .convo{position:relative;overflow:hidden;border:0!important;color:#fff!important;background:radial-gradient(110% 80% at 12% -10%,#5b95ff 0%,#1559f500 58%),radial-gradient(90% 70% at 88% 112%,#072f9c 0%,#1559f500 62%),linear-gradient(180deg,#1d63ff 0%,#1559f5 50%,#0f4bdc 100%)!important;box-shadow:var(--sh-hi),0 24px 60px #1559f533}
body.tg-pg .px-lane.firm>*,body.tg-pg .convo>*{position:relative;z-index:1}
body.tg-pg .px-lane.firm>.tg-bl,body.tg-pg .convo>.tg-bl{z-index:0}
body.tg-pg .px-lane.firm .px-lk,body.tg-pg .convo .convo-k{color:#ffffffcc!important}
body.tg-pg .px-lane.firm span,body.tg-pg .px-lane.firm p,body.tg-pg .convo p{color:#fff!important}
body.tg-pg .px-lane.firm .px-link,body.tg-pg .px-lane.firm .px-lgo{color:#fff!important;text-decoration-color:#ffffff99}
body.tg-pg .convo .px-cbtn.px-cp,body.tg-pg .convo .px-btn{background:#fff!important;color:var(--tb)!important;border:0}
body.tg-pg .convo button:not(.px-btn),body.tg-pg .convo a:not(.px-btn){background:none;border:1px solid #ffffff80;color:#fff!important}
body.tg-pg .convo button:not(.px-btn):hover,body.tg-pg .convo a:not(.px-btn):hover{background:#ffffff1f}
body.tg-pg .px-lis{background:#fff;border:1px solid #00000010;border-radius:18px;padding:20px 22px;box-shadow:var(--sh-hi),var(--sh-1)}
body.tg-pg .px-author-in{background:#fff;border:1px solid #00000010;border-radius:22px;padding:clamp(26px,3vw,40px);box-shadow:var(--sh-hi),var(--sh-1)}
body.tg-pg .px-btn:not(.px-close .px-btn):not(.tg-fv-acts .px-btn):not(.convo .px-btn){background:var(--tb)!important;color:#fff!important}
body.tg-pg .px-author-links a.dark{background:var(--tb);border-color:var(--tb);color:#fff}
.tg-fdhero .tg-fone{margin-top:28px}
.px-chero.tg-pghero{padding-bottom:96px}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) body.tg-pg .px-lis,:root:not([data-theme="light"]) body.tg-pg .px-author-in{background:var(--px-card);border-color:var(--px-line)}}
@media print{body.tg-pg .px-lane.firm,body.tg-pg .convo{background:none!important;color:var(--px-ink)!important;box-shadow:none}}
body.tg-pg .tg-h3{font:480 clamp(26px,2.4vw,34px)/1.1 var(--px-serif);letter-spacing:-.018em;margin:64px 0 16px}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .tg-rules{border-top-color:var(--px-ink)}:root:not([data-theme="light"]) .tg-rules li,:root:not([data-theme="light"]) body.tg-pg .tg-nevers.tg-nvrows li{border-bottom-color:var(--px-line)}:root:not([data-theme="light"]) .tg-rules li:before,:root:not([data-theme="light"]) body.tg-pg .tg-nevers.tg-nvrows li:before{color:#8fb0ff}:root:not([data-theme="light"]) .tg-rules h3,:root:not([data-theme="light"]) body.tg-pg .tg-nevers.tg-nvrows li{color:var(--px-ink)}:root:not([data-theme="light"]) .tg-rules p{color:var(--px-char)}:root:not([data-theme="light"]) .tg-lyrs .tg-chips li{background:#fff;color:#1559f5}}

/* CG140 · the pixel layer on the inner pages */
.tg-lyrs .tg-chips li,body.tg-pg .tg-li .tg-chips li,.tg-chips li{white-space:nowrap}
.tg-lyrs .tg-chips li{padding:8px 12px!important;border-top:0!important;display:block!important;grid-template-columns:none}
.tg-lyrs .tg-chips li{transition:transform .18s var(--ease-out),box-shadow .18s}
.tg-lyrs .tg-chips li:hover{transform:translateY(-1px);box-shadow:0 1px 0 #ffffff80 inset,0 10px 22px #00000033}
.tg-rules li{transition:background-color .2s;border-radius:0}
.tg-rules li h3{transition:color .18s}
.tg-rules li:hover h3{color:var(--tb)}
.tg-rules li:hover:before{color:var(--ink)}
.tg-lyrs li{transition:opacity .2s}
.tg-lyrs:hover li{opacity:.72}
.tg-lyrs li:hover{opacity:1}
.tg-lyrs li h3{transition:transform .25s var(--ease-out)}
.tg-lyrs li:hover h3{transform:translateX(3px)}
body.tg-pg .tg-nevers.tg-nvrows li{transition:color .18s}
body.tg-pg .tg-nevers.tg-nvrows li:hover{color:var(--tb)}
body.tg-pg .tg-nevers.tg-nvrows li:hover:before{color:var(--ink)}
.tg-wlist a,.tg-sv{transition:transform .2s var(--ease-out)}
.tg-wlist a:hover{transform:translateX(3px)}
.tg-wlist a:hover .tg-wn,a.tg-sv:hover .tg-svk{color:var(--tb)}
.tg-shot{transition:transform .35s var(--ease-out),box-shadow .35s}
.tg-wall .tg-shot:hover{transform:translateY(-3px);box-shadow:0 18px 40px #00000026}
.tg-wall .tg-shot:active{transform:translateY(0)}
.px-art .tg-drop:first-letter{font:400 3.6em/.8 var(--px-serif);float:left;padding:8px 12px 0 0;color:var(--tb)}
.tg-rec-list a:hover .tg-rt,.px-pr a:hover{color:var(--tb)}
body.tg-pg .px-lane{transition:transform .25s var(--ease-out),box-shadow .25s}
body.tg-pg .px-lane:hover{transform:translateY(-3px);box-shadow:var(--sh-hi),0 24px 60px #00000022}
body.tg-pg .px-lane.firm:hover{box-shadow:var(--sh-hi),0 30px 70px #1559f54d}
body.tg-pg .px-btn{transition:transform .18s var(--ease-out),box-shadow .18s}
body.tg-pg .px-btn:hover{transform:translateY(-1px);box-shadow:0 10px 24px #1559f540}
body.tg-pg .px-btn:active{transform:translateY(0)}
@media (prefers-reduced-motion:reduce){.tg-lyrs li h3,.tg-wlist a,.tg-sv,.tg-shot,body.tg-pg .px-lane,body.tg-pg .px-btn,.tg-lyrs .tg-chips li{transition:none}.tg-wlist a:hover,.tg-wall .tg-shot:hover,body.tg-pg .px-lane:hover,body.tg-pg .px-btn:hover,.tg-lyrs li:hover h3{transform:none}}
@media (hover:none){.tg-lyrs:hover li{opacity:1}}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .tg-rules li:hover h3,:root:not([data-theme="light"]) body.tg-pg .tg-nevers.tg-nvrows li:hover,:root:not([data-theme="light"]) .tg-wlist a:hover .tg-wn,:root:not([data-theme="light"]) a.tg-sv:hover .tg-svk{color:#8fb0ff}:root:not([data-theme="light"]) .tg-rules li:hover:before,:root:not([data-theme="light"]) body.tg-pg .tg-nevers.tg-nvrows li:hover:before{color:var(--px-ink)}:root:not([data-theme="light"]) .px-art .tg-drop:first-letter{color:#8fb0ff}}

/* CG141 · the footer zone: the platform band and the footer */
.tg-platform{background:var(--px-paper2);border-top:1px solid var(--px-line);padding:clamp(80px,9vw,128px) 0 clamp(56px,6vw,80px)}
.tg-plat-k{font:500 11px/1 var(--px-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--tb);margin:0 0 18px}
.tg-platform .px-sechead h2{font:480 clamp(34px,3.8vw,54px)/1.04 var(--px-serif);letter-spacing:-.022em;color:var(--px-ink);margin:0}
.tg-phones{margin-top:clamp(36px,4vw,56px);align-items:end}
.tg-ph-wrap{margin:0;text-align:center}
.tg-phones .tg-ph-wrap:nth-child(2){transform:translateY(-28px)}
.tg-ph{width:min(272px,100%);margin:0 auto;aspect-ratio:9/19;border-radius:44px;background:#0f1117;padding:11px;box-shadow:0 1px 0 #ffffff1a inset,0 30px 60px #0000003d,0 0 0 1px #00000026;position:relative;transition:transform .35s var(--ease-out),box-shadow .35s}
.tg-ph-wrap:hover .tg-ph{transform:translateY(-6px);box-shadow:0 1px 0 #ffffff1a inset,0 40px 70px #00000047,0 0 0 1px #00000026}
.tg-ph-scr{position:relative;height:100%;border-radius:34px;background:#fff;overflow:hidden;padding:48px 14px 14px;display:flex;flex-direction:column;gap:10px;font-family:var(--px-sans);color:#14161b;text-align:left}
.tg-ph-isl{position:absolute;top:12px;left:50%;width:84px;height:24px;margin-left:-42px;border-radius:999px;background:#0f1117}
.tg-ps-top{display:flex;justify-content:space-between;align-items:center}
.tg-ps-k{font:500 10px/1 var(--px-mono);letter-spacing:.14em;text-transform:uppercase;color:#5f6676}
.tg-ps-dot{width:8px;height:8px;border-radius:50%;background:#1559f5;box-shadow:0 0 0 3px #1559f52e;animation:2.4s ease-in-out infinite px-caipulse}
.tg-ps-h{font:480 20px/1.15 var(--px-serif);letter-spacing:-.015em;margin:2px 0 0}
.tg-ps-rows{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:9px}
.tg-ps-rows li{display:grid;grid-template-columns:52px minmax(0,1fr) 26px;align-items:center;gap:8px;font:500 11px/1 var(--px-sans)}
.tg-ps-rows i{display:block;height:6px;border-radius:999px;background:#eef1f7;overflow:hidden;position:relative}
.tg-ps-rows i:after{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--w);border-radius:999px;background:#1559f5}
.tg-ps-rows b{font:600 11px/1 var(--px-mono);color:#1559f5;text-align:right}
.tg-ps-card{background:#f7f8fb;border:1px solid #e1e4ec;border-radius:14px;padding:10px 12px}
.tg-ps-card+.tg-ps-card{margin-top:-2px}
.tg-ps-card p{font:400 12px/1.45 var(--px-sans);margin:0 0 8px}
.tg-ps-chip{display:inline-block;font:600 8.5px/1 var(--px-mono);letter-spacing:.14em;text-transform:uppercase;color:#1559f5;background:#eef3ff;border-radius:6px;padding:6px 8px}
.tg-ps-pill{margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;gap:7px;font:600 8.5px/1 var(--px-mono);letter-spacing:.22em;color:#1559f5;background:#fff;border:1.5px solid #1559f5;border-radius:40px;padding:7px 11px 7px 9px;box-shadow:0 0 0 3px #1559f514}
.tg-ps-pill i{width:6px;height:6px;border-radius:50%;background:#1559f5;animation:2.4s ease-in-out infinite px-caipulse}
.tg-ps-pill img{height:11px;width:auto;display:block}
.tg-ps-pill .mk-r{display:none}
.tg-ps-q{align-self:flex-end;max-width:86%;background:#1559f5;color:#fff;border-radius:16px 16px 4px 16px;padding:10px 12px;font:500 12px/1.4 var(--px-sans)}
.tg-ps-a{background:#f7f8fb;border:1px solid #e1e4ec;border-radius:4px 16px 16px 16px;padding:9px 12px}
.tg-ps-a p{font:400 12px/1.45 var(--px-sans);margin:0 0 8px}
.tg-ps-src{display:inline-block;font:500 9px/1 var(--px-mono);letter-spacing:.1em;text-transform:uppercase;color:#1559f5;border-bottom:1px solid #1559f566;padding-bottom:2px}
.tg-ps-chips{display:flex;flex-wrap:wrap;gap:6px}
.tg-ps-chips span{font:500 10.5px/1 var(--px-sans);color:#1559f5;border:1px solid #1559f54d;border-radius:999px;padding:7px 10px;white-space:nowrap}
.tg-ps-in{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #e1e4ec;border-radius:999px;padding:7px 7px 7px 12px;font:400 11px/1 var(--px-sans);color:#5f6676}
.tg-ps-in b{width:26px;height:26px;border-radius:50%;background:#1559f5;position:relative;flex:none}
.tg-ps-in b:after{content:"";position:absolute;left:9px;top:10px;width:7px;height:7px;border:2px solid #fff;border-width:2px 0 0 2px;transform:rotate(45deg)}
.tg-ps-stat b{display:block;font:480 34px/1 var(--px-serif);letter-spacing:-.03em;color:#14161b}
.tg-ps-stat span{display:block;font:400 11px/1.4 var(--px-sans);color:#5f6676;margin-top:4px}
.tg-ps-spark{width:100%;height:44px;display:block;background:#f7f8fb;border:1px solid #e1e4ec;border-radius:12px;padding:6px 8px;box-sizing:border-box}
.tg-ps-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.tg-ps-tiles div{background:#f7f8fb;border:1px solid #e1e4ec;border-radius:10px;padding:8px 7px}
.tg-ps-tiles b{display:block;font:480 17px/1 var(--px-serif);letter-spacing:-.02em;color:#1559f5}
.tg-ps-tiles span{display:block;font:400 8.5px/1.25 var(--px-sans);color:#5f6676;margin-top:4px}
.tg-ps-agents{list-style:none;margin:0;padding:0;display:grid;gap:7px}
.tg-ps-agents li{display:flex;align-items:center;gap:8px;font:500 11px/1.25 var(--px-sans);background:#f7f8fb;border:1px solid #e1e4ec;border-radius:10px;padding:8px 10px}
.tg-ps-agents i{width:8px;height:8px;border-radius:50%;flex:none;background:#1cab6a}
.tg-ps-agents i.run{background:#1559f5;box-shadow:0 0 0 3px #1559f52e;animation:2.4s ease-in-out infinite px-caipulse}
.tg-ph-wrap figcaption{margin-top:22px}
.tg-ph-wrap figcaption a{text-decoration:none;color:var(--px-ink);display:inline-block}
.tg-ph-wrap figcaption b{display:block;font:600 16px/1.3 var(--px-sans)}
.tg-ph-wrap figcaption span{display:block;font:400 13.5px/1.4 var(--px-sans);color:var(--px-char);margin-top:3px}
.tg-ph-wrap figcaption a:hover b{color:var(--tb)}
@media (width<=1120px){.tg-phones .tg-ph-wrap{flex:0 0 min(272px,80vw);scroll-snap-align:center}.tg-phones .tg-ph-wrap:nth-child(2){transform:none}}
@media (prefers-reduced-motion:reduce){.tg-ps-dot,.tg-ps-pill i,.tg-ps-agents i.run{animation:none}.tg-ph,.tg-ph-wrap:hover .tg-ph{transition:none;transform:none}}
.px-off .tg-ps-dot,.px-off .tg-ps-pill i,.px-off .tg-ps-agents i.run{animation-play-state:paused}
/* the footer */
.px-foot.tg-foot{border-top:1px solid var(--px-line)}
.px-foot.tg-foot .px-in{padding-top:clamp(56px,7vw,88px)}
.tg-ft-top{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:32px 64px;align-items:start;padding-bottom:clamp(40px,5vw,56px);border-bottom:1px solid var(--px-line)}
.tg-ft-sell .tg-ft{font:500 11px/1 var(--px-mono)!important;letter-spacing:.14em;text-transform:uppercase;color:var(--tb);margin:6px 0 14px!important}
.tg-ft-lead{font:480 clamp(24px,2.4vw,34px)/1.15 var(--px-serif);letter-spacing:-.018em;color:var(--px-ink);margin:0 0 22px;max-width:18ch}
.tg-ft-sell .tg-fm{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;margin:0}
.tg-ft-sell .px-btn{background:var(--tb)!important;color:#fff!important;min-height:48px;padding:0 22px;font-size:15px}
.tg-ft-sell .px-link{font:500 15px/1 var(--px-sans);color:var(--px-ink)!important}
.tg-ft-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 40px;padding-top:clamp(40px,5vw,56px)}
.tg-ft-k{font:500 11px/1 var(--px-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--px-mute);margin:0 0 14px}
.px-foot.tg-foot .px-links{display:grid;gap:2px}
.px-foot.tg-foot .px-links a{min-height:36px}
.px-foot.tg-foot .px-addr{margin:0;font-size:15px;line-height:1.6}
.px-foot.tg-foot .px-addr a{color:var(--px-ink);text-decoration:none}
.px-foot.tg-foot .px-addr a:hover{color:var(--tb)}
.px-foot.tg-foot .px-legal{gap:14px 28px}
.px-foot.tg-foot .px-legal .px-pilla{margin-right:auto}
@media (width<=900px){.tg-ft-top{grid-template-columns:1fr}.tg-ft-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (width<=720px){.px-foot.tg-foot .px-links a{border:0;min-height:36px;font-size:15px!important}.px-foot.tg-foot .px-links a:last-child{border:0}}
@media (width<=480px){.tg-ft-grid{grid-template-columns:1fr;gap:28px}.px-foot.tg-foot .px-legal .px-pilla{margin-right:0;flex-basis:100%}}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .tg-ph-scr{background:#fff}:root:not([data-theme="light"]) .tg-ph{background:#1c2029;box-shadow:0 1px 0 #ffffff1f inset,0 30px 60px #00000080,0 0 0 1px #ffffff14}:root:not([data-theme="light"]) .tg-plat-k,:root:not([data-theme="light"]) .tg-ft-sell .tg-ft{color:#8fb0ff}:root:not([data-theme="light"]) .tg-ph-wrap figcaption a:hover b,:root:not([data-theme="light"]) .px-foot.tg-foot .px-addr a:hover{color:#8fb0ff}}
@media print{.tg-platform{display:none}}

/* CG142 · the screens show the product; the pill carries the navigator's name */
.tg-ph-scr{gap:8px;padding-top:44px}
.tg-phones{grid-template-columns:repeat(2,minmax(0,272px));justify-content:center;gap:clamp(40px,6vw,96px)}
.tg-phones .tg-ph-wrap:nth-child(2){transform:none}
@media (width<=1120px){.tg-phones{display:flex;justify-content:flex-start;gap:18px}}
.tg-ps-lab{font:500 8.5px/1 var(--px-mono);letter-spacing:.14em;text-transform:uppercase;color:#5f6676;margin:2px 0 0}
.tg-ps-h{font-size:17px;margin:0}
.tg-ps-rows li{grid-template-columns:92px minmax(0,1fr) 32px;font-size:10.5px}
.tg-ps-rows li span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tg-ps-row2{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e1e4ec;border-bottom:1px solid #e1e4ec;padding:7px 0}
.tg-ps-row2 b{font:600 11px/1 var(--px-mono);color:#1559f5}
.tg-ps-card.agent p{margin:7px 0 0}
.tg-ps-chip.run{background:#1559f5;color:#fff;position:relative;padding-left:16px}
.tg-ps-chip.run:before{content:"";position:absolute;left:7px;top:50%;width:5px;height:5px;margin-top:-2.5px;border-radius:50%;background:#fff;animation:2.4s ease-in-out infinite px-caipulse}
.tg-ps-coach{display:flex;align-items:center;gap:8px;border:1px solid #e1e4ec;border-radius:12px;padding:8px 10px;font:500 11px/1 var(--px-sans);white-space:nowrap}
.tg-ps-coach i{width:22px;height:22px;border-radius:50%;background:#1559f5;flex:none;position:relative}
.tg-ps-coach i:after{content:"";position:absolute;left:6px;top:6px;width:10px;height:10px;border-radius:50%;background:#fff}
.tg-ps-coach em{margin-left:auto;font:400 10px/1 var(--px-mono);color:#5f6676;font-style:normal}
.tg-ps-acts{display:flex;gap:6px}
.tg-ps-acts span{display:inline-flex;align-items:center;gap:5px;font:500 10px/1 var(--px-sans);color:#1559f5;border:1px solid #1559f54d;border-radius:999px;padding:6px 9px;white-space:nowrap}
.tg-ps-acts b{width:9px;height:9px;border-radius:50%;background:#1559f5;display:inline-block}
.tg-ps-acts b.mic{border-radius:3px 3px 5px 5px;width:6px;height:10px}
.tg-ps-acts b.doc{border-radius:2px;width:8px;height:10px}

/* CG143 · the phones work; the platform is a body section */
.tg-platform{background:var(--px-paper);border-top:0;padding:clamp(80px,9vw,128px) 0}
body.tg-pg .tg-platform .px-sechead h2,.tg-sky-home .tg-platform .px-sechead h2{font-size:clamp(34px,3.8vw,54px)}
.tg-platform .tg-phones{margin-top:clamp(40px,4.5vw,64px)}
.tg-ph-scr{gap:7px;padding-top:42px}
.tg-ph-scr button{font-family:var(--px-sans);cursor:pointer}
.tg-ps-lab em{font-style:normal;color:#1559f5;letter-spacing:.08em;margin-left:6px;opacity:.9}
.tg-ps-rows li{cursor:pointer;grid-template-columns:96px minmax(0,1fr) 34px}
.tg-ps-rows i:after{transition:width .6s var(--ease-out)}
.tg-ps-rows li:active i:after{filter:brightness(1.15)}
.tg-ps-prom{display:inline-flex;align-items:center;gap:6px;font:600 11px/1 var(--px-mono);color:#1559f5;cursor:pointer}
.tg-ps-prom b{font:inherit}
.tg-ps-pk{width:14px;height:14px;border-radius:50%;border:1.5px solid #1559f5;position:relative}
.tg-ps-prom.all .tg-ps-pk{background:#1559f5}
.tg-ps-prom.all .tg-ps-pk:after{content:"";position:absolute;left:4px;top:1.5px;width:3px;height:7px;border:2px solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.tg-ps-card.agent{opacity:0;transform:translateY(6px);transition:opacity .4s,transform .4s var(--ease-out)}
.tg-ps-card.agent.in{opacity:1;transform:none}
.tg-ps-moves{list-style:none;margin:7px 0 0;padding:0;display:grid;gap:4px}
.tg-ps-moves li{font:400 10.5px/1.3 var(--px-sans);color:#14161b;padding-left:12px;position:relative}
.tg-ps-moves li:before{content:"";position:absolute;left:0;top:5px;width:5px;height:5px;border-radius:50%;background:#1559f5}
.tg-ps-coach{cursor:pointer}
.tg-ps-coach.live i{animation:2.4s ease-in-out infinite px-caipulse}
.tg-ps-coach .tg-ps-coach-t{white-space:normal;line-height:1.3;flex:1}
.tg-ps-on{display:inline-flex;align-items:center;gap:5px;font:500 9px/1 var(--px-mono);letter-spacing:.12em;text-transform:uppercase;color:#0e7a4b}
.tg-ps-on i{width:7px;height:7px;border-radius:50%;background:#1cab6a;box-shadow:0 0 0 3px #1cab6a2e;animation:2.4s ease-in-out infinite px-caipulse}
.tg-ps-doors{display:flex;gap:4px}
.tg-ps-doors button{flex:1 1 0;min-width:0;text-align:center;font:500 9px/1.1 var(--px-sans);color:#14161b;background:#f7f8fb;border:1px solid #e1e4ec;border-radius:999px;padding:6px 3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background-color .2s,color .2s}
.tg-ps-doors button.on{background:#1559f5;border-color:#1559f5;color:#fff}
.tg-ps-conv{flex:1 1 auto;min-height:0;overflow:auto;scrollbar-width:none;display:flex;flex-direction:column;gap:7px;padding:2px 0}
.tg-ps-conv::-webkit-scrollbar{display:none}
.tg-ps-conv .tg-ps-q{animation:tg-ps-in .3s var(--ease-out)}
.tg-ps-a.with-mk{padding-top:9px}
.tg-ps-mk{height:9px;width:auto;display:block;margin:0 0 5px}
.tg-ps-a.dots{display:flex;gap:4px;padding:10px 12px;width:max-content}
.tg-ps-a.dots i{width:5px;height:5px;border-radius:50%;background:#8a909c;animation:tg-ps-dot 1s ease-in-out infinite}
.tg-ps-a.dots i:nth-child(2){animation-delay:.15s}.tg-ps-a.dots i:nth-child(3){animation-delay:.3s}
@keyframes tg-ps-dot{0%,100%{opacity:.3}50%{opacity:1}}
@keyframes tg-ps-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
.tg-ps-wave{display:inline-flex;align-items:flex-end;gap:2px;height:12px;margin-left:8px;vertical-align:middle}
.tg-ps-wave i{width:2px;background:#1559f5;border-radius:1px;animation:tg-ps-wave .8s ease-in-out infinite}
.tg-ps-wave i:nth-child(1){height:5px}.tg-ps-wave i:nth-child(2){height:10px;animation-delay:.1s}.tg-ps-wave i:nth-child(3){height:7px;animation-delay:.2s}.tg-ps-wave i:nth-child(4){height:12px;animation-delay:.3s}.tg-ps-wave i:nth-child(5){height:6px;animation-delay:.4s}
@keyframes tg-ps-wave{0%,100%{transform:scaleY(.4)}50%{transform:scaleY(1)}}
.tg-ps-starters{display:flex;flex-wrap:wrap;gap:5px}
.tg-ps-starters button{font:500 10px/1.2 var(--px-sans);color:#1559f5;background:#fff;border:1px solid #1559f54d;border-radius:999px;padding:6px 9px;transition:background-color .2s,color .2s}
.tg-ps-starters button:hover{background:#1559f5;color:#fff}
.tg-ps-acts{display:flex;gap:5px}
.tg-ps-acts button{display:inline-flex;align-items:center;gap:4px;font:500 9.5px/1 var(--px-sans);color:#1559f5;background:#fff;border:1px solid #1559f54d;border-radius:999px;padding:6px 8px;white-space:nowrap}
.tg-ps-acts button b{width:8px;height:8px;border-radius:50%;background:#1559f5;display:inline-block}
.tg-ps-acts button b.mic{border-radius:3px 3px 4px 4px;width:5px;height:9px}
.tg-ps-acts button b.per{box-shadow:0 0 0 2px #fff,0 0 0 3px #1559f5}
.tg-ps-acts .tg-ps-lang{margin-left:auto;border-color:#e1e4ec;color:#5f6676}
.tg-ph-scr.listening .tg-ps-talk{background:#1559f5;color:#fff}
.tg-ph-scr.listening .tg-ps-talk b{background:#fff;animation:2.4s ease-in-out infinite px-caipulse}
.tg-ph-scr.listening .tg-ps-in{border-color:#1559f5}
.tg-ps-form{background:#f7f8fb;border:1px solid #e1e4ec;border-radius:14px;padding:10px 12px;display:grid;gap:6px;animation:tg-ps-in .3s var(--ease-out)}
.tg-ps-form i{display:block;font:400 10.5px/1 var(--px-sans);color:#5f6676;background:#fff;border:1px solid #e1e4ec;border-radius:8px;padding:8px 9px;font-style:normal}
.tg-ps-form button{font:600 10.5px/1 var(--px-sans);color:#fff;background:#1559f5;border:0;border-radius:999px;padding:8px 12px;justify-self:start}
.tg-ps-sent{font:500 11px/1.4 var(--px-sans);color:#1cab6a}
.tg-ph-wrap figcaption a{pointer-events:auto}
@media (prefers-reduced-motion:reduce){.tg-ps-on i,.tg-ps-a.dots i,.tg-ps-wave i,.tg-ps-coach.live i,.tg-ph-scr.listening .tg-ps-talk b{animation:none}.tg-ps-conv .tg-ps-q,.tg-ps-form{animation:none}.tg-ps-rows i:after,.tg-ps-card.agent{transition:none}}
.px-off .tg-ps-on i{animation-play-state:paused}

/* CG144 · the rocket on the app */
.tg-ps-app{display:inline-flex;align-items:center;gap:7px}
.tg-ps-rkt{height:18px;width:auto;display:block}
.tg-ps-coach i{display:grid;place-items:center}
.tg-ps-coach i:after{display:none}
.tg-ps-coach i img{height:13px;width:auto;display:block}
.tg-ps-chip.run{display:inline-flex;align-items:center;gap:5px;padding-left:8px}
.tg-ps-chip.run:before{display:none}
.tg-ps-chip.run img{height:9px;width:auto;display:block}

/* CG145 · the displays live */
.tg-ps-conv>.out{opacity:0;transform:translateY(-6px);transition:opacity .3s,transform .3s}
.tg-ps-card.agent.done{border-color:#0e7a4b33;background:#eefaf3}
.tg-ps-card.agent.done .tg-ps-chip.run{background:#0e7a4b}
.tg-ps-card.agent.done .tg-ps-moves li:before{background:#0e7a4b}

/* CG146 · the pill, one component everywhere the product is named */
.px-navpill{padding:8px 14px 8px 12px;gap:8px}
.px-navpill img{height:14px!important;width:auto;display:block}
.px-navpill .mk-r{display:none}
.px-navpill i{width:6px;height:6px;border-radius:50%;background:#1559f5;animation:2.4s ease-in-out infinite px-caipulse}
.px-foot .px-links a.px-navlink{min-height:40px;padding:2px 0}
.tg-ph-wrap figcaption .tg-ph-name{display:flex;justify-content:center;margin-bottom:6px;font-size:0}
.tg-ph-wrap figcaption .tg-ph-name .px-pill{display:inline-flex!important;align-items:center;flex:none;white-space:nowrap;flex-wrap:nowrap;font:600 9px/1 var(--px-mono);letter-spacing:.26em;margin:0;color:#1559f5}
.tg-ph-wrap figcaption .tg-ph-name .px-pill i{display:inline-block!important;width:6px;height:6px}
.tg-ph-wrap figcaption .tg-ph-name .px-pill img.mk-o{display:block!important;margin:0}
.tg-ph-wrap figcaption .tg-ph-name .px-pill img.mk-r{display:none!important}
@media (prefers-reduced-motion:reduce){.px-navpill i{animation:none}}
.px-off .px-navpill i{animation-play-state:paused}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .px-navpill{background:#fff;color:#1559f5;border-color:#1559f5}}

/* CG148 · the measured polish */
h1,h2,h3,.tg-ft-lead,.px-motto,.tg-fv-t,.tg-rules h3,.tg-lyrs h3,body.tg-pg .tg-nevers.tg-nvrows li{text-wrap:balance}
p,li,dd{text-wrap:pretty}
.px-pill{font-size:11px;letter-spacing:.2em}
.px-pill img{height:15px!important}
.tg-shot figcaption,.tg-wall .tg-shot figcaption{font-size:11px!important;letter-spacing:.08em}
.tg-wb{font-size:11px!important}
.tg-rcpt{display:inline-flex;align-items:center;min-height:44px;margin-top:0}
.tg-calc-in{display:block;height:44px;margin:-6px 0 -15px;background:none!important;cursor:pointer}
.tg-calc-in::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:linear-gradient(90deg,var(--tb) var(--p,20%),#e0e4ee var(--p,20%))}
.tg-calc-in::-webkit-slider-thumb{margin-top:-10px}
.tg-calc-in::-moz-range-track{height:6px;border-radius:999px;background:#e0e4ee}
.tg-calc-in::-moz-range-progress{height:6px;border-radius:999px;background:var(--tb)}
.tg-calc-in:focus-visible{box-shadow:none}
.tg-calc-in:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px #1559f54d,0 2px 10px #1559f566}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .tg-calc-in::-webkit-slider-runnable-track{background:linear-gradient(90deg,#5b8cfa var(--p,20%),#2a2f38 var(--p,20%))}:root:not([data-theme="light"]) .tg-calc-in::-moz-range-track{background:#2a2f38}:root:not([data-theme="light"]) .tg-calc-in::-moz-range-progress{background:#5b8cfa}}
.px-askp-foot button{min-height:44px;display:inline-flex;align-items:center}
.tg-close-more a,.px-more a{display:inline-flex;align-items:center;min-height:44px}
.px-anc{width:44px;height:44px;left:-50px;top:-2px}
