.hero{position:relative;overflow:hidden}.field{position:absolute;inset:0 0 0 40%;pointer-events:none;-webkit-mask-image:radial-gradient(ellipse 70% 75% at 62% 44%,#000 20%,transparent 72%);mask-image:radial-gradient(ellipse 70% 75% at 62% 44%,#000 20%,transparent 72%)}.field canvas{width:100%;height:100%;display:block}.hero-main{position:relative;z-index:1;padding-block:clamp(2.5rem,8vh,6.5rem) clamp(3rem,7vh,5.5rem)}.hero h1{font:500 clamp(3.125rem,min(6.6vw,10vh),5.75rem)/1 var(--display);letter-spacing:-.04em}.hero h1 .l{display:block}.specs{display:grid;grid-template-columns:repeat(2,max-content);gap:.5625rem 2.5rem;margin:0 0 2.25rem;padding:0;list-style:none;font-size:.96875rem;color:var(--ink-2)}.specs li{display:flex;align-items:center;gap:.6875rem;white-space:nowrap;animation:spec-in .5s var(--ease) backwards;animation-delay:calc(.76s + var(--k) * .17s)}.specs li:before{content:"";width:.3125rem;height:.3125rem;border-radius:50%;background:var(--accent);flex:none;transform-origin:50% 100%;animation:spec-dot .6s backwards;animation-delay:calc(.62s + var(--k) * .17s)}@keyframes spec-in{0%{opacity:0;transform:translateY(.375rem)}}@keyframes spec-dot{0%{opacity:0;transform:translateY(-.875rem) scale(.8,1.15)}50%{opacity:1;transform:translateY(0) scale(1.35,.7)}72%{transform:scale(.9,1.1)}to{opacity:1;transform:none}}.hero .lead{margin:1.75rem 0 1.5rem;max-width:37ch;font-size:clamp(1.125rem,1.55vw,1.25rem);line-height:1.55;color:var(--ink-2);text-wrap:pretty}.proof{position:relative;z-index:1;border-top:1px solid var(--line);padding-block:1.5rem 2rem}.count{display:flex;align-items:baseline;flex-wrap:wrap;gap:.375rem .875rem;font-size:1.0625rem;color:var(--ink-2)}.count .num{font:400 clamp(1.5625rem,2.3vw,1.875rem)/1 "DSEG7",ui-monospace,monospace;letter-spacing:.06em;color:var(--ink);display:inline-flex;align-items:flex-end}.digit{position:relative;display:inline-block;height:1.1em;padding-top:.05em}.digit:before{content:"8";position:absolute;left:0;top:.05em;color:#eeeef0}.digit span{position:relative;display:block}.digit.blink span{animation:seg .16s steps(2,end) both}@keyframes seg{0%{opacity:.12}to{opacity:1}}.sep{display:inline-block;width:.32em;font:500 .9em/1 var(--display);color:var(--ink)}.logos{position:relative;margin-top:1.25rem;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.logos-track{display:flex;width:max-content;animation:slide 46s linear infinite}.logos:hover .logos-track{animation-play-state:paused}@keyframes slide{to{transform:translate(-50%)}}.logos ul{display:flex;align-items:center;gap:4rem;padding:0 2rem;list-style:none}.logo{color:#73777d;white-space:nowrap;display:inline-flex;align-items:center;gap:.5rem;transition:color .3s}.logo:hover{color:var(--ink)}.logo svg{width:1.125rem;height:1.125rem}.lg-a{font:600 1.1875rem/1 var(--display);letter-spacing:-.02em}.lg-b{font:500 .8125rem/1 var(--text);letter-spacing:.22em;text-transform:uppercase}.lg-c{font:italic 400 1.25rem/1 var(--text);letter-spacing:-.01em}.lg-d{font:400 1.3125rem/1 var(--display);letter-spacing:-.04em}.lg-e{font:600 .9375rem/1 var(--text);letter-spacing:.04em}.hero-chat{display:none}.js .hero-chat{display:block}@media(min-width:981px){.js .hero-main{--h1: clamp(2.75rem, min(5.4vw, 9vh), 4.375rem);--cap: calc(var(--h1) * .196);--air: clamp(2.5rem, 8vh, 6.5rem);display:grid;grid-template-columns:minmax(0,1fr) minmax(22.5rem,26.875rem);column-gap:clamp(2rem,4vw,3.5rem);padding-bottom:calc(var(--air) + var(--cap))}.js .hero h1{font-size:var(--h1)}.js .hero h1 .l{white-space:nowrap}.hero-chat{position:relative;margin-top:var(--cap)}.js .hero .lead{margin:2rem 0 1.8125rem}.js .specs{margin-bottom:2.5625rem}.hero-chat>.hc{position:absolute;inset:0}}@media(max-width:980px){.hero-chat{height:35rem;margin-top:2.5rem}.hero-chat>.hc{height:100%}}.hc{--hc-text: var(--ink);--hc-muted: #45494F;--hc-badge: #FFF;--hc-badge-line: rgba(19, 20, 22, .1);--g-bg: rgba(255, 255, 255, .64);--g-edge: rgba(255, 255, 255, .85);--g-text: #16181D;--g-muted: #4F545B;--g-line: rgba(19, 20, 22, .08);--g-soft: rgba(255, 255, 255, .72);--g-free: #E1E2E5;--g-accent: var(--accent-ink);--g-icon: var(--accent-ink);--g-mark: rgba(255, 90, 31, .24);--g-pen: #1D4E5F;--g-bubble: #1D4E5F;--g-green: #1B5E3D;--g-fill: #1F7A4D;--g-yes-bg: #FFEFE8;--g-yes-line: #FFCDB8;--g-yes: var(--accent-ink);--g-no-bg: rgba(255, 255, 255, .8);--g-no-line: #D9DADD;--g-no: var(--ink);--g-hand-bg: rgba(255, 239, 232, .9);--g-hand-line: #FFE1D4;--g-av: var(--ink);--g-av-text: #FFF;position:relative;display:flex;flex-direction:column;border-radius:1.5rem;overflow:hidden;isolation:isolate;box-shadow:0 0 0 .5px #1314161a,0 2px .375rem #0000000d,0 1.875rem 3.75rem -1.875rem #00000059;animation:hc-in .9s var(--ease) .15s backwards}.hc.is-dusk{--hc-text: #FFF;--hc-muted: rgba(255, 255, 255, .82)}.hc.is-night{--hc-badge: #1B1E26;--hc-badge-line: rgba(255, 255, 255, .28);--g-bg: rgba(18, 20, 26, .55);--g-edge: rgba(255, 255, 255, .12);--g-text: #F2F3F5;--g-muted: #B4B8BF;--g-line: rgba(255, 255, 255, .1);--g-soft: rgba(255, 255, 255, .07);--g-free: rgba(255, 255, 255, .18);--g-accent: #FF9A73;--g-icon: #FF9A73;--g-mark: rgba(255, 90, 31, .38);--g-pen: #8FC3D3;--g-bubble: #2B6F86;--g-green: #7FD1A4;--g-fill: #2FA866;--g-yes-bg: rgba(255, 90, 31, .16);--g-yes-line: rgba(255, 138, 92, .45);--g-yes: #FFB596;--g-no-bg: rgba(255, 255, 255, .06);--g-no-line: rgba(255, 255, 255, .2);--g-no: #F2F3F5;--g-hand-bg: rgba(255, 90, 31, .12);--g-hand-line: rgba(255, 138, 92, .35);--g-av: #F2F3F5;--g-av-text: var(--ink)}@keyframes hc-in{0%{opacity:0;transform:translateY(.875rem)}}.hc-sky{position:absolute;inset:0;z-index:-3;opacity:0;transition:opacity 1.4s ease}.hc-morning,.hc-night,.hc-evening,.hc-midday{background-size:auto,1rem 1rem,auto}.sv .sky .hc-evening{filter:brightness(1.1)}.hc-sky.is-was{z-index:-2;opacity:1}.hc-sky.is-now{z-index:-1;opacity:1}.hc-morning{background-image:radial-gradient(circle at 88% 100%,#ffa66e4d,#fff0 58%),radial-gradient(rgba(19,20,22,.07) 1px,transparent 1.3px),linear-gradient(180deg,#d7e2ea,#f7eee4)}.hc-night{background-image:radial-gradient(circle at 78% 0,#ffffff1a,#fff0 58%),radial-gradient(rgba(255,255,255,.08) 1px,transparent 1.3px),linear-gradient(180deg,#0e1320,#232c3e)}.hc-evening{background-image:radial-gradient(circle at 12% 100%,#ff78324d,#fff0 58%),radial-gradient(rgba(255,255,255,.08) 1px,transparent 1.3px),linear-gradient(180deg,#56627a,#edb892)}.hc-midday{background-image:radial-gradient(circle at 80% 0,#ff5a1f1a,#fff0 58%),radial-gradient(rgba(19,20,22,.07) 1px,transparent 1.3px),linear-gradient(180deg,#ecedef,#fafaf9)}.hc-stars{position:absolute;left:0;right:0;top:0;height:4.125rem;z-index:-1;opacity:0;transition:opacity 1.4s ease;background-repeat:no-repeat;background-image:radial-gradient(circle,#FFF 1px,transparent 1.2px),radial-gradient(circle,#FFF 1px,transparent 1.2px),radial-gradient(circle,#FFF 1px,transparent 1.2px),radial-gradient(circle,#FFF 1px,transparent 1.2px),radial-gradient(circle,#FFF 1px,transparent 1.2px),radial-gradient(circle,#FFF 1px,transparent 1.2px),radial-gradient(circle,#FFF 1px,transparent 1.2px);background-size:.25rem .25rem;background-position:44% .5rem,51% 1.375rem,57% .375rem,63% 1.125rem,68% 3.25rem,38% 1.125rem,97% 3.5rem}.hc.is-dusk .hc-stars{opacity:.35}.hc.is-night .hc-stars{opacity:.85}.hc-head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:.75rem;height:4.125rem;padding:2px .5rem 0 1rem;color:var(--hc-text);transition:color 1s}.hc-who{display:flex;align-items:center;gap:.75rem;min-width:0}.hc-av{position:relative;flex:none;display:grid;place-items:center;width:1.875rem;height:1.875rem;border-radius:50%;background:#1d4e5f;color:#fff;font-size:.8125rem;font-weight:700;box-shadow:0 0 0 2px #fff9}.hc-badge{position:absolute;right:-.3125rem;bottom:-.3125rem;width:1.0625rem;height:1.0625rem;border-radius:50%;background:var(--hc-badge);box-shadow:0 0 0 1.5px var(--hc-badge-line);transition:background-color 1s,box-shadow 1s}.hc-badge svg{position:absolute;left:.1875rem;top:.1875rem;width:.6875rem;height:.6875rem;transition:opacity .8s,transform 1.2s var(--ease)}.hc-sun{fill:none;stroke:var(--accent);stroke-width:1.6;stroke-linecap:round}.hc-sun circle{fill:var(--accent);stroke:none}.hc-moon{fill:#f1f2f4;opacity:0;transform:rotate(-30deg) scale(.7)}.hc.is-night .hc-sun{opacity:0}.hc.is-night .hc-moon{opacity:1;transform:none}.hc-id{min-width:0}.hc-name{display:flex;align-items:center;gap:.4375rem;font-size:.90625rem;font-weight:600;line-height:1.2}.hc-on{flex:none;width:.375rem;height:.375rem;border-radius:50%;background:#2fa866}.hc-sub{margin-top:2px;font-size:.75rem;color:var(--hc-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color 1s}.hc-clock{flex:none;display:flex;align-items:center}.hc-arrow{flex:none;display:grid;place-items:center;width:1.5rem;height:2.125rem;padding:0;border:0;background:none;color:inherit;opacity:.7;cursor:pointer;transition:opacity .2s,transform .35s var(--ease)}.hc-arrow svg{width:1.0625rem;height:1.0625rem;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.hc-arrow:hover{opacity:1}.hc-arrow:first-child:hover{transform:translate(-2px)}.hc-arrow:last-child:hover{transform:translate(2px)}.hc-arrow:focus-visible{opacity:1;outline:2px solid currentColor;outline-offset:-2px;border-radius:.5rem}.hc-time{position:relative;display:block;width:5.375rem;height:2rem;margin:0 2px;font:500 1.875rem/1 var(--display);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.hc-time span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(.5625rem);transition:opacity .7s ease,transform .7s var(--ease)}.hc-time span.is-was{transform:translateY(-.5625rem)}.hc-time span.is-now{opacity:1;transform:none}.hc-glass{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;margin:0 .5rem .5rem;border-radius:1.125rem;overflow:hidden;color:var(--g-text);background-color:var(--g-bg);-webkit-backdrop-filter:blur(1.25rem) saturate(1.35);backdrop-filter:blur(1.25rem) saturate(1.35);box-shadow:inset 0 0 0 .5px var(--g-edge);transition:background-color 1s,color 1s,box-shadow 1s}.hc-log{flex:1;min-height:0;overflow-y:auto;scrollbar-width:none;display:flex;flex-direction:column-reverse;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 1.625rem);mask-image:linear-gradient(to bottom,transparent,#000 1.625rem)}.hc-log::-webkit-scrollbar{display:none}.hc-feed{padding:.3125rem .875rem .625rem;font-size:.8125rem;line-height:1.45;transition:opacity .5s}.hc-feed.is-leaving{opacity:0}.hc-row{padding-top:.5625rem}.hc-me{width:fit-content;max-width:84%;margin-left:auto;padding:.4375rem .6875rem;border-radius:1rem 1rem .25rem;background:var(--g-bubble);color:#fff;transform-origin:100% 100%;transition:background-color 1s;animation:hc-bubble .55s cubic-bezier(.22,1,.36,1) both}@keyframes hc-bubble{0%{opacity:0;transform:translate(.625rem,.375rem) scale(.94)}60%{opacity:1;transform:translateY(-1px) scale(1.01)}to{opacity:1;transform:none}}.hc-bot{max-width:95%;-webkit-mask:linear-gradient(90deg,#000 42%,transparent 58%) no-repeat;mask:linear-gradient(90deg,#000 42%,transparent 58%) no-repeat;-webkit-mask-size:260% 100%;mask-size:260% 100%;animation:hc-write 1.1s cubic-bezier(.35,.6,.25,1) both}@keyframes hc-write{0%{-webkit-mask-position:100% 0;mask-position:100% 0}to{-webkit-mask-position:0 0;mask-position:0 0}}.hc-bot b{font-weight:650}.hc-bot mark{color:inherit;background:linear-gradient(var(--g-mark),var(--g-mark)) 0 88% / 100% 42% no-repeat;animation:hc-mark .7s .45s both}@keyframes hc-mark{0%{background-size:0 42%}}.hc-pen{display:block;flex:none;width:3.125rem;height:1.375rem;overflow:visible;color:var(--g-pen)}.hc-pen path{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.hc-pen .dry{opacity:.32}.hc-pen circle{fill:currentColor;opacity:0}.hc-look{display:flex;align-items:center;gap:.5rem;min-height:1.375rem;font-size:.75rem;color:var(--g-muted)}.hc-look.is-working>span{animation:hc-fade .45s ease both}.hc-found{display:grid}.hc-found>span{grid-area:1 / 1}.hc-found>span:last-child{animation:hc-pass .36s var(--ease) both}.hc-found>.hc-was{animation:hc-gone .36s var(--ease) both}@keyframes hc-pass{0%{opacity:0;transform:translateY(.5rem)}}@keyframes hc-gone{to{opacity:0;transform:translateY(-.5rem)}}.hc-look b{font-weight:600;color:var(--g-text)}.hc-round{flex:none;width:1rem;height:1rem;transform:rotate(-90deg)}.hc-round circle{fill:none;stroke:var(--accent);stroke-width:1.5;stroke-linecap:round;stroke-dasharray:100;animation:hc-circle 1.3s cubic-bezier(.45,.05,.35,1) both}@keyframes hc-circle{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}.hc-src{position:relative;flex:none;display:grid;place-items:center;width:1rem;height:1rem}.hc-src svg{width:.8125rem;height:.8125rem;fill:none;stroke:var(--g-icon);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;animation:hc-pop .42s .06s both}.hc-src:after{content:"";position:absolute;inset:.5px;border:1.5px solid var(--accent);border-radius:50%;opacity:0;animation:hc-close .6s ease-out}@keyframes hc-close{0%{opacity:1;transform:none}to{opacity:0;transform:scale(1.55)}}@keyframes hc-fade{0%{opacity:0}}@keyframes hc-pop{0%{opacity:0;transform:scale(.6)}70%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:none}}.hc-chips{display:flex;flex-wrap:wrap;gap:.4375rem}.hc-chip{display:inline-flex;align-items:center;min-height:2.125rem;padding:0 .8125rem;border-radius:62.4375rem;font-size:.78125rem;border:1px solid var(--g-no-line);background:var(--g-no-bg);color:var(--g-no);animation:hc-pop .4s .12s both;transition:background-color .25s,color .25s,border-color .25s,transform .25s}.hc-chip:first-child{border-color:var(--g-yes-line);background:var(--g-yes-bg);color:var(--g-yes);font-weight:500;animation-delay:0s}.hc-chip.is-tapped{border-color:var(--accent-ink);background:var(--accent-ink);color:#fff;transform:scale(.96)}.hc-card{padding:.625rem .6875rem .5rem;border-radius:.8125rem;background:var(--g-soft);box-shadow:inset 0 0 0 .5px var(--g-line);animation:hc-fade .4s both}.hc-cells{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:.1875rem}.hc-cells i{height:1rem;border-radius:.25rem;background:var(--g-free);animation:hc-pop .32s calc(var(--n) * 70ms + 80ms) both}.hc-cells i.is-over{background:var(--accent);animation-delay:calc(var(--n) * .15s - .2s)}.hc-cells.is-thin i{height:.4375rem}.hc-cells i.is-gone{background:var(--g-fill)}.hc-legend{display:flex;justify-content:space-between;gap:.75rem;margin-top:.4375rem;font-size:.6875rem;color:var(--g-muted)}.hc-legend b{font-weight:650;color:var(--g-accent)}.hc-legend .is-left{font-weight:600;color:var(--g-green)}.hc-line{display:flex;align-items:center;padding:0 2px}.hc-step{flex:none;display:grid;place-items:center;width:.9375rem;height:.9375rem;border-radius:50%;background:var(--g-fill);animation:hc-pop .4s .1s both}.hc-step svg{width:.5625rem;height:.5625rem;fill:none;stroke:#fff;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.hc-step.is-second{animation-delay:.55s}.hc-step.is-open{position:relative;box-sizing:border-box;background:none;border:2px solid var(--accent);animation-delay:.85s}.hc-step.is-open:after{content:"";position:absolute;inset:-2px;border-radius:50%;border:2px solid var(--accent);animation:hc-ring 1.5s 1.2s ease-out infinite}@keyframes hc-ring{0%{transform:scale(.85);opacity:.7}to{transform:scale(1.8);opacity:0}}.hc-bar{flex:1;height:2px;margin:0 .375rem;background:var(--g-fill);transform-origin:left;animation:hc-draw .4s .3s both}.hc-bar.is-open{background:linear-gradient(90deg,var(--g-free) 50%,transparent 50%) 0 0 / .375rem 2px;animation:none}@keyframes hc-draw{0%{transform:scaleX(0)}}.hc-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:.4375rem;font-size:.6875rem;line-height:1.35}.hc-stages p:nth-child(2){text-align:center}.hc-stages p:last-child{text-align:right}.hc-stages b{display:block;font-weight:600}.hc-stages span{color:var(--g-muted)}.hc-stages p:nth-child(2) span{color:var(--g-green)}.hc-stages p:last-child span{color:var(--g-accent);font-weight:500}.hc-hand{display:flex;align-items:center;gap:.625rem;padding:.625rem .75rem;border-radius:.8125rem;background:var(--g-hand-bg);box-shadow:inset 0 0 0 1px var(--g-hand-line);font-size:.78125rem;line-height:1.4;animation:hc-fade .5s both}.hc-hand b{font-weight:600}.hc-hand small{display:block;font-size:inherit;color:var(--g-muted)}.hc-hand-av{position:relative;flex:none;display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:50%;background:var(--g-av);color:var(--g-av-text);font-size:.75rem;font-weight:600}.hc-hand-av:after{content:"";position:absolute;inset:-.1875rem;border-radius:50%;border:2px solid var(--accent);animation:hc-ring 1.6s .4s ease-out infinite}@media(max-width:640px){.hc-head{gap:.5rem;padding-left:.875rem;padding-right:.375rem}.hc-who{gap:.625rem}.hc-sub{font-size:.71875rem}.hc-time{width:4.375rem;margin:0;font-size:1.5625rem}.hc-arrow{width:1.375rem}}.hc-ask{flex:none;display:flex;align-items:center;gap:.5rem;padding:.375rem .375rem .375rem .875rem;border-top:1px solid var(--g-line);transition:border-color 1s}.hc-ask input{flex:1;min-width:0;height:2.375rem;padding:0;border:0;outline:0;background:none;color:inherit;font:inherit;font-size:.84375rem}.hc-ask input::placeholder{color:inherit;opacity:.55}.hc-ask button{flex:none;display:grid;place-items:center;width:2.375rem;height:2.375rem;padding:0;border:0;border-radius:50%;background:var(--g-bubble);color:#fff;cursor:pointer;transition:background-color 1s,transform .3s var(--ease)}.hc-ask button:hover{transform:scale(1.06)}.hc-ask button:focus-visible,.hc-ask input:focus-visible{outline:none;box-shadow:0 0 0 2px var(--accent)}.hc-ask input:focus-visible{box-shadow:none}.hc-ask:focus-within{border-top-color:var(--accent)}.hc-ask svg{width:.9375rem;height:.9375rem;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.shield{--line-x: 64%;margin-top:clamp(3rem,6vw,4.75rem)}.sh-top{position:relative;height:2.125rem}.sh-top .sh-name{position:absolute;left:var(--line-x);top:0;transform:translate(-50%);font:500 1rem/1 var(--display);letter-spacing:-.01em;white-space:nowrap}.sh-top:after{content:"";position:absolute;left:var(--line-x);bottom:0;width:1px;height:.625rem;background:var(--ink)}.sh-stage{position:relative;height:20rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden}.sh-stage:before{content:"";position:absolute;top:0;bottom:0;left:0;width:var(--line-x);background-image:radial-gradient(circle,rgba(19,20,22,.11) 1px,transparent 1.3px);background-size:1.125rem 1.125rem;background-position:.5625rem .5625rem;-webkit-mask-image:linear-gradient(90deg,transparent,#000 45%);mask-image:linear-gradient(90deg,transparent,#000 45%)}.sh-grain{position:absolute;inset:0;opacity:.16;mix-blend-mode:multiply;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='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .45 0 0 0 0 .45 0 0 0 0 .45 0 0 0 .5 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:160px 160px}.sh-tag{position:absolute;top:16px;font-size:13px;color:var(--muted)}.sh-field{position:absolute;top:0;bottom:0;left:calc(var(--line-x) + 1px);right:0;overflow:hidden;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 9.375rem,#000 calc(100% - 5.625rem),transparent);mask-image:linear-gradient(90deg,transparent,#000 9.375rem,#000 calc(100% - 5.625rem),transparent)}.sh-aura{position:absolute;top:-8.75rem;width:27.5rem;height:38.75rem;border-radius:50%}.sh-aura.a{left:-1.875rem;background:radial-gradient(closest-side,#ffb39457,#ffb39421 55%,#ffb39400);animation:sh-drift-a 28s cubic-bezier(.45,0,.55,1) infinite alternate}.sh-aura.b{left:10.625rem;width:26.25rem;background:radial-gradient(closest-side,#c3cedf80,#c3cedf33 55%,#c3cedf00);animation:sh-drift-b 33s cubic-bezier(.45,0,.55,1) infinite alternate}@keyframes sh-drift-a{to{transform:translate(1.625rem) scale(1.04)}}@keyframes sh-drift-b{to{transform:translate(-1.375rem) scale(1.05)}}.sh-tag.in{left:0}.sh-line{position:absolute;top:0;bottom:0;left:var(--line-x);width:1px;background:var(--ink)}.sh-line.is-bent{background:transparent}.sh-string{position:absolute;left:0;top:0;width:1.25rem;height:100%;overflow:visible;pointer-events:none}.sh-string path{fill:none;stroke:var(--ink);stroke-width:1}.sh-line:after{content:"";position:absolute;left:-1px;width:.1875rem;height:5.625rem;top:-5.625rem;border-radius:2px;background:linear-gradient(transparent,rgba(255,90,31,.75),transparent);animation:glint 5.5s cubic-bezier(.45,0,.55,1) infinite}@keyframes glint{0%{top:-5.625rem}55%,to{top:100%}}.sh-line{z-index:1}.sh-team{z-index:2}.sh-lane{z-index:3}.gate{position:absolute;left:-.4375rem;width:.9375rem}.gate .gap{position:absolute;inset:0;background:var(--bg);transform:scaleY(0);transition:transform .42s var(--ease)}.gate .cap{position:absolute;left:50%;top:50%;width:.375rem;height:.375rem;margin:-.1875rem 0 0 -.1875rem;border-radius:50%;background:var(--accent);transform:scale(0);transition:top .42s var(--ease),transform .42s var(--ease)}.gate.is-open .gap{transform:scaleY(1)}.gate.is-open .cap{transform:scale(1)}.gate.is-open .cap.t{top:0}.gate.is-open .cap.b{top:100%}.sh-team{position:absolute;top:0;bottom:0;right:6%;width:24%;padding:2.875rem 0 1rem}.sh-team .sh-tag{left:0}.sh-stack{display:flex;flex-direction:column;gap:.5rem}.sh-card{position:relative;isolation:isolate;overflow:hidden;padding:.625rem .75rem .6875rem;border-radius:.75rem;background-color:#eaf5ef00;background-image:linear-gradient(160deg,#ffffff94,#ffffff42);-webkit-backdrop-filter:blur(.75rem) saturate(1.6);backdrop-filter:blur(.75rem) saturate(1.6);border:1px solid rgba(255,255,255,.85);box-shadow:inset 0 1px #fff,0 0 0 .5px #1314161a,0 1px 1px #13141608,0 .75rem 1.625rem -.875rem #13141647;font-size:.84375rem;line-height:1.35;transition:background-color .7s var(--ease),border-color .7s var(--ease),opacity .45s var(--ease),transform .45s var(--ease)}.sh-card .who{display:flex;align-items:center;gap:.4375rem;margin-bottom:.25rem;font-size:.75rem;font-weight:500;color:var(--muted);transition:color .6s}.av{position:relative;display:grid;place-items:center;width:1.125rem;height:1.125rem;border-radius:50%;background:var(--ink);color:#fff;font:600 .59375rem/1 var(--text);flex:none;transition:background-color .5s var(--ease)}.av b{font-weight:600;transition:opacity .25s}.av svg{position:absolute;width:.6875rem;height:.6875rem;fill:none;stroke:#fff;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:20;stroke-dashoffset:20;transition:stroke-dashoffset .45s var(--ease) .15s}.sh-card.is-incoming{opacity:0;transform:translate(-.625rem) scale(.97)}.sh-card.is-sorted{background-color:#eaf5efb8;border-color:var(--ok-line)}.sh-card .sheen{position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;background:linear-gradient(105deg,#fff0 42%,#ffffffd9,#fff0 58%) no-repeat;background-size:260% 100%;background-position:100% 0}.sh-card.is-sorted .who{color:var(--ok-ink)}.sh-card.is-sorted .av{background:var(--ok)}.sh-card.is-sorted .av b{opacity:0}.sh-card.is-sorted .av svg{stroke-dashoffset:0}.sh-lane{position:absolute;inset:0;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 4.5rem);mask-image:linear-gradient(90deg,transparent,#000 4.5rem)}.q{position:absolute;left:0;top:0;display:inline-flex;align-items:center;max-width:15.75rem;padding:.4375rem .875rem;border-radius:62.4375rem;background:var(--bg);border:1px solid var(--line-2);font-size:.875rem;line-height:1.3;white-space:nowrap;will-change:transform;transform-origin:right center;box-shadow:0 1px 2px #1314160a,0 .375rem .875rem -.5rem #1314162e;transition:background-color .4s var(--ease),border-color .4s var(--ease),color .4s var(--ease),box-shadow .4s var(--ease)}.q-t{overflow:hidden;text-overflow:ellipsis}.q-ok{position:absolute;right:-1px;top:-1px;bottom:-1px;display:inline-flex;align-items:center;padding:0 .875rem;border-radius:inherit;white-space:nowrap;background:var(--ok-wash);border:1px solid var(--ok-line);color:var(--ok-ink);box-shadow:inset 0 1px #ffffffb3,0 1px 2px #1314160a,0 .375rem .875rem -.5rem #1314162e;-webkit-mask-image:linear-gradient(90deg,transparent 47%,#000 53%);mask-image:linear-gradient(90deg,transparent 47%,#000 53%);-webkit-mask-size:250% 100%;mask-size:250% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:0% 0;mask-position:0% 0;transition:-webkit-mask-position .54s cubic-bezier(.45,0,.55,1) .08s,mask-position .54s cubic-bezier(.45,0,.55,1) .08s}.q-ok .q-t{display:block}.q-ic{display:inline-grid;place-items:center;width:0;height:1.125rem;margin-right:0;border-radius:50%;background:var(--ok);overflow:hidden;flex:none;transition:width .35s var(--ease) .6s,margin .35s var(--ease) .6s}.q-ic svg{width:.6875rem;height:.6875rem;fill:none;stroke:#fff;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:20;stroke-dashoffset:20;transition:stroke-dashoffset .47s var(--ease) .78s}.q.is-need{border-color:var(--ink)}.q.is-solved .q-ok{-webkit-mask-position:100% 0;mask-position:100% 0}.q.is-solved .q-ic{width:1.125rem;margin-right:.4375rem}.q.is-solved .q-ic svg{stroke-dashoffset:0}.q.is-gone{opacity:0;filter:blur(.25rem);scale:.98;transition:opacity .8s var(--ease),filter .8s var(--ease),scale .8s var(--ease)}.touch{position:absolute;width:2.75rem;height:5rem;margin:-2.5rem 0 0 -1.5rem;border-radius:50%;pointer-events:none;background:radial-gradient(closest-side,#ff5a1f80,#ff5a1f2e 55%,#ff5a1f00);animation:touch 1.1s var(--ease) forwards}@keyframes touch{0%{opacity:0;transform:scale(.5)}13%{opacity:1;transform:scale(.95)}to{opacity:0;transform:scale(1.25)}}.sh-foot{display:flex;justify-content:space-between;align-items:baseline;gap:1.5rem;flex-wrap:wrap;margin-top:1.75rem}.sh-counts{display:flex;gap:2.5rem}.sh-counts p{font-size:.875rem;color:var(--muted)}.sh-counts b{display:flex;align-items:flex-end;font:500 2.125rem/1.1 var(--display);letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums}.roll{display:inline-block;height:1.1em;overflow:hidden}.roll-col{display:flex;flex-direction:column}.roll-col span{height:1.1em}.nod{display:inline-block;transform-origin:50% 90%}.sh-counts .us .nod{color:var(--accent)}.story{display:grid;grid-template-columns:minmax(0,26.25rem) minmax(0,1fr);gap:clamp(3rem,6vw,6rem);margin-top:clamp(2rem,4vw,3.5rem)}.chapters{position:relative;padding-left:2.25rem;padding-bottom:3rem}.thread{position:absolute;left:.3125rem;top:.625rem;bottom:.625rem;width:1px;background:var(--line)}.thread i{position:absolute;left:0;top:0;width:1px;height:0;background:var(--ink);transition:height .8s var(--ease)}.chapter{position:relative;min-height:calc(var(--panel) * .72);display:flex;flex-direction:column;justify-content:center;padding-block:1.5rem}.chapter:before{content:"";position:absolute;left:-2.25rem;top:50%;width:.6875rem;height:.6875rem;margin-top:-.375rem;visibility:hidden}.thread-dot{position:absolute;z-index:1;left:0;top:0;width:.6875rem;height:.6875rem;opacity:0;pointer-events:none;transition:opacity .3s,top .8s var(--ease)}.thread-dot.is-on{opacity:1}.thread-dot i{display:block;width:100%;height:100%;border-radius:50%;background:var(--accent)}.chapter>h3{font:500 clamp(1.75rem,2.8vw,2.25rem)/1.1 var(--display);letter-spacing:-.03em}.chapter>:is(h3,p){transition:color .5s var(--ease)}.ch-dot{display:inline-block;transform-origin:50% 80%;transition:color .4s var(--ease)}.chapter.is-on>h3 .ch-dot{color:var(--accent);animation:ch-dot .6s var(--spring)}@keyframes ch-dot{40%{transform:scale(1.4)}to{transform:none}}.chapter>p{margin-top:1.125rem;color:var(--ink-2);font-size:1.0625rem;max-width:40ch}.chapter>p+p{margin-top:.75rem}.chapter>.pills{margin-top:1.25rem;align-self:flex-start;transition:opacity .5s var(--ease)}.chapter .plate-slot{display:none}.story{--panel: min(35rem, calc(100vh - 10.625rem) )}.stage{position:sticky;top:calc((100vh - var(--panel)) / 2 + 1.25rem);height:var(--panel);align-self:start}.stage .backdrop{--glow-a: #FFC27A;--glow-b: #B7C0CC}.plate{position:absolute;inset:0;display:grid;place-items:center;opacity:0;transform:translateY(1rem) scale(.985);pointer-events:none;transition:opacity .5s var(--ease),transform .7s var(--ease)}.plate.is-on{opacity:1;transform:none;pointer-events:auto}.plate{overflow:hidden;border-radius:1.75rem}.carousel{position:relative;margin-top:clamp(2.5rem,5vw,4rem);padding-top:3rem}.band{left:0;right:0;top:0;bottom:4rem;--glow-a: #A8D9BC;--glow-b: #FFC3A8}.band .glow{width:38%;opacity:.4}.band .glow.a{top:-30%;right:8%}.band .glow.b{bottom:-40%;left:6%}.track{--w: min(51.25rem, 84vw);position:relative;display:flex;gap:1.5rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:.5rem calc(50% - var(--w) / 2) 3rem}.track::-webkit-scrollbar{display:none}.slide{flex:none;width:var(--w);scroll-snap-align:center;scroll-snap-stop:always}.slide .card{height:28.75rem;display:flex;flex-direction:column;overflow:hidden;transition:opacity .5s,transform .6s var(--ease),box-shadow .6s cubic-bezier(.33,0,.2,1),-webkit-backdrop-filter .6s ease-in-out,backdrop-filter .6s ease-in-out}.slide:not(.is-on) .card{opacity:.5;transform:scale(.97)}.slide .card:before{background:linear-gradient(160deg,#fffffff0,#fffc)}.slide .card-body{flex:1;min-height:0;padding:1.375rem}.car-nav{display:flex;justify-content:center;align-items:center;gap:1rem 2rem;flex-wrap:wrap}.car-tabs{display:flex;gap:.375rem 1.375rem;flex-wrap:wrap}.car-tabs button{position:relative;padding:.375rem 0;border:0;background:none;font-size:.875rem;color:var(--muted);cursor:pointer;transition:color .25s}.car-tabs button:hover,.car-tabs button[aria-current=true]{color:var(--ink)}.car-tabs button:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:left}.car-tabs button[aria-current=true]:after{animation:tabfill var(--dwell, 7s) linear forwards}.car-tabs.is-held button[aria-current=true]:after{animation:none;transform:scaleX(1)}@keyframes tabfill{to{transform:scaleX(1)}}.car-arrows{display:flex;gap:.5rem}.car-arrows button{width:2.5rem;height:2.5rem;border-radius:50%;border:1px solid var(--line-2);background:var(--bg);color:var(--ink);display:grid;place-items:center;cursor:pointer;transition:border-color .2s,color .2s,transform .35s var(--spring)}.car-arrows button svg{transition:transform .35s var(--ease)}.car-arrows button:hover{border-color:var(--accent);color:var(--accent)}.car-arrows [data-prev]:hover svg{transform:translate(-2px)}.car-arrows [data-next]:hover svg{transform:translate(2px)}.car-arrows button:active{transform:scale(.94)}.nums{display:grid;grid-template-columns:1fr 1fr;gap:1.75rem;height:100%;align-content:center}.num-card h3{font:500 .875rem/1.3 var(--text);color:var(--ink-2)}.big{display:flex;align-items:baseline;gap:.625rem;margin-top:.625rem}.big b{font:500 4.25rem/1 var(--display);letter-spacing:-.04em;font-variant-numeric:tabular-nums}.big span{font-size:.9375rem;color:var(--muted)}.segs{display:flex;gap:.1875rem;height:.75rem;margin-top:1.125rem}.segs i{display:block;height:100%;border-radius:.1875rem;transform-origin:left;transition:transform .9s var(--ease)}.js .slide:not(.is-played) .segs i{transform:scaleX(0)}.keys{display:flex;flex-wrap:wrap;gap:.375rem 1rem;margin-top:.75rem;font-size:.8125rem;color:var(--ink-2)}.keys span{display:inline-flex;align-items:center;gap:.375rem}.keys i{width:.5rem;height:.5rem;border-radius:2px}.keys b{font-weight:500;color:var(--ink)}.reasons{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,1fr);gap:1.125rem;padding-top:1.375rem;border-top:1px solid var(--glass-line)}.reasons div{font-size:.84375rem}.reasons b{display:flex;justify-content:space-between;font-weight:500}.reasons i{display:block;height:.375rem;margin-top:.5rem;border-radius:.1875rem;background:var(--stamp);transform-origin:left;transition:transform .9s var(--ease) .3s}.js .slide:not(.is-played) .reasons i{transform:scaleX(0)}.log-top{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.seg-ctl{display:inline-flex;padding:.1875rem;border-radius:.625rem;background:#1314160d}.seg-ctl button{height:1.875rem;padding:0 .75rem;border:0;border-radius:.5rem;background:none;font-size:.8125rem;color:var(--muted);cursor:pointer;transition:background-color .25s,color .25s}.seg-ctl button[aria-pressed=true]{background:var(--bg);color:var(--ink);box-shadow:0 1px 2px #1314161a}.days{display:grid;grid-template-columns:repeat(14,1fr);gap:.5rem;align-items:end;height:18.125rem;margin-top:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--line-2)}.day{display:flex;flex-wrap:wrap-reverse;gap:.1875rem;align-content:flex-start}.day i{width:.625rem;height:.625rem;border-radius:.15625rem;background:var(--neutral);transition:background-color .5s,transform .45s var(--spring);transition-delay:calc(var(--d) * 45ms + var(--k) * 4ms)}.js .slide:not(.is-played) .day i{transform:scale(0)}.day-labels{display:grid;grid-template-columns:repeat(14,1fr);gap:.5rem;margin-top:.5rem;font-size:.6875rem;color:var(--muted);text-align:center}.map-wrap{display:grid;grid-template-columns:minmax(0,1fr) 11.875rem;gap:1.375rem;height:100%}.map{position:relative;min-height:18.75rem}.tile{position:absolute;padding:.625rem .75rem;border-radius:.625rem;border:1px solid rgba(19,20,22,.06);overflow:hidden;transition:opacity .6s,transform .7s var(--ease)}.js .slide:not(.is-played) .tile{opacity:0;transform:scale(.96)}.tile b{display:block;font:500 1.625rem/1 var(--display);letter-spacing:-.02em}.tile strong{display:block;margin-top:.25rem;font-weight:500;font-size:.84375rem;line-height:1.25}.tile small{display:block;font-size:.75rem;line-height:1.25;color:var(--ink-2)}.tile.is-line{display:flex;align-items:center;gap:.5rem;padding-block:0}.tile.is-line b{font-size:1rem;letter-spacing:0}.tile.is-line strong{min-width:0;margin-top:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tile.is-line small{margin-left:auto;white-space:nowrap}.map-side{font-size:.84375rem;line-height:1.5;color:var(--ink-2);display:flex;flex-direction:column;gap:.75rem}.ramp{display:flex;height:.5rem;border-radius:.1875rem;overflow:hidden}.ramp i{flex:1}.ramp-l{display:flex;justify-content:space-between;font-size:.71875rem;color:var(--muted)}.fixes{list-style:none;display:grid;gap:.25rem}.fixes li{display:grid;grid-template-columns:1.75rem minmax(0,1fr) 13.125rem;gap:.875rem;align-items:center;padding:.8125rem 0;border-bottom:1px solid var(--glass-line)}.fixes li:last-child{border-bottom:0}.fixes .rank{font:500 .9375rem/1 var(--display);color:var(--muted)}.fixes strong{display:block;font-weight:500;font-size:.9375rem;line-height:1.35}.fixes small{display:inline-block;margin-top:.25rem;padding:2px .5rem;border-radius:62.4375rem;background:#1314160d;font-size:.71875rem;color:var(--ink-2)}.help-bar{font-size:.78125rem;color:var(--muted)}.help-bar i{display:block;height:.375rem;margin-bottom:.375rem;border-radius:.1875rem;background:var(--ok);transform-origin:left;transition:transform .9s var(--ease);transition-delay:calc(var(--k) * .12s)}.js .slide:not(.is-played) .help-bar i{transform:scaleX(0)}.convs{width:100%;border-collapse:collapse;font-size:.84375rem}.convs th{padding:0 .625rem .625rem 0;text-align:left;font-weight:500;font-size:.78125rem;color:var(--muted);border-bottom:1px solid rgba(19,20,22,.12)}.convs td{padding:.6875rem .625rem .6875rem 0;border-bottom:1px solid var(--glass-line);vertical-align:middle;transition:opacity .5s,transform .6s var(--ease)}.js .slide:not(.is-played) .convs tbody td{opacity:0}.convs .head-c{font-weight:500}.convs .head-c small{display:block;font-weight:400;color:var(--muted);font-size:.75rem}.moods{display:inline-flex;align-items:center;gap:.25rem;white-space:nowrap;color:var(--muted);font-size:.75rem}.moods svg{width:1.25rem;height:1.25rem}.out{display:inline-flex;align-items:center;gap:.375rem;white-space:nowrap}.out i{width:.5rem;height:.5rem;border-radius:2px}.convs .when{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}@media(hover:hover)and (pointer:fine){.slide .card:hover:before{opacity:.4}.slide .card:hover:after{opacity:.5}}@media(min-width:981px){.chapter:not(.is-on)>h3{color:var(--quiet)}.chapter:not(.is-on)>p{color:var(--muted)}.chapter:not(.is-on)>.pills{opacity:.55}}@media(max-width:980px){.story{grid-template-columns:minmax(0,1fr)}.stage{display:none}.chapter{min-height:0;padding-block:2.5rem;justify-content:flex-start}.chapter:before{top:3.25rem}.chapter .plate-slot{display:block;min-width:0;overflow:hidden;margin-top:1.75rem;margin-left:-2.25rem;padding:1.25rem .625rem;border-radius:1.5rem;background-color:#f3f3f2;background-image:radial-gradient(circle,rgba(19,20,22,.13) 1.1px,transparent 1.4px),radial-gradient(circle at 88% 8%,rgba(255,194,122,.5),transparent 55%),radial-gradient(circle at 8% 92%,rgba(183,192,204,.6),transparent 55%);background-size:1.125rem 1.125rem,auto,auto}.plate-slot .sv{margin-inline:auto}.plate-slot .plate{position:static;opacity:1;transform:none;pointer-events:auto;display:block;overflow:visible;border-radius:0}.field{inset:0 0 auto 40%;height:22.5rem;opacity:.8;-webkit-mask-image:radial-gradient(ellipse 80% 70% at 100% 20%,#000 10%,transparent 70%);mask-image:radial-gradient(ellipse 80% 70% at 100% 20%,#000 10%,transparent 70%)}}@media(max-width:640px){.specs{grid-template-columns:max-content minmax(0,1fr);gap:.5625rem 1rem;margin-bottom:1.875rem;font-size:.875rem}.specs li{gap:.5rem;white-space:normal}.sh-stage{height:25.625rem}.shield{--line-x: 50%}.sh-card:nth-child(n+3){opacity:0;transform:translateY(.375rem)}.sh-team{right:0;width:47%;padding:2.75rem 0 .75rem .75rem}.sh-team .sh-tag{left:.75rem}.sh-card{padding:.5rem .625rem .5625rem;font-size:.78125rem}.sh-card .who{font-size:.6875rem}.q{max-width:10.125rem;padding:.375rem .6875rem;font-size:.78125rem}.q-ok{padding:0 .6875rem}.days{gap:.1875rem}.day{gap:2px}.day i{width:.3125rem;height:.3125rem;border-radius:1.5px}.day-labels{gap:.1875rem;font-size:.625rem}.nums,.map-wrap{grid-template-columns:1fr}.map{min-height:26rem}.reasons{grid-template-columns:1fr}.track{align-items:flex-start;overflow-y:hidden;transition:height .45s var(--ease)}.slide .card{height:auto;min-height:32.5rem}.nums{align-content:start}.big b{font-size:3.25rem}.fixes li{grid-template-columns:1.5rem minmax(0,1fr)}.fixes .help-bar{grid-column:2}.convs .when,.convs th:last-child{display:none}.sh-counts{gap:1.75rem}}
