@font-face{font-family:GeistSans;src:url(../media/Geist_Variable-s.p.0mrjj4bg00-he.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.geistsans_d5a4f12f-module__cNpPgG__className{font-family:GeistSans,GeistSans Fallback}.geistsans_d5a4f12f-module__cNpPgG__variable{--font-geist-sans:"GeistSans", "GeistSans Fallback"}
@font-face{font-family:GeistMono;src:url(../media/GeistMono_Variable.p.3ms9vq719j3f8.woff2)format("woff2");font-display:swap;font-weight:100 900}.geistmono_157ca88a-module__jzrEaq__className{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.geistmono_157ca88a-module__jzrEaq__variable{--font-geist-mono:"GeistMono", ui-monospace, SFMono-Regular, Roboto Mono, Menlo, Monaco, Liberation Mono, DejaVu Sans Mono, Courier New, monospace}
:root,:root[data-theme=light] .invert{--bg:#0b0a0b;--bg-2:#141213;--pane:#100f10;--text:#f3f1ec;--muted:#8f8780;--faint:#5f5954;--line:#f3f1ec1a;--line-2:#f3f1ec33;--line-3:#f3f1ec6b;--soft:#f3f1ec0d;--soft-2:#f3f1ec17;--dimtext:#f3f1ec5c;--accent:#f3f1ec;--accent-soft:#f3f1ec;--accent-press:#d9d5cd;--on-accent:#0b0a0b;--danger:#e48a6a;--l0:#f3f1ec12;--l1:#f3f1ec42;--l2:#f3f1ec7a;--l3:#f3f1ecbd;--l4:#f3f1ec;--tile-off:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light],:root:not([data-theme=light]) .invert{--bg:#f3f1ec;--bg-2:#ebe8e1;--pane:#e7e3db;--text:#0b0a0b;--muted:#6f6862;--faint:#9a928a;--line:#0b0a0b1a;--line-2:#0b0a0b33;--line-3:#0b0a0b6b;--soft:#0b0a0b0a;--soft-2:#0b0a0b13;--dimtext:#0b0a0b52;--accent:#0b0a0b;--accent-soft:#0b0a0b;--accent-press:#1a1819;--on-accent:#f3f1ec;--danger:#b4492b;--l0:#0b0a0b12;--l1:#0b0a0b3d;--l2:#0b0a0b73;--l3:#0b0a0bb8;--l4:#0b0a0b;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root{--font:var(--font-geist-sans),"Helvetica Neue",Arial,sans-serif;--mono:var(--font-geist-mono),ui-monospace,SFMono-Regular,monospace;--ease:cubic-bezier(.16,1,.3,1);--r:16px;--r-sm:10px}.invert{background:var(--bg);color:var(--text)}*{box-sizing:border-box;border-color:var(--line);margin:0;padding:0}html{background:var(--bg);scroll-behavior:smooth}html,body{overflow-x:clip}body{color:var(--text);background:var(--bg);font-family:var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-height:100vh;font-size:16px;font-weight:300;line-height:1.55}::selection{background:var(--text);color:var(--bg)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--line-2);background-clip:padding-box;border:3px solid #0000;border-radius:999px}a{color:inherit;text-decoration:none}button{font-family:inherit;font-weight:inherit;cursor:pointer;color:inherit;background:0 0;border:none}input,textarea,select{color:inherit;font-family:inherit;font-weight:400}img,video{max-width:100%;display:block}b,strong{font-weight:500}:focus-visible{outline-offset:4px;border-radius:4px;outline:1px solid}.wrap{max-width:1240px;margin:0 auto;padding:0 clamp(16px,3vw,40px)}.mono{font-family:var(--mono);font-feature-settings:"tnum" 1;letter-spacing:-.01em}.eyebrow{letter-spacing:-.005em;color:var(--muted);font-size:13px;font-weight:400}.eyebrow b{color:var(--text);font-weight:400}.glow{color:var(--dimtext);font-weight:200}.atmos{display:none}@keyframes rise{0%{opacity:0;filter:blur(6px);transform:translateY(8px)}to{opacity:1;filter:none;transform:none}}@keyframes ping{0%{opacity:.7;transform:scale(.4)}70%,to{opacity:0;transform:scale(1.6)}}@keyframes breathe{0%,to{opacity:.55}50%{opacity:1}}.reveal{transition:opacity .9s var(--ease),transform .9s var(--ease),filter .9s var(--ease);transition-delay:var(--d,0s)}html.js .reveal:not(.in){opacity:0;filter:blur(12px);transform:translateY(24px)}.reveal.in{opacity:1;filter:none;transform:none}@media (prefers-reduced-motion:reduce){.reveal,html.js .reveal:not(.in){opacity:1;filter:none;transition:none;transform:none}*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.live-dot{background:var(--text);border-radius:50%;flex:none;width:7px;height:7px;position:relative}.live-dot:after{content:"";border:1px solid var(--text);opacity:0;border-radius:50%;animation:2.4s cubic-bezier(0,0,.2,1) infinite ping;position:absolute;inset:-4px}.logo{letter-spacing:-.02em;color:var(--text);align-items:center;gap:10px;font-size:14.5px;font-weight:400;display:inline-flex}.logo-mark{flex:none;display:block}.logo .dim{color:var(--muted)}nav.site{z-index:100;padding-top:env(safe-area-inset-top);border-bottom:1px solid #0000;transition:background .4s,border-color .4s,-webkit-backdrop-filter .4s,backdrop-filter .4s;position:fixed;top:0;left:0;right:0}nav.site.scrolled{background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:blur(16px);border-bottom-color:var(--line)}.nav-inner{max-width:none;padding:0 max(clamp(16px,3vw,40px),env(safe-area-inset-right)) 0 max(clamp(16px,3vw,40px),env(safe-area-inset-left));align-items:center;gap:28px;height:68px;margin:0 auto;display:flex}.nav-links{gap:24px;margin-left:auto;display:flex}.nav-links a{color:var(--muted);font-size:13.5px;font-weight:400;transition:color .3s}.nav-links a:hover{color:var(--text)}.nav-cta{align-items:center;gap:16px;margin-left:auto;display:flex}.nav-links+.nav-cta{margin-left:0}.nav-cta .ghost-link{color:var(--muted);font-size:13.5px;font-weight:400;transition:color .3s}.nav-cta .ghost-link:hover{color:var(--text)}.bar{z-index:100;background:color-mix(in srgb,var(--bg) 84%,transparent);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--line);position:sticky;top:0}.btn{letter-spacing:-.01em;white-space:nowrap;height:44px;transition:background .35s var(--ease),color .35s var(--ease),border-color .35s var(--ease),transform .15s;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 22px;font-size:14px;font-weight:400;display:inline-flex}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--text);color:var(--bg)}.btn-primary:hover{background:var(--muted);color:var(--bg)}.btn-ghost{border-color:var(--line-3);color:var(--text);background:0 0}.btn-ghost:hover{background:var(--text);color:var(--bg);border-color:var(--text)}.btn-sm{height:36px;padding:0 16px;font-size:13px}.btn-lg{gap:12px;height:56px;padding:0 30px;font-size:15.5px}.btn svg{flex:none;width:16px;height:16px}.btn .arr{transition:transform .35s var(--ease)}.btn:hover .arr{transform:translate(4px)}.text-link{color:var(--text);border-bottom:1px solid var(--line-3);cursor:pointer;align-items:center;gap:7px;padding-bottom:2px;font-size:14px;font-weight:400;transition:border-color .3s,color .3s;display:inline-flex}.text-link:hover{border-color:var(--text)}.text-link svg{width:13px;height:13px}.recess{border-radius:var(--r);border:1px solid var(--line);background:0 0}h1{letter-spacing:-.058em;margin:0 0 28px;font-size:clamp(46px,8.6vw,148px);font-weight:300;line-height:.92}h2{letter-spacing:-.052em;margin:18px 0 22px;font-size:clamp(36px,5.6vw,92px);font-weight:300;line-height:.96}h3{letter-spacing:-.03em;font-weight:400}.sec-sub{color:var(--muted);letter-spacing:-.01em;max-width:34em;font-size:clamp(16px,1.3vw,19px);line-height:1.5}.hero{flex-direction:column;justify-content:flex-end;min-height:100svh;padding:120px 0 0;display:flex;position:relative;overflow:hidden}.hero>.wrap{width:100%}.hero-grid{z-index:2;grid-template-columns:minmax(0,1fr) 360px;align-items:end;gap:clamp(32px,5vw,90px);display:grid;position:relative}.hero-copy{min-width:0}.hero-tag{color:var(--muted);align-items:center;gap:10px;margin-bottom:28px;font-size:13px;display:inline-flex}.hero-tag b{color:var(--text);font-weight:400}.hero h1{margin-bottom:30px;font-size:clamp(50px,7.6vw,132px)}.hero-sub{color:var(--muted);letter-spacing:-.012em;max-width:30em;font-size:clamp(16px,1.35vw,20px);line-height:1.45}.hero-sub b{color:var(--text);font-weight:400}.hero-ctas{flex-wrap:wrap;align-items:center;gap:24px;margin-top:36px;display:flex}.hero-proof{align-items:center;gap:12px;margin-top:30px;display:flex}.hero-proof .faces{display:flex}.hero-proof .face{background:var(--bg);border:1px solid var(--line-2);width:28px;height:28px;color:var(--text);border-radius:50%;justify-content:center;align-items:center;margin-left:-7px;font-size:10px;font-weight:400;display:flex}.hero-proof .face:first-child{margin-left:0}.hero-proof span{color:var(--muted);font-size:13px}.wall{z-index:2;grid-template-rows:repeat(7,1fr);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:clamp(2px,.3vw,4px);margin-top:clamp(56px,9vh,110px);display:grid;position:relative}.wcell{aspect-ratio:1;background:var(--l0);transition:background .8s var(--ease);border-radius:clamp(2px,.25vw,3px)}.wcell.l1{background:var(--l1)}.wcell.l2{background:var(--l2)}.wcell.l3{background:var(--l3)}.wcell.on,.wcell.l4{background:var(--l4)}.wall-cap{color:var(--muted);justify-content:space-between;gap:16px;margin-top:14px;padding-bottom:28px;font-size:12.5px;display:flex}.wall-scan,.wall-spot,.wall-fog{display:none}.habit{border-radius:var(--r);border:1px solid var(--line-2);background:var(--bg);transition:border-color .6s var(--ease);padding:22px 20px 18px;position:relative}.habit.complete{border-color:var(--text)}.h-top{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.h-day{align-items:baseline;gap:10px;display:flex}.h-day .d-label{color:var(--muted);font-size:13px}.h-day .d-num{letter-spacing:-.06em;font-variant-numeric:tabular-nums;transition:transform .4s var(--ease);font-size:52px;font-weight:200;line-height:.9}.h-day .d-num.bump{transform:scale(1.08)}.h-flame{color:var(--muted);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.h-flame svg{stroke:currentColor;width:14px;height:14px}.h-snd{color:var(--faint);border-radius:999px;align-items:center;padding:6px;transition:color .3s;display:inline-flex}.h-snd:hover{color:var(--text)}.h-snd svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.h-sub{color:var(--muted);margin-bottom:12px;font-size:12.5px}.h-rows{border-top:1px solid var(--line);flex-direction:column;display:flex}.hrow{text-align:left;border-bottom:1px solid var(--line);width:100%;transition:opacity .45s var(--ease),transform .45s var(--ease),max-height .45s var(--ease),padding .45s var(--ease),border-color .45s;align-items:center;gap:12px;max-height:72px;padding:13px 2px;display:flex;overflow:hidden}.hrow .hname{letter-spacing:-.02em;color:var(--text);order:1;font-size:16px;font-weight:300;transition:color .3s}.hrow .hcount{color:var(--muted);font-variant-numeric:tabular-nums;order:2;margin-left:auto;font-size:12px}.hrow .hbox{border:1px solid var(--line-3);border-radius:7px;flex:none;order:3;width:24px;height:24px;transition:background .3s,border-color .3s;position:relative}.hrow:hover .hbox{border-color:var(--text)}.hrow .hbox svg{stroke:var(--bg);stroke-width:3px;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:20;stroke-dashoffset:20px;transition:stroke-dashoffset .35s 80ms;position:absolute;inset:5px}.hrow.checked .hbox{background:var(--text);border-color:var(--text)}.hrow.checked .hbox svg{stroke-dashoffset:0}.hrow.checked .hname{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:var(--line-3);text-decoration-color:var(--line-3)}.hrow.checked .hcount{color:var(--text)}.hrow.gone{opacity:0;pointer-events:none;border-color:#0000;max-height:0;padding-top:0;padding-bottom:0;transform:translate(14px)}.h-bar{background:var(--line);border-radius:99px;height:2px;margin:16px 0 0;overflow:hidden}.h-bar i{height:100%;width:calc(var(--p,0)*1%);background:var(--text);transition:width .6s var(--ease);display:block}.h-done{opacity:0;filter:blur(6px);transition:opacity .6s var(--ease),transform .6s var(--ease),filter .6s var(--ease);pointer-events:none;align-items:center;gap:11px;margin-top:14px;font-size:13px;display:flex;transform:translateY(6px)}.habit.complete .h-done{opacity:1;filter:none;transform:none}.h-done .tick{background:var(--text);border-radius:50%;flex:none;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.h-done .tick svg{width:10px;height:10px;stroke:var(--bg);stroke-width:3.2px;fill:none;stroke-linecap:round;stroke-linejoin:round}.h-done b{font-weight:400}.h-done .h-url{color:var(--muted)}.h-try{color:var(--faint);margin-top:12px;font-size:12px}.h-try b{color:var(--muted);font-weight:400}.ticker-sec{z-index:2;padding:0 0 28px;position:relative}.ticker{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.ticker-track{gap:10px;width:max-content;animation:60s linear infinite scroll;display:flex}.ticker:hover .ticker-track{animation-play-state:paused}@keyframes scroll{to{transform:translate(-50%)}}.tk{white-space:nowrap;border:1px solid var(--line);color:var(--muted);border-radius:999px;align-items:center;gap:10px;padding:7px 16px 7px 7px;font-size:13px;transition:border-color .3s,color .3s;display:flex}.tk:hover{border-color:var(--line-3);color:var(--text)}.tk .avatar{border:1px solid var(--line-2);width:24px;height:24px;color:var(--text);border-radius:50%;justify-content:center;align-items:center;font-size:9.5px;display:flex}.tk b{color:var(--text);font-weight:400}.tk .day{color:var(--text);font-variant-numeric:tabular-nums}.tk .dot-sep{background:var(--faint);border-radius:50%;width:3px;height:3px}.stats{padding-top:clamp(90px,14vh,170px)}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2.4vw,40px);display:grid}.stat{border-top:1px solid var(--line-2);padding-top:18px}.stat .num{letter-spacing:-.065em;font-variant-numeric:tabular-nums;font-size:clamp(48px,6.6vw,112px);font-weight:200;line-height:.86}.stat .cap{color:var(--muted);margin-top:12px;font-size:clamp(13px,1.05vw,16px);line-height:1.35}section{position:relative}.sec-pad{padding-top:clamp(110px,17vh,200px)}.sec-head{max-width:980px}.sec-head.center{text-align:center;margin:0 auto}.sec-head.center .sec-sub{margin:0 auto}.band-sec{margin-top:clamp(110px,17vh,200px);padding:clamp(110px,16vh,190px) 0}.band-sec>.wrap>.sec-pad:first-child,.band-sec .sec-pad:first-child{padding-top:0}.feat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,28px);margin-top:clamp(48px,7vh,80px);display:grid}.feat{flex-direction:column;gap:20px;display:flex}.feat-media{aspect-ratio:16/11;border-radius:var(--r);background:var(--bg-2);position:relative;overflow:hidden}.feat-media video,.tap-media video,.show-media video,.wallband-media video{filter:grayscale()contrast(1.06)}.feat-media video{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease);transform:scale(1.03)}.feat:hover .feat-media video{transform:scale(1.07)}.feat-body{border-top:1px solid var(--line-2);padding:18px 2px 0}.feat-body h3{letter-spacing:-.04em;align-items:flex-start;gap:10px;font-size:clamp(22px,1.9vw,28px);font-weight:300;line-height:1.08;display:flex}.feat-body h3 svg{display:none}.feat-body p{color:var(--muted);margin-top:12px;font-size:15px;line-height:1.5}.feat-body .src{flex-wrap:wrap;gap:6px;margin-top:16px;display:flex}.src span{color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:5px 11px;font-size:12px}.how-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.4vw,40px);margin-top:clamp(48px,7vh,80px);display:grid}.how{border-top:1px solid var(--line-2);padding-top:20px;position:relative}.how .n{letter-spacing:-.06em;color:var(--dimtext);font-variant-numeric:tabular-nums;font-size:clamp(56px,6vw,96px);font-weight:200;line-height:.85}.how h3{letter-spacing:-.04em;margin:22px 0 10px;font-size:clamp(22px,1.9vw,28px);font-weight:300}.how p{color:var(--muted);font-size:15px;line-height:1.5}.how .mini{border-top:1px solid var(--line);flex-direction:column;margin-top:22px;display:flex}.mini-row{color:var(--text);border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:11px 0;font-size:14px;display:flex}.mini-row svg{width:14px;height:14px;stroke:var(--muted);flex:none}.mini-row .ok{stroke:var(--text)}.toggle{border:1px solid var(--line-3);border-radius:100px;flex:none;width:32px;height:18px;margin-left:auto;transition:background .3s,border-color .3s;position:relative}.toggle:after{content:"";background:var(--muted);width:12px;height:12px;transition:transform .3s var(--ease),background .3s;border-radius:50%;position:absolute;top:2px;left:2px}.toggle.on{background:var(--text);border-color:var(--text)}.toggle.on:after{background:var(--bg);transform:translate(14px)}.mini-link{color:var(--text);border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:11px 0;font-size:14px;display:flex}.mini-link svg{stroke:currentColor;width:13px;height:13px}.tap{margin-top:clamp(40px,6vh,64px)}.tap-media{border-radius:var(--r);aspect-ratio:21/8;background:#0b0a0b;position:relative;overflow:hidden}.tap-media video{object-fit:cover;width:100%;height:100%}.tap-media:before{content:"";z-index:1;background:linear-gradient(90deg,#0b0a0be6 0%,#0b0a0b8c 38%,#0000 66%);position:absolute;inset:0}.tap-copy{z-index:2;max-width:380px;position:absolute;top:50%;left:clamp(20px,3vw,44px);transform:translateY(-50%)}.tap-copy h3{letter-spacing:-.05em;color:#f3f1ec;font-size:clamp(28px,3vw,46px);font-weight:300;line-height:1}.tap-copy h3 .glow{color:#f3f1ec66}.tap-copy p{color:#f3f1eca8;margin-top:12px;font-size:14px;line-height:1.5}.show,.wallband{color:#f3f1ec;background:#0b0a0b;margin-top:clamp(110px,17vh,200px);position:relative;overflow:hidden}.show-media,.wallband-media{height:clamp(520px,86vh,860px);position:relative}.wallband-media{height:clamp(460px,74vh,720px)}.show-media video,.wallband-media video{object-fit:cover;will-change:transform;opacity:.7;width:100%;height:100%;transform:scale(1.12)}.show-media:after,.wallband-media:after{content:"";background:linear-gradient(#0b0a0b99 0%,#0000 30% 50%,#0b0a0bf0 92%);position:absolute;inset:0}.show-copy,.wallband-copy{z-index:2;padding:0 clamp(16px,3vw,40px);position:absolute;bottom:clamp(40px,8vh,90px);left:0;right:0}.show-copy h2,.wallband-copy h2{max-width:none;margin:16px 0 18px;font-size:clamp(46px,8.4vw,140px);line-height:.92}.show-copy h2 .glow,.wallband-copy h2 .glow{color:#f3f1ec61}.show-copy p{color:#f3f1eca8;max-width:30em;margin:0 0 28px;font-size:clamp(16px,1.3vw,19px)}.wallband-copy p{color:#f3f1ec99;font-size:15px}.show-copy .eyebrow,.wallband-copy .eyebrow{color:#f3f1ec99}.show-copy .btn-primary{color:#0b0a0b;background:#f3f1ec}.sci-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,4vw,64px) clamp(16px,3vw,48px);margin-top:clamp(56px,8vh,96px);display:grid}.sci{border-top:1px solid var(--line-2);text-align:left;padding-top:20px}.sci .big{letter-spacing:-.07em;font-variant-numeric:tabular-nums;font-size:clamp(64px,8.4vw,150px);font-weight:200;line-height:.84}.sci .big small{letter-spacing:-.01em;color:var(--muted);margin-left:12px;font-size:clamp(14px,1.1vw,17px);font-weight:300}.sci .claim{color:var(--muted);letter-spacing:-.012em;max-width:34em;margin-top:22px;font-size:clamp(16px,1.3vw,19px);line-height:1.45}.sci .claim b{color:var(--text);font-weight:400}.sci .srcline{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;font-size:12.5px;display:flex}.sci .srcline a{border-bottom:1px solid var(--line-2);transition:border-color .3s,color .3s}.sci .srcline a:hover{color:var(--text);border-color:var(--text)}.sci-note{letter-spacing:-.04em;max-width:900px;color:var(--muted);text-align:left;margin:clamp(56px,8vh,96px) 0 0;font-size:clamp(24px,2.6vw,40px);line-height:1.12}.sci-note b{color:var(--text);font-weight:300}.sci-note a{color:var(--text);border-bottom:1px solid var(--line-3)}.demo-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;max-width:none;display:flex}.demo-frame{border-radius:calc(var(--r) + 4px);border:1px solid var(--line-2);background:var(--bg-2);margin-top:clamp(40px,6vh,64px);padding:8px;position:relative}.demo-bar{align-items:center;gap:10px;padding:6px 8px 12px;display:flex}.demo-bar .durl{color:var(--text);border:1px solid var(--line);border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-size:12.5px;display:inline-flex}.demo-bar .durl .u-dim{color:var(--muted)}.demo-bar .dlive{color:var(--muted);align-items:center;gap:8px;margin-left:auto;font-size:12px;display:inline-flex}.demo-frame iframe{border-radius:var(--r);background:var(--bg);border:0;width:100%;height:640px;display:block}.demo-foot{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-top:32px;display:flex}.quotes{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.4vw,40px);margin-top:clamp(48px,7vh,80px);display:grid}.quote{border-top:1px solid var(--line-2);flex-direction:column;gap:24px;padding-top:20px;transition:border-color .4s;display:flex}.quote:hover{border-color:var(--text)}.quote p{letter-spacing:-.03em;color:var(--muted);font-size:clamp(18px,1.6vw,24px);line-height:1.2}.quote p b{color:var(--text);font-weight:300}.q-who{align-items:center;gap:12px;margin-top:auto;display:flex}.q-who .avatar{border:1px solid var(--line-2);width:36px;height:36px;color:var(--text);border-radius:50%;justify-content:center;align-items:center;font-size:11.5px;display:flex}.q-who .nm{font-size:14px;font-weight:400}.q-who .hd{color:var(--muted);font-size:12.5px}.price-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2.4vw,40px);max-width:1000px;margin-top:clamp(48px,7vh,80px);margin-left:auto;margin-right:auto;display:grid}.plan{border-radius:calc(var(--r) + 4px);border:1px solid var(--line-2);text-align:left;flex-direction:column;padding:clamp(24px,2.6vw,36px);display:flex;position:relative}.plan.pro{background:var(--text);color:var(--bg);border-color:var(--text)}.plan .p-name{align-items:center;gap:10px;font-size:15px;font-weight:400;display:flex}.plan .p-name .rec{opacity:.7;border:1px solid;border-radius:999px;padding:4px 10px;font-size:11.5px}.plan .p-price{letter-spacing:-.07em;font-variant-numeric:tabular-nums;margin:28px 0 8px;font-size:clamp(72px,8vw,128px);font-weight:200;line-height:.86}.plan .p-price small{letter-spacing:-.01em;opacity:.6;margin-left:6px;font-size:16px;font-weight:300}.plan .p-cap{opacity:.6;font-size:14px}.plan ul{border-top:1px solid;border-color:color-mix(in srgb,currentColor 18%,transparent);flex-direction:column;margin:30px 0 34px;list-style:none;display:flex}.plan li{border-bottom:1px solid color-mix(in srgb,currentColor 18%,transparent);align-items:flex-start;gap:12px;padding:12px 0;font-size:15px;display:flex}.plan li svg{stroke:currentColor;flex:none;width:15px;height:15px;margin-top:4px}.plan .btn{width:100%;margin-top:auto}.plan.pro .btn-primary{background:var(--bg);color:var(--text)}.plan.pro .btn-primary:hover{background:var(--muted);color:var(--text)}.faq{border-top:1px solid var(--line-2);max-width:1000px;margin:clamp(48px,7vh,80px) auto 0}.faq details{border-bottom:1px solid var(--line-2)}.faq summary{letter-spacing:-.04em;cursor:pointer;transition:padding .5s var(--ease);justify-content:space-between;align-items:center;gap:24px;padding:26px 0;font-size:clamp(20px,2vw,30px);font-weight:300;line-height:1.1;list-style:none;display:flex}.faq summary:hover{padding-left:10px}.faq summary::-webkit-details-marker{display:none}.faq summary svg{stroke:currentColor;width:20px;height:20px;transition:transform .5s var(--ease);flex:none}.faq details[open] summary svg{transform:rotate(45deg)}.faq .a{color:var(--muted);max-width:44em;padding:0 0 28px;font-size:16px;line-height:1.55}.final{text-align:center;padding:clamp(140px,22vh,260px) clamp(16px,3vw,40px) clamp(110px,16vh,180px);position:relative;overflow:hidden}.final h2{letter-spacing:-.065em;max-width:none;margin:18px auto 26px;font-size:clamp(56px,10vw,170px);line-height:.9}.final .sec-sub{max-width:30em;margin:0 auto 38px}.final .hero-ctas{justify-content:center;margin-top:0}.mini-wall{grid-template-columns:repeat(22,1fr);gap:6px;max-width:820px;margin:72px auto 0;display:grid;-webkit-mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000);mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000)}.mw{aspect-ratio:1;background:var(--l0);border-radius:3px}.mw.on{background:var(--l4);animation:4.5s ease-in-out infinite breathe;animation-delay:var(--cd,0s)}footer{border-top:1px solid var(--line);z-index:2;padding:64px 0 48px;position:relative}.f-grid{flex-wrap:wrap;justify-content:space-between;gap:48px;display:flex}.f-brand p{color:var(--muted);max-width:280px;margin-top:14px;font-size:14px;line-height:1.45}.f-cols{flex-wrap:wrap;gap:clamp(40px,6vw,96px);display:flex}.f-col h4{color:var(--muted);margin-bottom:14px;font-size:13px;font-weight:400}.f-col a{color:var(--text);padding:4px 0;font-size:15px;transition:opacity .3s;display:block}.f-col a:hover{opacity:.55}.f-bottom{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:64px;padding-top:24px;display:flex}.f-bottom span{color:var(--muted);font-size:12.5px}.f-status{color:var(--muted);align-items:center;gap:9px;font-size:12.5px;display:inline-flex}.f-giant{letter-spacing:-.075em;white-space:nowrap;color:var(--text);margin:72px 0 -.06em;font-size:clamp(56px,16.6vw,290px);font-weight:200;line-height:.8;overflow:hidden}.field{margin-bottom:18px}.field label{color:var(--muted);margin-bottom:8px;font-size:13px;display:block}.field .prefix{border:1px solid var(--line-2);border-radius:12px;align-items:center;transition:border-color .3s;display:flex;overflow:hidden}.field .prefix:focus-within{border-color:var(--text)}.field .prefix span{color:var(--muted);white-space:nowrap;padding:0 2px 0 14px;font-size:14px}.field input,.ob-add input,.add-habit input,.ak-create input,.propose input,.propose textarea,.redeem-row input,.ob-tz select{border:1px solid var(--line-2);width:100%;height:46px;color:var(--text);background:0 0;border-radius:12px;outline:none;padding:0 14px;font-size:15px;transition:border-color .3s}.field input:focus,.ob-add input:focus,.add-habit input:focus,.ak-create input:focus,.propose input:focus,.propose textarea:focus,.redeem-row input:focus,.ob-tz select:focus{border-color:var(--text)}.field .prefix input{border:0;border-radius:0;padding-left:2px}.field input::placeholder,.ob-add input::placeholder,.add-habit input::placeholder,.ak-create input::placeholder,.propose input::placeholder,.propose textarea::placeholder,.redeem-row input::placeholder{color:var(--faint)}.auth-err,.ob-err{border:1px solid color-mix(in srgb,var(--danger) 45%,transparent);color:var(--danger);border-radius:12px;margin-bottom:16px;padding:11px 14px;font-size:13.5px}.ob-err{margin:12px 0 0}.auth-wrap{z-index:2;justify-content:center;align-items:center;min-height:100vh;padding:110px 20px 60px;display:flex;position:relative}.auth-card{width:100%;max-width:420px}.auth-card h1{letter-spacing:-.055em;margin-bottom:12px;font-size:clamp(40px,5vw,60px);line-height:.95}.auth-card .sub{color:var(--muted);margin-bottom:30px;font-size:15px}.auth-google{gap:10px;width:100%}.auth-divider{color:var(--muted);align-items:center;gap:12px;margin:20px 0;font-size:12.5px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.auth-foot{text-align:center;color:var(--muted);margin-top:24px;font-size:14px}.auth-foot a{color:var(--text);border-bottom:1px solid var(--line-3)}.auth-card .btn{width:100%;margin-top:6px}.auth-preview{color:var(--muted);margin:-8px 0 16px;font-size:13px}.auth-preview b{color:var(--text);font-weight:400}.ob-wrap{z-index:2;max-width:720px;margin:0 auto;padding:110px 20px 80px;position:relative}.ob-head{margin-bottom:30px}.ob-head h1{letter-spacing:-.058em;margin:14px 0 16px;font-size:clamp(40px,6vw,76px);line-height:.94}.ob-head h1:focus{outline:none}.ob-sub{color:var(--muted);max-width:30em;font-size:17px;line-height:1.45}.ob-hint{color:var(--muted);margin:14px 0;font-size:13.5px}.ob-handle{flex-wrap:wrap;gap:10px;display:flex}.ob-handle .prefix{flex:1;min-width:220px}.ob-handle .btn{white-space:nowrap}.ob-chips{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.ob-chip{color:var(--muted);border:1px solid var(--line-2);border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:13.5px;transition:color .3s,border-color .3s,background .3s;display:inline-flex}.ob-chip:hover{color:var(--bg);background:var(--text);border-color:var(--text)}.ob-chip svg{stroke:currentColor;width:13px;height:13px}.ob-add{gap:10px;margin-bottom:12px;display:flex}.ob-add input{flex:1}.ob-stage{animation:rise .5s var(--ease) backwards}.ob-rise{animation:rise .55s var(--ease) backwards;animation-delay:var(--d,0s)}.ob-link{color:var(--muted);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;font-size:14px;transition:color .3s;display:inline-flex}.ob-link:hover{color:var(--text)}.ob-link svg{width:13px;height:13px}.ob-url{align-items:center;gap:12px;margin-bottom:16px;padding:14px 16px;font-size:15px;display:flex}.ob-url .ob-url-text{overflow-wrap:anywhere;flex:1;min-width:0;line-height:1.45}.ob-url .dim{color:var(--muted)}.ob-url b{color:var(--text);font-weight:400}.ob-url.big{letter-spacing:-.03em;margin-bottom:18px;padding:20px;font-size:clamp(18px,2.2vw,26px)}.ob-url-edit{margin-bottom:16px;padding:14px 16px}.ob-url-edit .ob-handle{align-items:center;margin:0}.ob-url-hint{color:var(--muted);margin-top:10px;font-size:12.5px}.ob-flash{color:var(--text);margin:-4px 0 10px;font-size:13px}.ob-rows{border-top:1px solid var(--line);flex-direction:column;display:flex}.ob-rows .drow{animation:rise .35s var(--ease) backwards}.ob-rows .pubtog:disabled,.ob-rows .icon-btn:disabled{opacity:.4;cursor:default}.ob-limit{flex-direction:column;gap:6px;margin-bottom:18px;padding:18px;display:flex}.ob-limit b{font-size:15px;font-weight:400}.ob-limit .redeem{margin-top:4px}.ob-limit-later{color:var(--muted);font-size:13px}.ob-band{margin:0 0 10px}.ob-clock{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;line-height:1.5;display:flex}.ob-clock svg{stroke:currentColor;flex:none;width:13px;height:13px}.ob-clock b{color:var(--text);font-weight:400}.ob-clock .ob-link{font-size:13px}.ob-tz{flex-direction:column;gap:6px;margin:0;display:flex}.ob-tz span{color:var(--muted);font-size:12.5px}.ob-tz select{background:var(--bg);max-width:100%;height:42px}.ob-secured{border:1px solid var(--line);color:var(--muted);animation:rise .45s var(--ease) backwards;border-radius:12px;align-items:center;gap:11px;margin-top:16px;padding:13px 15px;font-size:14px;display:flex}.ob-secured.all{color:var(--text);border-color:var(--text)}.ob-secured .tick{border:1px solid var(--line-3);border-radius:50%;flex:none;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.ob-secured.all .tick{background:var(--text);border-color:var(--text)}.ob-secured .tick svg{width:10px;height:10px;stroke:var(--bg);stroke-width:3.2px;fill:none;stroke-linecap:round;stroke-linejoin:round;opacity:0}.ob-secured.all .tick svg{opacity:1}.ob-secured b{color:var(--text);font-weight:400}.ob-frame{margin-bottom:22px}.ob-frame .demo-frame{margin-top:0}.ob-frame .demo-bar .durl{text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:1.7;display:inline-block;overflow:hidden}.ob-frame .demo-bar .durl svg{vertical-align:-1px;margin-right:6px}.ob-frame iframe{height:540px}.ob-frame-foot{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;font-size:12.5px;display:flex}.ob-block{border-top:1px solid var(--line);margin-top:30px;padding-top:22px}.ob-block h2{letter-spacing:-.04em;margin:0 0 6px;font-size:24px;font-weight:300;line-height:1.1}.ob-block p{color:var(--muted);max-width:30em;font-size:14.5px;line-height:1.5}.ob-block .share-row{margin-top:16px}.ob-tomorrow .reminders{margin-top:14px}.ob-tomorrow .install-wrap{justify-content:flex-start;margin-top:14px}.ob-tomorrow .ob-hint{margin-top:12px}.ob-cta{justify-content:flex-end;align-items:center;gap:14px;margin-top:30px;display:flex}.ob-cta .ob-link{margin-right:auto}.ob-cta .btn svg{width:18px;height:18px}.ob-redeem{border-radius:var(--r);border:1px solid var(--line);margin-top:22px;padding:16px 18px}.ob-redeem .redeem{margin-top:0}.dash{z-index:2;max-width:820px;margin:0 auto;padding:100px 20px 80px;position:relative}.dash-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:8px;display:flex}.dash-head h1{letter-spacing:-.055em;margin:0;font-size:clamp(36px,4.6vw,60px);line-height:.95}.dash-head .sub{color:var(--muted);margin-top:10px;font-size:13.5px}.dash-head .sub a{color:var(--text);border-bottom:1px solid var(--line-3)}.dash-band{border-top:1px solid var(--line-2);border-bottom:1px solid var(--line);animation:rise .5s var(--ease) backwards;grid-template-columns:auto 1fr;align-items:end;gap:clamp(20px,3vw,40px);margin:26px 0 8px;padding:24px 0;display:grid}.dash-band.recess{border-left:0;border-right:0;border-radius:0}.dash-band .d-num{letter-spacing:-.075em;font-variant-numeric:tabular-nums;transition:transform .4s var(--ease);font-size:clamp(84px,11vw,150px);font-weight:200;line-height:.8}.dash-band .d-num.bump{transform:scale(1.05)}.dash-band .d-lab{color:var(--muted);margin-bottom:10px;font-size:13px}.dash-band .band-r{color:var(--muted);flex-direction:column;gap:10px;font-size:13.5px;display:flex}.dash-band .band-r b{color:var(--text);font-weight:400}.dash-h2{letter-spacing:0;color:var(--muted);align-items:center;gap:12px;margin:44px 0 12px;font-size:13px;font-weight:400;line-height:1.3;display:flex}.dash-h2:after{content:"";background:var(--line);flex:1;height:1px}.dash-rows{border-top:1px solid var(--line);flex-direction:column;display:flex}.drow{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:15px 2px;transition:background .3s;display:flex}.drow.recess{border-top:0;border-left:0;border-right:0;border-radius:0}.drow.on .dname{color:var(--text)}.dcheck{border:1px solid var(--line-3);cursor:pointer;border-radius:9px;flex:none;width:30px;height:30px;transition:background .3s,border-color .3s;position:relative}.dcheck:hover{border-color:var(--text)}.dcheck:before{display:none}.dcheck svg{stroke:var(--bg);stroke-width:3px;fill:none;stroke-linecap:round;stroke-linejoin:round;opacity:0;transition:opacity .25s;position:absolute;inset:7px}.dcheck.done{background:var(--text);border-color:var(--text)}.dcheck.done svg{opacity:1}.dcheck.busy{opacity:.45;pointer-events:none}.drow .dinfo{flex:1;min-width:0}.drow .dname{letter-spacing:-.03em;font-size:clamp(17px,1.5vw,20px);font-weight:300;line-height:1.2}.drow .dmeta{color:var(--muted);margin-top:3px;font-size:12.5px}.drow .dmeta b{color:var(--text);font-weight:400}.drow .dctl{align-items:center;gap:12px;display:flex}.pubtog{color:var(--muted);cursor:pointer;align-items:center;gap:8px;font-size:12.5px;display:inline-flex}.pubtog .toggle{margin-left:0}.icon-btn{width:30px;height:30px;color:var(--faint);border-radius:999px;justify-content:center;align-items:center;transition:color .3s,background .3s;display:flex}.icon-btn:hover{color:var(--danger);background:var(--soft)}.icon-btn svg{width:15px;height:15px}.add-habit{gap:10px;margin-top:16px;display:flex}.add-habit input{flex:1}.dash-empty{text-align:center;color:var(--muted);padding:34px 0;font-size:14.5px}.dash-empty svg,.pp-empty svg{width:22px;height:22px;stroke:var(--muted);margin:0 auto 12px;display:block}.dash-tbar{margin-top:2px}.dash-tbar i{transition:width .6s var(--ease)}.dash-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,2vw,28px);margin-top:18px;display:grid}.dstat{border-top:1px solid var(--line-2);animation:rise .5s var(--ease) backwards;animation-delay:calc(60ms + var(--i,0)*60ms);padding-top:14px}.dstat.recess{border-bottom:0;border-left:0;border-right:0;border-radius:0}.dstat .ds-n{letter-spacing:-.065em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(34px,4vw,52px);font-weight:200;line-height:.9;display:block}.dstat .ds-l{color:var(--muted);margin-top:8px;font-size:12.5px;display:block}.ds-delta{letter-spacing:0;margin-left:6px;font-size:12px;font-style:normal;font-weight:400}.ds-delta.up{color:var(--text)}.ds-delta.down{color:var(--danger)}.dash-rows .dhabit{animation:rise .45s var(--ease) backwards;animation-delay:calc(.4s + var(--i,0)*50ms)}.dash-side>*{animation:rise .5s var(--ease) backwards}.dash-side>:first-child{animation-delay:80ms}.dash-side>:nth-child(2){animation-delay:.16s}.dash-side>:nth-child(3){animation-delay:.24s}.dash-side>:nth-child(4){animation-delay:.32s}@media (min-width:1100px){.dash{max-width:1240px;padding-left:40px;padding-right:40px}.dash-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:clamp(40px,4vw,72px);margin-top:26px;display:grid}.dash-main .dash-band{margin-top:0}.dash-side{flex-direction:column;gap:14px;display:flex;position:sticky;top:92px}.dash-side .plan-card,.dash-side .reminders,.dash-side .apikeys,.dash-side .side-block{margin-top:0}.dash-side .install-wrap{justify-content:flex-start;margin-top:4px}}.countdown{color:var(--text);font-weight:400}.countdown.urgent{color:var(--danger)}.next-ms,.day-one,.wk{animation:rise .5s var(--ease) backwards;margin-top:10px;padding:16px 18px;animation-delay:.32s}.next-ms{flex-direction:column;gap:10px;display:flex}.day-one{flex-direction:column;gap:6px;display:flex}.nm-l{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:14px;display:flex}.nm-lab{color:var(--muted);font-size:12.5px}.nm-txt{color:var(--muted);font-size:14px}.nm-txt b{color:var(--text);font-weight:400}.nm-bar,.tbar,.pc-meter{background:var(--line);border-radius:99px;height:2px;overflow:hidden}.nm-bar i,.tbar i,.pc-meter i{background:var(--text);height:100%;transition:width .6s var(--ease);border-radius:99px;display:block}.wk{animation-delay:.38s}.wk-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.wk-rank{color:var(--text);font-size:12.5px}.wk-bars{align-items:flex-end;gap:5px;height:48px;display:flex}.wk-bars i{height:var(--h,8%);background:var(--l2);transition:height .6s var(--ease);border-radius:3px 3px 1px 1px;flex:1}.wk-bars i.full{background:var(--l4)}.heat-cap{color:var(--muted);margin:-4px 0 12px;font-size:12.5px}.billing-banner{border:1px solid var(--line);color:var(--muted);border-radius:12px;margin:16px 0 4px;padding:13px 16px;font-size:14px}.billing-banner.ok{color:var(--text);border-color:var(--text)}.plan-card{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:34px;padding:20px 22px;display:flex}.plan-card .pc-l{flex-direction:column;gap:6px;min-width:0;display:flex}.plan-card .pc-tier{color:var(--muted);font-size:13px}.plan-card .pc-tier b{color:var(--text);font-weight:400}.plan-card .pc-sub{color:var(--muted);font-size:14px}.plan-card .pc-sub b{color:var(--text);font-weight:400}.plan-card .pc-warn{color:var(--danger);font-size:13.5px}.plan-card .pc-r{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pc-meter{width:min(220px,60vw);margin-top:4px}.add-locked{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding:16px 18px;display:flex}.add-locked b{font-size:15px;font-weight:400;display:block}.add-locked span{color:var(--muted);font-size:13.5px}.reminders{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:22px;padding:18px 20px;display:flex}.reminders .rem-title,.sb-title,.apikeys .ak-title{letter-spacing:-.02em;font-size:16px;font-weight:400}.reminders .rem-sub,.sb-sub,.apikeys .ak-sub{color:var(--muted);max-width:440px;margin-top:4px;font-size:13.5px;line-height:1.5}.sb-sub{margin:4px 0 14px}.reminders .rem-err,.ak-err,.redeem-err,.propose-err{color:var(--danger);margin-top:6px;font-size:13px}.reminders .rem-blocked{color:var(--muted);font-size:13px}.side-block{margin-top:22px;padding:18px 20px}.side-block .share-row{margin-top:0}.apikeys{margin-top:26px;padding:20px 22px}.ak-create{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.ak-create input{flex:1;min-width:180px;height:40px}.ak-fresh{border:1px solid var(--text);border-radius:12px;margin-top:16px;padding:14px 16px}.ak-fresh-lab{color:var(--text);margin-bottom:8px;font-size:13px}.ak-key{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ak-key code,.ak-usage pre,.intg-code{font-family:var(--mono);color:var(--text);background:var(--soft);overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word;border-radius:10px;padding:10px 12px;font-size:12px}.ak-key code{flex:1;min-width:0}.ak-usage{margin-top:12px}.ak-usage summary{color:var(--muted);cursor:pointer;font-size:13.5px}.ak-usage summary:hover{color:var(--text)}.ak-note{color:var(--muted);margin:2px 0 10px;font-size:13px;line-height:1.6}.ak-note code{font-family:var(--mono);color:var(--text);font-size:11.5px}.ak-usage pre{margin:10px 0}.ak-list{border-top:1px solid var(--line);flex-direction:column;margin-top:16px;display:flex}.ak-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.ak-row-l{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;font-size:14px;display:flex}.ak-row-l code{font-family:var(--mono);color:var(--muted);font-size:12px}.redeem{margin-top:10px}.redeem-lab{color:var(--muted);align-items:center;gap:7px;margin-bottom:8px;font-size:13px;display:inline-flex}.redeem-lab svg{stroke:currentColor;flex:none;width:13px;height:13px}.redeem-row{gap:8px;display:flex}.redeem-row input{width:160px;height:36px;font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;font-size:13px}.redeem-ok{color:var(--text);align-items:center;gap:7px;margin-top:8px;font-size:14px;display:inline-flex}.redeem-ok svg{stroke:currentColor;flex:none;width:14px;height:14px}.dhabit{flex-direction:column;display:flex}.dproof{flex-direction:column;gap:8px;padding:10px 2px 14px;display:flex}.dproof-items{flex-wrap:wrap;gap:8px;display:flex}.proof{border-radius:10px;position:relative}.proof img{object-fit:cover;border-radius:10px;width:64px;height:64px;display:block}.proof audio{height:34px}.proof-x{color:#f3f1ec;background:#0b0a0bbf;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:14px;line-height:1;display:flex;position:absolute;top:3px;right:3px}.proof-x:hover{background:var(--danger)}.dproof-add{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.proof-btn{color:var(--muted);border:1px solid var(--line-2);border-radius:999px;min-height:36px;padding:8px 14px;font-size:12.5px;transition:color .3s,border-color .3s}.proof-btn:hover{color:var(--text);border-color:var(--text)}.proof-btn.rec{color:var(--bg);background:var(--text);border-color:var(--text)}.proof-btn:disabled{opacity:.45}.proof-busy{color:var(--text);font-size:12px}.proof-err{color:var(--danger);font-size:12px}.hitem-wrap{flex-direction:column;gap:8px;display:flex}.pp-proof{flex-wrap:wrap;gap:8px;padding:0 0 6px;display:flex}.pshot img{object-fit:cover;border-radius:10px;width:76px;height:76px;display:block}.paud{max-width:260px;height:34px}.pp{z-index:2;max-width:900px;margin:0 auto;padding:56px 20px 0;position:relative}.pp-head{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.pp-ava{border:1px solid var(--line-2);letter-spacing:-.02em;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:18px;font-weight:300;display:flex}.pp-id{min-width:0}.pp-id h1{letter-spacing:-.06em;margin:0;font-size:clamp(40px,6vw,84px);font-weight:300;line-height:.92}.pp-id .hd{color:var(--muted);margin-top:8px;font-size:13.5px}.pp-side{align-items:center;gap:10px;margin-left:auto;display:flex}.watchers{color:var(--muted);border:1px solid var(--line);border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;display:inline-flex}.watchers b{color:var(--text);font-weight:400}.pp-bio{color:var(--muted);letter-spacing:-.012em;max-width:32em;margin-top:18px;font-size:clamp(16px,1.4vw,19px);line-height:1.45}.pp-demo{border:1px dashed var(--line-2);color:var(--muted);border-radius:12px;align-items:flex-start;gap:10px;margin-top:16px;padding:12px 16px;font-size:14px;line-height:1.5;display:flex}.pp-demo svg{stroke:currentColor;flex:none;width:16px;height:16px;margin-top:2px}.band{border-top:1px solid var(--line-2);border-bottom:1px solid var(--line);grid-template-columns:auto 1fr;align-items:end;gap:clamp(20px,3vw,44px);margin-top:36px;padding:26px 0;display:grid}.band.recess{border-left:0;border-right:0;border-radius:0}.band .d-num{letter-spacing:-.075em;font-variant-numeric:tabular-nums;font-size:clamp(96px,14vw,190px);font-weight:200;line-height:.8}.band .d-lab{color:var(--muted);margin-bottom:10px;font-size:13px}.band-r{flex-direction:column;gap:12px;display:flex}.band-row{color:var(--muted);flex-wrap:wrap;align-items:center;gap:16px;font-size:13.5px;display:flex}.band-row b{color:var(--text);font-weight:400}.band-row .flame{color:var(--text);align-items:center;gap:6px;display:inline-flex}.band-row .flame svg{stroke:currentColor;width:13px;height:13px}.tcap{color:var(--muted);font-size:12.5px}.pp h2{letter-spacing:0;color:var(--muted);align-items:center;gap:12px;margin:48px 0 12px;font-size:13px;font-weight:400;line-height:1.3;display:flex}.pp h2:after{content:"";background:var(--line);flex:1;height:1px}.today{border-top:1px solid var(--line);flex-direction:column;display:flex}.trow{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:15px 2px;display:flex}.trow.recess{border-top:0;border-left:0;border-right:0;border-radius:0}.tbox{border:1px solid var(--line-3);border-radius:7px;flex:none;order:3;width:24px;height:24px;position:relative}.tbox:before{display:none}.trow.done .tbox{background:var(--text);border-color:var(--text)}.tbox svg{stroke:var(--bg);stroke-width:3px;fill:none;stroke-linecap:round;stroke-linejoin:round;opacity:0;position:absolute;inset:5px}.trow.done .tbox svg{opacity:1}.tname{letter-spacing:-.035em;order:1;font-size:clamp(18px,1.7vw,24px);font-weight:300;line-height:1.15}.tmeta{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;order:2;margin-left:auto;font-size:12.5px}.trow.done .tmeta{color:var(--text)}.heat-wrap{padding:0}.heat-wrap.recess{border:0;border-radius:0}.heat{grid-template-rows:repeat(7,1fr);grid-auto-flow:column;gap:3px;display:grid}.hc{aspect-ratio:1;background:var(--l0);border-radius:2.5px;width:100%}.hc.l1{background:var(--l1)}.hc.l2{background:var(--l2)}.hc.l3{background:var(--l3)}.hc.l4{background:var(--l4)}.heat-foot{color:var(--muted);justify-content:space-between;align-items:center;margin-top:12px;font-size:12px;display:flex}.legend{align-items:center;gap:4px;display:flex}.legend .hc{width:10px}.hlist{border-top:1px solid var(--line);flex-direction:column;display:flex}.hitem{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:16px;padding:15px 2px;display:flex}.hitem.recess{border-top:0;border-left:0;border-right:0;border-radius:0}.hitem .nm{letter-spacing:-.03em;min-width:150px;font-size:17px;font-weight:300}.hitem .strip{gap:3px;display:flex}.hitem .strip i{background:var(--l0);border-radius:2px;width:9px;height:9px}.hitem .strip i.on{background:var(--l4)}.hitem .meta{color:var(--muted);gap:14px;margin-left:auto;font-size:12.5px;display:flex}.hitem .meta b{color:var(--text);font-weight:400}.mlist{border-top:1px solid var(--line);flex-direction:column;display:flex}.m{border-bottom:1px solid var(--line);align-items:baseline;gap:16px;padding:14px 2px;font-size:15px;display:flex}.m .when{color:var(--muted);font-variant-numeric:tabular-nums;min-width:70px;font-size:12.5px}.m .what b{color:var(--text);font-weight:400}.m .badge{color:var(--muted);border:1px solid var(--line);white-space:nowrap;border-radius:999px;margin-left:auto;padding:3px 10px;font-size:11.5px}.pp-foot{text-align:left;border-radius:calc(var(--r) + 4px);background:var(--text);color:var(--bg);margin:72px 0 56px;padding:clamp(28px,4vw,48px)}.pp-foot p{letter-spacing:-.045em;opacity:.6;margin-bottom:26px;font-size:clamp(24px,3vw,40px);font-weight:300;line-height:1.05}.pp-foot p b{opacity:1;color:var(--bg);font-weight:300}.pp-foot .btn-primary{background:var(--bg);color:var(--text)}.pp-foot .btn-primary:hover{background:var(--muted)}.powered{text-align:center;color:var(--muted);padding-bottom:40px;font-size:12.5px}.powered a{color:var(--text);border-bottom:1px solid var(--line-3)}.pp-empty{text-align:center;color:var(--muted);padding:40px 0;font-size:14.5px}.watch-btn{color:var(--text);border:1px solid var(--line-3);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;transition:background .3s,color .3s,border-color .3s;display:inline-flex}.watch-btn svg{stroke:currentColor;flex:none;width:14px;height:14px}.watch-btn b{margin-left:2px;font-weight:400}.watch-btn:hover,.watch-btn.on{background:var(--text);color:var(--bg);border-color:var(--text)}.watch-btn.static{cursor:default}.watch-btn.static:hover{color:var(--text);border-color:var(--line-3);background:0 0}.share-row{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.share-row .btn svg{flex:none;width:14px;height:14px}.friends{flex-wrap:wrap;gap:14px;display:flex}.friend{color:var(--muted);flex-direction:column;align-items:center;gap:6px;min-width:52px;font-size:12px;transition:color .3s;display:flex}.friend:hover{color:var(--text)}.friend .f-ava{border:1px solid var(--line-2);width:40px;height:40px;color:var(--text);border-radius:50%;justify-content:center;align-items:center;font-size:12px;display:flex;position:relative}.friend .f-name{text-overflow:ellipsis;white-space:nowrap;max-width:64px;overflow:hidden}.friend .f-dot{background:var(--l1);width:10px;height:10px;box-shadow:0 0 0 2px var(--bg);border-radius:50%;position:absolute;top:-2px;right:-2px}.friend .f-dot.on{background:var(--text)}.friend .f-streak{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.friend.all-done .f-streak{color:var(--text)}.lb{z-index:2;max-width:1240px;margin:0 auto;padding:130px clamp(16px,3vw,40px) 80px;position:relative}.lb-head{max-width:980px;margin-bottom:clamp(40px,6vh,72px)}.lb-head h1{margin:16px 0 22px;font-size:clamp(52px,8.6vw,140px)}.lb-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:clamp(16px,2vw,28px) clamp(14px,1.6vw,24px);display:grid}.lb-card{border-top:1px solid var(--line-2);flex-direction:column;gap:14px;padding-top:16px;transition:border-color .4s;display:flex}.lb-card.recess{border-bottom:0;border-left:0;border-right:0;border-radius:0}.lb-card:hover{border-color:var(--text)}.lbc-top{align-items:center;gap:12px;display:flex}.lb-ava{border:1px solid var(--line-2);width:38px;height:38px;color:var(--text);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;display:flex}.lbc-id{flex-direction:column;gap:1px;min-width:0;display:flex}.lbc-id b{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.02em;font-size:15px;font-weight:400;overflow:hidden}.lb-slug{color:var(--muted);font-size:12px}.lbc-rank{color:var(--bg);background:var(--text);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;margin-left:auto;padding:3px 9px;font-size:12px}.lb-streak{letter-spacing:-.07em;font-variant-numeric:tabular-nums;align-items:baseline;gap:10px;font-size:clamp(56px,5.4vw,84px);font-weight:200;line-height:.85;display:inline-flex}.lb-streak svg{display:none}.lb-streak small{color:var(--muted);letter-spacing:-.01em;font-size:13px;font-weight:300}.lbc-habit{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;min-height:1.2em;font-size:14px;overflow:hidden}.lbc-meta{color:var(--muted);flex-wrap:wrap;gap:14px;font-size:12px;display:flex}.lbc-meta b{color:var(--text);font-weight:400}.lb-cta{text-align:center;margin-top:56px}.blog{z-index:2;max-width:1240px;margin:0 auto;padding:130px clamp(16px,3vw,40px) 40px;position:relative}.blog-head{max-width:980px;margin-bottom:clamp(40px,6vh,72px)}.blog-head .eyebrow{margin-bottom:16px}.blog-head h1{margin:0 0 22px;font-size:clamp(52px,8.6vw,140px)}.blog-head .sec-sub{text-align:left;margin-top:0}.blog-list{border-top:1px solid var(--line-2);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(20px,3vw,48px);display:grid}.blog-card{border-bottom:1px solid var(--line-2);text-align:left;transition:padding .5s var(--ease);padding:24px 0 30px;display:block}.blog-card.recess{border:0;border-bottom:1px solid var(--line-2);border-radius:0}.blog-card:hover{padding-left:10px}.blog-card .bc-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;font-size:12.5px;display:flex}.blog-card h2,.blog-card h3{letter-spacing:-.045em;color:var(--text);margin:0;font-size:clamp(24px,2.4vw,36px);font-weight:300;line-height:1.04}.blog-card p{color:var(--muted);margin-top:12px;font-size:15px;line-height:1.5}.blog-card .bc-tags{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.blog-card .bc-tags span{color:var(--muted);font-size:12px}.blog-card .bc-more{color:var(--text);border-bottom:1px solid var(--line-3);margin-top:16px;font-size:13px;display:inline-block}.bc-cat,.art-cat{color:var(--text);border:1px solid var(--line-2);border-radius:999px;padding:3px 10px;font-size:11.5px}.article{z-index:2;max-width:760px;margin:0 auto;padding:130px 20px 40px;position:relative}.art-back{color:var(--muted);margin-bottom:30px;font-size:13px;transition:color .3s;display:inline-block}.art-back:hover{color:var(--text)}.art-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;font-size:13px;display:flex}.article h1{letter-spacing:-.05em;margin-bottom:0;font-size:clamp(36px,4.6vw,60px);line-height:1}.art-lede{color:var(--muted);letter-spacing:-.015em;margin-top:24px;font-size:clamp(18px,1.6vw,22px);line-height:1.4}.art-hero{aspect-ratio:16/9;object-fit:cover;border-radius:var(--r);filter:grayscale();width:100%;margin-bottom:34px;display:block}.art-body{margin-top:40px}.art-body h2{letter-spacing:-.045em;margin:52px 0 16px;font-size:clamp(26px,2.6vw,36px);font-weight:300;line-height:1.08}.art-body p{color:var(--text);margin:0 0 20px;font-size:17.5px;font-weight:300;line-height:1.7}.art-body ul{flex-direction:column;gap:12px;margin:0 0 22px;padding:0;list-style:none;display:flex}.art-body li{color:var(--text);padding-left:24px;font-size:17px;line-height:1.6;position:relative}.art-body li:before{content:"";background:var(--text);width:10px;height:1px;position:absolute;top:.75em;left:3px}.art-body blockquote{border-left:1px solid var(--text);letter-spacing:-.035em;color:var(--text);margin:40px 0;padding:0 0 0 24px;font-size:clamp(22px,2.2vw,30px);font-weight:300;line-height:1.2}.art-body blockquote cite{letter-spacing:0;color:var(--muted);margin-top:14px;font-size:13px;font-style:normal;display:block}.art-body a{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--line-3);text-decoration-color:var(--line-3);text-underline-offset:3px;transition:text-decoration-color .3s}.art-body a:hover{-webkit-text-decoration-color:var(--text);text-decoration-color:var(--text)}.art-related,.art-refs{border-top:1px solid var(--line-2);margin-top:64px;padding-top:28px}.art-related>h2,.art-refs>h2{letter-spacing:0;color:var(--muted);margin-bottom:18px;font-size:13px;font-weight:400}.art-related .blog-list{grid-template-columns:1fr}.art-refs ol{flex-direction:column;gap:12px;margin:0;padding-left:22px;display:flex}.art-refs li{color:var(--muted);font-size:14px;line-height:1.55}.art-refs li a{color:var(--text);border-bottom:1px solid var(--line-3);white-space:nowrap;margin-left:8px;font-size:13px}.art-cta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:40px 0 8px;padding:20px 22px;display:flex}.art-cta b{font-size:16px;font-weight:400;display:block}.art-cta span{color:var(--muted);max-width:52ch;margin-top:2px;font-size:14px;display:block}.art-cta-links{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.blog-foot{margin-top:72px;padding:0 0 60px}.blog-foot .wrap{max-width:1240px}.bf-cta{border-radius:calc(var(--r) + 4px);background:var(--text);color:var(--bg);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;padding:clamp(26px,4vw,48px);display:flex}.bf-cta.recess{border:0}.bf-cta h3{letter-spacing:-.055em;font-size:clamp(32px,4.4vw,64px);font-weight:300;line-height:.95}.bf-cta p{opacity:.6;margin-top:12px;font-size:15px}.bf-cta .btn-primary{background:var(--bg);color:var(--text)}.bf-cta .btn-primary:hover{background:var(--muted)}.bf-links{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:32px;padding-top:24px;display:flex}.bf-links nav{flex-wrap:wrap;gap:20px;font-size:14px;display:flex}.bf-links nav a{color:var(--muted);transition:color .3s}.bf-links nav a:hover{color:var(--text)}.intg{z-index:2;max-width:1240px;margin:0 auto;padding:130px clamp(16px,3vw,40px) 40px;position:relative}.intg-head{max-width:980px;margin-bottom:24px}.intg-head .eyebrow{margin-bottom:16px}.intg-head h1{margin:0 0 22px;font-size:clamp(52px,8.6vw,140px)}.intg-head .sec-sub{text-align:left;margin-top:0}.intg-eyebrow{border-bottom:1px solid var(--line);margin:56px 0 16px;padding-bottom:12px}.intg-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.intg-live{grid-template-columns:repeat(2,minmax(0,1fr))}.intg-card{flex-direction:column;gap:8px;padding:20px;display:flex}.intg-card.next{border-color:var(--line-3)}.intg-top{align-items:center;gap:12px;display:flex}.intg-top .intg-badge{margin-left:auto}.intg-ic{width:36px;height:36px;color:var(--text);border:1px solid var(--line-2);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.intg-ic svg{width:16px;height:16px}.intg-name{letter-spacing:-.03em;font-size:18px;font-weight:300}.intg-badge{white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:11.5px}.intg-badge.next{color:var(--bg);background:var(--text)}.intg-badge.soon{color:var(--muted);border:1px solid var(--line-2)}.intg-cat{color:var(--muted);font-size:12px}.intg-card p{color:var(--muted);font-size:14px;line-height:1.5}.intg-code{color:var(--muted);margin-top:8px;font-size:11.5px;line-height:1.55}.intg-wanted-sec{margin-top:4px}.intg-wanted{flex-wrap:wrap;gap:8px;display:flex}.wanted-chip{color:var(--text);border:1px solid var(--line-2);border-radius:999px;align-items:center;gap:8px;padding:7px 14px;font-size:13.5px;display:inline-flex}.wanted-chip b{color:var(--muted);font-size:12px;font-weight:400}.intg-request{max-width:620px;margin-top:64px}.intg-request h2{margin:0 0 10px;font-size:clamp(32px,3.6vw,52px)}.intg-request .sec-sub{text-align:left;margin-bottom:20px}.propose{flex-direction:column;gap:10px;padding:20px;display:flex}.propose input{height:46px}.propose textarea{resize:vertical;height:auto;padding:12px 14px}.propose .btn{align-self:flex-start;margin-top:4px}.propose-done{flex-direction:column;gap:6px;padding:22px;display:flex}.propose-done b{font-size:17px;font-weight:400}.propose-done span{color:var(--muted);font-size:14px}.legal{z-index:2;max-width:760px;margin:0 auto;padding:130px 20px 60px;position:relative}.legal h1{letter-spacing:-.058em;margin-bottom:0;font-size:clamp(44px,6vw,84px);line-height:.95}.legal-updated{color:var(--muted);margin-top:14px;font-size:13px}.legal-body{margin-top:36px}.legal-body h2{letter-spacing:-.045em;margin:44px 0 12px;font-size:clamp(24px,2.4vw,32px);font-weight:300;line-height:1.1}.legal-body p,.legal-body li{color:var(--text);margin:0 0 12px;font-size:16px;line-height:1.65}.legal-body ul{flex-direction:column;gap:6px;margin:0 0 16px;padding-left:22px;display:flex}.legal-body a{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--line-3);text-decoration-color:var(--line-3);text-underline-offset:3px}.legal-body strong{font-weight:500}.sup-links{flex-wrap:wrap;gap:8px;margin:2px 0 8px;display:flex}.legal-body a.sup-chip{color:var(--text);border:1px solid var(--line-2);border-radius:999px;align-items:center;gap:8px;padding:9px 16px;font-size:14px;text-decoration:none;transition:background .3s,color .3s,border-color .3s;display:inline-flex}.legal-body a.sup-chip:hover{background:var(--text);color:var(--bg);border-color:var(--text)}.sup-chip svg{stroke:currentColor;flex:none;width:15px;height:15px}.offline{text-align:center;z-index:2;flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:100dvh;padding:40px 24px;display:flex;position:relative}.offline .live-dot{width:12px;height:12px}.offline h1{margin:0;font-size:clamp(40px,6vw,72px)}.offline p{color:var(--muted);max-width:340px;line-height:1.5}.offline-ic{width:56px;height:56px;color:var(--text);border:1px solid var(--line-2);border-radius:50%;justify-content:center;align-items:center;display:flex}.offline-ic svg{width:22px;height:22px}.route-loader{z-index:2;flex-direction:column;justify-content:center;align-items:center;gap:24px;min-height:100dvh;padding:24px;animation:.3s loaderin;display:flex;position:relative}@keyframes loaderin{0%{opacity:0}to{opacity:1}}.route-loader .logo{font-size:16px}.loader-tiles{gap:6px;display:flex}.loader-tiles i{background:var(--l0);border-radius:4px;width:16px;height:16px;animation:1.15s cubic-bezier(.4,0,.2,1) infinite loadtile}@keyframes loadtile{0%,70%,to{background:var(--l0)}35%{background:var(--l4)}}.loader-cap{color:var(--muted);font-size:13px}.install-cta{flex-direction:column;align-items:center;gap:8px;display:flex}.install-btn{color:var(--text);border:1px solid var(--line-2);cursor:pointer;border-radius:999px;align-items:center;gap:10px;padding:10px 18px;font-size:14px;transition:background .3s,color .3s,border-color .3s;display:inline-flex}.install-btn:hover{background:var(--text);color:var(--bg);border-color:var(--text)}.install-btn:active{transform:scale(.98)}.install-btn .ib-ic{stroke:currentColor;flex:none;width:16px;height:16px}.install-btn .ib-soon{color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:2px 8px;font-size:11px}.install-note{color:var(--muted);text-align:center;max-width:320px;font-size:13px}.install-wrap{justify-content:center;margin-top:20px;display:flex}.theme-toggle{right:max(18px,env(safe-area-inset-right));bottom:max(18px,calc(env(safe-area-inset-bottom) + 6px));z-index:120;width:42px;height:42px;color:var(--text);background:color-mix(in srgb,var(--bg) 80%,transparent);-webkit-backdrop-filter:blur(12px);border:1px solid var(--line-2);border-radius:50%;justify-content:center;align-items:center;transition:background .3s,color .3s,transform .15s;display:flex;position:fixed}.theme-toggle:hover{background:var(--text);color:var(--bg)}.theme-toggle:active{transform:scale(.94)}.theme-toggle svg{stroke:currentColor;fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}:where(section[id],#features,#how,#science,#pricing){scroll-margin-top:84px}.dname,.hname,.tname,.hitem .nm,.pp-bio,.pp-id h1,.pp-id .hd,.art-body p,.art-body li,.art-body a,.blog-card p,.intg-card p,.m .what,.art-refs li{overflow-wrap:anywhere;word-break:break-word}.ic-inline{vertical-align:-.15em;width:1em;height:1em;margin-right:5px;display:inline-block}.nav-burger{width:44px;height:44px;color:var(--text);flex-direction:column;flex:none;justify-content:center;gap:6px;display:none}.nav-burger span{width:20px;height:1.5px;transition:transform .3s var(--ease),opacity .2s;background:currentColor;border-radius:2px;margin:0 auto;display:block}nav.site.open .nav-burger span:first-child{transform:translateY(7.5px)rotate(45deg)}nav.site.open .nav-burger span:nth-child(2){opacity:0}nav.site.open .nav-burger span:nth-child(3){transform:translateY(-7.5px)rotate(-45deg)}.nav-links-signin{display:none}@media (max-width:1020px){.hero-grid{grid-template-columns:1fr;gap:56px}.habit{max-width:440px}}@media (max-width:960px){.nav-burger{display:flex}.nav-links+.nav-cta{margin-left:auto}.nav-links{top:calc(68px + env(safe-area-inset-top));padding:12px max(20px,env(safe-area-inset-left)) calc(24px + env(safe-area-inset-bottom));background:var(--bg);opacity:0;pointer-events:none;transition:opacity .35s var(--ease),transform .35s var(--ease);flex-direction:column;gap:0;margin:0;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(-8px)}.nav-links.open{opacity:1;pointer-events:auto;transform:none}.nav-links a{letter-spacing:-.05em;color:var(--text);border-bottom:1px solid var(--line);align-items:center;min-height:48px;padding:14px 0;font-size:clamp(30px,8vw,44px);font-weight:300;display:flex}.nav-links .nav-links-signin{display:flex}.feat-grid,.how-grid,.quotes{grid-template-columns:1fr;max-width:620px}.price-grid{grid-template-columns:minmax(0,520px);justify-content:center}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:32px}.mini-wall{grid-template-columns:repeat(12,1fr)}.mw:nth-child(n+25){display:none}.sci-grid{grid-template-columns:1fr}.demo-frame iframe{height:540px}.blog-list{grid-template-columns:1fr}.intg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.tap-media{aspect-ratio:4/5}.tap-media:before{background:linear-gradient(#0000 25%,#0b0a0b80 54%,#0b0a0beb 100%)}.tap-copy{max-width:none;inset:auto 20px 22px;transform:none}.wall{grid-template-rows:repeat(7,1fr)}.wcell:nth-child(-n+182){display:none}}@media (max-width:560px){.nav-inner,.nav-cta{gap:12px}.nav-cta .ghost-link{display:none}.field input,.field .prefix input,.add-habit input,.ob-add input,.propose input,.propose textarea,.ak-create input,.redeem-row input,.ob-tz select{font-size:16px}.dcheck{border-radius:11px;width:40px;height:40px}.dcheck svg{inset:11px}.icon-btn{width:44px;height:44px}.pubtog{min-height:44px}.btn-sm{height:40px}.band,.dash-band{grid-template-columns:1fr;gap:14px}.pp-side{margin-left:0}.hitem .strip{display:none}.ob-handle .prefix{flex-basis:100%;min-width:0}.ob-handle .btn{flex:1;min-width:0}.plan-card{flex-direction:column;align-items:stretch}.plan-card .pc-r .btn,.pc-meter{width:100%}.intg-grid,.intg-live{grid-template-columns:1fr}.bf-cta .btn{width:100%}.bf-links nav a{padding:8px 0;display:inline-block}.art-refs ol{padding-left:18px}.art-refs li a{white-space:normal;margin-left:0}.f-col a{align-items:center;min-height:44px;padding:9px 0;display:flex}.m{flex-wrap:wrap}.m .what{flex:1;min-width:0}.share-row .btn{flex:1;min-width:120px}.reminders{flex-direction:column;align-items:stretch}.reminders .rem-r .btn,.ak-create .btn{width:100%}.proof img{width:56px;height:56px}.pshot img{width:64px;height:64px}.ob-chip{min-height:44px}.ob-url{flex-wrap:wrap}.ob-url .ob-link,.ob-url .btn{min-height:44px}.ob-url.big .ob-url-text{flex-basis:calc(100% - 24px)}.ob-url.big .btn{margin-left:auto}.ob-frame iframe{height:440px}.ob-frame .demo-bar .durl .u-dim{display:none}.ob-cta{flex-direction:column-reverse;align-items:stretch}.ob-cta .btn{width:100%}.ob-cta .ob-link{justify-content:center;min-height:44px;margin:0 auto}.ob-tomorrow .install-wrap{justify-content:center}.auth-wrap{padding-bottom:calc(60px + env(safe-area-inset-bottom))}.theme-toggle{width:44px;height:44px}.lb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lbc-meta span:nth-child(3){display:none}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wall-cap span:last-child{display:none}}@media (max-width:400px){.hrow{gap:8px}.hrow .hname{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.hrow .hcount{white-space:nowrap;flex:none}.lb-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.ob-stage,.ob-rise,.ob-rows .drow,.ob-secured{animation:none}}.stance-p{letter-spacing:-.045em;color:var(--muted);max-width:none;margin-top:30px;font-size:clamp(24px,3vw,46px);line-height:1.1}.ritual{border-bottom:1px solid var(--line-2);margin:6px 0 34px;padding-bottom:30px}.ritual-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.ritual-title{letter-spacing:-.055em;margin:8px 0 0;font-size:clamp(34px,4.4vw,58px);font-weight:300;line-height:.95}.ritual .dash-rows:empty{display:none}.ritual .add-habit{align-items:center}.task-vis{white-space:nowrap;flex:none}.ritual-commit{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:22px;display:flex}.ritual-commit p{color:var(--muted);max-width:34em;font-size:15px;line-height:1.45}.ritual-commit .share-row{margin-top:0}.publish-on{border-top:1px solid var(--line);border-bottom:1px solid var(--line);width:100%;color:var(--text);justify-content:space-between;padding:12px 0;font-size:13.5px}.publish-fields{flex-direction:column;gap:10px;margin-top:14px;display:flex}.publish-fields label{grid-template-columns:96px 1fr;align-items:center;gap:10px;display:grid}.publish-fields label span{color:var(--muted);font-size:12.5px}.publish-fields input,.publish-fields select{border:1px solid var(--line-2);height:38px;color:var(--text);background:0 0;border-radius:10px;outline:none;width:100%;padding:0 12px;font-size:14px}.publish-fields input:focus,.publish-fields select:focus{border-color:var(--text)}.publish-fields select{background:var(--bg)}.publish-fields .btn{align-self:flex-start;margin-top:4px}@media (max-width:560px){.publish-fields input,.publish-fields select{font-size:16px}.ritual-commit .btn-lg{width:100%}}.dp-days{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.dp-days a{color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:6px 12px;font-size:12.5px;transition:color .3s,border-color .3s}.dp-days a:hover,.dp-days a.on{color:var(--text);border-color:var(--text)}.dp-note{color:var(--muted);margin-top:16px;font-size:13.5px}.dp-cards{grid-template-columns:1fr 1.25fr;align-items:start;gap:16px;margin-top:20px;display:grid}.dp-cards img{border-radius:var(--r);border:1px solid var(--line);width:100%}@media (max-width:700px){.dp-cards{grid-template-columns:1fr}}.pid-grid{grid-template-columns:1.2fr 1fr;align-items:start;gap:clamp(20px,3vw,36px);display:grid}.pid.compact .pid-grid{grid-template-columns:1fr}.pid-k{color:var(--muted);margin-bottom:10px;font-size:12.5px}.pid-chips{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.pid-chip{color:var(--muted);border:1px solid var(--line-2);border-radius:999px;align-items:center;gap:7px;padding:7px 13px;font-size:13px;transition:background .3s,color .3s,border-color .3s;display:inline-flex}.pid-chip:hover{color:var(--text);border-color:var(--text)}.pid-chip.on{background:var(--text);color:var(--bg);border-color:var(--text)}.pid-dot{opacity:.7;background:currentColor;border-radius:50%;width:5px;height:5px}.pid-handle{border:1px solid var(--line-2);border-radius:12px;align-items:center;gap:8px;padding:4px 4px 4px 14px;transition:border-color .3s;display:flex}.pid-handle:focus-within{border-color:var(--text)}.pid-handle>span{color:var(--muted);font-size:15px}.pid-handle input{min-width:0;height:38px;color:var(--text);background:0 0;border:0;outline:none;flex:1;font-size:15px}.pid-fav{margin-top:10px;font-size:13px}.pid-saved{color:var(--text);margin-top:8px;font-size:12.5px}.pid-rows{border-top:1px solid var(--line);margin-top:18px}.pid-rows div{border-bottom:1px solid var(--line);grid-template-columns:104px 1fr;gap:12px;padding:11px 0;font-size:13.5px;line-height:1.45;display:grid}.pid-rows b{font-weight:400}.pid-rows span{color:var(--muted)}.pid-auto{text-align:left;border-bottom:1px solid var(--line);width:100%;color:var(--text);justify-content:space-between;gap:16px;padding:14px 0;font-size:14px}.pid-auto small{color:var(--muted);margin-top:4px;font-size:12.5px;line-height:1.4;display:block}.pid-card{border:1px solid var(--line-2);border-radius:var(--r);padding:18px}.pid-who{align-items:center;gap:12px;display:flex}.pid-ava{border:1px solid var(--line-2);border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:14px;display:flex}.pid-who b{letter-spacing:-.04em;font-size:24px;font-weight:300;line-height:1;display:block}.pid-who small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.pid-nets{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.pid-nets span{border:1px solid var(--line-2);border-radius:999px;padding:5px 11px;font-size:12px}.pid-nets span.first{background:var(--text);color:var(--bg);border-color:var(--text)}.pid-nets span.none{color:var(--muted);border-style:dashed}.pid-note{color:var(--muted);margin-top:14px;font-size:12px}@media (max-width:700px){.pid-grid{grid-template-columns:1fr}.pid-handle input{font-size:16px}}.pp-nets{flex-wrap:wrap;gap:6px;margin-top:16px;display:flex}.pp-nets a{border:1px solid var(--line-2);border-radius:999px;padding:6px 13px;font-size:13px;transition:background .3s,color .3s,border-color .3s}.pp-nets a:hover{border-color:var(--text)}.pp-nets a.first{background:var(--text);color:var(--bg);border-color:var(--text)}.publish-hour{justify-content:space-between;align-items:center;gap:12px;padding-top:12px;font-size:13.5px;display:flex}.publish-hour select{background:var(--bg);border:1px solid var(--line-2);height:36px;color:var(--text);border-radius:10px;padding:0 10px;font-size:14px}.gp{z-index:2;grid-template-columns:260px minmax(0,1fr);gap:clamp(28px,4vw,64px);max-width:1240px;margin:0 auto;padding:48px clamp(16px,3vw,40px) 0;display:grid;position:relative}.gp-side{align-self:start;position:sticky;top:84px}.gp-ava{aspect-ratio:1;border:1px solid var(--line-2);letter-spacing:-.05em;border-radius:50%;justify-content:center;align-items:center;width:100%;max-width:240px;font-size:clamp(48px,6vw,76px);font-weight:200;display:flex}.gp-name{letter-spacing:-.05em;margin:20px 0 4px;font-size:clamp(30px,3vw,40px);font-weight:300;line-height:1}.gp-handle{color:var(--muted);letter-spacing:-.02em;font-size:17px}.gp-bio{margin-top:14px;font-size:15px;line-height:1.45}.gp-edit{width:100%;margin-top:16px;display:flex}.gp-edit .watch-btn{justify-content:center;width:100%}.gp-meta{color:var(--muted);flex-direction:column;gap:6px;margin-top:16px;font-size:13px;display:flex}.gp-meta b{color:var(--text);font-weight:400}.gp-main{flex-direction:column;gap:clamp(32px,4vw,44px);min-width:0;padding-bottom:20px;display:flex}.gp-tabs{border-bottom:1px solid var(--line);gap:22px;font-size:14px;display:flex;overflow-x:auto}.gp-tabs a{color:var(--muted);white-space:nowrap;border-bottom:1px solid #0000;margin-bottom:-1px;padding:0 0 12px;transition:color .3s}.gp-tabs a:hover{color:var(--text)}.gp-tabs a.on{color:var(--text);border-color:var(--text)}.gp-tabs i{border:1px solid var(--line-2);color:var(--muted);border-radius:999px;margin-left:7px;padding:1px 7px;font-size:11.5px;font-style:normal}.gp-sec-h{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.gp-sec-h h2{letter-spacing:-.01em;margin:0;font-size:15px;font-weight:400}.gp-sec-h h2 a{border-bottom:1px solid var(--line-3)}.gp-k{color:var(--muted);font-size:12.5px}a.gp-k{border-bottom:1px solid var(--line-2)}.gp-total{letter-spacing:-.04em!important;font-size:clamp(22px,2.4vw,30px)!important;font-weight:300!important}.gp-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.gp-card{border:1px solid var(--line-2);border-radius:var(--r);flex-direction:column;gap:8px;padding:16px 18px;transition:border-color .4s;display:flex}.gp-card:hover{border-color:var(--line-3)}.gp-card.priv{border-style:dashed}.gp-card-t{justify-content:space-between;align-items:center;gap:10px;display:flex}.gp-card-t b{letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:300;overflow:hidden}.gp-badge{color:var(--muted);border:1px solid var(--line-2);border-radius:999px;flex:none;padding:2px 9px;font-size:11px}.gp-card p{color:var(--muted);font-size:13px;line-height:1.4}.gp-card-s{color:var(--muted);flex-wrap:wrap;align-items:center;gap:14px;margin-top:auto;font-size:12.5px;display:flex}.gp-card-s b{color:var(--text);font-weight:400}.gp-strip{gap:3px;margin-left:auto;display:flex}.gp-strip i{background:var(--l0);border-radius:2px;width:9px;height:9px}.gp-strip i.on{background:var(--l4)}.gp-graph-box{border:1px solid var(--line-2);border-radius:var(--r);padding:16px 16px 12px;overflow-x:auto}.gp-year{grid-template-rows:repeat(7,1fr);grid-auto-columns:minmax(9px,1fr);grid-auto-flow:column;gap:3px;min-width:560px;display:grid}.gp-year i{aspect-ratio:1;background:var(--l0);border-radius:2px}.gp-year i.l1{background:var(--l1)}.gp-year i.l2{background:var(--l2)}.gp-year i.l3{background:var(--l3)}.gp-year i.l4{background:var(--l4)}.gp-activity{border-top:1px solid var(--line)}.gp-activity .gp-sec-h{margin:14px 0 4px}.gp-line{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:12px 0;font-size:14px;display:flex}.gp-line b{font-weight:400}.gp-line>span:first-child{color:var(--muted)}.gp-line>span:first-child b{color:var(--text)}.gp-bar{background:var(--line);border-radius:99px;flex:none;width:clamp(60px,12vw,140px);height:3px;margin-left:auto;overflow:hidden}.gp-bar i{background:var(--text);height:100%;display:block}.gp .pp-foot{margin:24px 0 20px}@media (max-width:860px){.gp{grid-template-columns:1fr;padding-top:32px}.gp-side{grid-template-columns:96px 1fr;align-items:center;column-gap:18px;display:grid;position:static}.gp-ava{grid-row:span 2;width:96px;font-size:34px}.gp-name{margin-top:0}.gp-side>:not(.gp-ava):not(.gp-name):not(.gp-handle){grid-column:1/-1}.gp-cards{grid-template-columns:1fr}}.pe-wrap{z-index:2;max-width:760px;margin:0 auto;padding:110px 20px 80px;position:relative}.pe-head h1{letter-spacing:-.058em;margin:12px 0 30px;font-size:clamp(44px,6vw,80px);line-height:.94}.pe-sec{border-top:1px solid var(--line-2);padding:26px 0}.pe-sec h2{letter-spacing:-.03em;align-items:baseline;gap:10px;margin:0 0 6px;font-size:20px;font-weight:300;display:flex}.pe-sec h2 em,.pe-l em{color:var(--muted);font-size:12.5px;font-style:normal}.pe-note{color:var(--muted);margin:0 0 16px;font-size:13.5px;line-height:1.45}.pe .field{margin-bottom:14px;display:block}.pe-l{color:var(--muted);justify-content:space-between;margin-bottom:8px;font-size:13px;display:flex}.pe textarea{border:1px solid var(--line-2);width:100%;color:var(--text);resize:vertical;background:0 0;border-radius:12px;outline:none;padding:12px 14px;font-family:inherit;font-size:15px;transition:border-color .3s}.pe textarea:focus{border-color:var(--text)}.pe-switch{cursor:pointer;align-items:flex-start;gap:14px;font-size:15px;display:flex}.pe-switch input{opacity:0;pointer-events:none;position:absolute}.pe-switch .toggle{margin:3px 0 0}.pe-switch small{color:var(--muted);margin-top:4px;font-size:13px;display:block}.pe-pins{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.pe-pin{text-align:left;border:1px solid var(--line-2);border-radius:12px;align-items:center;gap:10px;padding:12px 14px;transition:border-color .3s;display:flex}.pe-pin:hover{border-color:var(--line-3)}.pe-pin.on{border-color:var(--text)}.pe-pin-n{border:1px solid var(--line-3);border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:11.5px;display:flex}.pe-pin.on .pe-pin-n{background:var(--text);color:var(--bg);border-color:var(--text)}.pe-pin-t{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:15px;overflow:hidden}.pe-save{flex-wrap:wrap;align-items:center;gap:16px;padding:6px 0 26px;display:flex}.pe-ok{color:var(--muted);font-size:14px}.pe-ok a{color:var(--text);border-bottom:1px solid var(--line-3)}@media (max-width:560px){.pe-pins{grid-template-columns:1fr}.pe textarea{font-size:16px}}.task-proj{background:var(--bg);border:1px solid var(--line-2);max-width:160px;height:46px;color:var(--text);border-radius:12px;flex:none;padding:0 10px;font-size:13.5px}.projects{margin-top:34px}.project-add{flex-wrap:wrap}.project-add input{min-width:200px}@media (max-width:560px){.task-proj{flex:100%;max-width:none;font-size:16px}}.ghx{border:1px solid var(--line-2);border-radius:calc(var(--r) + 6px);grid-template-columns:220px minmax(0,1fr);gap:clamp(24px,3vw,48px);margin-top:clamp(40px,6vh,64px);padding:clamp(20px,3vw,36px);display:grid}.ghx .gp-ava{max-width:160px;font-size:52px}.ghx .gp-name{font-size:30px}.ghx-main{flex-direction:column;gap:18px;min-width:0;display:flex}.ghx-total{letter-spacing:-.04em;font-size:clamp(20px,2.2vw,28px);font-weight:300}.ghx-year{grid-template-rows:repeat(7,1fr);grid-auto-columns:minmax(6px,1fr);grid-auto-flow:column;gap:3px;display:grid;overflow:hidden}.ghx-year i{aspect-ratio:1;background:var(--l0);border-radius:2px}.ghx-year i.l1{background:var(--l1)}.ghx-year i.l2{background:var(--l2)}.ghx-year i.l3{background:var(--l3)}.ghx-year i.l4{background:var(--l4)}#like-github .how .n{font-size:clamp(34px,3.6vw,56px)}.story-sec{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:clamp(32px,5vw,80px);display:grid}.story-phones{justify-content:center;gap:16px;display:flex}.story-phones img{aspect-ratio:9/16;object-fit:cover;width:min(46%,280px);box-shadow:0 0 0 1px var(--line-2);background:#0b0a0b;border:6px solid #000;border-radius:22px}.story-phones img:nth-child(2){transform:translateY(40px)}@media (max-width:860px){.ghx{grid-template-columns:1fr}.ghx-side{grid-template-columns:72px 1fr;align-items:center;column-gap:14px;display:grid}.ghx .gp-ava{grid-row:span 2;width:72px;font-size:26px}.ghx-side>:not(.gp-ava):not(.gp-name):not(.gp-handle){grid-column:1/-1}.story-sec{grid-template-columns:1fr}}.hero.hero-v3{isolation:isolate;min-height:min(100svh,980px);padding:0;display:block;position:relative;overflow:hidden}.hero-board{z-index:0;justify-content:center;align-items:flex-start;padding-top:72px;display:flex;position:absolute;inset:0;overflow:hidden}.hero-light{pointer-events:none;z-index:2;mix-blend-mode:screen;opacity:.85;background:radial-gradient(520px circle at var(--mx,72%) var(--my,22%),#f3f1ec1a,transparent 70%), repeating-linear-gradient(115deg,#f3f1ec00 0 42px,#f3f1ec0e 42px 64px,#f3f1ec00 64px 110px);animation:18s ease-in-out infinite alternate beams;position:absolute;inset:-10%;-webkit-mask-image:linear-gradient(200deg,#000 0%,#0009 35%,#0000 70%);mask-image:linear-gradient(200deg,#000 0%,#0009 35%,#0000 70%)}:root[data-theme=light] .hero-light{mix-blend-mode:multiply;background:radial-gradient(520px circle at var(--mx,72%) var(--my,22%),#0b0a0b0f,transparent 70%),repeating-linear-gradient(115deg,#0b0a0b00 0 42px,#0b0a0b0a 42px 64px,#0b0a0b00 64px 110px)}@keyframes beams{to{transform:translate(-3%,2%)}}.hero-fade{pointer-events:none;z-index:1;background:radial-gradient(50% 46% at 50% 47%,color-mix(in srgb,var(--bg) 96%,transparent) 0%,color-mix(in srgb,var(--bg) 86%,transparent) 50%,color-mix(in srgb,var(--bg) 35%,transparent) 100%),linear-gradient(to bottom,color-mix(in srgb,var(--bg) 30%,transparent) 0%,transparent 25%,transparent 70%,var(--bg) 100%);position:absolute;inset:0}.hero-center{z-index:3;text-align:center;pointer-events:none;max-width:1000px;margin:0 auto;padding:clamp(104px,14vh,150px) clamp(16px,3vw,40px) clamp(90px,12vh,130px);position:relative}.hero-center:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side,color-mix(in srgb,var(--bg) 88%,transparent) 0%,color-mix(in srgb,var(--bg) 78%,transparent) 55%,transparent 100%);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);width:min(1180px,108vw);height:118%;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%);-webkit-mask-image:radial-gradient(closest-side,#000 62%,#0000 100%);mask-image:radial-gradient(closest-side,#000 62%,#0000 100%)}.hero-center a,.hero-center button{pointer-events:auto}.hero-v3 h1{margin:0 0 26px;font-size:clamp(54px,9vw,150px)}.hero-v3 .hero-tag{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);justify-content:center;font-size:12px}.hero-v3 .hero-sub{max-width:34em;margin:0 auto}.hero-v3 .hero-ctas{justify-content:center}.hero-hint{color:var(--muted);margin-top:22px;font-size:12.5px}.hero-scroll{z-index:3;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);flex-direction:column;align-items:center;gap:8px;font-size:10.5px;display:flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.hero-scroll i{background:linear-gradient(var(--line-3),transparent);width:1px;height:34px;animation:scrollhint 2.2s var(--ease) infinite}@keyframes scrollhint{0%{transform-origin:top;transform:scaleY(0)}50%{transform-origin:top;transform:scaleY(1)}51%{transform-origin:bottom}to{transform-origin:bottom;transform:scaleY(0)}}.ticker-sec{padding:28px 0 0}.yb{width:100%;position:relative}.yb-grid{grid-template-rows:repeat(7,1fr);grid-auto-flow:column;grid-template-columns:repeat(var(--cols),minmax(0,1fr));gap:clamp(2px,.28vw,4px);display:grid}.yb-c{aspect-ratio:1;background:var(--l0);cursor:pointer;transition:background .7s var(--ease),transform .25s var(--ease),box-shadow .25s;transition-delay:calc(var(--w) * 14ms);border:0;border-radius:clamp(2px,.22vw,3px);padding:0}.yb:not(.lit) .yb-c{background:var(--l0)!important}.yb-c.l1{background:var(--l1)}.yb-c.l2{background:var(--l2)}.yb-c.l3{background:var(--l3)}.yb-c.l4{background:var(--l4)}.yb-c:hover,.yb-c:focus-visible{box-shadow:0 0 0 1px var(--text);z-index:2;outline:none;transition-delay:0s;position:relative;transform:scale(1.35)}.yb-hero{--cell:clamp(13px,.95vw,19px);--gap:clamp(3px,.24vw,5px);gap:var(--gap);flex-direction:column;flex:none;width:max-content;display:flex}.yb-hero .yb-grid{gap:var(--gap);grid-template-columns:repeat(var(--cols),var(--cell));grid-template-rows:repeat(7,var(--cell))}.yb-hero .yb-c{border-radius:clamp(3px,.22vw,4px)}.yb-tip{z-index:20;white-space:nowrap;pointer-events:none;color:var(--bg);background:var(--text);border-radius:999px;padding:6px 10px;font-size:12px;position:absolute;transform:translate(-50%,calc(-100% - 10px))}.yb-tip b{font-weight:500}.yb-foot{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:12px;font-size:12px;display:flex}.yb-pop{z-index:200;background:color-mix(in srgb,var(--bg) 55%,transparent);-webkit-backdrop-filter:blur(10px);animation:rise .35s var(--ease);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.yb-card{background:var(--bg);border:1px solid var(--line-2);border-radius:calc(var(--r) + 6px);width:min(420px,100%);padding:22px;box-shadow:0 40px 120px -40px #0009}.yb-card-h{color:var(--muted);justify-content:space-between;align-items:center;font-size:13px;display:flex}.yb-card-h button{color:var(--muted);border-bottom:1px solid var(--line-2);font-size:12.5px}.yb-card-n{letter-spacing:-.07em;margin:16px 0 14px;font-size:96px;font-weight:200;line-height:.85}.yb-card-n span{color:var(--muted);letter-spacing:-.02em;margin-left:6px;font-size:36px}.yb-card-l{border-top:1px solid var(--line)}.yb-card-l div{border-bottom:1px solid var(--line);letter-spacing:-.02em;color:var(--muted);align-items:center;gap:12px;padding:11px 0;font-size:16px;display:flex}.yb-card-l div.on{color:var(--text)}.yb-card-l i{border:1px solid var(--line-3);border-radius:5px;flex:none;width:18px;height:18px}.yb-card-l div.on i{background:var(--text);border-color:var(--text)}.yb-card-l em{color:var(--muted);margin-left:auto;font-size:12px;font-style:normal}.yb-card p{color:var(--muted);margin:14px 0 16px;font-size:13px;line-height:1.45}.sec-row{border-bottom:1px solid var(--line-2);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:clamp(28px,4vw,48px);padding-bottom:20px;display:flex}.sec-row h2{margin:0;font-size:clamp(44px,6.4vw,104px)}.sec-cap{color:var(--muted);text-align:right;max-width:28em;font-size:14px;line-height:1.45}.try-grid{grid-template-columns:minmax(0,420px) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,80px);display:grid}.try-copy{border-top:1px solid var(--line)}.try-step{border-bottom:1px solid var(--line);letter-spacing:-.03em;grid-template-columns:64px 1fr;gap:16px;padding:20px 0;font-size:clamp(18px,1.7vw,24px);line-height:1.25;display:grid}.try-step b{color:var(--muted);font-weight:200}.shots{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.6vw,22px);display:grid}.shot{flex-direction:column;gap:16px;display:flex}.shot.wide{grid-column:span 2}.shot.tall{grid-row:span 2}.shot-media{border-radius:calc(var(--r) + 2px);border:1px solid var(--line-2);background:var(--bg-2);aspect-ratio:16/10;position:relative;overflow:hidden}.shot.tall .shot-media{aspect-ratio:auto;flex:1;min-height:340px}.shot-media img{object-fit:cover;object-position:top center;width:100%;height:100%;transition:transform 1.2s var(--ease);display:block}.shot:hover .shot-media img{transform:scale(1.03)}.shot-media:after{content:"";pointer-events:none;background:linear-gradient(180deg,transparent 60%,color-mix(in srgb,var(--bg) 50%,transparent));position:absolute;inset:0}.shot-cap{grid-template-columns:auto 1fr;align-items:baseline;column-gap:14px;display:grid}.shot-n{color:var(--muted);grid-row:span 2;font-size:12px}.shot-cap h3{letter-spacing:-.04em;margin:0;font-size:clamp(22px,2vw,30px);font-weight:300}.shot-cap p{color:var(--muted);margin-top:4px;font-size:14px;line-height:1.45}.hero-v3:after{content:"";pointer-events:none;z-index:4;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}@media (max-width:960px){.shots{grid-template-columns:1fr 1fr}.shot.tall{grid-row:auto}.try-grid{grid-template-columns:1fr}}@media (max-width:700px){.hero-board{padding-top:66px}.hero-center{padding-top:clamp(96px,13vh,130px)}.shots{grid-template-columns:1fr}.shot.wide{grid-column:auto}.sec-cap{text-align:left}}.auth-alt{margin-top:10px}@media (max-width:700px){.hero-fade{background:radial-gradient(90% 46% at 50% 42%,color-mix(in srgb,var(--bg) 96%,transparent) 0%,color-mix(in srgb,var(--bg) 88%,transparent) 60%,color-mix(in srgb,var(--bg) 40%,transparent) 100%),linear-gradient(to bottom,transparent 70%,var(--bg) 100%)}}
