.lang-switcher{position:relative;display:inline-block}.lang-switcher-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .95rem;border-radius:999px;border:2px solid var(--line);background:var(--card);box-shadow:0 3px 0 var(--line);font:inherit;font-size:.88rem;font-weight:700;color:var(--ink);cursor:pointer;line-height:1;transition:transform .1s ease,box-shadow .1s ease,border-color .2s}.lang-switcher-btn:hover{border-color:var(--brand);transform:translateY(-1px);box-shadow:0 4px 0 var(--brand)}.lang-switcher-btn:active{transform:translateY(2px);box-shadow:0 1px 0 var(--line)}.lang-switcher-caret{font-size:.7rem;color:var(--brand-ink)}.lang-switcher-menu{position:absolute;right:0;top:calc(100% + .6rem);min-width:10rem;list-style:none;margin:0;padding:.4rem;background:var(--card);border:2px solid var(--line);border-radius:1.1rem;box-shadow:var(--card-shadow),0 5px 0 var(--line);z-index:100}.lang-switcher-menu li{margin:0}.lang-switcher .lang-switcher-menu a{display:block;padding:.55rem .8rem;border-radius:.7rem;font-size:.92rem;font-weight:600;color:var(--ink);text-decoration:none}.lang-switcher .lang-switcher-menu a:hover{background:var(--brand-soft);color:var(--brand-ink)}.lang-switcher .lang-switcher-menu a.is-active{font-weight:800;color:var(--brand-ink)}.lang-switcher .lang-switcher-menu a.is-active:after{content:" ✓";color:var(--mint-ink)}@media(max-width:768px){.lang-switcher-menu{position:static;margin-top:.6rem;box-shadow:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px}.navbar-links .lang-switcher-menu a{padding:.55rem .8rem;font-family:var(--font);font-size:.92rem;font-weight:600}}@media(max-width:768px){.navbar-links .lang-switcher{display:block}}.navbar{position:fixed;top:0;left:0;right:0;z-index:100;padding:14px 12px 0;pointer-events:none}.navbar-inner{pointer-events:auto;max-width:var(--max-width);height:60px;margin:0 auto;padding:0 10px 0 16px;display:flex;align-items:center;justify-content:space-between;border-radius:999px;border:2px solid transparent;transition:background-color .25s,border-color .25s,box-shadow .25s}.navbar.scrolled .navbar-inner{background:color-mix(in oklab,var(--card) 90%,transparent);border-color:var(--line);box-shadow:var(--card-shadow);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.navbar-logo{display:flex;align-items:center;gap:10px;font-family:var(--font-heading);font-size:1.3rem;font-weight:900;letter-spacing:-.02em;color:var(--ink)}.navbar-logo-accent{color:var(--brand-ink)}.navbar-logo-img{width:36px;height:36px;border-radius:11px;box-shadow:0 3px 0 var(--brand-edge);transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.navbar-logo:hover .navbar-logo-img{transform:rotate(-10deg) scale(1.08)}.navbar-links{display:flex;align-items:center;gap:4px;list-style:none}.navbar-links>li>a{display:inline-block;padding:8px 14px;border-radius:999px;font-size:.92rem;font-weight:700;color:var(--ink-2);transition:color .2s,background-color .2s}.navbar-links>li>a:hover{color:var(--brand-ink);background:var(--brand-soft)}.navbar-links>li:last-child{margin-left:8px}.navbar-burger{display:none;flex-direction:column;justify-content:center;gap:4px;width:44px;height:44px;padding:0;z-index:2}.navbar-burger span{display:block;width:18px;height:2.5px;margin:0 auto;border-radius:2px;background:var(--ink);transition:transform .25s ease,opacity .25s ease}.navbar-burger.is-open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.navbar-burger.is-open span:nth-child(2){opacity:0}.navbar-burger.is-open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}@media(max-width:768px){.navbar{padding:10px 10px 0}.navbar-inner{height:58px;padding:0 6px 0 12px}.navbar-burger{display:flex}.navbar-links{position:fixed;top:78px;left:10px;right:10px;flex-direction:column;align-items:stretch;gap:4px;padding:12px;border-radius:1.6rem;background:var(--card);border:2px solid var(--line);box-shadow:var(--card-shadow);transform:translateY(-8px) scale(.98);opacity:0;pointer-events:none;transition:transform .22s cubic-bezier(.34,1.56,.64,1),opacity .18s ease}.navbar-links.is-open{transform:none;opacity:1;pointer-events:auto}.navbar-links>li{width:100%}.navbar-links>li:last-child{margin:6px 0 0;padding:10px 4px 2px;border-top:2px dashed var(--line)}.navbar-links>li>a{display:block;padding:14px 16px;font-family:var(--font-heading);font-size:1.2rem;font-weight:900;color:var(--ink)}}.footer{position:relative;margin-top:64px;padding:48px 0 28px;background:var(--card);border-top:2px solid var(--line);border-radius:2.5rem 2.5rem 0 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap}.footer-logo{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-heading);font-size:1.35rem;font-weight:900;color:var(--ink)}.footer-logo img{width:40px;height:40px;border-radius:12px;box-shadow:0 3px 0 var(--brand-edge)}.footer-logo-accent{color:var(--brand-ink)}.footer-tagline{margin-top:6px;font-size:.9rem;font-weight:600;color:var(--ink-2)}.footer-links{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}.footer-links a{padding:8px 14px;border-radius:999px;font-size:.88rem;font-weight:700;color:var(--ink-2);transition:color .2s,background-color .2s}.footer-links a:hover{color:var(--brand-ink);background:var(--brand-soft)}.footer-social{display:flex;gap:12px}.footer-social a{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:14px;border:2px solid var(--line);background:var(--card);box-shadow:0 4px 0 var(--line);color:var(--ink-2);transition:transform .1s ease,box-shadow .1s ease,color .2s,border-color .2s}.footer-social a:hover{color:var(--brand-ink);border-color:var(--brand);box-shadow:0 5px 0 var(--brand);transform:translateY(-1px)}.footer-social a:active{transform:translateY(3px);box-shadow:0 1px 0 var(--line)}.footer-social svg{width:18px;height:18px}.footer-copy{margin-top:32px;padding-top:20px;border-top:2px dashed var(--line);font-size:.8rem;color:var(--ink-3);text-align:center}@media(max-width:760px){.footer-inner{flex-direction:column;text-align:center}}@font-face{font-family:NanumSquareRound;font-weight:700 900;font-display:swap;src:url(https://cdn.jsdelivr.net/npm/@kfonts/nanum-square-round@0.2.0/NanumSquareRoundEB.woff2) format("woff2");unicode-range:U+1100-11FF,U+3130-318F,U+A960-A97F,U+AC00-D7AF,U+D7B0-D7FF}@layer reset,bounce;:root{--canvas: #f1eefc;--card: #ffffff;--surface-2: #e9e5fb;--ink: #1a1828;--ink-2: #57536f;--ink-3: #8b87a3;--line: #e0dbf3;--brand: #6b5ce7;--brand-edge: #4f40c9;--brand-soft: #e7e3fd;--brand-ink: #5243d6;--brand-deep: #1b1645;--brand-fg: #ffffff;--brand-2: #2bd4bd;--mint: #2bd4bd;--mint-edge: #18a894;--mint-soft: #d6f6f1;--mint-ink: #0c8a79;--gold: #f5a623;--gold-edge: #c98510;--gold-soft: #fff0d4;--gold-ink: #9a5f00;--pop-1: #2bd4bd;--pop-1-edge: #18a894;--pop-1-soft: #d6f6f1;--pop-2: #1cb0f6;--pop-2-edge: #1693d0;--pop-2-soft: #dcf3ff;--pop-3: #f5a623;--pop-3-edge: #c98510;--pop-3-soft: #fff0d4;--pop-4: #ff6fae;--pop-4-edge: #db4a8a;--pop-4-soft: #ffe3ef;--pop-5: #6b5ce7;--pop-5-edge: #4f40c9;--pop-5-soft: #e7e3fd;--card-shadow: 0 1px 2px rgb(26 24 40 / 4%), 0 10px 28px -12px rgb(40 30 110 / 18%);--dot: rgb(26 24 40 / 8%);--star: rgb(107 92 231 / 0%);--font-heading: "Nunito", "M PLUS Rounded 1c", "NanumSquareRound", system-ui, sans-serif;color-scheme:light}@media(prefers-color-scheme:dark){:root{--canvas: #0d0b24;--card: #19163a;--surface-2: #231f4b;--ink: #f3f1ff;--ink-2: #b6b0d6;--ink-3: #807aa3;--line: #2f2a5e;--brand: #8b7dff;--brand-edge: #5446d6;--brand-soft: #2a2462;--brand-ink: #b8afff;--brand-deep: #1e1856;--mint-soft: #123b3a;--mint-ink: #5fe6d3;--gold-soft: #3a2c12;--gold-ink: #ffc766;--pop-1-soft: #123b3a;--pop-2-soft: #12304a;--pop-3-soft: #3a2c12;--pop-4-soft: #3d1a2c;--pop-5-soft: #2a2462;--card-shadow: 0 0 0 1px rgb(255 255 255 / 6%), 0 12px 32px -14px rgb(0 0 0 / 70%);--dot: rgb(255 255 255 / 7%);--star: rgb(255 255 255 / 75%);color-scheme:dark}}@layer bounce{.font-heading,.b-heading{font-family:var(--font-heading)}.btn-3d{--btn-bg: var(--brand);--btn-fg: var(--brand-fg);--btn-edge: var(--brand-edge);--btn-border: transparent;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:9999px;border:2px solid var(--btn-border);background:var(--btn-bg);color:var(--btn-fg);font-weight:800;letter-spacing:.01em;text-decoration:none;box-shadow:0 4px 0 var(--btn-edge);transform:translateY(0);transition:transform .1s ease,box-shadow .1s ease,filter .15s ease;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;cursor:pointer}.btn-3d:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 5px 0 var(--btn-edge)}.btn-3d:active{transform:translateY(3px);box-shadow:0 1px 0 var(--btn-edge)}.btn-3d:focus-visible{outline:3px solid color-mix(in oklab,var(--brand) 45%,transparent);outline-offset:3px}.btn-3d:disabled{opacity:.55;pointer-events:none}.btn-3d--ghost{--btn-bg: var(--card);--btn-fg: var(--ink);--btn-edge: var(--line);--btn-border: var(--line)}.btn-3d--deep{--btn-bg: var(--brand-deep);--btn-fg: #fff;--btn-edge: #0b0720}.btn-3d--light{--btn-bg: #fff;--btn-fg: #1c1340;--btn-edge: color-mix(in oklab, var(--brand) 35%, #fff)}.btn-3d--sm{padding:.5rem 1rem;font-size:.875rem}.btn-3d--md{padding:.75rem 1.5rem;font-size:.9rem}.btn-3d--lg{padding:1rem 2rem;font-size:1rem}.card-float{border-radius:1.75rem;background:var(--card);box-shadow:var(--card-shadow);transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease}.card-float.is-hoverable:hover{transform:translateY(-4px);box-shadow:var(--card-shadow),0 0 0 2px var(--brand)}.card-chunky{--edge: var(--line);border-radius:1.5rem;background:var(--card);border:2px solid var(--edge);box-shadow:0 5px 0 var(--edge);transition:transform .15s ease,box-shadow .15s ease}.card-chunky.is-hoverable:hover{transform:translateY(-3px);box-shadow:0 8px 0 var(--edge)}.card-chunky.is-hoverable:active{transform:translateY(3px);box-shadow:0 2px 0 var(--edge)}.card-glow{--glow: var(--brand);position:relative;overflow:hidden;isolation:isolate;border-radius:2rem;background:var(--brand-deep);color:#fff}.card-glow:before{content:"";position:absolute;z-index:-1;top:-10rem;right:-8rem;width:24rem;height:24rem;border-radius:9999px;background:radial-gradient(closest-side,color-mix(in oklab,var(--glow) 55%,transparent),transparent)}.card-glow:after{content:"";position:absolute;z-index:-1;bottom:-5rem;left:-3rem;width:12rem;height:12rem;border-radius:9999px;border:22px solid color-mix(in oklab,var(--glow) 22%,transparent)}.chip-icon{--chip: var(--brand);display:inline-flex;align-items:center;justify-content:center;border-radius:1rem;color:var(--chip);background:color-mix(in oklab,var(--chip) 14%,var(--card));box-shadow:inset 0 -3px color-mix(in oklab,var(--chip) 22%,transparent)}.eyebrow-pill{display:inline-flex;align-items:center;gap:.5rem;border-radius:9999px;padding:.4rem .9rem;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-ink);background:var(--brand-soft)}.eyebrow-pill:before{content:"";width:.45rem;height:.45rem;border-radius:9999px;background:var(--brand);box-shadow:0 0 0 3px color-mix(in oklab,var(--brand) 25%,transparent)}.field-chunky{width:100%;border-radius:1rem;border:2px solid var(--line);border-bottom-width:4px;background:var(--canvas);padding:.8rem 1rem;font-size:.9rem;color:var(--ink);transition:border-color .15s ease,box-shadow .15s ease}.field-chunky::placeholder{color:var(--ink-3)}.field-chunky:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 4px color-mix(in oklab,var(--brand) 18%,transparent)}.dot-grid{background-image:radial-gradient(circle,var(--dot) 1.2px,transparent 1.2px);background-size:26px 26px;-webkit-mask-image:radial-gradient(ellipse at center,#000 30%,transparent 72%);mask-image:radial-gradient(ellipse at center,#000 30%,transparent 72%)}.blob{--blob: var(--brand);position:absolute;border-radius:9999px;pointer-events:none;opacity:.45;background:radial-gradient(closest-side,var(--blob),transparent)}.gradient-text{background:linear-gradient(120deg,var(--brand-ink),var(--brand-2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.bob{rotate:var(--r, 0deg);animation:b-bob 5s ease-in-out infinite;animation-delay:calc(var(--i, 0) * -1.1s)}.wiggle-hover:hover{animation:b-wiggle .4s ease-in-out}.pop-in{animation:b-pop .6s cubic-bezier(.34,1.56,.64,1) both;animation-delay:calc(var(--i, 0) * 90ms + var(--d, 0ms))}.marquee{display:flex;width:max-content;animation:b-marquee 40s linear infinite}.marquee-mask{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.marquee-mask:hover .marquee{animation-play-state:paused}.draw{stroke-dasharray:1;stroke-dashoffset:1;animation:b-draw .9s cubic-bezier(.65,0,.35,1) forwards;animation-delay:var(--d, 0ms)}.fill-loop{transform-origin:left;animation:b-fill 4s cubic-bezier(.65,0,.35,1) infinite;animation-delay:var(--d, 0ms)}.ping-ring{animation:b-ping-ring 2s ease-out infinite;animation-delay:var(--d, 0ms)}}@keyframes b-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes b-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-7deg)}75%{transform:rotate(7deg)}}@keyframes b-pop{0%{opacity:0;transform:scale(.6)}70%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes b-marquee{to{transform:translate(-50%)}}@keyframes b-draw{to{stroke-dashoffset:0}}@keyframes b-fill{0%{transform:scaleX(.05)}70%,85%{transform:scaleX(1)}to{transform:scaleX(1);opacity:0}}@keyframes b-ping-ring{0%{transform:scale(.6);opacity:.7}to{transform:scale(2.2);opacity:0}}[data-reveal]{transition:opacity .6s ease,transform .7s cubic-bezier(.34,1.56,.64,1);transition-delay:calc(var(--i, 0) * 80ms)}[data-reveal].reveal-done{transition:revert-layer}html.js-reveal [data-reveal]:not(.is-in){opacity:0;transform:translateY(28px) scale(.97)}html.js-reveal [data-reveal=pop]:not(.is-in){transform:scale(.85)}html.js-reveal [data-reveal=left]:not(.is-in){transform:translate(-36px)}html.js-reveal [data-reveal=right]:not(.is-in){transform:translate(36px)}@media(prefers-reduced-motion:reduce){.bob,.marquee,.pop-in,.draw,.fill-loop,.ping-ring,.wiggle-hover:hover{animation:none!important}.pop-in{opacity:1}.draw{stroke-dashoffset:0}.fill-loop{transform:scaleX(1)}[data-reveal]{transition:none!important}html.js-reveal [data-reveal]:not(.is-in){opacity:1;transform:none}}:root{--bg: var(--canvas);--surface: var(--card);--border: var(--line);--text-primary: var(--ink);--text-secondary: var(--ink-2);--accent: var(--brand);--accent-hover: var(--brand-edge);--accent-text: var(--brand-fg);--accent-dim: color-mix(in oklab, var(--brand) 12%, transparent);--accent-2: var(--brand-2);--radius: 14px;--radius-lg: 24px;--font: "Inter", system-ui, -apple-system, sans-serif;--max-width: 1140px;--nav-height: 72px}@layer reset{*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}button{font-family:var(--font);cursor:pointer;border:none;background:none;color:inherit}img{max-width:100%;display:block}}html{scroll-behavior:smooth}body{font-family:var(--font);background-color:var(--canvas);color:var(--ink);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media(prefers-color-scheme:dark){body{background-image:radial-gradient(1.4px 1.4px at 22px 34px,var(--star),transparent 70%),radial-gradient(1px 1px at 140px 90px,rgb(255 255 255 / 55%),transparent 70%),radial-gradient(1.8px 1.8px at 260px 160px,rgb(255 255 255 / 85%),transparent 70%),radial-gradient(1.2px 1.2px at 80px 220px,rgb(200 190 255 / 70%),transparent 70%),radial-gradient(1px 1px at 50px 120px,rgb(255 255 255 / 50%),transparent 70%),radial-gradient(1.5px 1.5px at 180px 30px,rgb(255 236 190 / 70%),transparent 70%),radial-gradient(1px 1px at 120px 200px,rgb(170 255 240 / 60%),transparent 70%),radial-gradient(1.2px 1.2px at 230px 260px,rgb(255 255 255 / 45%),transparent 70%);background-size:340px 320px,340px 320px,340px 320px,340px 320px,263px 291px,263px 291px,263px 291px,263px 291px}}::selection{background:var(--brand);color:#fff}h1,h2,h3,h4{font-family:var(--font-heading)}code{font-size:.875em;background:var(--brand-soft);color:var(--brand-ink);padding:2px 6px;border-radius:6px}.container{max-width:var(--max-width);margin:0 auto;padding:0 24px}@media(max-width:480px){.container{padding:0 16px}}.btn-primary,.btn-outline{--btn-bg: var(--brand);--btn-fg: var(--brand-fg);--btn-edge: var(--brand-edge);display:inline-flex;align-items:center;justify-content:center;padding:.8rem 1.6rem;border-radius:999px;border:2px solid transparent;background:var(--btn-bg);color:var(--btn-fg);font-size:.95rem;font-weight:800;box-shadow:0 4px 0 var(--btn-edge);transition:transform .1s ease,box-shadow .1s ease,filter .15s ease}.btn-outline{--btn-bg: var(--card);--btn-fg: var(--ink);--btn-edge: var(--line);border-color:var(--line)}.btn-primary:hover,.btn-outline:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 5px 0 var(--btn-edge)}.btn-primary:active,.btn-outline:active{transform:translateY(3px);box-shadow:0 1px 0 var(--btn-edge)}.section-head{text-align:center;max-width:640px;margin:0 auto 56px}.section-label{display:inline-flex;align-items:center;gap:.5rem;border-radius:999px;padding:.4rem .95rem;margin-bottom:16px;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-ink);background:var(--brand-soft)}.section-label:before{content:"";width:.45rem;height:.45rem;border-radius:999px;background:var(--mint);box-shadow:0 0 0 3px color-mix(in oklab,var(--mint) 30%,transparent)}.section-title{font-family:var(--font-heading);font-size:clamp(1.9rem,4vw,2.9rem);font-weight:900;letter-spacing:-.02em;line-height:1.1;margin-bottom:16px;color:var(--ink)}.section-subtitle{font-size:1.05rem;color:var(--ink-2);line-height:1.7}.store-badge{display:inline-flex;border-radius:10px;transition:transform .15s ease}.store-badge:hover{transform:translateY(-2px)}.store-badge:active{transform:translateY(1px)}.store-badge img,.prose .store-badge img{display:block;height:48px;width:auto;margin:0;border:0;border-radius:0;box-shadow:none}:lang(ja) h1,:lang(ja) h2,:lang(ja) h3{word-break:auto-phrase}:where(.iphone){position:relative}.iphone{container-type:inline-size}.iphone-btn{position:absolute;width:1.2cqw}.iphone-btn-action,.iphone-btn-vol-up,.iphone-btn-vol-down{left:-.9cqw;border-radius:.6cqw 0 0 .6cqw;background:linear-gradient(to right,#52525b,#71717a)}.iphone-btn-action{top:17%;height:5%}.iphone-btn-vol-up{top:25%;height:9%}.iphone-btn-vol-down{top:36%;height:9%}.iphone-btn-power{right:-.9cqw;top:29%;height:13%;border-radius:0 .6cqw .6cqw 0;background:linear-gradient(to left,#52525b,#71717a)}.iphone-body{position:relative;border-radius:15cqw;padding:1.1cqw;background:linear-gradient(to bottom right,#a1a1aa,#52525b,#71717a);box-shadow:inset 0 0 0 1px #fff3,0 25px 50px -12px #00000080}.iphone-bezel{border-radius:13.9cqw;padding:2.2cqw;background:#000}.iphone-screen{position:relative;aspect-ratio:1290 / 2796;overflow:hidden;border-radius:11.7cqw;background:#18181b}.iphone-screen>img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;object-fit:cover}.iphone-island{position:absolute;left:50%;top:2.4cqw;display:flex;align-items:center;justify-content:flex-end;width:29%;height:8.1cqw;padding-right:2.4cqw;border-radius:9999px;background:#000;transform:translate(-50%)}.iphone-island>span{width:3.2cqw;height:3.2cqw;border-radius:9999px;background:radial-gradient(circle at 35% 35%,#1e2a44,#0b0f1a 55%,#000)}.iphone-glare{position:absolute;inset:0;pointer-events:none;background:linear-gradient(to bottom right,rgba(255,255,255,.07),transparent,transparent)}.hero{position:relative;overflow:hidden;padding:calc(var(--nav-height) + 56px) 0 88px;min-height:100svh;display:flex;align-items:center}.hero-bg{position:absolute;inset:0;pointer-events:none}.hero-blob-1{--blob: var(--brand);width:720px;height:720px;right:-180px;top:-140px;opacity:.35}.hero-blob-2{--blob: var(--mint);width:560px;height:560px;left:-220px;bottom:-220px;opacity:.28}.hero-dots{position:absolute;inset:0}.hero-grid{position:relative;z-index:1;width:100%;display:grid;grid-template-columns:1fr;gap:56px;align-items:center;text-align:center}.hero-content{max-width:640px;margin:0 auto}.hero-badge{margin-bottom:24px;text-transform:none;letter-spacing:.01em;font-size:.85rem}.hero-title{font-size:clamp(2.4rem,5.6vw,3.9rem);font-weight:900;line-break:strict;letter-spacing:-.03em;line-height:1.04;margin-bottom:24px;color:var(--ink)}.hero-title-em{position:relative;display:inline-block}.hero-title em{font-style:normal;background:linear-gradient(120deg,var(--brand-ink) 10%,var(--mint-ink) 95%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-squiggle{position:absolute;left:2%;bottom:-.32em;width:96%;height:.32em;overflow:visible}.hero-squiggle path{stroke:var(--mint);stroke-width:6;stroke-linecap:round}.hero-subtitle{font-size:clamp(1rem,1.6vw,1.15rem);color:var(--ink-2);max-width:560px;margin:0 auto 32px;line-height:1.7}.hero-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;align-items:center}.hero-link{margin-top:22px}.store-buttons{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.hero-visual{display:flex;justify-content:center}.hero-stage{position:relative;width:500px;height:580px;flex-shrink:0}.phone-cluster{position:absolute;inset:0}.phone-slot{position:absolute;top:50%}.phone-slot-front{z-index:2;left:130px;width:250px;margin-top:-270px;rotate:-3deg}.phone-slot-back{z-index:1;left:285px;width:205px;margin-top:-232px;rotate:8deg}.phone-lift{transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.phone-cluster:hover .phone-slot-front .phone-lift{transform:translateY(-10px)}.phone-cluster:hover .phone-slot-back .phone-lift{transform:translateY(-6px)}.phone-frame{width:100%}.alarm-card{--edge: var(--gold);position:absolute;z-index:3;left:0;top:54px;width:150px;padding:14px 12px 12px;text-align:center;rotate:-5deg}.alarm-ring{display:flex;align-items:center;justify-content:center;gap:2px}.alarm-clock{width:64px;height:64px;transform-origin:50% 60%;animation:alarm-wiggle 4s ease-in-out infinite}.alarm-arcs{width:14px;height:30px;opacity:0;animation:alarm-arcs 4s ease-out infinite}.alarm-arcs path{stroke:var(--gold);stroke-width:3;stroke-linecap:round}.alarm-arcs-l{transform-origin:100% 50%}.alarm-arcs-r{transform-origin:0% 50%}.alarm-time{font-family:var(--font-heading);font-size:1.7rem;font-weight:900;line-height:1.1;margin-top:4px;color:var(--ink);font-variant-numeric:tabular-nums}.alarm-missions{display:flex;justify-content:center;gap:8px;margin-top:8px}.alarm-missions img{width:30px;height:30px;padding:3px;border-radius:10px;background:var(--gold-soft)}@keyframes alarm-wiggle{0%,24%,to{transform:rotate(0) scale(1)}2%{transform:rotate(-16deg) scale(1.06)}5%{transform:rotate(16deg) scale(1.06)}8%{transform:rotate(-14deg) scale(1.06)}11%{transform:rotate(14deg) scale(1.06)}14%{transform:rotate(-10deg) scale(1.04)}17%{transform:rotate(10deg) scale(1.03)}20%{transform:rotate(-4deg) scale(1)}}@keyframes alarm-arcs{0%{opacity:0;transform:scale(.5)}3%{opacity:1;transform:scale(1)}18%{opacity:1;transform:scale(1.1)}26%,to{opacity:0;transform:scale(1.35)}}.routine-card{position:absolute;z-index:3;left:-6px;bottom:40px;width:250px;padding:16px 16px 14px;border-radius:1.4rem;text-align:left;rotate:3deg}.routine-head{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-family:var(--font-heading);font-weight:900;font-size:1rem;color:var(--ink)}.routine-head span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.routine-head img{width:28px;height:28px}.routine-list{list-style:none;display:flex;flex-direction:column;gap:8px}.routine-item{display:flex;align-items:center;gap:10px;font-size:.82rem;font-weight:600;line-height:1.3;color:var(--ink-2)}.routine-box{position:relative;flex-shrink:0;width:22px;height:22px;border-radius:8px;border:2px solid var(--line);background:var(--canvas)}.routine-check{position:absolute;inset:-2px;display:grid;place-items:center;border-radius:8px;background:var(--mint);box-shadow:0 2px 0 var(--mint-edge);color:#fff;opacity:0;transform:scale(0)}.routine-check svg{width:14px;height:14px}.routine-label{position:relative;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.routine-strike{position:absolute;left:0;right:0;top:50%;height:2px;margin-top:-1px;border-radius:2px;background:var(--ink-3);transform-origin:left center;opacity:0;transform:scale(0)}.tick-0{animation:tick-0 6s cubic-bezier(.34,1.56,.64,1) infinite}.tick-1{animation:tick-1 6s cubic-bezier(.34,1.56,.64,1) infinite}.tick-2{animation:tick-2 6s cubic-bezier(.34,1.56,.64,1) infinite}.routine-strike.tick-0,.routine-strike.tick-1,.routine-strike.tick-2{animation-timing-function:ease-out}@keyframes tick-0{0%,10%{opacity:0;transform:scale(0)}16%,84%{opacity:1;transform:scale(1)}92%,to{opacity:0;transform:scale(1)}}@keyframes tick-1{0%,30%{opacity:0;transform:scale(0)}36%,84%{opacity:1;transform:scale(1)}92%,to{opacity:0;transform:scale(1)}}@keyframes tick-2{0%,50%{opacity:0;transform:scale(0)}56%,84%{opacity:1;transform:scale(1)}92%,to{opacity:0;transform:scale(1)}}.sticker{position:absolute;z-index:4;pointer-events:none}.sticker .bob{display:block}.sticker img{width:100%;height:auto}.sticker-moon{width:64px;right:6px;top:-6px}.sticker-star{width:40px;left:92px;top:6px}.sticker-owl{width:76px;right:-10px;bottom:22px}.sticker-coin{width:44px;left:210px;bottom:-4px}@media(min-width:960px){.hero-grid{grid-template-columns:1.05fr 1fr;text-align:left;gap:32px}.hero-content{margin:0}.hero-subtitle{margin-left:0;margin-right:0}.hero-actions,.hero .store-buttons{justify-content:flex-start}}@media(max-width:560px){.hero{padding-top:calc(var(--nav-height) + 32px);padding-bottom:56px}.hero-stage{zoom:.68}}@media(max-width:360px){.hero-stage{zoom:.6}}.section-wrap{position:relative;padding:104px 0;overflow-x:clip}.section-tinted{background:linear-gradient(180deg,transparent,color-mix(in oklab,var(--brand) 7%,transparent) 18%,color-mix(in oklab,var(--brand) 7%,transparent) 82%,transparent)}.shots-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 28px}.shot{display:flex;flex-direction:column;align-items:center;gap:18px}.shot-stage{--tint: var(--brand);width:100%;display:flex;justify-content:center;padding:34px 20px 28px;border-radius:2rem;background:radial-gradient(closest-side,color-mix(in oklab,var(--tint) 30%,transparent),transparent) center 40% / 90% 80% no-repeat,color-mix(in oklab,var(--tint) 10%,var(--card));box-shadow:var(--card-shadow)}.shot-lift{width:100%;max-width:210px;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.shot:hover .shot-lift{transform:translateY(-8px)}.shot-frame{width:100%}.shot:nth-child(odd) .shot-frame{rotate:-2deg}.shot:nth-child(2n) .shot-frame{rotate:2deg}.shot-caption{display:flex;align-items:center;gap:10px;font-size:.95rem;font-weight:600;color:var(--ink);text-align:left;max-width:280px;line-height:1.4}.shot-num{flex-shrink:0;display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:var(--c);box-shadow:0 3px 0 var(--e);color:#fff;font-family:var(--font-heading);font-weight:900;font-size:.9rem}.steps-list{list-style:none;display:flex;flex-direction:column;gap:24px;max-width:880px;margin:0 auto}.step-item{display:flex;flex-direction:column;gap:20px;align-items:center;text-align:center;padding:24px}.step-illustration{flex-shrink:0;width:160px;height:160px;border-radius:1.6rem;overflow:hidden;background:var(--s);border:3px solid var(--c);box-shadow:0 6px 0 var(--e)}.step-illustration img{width:100%;height:100%;object-fit:cover}.step-body{flex:1}.step-num{display:inline-grid;place-items:center;width:40px;height:40px;margin-bottom:12px;border-radius:999px;background:var(--c);box-shadow:0 4px 0 var(--e);color:#fff;font-family:var(--font-heading);font-size:1.15rem;font-weight:900}.step-title{font-size:1.35rem;font-weight:900;margin-bottom:6px;color:var(--ink)}.step-desc{font-size:.97rem;color:var(--ink-2);line-height:1.65;max-width:480px;margin:0 auto}@media(min-width:720px){.step-item{flex-direction:row;gap:36px;text-align:left;padding:24px 32px 24px 24px}.step-item.is-reversed{flex-direction:row-reverse;padding:24px 24px 24px 32px}.step-desc{margin:0}}.features-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.feature-reveal{display:flex}.feature-card{width:100%;padding:24px 20px 22px}.feature-img{width:72px;height:72px;margin-bottom:18px;border-radius:1.2rem;overflow:hidden;background:var(--s);box-shadow:0 4px 0 var(--c);transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.feature-card:hover .feature-img{transform:rotate(-6deg) scale(1.06)}.feature-img img{width:100%;height:100%;object-fit:cover}.feature-name{font-size:1.2rem;font-weight:900;margin-bottom:8px;color:var(--ink)}.feature-desc{font-size:.9rem;color:var(--ink-2);line-height:1.6;margin-bottom:16px}.feature-bullets{list-style:none;display:flex;flex-direction:column;gap:8px}.feature-bullets li{display:flex;align-items:flex-start;gap:9px;font-size:.86rem;font-weight:600;color:var(--ink);line-height:1.4}.bullet-check{flex-shrink:0;display:grid;place-items:center;width:20px;height:20px;margin-top:-1px;border-radius:999px;background:var(--c);color:#fff}.bullet-check svg{width:12px;height:12px}.section-cta{padding-top:40px;padding-bottom:32px}.cta-strip{--glow: var(--mint);padding:56px;box-shadow:0 24px 60px -30px #1b164599}@media(prefers-color-scheme:dark){.cta-strip{box-shadow:0 0 0 2px var(--line),0 24px 60px -30px #000c}}.cta-stars{position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(1.5px 1.5px at 30px 40px,rgb(255 255 255 / 85%),transparent 60%),radial-gradient(1px 1px at 120px 110px,rgb(255 255 255 / 60%),transparent 60%),radial-gradient(2px 2px at 210px 30px,rgb(255 240 200 / 85%),transparent 60%),radial-gradient(1px 1px at 260px 150px,rgb(200 255 245 / 70%),transparent 60%),radial-gradient(1.2px 1.2px at 70px 170px,rgb(255 255 255 / 55%),transparent 60%);background-size:300px 200px}.cta-strip-inner{display:flex;align-items:center;gap:32px;flex-wrap:wrap}.cta-strip-icon{flex-shrink:0;width:96px}.cta-strip-icon .bob{display:block}.cta-strip-text{flex:1;min-width:260px}.cta-strip-text .section-title{margin-bottom:8px;color:#fff}.cta-strip-text p{font-size:1.05rem;color:#ffffffc7}.cta-strip .store-buttons{justify-content:flex-start}@media(max-width:960px){.features-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.section-wrap{padding:72px 0}.shots-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.shot-stage{padding:24px 14px 20px;border-radius:1.5rem}.shot-caption{font-size:.85rem}}@media(max-width:540px){.features-grid,.shots-grid{grid-template-columns:1fr}.shot-lift{max-width:220px}.cta-strip{padding:40px 22px}.cta-strip-inner{flex-direction:column;text-align:center;gap:20px}.cta-strip-text{min-width:0}.cta-strip .store-buttons{justify-content:center}}@media(prefers-reduced-motion:reduce){.alarm-clock,.alarm-arcs,.tick-0,.tick-1,.tick-2{animation:none!important}.alarm-arcs,.routine-check,.routine-strike{opacity:1;transform:none}.phone-lift,.shot-lift,.feature-img{transition:none}}.contact-page{min-height:80vh;padding:calc(var(--nav-height) + 72px) 0 64px}.contact-header{max-width:620px;margin:0 auto 72px;text-align:center}.contact-header .section-title{font-size:clamp(2.2rem,5vw,3.2rem);margin-bottom:12px}.contact-card{position:relative;max-width:560px;margin:0 auto;padding:56px 32px 36px;text-align:center}.contact-owl{position:absolute;top:-40px;left:50%;width:80px;height:80px;margin-left:-40px;rotate:-6deg}.contact-card-text{font-size:1.05rem;color:var(--ink-2);line-height:1.7;margin-bottom:28px}.contact-card-text a{color:var(--brand-ink);font-weight:700;text-decoration:underline;text-decoration-thickness:2px;text-decoration-color:color-mix(in oklab,var(--brand) 40%,transparent);text-underline-offset:3px}.contact-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.legal-page{min-height:100vh;padding:calc(var(--nav-height) + 72px) 0 64px}.legal-content{max-width:760px;margin:0 auto;padding:44px 40px;border-radius:2rem;background:var(--card);box-shadow:var(--card-shadow)}.legal-content>.section-label{display:flex;width:max-content;margin:0 auto 14px}.legal-content h1{font-size:clamp(1.9rem,4vw,2.7rem);font-weight:900;letter-spacing:-.02em;margin-bottom:8px;text-align:center;color:var(--ink)}.legal-meta{font-size:.85rem;font-weight:600;color:var(--ink-3);margin-bottom:44px;text-align:center}.legal-body{color:var(--ink-2);font-size:.95rem;line-height:1.8}.legal-body p{margin-bottom:20px}.legal-body a{color:var(--brand-ink);text-decoration:underline;text-underline-offset:2px}.legal-body strong{color:var(--ink)}.legal-body h2{font-size:1.2rem;font-weight:800;color:var(--ink);margin:36px 0 10px}.legal-body ul,.legal-body ol{padding-left:20px;margin-bottom:20px}.legal-body li{margin-bottom:6px}.legal-body li::marker{color:var(--brand)}.legal-divider{border:none;border-top:2px dashed var(--line);margin:40px 0}@media(max-width:560px){.legal-content{padding:32px 20px;border-radius:1.5rem}}.topic-filter{--tf-text: var(--text-primary);--tf-muted: var(--text-secondary);--tf-border: var(--border);--tf-bg: var(--surface);--tf-accent: var(--accent);--tf-accent-bg: var(--accent-dim);--tf-accent-border: var(--accent);--tf-count-bg: var(--surface-2);--tf-accent-count-bg: rgb(255 255 255 / 22%);margin-bottom:2rem}.topic-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.topic-label{margin-right:.5rem;color:var(--tf-muted);font-weight:800}.topic-pill{display:inline-flex;align-items:center;gap:.6rem;height:2.75rem;padding:0 1.15rem;border:2px solid var(--tf-border);border-radius:999px;background:var(--tf-bg);box-shadow:0 3px 0 var(--tf-border);color:var(--tf-text);font:inherit;font-size:.95rem;font-weight:700;white-space:nowrap;cursor:pointer;transition:transform .1s ease,box-shadow .1s ease,border-color .15s,background-color .15s,color .15s}.topic-pill:hover{border-color:var(--tf-accent-border);box-shadow:0 3px 0 var(--tf-accent-border)}.topic-pill:active{transform:translateY(2px);box-shadow:0 1px 0 var(--tf-border)}.topic-pill.is-active{border-color:var(--brand);background:var(--brand);box-shadow:0 3px 0 var(--brand-edge);color:var(--brand-fg)}.topic-pill:focus-visible,.topic-more:focus-within{outline:2px solid var(--tf-accent);outline-offset:2px}.topic-count{padding:.1rem .5rem;border-radius:999px;background:var(--tf-count-bg);font-size:.8rem;font-variant-numeric:tabular-nums}.topic-pill.is-active .topic-count{background:var(--tf-accent-count-bg)}.topic-more{position:relative;padding:0}.topic-more select{height:100%;padding:0 2.6rem 0 1.15rem;border:0;border-radius:999px;background:transparent;color:inherit;font:inherit;cursor:pointer;appearance:none;-webkit-appearance:none}.topic-more select:focus{outline:none}.topic-more:after{content:"";position:absolute;top:50%;right:1.1rem;width:.45rem;height:.45rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;opacity:.6;transform:translateY(-70%) rotate(45deg);pointer-events:none}.topic-showing{margin:1.25rem 0 0;padding-top:1.25rem;border-top:2px dashed var(--tf-border);color:var(--tf-muted);font-size:.9rem;font-weight:600}@media(max-width:640px){.topic-label{flex-basis:100%}.topic-pill{height:2.5rem;padding:0 .95rem;font-size:.9rem}}.blog-wrap{padding-top:calc(var(--nav-height) + 56px);padding-bottom:80px;max-width:780px}.blog-head{text-align:center;max-width:680px;margin:0 auto 36px}.blog-head-owl{width:72px;height:72px;margin:0 auto 12px;rotate:-6deg}.blog-title{font-size:clamp(2.2rem,5vw,3.2rem);font-weight:900;letter-spacing:-.02em;line-height:1.08;margin-bottom:12px;color:var(--ink)}.blog-tagline{color:var(--ink-2);font-size:1.1rem;margin-bottom:18px}.blog-count{display:inline-block;padding:.35rem .9rem;border-radius:999px;background:var(--gold-soft);color:var(--gold-ink);font-size:.85rem;font-weight:800}.blog-list{list-style:none;display:flex;flex-direction:column;gap:8px}.blog-card[hidden]{display:none!important}.blog-card-link{display:grid;grid-template-columns:200px 1fr;gap:22px;align-items:center}.blog-card-cover{aspect-ratio:1200 / 630;border-radius:14px;overflow:hidden;background:var(--surface-2)}.blog-card-cover img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.blog-card-link:hover .blog-card-cover img{transform:scale(1.04)}.blog-card-title{font-size:1.4rem;font-weight:800;margin-bottom:8px;color:var(--ink);transition:color .2s}.blog-card-link:hover .blog-card-title{color:var(--brand-ink)}@media(max-width:560px){.blog-card-link{grid-template-columns:1fr;gap:14px}}.blog-card-desc{color:var(--ink-2);margin-bottom:12px}.blog-card-meta{color:var(--ink-3);font-size:.82rem;font-weight:700}.blog-wrap--grid{max-width:1240px}.blog-wrap--grid .blog-list{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}@media(min-width:640px){.blog-wrap--grid .blog-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.blog-wrap--grid .blog-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1280px){.blog-wrap--grid .blog-list{grid-template-columns:repeat(4,minmax(0,1fr))}}.blog-wrap--grid .blog-card{display:flex}.blog-wrap--grid .blog-card-link{display:flex;flex-direction:column;gap:0;width:100%;overflow:hidden;border-radius:1.5rem;background:var(--card);box-shadow:var(--card-shadow);transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease}.blog-wrap--grid .blog-card-link:hover{transform:translateY(-4px);box-shadow:var(--card-shadow),0 0 0 2px var(--brand)}.blog-wrap--grid .blog-card-cover{border-radius:0}.blog-wrap--grid .blog-card-body{display:flex;flex:1;flex-direction:column;padding:18px 20px 20px}.blog-wrap--grid .blog-card-title{font-size:1.12rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.blog-wrap--grid .blog-card-desc{font-size:.9rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-wrap--grid .blog-card-meta{margin-top:auto}.blog-back{display:inline-flex;align-items:center;padding:.45rem .95rem;border-radius:999px;border:2px solid var(--line);background:var(--card);box-shadow:0 3px 0 var(--line);color:var(--ink-2);font-size:.85rem;font-weight:700;transition:transform .1s ease,box-shadow .1s ease,color .2s,border-color .2s}.blog-back:hover{color:var(--brand-ink);border-color:var(--brand);box-shadow:0 4px 0 var(--brand);transform:translateY(-1px)}.blog-post-title{font-size:clamp(2rem,4.6vw,2.75rem);font-weight:900;letter-spacing:-.02em;line-height:1.12;margin:22px 0 14px;color:var(--ink)}.blog-post-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.blog-meta-chip{padding:.3rem .8rem;border-radius:999px;background:var(--brand-soft);color:var(--brand-ink);font-size:.8rem;font-weight:800}.blog-meta-chip--mint{background:var(--mint-soft);color:var(--mint-ink)}.blog-post-cover{aspect-ratio:1200 / 630;border-radius:1.75rem;overflow:hidden;margin-bottom:44px;background:var(--surface-2);box-shadow:var(--card-shadow)}.blog-post-cover img{width:100%;height:100%;object-fit:cover}.prose{font-size:1.0625rem;line-height:1.8;color:var(--ink-2)}.prose>*+*{margin-top:1.25rem}.prose h2{font-size:1.7rem;font-weight:900;line-height:1.25;margin-top:2.75rem;margin-bottom:.5rem;letter-spacing:-.01em;color:var(--ink)}.prose h3{font-size:1.3rem;font-weight:800;margin-top:1.75rem;margin-bottom:.5rem;color:var(--ink)}.prose a{color:var(--brand-ink);font-weight:600;text-decoration:underline;text-decoration-thickness:2px;text-decoration-color:color-mix(in oklab,var(--brand) 40%,transparent);text-underline-offset:3px}.prose a:hover{text-decoration-color:var(--brand)}.prose .blog-store-btn,.prose .blog-store-btn:hover{color:var(--accent-text);text-decoration:none}.prose .store-badge{text-decoration:none}.prose strong{font-weight:700;color:var(--ink)}.prose ul,.prose ol{padding-left:1.4rem}.prose ul{list-style:disc}.prose ol{list-style:decimal}.prose li+li{margin-top:.4rem}.prose li::marker{color:var(--brand);font-weight:700}.prose blockquote{border-left:5px solid var(--brand);background:var(--brand-soft);border-radius:0 1rem 1rem 0;padding:1rem 1.25rem;color:var(--ink);font-style:italic}.prose hr{border:none;border-top:2px dashed var(--line);margin:2.5rem 0}.prose .table-wrap{margin:1.75rem 0;overflow-x:auto;-webkit-overflow-scrolling:touch;border:2px solid var(--line);border-radius:1rem;background:var(--card)}.prose table{width:100%;border-collapse:separate;border-spacing:0;font-size:.95rem}.prose th,.prose td{border-bottom:1px solid var(--line);border-right:1px solid var(--line);padding:10px 14px;text-align:left;vertical-align:top;color:var(--ink-2)}.prose tr>:last-child{border-right:0}.prose tbody tr:last-child td{border-bottom:0}.prose th{background:var(--surface-2);color:var(--ink);font-weight:700}.prose tbody tr:nth-child(2n) td{background:color-mix(in oklab,var(--surface-2) 45%,transparent)}.blog-figure{margin:2.5rem auto;text-align:center}.blog-phone{width:100%;max-width:260px;margin:0 auto}.prose .blog-phone .iphone-screen>img{position:absolute;inset:0;width:100%;height:100%;max-width:none;margin:0;border:0;border-radius:0;box-shadow:none;object-fit:cover}.prose img{display:block;margin:2.5rem auto;max-width:280px;width:100%;height:auto;border-radius:20px;box-shadow:var(--card-shadow)}.blog-figure figcaption{color:var(--ink-3);font-size:.85rem;font-weight:600;margin:.9rem auto 0;max-width:28rem}.blog-cta{position:relative;background:var(--card);border:2px solid var(--mint);box-shadow:0 5px 0 var(--mint-edge);border-radius:1.5rem;padding:28px 24px;text-align:center;margin:2.75rem 0}.blog-cta-heading{font-size:1.6rem;font-weight:900;line-height:1.2;margin-bottom:10px}.blog-cta-text{color:var(--ink-2);max-width:32rem;margin:0 auto 18px;font-weight:500}.prose .blog-cta-text{margin-top:0}.blog-cta-buttons{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.prose .blog-cta-buttons{margin-top:0}.blog-cta-end{--glow: var(--mint);background:var(--brand-deep);color:#fff;border:0;margin-top:3rem;padding:44px 28px;border-radius:2rem;box-shadow:0 24px 60px -30px #1b164599}.blog-cta-end .blog-cta-heading{color:#fff}.blog-cta-end .blog-cta-text{color:#ffffffc7}@media(prefers-color-scheme:dark){.blog-cta-end{box-shadow:0 0 0 2px var(--line)}}.blog-store-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 22px;background:var(--brand);color:var(--accent-text);font-size:.9rem;font-weight:800;border-radius:999px;box-shadow:0 4px 0 var(--brand-edge);transition:transform .1s ease,box-shadow .1s ease}.blog-store-btn:hover{transform:translateY(-1px);box-shadow:0 5px 0 var(--brand-edge)}.share-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:18px 0;margin:2.75rem 0;border-top:2px dashed var(--line);border-bottom:2px dashed var(--line)}.share-label{margin-right:4px;color:var(--ink-2);font-size:.9rem;font-weight:800}.share-btn{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:14px;border:2px solid var(--line);background:var(--card);box-shadow:0 3px 0 var(--line);color:var(--ink-2);transition:transform .1s ease,box-shadow .1s ease,color .2s,border-color .2s}.share-btn:hover{color:var(--brand-ink);border-color:var(--brand);box-shadow:0 4px 0 var(--brand);transform:translateY(-1px)}.share-btn:active{transform:translateY(2px);box-shadow:0 1px 0 var(--line)}.share-ic{width:18px;height:18px}.share-copied{padding:.25rem .7rem;border-radius:999px;background:var(--mint-soft);color:var(--mint-ink);font-size:.85rem;font-weight:800}.blog-faq{margin-top:3.25rem}.blog-faq h2{font-size:1.7rem;font-weight:900;margin-bottom:1.1rem;color:var(--ink)}.blog-faq-item{position:relative;margin-bottom:14px;padding:18px 20px 18px 56px;border-radius:1.25rem}.blog-faq-item:before{content:"?";position:absolute;left:16px;top:16px;display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:var(--gold);box-shadow:0 3px 0 var(--gold-edge);color:#fff;font-family:var(--font-heading);font-weight:900;font-size:.95rem}.blog-faq-item h3{font-size:1.05rem;font-weight:800;margin-bottom:6px;color:var(--ink)}.blog-faq-item p{color:var(--ink-2)}.blog-related{margin-top:3rem}.blog-related h2{font-size:1.4rem;font-weight:900;margin-bottom:.9rem;color:var(--ink)}.blog-related ul{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.blog-related-card{display:flex;flex-direction:column;height:100%;overflow:hidden;color:var(--ink);font-weight:800;line-height:1.35}.blog-related-card img{aspect-ratio:1200 / 630;width:100%;object-fit:cover}.blog-related-card span{padding:14px 16px 16px}.blog-related-card:hover span{color:var(--brand-ink)}@media(max-width:560px){.blog-related ul{grid-template-columns:1fr}}
