.shot{container-type:inline-size}.tplay{--u:calc(100cqw / 1440);--leo:#2fa7c4;--giulia:#e0a42f;--rafa:#9a7ae0;--claude:#d97757;z-index:2;pointer-events:none;letter-spacing:-.01em;font-family:inherit;position:absolute;inset:0}.tp-leo{--tone:var(--leo)}.tp-giulia{--tone:var(--giulia)}.tp-rafa{--tone:var(--rafa)}.tp-claude{--tone:var(--claude)}.tp-bit{opacity:0;animation:tp-in .35s cubic-bezier(.2, .7, .1, 1) var(--at) both;position:absolute}.tp-bit.tp-leaves{animation:tp-in .35s cubic-bezier(.2, .7, .1, 1) var(--at) both, tp-out .3s ease-in var(--until) forwards}@keyframes tp-in{0%{opacity:0;transform:translateY(calc(var(--u) * 6)) scale(.97)}to{opacity:1;transform:none}}@keyframes tp-out{to{opacity:0;transform:translateY(calc(var(--u) * -4))}}.tp-cursor{opacity:0;will-change:left, top;align-items:flex-start;display:flex;position:absolute}.tp-cursor svg{width:calc(var(--u) * 20);height:calc(var(--u) * 20);margin:calc(var(--u) * -2) 0 0 calc(var(--u) * -2);fill:var(--tone);stroke:#fff;stroke-width:1.3px;stroke-linejoin:round;filter:drop-shadow(0 1px 1.5px #00000040)}.tp-tag{align-items:flex-start;gap:calc(var(--u) * 4);margin:calc(var(--u) * 15) 0 0 calc(var(--u) * -3);flex-direction:column;display:flex}.tp-cursor span{padding:calc(var(--u) * 3) calc(var(--u) * 8) calc(var(--u) * 4);border-radius:calc(var(--u) * 7);background:var(--tone);color:#fff;font-size:calc(var(--u) * 12.5);white-space:nowrap;font-weight:600;line-height:1.2;box-shadow:0 2px 6px -2px #0000004d}.tp-ring{width:calc(var(--u) * 34);height:calc(var(--u) * 34);margin:calc(var(--u) * -17) 0 0 calc(var(--u) * -17);border:calc(var(--u) * 2) solid #6e8ee3;opacity:0;animation:tp-ring .6s ease-out var(--at) forwards;border-radius:50%;position:absolute}@keyframes tp-ring{0%{opacity:.9;transform:scale(.3)}to{opacity:0;transform:scale(1.3)}}.tp-say{padding:calc(var(--u) * 6) calc(var(--u) * 11) calc(var(--u) * 7);border-radius:calc(var(--u) * 3) calc(var(--u) * 10) calc(var(--u) * 10);border:1px solid color-mix(in srgb, var(--tone) 35%, #e4e5e8);color:#1d1e22;font-size:calc(var(--u) * 13.5);white-space:nowrap;opacity:0;transform-origin:0 0;animation:tp-pop .3s cubic-bezier(.2, .9, .3, 1.2) var(--at) both;background:#fff;margin:0;font-weight:500;box-shadow:0 8px 20px -10px #00000059}.tp-say.tp-leaves{animation:tp-pop .3s cubic-bezier(.2, .9, .3, 1.2) var(--at) both, tp-out .25s ease-in var(--until) forwards}@keyframes tp-pop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:none}}.tp-type{min-width:calc(var(--u) * var(--cover));font-size:calc(var(--u) * var(--size));color:#1d1e22;white-space:nowrap;background:#fff;line-height:1.6;animation-duration:10ms}.tp-type span{clip-path:inset(0 100% 0 0);animation:tp-typing var(--for) steps(var(--n), end) var(--at) forwards;display:inline-block}.tp-type span:after{content:"";width:calc(var(--u) * 1.5);vertical-align:-.15em;background:#6e8ee3;height:1.05em;margin-left:1px;display:inline-block}@keyframes tp-typing{to{clip-path:inset(0)}}.tp-chip{align-items:center;gap:calc(var(--u) * 5);padding:calc(var(--u) * 4) calc(var(--u) * 10);border-radius:calc(var(--u) * 7);border:1px solid color-mix(in srgb, var(--tone,#1d1e22) 30%, #e4e5e8);background:color-mix(in srgb, var(--tone,#fff) 9%, #fff);color:color-mix(in srgb, var(--tone,#1d1e22) 75%, #1d1e22);font-size:calc(var(--u) * 13.5);white-space:nowrap;font-weight:500;display:inline-flex;box-shadow:0 1px 2px #0000000f}.tp-mark{border-radius:calc(var(--u) * 5);background:color-mix(in srgb, var(--tone) 16%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tone) 40%, transparent)}.tp-mark.tp-grow{transform-origin:0;animation:tp-grow .9s cubic-bezier(.45, 0, .2, 1) var(--at) both}@keyframes tp-grow{0%{opacity:1;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}.tp-msg{gap:calc(var(--u) * 12);padding:calc(var(--u) * 4) calc(var(--u) * 6);font-size:calc(var(--u) * 15);color:#1d1e22;background:#fff;line-height:1.5;display:flex}.tp-msg>i{width:calc(var(--u) * 30);height:calc(var(--u) * 30);background:color-mix(in srgb, var(--tone) 18%, #fff);color:color-mix(in srgb, var(--tone) 70%, #1d1e22);font-size:calc(var(--u) * 11);border-radius:50%;flex:none;place-items:center;font-style:normal;font-weight:600;display:grid}.tp-msg b{font-weight:600}.tp-msg small{margin-left:calc(var(--u) * 4);color:#8a8c93;font-size:calc(var(--u) * 12)}.tp-msg p{margin:0}.tp-card{width:calc(var(--u) * 300);padding:calc(var(--u) * 10) calc(var(--u) * 12);border-radius:calc(var(--u) * 10);font-size:calc(var(--u) * 13.5);color:#1d1e22;background:#fff;border:1px solid #e4e5e8;line-height:1.45;box-shadow:0 12px 28px -12px #0000004d}.tp-card b{font-weight:600}.tp-card p{margin:calc(var(--u) * 3) 0 0;color:#5d5f66}.tp-status{width:calc(var(--u) * 18);height:calc(var(--u) * 18);margin:calc(var(--u) * -9) 0 0 calc(var(--u) * -9);box-sizing:border-box;border:calc(var(--u) * 1.6) solid #e6a23c;padding:calc(var(--u) * 2.2);background:conic-gradient(#e6a23c 0 50%, transparent 0) content-box, #fff;box-shadow:0 0 0 calc(var(--u) * 3) #fff;border-radius:50%}.tp-avatar{width:calc(var(--u) * 20);height:calc(var(--u) * 20);margin:calc(var(--u) * -10) 0 0 calc(var(--u) * -10);background:var(--tone);color:#fff;font-size:calc(var(--u) * 11);box-shadow:0 0 0 calc(var(--u) * 3) #fff;border-radius:50%;place-items:center;display:grid}@media (max-width:640px){.tp-say{display:none}}@media (prefers-reduced-motion:reduce){.tplay{display:none}}
.w-foot{border-top:1px solid var(--line)}.f-cta{text-align:center;border-bottom:1px solid var(--line);flex-direction:column;align-items:center;gap:18px;padding:96px 24px 88px;display:flex}.f-cta h2{letter-spacing:-.03em;max-width:16em;margin:0;font-size:clamp(28px,4vw,40px);font-weight:600;line-height:1.12}.f-cta-row{gap:10px;display:flex}.f-note{color:var(--faint);font-size:13px}.f-links{grid-template-columns:2fr repeat(3,1fr);gap:32px;padding:48px 40px;display:grid}.f-brand p{max-width:260px;color:var(--muted);margin:12px 0 0;font-size:14px}.f-links nav{flex-direction:column;gap:9px;display:flex}.f-links h3{color:var(--faint);margin:0 0 4px;font-size:13px;font-weight:500}.f-links nav a{width:fit-content;color:var(--text);font-size:14px;text-decoration:none}.f-links nav a:hover{color:var(--muted)}.f-base{border-top:1px solid var(--line);color:var(--faint);justify-content:space-between;align-items:center;padding:18px 40px;font-size:13px;display:flex}.f-base a{color:inherit;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.f-base a:hover{color:var(--text)}.f-base svg{width:14px;height:14px}@media (max-width:760px){.f-cta{padding:64px 20px 56px}.f-links{grid-template-columns:1fr 1fr;padding:36px 20px}.f-brand{grid-column:1/-1}.f-base{padding:16px 20px}}
.shell.signed-out:has(.welcome){background:var(--ground)}.shell.signed-out main:has(.welcome){max-width:none;padding:0;display:block}.welcome{--w-max:1200px;min-height:100dvh;color:var(--text);font-size:15px;line-height:1.55;position:relative;overflow-x:clip}.welcome a:focus-visible,.welcome button:focus-visible{outline:2px solid var(--text);outline-offset:3px;border-radius:6px}.w-bar{z-index:20;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--ground) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0}.w-bar-in{max-width:calc(var(--w-max) + 80px);align-items:center;gap:40px;height:64px;margin-inline:auto;padding-inline:24px;display:flex}.w-brand{letter-spacing:-.03em;color:var(--text);align-items:center;gap:9px;font-size:19px;font-weight:600;text-decoration:none;display:flex}.w-mark{border-radius:7px;flex:none;width:28px;height:28px;overflow:hidden}.w-mark img,.w-mark svg{object-fit:cover;width:100%;height:100%;display:block}.w-nav{gap:28px;display:flex}.w-nav a{color:var(--text);font-size:15px;font-weight:450;text-decoration:none}.w-nav a:hover{color:var(--muted)}.w-bar-end{gap:10px;margin-left:auto;display:flex}.w-button{border:1px solid var(--brand);background:var(--brand);height:38px;color:var(--on-brand);white-space:nowrap;border-radius:9px;align-items:center;padding-inline:14px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex;box-shadow:inset 0 1px #ffffff1f,0 1px 2px #00000029}.w-button:hover{background:var(--brand-soft)}.w-button.ghost{background:var(--sheet);color:var(--text);border-color:var(--line);box-shadow:0 1px 2px #0000000d}.w-button.ghost:hover{background:color-mix(in srgb, var(--text) 4%, var(--sheet))}.w-bar-end{align-items:center;gap:18px}.w-bar-end .w-button{height:34px;box-shadow:none;border-radius:5px;padding-inline:12px;font-size:14px;line-height:1}.w-bar-end .w-button.ghost{background:0 0;border:0;border-radius:0;height:36px;padding-inline:2px;font-weight:400}.w-bar-end .w-button.ghost:hover{text-underline-offset:4px;background:0 0;text-decoration:underline}.w-frame{max-width:var(--w-max);border-inline:1px solid var(--line);min-height:calc(100dvh - 64px);margin-inline:auto}.w-hero{text-align:center;isolation:isolate;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100svh - 65px);padding:48px 24px 72px;display:flex;position:relative;overflow:hidden}.w-hero:before{content:"";z-index:-2;pointer-events:none;background:linear-gradient(180deg, color-mix(in srgb, var(--ground) 68%, transparent), color-mix(in srgb, var(--ground) 78%, transparent) 55%, var(--ground) 100%), url(/auth/alpine-lake.webp) center 18% / cover no-repeat;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 74%,#000000d9 86%,#0000 100%);mask-image:linear-gradient(#000 74%,#000000d9 86%,#0000 100%)}.w-hero h1{letter-spacing:-.045em;text-wrap:balance;max-width:12em;margin:28px 0 0;font-size:clamp(44px,5.6vw,72px);font-weight:600;line-height:1.04}.w-hero .w-lede{max-width:34em;color:var(--text);opacity:.86;text-wrap:balance;margin:22px 0 0;font-size:clamp(17px,1.55vw,21px);line-height:1.5}.w-hero>.w-button{height:44px;margin-top:34px;padding-inline:18px;font-size:16px}.w-hero .w-price{color:var(--muted);margin-top:12px;font-size:13px}.w-closing{text-align:left;isolation:isolate;color:#fff;background:#29434a url(/auth/alpine-lake.webp) 50% 16%/cover no-repeat;border-radius:18px;flex-direction:column;justify-content:flex-end;align-items:flex-start;min-height:640px;margin:12px;padding:clamp(28px,5vw,64px);display:flex;position:relative;overflow:hidden}.w-closing:before{content:"";z-index:-1;background:linear-gradient(#08182138,#08182114 25%,#0818218c 60%,#081821e6);position:absolute;inset:0}.w-closing .w-badge{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:none;background:#0818214d;border-color:#ffffff40;margin-bottom:auto}.w-closing .w-badge:hover{background:#08182180}.w-closing a:focus-visible{outline-color:#fff}.w-dots{z-index:-1;color:var(--text);pointer-events:none;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 76%,#00000014 84%,#00000059 92%,#000 100%);mask-image:linear-gradient(#0000 76%,#00000014 84%,#00000059 92%,#000 100%)}.w-dots canvas{display:block}.w-burst{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.w-burst-mark{filter:drop-shadow(0 6px 10px #0000002e);will-change:transform, opacity;width:40px;height:40px;position:absolute}.w-badge{border:1px solid var(--line);background:var(--sheet);height:32px;color:var(--text);border-radius:9px;align-items:center;gap:6px;padding-inline:14px;font-size:14px;text-decoration:none;display:inline-flex;box-shadow:0 1px 2px #0000000a}.w-badge svg{width:17px;height:15px;margin-left:2px}.w-badge b{font-weight:600}.w-badge:hover{background:color-mix(in srgb, var(--text) 3%, var(--sheet))}.w-closing h2{letter-spacing:-.045em;text-wrap:balance;max-width:12em;margin:72px 0 0;font-size:clamp(44px,6vw,80px);font-weight:500;line-height:1.05}.w-lede{color:#ffffffd1;text-wrap:pretty;max-width:38em;margin:22px 0 0;font-size:clamp(16px,1.55vw,19px);line-height:1.6}.w-closing>.w-button{color:#17181c;background:#fff;border-color:#fff;height:44px;margin-top:28px;padding-inline:18px;font-size:14px;box-shadow:0 1px 3px #0000001f}.w-closing>.w-button:hover{background:#e9eef0;border-color:#e9eef0}.w-closing .w-price{color:#ffffffb3;margin-top:12px;font-size:12px}@media (max-width:640px){.w-closing{background-position:55%;border-radius:12px;min-height:620px;margin:8px;padding:28px 24px}.w-closing h2{margin-top:80px;font-size:clamp(36px,9vw,48px)}}@keyframes copy-in{0%{opacity:0;transform:translateY(10px)}}.w-demo{isolation:isolate;padding:clamp(48px,7vh,80px) clamp(16px,3vw,40px) 96px;position:relative}.w-demo:before{content:"";z-index:-1;background:radial-gradient(circle at 1px 1px, color-mix(in srgb, var(--text) 16%, transparent) 1px, transparent 0) 0 0 / 14px 14px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#000 calc(100% - 60px),#0000);mask-image:linear-gradient(#000,#000 calc(100% - 60px),#0000)}.tour{min-width:0;position:relative}.hwt{background:color-mix(in srgb, var(--text) 4.5%, var(--ground));border-radius:999px;flex-wrap:wrap;justify-content:center;gap:4px;width:max-content;max-width:100%;margin:0 auto;padding:4px;display:flex}.hwp{cursor:pointer;font:inherit;letter-spacing:-.015em;color:var(--muted);background:0 0;border:0;border-radius:999px;align-items:center;gap:9px;padding:11px 18px 12px;font-size:14.5px;font-weight:600;line-height:1;transition:color .2s,background .25s,box-shadow .25s;display:inline-flex;position:relative}.hwp>i{letter-spacing:.08em;color:color-mix(in srgb, var(--muted) 70%, var(--ground));font:500 11.5px ui-monospace,SF Mono,Menlo,monospace;transition:color .2s}.hwp:hover{color:var(--text)}.hwp.is-on{color:var(--text);background:var(--sheet);box-shadow:0 0 0 .5px #10111917,0 1px 2px #10111917,0 6px 14px -8px #10111938}.hwp.is-on>i{color:var(--text)}.hwp-rule{pointer-events:none;height:2px;display:flex;position:absolute;bottom:6px;left:16px;right:16px}.hwp-rule i{background:var(--text);transform-origin:0;opacity:0;border-radius:2px;flex:1;transform:scaleX(0)}.hwt.is-auto .hwp.is-on .hwp-rule i.is-timing{opacity:.35;animation:hw-fill var(--hw-dwell,3.4s) linear forwards}@keyframes hw-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.hwcap{text-align:center;max-width:68ch;color:var(--muted);margin:22px auto 36px;font-size:16.5px;line-height:1.6;animation:.3s ease-out both mock-in}.shot{aspect-ratio:2880/1760;border:1px solid var(--line);background:var(--sheet);box-shadow:0 0 0 6px color-mix(in srgb, var(--text) 3%, transparent), 0 2px 4px -2px #00000014, 0 48px 96px -40px #00000061;opacity:0;border-radius:14px;transition:opacity .8s cubic-bezier(.2,.7,.1,1),transform .8s cubic-bezier(.2,.7,.1,1);position:relative;overflow:hidden;transform:translateY(24px)}.tour.seen .shot{opacity:1;transform:none}.shot img{opacity:0;width:100%;height:100%;transition:opacity .45s;display:block;position:absolute;inset:0}.shot img.on{opacity:1}@keyframes mock-in{0%{opacity:0;transform:translateY(6px)}}@media (max-width:960px){.w-nav{display:none}}@media (max-width:640px){.hwt{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}.hwp{flex:none;padding:10px 14px 11px}.shot{border-radius:10px}}@media (prefers-reduced-motion:reduce){.w-closing,.shot,.shot img,.hwcap{transition:none;animation:none}.shot{opacity:1;transform:none}}
