.ab-sand-sec,.ab-marquee{--ab-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--ab-ease: cubic-bezier(.23, 1, .32, 1);--ab-muted: rgb(151, 135, 108)}.ab-mono{margin:0;font:500 11px/1.2 var(--ab-mono);letter-spacing:.1em;text-transform:uppercase}.ab-sand-sec{padding:16px;background:#f5f1e8;color:var(--ex-ink)}.ab-sand{position:relative;overflow:hidden;isolation:isolate;padding:110px 0 120px;border-radius:var(--ex-radius-lg);background:radial-gradient(120% 110% at 72% 30%,#ede4d3,#e7ddcb 48%,#d2c0a0)}.ab-sand:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(34% 44% at 78% 16%,rgba(227,168,46,.26),transparent 70%),radial-gradient(30% 42% at 98% 74%,rgba(210,170,100,.22),transparent 70%),radial-gradient(32% 40% at 54% 104%,rgba(190,150,80,.16),transparent 70%)}.ab-h2{margin:0;font-family:var(--ex-serif);font-weight:400;font-size:clamp(2.3rem,4.4vw,4rem);line-height:1.04;letter-spacing:-.025em;color:var(--ex-ink)}.ab-h2 span{color:var(--ab-muted)}.ab-lede{margin:22px 0 0;max-width:520px;font-size:1.08rem;line-height:1.6;color:var(--ex-ink-2)}.ab-tiles{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:48px 0 0;padding:0}.ab-tile{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;min-width:0;height:clamp(460px,44vw,600px);padding:22px 24px;border-radius:var(--ex-radius-lg);background:#4a3f2f;color:#fff;transition:transform .16s ease-out}.ab-tile:active{transform:scale(.985)}.ab-tile-media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;overflow:hidden;transition:transform .7s var(--ab-ease)}.ab-tile-media img{display:block;width:100%;height:100%;object-fit:cover;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.ab-tile:before,.ab-tile:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none}.ab-tile:before{background:linear-gradient(to top,#140e06cc,#140e064d 38%,#140e0600 62%)}.ab-tile:after{background:#140e0680;opacity:0;transition:opacity .25s ease}.ab-tile-n{position:absolute;left:24px;bottom:calc(22px + 3.3rem);color:#ffffffb8;transition:opacity .2s ease}.ab-tile h3{margin:0;font-family:var(--ex-serif);font-weight:400;font-size:clamp(1.9rem,2.8vw,2.5rem);line-height:1.05;letter-spacing:-.02em}.ab-sand .ab-tile h3{color:#fff}.ab-sand.ab-pillars-card{background:none}.ab-sand.ab-pillars-card:before{content:none}.ab-tile h3 button{all:unset;cursor:pointer;display:block;-webkit-tap-highlight-color:transparent}.ab-tile h3 button:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;border-radius:var(--ex-radius-lg)}.ab-tile h3 button:focus-visible:after{outline:2px solid rgb(255,255,255);outline-offset:-4px}.ab-tile h3 i{position:absolute;top:18px;right:18px;width:36px;height:36px;border-radius:var(--ex-radius-pill);border:1px solid rgba(255,255,255,.34);background:#161c246b;transition:transform .3s var(--ab-ease),background .2s ease}.ab-tile h3 i:before,.ab-tile h3 i:after{content:"";position:absolute;left:50%;top:50%;width:12px;height:1.5px;margin:-.75px 0 0 -6px;background:currentColor}.ab-tile h3 i:after{transform:rotate(90deg)}.ab-tile.is-open h3 i{transform:rotate(45deg);background:#161c249e}.ab-tile-body{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .3s var(--ab-ease),opacity .18s ease}.ab-tile-body p{min-height:0;overflow:hidden;margin:0;max-width:460px;font-size:.96rem;line-height:1.55;color:#ffffffe6;transform:translateY(6px);transition:transform .3s var(--ab-ease),padding .3s var(--ab-ease)}.ab-tile.is-open .ab-tile-body{grid-template-rows:1fr;opacity:1;transition:grid-template-rows .45s var(--ab-ease),opacity .35s ease .05s}.ab-tile.is-open .ab-tile-body p{padding-top:10px;transform:none;transition:transform .45s var(--ab-ease),padding .45s var(--ab-ease)}.ab-tile.is-open:after{opacity:1;transition:opacity .4s ease}.ab-tile.is-open .ab-tile-read{opacity:0;transform:translateY(-6px)}.ab-tile.is-open .ab-tile-n{opacity:0}.ab-tile.is-open .ab-tile-media{transform:scale(1.04)}.ab-tile-read{position:absolute;top:18px;left:18px;right:70px;transition:opacity .2s ease,transform .25s var(--ab-ease)}.ab-read{display:flex;flex-direction:column;gap:10px;max-width:280px;padding:14px 16px 13px;border-radius:var(--ex-radius-md);color:#fff;border:1px solid rgba(255,255,255,.3);background:linear-gradient(150deg,#fff3,#ffffff0a),#161c2475;box-shadow:inset 0 1px #ffffff52,0 14px 34px #0c121a38}.ab-read .ab-mono{font-size:10px;color:#ffffffbd}.ab-read-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0}.ab-read-head b{font:300 1.9rem/1 var(--ex-sans);letter-spacing:-.03em}.ab-read-chart{display:block;width:100%;height:auto}.ab-read-band{fill:#ffffff14}.ab-read-dash{fill:#aad6b8}.ab-read-dash.is-out{fill:#f0c878}.ab-read .ab-read-key{display:flex;align-items:center;gap:6px;font-size:9.5px}.ab-read-key span+span{margin-left:auto}.ab-sw{display:inline-block;width:8px;height:3px;border-radius:var(--ex-radius-pill);background:#aad6b8}.ab-sw.is-out{margin-left:8px;background:#f0c878}@keyframes abTileIn{0%{opacity:0;transform:translateY(28px) scale(.97)}}@keyframes abZoom{0%{transform:scale(1.14)}}@keyframes abReadIn{0%{opacity:0;transform:translateY(8px)}}@keyframes abGrow{0%{transform:scaleY(0)}}@keyframes abDraw{0%{stroke-dasharray:1;stroke-dashoffset:1}}.ab-tiles.is-armed:not(.is-in) .ab-tile{opacity:0}.ab-tiles.is-in .ab-tile{animation:abTileIn .9s var(--ab-ease) calc(var(--k, 0) * 90ms) backwards}.ab-tiles.is-in .ab-tile-media{animation:abZoom 1.5s var(--ab-ease) calc(var(--k, 0) * 90ms) backwards}.ab-tiles.is-in .ab-tile-read{animation:abReadIn .6s var(--ab-ease) calc(var(--k, 0) * 90ms + .42s) backwards}.ab-tiles.is-in .ab-read-faces li{animation:abFace .5s var(--ab-ease) calc(var(--k, 0) * 55ms + .62s) backwards}.ab-tiles.is-in .ab-read-turn{animation:abReadIn .5s var(--ab-ease) 1s backwards}@keyframes abFace{0%{opacity:0;transform:translate(-6px) scale(.9)}}.ab-tiles.is-in .ab-read-dash{animation:abReadIn .5s var(--ab-ease) calc(var(--k, 0) * 22ms + .52s) backwards}.ab-marquee{margin:0 0 8px;overflow:hidden}.ab-marquee-title{margin:clamp(80px,12vh,140px) 0 44px;text-align:center}.ab-marquee-rail{display:flex;flex:none}.is-draggable{cursor:grab;touch-action:pan-y;user-select:none;-webkit-user-select:none}.is-draggable.is-dragging{cursor:grabbing}.ab-marquee .pub-k{margin-bottom:18px}.ab-marquee-track{display:flex;-webkit-mask-image:linear-gradient(90deg,transparent,rgb(0,0,0) 9%,rgb(0,0,0) 91%,transparent);mask-image:linear-gradient(90deg,transparent,rgb(0,0,0) 9%,rgb(0,0,0) 91%,transparent)}.ab-marquee-rail{width:max-content}.ab-marquee-track ul{display:flex;flex:none;gap:56px;margin:0;padding:0 28px;list-style:none;animation:abMarquee 48s linear infinite;animation-play-state:paused}.ab-marquee.is-on .ab-marquee-track ul{animation-play-state:running}.ab-marquee-track ul{align-items:center;gap:72px;padding:0 36px}.ab-marquee-track li{display:flex;align-items:center;height:84px}.ab-marquee-track img{display:block;height:calc(var(--h) * .82px);width:auto;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}@keyframes abMarquee{to{transform:translate(-100%)}}.ab-company-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:start}.ab-timeline{position:relative;list-style:none;margin:8px 0 0;padding:0 0 0 30px}.ab-timeline:before{content:"";position:absolute;left:6px;top:8px;bottom:8px;width:1px;background:#362d2038;transform-origin:top}.ab-timeline li{position:relative;padding:0 0 34px}.ab-timeline li:last-child{padding-bottom:0}.ab-timeline li:before{content:"";position:absolute;left:-30px;top:3px;width:13px;height:13px;box-sizing:border-box;border-radius:var(--ex-radius-pill);border:2px solid var(--ex-gold-deep);background:#ede4d3}.ab-timeline li:last-child:before{background:var(--ex-gold-deep)}.ab-timeline .ab-mono{color:var(--ab-muted)}.ab-timeline h3{margin:8px 0 6px;font-family:var(--ex-serif);font-weight:400;font-size:clamp(1.5rem,2.2vw,1.9rem);letter-spacing:-.015em}.ab-timeline p:last-child{margin:0;max-width:440px;font-size:1rem;line-height:1.55;color:var(--ex-ink-2)}@keyframes abStep{0%{opacity:0;transform:translateY(14px)}}.ab-timeline.is-armed:not(.is-in) li{opacity:0}.ab-timeline.is-in li{animation:abStep .7s var(--ab-ease) calc(var(--k, 0) * .16s + .12s) backwards}.ab-timeline.is-in:before{animation:abGrow 1.1s var(--ab-ease) backwards}.ab-company-card .pinfo-foot{margin-top:64px}.phero-portal .pinfo-about .phero-panel{min-height:0}.phero-portal .pinfo-about .phero-panel:after{content:"";display:block;height:230vh;height:230svh}.pinfo-about .phero-pin{display:block;min-height:0;padding:0}.phero-portal .pinfo-about .phero-pin{height:auto}.pinfo-about .phero-panel-inner.pub-wrap{width:100%;max-width:none;padding:0;margin:0}.ab-world{--x0: 0;--cw: 1;--ar: 2560 / 2440;--by: 14.4262%;--bh: 15.082%;position:relative;align-self:stretch;width:100%;text-align:left}.ab-scene{position:relative;width:100%;aspect-ratio:var(--ar);overflow:hidden}.ab-plate{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%}.ab-band,.ab-band-still{position:absolute;left:calc((.228125 - var(--x0)) / var(--cw) * 100%);top:var(--by);width:calc(.571875 / var(--cw) * 100%);height:var(--bh)}.ab-world.is-live .ab-band-still{visibility:hidden}.ab-tw{display:inline-block}.ab-world-title{position:absolute;z-index:1;left:0;right:0;top:max(86px,7.6vw);margin:0;padding:0 24px;text-align:center;text-wrap:balance;pointer-events:none;font-family:var(--ex-serif);font-weight:400;font-size:clamp(2.2rem,4.2vw,4.4rem);line-height:1.04;letter-spacing:-.02em;color:var(--ex-ink)}.ab-problem{position:relative;box-sizing:border-box;width:min(640px,86vw);margin:-6% auto 0;padding:clamp(72px,11vh,130px) 0 clamp(84px,13vh,150px);transition:opacity .6s ease}.ab-world.is-holding .ab-problem{opacity:0}.ab-problem-text{margin:0;font-family:var(--ex-serif);font-weight:400;letter-spacing:-.01em;color:var(--ex-ink);font-size:clamp(1.35rem,2vw,1.95rem);line-height:1.32}.ab-mission{padding:16px;background:var(--ex-paper)}.ab-mission-card{position:relative;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;height:clamp(640px,calc(100svh - 32px),1000px);border-radius:var(--ex-radius-lg);background:var(--ex-espresso);color:var(--ex-paper)}.ab-globe-slot{position:relative;flex:1;min-height:0}.ab-mission-text.pub-wrap{position:relative;z-index:1;padding-top:clamp(88px,12vh,132px);text-align:center}.ab-mission-h{margin:0 auto;max-width:18ch;font-family:var(--ex-serif);font-weight:400;color:var(--ex-paper);font-size:clamp(2.7rem,6vw,6.4rem);line-height:1.02;letter-spacing:-.03em;text-wrap:balance}.ab-mission-h em{font-style:italic;color:inherit}.ab-globe{position:absolute;left:50%;top:clamp(-150px,-8vw,-40px);width:min(100vw,1320px);aspect-ratio:1;margin-left:calc(min(100vw,1320px)/-2);transform-origin:50% 30%;opacity:0;transition:opacity 1.4s ease}.ab-globe.is-on{opacity:1}.ab-globe-canvas{display:block;width:100%;height:100%}@media (orientation: portrait){.ab-mission{padding:12px}.ab-globe{top:16px;width:150vw;margin-left:-75vw}.ab-mission-h{max-width:11ch}.ab-world{--x0: .239844;--cw: .540625;--ar: 1384 / 3100;--by: 11.3548%;--bh: 11.871%;padding-top:18vh;padding-top:18svh}.ab-world-title{top:92px;font-size:clamp(2rem,9.4vw,2.6rem)}.ab-problem{width:auto;margin:-8% 24px 0;padding:64px 0 88px}}.ab-blog .eco-blog{background:var(--ex-espresso)}.pinfo-about .site-cta-footer{margin-top:calc(-1 * var(--ex-radius-lg))}@media (max-width: 960px){.pinfo-about .phero-k{white-space:nowrap;font-size:11px;letter-spacing:.16em}.ab-marquee-track ul{gap:44px;padding:0 22px}.ab-marquee-track li{height:64px}.ab-marquee-track img{height:calc(var(--h) * .62px)}.ab-sand-sec{padding:12px}.ab-tiles{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:32px}.ab-tile{height:480px;padding:18px}.ab-tile-n{left:18px;bottom:calc(18px + 3rem)}.ab-tile-read{top:14px;left:14px;right:62px}.ab-tile h3 i{top:14px;right:14px}.ab-company-grid{grid-template-columns:minmax(0,1fr);gap:40px}}@media (max-width: 620px){.ab-sand{padding:80px 0 90px}.ab-tile{height:440px}.ab-read{max-width:250px}}@media (prefers-reduced-motion: reduce){.ab-tile,.ab-tile-media,.ab-tile-read,.ab-tile-body,.ab-tile-body p,.ab-tile:after,.ab-tile h3 i{transition:none}.ab-marquee-track ul,.ab-tiles.is-in .ab-read-faces li,.ab-tiles.is-in .ab-read-turn{animation:none}.ab-marquee-track{flex-wrap:wrap;width:auto;-webkit-mask-image:none;mask-image:none}.ab-marquee-track ul+ul{display:none}.ab-marquee-track ul{flex-wrap:wrap;row-gap:10px;padding:0}}.ab-read-live{display:inline-flex;align-items:center;gap:6px;color:#aad6b8!important}.ab-read-live i{width:6px;height:6px;border-radius:var(--ex-radius-pill);background:#aad6b8;box-shadow:0 0 0 3px #aad6b838}.ab-read-faces{list-style:none;display:flex;margin:4px 0 0;padding:0}.ab-read-faces li{width:34px;height:34px;margin-left:-8px;border-radius:var(--ex-radius-pill);overflow:hidden;box-shadow:0 0 0 2px #282016e6}.ab-read-faces li:first-child{margin-left:0}.ab-read-faces img{display:block;width:100%;height:100%;object-fit:cover;-webkit-user-drag:none}.ab-read-faces .ab-read-you{display:grid;place-items:center;background:#faf8f4;color:#1a1208;font:600 10px/1 var(--ex-sans);box-shadow:0 0 0 2px #282016e6,0 0 0 4px #faf8f459}.ab-read-turn{margin:0;font:400 .86rem/1.3 var(--ex-sans);color:#fffc}.ab-read-turn b{font-weight:600;color:#fff}.ab-tile-media:has(.ab-tech){container-type:size}.ab-tech{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#101622}.ab-tech-frame{position:absolute;left:50%;top:50%;width:max(100cqw,56.25cqh);aspect-ratio:720 / 1280;translate:-50% -44%}.ab-tech-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;object-fit:cover}.ab-tech-card{position:absolute;top:18px;left:18px;right:70px;transition:opacity .2s ease}.ab-tech-rows{display:grid;gap:6px;margin:2px 0 0;padding:0;list-style:none}.ab-tech-rows li{display:flex;justify-content:space-between;gap:12px;font-size:10px;color:#faf8f4bd}.ab-tech-rows b{font-weight:600;color:#faf8f4}.ab-tiles.is-in .ab-tech-card{animation:abReadIn .6s var(--ab-ease) .7s backwards}.ab-tiles.is-in .ab-tech-rows li{animation:abReadIn .5s var(--ab-ease) calc(.9s + var(--k) * .12s) backwards}.ab-tile.is-open .ab-tech-card,.ab-tile.is-open .ab-tile-read--technology{opacity:0}.ab-tile-read--technology{top:auto;right:18px;bottom:calc(50px + 3.3rem)}.ab-take-spec{position:relative;height:64px;border-radius:var(--ex-radius-sm);overflow:hidden}.ab-take-spec img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.ab-take-spec svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.ab-take-f0{fill:none;stroke:#faf8f4;stroke-width:1.6;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1}.ab-take-head{position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(0)}.ab-take-head:before{content:"";position:absolute;left:0;top:-2px;bottom:-2px;width:2px;background:#f0c878;box-shadow:0 0 10px #f0c878cc}.ab-take-head:after{content:"";position:absolute;left:2px;top:0;bottom:0;width:100%;background:#1016229e}.ab-take .ab-read-key{justify-content:space-between}.ab-take-k{font-style:normal;font-weight:600;color:#f0c878}.ab-take .ab-read-head>span{white-space:nowrap}@media (prefers-reduced-motion: reduce){.ab-tiles.is-in .ab-tech-card,.ab-tiles.is-in .ab-tech-rows li{animation:none}.ab-take-head{display:none}.ab-take-f0{stroke-dashoffset:0}}@media (max-width: 960px){.ab-take-sr{display:none}.ab-take-spec{height:52px}.ab-tile:has(.ab-tech){height:590px}}.ab-blog .eco-blog-cat{color:#6e6048}.ab-blog .eco-blog-list .eco-blog-by small{color:#685e4e}.pth-open,.pth-levels{--pth-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--pth-ease: cubic-bezier(.23, 1, .32, 1);--pth-green: rgb(84, 112, 58)}.pth-h2{margin:0;font:400 clamp(2.1rem,min(3.8vw,6.6svh),3.6rem)/1.04 var(--ex-serif);letter-spacing:-.025em;color:var(--ex-ink);text-align:center}.pth-h2 em,.pth-levels-end em{font-style:italic;color:var(--pth-green)}.pth-lede{margin:14px auto 0;max-width:520px;font-size:clamp(.95rem,1.9svh,1.05rem);line-height:1.55;color:var(--ex-ink-2);text-align:center}.pth-mono{margin:0;font:500 10px/1.2 var(--pth-mono);letter-spacing:.1em;text-transform:uppercase}.pth-open{position:relative;flex:1;width:100%;box-sizing:border-box;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;gap:clamp(20px,3.4svh,40px);min-height:calc(100svh - 100px);padding:clamp(30px,5svh,56px) clamp(20px,4vw,64px) clamp(20px,3.4svh,40px);border-radius:var(--ex-radius-lg);background:radial-gradient(120% 110% at 72% 30%,#ede4d3,#e7ddcb 48%,#d2c0a0)}.pth-open:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(34% 44% at 80% 20%,rgba(227,168,46,.22),transparent 70%),radial-gradient(30% 40% at 12% 90%,rgba(120,140,90,.16),transparent 70%)}.pth-open-copy{flex:none}.pth-open-stage{position:relative;flex:1;min-height:0;width:min(1180px,100%);margin:0 auto}.pth-open-photo{position:absolute;left:50%;top:0;height:100%;width:74%;object-fit:cover;object-position:56% 58%;transform:translate(-50%);border-radius:var(--ex-radius-lg);box-shadow:0 30px 70px #3c2c142e}.pth-glass{text-align:left;position:absolute;box-sizing:border-box;padding:16px 18px;color:var(--ex-ink);border-radius:var(--ex-radius-lg);background:linear-gradient(150deg,#ffffffdb,#faf8f4b3);border:1px solid rgba(255,255,255,.7);box-shadow:inset 0 1px #ffffffe6,0 24px 60px #281e0e2e;backdrop-filter:blur(22px) saturate(1.5);-webkit-backdrop-filter:blur(22px) saturate(1.5);opacity:0;transform:translateY(14px);filter:blur(6px);transition:opacity .6s ease,transform .8s var(--pth-ease),filter .6s ease}.pth-open.is-run .pth-glass{opacity:1;transform:none;filter:none}.pth-open.is-run .pth-open-gates{transition-delay:.12s}.pth-open.is-run .pth-open-week{transition-delay:.24s}.pth-glass .pth-mono{color:#7a6c56}.pth-open-ladder{left:0;top:8%;width:250px}.pth-open-gates{right:0;top:4%;width:300px}.pth-open-week{right:5%;bottom:0;width:300px}.pth-ladder{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:3px}.pth-ladder button{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:baseline;gap:10px;width:100%;padding:7px 10px;border-radius:var(--ex-radius-md);font-size:.88rem;opacity:.55;transition:opacity .2s ease,background .25s ease}.pth-ladder button:focus-visible{outline:2px solid var(--ex-ink);outline-offset:1px}.pth-ladder li b{font-weight:500}.pth-ladder li em{margin-left:auto;font:500 9px/1 var(--pth-mono);letter-spacing:.1em;text-transform:uppercase;font-style:normal}.pth-ladder li.is-done button{opacity:.82}.pth-ladder li.is-on button{opacity:1;background:#1a120812}.pth-gates{display:flex;align-items:center;gap:18px;margin-top:12px}.pth-gates-lv{margin-left:6px;color:var(--ex-ink)}.pth-gates-dial{all:unset;box-sizing:border-box;cursor:pointer;flex:none;border-radius:var(--ex-radius-pill);transition:transform .16s ease-out}.pth-gates-dial:active{transform:scale(.97)}.pth-gates-dial:focus-visible{outline:2px solid var(--ex-ink);outline-offset:4px}.pth-open-gates .rings{flex:none}.pth-rings-hold{flex:none;width:116px;height:116px}.pth-legend{list-style:none;margin:0;padding:0;display:grid;gap:10px;min-width:0;flex:1}.pth-legend li{display:flex;align-items:center;gap:8px;font-size:.86rem}.pth-legend span{font-weight:600}.pth-legend em{font-style:normal;color:#625644;font-variant-numeric:tabular-nums}.pth-legend i{width:8px;height:8px;border-radius:var(--ex-radius-pill);background:var(--ex-tone)}.pth-week{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:10px}.pth-week button{all:unset;box-sizing:border-box;cursor:pointer;display:flex;gap:10px;align-items:flex-start;width:100%;font-size:.84rem;border-radius:var(--ex-radius-sm)}.pth-week button:focus-visible{outline:2px solid var(--ex-ink);outline-offset:2px}.pth-week li:not(.is-done) b{opacity:.8}.pth-week li b{display:block;font-weight:500}.pth-week li small{display:block;margin-top:2px;opacity:.66;font-size:.72rem}.pth-tick{flex:none;width:20px;height:20px;box-sizing:border-box;border-radius:var(--ex-radius-pill);border:1.5px dashed rgba(26,18,8,.35);display:grid;place-items:center}.pth-tick svg{width:12px;fill:none;stroke:#fff;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:16;stroke-dashoffset:16}.pth-tick{transition:background .2s ease,border-color .2s ease}.pth-tick svg{transition:stroke-dashoffset .28s var(--pth-ease) .06s}.pth-week li.is-done .pth-tick{background:#54703a;border-style:solid;border-color:#54703a;animation:pthPop .38s var(--pth-ease)}.pth-week li.is-done .pth-tick svg{stroke-dashoffset:0}.pth-week button:active .pth-tick{transform:scale(.9)}@keyframes pthPop{0%{transform:scale(.72)}60%{transform:scale(1.08)}}.pth-levels{position:relative;height:420vh;background:#f5f1e8;color:var(--ex-ink)}.pth-levels.is-still{height:auto}.pth-levels-sticky{position:sticky;top:0;height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(24px,4.4svh,44px);overflow:hidden;perspective:1400px;padding:70px 16px 0;box-sizing:border-box}.pth-levels.is-still .pth-levels-sticky{position:relative;height:auto;padding:110px 16px}.pth-strips{list-style:none;display:flex;width:min(1120px,100%,calc(62svh * 1376 / 768));height:auto;aspect-ratio:1376 / 768;margin:0;padding:0;transform-style:preserve-3d}.pth-strip{position:relative;flex:1;height:100%;transform-style:preserve-3d}.pth-strip-front,.pth-strip-back{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden}.pth-strip-front{background:#f5f0e4}.pth-scene{position:absolute;container-type:size;pointer-events:none;-webkit-user-select:none;user-select:none}.pth-scene-art{position:absolute;left:50%;top:50%;width:max(100cqw,calc(100cqh * 1376 / 768));aspect-ratio:1376 / 768;height:auto;transform:translate(-50%,-50%);overflow:visible}.pth-strip-back{display:flex;flex-direction:column;padding:20px 18px;box-sizing:border-box;border:1px solid rgba(255,255,255,.1)}.pth-strip-back:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.22;mix-blend-mode:overlay;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")}.pth-strip-back:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;background:linear-gradient(150deg,rgba(255,255,255,.16),transparent 55%);box-shadow:inset 0 1px 1px #ffffff2e,inset 0 -24px 48px #00000024}.pth-strip-back>*{position:relative}.pth-tone-sand{background:#e2d4ba;color:#1a1208;--mini: rgb(84, 112, 58)}.pth-tone-olive{background:#54703a;color:#fff;--mini: rgb(214, 238, 196)}.pth-tone-ink{background:#26385e;color:#fff;--mini: rgb(196, 214, 250)}.pth-tone-espresso{background:#583a24;color:#fff;--mini: rgb(246, 208, 128)}.pth-tone-gold{background:#d6a23c;color:#1a1208;--mini: rgb(26, 18, 8)}.pth-strip-k{opacity:.7}.pth-strip-back h3{margin:auto 0 8px;font:400 clamp(1.4rem,2.1vw,2rem)/1 var(--ex-serif);letter-spacing:-.02em;color:inherit}.pth-strip-q{margin:0;font:italic 400 1rem/1.3 var(--ex-serif)}.pth-strip-pay{margin:10px 0 0;font-size:.78rem;line-height:1.45;opacity:.78}.pth-mini{margin-top:16px;padding:12px;border-radius:var(--ex-radius-md);background:#ffffff1f;border:1px solid rgba(255,255,255,.16)}.pth-tone-sand .pth-mini,.pth-tone-gold .pth-mini{background:#ffffff57;border-color:#ffffff80}.pth-mini .pth-mono{font-size:8.5px;opacity:.78}.pth-mini-big{margin:6px 0 0;font:300 1.6rem/1 var(--ex-sans);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.pth-mini-big small{margin-left:5px;font-size:.66rem;letter-spacing:0;opacity:.72}.pth-mini-line{display:block;width:100%;height:24px;margin-top:8px;overflow:visible}.pth-mini-line path{fill:none;stroke:var(--mini);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.pth-mini-track,.pth-mini-dots{list-style:none;display:flex;gap:5px;margin:10px 0 0;padding:0}.pth-mini-track li{flex:1;height:5px;border-radius:var(--ex-radius-pill);background:currentColor;opacity:.22}.pth-mini-dots li{width:12px;height:12px;border-radius:var(--ex-radius-pill);border:1.5px solid currentColor;opacity:.4}.pth-mini-track li.is-on,.pth-mini-dots li.is-on{background:var(--mini);border-color:var(--mini);opacity:1}.pth-mini-duel{display:grid;gap:5px;margin-top:10px}.pth-mini-duel i{height:5px;width:calc(var(--v) * 100%);border-radius:var(--ex-radius-pill);background:var(--mini)}.pth-mini-duel i.is-them{background:currentColor;opacity:.35}.pth-live{display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:var(--ex-radius-pill);background:#c84834;vertical-align:0}.pth-levels-end{margin:0;font:400 clamp(1.25rem,2vw,1.8rem)/1.2 var(--ex-serif);text-align:center}@media (max-width: 760px){.pth-open{padding:28px 14px 14px;gap:18px}.pth-h2{font-size:clamp(1.8rem,8.4vw,2.3rem)}.pth-lede{font-size:.92rem}.pth-open-stage{width:100%}.pth-open-photo{left:6%;width:88%;max-width:none;height:100%;transform:none;aspect-ratio:auto;object-position:57% 50%}.pth-glass{padding:8px 9px;border-radius:var(--ex-radius-md)}.pth-glass .pth-mono{font-size:7.5px}.pth-open-ladder{left:0;top:2%;width:36%}.pth-ladder{margin-top:5px;gap:0}.pth-ladder button{gap:5px;padding:3px 5px;font-size:.68rem;border-radius:var(--ex-radius-sm)}.pth-ladder li .pth-mono{font-size:7px}.pth-ladder li em{display:none}.pth-open-gates{right:0;top:2%;width:38%}.pth-gates-lv{display:none}.pth-gates{flex-direction:column;align-items:stretch;gap:6px;margin-top:6px}.pth-open-gates .rings{--rings-size: 58px !important;align-self:center}.pth-rings-hold{width:58px;height:58px;align-self:center}.pth-legend{gap:2px}.pth-legend li{gap:5px;font-size:.62rem}.pth-legend i{width:5px;height:5px}.pth-open-week{left:auto;right:0;bottom:0;width:60%}.pth-week{margin-top:5px;gap:5px}.pth-week button{gap:7px;align-items:center;font-size:.66rem}.pth-week li small{display:none}.pth-tick{width:14px;height:14px}.pth-tick svg{width:9px}.pth-levels{height:380vh}.pth-levels-sticky{justify-content:flex-start;padding-top:84px;gap:24px}.pth-strips{flex-direction:column;width:100%;height:56svh;aspect-ratio:auto}.pth-strip-back{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-content:center;column-gap:12px;padding:10px 16px}.pth-strip-k{grid-column:1;grid-row:1}.pth-strip-back h3{grid-column:1;grid-row:2;margin:2px 0 0;font-size:1.35rem}.pth-strip-q{grid-column:1;grid-row:3;margin-top:3px;font-size:.84rem}.pth-strip-pay{display:none}.pth-mini{grid-column:2;grid-row:1 / 4;align-self:center;margin:0;padding:7px 10px;text-align:right}.pth-mini .pth-mono,.pth-mini-line,.pth-mini-track,.pth-mini-dots,.pth-mini-duel{display:none}.pth-mini-big{margin:0;font-size:1.2rem}}@media (prefers-reduced-motion: reduce){.pth-glass{opacity:1;transform:none;filter:none;transition:none}.pth-tick,.pth-tick svg{transition:none}.pth-week li.is-done .pth-tick{animation:none}}.pth-practice,.pth-measured{--pth-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--pth-ease: cubic-bezier(.23, 1, .32, 1);--pth-green: rgb(84, 112, 58);--ax-clarity: rgb(186, 226, 160);--ax-tonality: rgb(196, 214, 250);--ax-structure: rgb(222, 206, 246);--ax-energy: rgb(246, 208, 128);--ax-intellect: rgb(176, 226, 222)}.pth-wrap{max-width:1180px;margin:0 auto;padding:0 clamp(20px,4vw,48px);box-sizing:border-box}.pth-h2--light{color:#f5f0e4}.pth-h2--light em{color:#d6be78}.pth-lede--light{color:#f5f0e4b8}.pth-practice{position:relative;overflow:hidden;padding:clamp(90px,12vw,140px) 0 0;background:#1a1611;color:#f5f0e4}.pth-ways-col{padding-bottom:120px}.pth-practice-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(28px,4vw,56px);align-items:end;margin-top:56px}.pth-ways{list-style:none;margin:0;padding:0}.pth-ways li{border-top:1px solid rgba(245,240,228,.12)}.pth-ways li:last-child{border-bottom:1px solid rgba(245,240,228,.12)}.pth-ways button{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:baseline;gap:16px;width:100%;min-height:44px;padding:18px 0;font:400 clamp(1.4rem,2.2vw,1.85rem)/1.12 var(--ex-serif);letter-spacing:-.02em;color:#f5f0e485;transition:color .3s ease}.pth-ways button:focus-visible{outline:2px solid rgb(214,190,120);outline-offset:4px;border-radius:var(--ex-radius-sm)}.pth-ways button .pth-mono{color:inherit;font-size:11px}.pth-ways li.is-on button,.pth-ways button:hover{color:#f5f0e4}.pth-ways-more{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s var(--pth-ease)}.pth-ways-more>div{overflow:hidden;padding-left:32px}.pth-ways-more p{margin:0 0 18px;font-size:.98rem;line-height:1.55;color:#f5f0e4b8}.pth-ways li.is-on .pth-ways-more{grid-template-rows:1fr}.pth-stage{position:relative;height:640px}.pth-stage-glow{position:absolute;top:6%;right:4%;bottom:-10%;left:4%;border-radius:50%;filter:blur(40px);opacity:.55;pointer-events:none;background:radial-gradient(closest-side,var(--glow, rgb(125, 160, 245)),transparent);transition:background .6s ease}.pth-stage.is-coach{--glow: rgb(96, 124, 210)}.pth-stage.is-battle{--glow: rgb(170, 110, 70)}.pth-stage.is-room{--glow: rgb(110, 140, 70)}.pth-stage.is-return{--glow: rgb(190, 140, 50)}.pth-float{position:absolute;z-index:3;right:0;top:52%;width:200px;box-sizing:border-box;padding:16px 18px;border-radius:var(--ex-radius-lg);color:#fff;background:linear-gradient(150deg,#ffffff2e,#ffffff0d),#1e181080;border:1px solid rgba(255,255,255,.2);box-shadow:inset 0 1px #ffffff3d,0 30px 60px #00000059;backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);animation:pthFloatIn .6s var(--pth-ease) .15s backwards}.pth-float .pth-mono{color:#ffffffb3}.pth-float-v{margin:8px 0 0;font:300 2.6rem/1 var(--ex-sans);letter-spacing:-.035em;font-variant-numeric:tabular-nums}.pth-float-v small{margin-left:6px;font-size:.8rem;letter-spacing:0;opacity:.7}.pth-float-n{margin:8px 0 0;font-size:.8rem;line-height:1.35;color:#ffffffc7}@keyframes pthFloatIn{0%{opacity:0;transform:translate(14px);filter:blur(6px)}}.pth-phone{position:absolute;z-index:2;left:50%;top:24px;width:360px;transform:translate(-50%)}.pth-phone .lp-app-phone{width:100%}.pth-phone .lp-app-phone--real .lp-app-screen{--app-scale: .769}.pth-phone:not(.is-native) .lp-app-screen{filter:invert(.93) hue-rotate(180deg) saturate(1.2)}.pth-phone.is-native .lp-app-screen{background:#120f0b;color:#f5f0e4}.pth-phone{--lp-life-clay: rgb(150, 86, 54);--lp-life-gold: rgb(160, 112, 8);--lp-life-green: rgb(44, 108, 70);--lp-life-blue: rgb(52, 78, 118)}.pth-phone .lp-life-t-clay{--t: var(--lp-life-clay)}.pth-phone .lp-life-t-gold{--t: var(--lp-life-gold)}.pth-phone .lp-life-t-green{--t: var(--lp-life-green)}.pth-phone .lp-life-t-blue{--t: var(--lp-life-blue)}.pth-phone-in{animation:pthScreenIn .5s var(--pth-ease) backwards}@keyframes pthScreenIn{0%{opacity:0;transform:translateY(10px);filter:blur(4px)}}.pth-app-sub{margin:2px 0 14px!important}.pth-app-live{display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:var(--ex-radius-pill);background:#c84834;vertical-align:1px}.pth-app-duel{list-style:none;display:grid;gap:10px;margin:8px 0 16px;padding:0}.pth-app-duel li{display:grid;grid-template-columns:6.2em 1fr 3.6em;align-items:center;gap:10px;font-size:.86rem}.pth-app-bars{display:grid;gap:4px}.pth-app-bars i{display:block;height:6px;width:calc(var(--v) * 100%);border-radius:var(--ex-radius-pill);background:#2c6c46;transform-origin:left;animation:pthGrow .9s var(--pth-ease) backwards}.pth-app-bars i.is-them{background:#9656368c}.pth-app-duel b{text-align:right;font-weight:600;font-variant-numeric:tabular-nums;opacity:.6}.pth-app-duel b.is-win{opacity:1}.pth-app-duel b small{margin-left:5px;font-weight:400;opacity:.7}@keyframes pthGrow{0%{transform:scaleX(0)}}.pth-app-reacts{list-style:none;position:relative;height:64px;margin:4px 0 12px;padding:0}.pth-app-reacts li{position:absolute;bottom:0;left:calc(6% + var(--i) * 15%);width:34px;height:34px;display:grid;place-items:center;border-radius:var(--ex-radius-pill);background:#1a12080f;opacity:0;animation:pthRise 2.4s var(--pth-ease) calc(var(--i) * .35s) infinite}.pth-app-reacts svg{width:17px;height:17px;fill:none;stroke:var(--ex-ink);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}@keyframes pthRise{0%{opacity:0;transform:translateY(10px) scale(.8)}20%{opacity:1;transform:none}80%{opacity:1}to{opacity:0;transform:translateY(-36px)}}.pth-stage-app{display:flex;flex-direction:column;align-items:center;text-align:center;min-height:860px;padding:18px 22px 40px;background:radial-gradient(circle at 50% 40%,color-mix(in srgb,rgb(125,160,245) 30%,rgb(18,15,11)),color-mix(in srgb,rgb(125,160,245) 8%,rgb(18,15,11)) 36%,#120f0b 64%)}.pth-stage-time{margin:0;font:500 15px/1 var(--pth-mono);letter-spacing:.08em;color:#f5f0e4b8}.pth-stage-topic{margin:14px 0 0;max-width:330px;font-size:18px;font-weight:600;font-style:italic;line-height:1.35}.pth-stage-orb{display:grid;place-items:center;width:620px;height:520px;margin:-10px -98px -40px}.pth-stage-orb .ex-orb-echo{width:280px;height:84px;margin-top:-58px;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,rgb(125,160,245) 60%,transparent) 0%,transparent 70%),radial-gradient(closest-side,color-mix(in srgb,black 55%,transparent) 0%,transparent 85%);filter:blur(13px);opacity:.9}.pth-stage-orb-still{width:330px;height:330px;border-radius:50%;background:radial-gradient(circle at 38% 30%,rgba(255,255,255,.92),transparent 46%),radial-gradient(circle at 62% 74%,rgb(125,160,245),transparent 58%),linear-gradient(160deg,#96b0fa,#5c6ec8)}.pth-stage-line{margin:0;font-size:15px;color:#d2c0a0}.pth-stage-acts{display:flex;gap:10px;margin-top:26px}.pth-stage-acts span{padding:12px 20px;border-radius:var(--ex-radius-pill);border:1px solid transparent;font-size:14px;font-weight:600;color:#d2c0a0;opacity:.65}.pth-stage-acts .is-line{opacity:1;border-color:#fefdfb26}.pth-stage-acts .is-main{opacity:1;padding-inline:26px;background:#ede4d3;color:#1a1208;font-weight:700}.pth-stage.is-idle *{animation-play-state:paused!important}.pth-ctrl{display:flex;align-items:center;gap:6px;margin-top:28px;color:#fff}.pth-ctrl .pth-mono{margin-right:4px;color:#fff}.pth-prog{width:20px;height:20px;transform:rotate(-90deg)}.pth-prog-t{fill:none;stroke:#ffffff4d;stroke-width:2}.pth-prog-f{fill:none;stroke:#fff;stroke-width:2;stroke-dasharray:50.3;stroke-dashoffset:50.3;animation:pthProg 6s linear forwards}@keyframes pthProg{to{stroke-dashoffset:0}}.pth-arrow{all:unset;box-sizing:border-box;cursor:pointer;width:40px;height:40px;display:grid;place-items:center;border-radius:var(--ex-radius-pill);background:#ffffff29;transition:background .2s ease,transform .16s ease-out}.pth-arrow:hover{background:#ffffff42}.pth-arrow:active{transform:scale(.94)}.pth-arrow:focus-visible{outline:2px solid rgb(255,255,255);outline-offset:2px}.pth-arrow svg{width:14px;height:14px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.pth-measured{padding:clamp(90px,12vw,140px) 0;background:#f5f1e8;color:var(--ex-ink)}.pth-measured .pth-lede a{color:var(--pth-green);text-underline-offset:3px}.pth-chart-card{max-width:900px;margin:48px auto 0;padding:22px 24px 16px;border-radius:var(--ex-radius-lg);background:radial-gradient(120% 110% at 72% 30%,#ede4d3,#e7ddcb 48%,#d6c6a8)}.pth-chart-head{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#6e6048}.pth-chart-head p{white-space:nowrap}.pth-chart-key{display:flex;gap:16px}.pth-chart-hint{margin-top:6px;text-align:center;color:#82745c;opacity:.8}.pth-chart-key i{display:inline-block;width:14px;height:3px;margin:0 6px 0 0;border-radius:var(--ex-radius-pill);background:var(--pth-green);vertical-align:2px}.pth-chart-key i.is-dash{background:repeating-linear-gradient(90deg,var(--pth-green) 0 4px,transparent 4px 7px)}.pth-chart{display:block;width:100%;height:auto;margin-top:10px;overflow:visible;cursor:ew-resize;touch-action:pan-y;outline:none}.pth-chart:focus-visible{outline:2px solid var(--pth-green);outline-offset:6px;border-radius:var(--ex-radius-sm)}.pth-chart-hit{fill:transparent}.pth-dot.is-ahead{stroke-dasharray:3 2}.pth-grid{stroke:#362d201f;stroke-width:1;stroke-dasharray:2 4}.pth-ax-t{fill:#82745c;font:500 9px var(--pth-mono);text-anchor:middle}.pth-ax-t--l{text-anchor:end}.pth-area{fill:#54703a1f;opacity:0;transition:opacity .8s ease .9s}.pth-line{fill:none;stroke:var(--pth-green);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.6s var(--pth-ease) .2s}.pth-proj{fill:none;stroke:var(--pth-green);stroke-width:2;stroke-dasharray:5 6;opacity:0;transition:opacity .6s ease 1.7s}.pth-today{stroke:#362d2047;stroke-width:1;opacity:0;transition:opacity .4s ease 1.6s}.pth-dot{fill:#fff;stroke:var(--pth-green);stroke-width:3;opacity:0;transition:opacity .3s ease 1.7s}.pth-tip{opacity:0;transition:opacity .35s ease 1.9s}.pth-tip rect{fill:#1a1208}.pth-tip text{fill:#fff;font:600 11px var(--ex-sans);text-anchor:middle}.pth-measured.is-run .pth-line{stroke-dashoffset:0}.pth-measured.is-run .pth-area,.pth-measured.is-run .pth-proj,.pth-measured.is-run .pth-today,.pth-measured.is-run .pth-dot,.pth-measured.is-run .pth-tip{opacity:1}.pth-stats{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);max-width:900px;margin:44px auto 0;padding:0}.pth-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.pth-stats li{min-width:0;padding:0 24px;border-left:1px solid rgba(54,45,32,.14)}.pth-stats li:first-child{border-left:0;padding-left:0}.pth-stats p{margin:8px 0 0;font-size:.92rem;line-height:1.45;color:var(--ex-ink-2)}.pth-stat-n{margin:0!important;font:300 clamp(2.6rem,5vw,3.8rem)/1 var(--ex-sans)!important;letter-spacing:-.04em;color:var(--ex-ink)!important}.pth-roll{display:inline-flex}.pth-roll-col{display:inline-block;height:1em;overflow:hidden}.pth-roll-col>span{display:flex;flex-direction:column;transition:transform 1.4s var(--pth-ease)}.pth-roll-col>span>span{height:1em;line-height:1}.pth-stats.is-live .pth-roll-col>span{transition-duration:.5s}.pth-stat-n,.pth-stats p{transition:color .3s ease}.pth-stats.is-ahead .pth-stat-n{color:var(--pth-green)!important}.pth-stats.is-ahead p{color:var(--pth-green)}@media (max-width: 760px){.pth-practice-grid{grid-template-columns:1fr;gap:20px;margin-top:36px}.pth-practice{padding-bottom:72px}.pth-ways-col{padding-bottom:0}.pth-stage{order:-1;height:470px;-webkit-mask-image:linear-gradient(to bottom,black 78%,transparent);mask-image:linear-gradient(to bottom,black 78%,transparent)}.pth-phone{width:270px;top:10px;left:42%}.pth-phone .lp-app-phone--real .lp-app-screen{--app-scale: .577}.pth-float{top:auto;bottom:26%;width:150px;padding:12px 13px}.pth-float-v{font-size:1.9rem}.pth-float-n{font-size:.72rem}.pth-ways button{padding:14px 0;font-size:1.35rem}.pth-ways-more>div{padding-left:0}.pth-stats{margin-top:32px}.pth-stats li{padding:0 10px}.pth-stats p{margin-top:6px;font-size:.74rem;line-height:1.35}.pth-stat-n{font-size:clamp(1.7rem,8.4vw,2.3rem)!important}.pth-chart-card{padding:14px 12px 10px;margin-top:32px}.pth-chart-head .pth-mono{font-size:8.5px;letter-spacing:.06em}.pth-chart-key{gap:10px}.pth-chart-key i{width:10px;margin-right:4px}.pth-ax-t{font-size:15px}.pth-tip-in{transform:scale(1.5)}}@media (prefers-reduced-motion: reduce){.pth-ways-more{transition:none}.pth-phone-in,.pth-app-bars i,.pth-app-reacts li,.pth-float{animation:none}.pth-app-reacts li{opacity:1}.pth-line{stroke-dashoffset:0;transition:none}.pth-area,.pth-proj,.pth-today,.pth-dot,.pth-tip{opacity:1;transition:none}.pth-roll-col>span{transition:none}.pth-prog-f{animation:none}}.pinfo-path .site-cta-footer{margin-top:calc(-1 * var(--ex-radius-lg))}.pth-eg{text-transform:none;letter-spacing:0;opacity:.7;font-weight:500}.pth-glance{padding:clamp(72px,9vw,120px) 0;background:var(--ex-paper)}.pth-glance-list{list-style:none;margin:48px auto 0;padding:0;max-width:860px;border-top:2px solid var(--ex-ink)}.pth-glance-list li{padding:26px 0 28px;border-bottom:1px solid var(--ex-paper-line-2)}.pth-glance-list h3{margin:6px 0 10px;font:400 clamp(1.4rem,2.4vw,1.9rem)/1.15 var(--ex-serif);letter-spacing:-.015em;color:var(--ex-ink)}.pth-glance-list h3 em{font-style:italic;color:var(--pth-green)}.pth-glance-list p{margin:0 0 8px;max-width:640px;color:var(--ex-ink-2);font-size:1.02rem;line-height:1.65}.pth-glance-list .pth-mono{color:var(--ex-ink-2)}.pth-glance-after b{color:var(--ex-ink);font-weight:600}.fq-open,.pinfo-faq{--fq-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--fq-ease: cubic-bezier(.23, 1, .32, 1);--fq-gold: rgb(176, 122, 22)}.fq-mono{margin:0;font:500 10px/1.2 var(--fq-mono);letter-spacing:.1em;text-transform:uppercase}.fq-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.fq-open{--fq-esp: rgb(29, 24, 18);--fq-cream: rgb(246, 240, 228);--fq-gold-lt: rgb(227, 168, 46);position:relative;flex:1;width:100%;box-sizing:border-box;isolation:isolate;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);grid-template-rows:auto auto;grid-template-areas:"head win" "list win";column-gap:clamp(40px,5vw,88px);row-gap:clamp(22px,3.4svh,36px);align-content:center;text-align:left;min-height:calc(100svh - 100px);padding:clamp(40px,7svh,76px) clamp(28px,5vw,88px);border-radius:var(--ex-radius-lg);background:radial-gradient(120% 110% at 28% 30%,#ede4d3,#e7ddcb 48%,#d2c0a0)}.fq-open:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;border-radius:inherit;background:radial-gradient(40% 50% at 78% 50%,rgba(227,168,46,.2),transparent 70%),radial-gradient(30% 40% at 8% 92%,rgba(56,94,162,.1),transparent 70%)}.fq-head{grid-area:head;align-self:end;text-align:left}.fq-h2{margin:0;font:400 clamp(2.4rem,min(4.4vw,7.4svh),4.2rem)/1.02 var(--ex-serif);letter-spacing:-.03em;color:var(--ex-ink);text-align:left}.fq-h2 em{font-style:italic;color:var(--fq-gold)}.fq-lede{margin:16px 0 0;max-width:400px;font-size:1.02rem;line-height:1.55;color:var(--ex-ink-2)}.fq-qs{grid-area:list;align-self:start;list-style:none;margin:0;padding:0;border-top:1px solid rgba(26,18,8,.14)}.fq-qs li{position:relative;border-bottom:1px solid rgba(26,18,8,.14);opacity:0;transform:translateY(10px);transition:opacity .6s ease calc(var(--k) * 50ms + .15s),transform .8s var(--fq-ease) calc(var(--k) * 50ms + .15s)}.fq-open.is-run .fq-qs li{opacity:1;transform:none}.fq-qs button{all:unset;box-sizing:border-box;cursor:pointer;width:100%;text-align:left;display:grid;grid-template-columns:34px minmax(0,1fr) 16px;align-items:baseline;gap:6px;padding:clamp(11px,1.7svh,16px) 4px;color:var(--ex-ink);transition:transform .16s ease-out}.fq-qs button:focus-visible{outline:2px solid var(--ex-ink);outline-offset:2px;border-radius:var(--ex-radius-sm)}.fq-qs button:active{transform:scale(.985)}.fq-qs .fq-mono{color:#96805c;transition:color .25s ease}.fq-qs-t{font:400 clamp(1.05rem,min(1.45vw,2.5svh),1.3rem)/1.3 var(--ex-serif);letter-spacing:-.01em;opacity:.5;transition:opacity .25s ease}.fq-qs svg{width:16px;height:16px;align-self:center;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;opacity:0;transform:translate(-6px);transition:opacity .2s ease,transform .25s var(--fq-ease)}.fq-qs li.is-on .fq-qs-t{opacity:1}.fq-qs li.is-on .fq-mono{color:var(--fq-gold)}.fq-qs li.is-on svg{opacity:1;transform:none}@media (hover: hover) and (pointer: fine){.fq-qs li:not(.is-on) button:hover .fq-qs-t{opacity:.8}.fq-qs li:not(.is-on) button:hover svg{opacity:.5;transform:none}}.fq-qs-bar{position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--fq-gold-lt);transform-origin:left;transform:scaleX(0);animation:fqBar 5s linear forwards}@keyframes fqBar{to{transform:scaleX(1)}}.fq-window{grid-area:win;position:relative;z-index:2;box-sizing:border-box;height:clamp(440px,66svh,600px);align-self:center;display:flex;flex-direction:column;padding:20px 22px 22px;text-align:left;color:var(--fq-cream);border-radius:var(--ex-radius-lg);background:radial-gradient(120% 80% at 80% 0%,rgb(58,47,33) 0%,rgb(36,30,22) 45%,var(--fq-esp) 100%);box-shadow:0 1px #ffffff14 inset,0 34px 80px #281c0c52,0 8px 20px #281c0c1f;opacity:0;transform:translateY(18px);transition:opacity .6s ease .1s,transform .9s var(--fq-ease) .1s}.fq-open.is-run .fq-window{opacity:1;transform:none}.fq-chat-head{flex:none;display:flex;align-items:center;gap:12px;padding-bottom:16px;border-bottom:1px solid rgba(246,240,228,.1)}.fq-chat-mark{flex:none;display:flex;width:30px;height:30px}.fq-chat-mark svg,.fq-a-mark svg{display:block}.fq-chat-head p{margin:0;flex:1;display:grid;font-size:.92rem}.fq-chat-head small{font-size:.74rem;color:#f6f0e480}.fq-thread{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;gap:26px;padding:18px 0 8px;-webkit-mask-image:linear-gradient(to bottom,transparent 0,rgb(0,0,0) 90px);mask-image:linear-gradient(to bottom,transparent 0,rgb(0,0,0) 90px)}.fq-turn{display:flex;flex-direction:column;gap:14px;transition:opacity .5s ease}.fq-turn:not(.is-last){opacity:.38}.fq-q{align-self:flex-end;max-width:80%;margin:0;padding:9px 15px;font-size:.92rem;line-height:1.4;border-radius:var(--ex-radius-lg);border-bottom-right-radius:var(--ex-radius-sm);background:#f6f0e41a;color:var(--fq-cream)}.fq-turn.is-last .fq-q{animation:fqIn .45s var(--fq-ease) backwards}.fq-a{display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;align-items:start}.fq-a-mark{display:flex;margin-top:4px}.fq-a-t{margin:0;font:400 clamp(1.1rem,1.5vw,1.3rem)/1.45 var(--ex-serif);letter-spacing:-.005em;color:var(--fq-cream)}.fq-caret{display:inline-block;width:2px;height:1em;margin-left:2px;vertical-align:-2px;background:var(--fq-gold-lt)}.fq-dots{margin:0;display:flex;gap:5px;padding:10px 0;animation:fqIn .35s var(--fq-ease) .2s backwards}.fq-dots i{width:6px;height:6px;border-radius:var(--ex-radius-pill);background:#f6f0e48c;animation:fqDot 1s ease-in-out infinite}.fq-dots i:nth-child(2){animation-delay:.15s}.fq-dots i:nth-child(3){animation-delay:.3s}@keyframes fqIn{0%{opacity:0;transform:translateY(8px)}}@keyframes fqDot{0%,to{opacity:.35;transform:none}50%{opacity:1;transform:translateY(-2px)}}.fq-chat-more{all:unset;box-sizing:border-box;cursor:pointer;margin-top:12px;display:inline-flex;align-items:center;gap:6px;font-size:.84rem;font-weight:600;color:var(--fq-gold-lt);opacity:0;transform:translateY(4px);pointer-events:none;transition:opacity .3s ease,transform .4s var(--fq-ease)}.fq-chat-more.is-on{opacity:1;transform:none;pointer-events:auto}.fq-chat-more:focus-visible{outline:2px solid var(--fq-gold-lt);outline-offset:3px;border-radius:var(--ex-radius-sm)}.fq-chat-more svg,.fq-more svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.fq-composer{flex:none;position:relative;margin-top:14px}.fq-composer .ex-search{max-width:none;width:100%;box-sizing:border-box;min-height:50px;padding:0 8px 0 16px;gap:10px;background:#f6f0e412;border-color:#f6f0e424}.fq-composer .ex-search:hover:not(:focus-within){border-color:#f6f0e442}.fq-composer .ex-search:focus-within{border-color:#f6f0e480;outline-color:#f6f0e414}.fq-composer .ex-search input{font-size:1rem;color:var(--fq-cream)}.fq-composer .ex-search input::placeholder{color:#f6f0e473}.fq-composer .ex-search svg,.fq-composer .ex-search-icon{color:#f6f0e48c;stroke:#f6f0e48c}.fq-composer .ex-search-clear{color:#f6f0e4b3}.fq-hits{position:absolute;left:0;right:0;bottom:calc(100% + 8px);z-index:5;padding:6px;display:grid;gap:2px;border-radius:var(--ex-radius-lg);background:#faf8f4;box-shadow:0 24px 60px #0a080466;transform-origin:bottom center;animation:fqPop .2s var(--fq-ease)}@keyframes fqPop{0%{opacity:0;transform:translateY(4px) scale(.98)}}.fq-hits button{all:unset;box-sizing:border-box;cursor:pointer;display:grid;gap:4px;padding:10px 14px;border-radius:var(--ex-radius-md);text-align:left}.fq-hits button b{font-weight:500;font-size:.95rem;color:var(--ex-ink)}.fq-hits button .fq-mono{color:#8c7650;font-size:9px}.fq-hits button.is-hi{background:#1a120812}.fq-hits-none{margin:0;padding:12px 14px;font-size:.92rem;color:var(--ex-ink-2)}.fq-hits-none a{color:var(--ex-ink);font-weight:600}.pinfo-faq .pfaq-grid{grid-template-columns:320px minmax(0,1fr)}.fq-side{position:sticky;top:104px;display:grid;gap:18px}.fq-side .pfaq-nav{position:static}.fq-art-card{position:relative;height:300px;border-radius:var(--ex-radius-lg);overflow:hidden;color:#faf8f4;background:radial-gradient(120% 90% at 20% 0%,#423624,#241d14 60%,#18140e);box-shadow:0 24px 60px #281e0e29}.fq-art-slot{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transform:translateY(10px);filter:blur(2px);transition:opacity .4s ease,transform .5s var(--fq-ease),filter .4s ease;pointer-events:none}.fq-art-slot.is-on{opacity:1;transform:none;filter:none}.fq-art{height:100%;box-sizing:border-box;padding:20px;display:flex;flex-direction:column;gap:14px}.fq-art>.fq-mono{color:#faf8f499}.fq-art-line{margin:auto 0 0;font:400 1.05rem/1.3 var(--ex-serif);color:#faf8f4e0}.fq-orbit{position:relative;flex:1;min-height:0}.fq-orbit-core{position:absolute;left:50%;top:50%;width:46px;height:46px;margin:-23px 0 0 -23px;display:flex;border-radius:var(--ex-radius-md);box-shadow:0 0 0 10px #c99a2e1f,0 0 0 22px #c99a2e0d}.fq-orbit-core svg{display:block}.fq-orbit-chip{position:absolute;left:50%;top:50%;padding:5px 10px;border-radius:var(--ex-radius-pill);white-space:nowrap;font-size:.72rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.16);transform:translate(-50%,-50%) rotate(calc(var(--n) * 72deg - 90deg)) translate(96px) rotate(calc(var(--n) * -72deg + 90deg))}.fq-art-slot.is-on .fq-orbit-chip{animation:fqOrbit 36s linear infinite;animation-play-state:paused}.fq-art-card.is-live .fq-art-slot.is-on .fq-orbit-chip{animation-play-state:running}@keyframes fqOrbit{0%{transform:translate(-50%,-50%) rotate(calc(var(--n) * 72deg - 90deg)) translate(96px) rotate(calc(var(--n) * -72deg + 90deg))}to{transform:translate(-50%,-50%) rotate(calc(var(--n) * 72deg + 270deg)) translate(96px) rotate(calc(var(--n) * -72deg - 270deg))}}.fq-report{display:flex;gap:18px;align-items:center}.fq-score{flex:none;width:82px;height:82px;border-radius:var(--ex-radius-pill);display:grid;place-content:center;text-align:center;border:2px solid rgb(227,168,46)}.fq-score b{font:400 2rem/1 var(--ex-serif)}.fq-score small{font-size:.66rem;color:#faf8f499}.fq-report ul{list-style:none;margin:0;padding:0;flex:1;display:grid;gap:7px}.fq-report li{display:grid;grid-template-columns:62px 1fr 22px;align-items:center;gap:8px;font-size:.72rem}.fq-report li i{height:6px;border-radius:var(--ex-radius-pill);background:#ffffff1a;position:relative;overflow:hidden}.fq-report li i:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--ex-tone);transform-origin:left;transform:scaleX(var(--v));transition:transform .9s var(--fq-ease) calc(var(--j) * 60ms + .15s)}.fq-report li b{font-weight:500;text-align:right}.fq-plans{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fq-plans>div{padding:12px;border-radius:var(--ex-radius-md);background:#ffffff12;border:1px solid rgba(255,255,255,.1)}.fq-plans>div.is-pro{background:#e3a82e24;border-color:#e3a82e73}.fq-plans b{font:400 1.2rem/1 var(--ex-serif)}.fq-plans ul{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:5px;font-size:.72rem;color:#faf8f4cc}.fq-plans li:before{content:"✓";margin-right:6px;color:#e3a82e}.fq-lock{margin:auto 0 0;display:flex;align-items:center;gap:8px;font-size:.8rem;color:#faf8f4cc}.fq-lock svg{width:16px;height:16px;fill:none;stroke:#e3a82e;stroke-width:1.5}.fq-more{display:inline-flex;align-items:center;gap:6px;margin:-12px 0 26px;font-weight:600;font-size:.92rem;color:var(--ex-ink);text-decoration:none}.fq-more svg{transition:transform .2s var(--fq-ease)}@media (hover: hover) and (pointer: fine){.fq-more:hover svg{transform:translate(3px)}}.pfaq-item{scroll-margin-top:130px}.pinfo-faq .pfaq-item .ex-disclosure-region--kept{transition:grid-template-rows .2s var(--fq-ease)}.pinfo-faq .pfaq-item.is-open .ex-disclosure-region--kept{transition-duration:.3s}.pinfo-faq .pfaq-item .ex-disclosure-chevron{transition:transform .25s var(--fq-ease)}.pinfo-faq .pfaq-a p{transition:opacity .15s ease,transform .2s var(--fq-ease)}.pinfo-faq .pfaq-item.is-open .pfaq-a p{transition:opacity .25s ease .05s,transform .3s var(--fq-ease) .05s}.fq-hits button,.fq-chat-more,.pinfo-faq .pfaq-nav button,.fq-more{transition-property:opacity,background,color,transform}.fq-hits button:active,.pinfo-faq .pfaq-nav button:active,.fq-more:active,.fq-chat-more.is-on:active{transform:scale(.97);transition:transform .16s ease-out}@media (max-width: 980px){.fq-art-card{display:none}.fq-side{position:sticky;top:74px;z-index:5}.pinfo-faq .pfaq-grid{grid-template-columns:minmax(0,1fr)}.fq-side{min-width:0}}@media (max-width: 1000px){.fq-open{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"head" "win" "list";row-gap:18px;padding:34px clamp(16px,4vw,40px) 18px}.fq-head,.fq-h2{text-align:center}.fq-lede{margin-left:auto;margin-right:auto}.fq-window{width:min(640px,100%);justify-self:center;height:auto;min-height:420px}.fq-qs{border:0;display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;justify-content:safe center;margin:0 calc(-1*clamp(16px,4vw,40px));padding:2px clamp(16px,4vw,40px) 6px}.fq-qs::-webkit-scrollbar{display:none}.fq-qs li{flex:none;border:0}.fq-qs button{display:inline-flex;width:auto;padding:9px 16px;border-radius:var(--ex-radius-pill);white-space:nowrap;background:#fff9;border:1px solid rgba(255,255,255,.8)}.fq-qs .fq-mono,.fq-qs svg,.fq-qs-bar{display:none}.fq-qs-t{font:500 .86rem/1.2 var(--ex-sans);letter-spacing:0;opacity:1}.fq-qs li.is-on button{background:var(--fq-esp);border-color:var(--fq-esp);color:var(--fq-cream)}}@media (max-width: 720px){.fq-open{padding:28px 14px 14px;row-gap:14px;min-height:calc(100svh - 96px)}.fq-h2{font-size:clamp(1.9rem,8.6vw,2.4rem)}.fq-lede{font-size:.94rem;margin-top:10px}.fq-window{min-height:0;padding:16px;box-shadow:0 18px 40px #281c0c42}.fq-a-t{font-size:1.05rem}.fq-composer .ex-search{min-height:46px}.fq-qs{margin:0 -14px;padding:2px 14px 6px;justify-content:flex-start}}@media (prefers-reduced-motion: reduce){.fq-window,.fq-qs li,.fq-art-slot{transition:none;filter:none;transform:none}.fq-art-slot.is-on .fq-orbit-chip,.fq-turn.is-last .fq-q,.fq-dots,.fq-dots i,.fq-hits{animation:none}.fq-qs-bar{display:none}.fq-report li i:after{transition:none}.pinfo-faq .pfaq-item .ex-disclosure-region--kept,.pinfo-faq .pfaq-a p,.fq-art-slot{transition:none;filter:none}}.pinfo-faq .site-cta-footer{margin-top:calc(-1 * var(--ex-radius-lg))}.pinfo-main{display:block}.pinfo-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.pinfo .lp-line{display:block;overflow:clip;padding-block:.14em;margin-block:-.14em}.pinfo .lp-word{display:inline-block}.pinfo .pinfo-sw{will-change:transform,opacity}.pinfo-dark{background:var(--ex-espresso);color:var(--ex-paper)}.pinfo-k-light{color:#faf8f4a8}.pinfo-display{font-family:var(--ex-serif);font-weight:400;letter-spacing:-.025em;font-size:clamp(2.6rem,6.4vw,5.6rem);line-height:1.02;margin:0 0 22px;color:var(--ex-ink)}.pinfo-display em{font-style:italic;color:var(--ex-gold-deep)}.pinfo-display--light{color:var(--ex-paper)}.pinfo-display--light em{color:#e3a82e}.pinfo-display--xl{font-size:clamp(3rem,9.4vw,8rem)}.pinfo-sub{font-size:clamp(1.02rem,1.4vw,1.2rem);line-height:1.6;color:var(--ex-ink-2);max-width:600px;margin:0 0 30px}.pinfo-sub--light{color:#faf8f4bd}.pinfo-sub a,.pinfo-foot a,.pinfo-textlink a{color:var(--ex-gold-deep);font-weight:600}.pinfo-sub--light a{color:var(--ex-paper);text-decoration:underline;text-underline-offset:3px}.pinfo-head{margin-bottom:56px}.pinfo-head--center{text-align:center}.pinfo-head--center .pub-lede{margin:0 auto}.pinfo-head--row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}.pinfo-hint{margin:0 0 18px;font-size:14px;color:var(--ex-ink-muted)}.pinfo-foot{max-width:760px;margin:48px 0 0;line-height:1.7;color:var(--ex-ink-2)}.pinfo-foot--center{margin:40px auto 0;text-align:center}.pinfo-btn-light{background:var(--ex-paper);color:var(--ex-ink)}.pinfo-btn-light:hover{transform:translateY(-2px);box-shadow:0 10px 30px #00000040}.pinfo button:focus-visible,.pinfo a:focus-visible{outline:2px solid var(--ex-gold);outline-offset:3px}.pinfo-tags{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:20px 0 0}.pinfo-tags li{padding:7px 15px;border-radius:var(--ex-radius-pill);border:1px solid var(--ex-paper-line-2);font-size:14px;color:var(--ex-ink-2);background:var(--ex-surface)}.pinfo-links{list-style:none;padding:0;margin:28px 0 0;display:flex;flex-wrap:wrap;gap:12px}.pinfo-links a{display:inline-flex;padding:12px 20px;border-radius:var(--ex-radius-pill);border:1px solid var(--ex-paper-line-2);background:var(--ex-surface);color:var(--ex-ink);font-weight:600;text-decoration:none;transition:background .2s,color .2s}.pinfo-links a:hover{background:var(--ex-espresso);color:var(--ex-paper)}.pinfo-manifesto{padding:140px 0}.pinfo-manifesto-text{font-family:var(--ex-serif);font-weight:400;letter-spacing:-.012em;font-size:clamp(1.55rem,3.1vw,2.7rem);line-height:1.28;max-width:1040px;margin:0;color:var(--ex-ink)}.pinfo-dark .pinfo-manifesto-text{color:var(--ex-paper)}.pinfo-textlink{margin:36px 0 0}.pinfo-scrollcue{position:absolute;left:50%;bottom:28px;transform:translate(-50%);margin:0;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:#faf8f480}.pinfo-scrollcue:after{content:"";display:block;width:1px;height:34px;margin:10px auto 0;background:#faf8f466;animation:pinfoCue 1.8s ease infinite;transform-origin:top}@keyframes pinfoCue{0%{transform:scaleY(0)}60%{transform:scaleY(1)}to{transform:scaleY(1);opacity:0}}.pinfo-steps-sec{padding:140px 0 60px}.pinfo-steps{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px}.pinfo-steps-media{position:sticky;top:110px;height:calc(100svh - 170px);max-height:720px;border-radius:var(--ex-radius-lg);overflow:hidden;background:var(--ex-paper-3)}.pinfo-steps-media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.06);transition:opacity .8s ease,transform 1.2s cubic-bezier(.22,1,.36,1)}.pinfo-steps-media img.is-on{opacity:1;transform:none}.pinfo-steps-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(26,18,8,.35),transparent 40%,rgba(26,18,8,.55))}.pinfo-steps-n{position:absolute;z-index:1;left:28px;top:20px;font-family:var(--ex-serif);font-size:clamp(3.5rem,7vw,6rem);line-height:1;color:var(--ex-paper)}.pinfo-steps-dots{position:absolute;z-index:1;left:28px;right:28px;bottom:24px;display:flex;gap:8px;list-style:none;margin:0;padding:0}.pinfo-steps-dots li{flex:1;padding-top:10px;border-top:2px solid rgba(250,248,244,.3);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#faf8f499;transition:border-color .4s,color .4s}.pinfo-steps-dots li.is-on{border-color:var(--ex-paper);color:var(--ex-paper)}.pinfo-step{min-height:72svh;display:flex;flex-direction:column;justify-content:center;opacity:.3;transition:opacity .5s}.pinfo-step.is-on{opacity:1}.pinfo-step-img{display:none}.pinfo-step-n{margin:0 0 12px;font:600 12px/1 var(--ex-sans);letter-spacing:.26em;color:var(--ex-gold-deep)}.pinfo-step h3{font-family:var(--ex-serif);font-weight:400;font-size:clamp(2.2rem,4vw,3.4rem);letter-spacing:-.02em;margin:0 0 18px}.pinfo-step p:last-child{font-size:1.12rem;line-height:1.7;color:var(--ex-ink-2);margin:0;max-width:520px}.pinfo-who{padding:80px 0 140px;overflow:clip}.pinfo-drift{margin:0 0 96px}.pinfo-drift-row{display:flex;gap:.5em;white-space:nowrap;font-family:var(--ex-serif);font-size:clamp(2.8rem,8vw,7rem);line-height:1.12;letter-spacing:-.03em;will-change:transform}.pinfo-drift-row span:after{content:"·";margin-left:.5em;color:var(--ex-gold)}.pinfo-drift-row.is-outline{color:transparent;-webkit-text-stroke:1px var(--ex-ink-muted);font-style:italic}.pinfo-who-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:64px;align-items:start}.pinfo-who-copy p{font-size:1.1rem;line-height:1.7;color:var(--ex-ink-2);margin:0 0 16px}.pinfo-bigstat{font-family:var(--ex-serif);font-weight:400;letter-spacing:-.02em;font-size:clamp(2rem,4.6vw,4rem);line-height:1.1;max-width:1060px;margin:120px 0 64px}.pinfo-companies ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:10px 38px}.pinfo-companies li{font-family:var(--ex-serif);font-size:clamp(1.3rem,2.2vw,1.9rem);color:var(--ex-ink-muted)}.pinfo-company{padding:120px 0;background:var(--ex-paper-2)}.pec-scatter{position:relative;height:calc(100svh - 74px);min-height:660px;overflow:clip}.pec-scatter-stage{position:relative;height:100%}.pec-scatter-head{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 22%}.pec-scatter-head .pinfo-sub{margin-left:auto;margin-right:auto}.pec-scatter-head .pinfo-display{font-size:clamp(2.4rem,5vw,4.6rem)}.pec-cards{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none}.pec-card{position:absolute;width:clamp(120px,14vw,200px);border-radius:var(--ex-radius-md);overflow:hidden;box-shadow:0 18px 40px #1a120829,0 2px 6px #1a120814;background:var(--ex-surface);will-change:transform}.pec-card--photo{aspect-ratio:4 / 3}.pec-card--lg{width:clamp(150px,17vw,250px)}.pec-card--tall{aspect-ratio:3 / 4;width:clamp(110px,12vw,170px)}.pec-card--photo img{width:100%;height:100%;object-fit:cover;display:block}.pec-card--photo span{position:absolute;left:10px;bottom:10px;padding:5px 10px;border-radius:var(--ex-radius-pill);background:#faf8f4eb;color:var(--ex-ink);font-size:12px;font-weight:600}.pec-card--stat,.pec-card--score{padding:18px 18px 16px;display:flex;flex-direction:column;gap:6px}.pec-card--stat b,.pec-card--score b{font-family:var(--ex-serif);font-weight:400;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1;letter-spacing:-.02em}.pec-card--stat span,.pec-card--score span{font-size:12.5px;line-height:1.4;color:var(--ex-ink-2)}.pec-card--score{z-index:1;background:var(--ex-espresso);color:var(--ex-paper);width:clamp(110px,11vw,150px)}.pec-card--score span{color:#faf8f4b3;text-transform:uppercase;letter-spacing:.2em;font-weight:600;font-size:11px}.pinfo-pillars{padding:130px 0}.pinfo-pillar-row{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.pinfo-pillar-row li{border-top:1px solid var(--ex-paper-line-2);padding-top:26px}.pinfo-pillar-n{display:block;font-family:var(--ex-serif);font-size:3.6rem;line-height:1;color:var(--ex-gold-deep);margin-bottom:22px}.pinfo-pillar-row h3{font-family:var(--ex-serif);font-weight:400;font-size:2rem;letter-spacing:-.02em;margin:0 0 12px}.pinfo-pillar-row p{margin:0;line-height:1.7;color:var(--ex-ink-2)}.pinfo-bento-sec{padding:60px 0 140px}.pec-bento{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:196px;gap:12px}.pec-tile{position:relative;overflow:hidden;border-radius:var(--ex-radius-lg);cursor:pointer;background:var(--ex-espresso)}.pec-tile.is-focus{grid-column:span 4;grid-row:span 2;order:-1;cursor:default}.pec-tile img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.22,1,.36,1)}.pec-tile:hover img{transform:scale(1.05)}.pec-tile:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#1a120800 35%,#1a1208c7)}.pec-tile-text{position:absolute;z-index:1;left:0;right:0;bottom:0;padding:18px;color:var(--ex-paper)}.pec-tile h3{margin:0;color:var(--ex-paper);font-family:var(--ex-serif);font-weight:400;font-size:1.25rem;letter-spacing:-.01em}.pec-tile h3 button{all:unset;cursor:inherit}.pec-tile p{display:none;margin:10px 0 0;max-width:520px;line-height:1.6;color:#faf8f4db}.pec-tile.is-focus .pec-tile-text{padding:32px}.pec-tile.is-focus h3{font-size:clamp(2rem,3.6vw,3.2rem)}.pec-tile.is-focus p{display:block}.pinfo-axes-sec{padding:130px 0}.pinfo-axes-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center}.pinfo-axis-list{list-style:none;padding:0;margin:10px 0 0}.pinfo-axis-list button{all:unset;box-sizing:border-box;display:grid;gap:4px;width:100%;padding:14px 0 14px 18px;cursor:pointer;border-left:2px solid rgba(250,248,244,.14);transition:border-color .3s}.pinfo-axis-list b{font-family:var(--ex-serif);font-weight:400;font-size:1.45rem;color:#faf8f499;transition:color .3s}.pinfo-axis-list span{font-size:.95rem;line-height:1.5;color:#faf8f48c}.pinfo-axis-list li.is-on button{border-color:#e3a82e}.pinfo-axis-list li.is-on b{color:var(--ex-paper)}.pinfo-axis-list li.is-on span{color:#faf8f4cc}.pinfo-radar{width:100%;max-width:480px;justify-self:center;overflow:visible}.pinfo-radar-ring{fill:none;stroke:#faf8f424}.pinfo-radar-spoke{stroke:#faf8f41f}.pinfo-radar-shape{fill:#e3a82e33;stroke:#e3a82e;stroke-width:2;stroke-linejoin:round}.pinfo-radar.is-armed .pinfo-radar-shape{stroke-dasharray:1;stroke-dashoffset:1;fill-opacity:0}.pinfo-radar.is-in .pinfo-radar-shape{stroke-dashoffset:0;fill-opacity:1;transition:stroke-dashoffset 1.6s cubic-bezier(.22,1,.36,1),fill-opacity .8s ease 1.1s}.pinfo-radar-dot{fill:#e3a82e;transition:r .3s}.pinfo-radar-label{fill:#faf8f499;font:600 12px var(--ex-sans);letter-spacing:.06em}.pinfo-radar g.is-on .pinfo-radar-label{fill:var(--ex-paper)}.pinfo-plans{padding:130px 0}.pinfo-plan-row{list-style:none;padding:0;margin:0 auto;max-width:860px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pinfo-plan{border:1px solid var(--ex-paper-line-2);border-radius:var(--ex-radius-lg);padding:34px;background:var(--ex-surface)}.pinfo-plan h3{font-family:var(--ex-serif);font-weight:400;font-size:2.6rem;margin:0;letter-spacing:-.02em}.pinfo-plan>p{margin:4px 0 22px;color:var(--ex-ink-2)}.pinfo-plan ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}.pinfo-plan li{padding-left:26px;position:relative;line-height:1.5}.pinfo-plan li:before{content:"";position:absolute;left:2px;top:.45em;width:12px;height:6px;border-left:2px solid var(--ex-gold-deep);border-bottom:2px solid var(--ex-gold-deep);transform:rotate(-45deg)}.pinfo-plan--pro{background:var(--ex-espresso);color:var(--ex-paper);border-color:var(--ex-espresso)}.pinfo-plan--pro h3{color:var(--ex-paper)}.pinfo-plan--pro>p{color:#faf8f4b3}.pinfo-plan--pro li:before{border-color:#e3a82e}.pp-wheel{display:none}.pinfo--live .pp-wheel{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,.8fr) minmax(0,1fr);align-items:center;gap:36px;height:100svh;padding:104px 5vw 40px;overflow:hidden}.pinfo--live .pp-list-sec{display:none}.pp-wheel-photo{position:relative;height:100%;max-height:720px;border-radius:var(--ex-radius-lg);overflow:hidden;background:#faf8f40f}.pp-wheel-photo img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.06);transition:opacity .7s ease,transform 1.3s cubic-bezier(.22,1,.36,1)}.pp-wheel-photo img.is-on{opacity:1;transform:none}.pp-wheel-num{position:absolute;left:22px;bottom:-.12em;font-family:var(--ex-serif);font-size:clamp(7rem,16vw,13rem);line-height:1;color:transparent;-webkit-text-stroke:1.5px rgba(250,248,244,.85)}.pp-wheel-arc{position:relative;height:100%}.pp-name{all:unset;position:absolute;left:20%;top:50%;transform-origin:left center;white-space:nowrap;cursor:pointer;font-family:var(--ex-serif);font-size:clamp(1.8rem,3.2vw,3rem);letter-spacing:-.02em;color:#faf8f46b;transition:color .35s;will-change:transform,opacity}.pp-name.is-on{color:var(--ex-paper)}.pp-wheel-marker{position:absolute;left:calc(20% - 26px);top:50%;width:12px;height:12px;margin-top:-6px;border-radius:var(--ex-radius-pill);background:#e3a82e}.pp-wheel-text{position:relative;min-height:360px}.pp-wheel-card{position:absolute;inset:0 0 auto 0;opacity:0;transform:translateY(18px);transition:opacity .5s ease,transform .7s cubic-bezier(.22,1,.36,1);pointer-events:none}.pp-wheel-card.is-on{opacity:1;transform:none;pointer-events:auto}.pp-wheel-k{margin:0 0 14px;font:600 12px/1 var(--ex-sans);letter-spacing:.26em;text-transform:uppercase;color:var(--ex-gold-deep)}.pinfo-dark .pp-wheel-k{color:#e3a82e}.pp-wheel-q{font-family:var(--ex-serif);font-style:italic;font-size:clamp(1.7rem,2.8vw,2.5rem);line-height:1.15;margin:0 0 18px}.pp-wheel-card p{line-height:1.65;margin:0 0 14px;color:#faf8f4bd;max-width:460px}.pp-wheel-card .pp-wheel-q{color:var(--ex-paper)}.pp-wheel-card .pp-wheel-pay{color:var(--ex-paper);font-weight:600}.pp-wheel-progress{position:absolute;left:0;bottom:-40px;display:flex;gap:6px;list-style:none;margin:0;padding:0}.pp-wheel-progress li{width:34px;height:3px;border-radius:var(--ex-radius-pill);background:#faf8f433;transition:background .4s}.pp-wheel-progress li.is-on{background:#e3a82e}.pp-list-sec{padding:40px 0 120px}.pp-list{list-style:none;padding:0;margin:40px 0 0;display:grid;gap:18px}.pp-level{display:grid;grid-template-columns:220px minmax(0,1fr);gap:32px;align-items:center;padding:18px;border:1px solid var(--ex-paper-line);border-radius:var(--ex-radius-lg);background:var(--ex-surface)}.pp-level img{width:100%;aspect-ratio:4 / 5;object-fit:cover;border-radius:var(--ex-radius-md);display:block}.pp-level h3{font-family:var(--ex-serif);font-weight:400;font-size:2.2rem;margin:0 0 6px}.pp-level p{margin:0 0 10px;line-height:1.6;color:var(--ex-ink-2)}.pp-level .pp-wheel-q{color:var(--ex-ink);font-size:1.4rem}.pp-level .pp-wheel-pay{color:var(--ex-ink);font-weight:600}.pp-how{padding:130px 0 40px}.pp-ways{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.pp-ways li{background:var(--ex-surface);border:1px solid var(--ex-paper-line);border-radius:var(--ex-radius-lg);padding:26px}.pp-ways span{display:block;font-family:var(--ex-serif);font-size:2.4rem;color:var(--ex-gold-deep);margin-bottom:30px}.pp-ways h3{font-family:var(--ex-serif);font-weight:400;font-size:1.45rem;line-height:1.2;margin:0 0 10px}.pp-ways p{margin:0;line-height:1.6;color:var(--ex-ink-2)}.pfaq-body{padding:40px 0 130px}.pfaq-grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:72px;align-items:start}.pfaq-nav{position:sticky;top:110px}.pfaq-nav ul{list-style:none;padding:0;margin:0;display:grid;gap:4px}.pfaq-nav button{all:unset;box-sizing:border-box;display:flex;justify-content:space-between;align-items:center;width:100%;cursor:pointer;padding:13px 18px;border-radius:var(--ex-radius-pill);font-weight:600;color:var(--ex-ink-2);transition:background .25s,color .25s}.pfaq-nav button span{font-size:12px;color:var(--ex-ink-muted)}.pfaq-nav button:hover{background:var(--ex-paper-2)}.pfaq-nav button.is-on{background:var(--ex-espresso);color:var(--ex-paper)}.pfaq-nav button.is-on span{color:#faf8f499}.pfaq-group{margin-bottom:80px;scroll-margin-top:110px}.pfaq-topic{font-family:var(--ex-serif);font-weight:400;font-size:clamp(1.8rem,3vw,2.4rem);letter-spacing:-.02em;margin:0 0 8px}.pfaq-list{list-style:none;padding:0;margin:0}.pfaq-item{border-bottom:1px solid var(--ex-paper-line-2)}.pfaq-item .ex-disclosure-trigger{gap:24px;padding:24px 0;min-height:0;font-family:var(--ex-serif);font-weight:400;font-size:clamp(1.2rem,1.9vw,1.5rem);line-height:1.3;color:var(--ex-ink)}.pfaq-item .ex-disclosure-chevron{width:22px;height:22px;color:var(--ex-ink);transition:transform .45s cubic-bezier(.22,1,.36,1)}.pfaq-item .ex-disclosure-region--kept{display:grid;grid-template-rows:0fr;padding:0;transition:grid-template-rows .5s cubic-bezier(.22,1,.36,1)}.pfaq-item.is-open .ex-disclosure-region--kept{grid-template-rows:1fr}.pfaq-a{overflow:hidden;min-height:0}.pfaq-a p{margin:0;padding:0 56px 26px 0;max-width:760px;font-size:1.05rem;line-height:1.75;color:var(--ex-ink-2);opacity:0;transform:translateY(-6px);transition:opacity .35s ease,transform .5s cubic-bezier(.22,1,.36,1)}.pfaq-item.is-open .pfaq-a p{opacity:1;transform:none;transition-delay:.08s}.pfaq-more{padding:130px 0;text-align:center}.pfaq-more-inner{display:flex;flex-direction:column;align-items:center}.pfaq-more .pinfo-sub{margin-left:auto;margin-right:auto}@media (max-width: 1080px){.pec-card:nth-child(3),.pec-card:nth-child(9){display:none}.pinfo--live .pp-wheel{grid-template-columns:minmax(0,.9fr) minmax(0,1fr);grid-template-rows:auto auto}.pinfo--live .pp-wheel-photo{grid-row:span 2}.pinfo--live .pp-wheel-arc{height:34svh}.pp-ways{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.pinfo-steps{grid-template-columns:1fr;gap:0}.pinfo-steps-media{display:none}.pinfo-step{min-height:0;opacity:1;padding:0 0 56px}.pinfo-step-img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--ex-radius-lg);margin-bottom:22px}.pinfo-who-grid,.pinfo-axes-grid{grid-template-columns:1fr;gap:36px}.pinfo-pillar-row{grid-template-columns:1fr;gap:28px}.pfaq-grid{grid-template-columns:1fr;gap:12px}.pfaq-nav{top:74px;z-index:5;margin:0 -32px;padding:10px 32px;background:var(--ex-paper);border-bottom:1px solid var(--ex-paper-line)}.pfaq-nav ul{display:flex;overflow-x:auto;scrollbar-width:none}.pfaq-nav button{width:auto;white-space:nowrap;gap:10px;padding:10px 16px}.pfaq-group{scroll-margin-top:150px}.pec-bento{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:150px}.pec-tile.is-focus{grid-column:span 2;grid-row:span 2}.pec-tile.is-wide{grid-column:span 2}}@media (max-width: 760px){.pinfo-manifesto,.pinfo-pillars,.pinfo-axes-sec,.pinfo-plans,.pinfo-company,.pfaq-more{padding:88px 0}.pinfo-steps-sec{padding:88px 0 20px}.pinfo-who{padding:56px 0 88px}.pinfo-drift{margin-bottom:56px}.pinfo-bigstat{margin:72px 0 40px}.pinfo-plan-row{grid-template-columns:1fr}.pec-scatter{min-height:720px}.pec-scatter-head{padding:0 20px}.pec-card{width:96px}.pec-card--lg{width:118px}.pec-card--tall{width:84px}.pec-card--score{width:96px}.pec-card--stat,.pec-card--score{padding:12px}.pec-card--stat b,.pec-card--score b{font-size:1.5rem}.pec-card--stat span{font-size:10.5px}.pec-card--photo span{font-size:10px;left:6px;bottom:6px;padding:3px 7px}.pec-card:nth-child(3),.pec-card:nth-child(8),.pec-card:nth-child(9){display:none}.pec-card:nth-child(1){left:3%!important;top:7%!important}.pec-card:nth-child(7){left:36%!important;top:9%!important}.pec-card:nth-child(2){left:66%!important;top:6%!important}.pec-card:nth-child(5){left:3%!important;top:81%!important}.pec-card:nth-child(6){left:40%!important;top:79%!important}.pec-card:nth-child(4){left:70%!important;top:82%!important}.pinfo--live .pp-wheel{grid-template-columns:1fr;grid-template-rows:36svh 22svh auto;gap:14px;padding:90px 20px 28px}.pinfo--live .pp-wheel-photo{grid-row:auto}.pinfo--live .pp-wheel-arc{height:100%}.pp-name{font-size:1.7rem;left:12%}.pp-wheel-marker{left:calc(12% - 20px);width:9px;height:9px;margin-top:-4.5px}.pp-wheel-num{font-size:6rem;left:14px}.pp-wheel-text{min-height:250px}.pp-wheel-q{font-size:1.45rem;margin-bottom:10px}.pp-wheel-card p{font-size:.95rem;margin-bottom:8px}.pp-wheel-progress{bottom:-18px}.pp-level{grid-template-columns:1fr;gap:16px}.pp-level img{aspect-ratio:16 / 10}.pp-ways{grid-template-columns:1fr}.pfaq-a p{padding-right:0}}@media (max-width: 560px){.pfaq-nav{margin:0 -16px;padding:10px 16px}}@media (prefers-reduced-motion: reduce){.pinfo *,.pinfo *:before,.pinfo *:after{transition:none!important;animation:none!important}}.pinfo-portal-h{max-width:16ch}.phero-panel .pinfo-sub{margin-left:auto;margin-right:auto}.ab-founders{padding:clamp(64px,8vw,104px) 0;background:var(--ex-paper)}.ab-founders-list{list-style:none;margin:36px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;max-width:760px}.ab-founders-list li{padding:24px 24px 22px;background:#fff;border:1px solid var(--ex-paper-line);border-radius:var(--ex-radius-lg)}.ab-founders-list h3{margin:0 0 4px;font:400 1.6rem/1.1 var(--ex-serif);color:var(--ex-ink)}.ab-founders-list p{margin:0;color:var(--ex-ink-2)}.ab-founders-links{display:flex;gap:16px;margin-top:14px!important}.ab-founders-links a{min-height:44px;display:inline-flex;align-items:center;color:var(--ex-ink);font-weight:600;text-decoration:underline;text-underline-offset:4px}
