.site{--surface:#f3eee4;--surface-alt:#ebe3d3;--accent-tint:#ece8f7;--card:#fbf8f2;--ink:#161412;--soft:#4a4339;--ink-mute:#6e665a;--board:#d9cfbd;--accent:#c9a24a;--accent-text:#8a6a1a;--accent-2:#4b36c9;--accent-3:#8cc3ea;--accent-deep:#2b2350;--accent-wash:#f1ecfb;--board-strong:#c9bfab;--ink-dim:#a99f8c;--scrim:#000;--on-accent-2:#fff;--stage:#120f1c;--mono:"IBM Plex Mono", monospace}body{margin:0}a{color:inherit;text-decoration:none}a:hover{color:var(--accent-2)}h1,h2,h3{word-break:keep-all;line-break:strict;text-wrap:balance}[hidden]{display:none!important}img{max-width:100%}.site{background:var(--surface);color:var(--ink);font-family:Noto Sans SC,system-ui,sans-serif;font-size:15px;line-height:1.65;overflow:hidden}.site-pricing{line-height:1.6;overflow:visible}@keyframes heroIn{0%{opacity:0;filter:blur(6px);transform:translateY(28px)}to{opacity:1;filter:none;transform:none}}@keyframes charaFloat{0%,to{translate:0}50%{translate:0 -14px}}@keyframes aurora{0%{transform:translate(0)scale(1)}50%{transform:translate(60px,-40px)scale(1.15)}to{transform:translate(0)scale(1)}}@keyframes aurora2{0%{transform:translate(0)scale(1.1)}50%{transform:translate(-80px,50px)scale(.95)}to{transform:translate(0)scale(1.1)}}@keyframes crossBlink{0%,to{opacity:.8}50%{opacity:.2}}@keyframes caretBlink{50%{opacity:0}}@keyframes typing{0%{max-width:0}to{max-width:40ch}}@keyframes tickerScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes leafFall{0%{transform:translateY(-10vh)rotate(0)}to{transform:translate(-140px,110vh)rotate(540deg)}}@keyframes reveal{0%{opacity:0;transform:translateY(48px)}to{opacity:1;transform:none}}@keyframes drift{0%{transform:translateY(50px)}to{transform:translateY(-50px)}}@keyframes breathe{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-7px)scale(1.012)}}@keyframes catBob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes legA{0%,to{transform:rotate(32deg)}50%{transform:rotate(-32deg)}}@keyframes legB{0%,to{transform:rotate(-32deg)}50%{transform:rotate(32deg)}}@keyframes playbar{0%{width:0}to{width:100%}}@keyframes wallDrift{0%{transform:translate(0)}to{transform:translate(-420px)}}@keyframes hexDrift{0%{transform:translate(70px,110px)}to{transform:translate(-70px,-110px)}}@keyframes hexSwapA{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}@keyframes hexSwapB{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}@keyframes titleInA{0%{opacity:0;filter:blur(8px);transform:translateY(26px)}to{opacity:1;filter:none;transform:none}}@keyframes titleInB{0%{opacity:0;filter:blur(8px);transform:translateY(26px)}to{opacity:1;filter:none;transform:none}}@keyframes heroFadeA{0%{opacity:0;filter:blur(10px);transform:scale(1.06)}to{opacity:1;filter:none;transform:scale(1)}}@keyframes heroFadeB{0%{opacity:0;filter:blur(10px);transform:scale(1.06)}to{opacity:1;filter:none;transform:scale(1)}}@keyframes cardIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes tabBar{0%{width:0}to{width:100%}}@keyframes strip{0%{transform:translate(0)}to{transform:translateX(var(--strip-shift,-96.6667%))}}@supports (animation-timeline:view()){.rv{animation:linear both reveal;animation-timeline:view();animation-range:entry cover 28%}.rv2{animation:linear both reveal;animation-timeline:view();animation-range:entry 8% cover 36%}.rv3{animation:linear both reveal;animation-timeline:view();animation-range:entry 16% cover 44%}.px{animation:linear both drift;animation-timeline:view()}}.no-st .rv,.no-st .rv2,.no-st .rv3{opacity:0;transition:opacity .8s ease-out,transform .8s ease-out;transform:translateY(48px)}.no-st .rv.in,.no-st .rv2.in,.no-st .rv3.in{opacity:1;transform:none}.hex{transition:transform .35s cubic-bezier(.2,.8,.2,1),filter .35s}.hex:hover{z-index:3;filter:brightness(1.12);transform:scale(1.14)}.wall-tile{background:var(--accent-deep);border-radius:12px;position:relative;overflow:hidden;box-shadow:0 24px 40px -26px #2b235099}.is-off,.is-off *{animation-play-state:paused!important}.cat-tab{border:0;border-bottom:1px solid var(--board);cursor:pointer;min-height:46px;font:inherit;color:var(--ink-mute);background:0 0;align-items:center;gap:10px;padding:0;font-size:15px;font-weight:400;display:flex;position:relative}.cat-tab[aria-selected=true]{color:var(--ink);font-weight:700}.cat-bar{background:var(--accent-2);width:0;height:2px;position:absolute;bottom:-1px;left:0}.cat-tab[aria-selected=true] .cat-bar{animation:5s linear forwards tabBar}.spot{transition:border-color .3s,transform .3s,box-shadow .3s}.spot:hover{transform:translateY(-4px);box-shadow:0 18px 40px -24px #4b36c973;border-color:var(--accent-2)!important}.spot-glow{pointer-events:none;background:radial-gradient(320px circle at var(--gx,-400px) var(--gy,-400px), #4b36c91a, transparent 60%);position:absolute;inset:0}.card{transition:border-color .25s}.card:hover{border-color:var(--ink-dim)!important}.plan-card{background:var(--card);border:1px solid var(--board);border-radius:12px;flex-direction:column;gap:10px;padding:22px 20px;animation:.4s ease-out both cardIn;display:flex;position:relative}.btn{border-radius:8px;justify-content:center;align-items:center;min-height:40px;font-size:14px;font-weight:500;transition:background .2s,color .2s;display:flex}.btn-solid{background:var(--ink);color:var(--surface)}.btn-solid:hover{color:var(--surface)}.btn-line{border:1px solid var(--board-strong);color:var(--ink)}.seg{cursor:pointer;min-height:36px;font:inherit;color:var(--soft);background:0 0;border:0;border-radius:8px;padding:0 18px;font-size:14px}.seg[aria-selected=true]{background:var(--ink);color:var(--surface)}.row{transition:background .2s}.row:hover{background:var(--accent-wash)}@media (prefers-reduced-motion:reduce){:not([data-kind=strip]){transition:none!important;animation:none!important}.no-st .rv,.no-st .rv2,.no-st .rv3{opacity:1;transform:none}}
