@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-ext-wght-normal.BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-wght-normal.DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-ext-wght-normal.DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-wght-normal.CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-vietnamese-wght-normal.CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-ext-wght-normal.DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{color:#000;background:#fff;font-family:Inter Variable,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;line-height:1.6;overflow-x:hidden}img,svg{max-width:100%;display:block}a{color:inherit}:root{--black:#000;--white:#fff;--gray-50:#fafafa;--gray-100:#f5f5f5;--gray-200:#e5e5e5;--gray-300:#d4d4d4;--gray-400:#a3a3a3;--gray-500:#737373;--gray-600:#525252;--gray-700:#404040;--gray-900:#171717;--container:1100px;--prose:760px;--radius-sm:8px;--radius-md:14px;--radius-pill:100px;--text-muted:#6f6f6f;--text-muted-on-dark:#8f8f8f;--transition:.15s ease}.container{max-width:var(--container);margin:0 auto;padding:0 2rem}.eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--gray-600);margin-bottom:1rem;font-size:.75rem;font-weight:600;display:block}.nav{z-index:100;-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--gray-200);background:#ffffffe6;position:fixed;inset:0 0 auto}.nav-inner{max-width:var(--container);align-items:center;gap:.5rem;margin:0 auto;padding:1.25rem 2rem;display:flex}.logo{letter-spacing:-.03em;color:var(--black);font-size:1.5rem;font-weight:800;line-height:1;text-decoration:none}.btn-ghost{color:var(--black);border:1px solid var(--gray-200);border-radius:var(--radius-pill);transition:background var(--transition), border-color var(--transition);padding:.5rem 1.125rem;font-size:.875rem;font-weight:500;text-decoration:none}.btn-ghost:hover{background:var(--gray-100);border-color:var(--gray-300)}.btn-appstore{background:var(--black);color:var(--white);border-radius:var(--radius-md);text-align:left;font:inherit;cursor:pointer;transition:opacity var(--transition);border:none;align-items:center;gap:.875rem;padding:.9375rem 1.75rem;line-height:1.2;text-decoration:none;display:inline-flex}.btn-appstore:hover{opacity:.85}.btn-appstore svg{flex-shrink:0}.btn-appstore--compact{border:1px solid var(--black);border-radius:var(--radius-pill);gap:.5rem;padding:.5rem 1.125rem;font-size:.875rem;font-weight:600}.btn-appstore-text small{opacity:.65;letter-spacing:.01em;font-size:.6875rem;font-weight:400;display:block}.btn-appstore-text strong{letter-spacing:-.01em;font-size:1.0625rem;font-weight:700;display:block}.hero{padding:9rem 0 6rem}.hero-inner{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:2.5rem;display:grid}.hero-title{letter-spacing:-.035em;margin-bottom:1.5rem;font-size:clamp(3rem,5.2vw,4.75rem);font-weight:800;line-height:1}.hero-body{color:var(--text-muted);max-width:520px;margin-bottom:2.5rem;font-size:1.125rem;line-height:1.7}.wear-tag{flex-direction:column;align-items:center;gap:1.5rem;display:flex}.wear-tag-art{font-variant-numeric:tabular-nums;width:100%;max-width:460px;height:auto;overflow:visible}.wear-tag-ink{fill:none;stroke:var(--black);stroke-width:3.2px;stroke-linecap:round;stroke-linejoin:round}.wear-tag-ink--thin{stroke-width:2.2px}.wear-tag-shape{fill:var(--white)}.wear-tag-tag{transform-box:view-box;transform-origin:290px 178px}.wear-tag-label{letter-spacing:-.01em;font-size:24px;font-weight:700}.wear-tag-cost{letter-spacing:-.04em;font-size:128px;font-weight:800}.wear-tag-meta{fill:var(--gray-600);font-size:26px;font-weight:600}.wear-tag-tally line{stroke:var(--gray-200);stroke-width:3px;stroke-linecap:round;transform-box:fill-box;transform-origin:50%;transition:transform var(--transition), stroke var(--transition);transform:scaleY(.55)}.wear-tag-tally .is-worn{stroke:var(--black);transform:scaleY(1)}.wear-tag-tally .is-latest{transform:scaleY(1.45)}.wear-tag-button{font:inherit;color:var(--black);background:var(--white);border:1px solid var(--black);border-radius:var(--radius-pill);cursor:pointer;touch-action:manipulation;transition:background var(--transition), color var(--transition);align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.9375rem;font-weight:600;display:inline-flex}.wear-tag-button:disabled{visibility:hidden}.wear-tag-button:hover{background:var(--black);color:var(--white)}.wear-tag-button:active{background:var(--gray-700);color:var(--white)}@media (prefers-reduced-motion:no-preference){.wear-tag-hanger,.wear-tag-string{stroke-dasharray:1 1;animation:.9s cubic-bezier(.33,1,.68,1) both wear-tag-draw}.wear-tag-string{animation-duration:.4s;animation-delay:.7s}.wear-tag-tag{animation:1.6s .9s both wear-tag-drop}.wear-tag-button{animation:.5s 3.4s both wear-tag-fade}}@keyframes wear-tag-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes wear-tag-drop{0%{opacity:0;animation-timing-function:cubic-bezier(.34,1.56,.64,1);transform:translateY(-48px)rotate(0)}30%{opacity:1;animation-timing-function:ease-in-out;transform:translateY(0)rotate(6deg)}55%{animation-timing-function:ease-in-out;transform:rotate(-3.5deg)}78%{animation-timing-function:ease-in-out;transform:rotate(1.5deg)}to{opacity:1;transform:rotate(0)}}@keyframes wear-tag-fade{0%{opacity:0}}.formula{background:var(--black);color:var(--white);padding:6rem 0}.calc{flex-wrap:wrap;align-items:flex-start;gap:2rem;margin-bottom:2.5rem;display:flex}.calc-term{flex-direction:column;gap:.375rem;width:13rem;display:flex}.calc-value{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(2.25rem,5vw,4.5rem);font-weight:800;line-height:1}.calc-unit{color:var(--text-muted-on-dark);font-size:.875rem;font-weight:500}.calc-result .calc-unit{color:var(--gray-300)}.calc-op{color:var(--text-muted-on-dark);padding-top:.25rem;font-size:clamp(2rem,4vw,3rem);font-weight:200;line-height:1}.calc-range{--on:var(--white);--off:var(--gray-700);--track:linear-gradient(var(--on), var(--on)) 0 50% / var(--fill,0%) 2px no-repeat, linear-gradient(var(--off), var(--off)) 0 50% / 100% 2px no-repeat;appearance:none;cursor:pointer;background:0 0;width:100%;height:2.75rem;margin-top:.5rem}.calc-range:disabled{visibility:hidden}.calc-range--tally{--track:repeating-linear-gradient(90deg, var(--on) 0 2px, transparent 2px 7px) 0 0 / var(--fill,0%) 100% no-repeat, repeating-linear-gradient(90deg, var(--off) 0 2px, transparent 2px 7px)}.calc-range::-webkit-slider-runnable-track{background:var(--track);height:1.25rem}.calc-range::-moz-range-track{background:var(--track);height:1.25rem}.calc-range::-webkit-slider-thumb{appearance:none;border:3px solid var(--black);background:var(--white);border-radius:50%;width:1.5rem;height:1.5rem;margin-top:-.125rem}.calc-range::-moz-range-thumb{box-sizing:border-box;border:3px solid var(--black);background:var(--white);border-radius:50%;width:1.5rem;height:1.5rem}.formula-note{color:var(--text-muted-on-dark);max-width:560px;font-size:1.0625rem;line-height:1.7}.formula-note strong{color:var(--white)}.how{background:var(--gray-50);padding:6rem 0}.how-inner{grid-template-columns:minmax(0,1fr) 280px;align-items:center;gap:4rem;display:grid}.how-phone{view-timeline:--lift block}.device{background:var(--black);filter:drop-shadow(0 1.5rem 1.5rem #0000001f);border-radius:16%/7.5%;padding:3.5%}.device-screen{position:relative}.device-screen img{border-radius:12.5%/5.75%;width:100%;height:auto}.device-highlight{background:var(--white);border-radius:.5rem;position:absolute;overflow:hidden;transform:translateY(-30%)scale(1.75);box-shadow:0 1.25rem 2.5rem #0003,0 .25rem .625rem #00000014}.device-highlight img{left:var(--crop-x);top:var(--crop-y);width:var(--crop-width);border-radius:0;max-width:none;position:absolute}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.how-phone .device-highlight{animation-name:device-lift;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--lift;animation-range:entry 70% contain 45%}}}@keyframes device-lift{0%{box-shadow:none;transform:none}}.screenshots{padding:6rem 0;overflow:clip}.section-sub{color:var(--text-muted);margin-bottom:4rem;font-size:1.0625rem}.phones{--phone:clamp(10rem, 22vw, 15rem);--spread:calc(var(--phone) * .42);height:calc(var(--phone) * 2.3);view-timeline:--fan block;list-style:none;position:relative}.phone{width:var(--phone);margin-left:calc(var(--phone) / -2);z-index:calc(10 - var(--depth));transform-origin:50% 150%;transform:translateX(calc(var(--offset) * var(--spread))) rotate(calc(var(--offset) * 6deg)) scale(calc(1 - var(--depth) * .07));position:absolute;bottom:0;left:50%}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.phone{animation-name:phone-fan;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--fan;animation-range:entry 10% contain 35%}}}@keyframes phone-fan{0%{transform:translateY(6%) scale(calc(1 - var(--depth) * .07))}}.features{background:var(--gray-50);padding:6rem 0}.home-cta{padding:6rem 0 0}.home-cta .app-cta{padding:clamp(2rem,6vw,4.5rem)}.home-cta .app-cta h2{font-size:clamp(2rem,5vw,3.5rem)}.home-blog{padding:6rem 0}.post-grid{grid-template-columns:repeat(3,1fr);gap:3rem;margin-bottom:3rem;list-style:none;display:grid}.post-grid .post-card{border-top:1px solid var(--gray-200);padding:1.5rem 0 0}.post-grid .post-card h3{letter-spacing:-.015em;transition:color var(--transition);margin:.75rem 0 .625rem;font-size:1.25rem;font-weight:700;line-height:1.25}.post-grid .post-card:hover h3{color:var(--gray-600)}.contact{background:var(--black);color:var(--white);padding:6rem 0}.contact-body{color:var(--text-muted-on-dark);max-width:480px;margin-bottom:2rem;font-size:1.0625rem;line-height:1.7}.contact-email{letter-spacing:-.02em;color:var(--white);border-bottom:2px solid var(--gray-700);transition:border-color var(--transition);padding-bottom:.125rem;font-size:1.5rem;font-weight:700;text-decoration:none;display:inline-block}.contact-email:hover{border-color:var(--white)}footer{background:var(--black);border-top:1px solid var(--gray-900);padding:1.75rem 0}.footer-inner{justify-content:space-between;align-items:center;display:flex}.footer-logo{color:var(--text-muted-on-dark);letter-spacing:-.03em;font-size:1.25rem;font-weight:800}.footer-links{gap:1.5rem;display:flex}.footer-links a{color:var(--text-muted-on-dark);transition:color var(--transition);font-size:.8125rem;text-decoration:none}.footer-links a:hover{color:var(--white)}.footer-copy{color:var(--text-muted-on-dark);font-size:.8125rem}.section-title,.page h1{letter-spacing:-.03em;font-size:clamp(2rem,5vw,3.5rem);font-weight:800;line-height:1.1}.section-title{margin-bottom:3.5rem}.formula .section-title{margin-bottom:3rem}.screenshots .section-title{margin-bottom:.75rem}.contact .section-title{margin-bottom:.875rem}.formula .eyebrow,.contact .eyebrow{color:var(--text-muted-on-dark)}.item-list{list-style:none;display:grid}.item-list--steps{gap:2.5rem}.item-list--features{grid-template-columns:repeat(2,1fr);gap:3rem 5rem}.item-list-num{letter-spacing:.1em;color:var(--gray-600);font-variant-numeric:tabular-nums;margin-bottom:1.25rem;font-size:.6875rem;font-weight:700;display:block}.item-list-item h3{letter-spacing:-.015em;margin-bottom:.625rem;font-size:1.25rem;font-weight:700}.item-list-item p{color:var(--text-muted);font-size:.9375rem;line-height:1.7}.item-list--features .item-list-item{border-top:1px solid var(--gray-200);padding-top:1.25rem}.item-list--features .item-list-item h3{margin-bottom:.5rem;font-size:1.125rem}.page{min-height:70vh;padding:9rem 0 6rem}.page h1{margin-bottom:1.25rem}.page-intro{border-bottom:1px solid var(--gray-200);max-width:720px;margin-bottom:3.5rem;padding-bottom:3rem}.page-lead{color:var(--text-muted);max-width:640px;font-size:1.0625rem;line-height:1.7}.page-cta{margin-top:2rem}.page-section{border-bottom:1px solid var(--gray-100);max-width:720px;margin-bottom:3rem;padding-bottom:3rem}.page-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.page-section h2{letter-spacing:-.02em;margin-bottom:1.25rem;font-size:1.375rem;font-weight:700}.page-section h3{letter-spacing:-.01em;margin-top:1.5rem;margin-bottom:.5rem;font-size:1rem;font-weight:700}.page-section p{color:var(--gray-600);margin-bottom:.875rem;font-size:.9375rem;line-height:1.75}.page-section p:last-child{margin-bottom:0}.page-section ul{flex-direction:column;gap:.375rem;margin:.75rem 0 1rem 1.25rem;display:flex}.page-section li{color:var(--gray-600);font-size:.9375rem;line-height:1.7}.page-section strong{color:var(--black);font-weight:600}.page-section a{color:var(--black);text-underline-offset:3px;text-decoration:underline;text-decoration-color:var(--gray-400);transition:text-decoration-color var(--transition)}.page-section a:hover{text-decoration-color:var(--black)}.container--prose{max-width:var(--prose)}.post-list{list-style:none}.post-list li:not(:last-child){border-bottom:1px solid var(--gray-200)}.post-card{padding:2rem 0;text-decoration:none;display:block}.post-list li:first-child .post-card{padding-top:.5rem}.post-card h2{letter-spacing:-.02em;transition:color var(--transition);margin:.625rem 0;font-size:1.5rem;font-weight:700;line-height:1.25}.post-card:hover h2{color:var(--gray-600)}.post-card p{color:var(--text-muted);font-size:.9375rem;line-height:1.7}.post-meta{color:var(--text-muted);flex-wrap:wrap;gap:.375rem;font-size:.6875rem;font-weight:400;line-height:1.4;display:flex}.post-meta>*+:before{content:"·" / "";margin-right:.375rem}.post-meta a{color:var(--black);text-decoration:none}.post-meta a:hover{text-underline-offset:3px;text-decoration:underline}.post-progress{z-index:101;background:var(--black);transform-origin:0;height:2px;position:fixed;inset:0 0 auto;transform:scaleX(0)}@supports (animation-timeline:scroll()){.post-progress{animation-name:post-progress;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:scroll(root)}}@keyframes post-progress{to{transform:scaleX(1)}}.post-header{margin-bottom:2.5rem}.post-header .eyebrow{text-decoration:none}.post-header h1{margin:1rem 0 1.25rem;font-size:clamp(2rem,5vw,3rem);line-height:1.1}.post-hero{border-radius:var(--radius-md);width:100%;height:auto;margin-bottom:3rem}.post-body{--flow:1.375rem;color:var(--gray-900);margin-bottom:4rem;font-size:1.125rem;line-height:1.75}.post-body>*+*{margin-top:var(--flow)}.post-body h2{letter-spacing:-.02em;margin-top:calc(var(--flow) * 2);font-size:1.5rem;font-weight:700;line-height:1.25}.post-body h3{letter-spacing:-.01em;margin-top:calc(var(--flow) * 1.5);font-size:1.125rem;font-weight:700}.post-body ul,.post-body ol{padding-left:1.5rem}.post-body li+li{margin-top:.5rem}.post-body strong{font-weight:600}.post-body a{text-underline-offset:3px;text-decoration:underline;text-decoration-color:var(--gray-400);transition:text-decoration-color var(--transition)}.post-body a:hover{text-decoration-color:var(--black)}.post-body blockquote{border-left:3px solid var(--black);letter-spacing:-.02em;padding:.25rem 0 .25rem 1.5rem;font-size:1.375rem;font-weight:700;line-height:1.35}.app-cta{background:var(--gray-50);border-radius:var(--radius-md);padding:2.5rem}.app-cta h2{letter-spacing:-.03em;margin-bottom:.75rem;font-size:clamp(1.5rem,3.5vw,2rem);font-weight:800;line-height:1.15}.app-cta p{color:var(--text-muted);max-width:480px;margin-bottom:1.75rem;font-size:1rem;line-height:1.7}.post-more{margin-top:4rem}.post-more .eyebrow{border-bottom:1px solid var(--gray-200);margin-bottom:0;padding-bottom:1rem}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.skip-link{z-index:200;background:var(--black);color:var(--white);border-radius:0 0 var(--radius-sm) var(--radius-sm);transition:transform var(--transition);padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;text-decoration:none;position:absolute;top:0;left:50%;transform:translate(-50%,-120%)}.skip-link:focus{transform:translate(-50%)}:focus-visible{outline:2px solid var(--white);outline-offset:2px;box-shadow:0 0 0 4px var(--black);border-radius:2px}@media (forced-colors:active){:focus-visible{box-shadow:none;outline-color:highlight}}:target{scroll-margin-top:6rem}.nav-links{align-items:center;gap:.5rem;margin-left:auto;display:flex}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=900px){.hero-inner{grid-template-columns:1fr}.wear-tag-art{max-width:380px}.how-inner{grid-template-columns:1fr;justify-items:center}.how-inner>:first-child{justify-self:stretch}.how-phone{width:240px}.item-list--features,.post-grid{grid-template-columns:1fr;gap:2rem}}@media (width<=700px){.nav-inner{gap:.25rem;padding:1rem}.nav-links{gap:0}.nav-links .btn-ghost{border-color:#0000;padding:.5rem}.btn-appstore--compact{padding:.5rem .875rem}.hero{padding:7rem 0 4rem}.phones{--phone:42vw}.calc{gap:1rem}.calc-term{width:100%}.calc-value{font-size:clamp(2.5rem,12vw,3.5rem)}.app-cta{padding:1.75rem}.footer-inner{text-align:center;flex-direction:column;gap:.75rem}.footer-links{justify-content:center}}@media (width<=380px){.btn-appstore--compact span{display:none}}
