.gv-page{--gv-text:#23262f;--gv-text-2:#4b4f5c;--gv-muted:#6b6f7d;--gv-panel:#fffbf0d1;--gv-panel-2:#f8e7c9b3;--gv-panel-border:#23262f24;--gv-accent:#b6ff2e;--gv-accent-deep:#4d7c0f;--gv-graphite:#23262f;--gv-line:#23262f24;--gv-line-soft:#23262f14;--gv-wash:#b6ff2e47;--color-text-primary:#23262f;--color-text-secondary:#4b4f5c;--color-text-muted:#6b6f7d;--color-surface:#fff9ec;--color-surface-elevated:#f8e7c9;--color-background:#f8e7c9;--color-border:#23262f24;--color-accent:#4d7c0f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--gv-text);isolation:isolate;background-color:#e2f789;min-height:100dvh;overflow-x:clip}.gv-page:before{content:"";z-index:-2;background:linear-gradient(115deg,#b6ff2e 0%,#d9f873 38%,#f8e7c9 82%);position:fixed;inset:0}.gv-page:after{content:"";z-index:-1;opacity:.5;pointer-events:none;background-image:radial-gradient(#23262f29 1px,#0000 1.6px);background-size:24px 24px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 30% 62%,#0000 94%);mask-image:linear-gradient(#0000 0%,#000 30% 62%,#0000 94%)}.gv-page ::selection{background:var(--gv-graphite);color:var(--gv-accent)}.gv-wrap{max-width:1160px;margin:0 auto;padding-left:24px;padding-right:24px}.gv-header{z-index:50;-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--gv-line-soft);background:#f8e7c9d9;position:sticky;top:0}.gv-header-inner{align-items:center;gap:20px;max-width:1160px;height:68px;margin:0 auto;padding:0 24px;display:flex}.gv-brand{color:var(--gv-text);align-items:center;gap:10px;margin-right:auto;display:flex}.gv-brand img{object-fit:cover;background:#fff9ec;border:2px solid #23262f4d;border-radius:9999px;width:36px;height:36px;display:block}.gv-brand-name{letter-spacing:-.02em;color:var(--gv-text);font-size:1.2rem;font-weight:800}.gv-nav{align-items:center;gap:2px;display:flex}.gv-nav a{font-size:var(--text-small);color:var(--gv-text-2);border-radius:9999px;padding:8px 12px;font-weight:600}.gv-nav a:hover{color:var(--gv-text);background:#23262f0f}.gv-header-cta{align-items:center;gap:8px;display:flex}.gv-menu-btn{width:42px;height:42px;color:var(--gv-text);background:0 0;border:1px solid #23262f4d;border-radius:9999px;justify-content:center;align-items:center;display:none}.gv-menu-btn:hover{background:#23262f0f}.gv-mobile-nav{display:none}.gv-btn{font-weight:700;font-size:var(--text-small);letter-spacing:.01em;transition:background-color var(--duration-fast) ease, color var(--duration-fast) ease, border-color var(--duration-fast) ease, transform var(--duration-fast) ease;white-space:nowrap;border:1px solid #0000;border-radius:9999px;justify-content:center;align-items:center;gap:8px;padding:10px 20px;display:inline-flex}.gv-btn:active{transform:scale(.98)}.gv-btn-primary{background:var(--gv-accent);color:var(--gv-graphite);box-shadow:inset 0 1px #ffffff8c}.gv-btn-primary:hover{background:var(--gv-graphite);color:var(--gv-accent)}.gv-btn-ghost{color:var(--gv-text);background:0 0;border-color:#23262f66}.gv-btn-ghost:hover{border-color:var(--gv-text);background:#23262f0f}.gv-btn-lg{font-size:var(--text-body);padding:14px 28px}.gv-hero{padding-top:40px}.gv-hero-panel{background:var(--gv-panel);-webkit-backdrop-filter:blur(20px);border:1px solid var(--gv-panel-border);border-radius:24px;padding:48px;box-shadow:0 24px 64px -28px #23262f59}.gv-hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:56px;display:grid}.gv-eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--gv-accent);background:var(--gv-graphite);border-radius:9999px;margin:0 0 18px;padding:7px 15px;font-size:11px;font-weight:800;display:inline-block}.gv-display{font-size:var(--text-display);letter-spacing:-.03em;color:var(--gv-text);text-wrap:balance;margin:0 0 18px;font-weight:800;line-height:1.02}.gv-display .accent{color:var(--gv-text);text-underline-offset:8px;text-decoration:underline;text-decoration-thickness:6px;-webkit-text-decoration-color:var(--gv-accent);text-decoration-color:var(--gv-accent);font-weight:800}.gv-lead{font-size:var(--text-lead);color:var(--gv-text-2);text-wrap:pretty;max-width:30rem;margin:0 0 28px;line-height:1.6}.gv-hero-cta{flex-wrap:wrap;gap:12px;display:flex}.gv-device-stage{flex-direction:column;align-items:center;display:flex}.gv-device-frame{background:linear-gradient(160deg,#2e323d 0%,#17181d 100%);border:1px solid #23262f99;border-radius:44px;width:min(300px,68vw);padding:12px 10px 14px;position:relative;box-shadow:0 0 0 6px #ffffff40,0 32px 64px -24px #23262f73}.gv-device-frame:before,.gv-device-frame:after{content:"";background:#3a3f4d;border-radius:4px;width:4px;position:absolute;right:-3px}.gv-device-frame:before{height:52px;top:22%}.gv-device-frame:after{height:34px;top:34%}.gv-phone-screen{aspect-ratio:478/850;background:#000;border-radius:34px;position:relative;overflow:hidden}.gv-phone-screen video,.gv-phone-screen img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.gv-phone-camera{z-index:2;pointer-events:none;background:#0b0c10;border:2px solid #ffffff17;border-radius:9999px;width:18px;height:18px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.gv-phone-camera:after{content:"";background:#2a2e37;border-radius:9999px;position:absolute;inset:3px}.gv-device-caption{font-size:var(--text-small);color:var(--gv-muted);text-align:center;margin-top:16px;line-height:1.6}.gv-device-caption strong{color:var(--gv-text);font-weight:700}.gv-strip{background:var(--gv-graphite);border:1px solid var(--gv-graphite);border-radius:20px;margin-top:20px;padding:18px 28px;box-shadow:0 16px 40px -20px #23262f73}.gv-strip ul{grid-template-columns:repeat(4,1fr);gap:16px 24px;margin:0;padding:0;list-style:none;display:grid}.gv-strip li{font-size:var(--text-small);color:var(--gv-accent);align-items:center;gap:10px;font-weight:600;display:flex}.gv-strip svg{color:var(--gv-accent);flex-shrink:0}.gv-section{padding-top:76px}.gv-section-head{max-width:44rem;margin-bottom:32px}.gv-section-title{font-size:var(--text-h1);letter-spacing:-.025em;color:var(--gv-text);text-wrap:balance;margin:0 0 12px;font-weight:800;line-height:1.08}.gv-section-lede{font-size:var(--text-lead);color:var(--gv-text-2);text-wrap:pretty;margin:0;line-height:1.6}.gv-panel{background:var(--gv-panel);-webkit-backdrop-filter:blur(20px);border:1px solid var(--gv-panel-border);border-radius:20px;overflow:hidden;box-shadow:0 16px 40px -24px #23262f4d}.gv-panel-pad{padding:28px}.gv-link-arrow{color:var(--gv-accent-deep);font-weight:700;font-size:var(--text-body);text-underline-offset:4px;align-items:center;gap:8px;text-decoration:underline;text-decoration-thickness:2px;display:inline-flex}.gv-link-arrow:hover{color:var(--gv-text)}.gv-intent-row{gap:10px;display:flex}.gv-intent-row input{color:var(--gv-text);font-size:var(--text-body);background:#fff;border:1px solid #23262f66;border-radius:12px;flex:1;min-width:0;padding:13px 16px}.gv-intent-row input:focus{border-color:var(--gv-text);outline:none;box-shadow:0 0 0 3px #b6ff2e8c}.gv-intent-row input::placeholder{color:var(--gv-muted)}.gv-presets{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.gv-preset{font-size:var(--text-small);color:var(--gv-text);transition:background-color var(--duration-fast) ease, color var(--duration-fast) ease, border-color var(--duration-fast) ease;background:0 0;border:1px solid #23262f59;border-radius:9999px;padding:7px 14px;font-weight:600}.gv-preset:hover{background:var(--gv-accent);border-color:var(--gv-accent);color:var(--gv-graphite)}.gv-criteria{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.gv-criterion{font-size:var(--text-small);background:var(--gv-accent);color:var(--gv-graphite);animation:gv-pop .4s var(--ease-out) both;animation-delay:calc(var(--i,0) * 60ms);border:1px solid #23262f33;border-radius:10px;align-items:center;gap:7px;padding:7px 12px;font-weight:700;display:inline-flex}.gv-criterion svg{color:var(--gv-graphite)}.gv-matches{flex-direction:column;gap:12px;margin:20px 0 0;padding:0;list-style:none;display:flex}.gv-match{border:1px solid var(--gv-line);animation:gv-rise .55s var(--ease-out) both;animation-delay:calc(var(--i,0) * 90ms);transition:transform var(--duration-med) var(--ease-out), box-shadow var(--duration-med) var(--ease-out);background:#fff;border-radius:16px;grid-template-columns:52px 1fr auto;align-items:center;gap:16px;padding:18px 20px;display:grid;box-shadow:0 10px 28px -20px #23262f59}.gv-match:hover{transform:translateY(-2px);box-shadow:0 18px 38px -20px #23262f6b}.gv-match-avatar{background:var(--gv-graphite);border:1px solid var(--gv-graphite);width:52px;height:52px;color:var(--gv-accent);border-radius:9999px;justify-content:center;align-items:center;font-size:1.1rem;font-weight:800;display:flex}.gv-match-name{font-weight:700;font-size:var(--text-body);color:var(--gv-text)}.gv-match-meta{font-size:var(--text-small);color:var(--gv-muted);margin-top:2px}.gv-match-why{font-size:var(--text-small);color:var(--gv-text-2);margin-top:8px;margin-bottom:0;line-height:1.55}.gv-match-why strong{color:var(--gv-text)}.gv-match-score{text-align:center;background:var(--gv-accent);border:1px solid #23262f33;border-radius:14px;min-width:86px;padding:10px 16px}.gv-match-score b{font-variant-numeric:tabular-nums;color:var(--gv-graphite);font-size:1.35rem;line-height:1;display:block}.gv-match-score span{font-size:var(--text-caption);color:var(--gv-graphite);font-weight:700}.gv-lab-empty{text-align:center;color:var(--gv-text-2);font-size:var(--text-body);background:var(--gv-wash);border:1px dashed #23262f66;border-radius:12px;margin-top:22px;padding:26px}.gv-post{border:1px solid var(--gv-line);transition:transform var(--duration-med) var(--ease-out), box-shadow var(--duration-med) var(--ease-out);background:#fff;border-radius:16px;padding:22px 22px 18px;box-shadow:0 12px 32px -20px #23262f59}.gv-post:hover{transform:translateY(-3px);box-shadow:0 20px 44px -20px #23262f66}.gv-post-head{align-items:center;gap:12px;margin-bottom:12px;display:flex}.gv-post-avatar{background:var(--gv-graphite);width:44px;height:44px;color:var(--gv-accent);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.05rem;font-weight:800;display:flex}.gv-post-who{min-width:0}.gv-post-name{font-weight:700;font-size:var(--text-small);color:var(--gv-text);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.gv-post-badge{font-size:var(--text-caption);color:var(--gv-graphite);background:var(--gv-accent);white-space:nowrap;border-radius:9999px;padding:2px 10px;font-weight:800}.gv-post-sub{font-size:var(--text-caption);color:var(--gv-muted);margin-top:2px}.gv-post-title{font-weight:700;font-size:var(--text-body);color:var(--gv-text);margin:0 0 6px}.gv-post-body{font-size:var(--text-small);color:var(--gv-text-2);margin:0 0 14px;line-height:1.65}.gv-post-actions{border-top:1px solid var(--gv-line-soft);align-items:center;gap:8px;padding-top:12px;display:flex}.gv-post-btn{font-size:var(--text-small);font-variant-numeric:tabular-nums;color:var(--gv-text-2);transition:background-color var(--duration-fast) ease, color var(--duration-fast) ease;background:#23262f0d;border:1px solid #0000;border-radius:9999px;align-items:center;gap:7px;padding:7px 13px;font-weight:700;display:inline-flex}button.gv-post-btn{cursor:pointer}button.gv-post-btn:hover{background:var(--gv-wash);color:var(--gv-text)}.gv-post-btn.is-liked{background:var(--gv-graphite);color:var(--gv-accent)}.gv-post-btn.is-liked svg{animation:gv-pop .35s var(--ease-out);fill:var(--gv-accent)}.gv-post-share{font-size:var(--text-small);color:var(--gv-muted);align-items:center;gap:7px;margin-left:auto;font-weight:600;display:inline-flex}.gv-thread-head{border-bottom:1px solid var(--gv-line-soft);background:var(--gv-wash);align-items:center;gap:12px;padding:16px 20px;display:flex}.gv-thread-head .gv-match-avatar{width:40px;height:40px;font-size:.95rem}.gv-thread-name{font-weight:700;font-size:var(--text-small);color:var(--gv-text)}.gv-thread-sub{font-size:var(--text-caption);color:var(--gv-muted)}.gv-chip{font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.08em;color:var(--gv-text);white-space:nowrap;border:1px solid #23262f66;border-radius:9999px;align-items:center;gap:6px;margin-left:auto;padding:5px 12px;font-weight:800;display:inline-flex}.gv-thread-body{flex-direction:column;gap:10px;max-width:640px;padding:20px;display:flex}.gv-bubble{max-width:78%;font-size:var(--text-small);border-radius:14px;padding:10px 14px;line-height:1.55}.gv-bubble.them{border:1px solid var(--gv-line);color:var(--gv-text);background:#fff;border-bottom-left-radius:4px;align-self:flex-start}.gv-bubble.me{background:var(--gv-accent);color:var(--gv-graphite);border-bottom-right-radius:4px;align-self:flex-end}.gv-request-note{background:var(--gv-wash);font-size:var(--text-small);color:var(--gv-text);border:1px solid #23262f33;border-radius:12px;align-items:flex-start;gap:10px;margin:6px 0;padding:12px 14px;line-height:1.55;display:flex}.gv-request-note svg{color:var(--gv-accent-deep);flex-shrink:0;margin-top:2px}.gv-events{grid-template-columns:1fr 1fr;display:grid}.gv-event{border-left:1px solid var(--gv-line-soft);flex-direction:column;gap:0;display:flex}.gv-event:nth-child(odd){border-left:none}.gv-event:nth-child(n+3){border-top:1px solid var(--gv-line-soft)}.gv-event-media{object-fit:cover;background:var(--gv-panel-2);width:100%;height:170px;display:block}.gv-event-fallback{width:100%;height:170px;color:var(--gv-graphite);background:linear-gradient(135deg,#b6ff2e 0%,#d9f873 100%);flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.gv-event-fallback.is-dark{background:var(--gv-graphite);color:var(--gv-accent)}.gv-event-fallback span{font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.12em;font-weight:800}.gv-event-body{gap:18px;padding:24px;display:flex}.gv-event-date{text-align:center;background:var(--gv-graphite);border:1px solid var(--gv-graphite);width:64px;height:fit-content;color:var(--gv-accent);border-radius:12px;flex-shrink:0;padding:10px 0}.gv-event-date b{font-variant-numeric:tabular-nums;font-size:1.4rem;line-height:1;display:block}.gv-event-date span{font-size:var(--text-caption);color:var(--gv-accent);text-transform:uppercase;letter-spacing:.08em;font-weight:800}.gv-event-type{font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.1em;color:var(--gv-accent-deep);margin:0 0 6px;font-weight:800}.gv-event-title{font-weight:700;font-size:var(--text-body);color:var(--gv-text);margin:0 0 6px}.gv-event-desc{font-size:var(--text-small);color:var(--gv-text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 10px;line-height:1.6;display:-webkit-box;overflow:hidden}.gv-event-meta{font-size:var(--text-small);color:var(--gv-muted);align-items:center;gap:14px;display:flex}.gv-event-meta span{align-items:center;gap:6px;display:inline-flex}.gv-astro-chart{justify-content:center;padding:8px 28px 24px;display:flex}.gv-house-strip{border-top:1px solid var(--gv-line-soft);grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.gv-house-strip li{border-left:1px solid var(--gv-line-soft);font-size:var(--text-small);color:var(--gv-text-2);padding:20px;line-height:1.55}.gv-house-strip li:first-child{border-left:none}.gv-house-strip b{font-variant-numeric:tabular-nums;color:var(--gv-accent-deep);margin-bottom:4px;font-weight:800;display:block}.gv-house-strip span strong{color:var(--gv-text);font-weight:700}.gv-room{border-bottom:1px solid var(--gv-line-soft);grid-template-columns:44px 1fr auto;align-items:center;gap:16px;padding:18px 24px;display:grid}.gv-room:last-child{border-bottom:none}.gv-room-icon{background:var(--gv-graphite);border:1px solid var(--gv-graphite);width:44px;height:44px;color:var(--gv-accent);border-radius:12px;justify-content:center;align-items:center;display:flex}.gv-room-name{font-weight:700;font-size:var(--text-body);color:var(--gv-text)}.gv-room-meta{font-size:var(--text-small);color:var(--gv-muted);flex-wrap:wrap;gap:6px 14px;margin-top:3px;display:flex}.gv-room-meta span{align-items:center;gap:6px;display:inline-flex}.gv-room-count{font-variant-numeric:tabular-nums;color:var(--gv-text);font-weight:800;font-size:var(--text-small);white-space:nowrap}.gv-avatar-rail{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.gv-avatar-cell{border:1px solid var(--gv-line);background:#fff;border-radius:16px;overflow:hidden}.gv-avatar-cell img{object-fit:cover;width:100%;height:220px;display:block}.gv-avatar-meta{border-top:1px solid var(--gv-line-soft);background:#fff9ec;padding:12px 14px}.gv-avatar-meta b{font-size:var(--text-small);color:var(--gv-text);display:block}.gv-avatar-meta span{font-size:var(--text-caption);color:var(--gv-muted)}.gv-manifesto{padding-top:104px;padding-bottom:40px}.gv-manifesto p{letter-spacing:-.02em;max-width:56rem;color:var(--gv-text);text-wrap:pretty;margin:0;font-size:clamp(1.6rem,3.4vw,2.4rem);font-weight:700;line-height:1.32}.gv-manifesto em{color:var(--gv-text);text-decoration:underline;-webkit-text-decoration-color:var(--gv-accent-deep);text-decoration-color:var(--gv-accent-deep);text-underline-offset:5px;padding-bottom:1px;font-style:italic;text-decoration-thickness:3px}.gv-closing{padding-top:48px;padding-bottom:28px}.gv-closing-panel{background:var(--gv-graphite);border:1px solid var(--gv-graphite);border-radius:24px;grid-template-columns:1fr auto;align-items:center;gap:32px;padding:48px;display:grid;box-shadow:0 24px 64px -24px #23262f80}.gv-closing-panel h2{font-size:var(--text-h1);letter-spacing:-.025em;color:#fff;text-wrap:balance;margin:0 0 10px;font-weight:800}.gv-closing-panel p{color:#ffffffc7;font-size:var(--text-lead);max-width:36rem;margin:0}.gv-closing-panel .gv-btn-primary{background:var(--gv-accent);color:var(--gv-graphite);box-shadow:none}.gv-closing-panel .gv-btn-primary:hover{color:var(--gv-graphite);background:#fff}.gv-closing-panel .gv-btn-ghost{color:var(--gv-accent);border-color:#b6ff2e99}.gv-closing-panel .gv-btn-ghost:hover{border-color:var(--gv-accent);background:#b6ff2e1f}.gv-footer{background:var(--gv-panel);-webkit-backdrop-filter:blur(20px);border:1px solid var(--gv-panel-border);border-radius:24px;margin-top:20px;padding:40px 40px 28px}.gv-footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;margin-bottom:32px;display:grid}.gv-footer-brand p{font-size:var(--text-small);color:var(--gv-text-2);max-width:22rem;margin:14px 0 0;line-height:1.65}.gv-footer-col h3{font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.12em;color:var(--gv-text);margin:0 0 14px;font-weight:800}.gv-footer-col ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.gv-footer-col a,.gv-footer-col button{font-size:var(--text-small);color:var(--gv-text-2);text-align:left;background:0 0;border:none;padding:0;font-weight:600}.gv-footer-col a:hover,.gv-footer-col button:hover{color:var(--gv-text)}.gv-footer-base{border-top:1px solid var(--gv-line-soft);font-size:var(--text-small);color:var(--gv-muted);flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:20px;display:flex}@keyframes gv-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes gv-pop{0%{opacity:0;transform:scale(.85)}60%{opacity:1;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}.gv-device-frame{animation:7s ease-in-out infinite gv-float}@keyframes gv-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.gv-link-arrow svg{transition:transform var(--duration-fast) var(--ease-out)}.gv-link-arrow:hover svg{transform:translate(3px)}.gv-avatar-cell img,.gv-event-media{transition:transform .6s var(--ease-out)}.gv-avatar-cell:hover img,.gv-event:hover .gv-event-media{transform:scale(1.04)}.gv-event{overflow:hidden}.gv-avatar-cell,.gv-event{transition:transform var(--duration-med) var(--ease-out), box-shadow var(--duration-med) var(--ease-out)}.gv-avatar-cell:hover{transform:translateY(-3px)}.gv-astro-chart svg :is(rect,line,polygon){stroke:var(--gv-accent-deep)}.gv-astro-chart svg text{fill:var(--gv-text)}.gv-marquee{padding:8px 0 12px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}.gv-marquee-track{width:max-content;animation:48s linear infinite gv-drift;display:flex}.gv-marquee:hover .gv-marquee-track,.gv-marquee:focus-within .gv-marquee-track{animation-play-state:paused}@keyframes gv-drift{to{transform:translate(-50%)}}.gv-marquee-group{gap:16px;padding-right:16px;display:flex}.gv-quote{border:1px solid var(--gv-line);background:#fff;border-radius:18px;flex-direction:column;flex:none;gap:16px;width:340px;margin:0;padding:22px;display:flex;box-shadow:0 12px 32px -22px #23262f66}.gv-quote blockquote{font-size:var(--text-body);color:var(--gv-text);text-wrap:pretty;margin:0;font-weight:600;line-height:1.55}.gv-quote figcaption{font-size:var(--text-small);color:var(--gv-muted);align-items:center;gap:12px;margin-top:auto;display:flex}.gv-quote figcaption>span:last-child{flex-direction:column;display:flex}.gv-quote figcaption b{color:var(--gv-text)}.gv-quote-avatar{background:var(--gv-graphite);width:40px;height:40px;color:var(--gv-accent);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;font-weight:800;display:flex}.gv-marquee-group .gv-quote:nth-child(2n) .gv-quote-avatar{background:var(--gv-accent);color:var(--gv-graphite)}.gv-stack{gap:28px;padding-bottom:40px;display:grid}.gv-stack-card{top:calc(84px + var(--i,0) * 18px);border:1px solid var(--gv-line);border-radius:24px;flex-direction:column;justify-content:center;gap:14px;min-height:340px;padding:44px;display:flex;position:sticky;box-shadow:0 -12px 40px -18px #23262f59}.gv-stack-card.is-lime{background:var(--gv-accent);border-color:#23262f33}.gv-stack-card.is-graphite{background:var(--gv-graphite);border-color:var(--gv-graphite)}.gv-stack-card.is-white{background:#fff}.gv-stack-card.is-champagne{background:#f8e7c9}.gv-stack-icon{background:var(--gv-graphite);width:60px;height:60px;color:var(--gv-accent);border-radius:18px;justify-content:center;align-items:center;margin-bottom:6px;display:flex}.is-graphite .gv-stack-icon{background:var(--gv-accent);color:var(--gv-graphite)}.is-white .gv-stack-icon,.is-champagne .gv-stack-icon{background:var(--gv-graphite);color:var(--gv-accent)}.gv-stack-card h3{font-size:var(--text-h2);letter-spacing:-.02em;color:var(--gv-text);text-wrap:balance;margin:0;font-weight:800}.is-graphite h3{color:#fff}.gv-stack-card p{font-size:var(--text-lead);color:var(--gv-text-2);text-wrap:pretty;max-width:34rem;margin:0;line-height:1.6}.is-graphite p{color:#ffffffc7}.gv-stack-tags{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.gv-stack-tags span{font-size:var(--text-small);color:var(--gv-text);border:1px solid #23262f4d;border-radius:9999px;padding:6px 14px;font-weight:700}.is-lime .gv-stack-tags span{background:var(--gv-graphite);border-color:var(--gv-graphite);color:var(--gv-accent)}.is-graphite .gv-stack-tags span{color:var(--gv-accent);background:#b6ff2e24;border-color:#b6ff2e73}@media (max-width:860px){.gv-stack-card{min-height:300px;top:calc(76px + var(--i,0) * 14px);padding:32px 24px}.gv-quote{width:300px}}.gv-slate-section{position:relative}.gv-slate-sticky{justify-content:center;align-items:center;height:100dvh;padding:12px 0;display:flex;position:sticky;top:0}.gv-slate{background:var(--gv-panel);-webkit-backdrop-filter:blur(24px);border:1px solid var(--gv-panel-border);border-radius:28px;width:min(1200px,100% - 32px);height:min(88dvh,880px);position:relative;overflow:hidden;box-shadow:0 32px 80px -32px #23262f73}.gv-slate-pane{scrollbar-width:thin;transition:clip-path .7s var(--ease-out), opacity .45s ease, transform .7s var(--ease-out);grid-template-columns:.85fr 1.15fr;align-items:center;gap:44px;padding:52px 76px 52px 52px;display:grid;position:absolute;inset:0;overflow:hidden auto}.gv-slate-pane.is-active{clip-path:inset(0);opacity:1;z-index:2;transform:none}.gv-slate-pane.is-before{clip-path:inset(100% 0 0);opacity:0;z-index:1;pointer-events:none;transform:translateY(-24px)}.gv-slate-pane.is-after{clip-path:inset(0 0 100%);opacity:0;z-index:1;pointer-events:none;transform:translateY(-24px)}.gv-slate-copy h2{font-size:var(--text-h2);letter-spacing:-.02em;color:var(--gv-text);text-wrap:balance;margin:0 0 12px;font-weight:800;line-height:1.12}.gv-slate-copy>p{color:var(--gv-text-2);text-wrap:pretty;margin:0 0 20px;line-height:1.6}.gv-slate-visual{min-width:0}.gv-slate-lab .gv-preset{font-size:var(--text-caption)}.gv-slate-lab .gv-match{padding:14px 16px}.gv-slate-lab .gv-match-why{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.gv-slate-chart svg{max-width:250px}.gv-slate-houses{grid-template-columns:1fr 1fr}.gv-slate-houses li:nth-child(3){border-left:none}.gv-slate-houses li:nth-child(n+3){border-top:1px solid var(--gv-line-soft)}.gv-slate-avatars .gv-avatar-cell img{height:150px}.gv-slate-events .gv-event-media,.gv-slate-events .gv-event-fallback{height:120px}.gv-slate-events .gv-event-body{padding:18px}.gv-slate-progress{z-index:3;flex-direction:column;gap:10px;display:flex;position:absolute;top:50%;right:20px;transform:translateY(-50%)}.gv-slate-progress button{width:8px;height:8px;transition:height var(--duration-med) var(--ease-out), background-color var(--duration-fast) ease;background:#23262f38;border:none;border-radius:9999px;padding:0}.gv-slate-progress button:hover{background:#23262f73}.gv-slate-progress button.is-active{background:var(--gv-graphite);height:26px}.gv-slate-spacer{height:100dvh}.gv-slate-fallback{padding-top:76px}.gv-slate-static{border-top:1px solid var(--gv-line);grid-template-columns:.85fr 1.15fr;align-items:center;gap:44px;padding:44px 0;display:grid}.gv-slate-static:first-child{border-top:none}@media (max-width:1024px){.gv-slate-pane{gap:32px;padding:40px 64px 40px 36px}}@media (max-width:860px){.gv-slate{height:94dvh}.gv-slate-pane{grid-template-columns:1fr;align-content:start;gap:20px;padding:28px 20px 72px;overflow-y:auto}.gv-slate-copy h2{font-size:1.5rem}.gv-slate-copy>p{margin-bottom:14px}.gv-slate-progress{flex-direction:row;align-items:center;inset:auto auto 18px 50%;transform:translate(-50%)}.gv-slate-progress button.is-active{width:26px;height:8px}.gv-slate-events{grid-template-columns:1fr}.gv-slate-events .gv-event:nth-child(2){display:none}.gv-slate-houses{grid-template-columns:1fr}.gv-slate-houses li{border-left:none;border-top:1px solid var(--gv-line-soft);padding:12px 20px}.gv-slate-houses li:first-child{border-top:none}.gv-slate-static{grid-template-columns:1fr;gap:24px}}@media (max-width:560px){.gv-slate-avatars{grid-template-columns:1fr 1fr}.gv-slate-avatars .gv-avatar-cell:nth-child(3){display:none}.gv-slate-avatars .gv-avatar-cell img{height:170px}}@media (max-width:1024px){.gv-hero-panel{padding:40px}.gv-hero-grid{gap:36px}.gv-strip ul,.gv-house-strip{grid-template-columns:1fr 1fr}.gv-house-strip li:nth-child(3){border-left:none}.gv-house-strip li:nth-child(n+3){border-top:1px solid var(--gv-line-soft)}.gv-footer-grid{grid-template-columns:1fr 1fr}.gv-avatar-rail{grid-template-columns:repeat(2,1fr)}}@media (max-width:860px){.gv-nav{display:none}.gv-menu-btn{display:inline-flex}.gv-mobile-nav{-webkit-backdrop-filter:blur(20px);border:1px solid var(--gv-panel-border);background:#fffbf0f5;border-radius:16px;flex-direction:column;gap:2px;padding:8px;display:flex;position:absolute;top:calc(100% + 8px);left:12px;right:12px;box-shadow:0 24px 48px -16px #23262f59}.gv-mobile-nav a,.gv-mobile-nav button{font-weight:600;font-size:var(--text-body);color:var(--gv-text);text-align:left;background:0 0;border:none;border-radius:10px;padding:12px 14px}.gv-mobile-nav a:hover,.gv-mobile-nav button:hover{background:#23262f0f}.gv-hero-panel{padding:32px 24px}.gv-hero-grid,.gv-events{grid-template-columns:1fr}.gv-event{border-left:none;border-top:1px solid var(--gv-line-soft)}.gv-event:first-child{border-top:none}.gv-closing-panel{grid-template-columns:1fr;padding:32px 24px}.gv-footer{padding:32px 24px 24px}.gv-section{padding-top:56px}}@media (max-width:560px){.gv-wrap{padding-left:16px;padding-right:16px}.gv-display{font-size:2.35rem}.gv-header-inner{padding:0 16px}.gv-header-cta .gv-btn-ghost{padding:8px 12px;font-size:.85rem}.gv-device-frame{width:min(250px,66vw)}.gv-strip ul,.gv-house-strip{grid-template-columns:1fr}.gv-house-strip li{border-left:none;border-top:1px solid var(--gv-line-soft)}.gv-house-strip li:first-child{border-top:none}.gv-intent-row{flex-direction:column}.gv-intent-row .gv-btn{width:100%}.gv-match{grid-template-columns:44px 1fr}.gv-match-avatar{width:44px;height:44px}.gv-match-score{text-align:left;grid-column:2;align-items:baseline;gap:8px;display:flex}.gv-avatar-rail{grid-template-columns:1fr}.gv-avatar-cell img{height:260px}.gv-footer-grid{grid-template-columns:1fr}.gv-manifesto{padding-top:68px}.gv-chip{display:none}}@media (prefers-reduced-motion:reduce){.gv-page *{transition-duration:.01ms!important}.gv-device-frame,.gv-marquee-track,.gv-match,.gv-criterion,.gv-post-btn.is-liked svg{animation:none!important}.gv-marquee{overflow-x:auto}.gv-marquee-track{width:auto}.gv-marquee-group+.gv-marquee-group{display:none}}@media (prefers-reduced-transparency:reduce){.gv-page:after{display:none}.gv-header{-webkit-backdrop-filter:none;background:#f8e7c9}.gv-hero-panel,.gv-panel,.gv-lab,.gv-footer,.gv-mobile-nav{-webkit-backdrop-filter:none;background:#fff9ec}}.gv-feat{padding:clamp(72px,9vw,132px) 0 clamp(96px,12vw,170px)}.gv-feat-eyebrow{letter-spacing:.22em;text-transform:uppercase;opacity:.55;margin:0 0 12px;font-size:.72rem;font-weight:800}.gv-feat-title{letter-spacing:-.02em;text-wrap:balance;margin:0 0 12px;font-size:clamp(2rem,4.5vw,3.25rem);font-weight:800;line-height:1.05}.gv-feat-sub{opacity:.65;max-width:60ch;margin:0;font-size:1.05rem}.gv-feat-deck{flex-direction:column;gap:7vh;margin-top:clamp(32px,5vw,64px);display:flex}.gv-feat-card{border:1px solid var(--gv-panel-border);backface-visibility:hidden;background:#fffbf0;border-radius:28px;flex-direction:column;min-height:78vh;display:flex;overflow:hidden;box-shadow:0 32px 80px -32px #23262f73}.gv-feat-pane{min-height:inherit;flex-direction:column;flex:1;justify-content:center;padding:clamp(24px,4vw,52px);display:flex}.gv-feat-pane-head{justify-content:space-between;align-items:center;margin-bottom:clamp(20px,3vw,32px);display:flex}.gv-feat-index{letter-spacing:.14em;opacity:.45;font-size:.85rem;font-weight:800}.gv-feat-pane-body{grid-template-columns:.85fr 1.15fr;align-items:center;gap:44px;display:grid}@media (max-width:900px){.gv-feat-pane-body{grid-template-columns:1fr;gap:28px}}
