.v3-root{--v3-canvas:#faf8f4;--v3-card:#fff;--v3-ink:#3e348a;--v3-ink-soft:#3e348aa8;--v3-ink-faint:#3e348a6b;--v3-line:#3e348a1f;--v3-yellow:#f5b700;--v3-purple:#3e348a;--v3-iris:#7579ec;--v3-orange:#f28700;--v3-accent:#f25c01;--v3-risk:#f25c01;--v3-warn:#f28700;--v3-good:#7579ec;background:var(--v3-canvas);color:var(--v3-ink);-webkit-font-smoothing:antialiased;font-family:Inter,sans-serif}.v3-root ::selection{background:var(--v3-yellow);color:var(--v3-purple)}.v3-serif{font-family:Fraunces,serif}.v3-sans{font-family:Inter,sans-serif}.v3-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--v3-accent);font-family:Inter,sans-serif;font-size:12px;font-weight:700}.v3-dots{background-image:radial-gradient(circle,#3e348a29 1.4px,#0000 1.5px);background-size:24px 24px}.v3-dots-fade{-webkit-mask-image:linear-gradient(#000 0% 55%,#0000 100%);mask-image:linear-gradient(#000 0% 55%,#0000 100%)}.v3-btn{cursor:pointer;border-radius:9999px;align-items:center;gap:8px;height:56px;padding:0 28px;font-family:Inter,sans-serif;font-size:15px;font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .15s,opacity .15s;display:inline-flex}.v3-btn-primary{background:var(--v3-accent);color:#fff;box-shadow:0 6px 18px #f25c0147}.v3-btn-primary:hover{transform:translateY(-1px);box-shadow:0 10px 26px #f25c0157}.v3-btn-ghost{color:var(--v3-ink);font-weight:500}.v3-btn-ghost:hover{color:var(--v3-accent)}.v3-card{background:var(--v3-card);border:1px solid var(--v3-line);border-radius:24px;box-shadow:0 1px 2px #3e348a0a,0 10px 30px #3e348a0f}.v3-pill{border-radius:9999px}.v3-stadium{border-radius:clamp(40px,7vw,120px)}.v3-bento{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.v3-tile{flex-direction:column;min-height:300px;padding:clamp(28px,4vw,48px);transition:transform .2s;display:flex;position:relative;overflow:hidden}.v3-tile:hover{transform:translateY(-4px)}@media (max-width:760px){.v3-bento{grid-template-columns:1fr}}.v3-icorner{background:var(--v3-flow,#f6c6a6);pointer-events:none;width:56px;height:56px;position:absolute}.v3-icorner.tl{-webkit-mask:radial-gradient(circle at 100% 100%,#0000 56px,#000 0);mask:radial-gradient(circle at 100% 100%,#0000 56px,#000 0)}.v3-icorner.tr{-webkit-mask:radial-gradient(circle at 0 100%,#0000 56px,#000 0);mask:radial-gradient(circle at 0 100%,#0000 56px,#000 0)}.v3-icorner.bl{-webkit-mask:radial-gradient(circle at 100% 0,#0000 56px,#000 0);mask:radial-gradient(circle at 100% 0,#0000 56px,#000 0)}.v3-icorner.br{-webkit-mask:radial-gradient(circle at 0 0,#0000 56px,#000 0);mask:radial-gradient(circle at 0 0,#0000 56px,#000 0)}.v3-cc-br{-webkit-mask:radial-gradient(circle var(--cc,40px)at 100% 100%,#0000 calc(var(--cc,40px) - .5px),#000 var(--cc,40px));-webkit-mask:radial-gradient(circle var(--cc,40px)at 100% 100%,#0000 calc(var(--cc,40px) - .5px),#000 var(--cc,40px));mask:radial-gradient(circle var(--cc,40px)at 100% 100%,#0000 calc(var(--cc,40px) - .5px),#000 var(--cc,40px))}.v3-cc-bl{-webkit-mask:radial-gradient(circle var(--cc,40px)at 0 100%,#0000 calc(var(--cc,40px) - .5px),#000 var(--cc,40px));-webkit-mask:radial-gradient(circle var(--cc,40px)at 0 100%,#0000 calc(var(--cc,40px) - .5px),#000 var(--cc,40px));mask:radial-gradient(circle var(--cc,40px)at 0 100%,#0000 calc(var(--cc,40px) - .5px),#000 var(--cc,40px))}.v3-cc-tr{-webkit-mask:radial-gradient(circle var(--cc,40px)at 100% 0,#0000 calc(var(--cc,40px) - .5px),#000 var(--cc,40px));-webkit-mask:radial-gradient(circle var(--cc,40px)at 100% 0,#0000 calc(var(--cc,40px) - .5px),#000 var(--cc,40px));mask:radial-gradient(circle var(--cc,40px)at 100% 0,#0000 calc(var(--cc,40px) - .5px),#000 var(--cc,40px))}.v3-cc-tl{-webkit-mask:radial-gradient(circle var(--cc,40px)at 0 0,#0000 calc(var(--cc,40px) - .5px),#000 var(--cc,40px));-webkit-mask:radial-gradient(circle var(--cc,40px)at 0 0,#0000 calc(var(--cc,40px) - .5px),#000 var(--cc,40px));mask:radial-gradient(circle var(--cc,40px)at 0 0,#0000 calc(var(--cc,40px) - .5px),#000 var(--cc,40px))}.v3-root .v3-reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(22px)}.v3-root .v3-reveal.is-visible{opacity:1;transform:translateY(0)}@keyframes v3GrowBar{0%{width:0}to{width:var(--v3-bar)}}.v3-bar-fill{width:0;animation:1.1s ease-out forwards paused v3GrowBar}.v3-bar-fill.is-animating{animation-play-state:running}.v3-tabular{font-variant-numeric:tabular-nums}.v3-shot{text-align:left;background:#fff;border:1px solid #3e348a1a;border-radius:14px;position:relative;overflow:hidden;box-shadow:0 2px 6px #1f174714,0 24px 48px #1f17472e}.v3-shot-bar{background:#3e348a09;border-bottom:1px solid #3e348a14;align-items:center;gap:6px;height:30px;padding:0 12px;display:flex}.v3-shot-dot{border-radius:9999px;flex-shrink:0;width:8px;height:8px}.v3-mini-bar{background:#3e348a1f;border-radius:9999px;height:7px}.v3-chip-xs{white-space:nowrap;border-radius:9999px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.v3-feat-xl-row{grid-template-columns:repeat(2,1fr);gap:22px;display:grid}.v3-feat-xl{border-radius:32px;flex-direction:column;gap:26px;min-height:480px;padding:clamp(24px,3vw,38px);transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.v3-feat-xl:hover{transform:translateY(-4px)}.v3-feat-row{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.v3-feat{background:var(--v3-card);border:1px solid var(--v3-line);border-radius:22px;flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 1px 2px #3e348a0a,0 8px 24px #3e348a0d}.v3-feat:hover{transform:translateY(-5px);box-shadow:0 20px 44px #3e348a24}.v3-feat-media{align-items:flex-end;height:236px;padding:22px 22px 0;display:flex;position:relative;overflow:hidden}.v3-feat-row>.v3-feat:first-child .v3-shot,.v3-feat-row>.v3-feat:nth-child(3) .v3-shot{max-height:214px}.v3-feat-body{flex-direction:column;flex:1;gap:10px;padding:22px 24px 26px;display:flex}.v3-learn{align-items:center;gap:7px;margin-top:auto;padding-top:8px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;transition:gap .18s;display:inline-flex}.v3-feat:hover .v3-learn{gap:12px}@media (max-width:980px){.v3-feat-row{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.v3-feat-xl-row,.v3-feat-row{grid-template-columns:1fr}}.v3-bento2{flex-direction:column;gap:20px;display:flex}.v3-bento2-row{gap:20px;display:grid}.v3-bento2-row.a{grid-template-columns:1.7fr 1fr}.v3-bento2-row.b{grid-template-columns:1fr 1.7fr}.v3-btile{min-height:300px;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.v3-btile:hover{transform:translateY(-4px);box-shadow:0 22px 48px #1f174729}.v3-btile.sq{border-radius:36px;flex-direction:column;justify-content:space-between;gap:24px;padding:clamp(26px,3vw,40px)}.v3-btile.pill{border-radius:9999px;align-items:center;gap:26px;padding:clamp(32px,4vw,56px) clamp(48px,6vw,104px)}@media (max-width:860px){.v3-bento2-row.a,.v3-bento2-row.b{grid-template-columns:1fr}.v3-btile{min-height:240px}.v3-btile.pill{border-radius:44px;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:20px;padding:32px}}@keyframes v3Blink{0%,to{opacity:1}50%{opacity:.28}}@keyframes v3Pulse{0%,to{opacity:1}50%{opacity:.45}}.v3-g-fill{transform:scaleX(var(--gp,0));transform-box:fill-box;transform-origin:0}.v3-g-grow{transform:scaleY(var(--gp,0));transform-box:fill-box;transform-origin:bottom}@media (prefers-reduced-motion:no-preference){.v3-g-blink{animation:1.5s ease-in-out infinite v3Blink}.v3-g-pulse{animation:2.2s ease-in-out infinite v3Pulse}}@media (prefers-reduced-motion:reduce){.v3-g-fill,.v3-g-grow{transform:none}}.v3-wall-cap{color:var(--v3-ink);margin-bottom:16px;font-size:18px;font-weight:700}.v3-wall-row{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.v3-wall-tile{background:var(--v3-card);border:1px solid var(--v3-line);cursor:pointer;appearance:none;border-radius:20px;justify-content:center;align-items:center;height:116px;padding:0;transition:transform .2s,border-color .2s,box-shadow .2s,background .2s;display:flex;position:relative}.v3-wall-plus{color:var(--v3-ink-faint);font-size:56px;font-weight:300;line-height:1;transition:color .2s}.v3-wall-tile:hover,.v3-wall-tile:focus-visible{border-color:var(--v3-accent);background:color-mix(in srgb,var(--v3-accent)6%,var(--v3-card));outline:none;transform:translateY(-4px);box-shadow:0 14px 30px #f25c0129}.v3-wall-tile:hover .v3-wall-plus,.v3-wall-tile:focus-visible .v3-wall-plus{color:var(--v3-accent)}.v3-wall-tile:focus-visible{box-shadow:0 0 0 3px #f25c0147,0 14px 30px #f25c0129}@media (max-width:720px){.v3-wall-row{grid-template-columns:repeat(2,1fr)}}.v3-demo{flex-wrap:wrap;align-items:stretch;gap:10px;width:100%;max-width:460px;display:flex}.v3-demo-input{border-radius:9999px;outline:none;flex:200px;min-width:0;height:52px;padding:0 18px;font-size:15px;transition:border-color .18s,box-shadow .18s,background .18s}.v3-demo-btn{cursor:pointer;background:var(--v3-accent);color:#fff;border:none;border-radius:9999px;flex:none;align-items:center;gap:8px;height:52px;padding:0 22px;font-size:15px;font-weight:600;transition:transform .18s,box-shadow .18s,filter .18s;display:inline-flex;box-shadow:0 6px 18px #f25c0147}.v3-demo-btn:hover{filter:brightness(1.04);transform:translateY(-1px);box-shadow:0 10px 24px #f25c0157}.v3-demo-btn:active{transform:translateY(0)}.v3-demo-light .v3-demo-input{background:var(--v3-card);border:1px solid var(--v3-line);color:var(--v3-ink)}.v3-demo-light .v3-demo-input::placeholder{color:var(--v3-ink-faint)}.v3-demo-light .v3-demo-input:focus{border-color:var(--v3-accent);box-shadow:0 0 0 3px #f25c0129}.v3-demo-dark{margin-inline:auto}.v3-demo-dark .v3-demo-input{color:#fff;background:#ffffff1f;border:1px solid #ffffff47}.v3-demo-dark .v3-demo-input::placeholder{color:#fff9}.v3-demo-dark .v3-demo-input:focus{background:#ffffff29;border-color:#fff;box-shadow:0 0 0 3px #ffffff2e}.v3-demo-done{font-size:16px;font-weight:600}.v3-demo-done.v3-demo-light{color:var(--v3-ink)}.v3-demo-done.v3-demo-dark{color:#fff}.v3-root main>section{padding-top:56px!important;padding-bottom:56px!important}.v3-root main>section:first-child{padding-top:104px!important}.v3-root main>.v3-wall-section{padding-top:8px!important}
