:root{--ink:#0a0a0f;--ink-2:#2b2b2b;--muted:#6b6660;--muted-2:#8c8279;--faint:#c2bab1;--paper:#fff;--cream:#f6eee7;--cream-2:#fbf7f3;--sand:#f7f4f0;--chip:#f0f0f0;--line:#e9e3dc;--line-2:#d8cfc5;--accent:#c4581f;--accent-ink:#b13a08;--accent-soft:#fcdfd2;--peach:#feefe7;--peach-2:#fdf4f0;--boundary:#d92d20;--boundary-bg:#fff0f0;--readiness:#1d5fd0;--readiness-bg:#eef3fe;--energy:#9a5b00;--energy-bg:#fbf3e3;--wellbeing:#1f7a33;--wellbeing-bg:#f0f7f0;--g-decode:linear-gradient(180deg,#feb22b 0%,#fc7639 55%,#cb4f57 100%);--g-decide:linear-gradient(180deg,#fc733f 0%,#c74e54 45%,#3b3e8d 100%);--g-goal:linear-gradient(180deg,#0853c8 0%,#7ab6ea 100%);--g-orb:linear-gradient(180deg,#ffca2c 14%,#fd952f 27%,#f36147 38%,#864273 47%,#0e36a1 55%,#0c53c9 63%,#539ae9 74%,#7db9ed 86%);--font:"Google Sans","Google Sans Flex","Product Sans","DM Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--serif:"Cormorant Garamond","Cormorant",Georgia,"Times New Roman",serif;--frame:1240px;--hdr:68px;--ease:cubic-bezier(.2,.7,.1,1);--ease-out:cubic-bezier(.16,1,.3,1);--ease-io:cubic-bezier(.65,0,.35,1)}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}html.locked{overflow:hidden}body{font-family:var(--font);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:16px;line-height:1.55;overflow-x:hidden}img,svg{max-width:100%;display:block}button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0}input{font:inherit;color:inherit}a{color:inherit;text-decoration:none}:focus{outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:10px}::selection{background:var(--accent-soft);color:var(--ink)}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.ico{flex:none;width:18px;height:18px}.skip{z-index:200;background:var(--ink);color:#fff;border-radius:999px;padding:10px 16px;font-size:14px;transition:top .25s;position:fixed;top:-60px;left:16px}.skip:focus{top:16px}
.frame{background:var(--paper);position:relative;overflow-x:clip}.sec{border-top:1px solid var(--line);scroll-margin-top:var(--hdr);position:relative}.split{grid-template-columns:minmax(200px,23%) 1fr;display:grid}.split.rev{grid-template-columns:1fr minmax(200px,23%)}.split.solo{grid-template-columns:1fr}.split.solo .main{padding-left:clamp(24px,3vw,40px);padding-right:clamp(24px,3vw,40px)}#vocab .split.rev .main{padding-left:clamp(24px,3vw,40px)}.side{border-right:1px solid var(--line);color:var(--ink-2);padding:64px 28px 40px 40px;font-size:14px}.split.rev .side{border-right:0;border-left:1px solid var(--line);padding:64px 40px 40px 28px}.side-in{top:calc(var(--hdr) + 28px);position:sticky}.side-lab{display:inline-block}.main{padding:64px clamp(24px,5vw,72px) 56px}.h2{letter-spacing:-.032em;max-width:20ch;font-size:clamp(32px,4vw,52px);font-weight:400;line-height:1.04}.h2 .tone{color:var(--muted-2)}.h2.wide{max-width:24ch}.lede{color:var(--muted);max-width:52ch;margin-top:18px;font-size:18px;line-height:1.55}
.btn{letter-spacing:-.005em;white-space:nowrap;isolation:isolate;height:48px;transition:background-color .25s var(--ease),color .25s,border-color .25s,transform .25s var(--ease-out);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:15px;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.btn:active{transform:scale(.97)}.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover{background:#25252b}.btn-dark:after,.btn-accent:after{content:"";z-index:-1;transition:transform .8s var(--ease);background:linear-gradient(100deg,#0000 30%,#ffffff38 50%,#0000 70%);position:absolute;inset:0;transform:translate(-110%)}.btn-dark:hover:after,.btn-accent:hover:after{transform:translate(110%)}.btn-accent{background:var(--accent);color:#fff}.btn-accent:hover{background:#d2692f}.btn-ghost{border:1px solid var(--line-2);color:var(--ink);background:#fff}.btn-ghost:hover{border-color:var(--ink)}.btn-sm{height:40px;padding:0 18px;font-size:14px}.btn-xs{height:34px;padding:0 14px;font-size:13px}.btn[disabled]{cursor:default}.btn .ico{width:16px;height:16px}.link{align-items:center;gap:6px;font-weight:500;display:inline-flex;position:relative}.link:after{content:"";transform-origin:100%;height:1px;transition:transform .45s var(--ease);background:currentColor;position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.link:hover:after{transform-origin:0;transform:scaleX(1)}
.hdr{z-index:60;height:var(--hdr);border-bottom:1px solid #0000;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 28px;transition:background-color .35s,border-color .35s;display:grid;position:sticky;top:0}.hdr.scrolled{-webkit-backdrop-filter:saturate(1.4)blur(14px);backdrop-filter:saturate(1.4)blur(14px);border-bottom-color:var(--line);background:#ffffffdb}.brand{letter-spacing:-.03em;justify-self:start;align-items:center;gap:9px;font-size:21px;font-weight:500;display:inline-flex}.brand svg{width:27px;height:27px;transition:transform .6s var(--ease-out)}.brand:hover svg{transform:rotate(-14deg)}.menu-pill{background:var(--ink);color:#fff;height:42px;transition:transform .3s var(--ease-out),background-color .25s;border-radius:999px;align-items:center;gap:10px;padding:0 5px 0 16px;font-size:14px;display:inline-flex}.menu-pill:hover{background:#25252b}.menu-pill:active{transform:scale(.97)}.burger{gap:4px;width:16px;display:grid}.burger i{height:1.5px;transition:transform .4s var(--ease);background:#fff;border-radius:2px;display:block}.burger i:last-child{width:11px}.menu-pill:hover .burger i:last-child{width:16px}.pct{font-variant-numeric:tabular-nums;background:#ffffff1a;border-radius:999px;align-items:center;gap:6px;height:32px;padding:0 11px 0 8px;font-size:12px;display:inline-flex}.pct svg{width:16px;height:16px;transform:rotate(-90deg)}.pct circle{fill:none;stroke-width:2.4px}.pr-bg{stroke:#fff3}.pr-fg{stroke:#fff;stroke-linecap:round;stroke-dasharray:47.1;stroke-dashoffset:47.1px}.pct b{text-align:right;min-width:28px;font-weight:500}.hdr-r{justify-self:end;align-items:center;gap:10px;display:flex}.hdr.on-dark{color:#fff;background:#0a0a0fd1;border-bottom-color:#ffffff14}.hdr.on-dark .menu-pill{color:var(--ink);background:#fff}.hdr.on-dark .burger i{background:var(--ink)}.hdr.on-dark .pct{background:#0a0a0f12}.hdr.on-dark .pr-bg{stroke:#0a0a0f26}.hdr.on-dark .pr-fg{stroke:var(--ink)}.hdr.on-dark .hdr-r .btn-dark{background:var(--accent)}
.hero{text-align:center;padding:64px 24px 0;position:relative;overflow:hidden}.hero-grid{pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='176' height='176'%3E%3Cpath d='M81 88h14M88 81v14' stroke='%23BDB2A6' stroke-width='1.2'/%3E%3C/svg%3E"),linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);opacity:.7;will-change:transform;background-position:50% 0;background-size:176px 176px,88px 88px,88px 88px;position:absolute;inset:-40px 0 0;-webkit-mask-image:radial-gradient(58% 60% at 50% 30%,#000 25%,#0000 75%);mask-image:radial-gradient(58% 60% at 50% 30%,#000 25%,#0000 75%)}.hero-copy{z-index:2;will-change:transform,opacity;position:relative}.badge{border:1px solid var(--line);height:32px;color:var(--ink-2);background:#fff;border-radius:999px;align-items:center;gap:9px;padding:0 14px 0 11px;font-size:13px;display:inline-flex}.dot{background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px;position:relative}.dot:after{content:"";background:var(--accent);animation:ping 2.2s var(--ease-out) infinite;border-radius:50%;position:absolute;inset:0}@keyframes ping{0%{opacity:.55;transform:scale(1)}80%,to{opacity:0;transform:scale(3)}}.h1{letter-spacing:-.045em;margin:24px auto 0;font-size:clamp(40px,6.1vw,84px);font-weight:400;line-height:.98}.h1 .ln{margin-bottom:-.09em;padding:0 .04em .09em;display:block;overflow:hidden}.h1 .ln>span{display:inline-block}.h1 .tone{color:var(--muted-2)}.hero .lede{max-width:600px;margin:22px auto 0}
.wl-wrap{text-align:left;max-width:520px;margin:30px auto 0}.wl{border:1px solid var(--line-2);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:5px;transition:border-color .25s,box-shadow .25s;display:flex}.wl:hover{border-color:#bdb2a6}.wl:focus-within{border-color:var(--ink);box-shadow:0 0 0 4px #c4581f24}.wl input{background:0 0;border:0;flex:1;min-width:0;height:46px;padding:0 8px 0 18px;font-size:16px}.wl input::placeholder{color:#a8a098}.wl input:focus-visible,.search input:focus-visible{outline:none}.search input::-webkit-search-cancel-button{appearance:none;display:none}.search input::-webkit-search-decoration{appearance:none;display:none}.wl .btn{flex:none;height:46px}.wl-state{width:20px;height:20px;transition:transform .35s var(--ease-out),background-color .25s;border-radius:50%;flex:none;place-items:center;display:grid;transform:scale(0)}.wl.valid .wl-state{background:var(--wellbeing-bg);transform:scale(1)}.wl.valid .wl-state:before{content:"";border-left:1.8px solid var(--wellbeing);border-bottom:1.8px solid var(--wellbeing);width:8px;height:4px;transform:translateY(-1px)rotate(-45deg)}.wl.invalid{border-color:var(--boundary);animation:shake .4s var(--ease)}.wl.invalid:focus-within{box-shadow:0 0 0 4px #d92d201f}@keyframes shake{20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}.spin{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin;display:none}@keyframes spin{to{transform:rotate(360deg)}}.wl.is-loading .spin{display:block}.wl.is-loading .btn{pointer-events:none;background:#34343a}.wl.is-joined{border-color:var(--wellbeing);background:var(--wellbeing-bg)}.wl.is-joined input{color:var(--ink-2)}.wl.is-joined .btn{background:var(--wellbeing);pointer-events:none}.wl-msg{min-height:0;color:var(--boundary);opacity:0;max-height:0;transition:max-height .3s var(--ease),opacity .3s,margin .3s;align-items:center;gap:6px;margin:0 0 0 20px;font-size:13.5px;display:flex;overflow:hidden}.wl-msg.show{opacity:1;max-height:44px;margin-top:10px}.wl-msg.info{color:var(--wellbeing)}.wl-msg button{text-underline-offset:3px;color:var(--ink-2);font-size:13.5px;text-decoration:underline}.wl-note{color:var(--muted);margin:10px 0 0 20px;font-size:13.5px}.hero .wl-wrap{margin-inline:auto}.proof{color:var(--muted);align-items:center;gap:12px;margin-top:26px;font-size:14px;display:inline-flex}.proof b{color:var(--ink);font-weight:500}.avs{display:flex}.avs i{width:32px;height:32px;transition:transform .35s var(--ease-out);border:2px solid #fff;border-radius:50%;margin-left:-9px;display:block;position:relative;overflow:hidden}.avs img{object-fit:cover;width:100%;height:100%;display:block}.proof:hover .avs i{transform:translateX(calc(var(--n,0) * 3px))}.avs i:nth-child(2){--n:1}.avs i:nth-child(3){--n:2}.avs i:nth-child(4){--n:3}.avs i:nth-child(5){--n:4}.avs i:first-child{background:#fee8df;margin-left:0}.avs i:nth-child(2){background:#d7e8e5}.avs i:nth-child(3){background:#dfe5fe}.avs i:nth-child(4){background:#fbdffe}.avs i:nth-child(5){background:#f3f2d6}
.dial{--ns:108px;-webkit-user-select:none;user-select:none;will-change:transform;height:clamp(390px,38vw,470px);margin-top:44px;position:relative}.dial svg.ticks{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.arc{fill:none;stroke:#cfc6bc;stroke-width:1.2px;stroke-dasharray:1.5 7;stroke-linecap:round}.arc2{fill:none;stroke:var(--line);stroke-width:1px}#tickG line{stroke:#cdc3b9;stroke-width:1.2px;stroke-linecap:round}#tickG line.tb{stroke:#a79c90}.reader{fill:none;stroke:var(--accent);stroke-width:2.5px;stroke-linecap:round}.nodes{position:absolute;inset:0}.node{width:var(--ns);height:var(--ns);margin:calc(var(--ns) / -2) 0 0 calc(var(--ns) / -2);border:1px solid var(--line);will-change:transform,opacity;background:#fff;border-radius:50%;place-items:center;transition:border-color .4s;display:grid;position:absolute;top:0;left:0}.node .blob{width:auto;height:auto;animation:7s ease-in-out infinite blobwobble;position:absolute;inset:6px}.node .blob path{fill:var(--c)}.node:nth-child(2n) .blob{animation-duration:9s;animation-direction:reverse}@keyframes blobwobble{50%{transform:rotate(4deg)scale(1.03)}}.node span{letter-spacing:-.005em;color:var(--ink);white-space:nowrap;font-size:12px;position:relative}.node:hover{border-color:var(--line-2)}.node.is-top{border-color:var(--ink)}.pin{background:var(--accent);transform-origin:top;width:1.5px;transition:transform .8s var(--ease-out) .3s;margin-left:-.75px;position:absolute;left:50%;transform:scaleY(0)}.pin i{border:2px solid var(--accent);background:#fff;border-radius:50%;width:10px;height:10px;margin-left:-5px;position:absolute;bottom:-5px;left:50%}.dial.ready .pin{transform:scaleY(1)}.readout{text-align:center;width:min(560px,90%);position:absolute;left:50%;transform:translate(-50%)}.ro-in{transition:opacity .35s var(--ease),transform .5s var(--ease-out),filter .35s}.readout.swap .ro-in{opacity:0;filter:blur(4px);transform:translateY(10px)}.ro-tags{justify-content:center;gap:6px;min-height:26px;display:flex}.ro-word{font-family:var(--serif);letter-spacing:-.01em;margin-top:10px;font-size:clamp(40px,4.4vw,54px);font-style:italic;font-weight:600;line-height:1}.ro-q{max-width:44ch;color:var(--ink-2);margin:12px auto 0;font-size:17px;line-height:1.5}.dial-ctl{z-index:3;gap:6px;display:flex;position:absolute;bottom:24px;right:28px}.dial-ctl button{border:1px solid var(--line);width:38px;height:38px;transition:border-color .25s,transform .25s var(--ease-out);background:#fff;border-radius:50%;place-items:center;display:grid}.dial-ctl button:hover{border-color:var(--ink)}.dial-ctl button:active{transform:scale(.92)}.dial-ctl .ico{width:15px;height:15px}
.tag{white-space:nowrap;background:var(--chip);height:26px;color:var(--ink-2);border-radius:999px;align-items:center;padding:0 10px;font-size:12.5px;display:inline-flex}.tag.boundary{color:var(--boundary);background:var(--boundary-bg)}.tag.readiness{color:var(--readiness);background:var(--readiness-bg)}.tag.energy{color:var(--energy);background:var(--energy-bg)}.tag.wellbeing{color:var(--wellbeing);background:var(--wellbeing-bg)}
.strip{border-top:1px solid var(--line);padding:34px 0 30px;position:relative;overflow:hidden}.strip-cap{text-align:center;color:var(--muted);margin-bottom:18px;font-size:14px}.mq{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.mq+.mq{margin-top:6px}.mq-track{will-change:transform;width:max-content;display:flex}.mq-item{letter-spacing:-.02em;color:#a89e94;white-space:nowrap;cursor:default;align-items:center;gap:12px;padding:6px 22px;font-size:clamp(22px,2.4vw,30px);transition:color .3s;display:inline-flex}.mq-item:hover{color:var(--ink)}.mq-item i{background:var(--c,#d8cfc5);border-radius:50%;flex:none;width:9px;height:9px}.mq-item.serif{font-family:var(--serif);font-size:clamp(26px,2.8vw,36px);font-style:italic;font-weight:600}
.demo-grid{grid-template-columns:1fr 1fr;display:grid}.demo-copy{border-right:1px solid var(--line);padding:72px clamp(24px,5vw,64px) 64px}.chip-lab{background:var(--peach);height:30px;color:var(--accent-ink);border-radius:999px;align-items:center;gap:8px;padding:0 12px 0 9px;font-size:13px;font-weight:500;display:inline-flex}.chip-lab .ico{width:15px;height:15px}.demo-copy .h2{max-width:16ch;margin-top:18px}.opts{gap:10px;max-width:460px;margin-top:32px;display:grid}.opt{background:var(--chip);text-align:left;height:62px;transition:background-color .25s,border-color .25s,transform .3s var(--ease-out);border:1.5px solid #0000;border-radius:999px;align-items:center;gap:14px;padding:0 18px 0 16px;font-size:16.5px;display:flex}.opt:hover{background:#e8e6e3}.opt:active{transform:scale(.985)}.opt.is-sel{border-color:var(--ink);background:#fff}.opt .glyph{background:#fff;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;transition:background-color .25s;display:grid}.opt.is-sel .glyph{background:var(--peach)}.opt .glyph svg{width:20px;height:20px;overflow:visible}.opt .glyph svg *{transition:transform .5s var(--ease-out)}.opt-t{flex:1}.radio{border:1.5px solid #bdb5ac;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;transition:border-color .25s;display:grid}.radio:after{content:"";background:var(--ink);width:10px;height:10px;transition:transform .35s var(--ease-out);border-radius:50%;transform:scale(0)}.opt.is-sel .radio{border-color:var(--ink)}.opt.is-sel .radio:after{transform:scale(1)}.opt:hover .g-tight .l1{transform:translate(3px)}.opt:hover .g-tight .l2{transform:translate(-3px)}.opt:hover .g-rest path{animation:.35s steps(2,end) infinite jit}.opt:hover .g-heavy .w{transform:translateY(3px)}.opt:hover .g-flat path{transform:scaleY(.2)}.g-flat path{transform-origin:50%;transform-box:fill-box}@keyframes jit{50%{transform:translateY(-1.5px)}}.hint{color:var(--muted);align-items:center;gap:8px;margin-top:20px;font-size:14px;display:flex}.hint .ico{width:16px;height:16px}.demo-stage{background:var(--cream-2);place-items:center;min-height:760px;padding:56px 24px;display:grid;position:relative;overflow:hidden}.orb{background:var(--g-orb);filter:blur(56px);opacity:.34;width:520px;height:520px;transition:opacity 1s,transform 1.2s var(--ease-out);border-radius:50%;animation:9s ease-in-out infinite breathe;position:absolute;transform:scale(.9)}.demo-stage.reading .orb{opacity:.6;transform:scale(1.05)}@keyframes breathe{50%{filter:blur(64px);translate:0 -12px}}.ring-lines{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.ring-lines circle{fill:none;stroke:#0a0a0f12}
.phone{aspect-ratio:430/932;background:var(--ink);border-radius:48px;flex:none;width:320px;padding:9px;position:relative}.phone .screen{background:#fff;border-radius:40px;width:100%;height:100%;position:relative;overflow:hidden}.phone:before{content:"";background:#1d1d22;border-radius:0 3px 3px 0;width:3px;height:64px;position:absolute;top:22%;right:-2px}.shot{object-fit:cover;object-position:top;opacity:0;width:100%;height:100%;transition:opacity .7s var(--ease),transform 1s var(--ease-out);position:absolute;inset:0;transform:scale(1.03)}.shot.on{opacity:1;transform:none}.app{color:var(--ink);isolation:isolate;background:#fff;flex-direction:column;font-size:13px;display:flex}.app:before,.app:after{content:"";z-index:-1;transition:opacity .8s var(--ease);position:absolute;inset:0}.app:before{background:linear-gradient(#fbf1ea 0%,#fdf8f4 30%,#fff 62%)}.app:after{opacity:0;background:linear-gradient(#fde2d4 0%,#feede4 20%,#fff6f1 40%,#fff 70%)}.app.st-reading:after{opacity:.7}.app.st-result:after{opacity:1}.sb{flex:none;justify-content:space-between;align-items:center;height:46px;padding:2px 18px 0 22px;display:flex;position:relative}.sb-time{text-align:center;letter-spacing:-.02em;font-variant-numeric:tabular-nums;width:58px;font-size:14.5px;font-weight:600}.island{background:#000;border-radius:20px;width:96px;height:28px;margin-left:-48px;position:absolute;top:9px;left:50%}.sb-ic{color:var(--ink);fill:currentColor;align-items:center;gap:5px;display:flex}.sb-ic svg{flex:none;display:block}.app-top{flex:none;align-items:center;gap:12px;height:36px;padding:6px 18px 0;display:flex}.app-top .ico{width:18px;height:18px}.a-prog{background:#e6e6e6;border-radius:3px;flex:1;height:3px;overflow:hidden}.a-prog i{height:100%;width:calc(var(--p,.33)*100%);background:var(--ink);transition:width .7s var(--ease-out);display:block}.a-step{color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;min-width:22px;font-size:11.5px}.views{flex:1;position:relative;overflow:hidden}.view{opacity:0;pointer-events:none;transition:opacity .45s var(--ease),transform .6s var(--ease-out);scrollbar-width:none;flex-direction:column;padding:14px 18px 18px;display:flex;position:absolute;inset:0;overflow-y:auto;transform:translateY(14px)}.view::-webkit-scrollbar{display:none}.view.is-on{opacity:1;pointer-events:auto;transform:none}.v-idle,.v-reading{text-align:center;justify-content:center;align-items:center}.wm{color:#e8e3de;width:92px;height:92px}.v-idle .wm{animation:6s ease-in-out infinite float}@keyframes float{50%{transform:translateY(-8px)}}.a-title{font-family:var(--serif);letter-spacing:-.005em;margin-top:18px;font-size:27px;font-style:italic;font-weight:600;line-height:1.08}.a-sub{color:var(--muted);max-width:24ch;margin-top:8px;font-size:12.5px}.idle-dots{gap:6px;margin-top:22px;display:flex}.idle-dots i{background:#d8d2cb;border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite dots}.idle-dots i:nth-child(2){animation-delay:.2s}.idle-dots i:nth-child(3){animation-delay:.4s}@keyframes dots{40%{background:var(--accent);transform:translateY(-4px)}}.reader-mark{place-items:center;width:104px;height:104px;display:grid;position:relative}.reader-mark .wm{color:#d9d3cc;width:78px;height:78px}.reader-mark:before{content:"";background:conic-gradient(from 0deg,transparent 0 62%,var(--accent) 100%);border-radius:50%;animation:1s linear infinite spin;position:absolute;inset:0;-webkit-mask:radial-gradient(circle,#0000 60%,#000 61%);mask:radial-gradient(circle,#0000 60%,#000 61%)}.r-bar{background:#eee;border-radius:3px;width:150px;height:3px;margin-top:18px;overflow:hidden}.r-bar i{background:var(--accent);width:0;height:100%;display:block}.v-reading.is-on .r-bar i{animation:fill 1.5s var(--ease-io) forwards}@keyframes fill{to{width:100%}}.r-line{color:var(--muted);min-height:18px;margin-top:10px;font-size:12px}.v-result{gap:10px}.ready-pill{background:#0a0a0f0f;border-radius:999px;align-self:center;align-items:center;gap:6px;height:26px;padding:0 12px;font-size:11.5px;display:inline-flex}.res-head{text-align:center;padding:4px 0 2px}.res-word{font-family:var(--serif);font-size:36px;font-style:italic;font-weight:600;line-height:1}.res-head .tag{height:24px;margin-top:8px;font-size:11.5px}.a-card{border-radius:16px;padding:12px 14px}.a-card .lab{color:var(--accent-ink);margin-bottom:5px;font-size:11px}.a-card.msg{background:#ffffffb8;border:1px solid #b13a0814}.a-card.msg p{font-family:var(--serif);font-size:17.5px;font-style:italic;font-weight:600;line-height:1.28}.a-card.move{background:var(--chip)}.a-card.move .lab{color:var(--muted)}.a-card.move p{font-size:13px;line-height:1.45}.a-act{gap:8px;margin-top:2px;display:flex}.a-btn{height:40px;transition:background-color .25s,border-color .25s,transform .25s var(--ease-out);border-radius:999px;flex:1;justify-content:center;align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.a-btn:active{transform:scale(.96)}.a-btn .ico{width:15px;height:15px}.a-btn.ghost{background:#fff;border:1px solid #dcdcdc}.a-btn.icon{flex:0 0 40px;width:40px;padding:0}.a-btn.icon .ico{width:17px;height:17px}.a-btn.ghost:hover{border-color:var(--ink)}.a-btn.ghost[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.a-btn.dark{background:var(--ink);color:#fff}.a-btn.dark:hover{background:#2a2a30}.again{color:var(--muted);text-underline-offset:3px;align-self:center;padding:4px;font-size:12px;text-decoration:underline}.again:hover{color:var(--ink)}.v-result>*{opacity:0;transition:opacity .45s var(--ease),transform .6s var(--ease-out);transform:translateY(10px)}.v-result.is-on>*{opacity:1;transform:none}.v-result.is-on>:nth-child(2){transition-delay:60ms}.v-result.is-on>:nth-child(3){transition-delay:.14s}.v-result.is-on>:nth-child(4){transition-delay:.22s}.v-result.is-on>:nth-child(5){transition-delay:.3s}.v-result.is-on>:nth-child(6){transition-delay:.38s}.tabbar{pointer-events:none;background:#fff;border-top:1px solid #efefef;flex:none;grid-template-columns:repeat(5,1fr);height:62px;padding:8px 6px 14px;display:grid}.tabbar span{color:#9a9a9a;justify-items:center;gap:3px;font-size:9px;display:grid}.tabbar .ico{width:17px;height:17px}.tabbar .on{color:var(--ink)}
.cmp{border:1px solid var(--line);border-radius:26px;margin:0 clamp(16px,3vw,40px);overflow:hidden}.cmp-row{grid-template-columns:1fr 1fr;transition:background-color .3s;display:grid}.cmp-row>div{align-items:flex-start;gap:14px;padding:22px 28px;font-size:17px;line-height:1.45;display:flex}.cmp-row+.cmp-row>div{border-top:1px solid var(--line)}.cmp-row>.r{background:var(--peach-2);border-left:1px solid var(--line);transition:background-color .35s}.cmp-head>div{color:var(--muted);align-items:center;padding-block:16px;font-size:14px}.cmp-head .r{color:var(--accent-ink);font-weight:500}.cmp-head .r svg{width:18px;height:18px}.cmp .l{color:var(--ink-2);transition:color .5s}.cmp .l .sk{-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:background-size .7s var(--ease);background:linear-gradient(currentColor,currentColor) 0 58%/0% 1px no-repeat}.cmp-row.on .l{color:var(--muted-2)}.cmp-row.on .l .sk,.cmp-row:hover .l .sk{background-size:100% 1px}.cmp-row:not(.cmp-head):hover .r{background:var(--peach)}.cmp-row:not(.cmp-head){cursor:default}.xi,.ck{border-radius:50%;flex:none;place-items:center;width:22px;height:22px;margin-top:1px;display:grid}.xi{border:1.5px solid #cfc6bc}.xi:before{content:"";background:#b8aea3;border-radius:2px;width:8px;height:1.5px}.ck{background:var(--accent);color:#fff;transition:transform .5s var(--ease-out);transform:scale(0)}.ck svg{width:13px;height:13px}.cmp-row.on .ck{transform:scale(1)}.stats{grid-template-columns:repeat(3,1fr);gap:14px;padding:40px clamp(16px,3vw,40px) 56px;display:grid}.stat{background:var(--sand);border:1px solid #0000;border-radius:20px;flex-direction:column;min-height:380px;padding:22px 24px 26px;transition:border-color .3s;display:flex}.stat:hover{border-color:var(--line-2)}.stat-art{flex:none;justify-content:center;align-items:center;height:176px;margin-bottom:auto;display:flex;overflow:hidden}.stat-art svg{width:100%;max-width:100%;height:176px;display:block;overflow:visible}.stat-num{letter-spacing:-.045em;font-variant-numeric:tabular-nums;margin-top:22px;font-size:clamp(46px,5vw,66px);font-weight:400;line-height:1}.stat-num small{letter-spacing:0;color:var(--muted);margin-left:6px;font-size:.36em}.stat p{color:var(--muted);max-width:32ch;min-height:4.7em;margin-top:12px;font-size:15px}.gauge line{stroke:#d8cfc5;stroke-width:1.6px;stroke-linecap:round;transition:stroke .2s}.gauge line.on{stroke:var(--ink)}.gauge line.on.last{stroke:var(--accent)}.dots circle{fill:#ddd5cc;transition:fill .35s}.in .dots circle{fill:var(--ink);transition-delay:var(--d)}.in .dots circle.a{fill:var(--accent)}.stat:hover .dots circle{animation:ripple 1.1s var(--ease) calc(var(--x) * 22ms)}@keyframes ripple{30%{fill:var(--accent)}}.conv path{fill:none;stroke:#cfc6bc;stroke-width:1.2px;stroke-dasharray:260;stroke-dashoffset:260px;transition:stroke-dashoffset 1.2s var(--ease-io);transition-delay:calc(var(--k) * 45ms)}.conv .one{stroke:var(--accent);stroke-width:2.2px;stroke-dasharray:120;stroke-dashoffset:120px;transition-delay:1.05s}.conv circle{fill:var(--accent);transform-origin:50%;transform-box:fill-box;transition:transform .5s var(--ease-out) 1.8s;transform:scale(0)}.in .conv path{stroke-dashoffset:0}.in .conv circle{transform:scale(1)}.stat:hover .conv path:not(.one){stroke:#a79c90}
.loop{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.loop-left{border-right:1px solid var(--line);background:var(--cream-2)}.loop-sticky{top:var(--hdr);height:calc(100vh - var(--hdr));place-items:center;min-height:640px;max-height:900px;display:grid;position:sticky;overflow:hidden}.loop-ring{aspect-ratio:1;width:700px;max-width:none;position:absolute;overflow:visible}.loop-ring .track{fill:none;stroke:#dcd3c9;stroke-width:1.2px;stroke-dasharray:2 7;stroke-linecap:round}.loop-ring .prog{fill:none;stroke:var(--accent);stroke-width:2.2px;stroke-linecap:round;transition:stroke-dashoffset 1s var(--ease-out)}.loop-ring .nd{fill:#fff;stroke:#cfc6bc;stroke-width:1.2px;transition:fill .4s,stroke .4s}.loop-ring .nd.on{fill:var(--accent);stroke:var(--accent)}.loop-ring text{font-family:var(--font);fill:var(--muted);font-size:13px}.loop-ring text.on{fill:var(--ink)}.loop-phone{z-index:2;width:250px;position:relative}.float-chip{z-index:3;border:1px solid var(--line);opacity:0;transition:opacity .5s var(--ease),transform .7s var(--ease-out);pointer-events:none;text-align:left;background:#fff;border-radius:16px;align-items:center;gap:10px;max-width:250px;padding:10px 14px 10px 10px;font-size:13.5px;display:flex;position:absolute;transform:translateY(12px)scale(.97)}.float-chip.on{opacity:1;transform:none}.float-chip .fc-ic{border-radius:10px;flex:none;width:34px;height:34px}.float-chip small{color:var(--muted);font-size:11.5px;display:block}.fc-0{top:24%;left:6%}.fc-1{top:58%;right:5%}.fc-2{bottom:14%;left:7%}.loop-steps{list-style:none}.lstep{border-bottom:1px solid var(--line);min-height:78vh;padding:52px clamp(24px,4vw,60px);position:relative}.lstep:last-child{border-bottom:0}.lstep-btn{text-align:left;border-radius:14px;align-items:center;gap:18px;width:100%;display:flex}.lt{letter-spacing:-.035em;color:var(--faint);font-size:clamp(32px,3.5vw,48px);line-height:1.05;transition:color .45s}.lstep-btn:hover .lt{color:var(--muted-2)}.lstep.is-active .lt{color:var(--ink)}.lnum{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:14px}.tile{opacity:.3;filter:saturate(.3);width:46px;height:46px;transition:opacity .45s,filter .45s,transform .6s var(--ease-out);border-radius:13px;flex:none}.lstep.is-active .tile{opacity:1;filter:none;transform:rotate(-6deg)}.t-decode{background:var(--g-decode)}.t-resolve{background:var(--g-decide)}.t-recognize{background:var(--g-goal)}.lstep p{color:var(--muted-2);max-width:34ch;margin-top:22px;font-size:19px;line-height:1.5;transition:color .45s}.lstep.is-active p{color:var(--ink-2)}.in-app{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:26px;font-size:13px;display:flex}.in-app span{background:var(--chip);height:30px;color:var(--ink-2);border-radius:999px;align-items:center;padding:0 12px;display:inline-flex}.lbar{width:2px;position:absolute;top:0;bottom:0;left:-1px}.lbar i{width:100%;height:calc(var(--lp,0) * 100%);background:var(--accent);transition:height .15s linear;display:block}
.cards{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.card{border-right:1px solid var(--line);flex-direction:column;display:flex}.card:nth-child(2){border-right:0}.card.wide{border-right:0;border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:minmax(0,.9fr) minmax(0,1.6fr);display:grid}.card.wide .card-body{border-right:1px solid var(--line);flex-direction:column;order:-1;justify-content:flex-end;display:flex}.card.wide .card-art{border-bottom:0;height:auto;min-height:390px;padding:44px 0}.card-art{background:var(--cream-2);border-bottom:1px solid var(--line);place-items:center;height:300px;display:grid;position:relative;overflow:hidden}.card-art:before{content:"";opacity:.55;background-image:radial-gradient(#ddd4ca 1px,#0000 1.2px);background-size:18px 18px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 30%,#0000 80%);mask-image:radial-gradient(#000 30%,#0000 80%)}.card-art svg{width:min(520px,90%);height:auto;position:relative;overflow:visible}.card-body{padding:28px clamp(24px,3vw,40px) 40px}.card h3{letter-spacing:-.02em;font-size:23px;font-weight:500;line-height:1.2}.card p{color:var(--muted);max-width:50ch;margin-top:10px}.ex-lab{color:var(--muted);border:1px solid var(--line);z-index:2;background:#fff;border-radius:999px;padding:3px 10px;font-size:12px;position:absolute;top:16px;left:18px}.react .jag{fill:none;stroke:#b8aea3;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:720;stroke-dashoffset:720px;transition:stroke-dashoffset 1.1s var(--ease-io),stroke .4s}.react .calm{fill:none;stroke:var(--ink);stroke-width:2.4px;stroke-linecap:round;stroke-dasharray:420;stroke-dashoffset:420px;transition:stroke-dashoffset 1.1s var(--ease-io) 1.1s,stroke .4s}.react .pt{transform-box:fill-box;transform-origin:50%;transition:transform .5s var(--ease-out);transform:scale(0)}.react .p0{fill:#fff;stroke:#b8aea3;stroke-width:2px;transition-delay:50ms}.react .p1{fill:var(--accent);transition-delay:1s}.react .p2{fill:var(--ink);transition-delay:2.1s}.react text{font-family:var(--font);fill:var(--muted);opacity:0;font-size:13px;transition:opacity .5s}.react text.t1{fill:var(--accent-ink);font-weight:500}.react .t0{transition-delay:.2s}.react .t1{transition-delay:1.1s}.react .t2{transition-delay:2.2s}.in .react .jag,.in .react .calm{stroke-dashoffset:0}.in .react .pt{transform:scale(1)}.in .react text{opacity:1}.card:hover .react .jag{stroke:#ddd5cc}.card:hover .react .calm{stroke:var(--accent)}.weeks text{font-family:var(--font);fill:var(--muted);font-size:12px}.weeks .d{transform-box:fill-box;transform-origin:50%;transition:transform .45s var(--ease-out);transition-delay:calc(var(--k) * 60ms);transform:scale(0)}.weeks .rs{stroke:var(--ink);stroke-width:1.5px}.weeks .gone{fill:none;stroke:#c9bfb4;stroke-dasharray:3 3}.weeks .thread{fill:none;stroke:var(--ink);stroke-width:1.5px;stroke-dasharray:420;stroke-dashoffset:420px;transition:stroke-dashoffset 1.2s var(--ease-io) .9s}.weeks .callout{opacity:0;transition:opacity .5s,transform .6s var(--ease-out);transition-delay:1.9s;transform:translateY(6px)}.weeks .named{opacity:0;transition:opacity .5s 2.4s}.weeks .callout rect{fill:#fff;stroke:var(--line-2)}.weeks .callout text{fill:var(--ink);font-size:12.5px}.weeks .named line{stroke:var(--accent);stroke-width:1.5px;stroke-dasharray:3 3}.weeks .named text{fill:var(--accent-ink);font-weight:500}.in .weeks .d{transform:scale(1)}.in .weeks .thread{stroke-dashoffset:0}.in .weeks .callout{opacity:1;transform:none}.in .weeks .named{opacity:1}.sits{grid-template-columns:minmax(0,420px) 220px;align-items:center;gap:28px;width:min(760px,92%);display:grid;position:relative}.sit-list{gap:10px;display:grid}.sit{text-align:left;background:var(--bg);transition:border-color .25s,transform .35s var(--ease-out);border:1px solid #0000;border-radius:16px;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;padding:14px 16px;display:grid}.sit:hover{border-color:var(--line-2)}.sit:active{transform:scale(.985)}.sit b{font-family:var(--serif);font-size:21px;font-style:italic;font-weight:600;line-height:1.1}.sit small{color:var(--muted);grid-column:1;font-size:12px}.st{border-radius:999px;grid-area:1/2/span 2;align-items:center;gap:5px;height:26px;padding:0 11px;font-size:12px;transition:background-color .35s,color .35s;display:inline-flex}.st em{font-style:normal}.st svg{width:12px;height:12px;display:none}.st[data-s="0"]{background:var(--accent-soft);color:var(--accent-ink)}.st[data-s="1"]{color:#9a1fa6;background:#fae8ff}.st[data-s="2"]{color:var(--wellbeing);background:#e3f1e4}.st[data-s="2"] svg{display:block}.st.pop{animation:pop .5s var(--ease-out)}@keyframes pop{40%{transform:scale(1.12)}}.tokens{gap:10px;display:grid}.tok{border:1px solid var(--line);background:#fff;border-radius:16px;padding:14px 16px}.tok span{color:var(--muted);font-size:12.5px;display:block}.tok b{letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-top:2px;font-size:30px;font-weight:400;line-height:1.1;display:block}.tok.strike b{color:var(--muted-2);text-decoration:line-through;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);margin-top:6px;font-size:18px}.sit-hint{color:var(--muted);grid-column:1/-1;align-items:center;gap:6px;font-size:12.5px;display:flex}.sit-hint .ico{width:14px;height:14px}
.v-side-stats{gap:22px;display:grid}.v-side-stats b{letter-spacing:-.04em;color:var(--ink);font-size:40px;font-weight:400;line-height:1;display:block}.v-side-stats span{color:var(--muted);font-size:13.5px}.int-legend{color:var(--muted);gap:8px;margin-top:28px;font-size:13px;display:grid}.int-legend div{align-items:center;gap:10px;display:flex}.meter{gap:3px;display:inline-flex}.meter i{background:var(--line);border-radius:2px;width:16px;height:4px}.meter i.f{background:var(--ink)}.vctl{flex-wrap:wrap;align-items:center;gap:12px;margin-top:34px;display:flex}.search{flex:280px;max-width:380px;position:relative}.search .ico{color:#9a9a9a;width:18px;height:18px;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.search input{background:var(--chip);border:1.5px solid #0000;border-radius:999px;width:100%;height:46px;padding:0 42px 0 44px;font-size:15px;transition:border-color .25s,background-color .25s}.search input:hover{background:#eaeaea}.search input:focus{border-color:var(--ink);background:#fff}.search input::placeholder{color:#9d9d9d}.s-clear{opacity:0;pointer-events:none;width:30px;height:30px;transition:opacity .2s,transform .3s var(--ease-out);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)scale(.6)}.s-clear.show{opacity:1;pointer-events:auto;transform:translateY(-50%)scale(1)}.s-clear:hover{background:#e2e2e2}.s-clear .ico{width:14px;height:14px;color:var(--ink);position:static;transform:none}.fchips{flex-wrap:wrap;gap:6px;display:flex}.fchip{background:var(--chip);height:38px;transition:background-color .25s,color .25s,transform .25s var(--ease-out);border-radius:999px;align-items:center;gap:7px;padding:0 14px;font-size:14px;display:inline-flex}.fchip:hover{background:#e6e6e6}.fchip:active{transform:scale(.96)}.fchip[aria-pressed=true]{background:var(--ink);color:#fff}.fchip em{opacity:.6;font-variant-numeric:tabular-nums;font-size:12px;font-style:normal}.fchip i{border-radius:50%;width:8px;height:8px}.vgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;min-height:240px;margin-top:22px;display:grid}.gcard{border:1px solid var(--line);transition:border-color .3s,opacity .35s var(--ease),transform .5s var(--ease-out);background:#fff;border-radius:22px;flex-direction:column;gap:12px;padding:20px;display:flex}.gcard:hover{border-color:var(--line-2)}.gcard.hide{display:none}.gcard.enter{opacity:0;transform:translateY(14px)scale(.98)}.g-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;display:flex}.g-word{letter-spacing:-.02em;font-size:22px;font-weight:500}.g-quote{background:var(--chip);border-radius:14px;padding:12px 14px;font-size:15px;line-height:1.45}.g-point{color:var(--muted);font-size:13.5px;line-height:1.45}.g-point b{color:var(--ink);font-weight:500}.g-move{background:var(--chip);border-radius:14px;padding:10px 14px 12px}.g-move span{color:var(--muted);margin-bottom:3px;font-size:11.5px;display:block}.g-move p{font-size:14.5px;line-height:1.45}.g-meta{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.g-act{gap:8px;margin-top:auto;padding-top:4px;display:flex}.g-act .btn{flex:1;height:40px;padding:0 12px;font-size:13.5px}.g-act .g-save{flex:0 0 40px;width:40px;padding:0}.g-act .btn[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}mark{background:var(--accent-soft);color:inherit;border-radius:4px;padding:0 2px}.lockcard{border:1px dashed var(--line-2);background:var(--cream-2);border-radius:22px;flex-direction:column;gap:14px;padding:22px;display:flex;position:relative;overflow:hidden}.lockcard .ghost{filter:blur(3px);opacity:.7;pointer-events:none;gap:8px;display:grid}.lockcard .ghost i{background:#e4dcd3;border-radius:6px;height:12px;display:block}.lockcard .ghost i:first-child{width:46%;height:18px}.lockcard .ghost i:nth-child(2){width:92%}.lockcard .ghost i:nth-child(3){width:78%}.lock-ic{border:1px solid var(--line);background:#fff;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.lockcard b{letter-spacing:-.03em;font-size:28px;font-weight:400;line-height:1.1}.lockcard p{color:var(--muted);font-size:14px}.lockcard .btn{align-self:flex-start;margin-top:auto}.vempty{border:1px dashed var(--line-2);text-align:center;background:var(--cream-2);border-radius:22px;grid-column:1/-1;justify-items:center;gap:10px;padding:40px 24px;display:none}.vempty.show{display:grid}.vempty .wm{color:#d9d1c8;width:56px;height:56px}.vempty h3{letter-spacing:-.015em;font-size:20px;font-weight:500}.vempty p{color:var(--muted);max-width:44ch;font-size:15px}.vempty .btns{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:6px;display:flex}.foot-note{color:var(--muted);align-items:flex-start;gap:10px;max-width:70ch;margin-top:24px;font-size:14px;display:flex}.foot-note .ico{width:18px;height:18px;margin-top:1px}
.tcar{margin-top:40px;position:relative}.tslides{padding:4px 2px;display:grid;overflow:hidden}.tslide{opacity:0;transition:opacity .55s var(--ease),transform .8s var(--ease-out);pointer-events:none;grid-area:1/1;transform:translate(30px)}.tslide.on{opacity:1;pointer-events:auto;transform:none}.tslide.out{transform:translate(-30px)}.tslide blockquote{font-family:var(--serif);letter-spacing:-.005em;max-width:26ch;font-size:clamp(28px,3.4vw,44px);font-style:italic;font-weight:600;line-height:1.14}.tslide figcaption{align-items:center;gap:12px;margin-top:28px;display:flex}.mono{background:var(--c);border-radius:50%;place-items:center;width:44px;height:44px;font-size:14px;font-weight:500;display:grid}.tslide figcaption b{font-weight:500;display:block}.tslide figcaption span{color:var(--muted);font-size:14px}.tctl{align-items:center;gap:14px;margin-top:40px;display:flex}.rbtn{border:1px solid var(--line-2);width:46px;height:46px;transition:border-color .25s,background-color .25s,color .25s,transform .25s var(--ease-out);border-radius:50%;place-items:center;display:grid}.rbtn:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.rbtn:active{transform:scale(.92)}.tcount{color:var(--muted);font-variant-numeric:tabular-nums;min-width:52px;font-size:14px}.tprog{background:var(--line);border-radius:2px;flex:1;max-width:220px;height:2px;overflow:hidden}.tprog i{background:var(--ink);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.tdots{gap:6px;display:flex}.tdots button{background:var(--line-2);width:8px;height:8px;transition:background-color .25s,width .35s var(--ease-out);border-radius:50%}.tdots button[aria-current=true]{background:var(--ink);border-radius:5px;width:22px}
.who-rows{border-top:1px solid var(--line)}.who-row{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;display:grid;position:relative;overflow:hidden}.who-row:before{content:"";background:var(--cream-2);transform-origin:bottom;transition:transform .5s var(--ease-out);position:absolute;inset:0;transform:scaleY(0)}.who-row:hover:before{transform:scaleY(1)}.who-row>*{position:relative}.who-row p{letter-spacing:-.02em;max-width:36ch;padding:34px clamp(24px,3vw,40px);font-size:clamp(20px,2.2vw,28px);line-height:1.3}.who-row .wn{color:var(--muted);padding:0 40px;font-size:14px;transition:color .3s}.who-row:hover .wn{color:var(--accent-ink)}.who-row.soft p{color:var(--muted-2)}.callout{background:var(--ink);color:#fff;border-radius:26px;grid-template-columns:1fr 1fr;align-items:center;gap:32px;margin:48px clamp(16px,3vw,40px) 56px;padding:clamp(28px,4vw,48px);display:grid;position:relative;overflow:hidden}.callout p{letter-spacing:-.015em;max-width:30ch;font-size:clamp(20px,2.1vw,26px);line-height:1.35}.bubbles{justify-items:start;gap:10px;display:grid}.bub{border-radius:20px 20px 20px 6px;align-items:center;gap:10px;padding:12px 16px;font-size:15px;display:inline-flex}.bub small{opacity:.7;font-size:11.5px;display:block}.bub.old{color:#ffffff8c;background:#ffffff14}.bub.old s{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-decoration-thickness:1.5px}.bub.new{color:var(--ink);background:#fff;border-radius:20px 20px 6px;justify-self:end}.bub.new b{font-weight:500}
.faq{margin-top:36px}.faq-item{border-top:1px solid var(--line)}.faq-item:last-child{border-bottom:1px solid var(--line)}.faq-q{letter-spacing:-.015em;text-align:left;border-radius:6px;justify-content:space-between;align-items:center;gap:24px;width:100%;padding:24px 0;font-size:clamp(18px,1.8vw,21px);display:flex}.faq-q:hover .faq-ic{border-color:var(--ink)}.faq-ic{border:1px solid var(--line-2);border-radius:50%;flex:none;width:34px;height:34px;transition:background-color .3s,border-color .3s,color .3s;position:relative}.faq-ic:before,.faq-ic:after{content:"";width:12px;height:1.5px;transition:transform .45s var(--ease);background:currentColor;border-radius:2px;margin:-.75px 0 0 -6px;position:absolute;top:50%;left:50%}.faq-ic:after{transform:rotate(90deg)}.faq-item.open .faq-ic{background:var(--ink);color:#fff;border-color:var(--ink)}.faq-item.open .faq-ic:after{transform:rotate(0)}.faq-a{transition:grid-template-rows .5s var(--ease);grid-template-rows:0fr;display:grid}.faq-item.open .faq-a{grid-template-rows:1fr}.faq-a>div{overflow:hidden}.faq-a p{color:var(--muted);opacity:0;max-width:62ch;transition:opacity .4s,transform .5s var(--ease-out);padding:0 60px 28px 0;font-size:17px;transform:translateY(-6px)}.faq-item.open .faq-a p{opacity:1;transform:none}
.dark{background:var(--ink);color:#fff;border-top:0}.cta{min-height:clamp(280px,calc(100vh - var(--hdr) - 48px - var(--foot-h,310px)),440px);min-height:clamp(280px,calc(100svh - var(--hdr) - 48px - var(--foot-h,310px)),440px);grid-template-columns:1fr 1fr;display:grid;position:relative;overflow:hidden}.cta>*{min-width:0}.cta-art{border-right:1px solid #ffffff1a;place-items:center;display:grid;position:relative;overflow:hidden}.cta-orb{aspect-ratio:1;background:var(--g-orb);filter:blur(70px);opacity:.28;border-radius:50%;width:min(340px,70%);animation:10s ease-in-out infinite breathe;position:absolute}.bigmark{aspect-ratio:1;width:auto;height:min(200px,24vh);position:relative;overflow:visible}.bigmark .ringp{fill:none;stroke:#fff;stroke-width:31px}.bigmark .fillp{fill:#fff;opacity:0;transform-box:fill-box;transform-origin:50%;transition:opacity .6s,transform .8s var(--ease-out)}.bigmark .smile{transform:translateY(10px)}.bigmark .tail{transform:scale(.4)}.bigmark.done .fillp{opacity:1;transform:none}.cta-copy{flex-direction:column;justify-content:center;padding:clamp(22px,3.6vh,44px) clamp(24px,5vw,72px);display:flex}.cta-copy .h2{color:#fff;text-wrap:balance;max-width:18ch;font-size:clamp(30px,min(3.3vw,5.2vh),46px)}.cta-copy .lede{margin-top:10px;font-size:16px}.dark .cta-copy .wl-wrap{margin-top:clamp(16px,2.6vh,24px)}.cta-copy .proof{margin-top:clamp(12px,2vh,18px)}.cta-copy .lede{color:#ffffff9e}.dark .wl-wrap{max-width:500px;margin:34px 0 0}.dark .wl{background:#fff;border-color:#fff}.dark .wl:focus-within{box-shadow:0 0 0 4px #c4581f59}.dark .wl-note{color:#ffffff8c}.dark .wl-msg{color:#ff8a7e}.dark .wl-msg.info{color:#8fd19e}.dark .proof{color:#ffffff9e}.dark .proof b{color:#fff}.dark .avs i{border-color:var(--ink)}.foot{border-top:1px solid #ffffff1a;padding:48px 40px 0}.foot-top{grid-template-columns:1.2fr 1fr 1fr;gap:32px;display:grid}.foot .brand{color:#fff}.foot-top p{color:#ffffff8c;max-width:32ch;margin-top:14px;font-size:14px}.foot h4{color:#ffffff80;margin-bottom:12px;font-size:13px;font-weight:500}.foot ul{gap:9px;font-size:14.5px;list-style:none;display:grid}.foot ul a,.foot ul button{color:#ffffffd1;transition:color .25s}.foot ul a:hover,.foot ul button:hover{color:#fff}.foot-bot{color:#ffffff80;border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:16px;margin-top:48px;padding:20px 0 28px;font-size:13.5px;display:flex}.totop{color:#ffffffd1;align-items:center;gap:8px;display:inline-flex}.totop .ico{width:16px;height:16px;transition:transform .35s var(--ease-out)}.totop:hover .ico{transform:translateY(-3px)}
.modal{z-index:100;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal[hidden]{display:none}.modal-bg{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;background:#0a0a0f73;transition:opacity .35s;position:absolute;inset:0}.modal.open .modal-bg{opacity:1}.m-panel{opacity:0;width:min(520px,100%);max-height:calc(100vh - 40px);transition:opacity .35s var(--ease),transform .55s var(--ease-out);scrollbar-width:none;background:#fff;border-radius:28px;padding:34px;position:relative;overflow:auto;transform:translateY(26px)scale(.98)}.modal.open .m-panel{opacity:1;transform:none}.m-close{background:var(--chip);width:40px;height:40px;transition:background-color .25s,transform .35s var(--ease-out);z-index:2;border-radius:50%;place-items:center;display:grid;position:absolute;top:16px;right:16px}.m-close:hover{background:#e4e4e4;transform:rotate(90deg)}.m-close .ico{width:16px;height:16px}.m-view[hidden]{display:none}.m-view{animation:vin .5s var(--ease-out)}@keyframes vin{0%{opacity:0;transform:translateY(10px)}}.m-mark{width:46px;height:46px;margin-bottom:18px}.m-title{letter-spacing:-.03em;margin-top:16px;font-size:32px;font-weight:400;line-height:1.08}.m-sub{color:var(--muted);margin-top:10px;font-size:15.5px}.m-panel .wl-wrap{margin:24px 0 0}.m-panel .wl{border-radius:22px;flex-wrap:wrap}.m-panel .wl input{flex-basis:100%;height:50px}.m-panel .wl .btn{flex:1}.m-panel .wl .wl-state{position:absolute;top:20px;right:20px}.m-panel form.wl{position:relative}.m-panel .proof{margin-top:22px}.done-mark{background:var(--peach);border-radius:50%;place-items:center;width:84px;height:84px;display:grid}.done-mark svg{width:56px;height:56px;overflow:visible}.done-mark .dm-ring{fill:none;stroke:var(--ink);stroke-width:31px;stroke-dasharray:600;stroke-dashoffset:600px;animation:draw 1.1s var(--ease-io) forwards}.done-mark .dm-fill{fill:var(--ink);opacity:0;animation:.5s .9s forwards fadein}@keyframes draw{to{stroke-dashoffset:0}}@keyframes fadein{to{opacity:1}}.m-sub b{color:var(--ink);word-break:break-all;font-weight:500}.m-sep{background:var(--line);height:1px;margin:24px 0 20px}.m-q{justify-content:space-between;font-size:15px;font-weight:500;display:flex}.m-q span{color:var(--muted);font-size:13px;font-weight:400}.m-chips{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.mchip{border:1px solid var(--line-2);height:38px;transition:background-color .25s,border-color .25s,color .25s,transform .25s var(--ease-out);border-radius:999px;padding:0 15px;font-size:14px}.mchip:hover{border-color:var(--ink)}.mchip:active{transform:scale(.95)}.mchip[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.m-thanks{color:var(--wellbeing);min-height:20px;margin-top:10px;font-size:13.5px}.m-share{background:var(--cream-2);border-radius:18px;justify-content:space-between;align-items:center;gap:14px;margin-top:8px;padding:14px 14px 14px 18px;display:flex}.m-share b{font-size:14.5px;font-weight:500;display:block}.m-share span{color:var(--muted);font-size:13px}.m-share .btn.ok{background:var(--wellbeing-bg);border-color:var(--wellbeing);color:var(--wellbeing)}.m-done{width:100%;margin-top:18px}.priv p{color:var(--ink-2);margin-top:14px}.priv .btn{margin-top:24px}.menu{z-index:95;position:fixed;inset:0}.menu[hidden]{display:none}.menu-panel{border-bottom:1px solid var(--line);transition:transform .65s var(--ease-out);background:#fff;max-height:100vh;position:absolute;top:0;left:0;right:0;overflow:auto;transform:translateY(-102%)}.menu.open .menu-panel{transform:none}.menu .modal-bg{background:#0a0a0f4d}.menu.open .modal-bg{opacity:1}.menu-in{padding:0 28px 36px}.menu-top{height:var(--hdr);justify-content:space-between;align-items:center;display:flex}.menu-top .m-close{position:static}.menu-grid{grid-template-columns:1.4fr 1fr;gap:40px;margin-top:18px;display:grid}.menu-links{border-top:1px solid var(--line);display:grid}.menu-links a{border-bottom:1px solid var(--line);letter-spacing:-.03em;color:var(--muted-2);transition:color .3s,padding .4s var(--ease-out);opacity:0;justify-content:space-between;align-items:center;padding:14px 4px;font-size:clamp(22px,2.6vw,32px);display:flex;transform:translateY(12px)}.menu.open .menu-links a{opacity:1;transition:color .3s,padding .4s var(--ease-out),opacity .5s var(--ease) calc(var(--i) * 45ms + .15s),transform .7s var(--ease-out) calc(var(--i) * 45ms + .15s);transform:none}.menu-links a:hover{color:var(--ink);padding-left:12px}.menu-links a.cur{color:var(--ink)}.menu-links a small{letter-spacing:0;color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.menu-links a.cur small:before{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px}.menu-card{background:var(--cream-2);border:1px solid var(--line);border-radius:24px;align-self:start;padding:28px}.menu-card h3{letter-spacing:-.025em;margin-top:16px;font-size:26px;font-weight:400;line-height:1.15}.menu-card p{color:var(--muted);margin-top:8px;font-size:15px}.menu-card .btn{margin-top:22px}.menu-card .proof{margin-top:18px}.toast{visibility:hidden;z-index:130;background:var(--ink);color:#fff;transition:transform .55s var(--ease-out);border-radius:999px;align-items:center;gap:10px;max-width:calc(100vw - 32px);padding:12px 18px 12px 12px;font-size:14px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%,160%)}.toast.show{visibility:visible;transform:translate(-50%)}.toast .t-ic{background:var(--accent);border-radius:50%;flex:none;place-items:center;width:26px;height:26px;display:grid}.toast .t-ic .ico{width:14px;height:14px}.m-alt{margin:12px auto 0;font-size:13.5px;display:block}
.js [data-reveal=up]{opacity:0;transition:opacity .9s var(--ease-out),transform 1s var(--ease-out);transition-delay:var(--d,0s);transform:translateY(28px)}.js [data-reveal=up].in{opacity:1;transform:none}.js [data-reveal=lines] .ln{margin-bottom:-.1em;padding-bottom:.1em;display:block;overflow:hidden}.js [data-reveal=lines] .ln>span{transition:transform 1.05s var(--ease-out);transition-delay:calc(var(--li,0) * .11s + var(--d,0s));display:inline-block;transform:translateY(112%)}.js [data-reveal=lines].in .ln>span{transform:none}.js [data-reveal=stagger]>*{opacity:0;transition:opacity .8s var(--ease-out),transform .9s var(--ease-out);transition-delay:calc(var(--i,0) * 85ms);transform:translateY(24px)}.js [data-reveal=stagger].in>*{opacity:1;transform:none}.js [data-load]{opacity:0;transition:opacity 1s var(--ease-out),transform 1.1s var(--ease-out);transition-delay:calc(var(--ld,0) * 1ms);transform:translateY(22px)}.js .h1[data-load]{opacity:1;transform:none}.js .h1[data-load] .ln>span{transition:transform 1.15s var(--ease-out);transition-delay:calc(var(--ld,0) * 1ms + var(--li,0) * .12s);transform:translateY(112%)}.js.loaded [data-load]{opacity:1;transform:none}.js.loaded .h1[data-load] .ln>span{transform:none}.js .dial .node{opacity:0}
@media (max-width:1100px){.split{grid-template-columns:180px 1fr}.split.rev{grid-template-columns:1fr 180px}.vgrid{grid-template-columns:repeat(2,1fr)}.sits{grid-template-columns:1fr;width:min(460px,92%)}.tokens{grid-template-columns:1fr 1fr}.loop-phone{width:220px}.loop-ring{width:620px}}@media (max-width:900px){:root{--hdr:62px}.frame{border-inline:0}.split,.split.rev{grid-template-columns:1fr}.side,.split.rev .side{border:0;order:-1;padding:44px 24px 0}.side-in{position:static}.main{padding:44px 24px 40px}.side.is-empty{display:none}.side:not(.is-empty)+.main,#vocab .main{padding-top:14px}.split.solo .main{padding-left:24px;padding-right:24px}.demo-grid,.loop,.cards,.cta{grid-template-columns:minmax(0,1fr)}.demo-copy{border-right:0;padding:56px 24px 32px}.demo-stage{min-height:0;padding:40px 16px 56px}.stats{grid-template-columns:1fr;padding-top:28px}.stat{min-height:0}.loop-left{border-right:0;border-bottom:1px solid var(--line)}.loop-sticky{height:auto;min-height:0;max-height:none;padding:48px 0;position:relative;top:0}.lstep{min-height:0;padding:30px 24px}.card{border-right:0;border-bottom:1px solid var(--line)}.card.wide{border-top:0;flex-direction:column;display:flex}.card.wide .card-body{border-right:0;order:0}.card.wide .card-art{border-bottom:1px solid var(--line)}.loop-ring{display:none}.loop-phone{width:260px}.who-row{grid-template-columns:1fr auto}.who-row p{padding:26px 24px}.who-row .wn{padding:0 24px 0 0}.callout{grid-template-columns:1fr}.cta{min-height:0}.cta-art{z-index:1;border:0;padding:0;position:absolute;top:22px;right:24px;overflow:visible}.cta-orb{width:280px;top:-140px;left:-160px}.bigmark{width:44px;height:44px}.cta-copy{padding:22px 24px}.cta-copy .h2{max-width:calc(100% - 64px);font-size:30px}.cta-copy .lede{margin-top:8px;font-size:15px}.dark .cta-copy .wl-wrap{margin-top:16px}.cta-copy .proof{margin-top:12px}.foot{padding:40px 24px 0}.foot-top{grid-template-columns:1fr 1fr}.foot-top>div:first-child{grid-column:1/-1}.dark .proof{gap:8px;font-size:13px}.dark .avs i{width:28px;height:28px;margin-left:-8px}.dark .avs i:first-child{margin-left:0}.menu-grid{grid-template-columns:1fr}.dial-ctl{bottom:10px;right:16px}.dial{--ns:98px}.cmp-row>div{padding:18px;font-size:15.5px}.cmp-head>div{padding-block:14px}}@media (max-width:640px){.hdr{grid-template-columns:auto 1fr auto;gap:10px;padding:0 16px}.menu-pill{justify-self:center;padding:0 4px 0 12px}.menu-pill .mp-t{display:none}.hdr-r .btn{height:38px;padding:0 14px;font-size:13px}.brand span{display:none}.hero{padding-top:44px}.wl{border-radius:26px;flex-wrap:wrap}.wl input{flex-basis:calc(100% - 30px);height:50px}.wl .btn{flex:100%}.vgrid,.cmp-row{grid-template-columns:1fr}.cmp-row>.r{border-left:0}.cmp-row>.l{padding-bottom:10px}.cmp-row>.r{border-radius:16px;margin:0 12px 14px;padding:14px 16px;border-top:0!important}.cmp-head{display:none}.cmp-row.mob-first>.l{border-top:0}.phone{width:282px}.float-chip{display:none}.tokens{grid-template-columns:1fr}.m-panel{padding:28px 22px}.modal{place-items:end center;padding:0}.m-panel{border-radius:26px 26px 0 0;max-height:92vh;transform:translateY(40%)}.tctl{flex-wrap:wrap}.foot-bot{flex-direction:column;align-items:flex-start}.dark .wl{border-radius:999px;flex-wrap:nowrap}.dark .wl input{flex:1 1 0;width:0;height:46px;padding-left:16px}.dark .wl .btn{flex:none;padding:0 16px;font-size:14px}}@media (max-width:420px){.dark .wl .wl-state{display:none}.dark .wl.valid{border-color:#8fd19e}}@media (max-width:359px){.dark .wl{border-radius:26px;flex-wrap:wrap}.dark .wl input{flex-basis:calc(100% - 30px);height:50px}.dark .wl .btn{flex:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{animation-duration:.001ms!important;animation-iteration-count:1!important}.js [data-reveal=up],.js [data-reveal=stagger]>*,.js [data-load]{opacity:1!important;transition:none!important;transform:none!important}.js [data-reveal=lines] .ln>span,.js .h1[data-load] .ln>span{transition:none!important;transform:none!important}}

