:root{--bg: #fff8fb;--bg-tint: #ffeef4;--card: #ffffff;--text: #3d1f2e;--muted: #8b6175;--line: #f6d7e3;--accent: #d4608a;--accent-deep: #b43f6a;--accent-soft: #ffe2ec;--warn-bg: #fff3e6;--warn-line: #f3c28c;--shadow: 0 10px 30px -12px rgba(180,63,106,0.25);--ease: cubic-bezier(0.22,0.8,0.24,1);--radius: 22px;--font: ui-rounded,"SF Pro Rounded","Nunito",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color-scheme: light}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth}body{margin: 0;background: var(--bg);color: var(--text);font: 17px/1.6 var(--font)}body{overflow-wrap: break-word}h1,h2{text-wrap: balance}h1,h2,h3,p,li,dd{hyphens: auto;-webkit-hyphens: auto}.post-layout > *,.week-body > *,.hero-grid > *,.privacy-grid > *{min-width: 0}img{max-width: 100%;height: auto}a{color: var(--accent-deep)}h1,h2,h3{line-height: 1.2;letter-spacing: -0.01em}h1{font-size: clamp(2rem,5vw,3.2rem);margin: 0 0 0.6rem}h2{font-size: clamp(1.4rem,3vw,2rem);margin: 2rem 0 0.75rem}h3{font-size: 1.15rem;margin: 1.2rem 0 0.4rem}.wrap{width: 100%;max-width: 1140px;margin: 0 auto;padding: 0 20px}.narrow{max-width: 760px}.center{text-align: center}.muted{color: var(--muted);font-size: 0.92rem}.sub{color: var(--muted);margin-top: -0.4rem}.result-label{color: var(--accent-deep);font-weight: 700;font-size: 0.95rem;margin: 0 0 0.3rem}.lede{font-size: 1.15rem;color: var(--muted);max-width: 40em}.skip{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.skip:focus{width: auto;height: auto;clip: auto;inset-inline-start: 12px;top: 12px;background: var(--card);padding: 8px 12px;border-radius: 8px;z-index: 10}:focus-visible{outline: 3px solid var(--accent);outline-offset: 2px}.site-header{position: sticky;top: 0;z-index: 5;background: color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter: saturate(1.5) blur(14px);-webkit-backdrop-filter: saturate(1.5) blur(14px);border-bottom: 1px solid var(--line)}.header-row{display: flex;align-items: center;gap: 20px;height: 64px}.logo{display: inline-flex;align-items: center;gap: 10px;text-decoration: none;color: var(--text);font-weight: 800;font-size: 1.3rem}.logo img{filter: drop-shadow(0 1px 2px rgba(180,63,106,0.18))}.main-nav{display: flex;gap: 4px;margin-left: auto}.main-nav a{color: var(--text);text-decoration: none;padding: 8px 12px;border-radius: 999px;font-weight: 600;font-size: 0.95rem}.main-nav a:hover,.main-nav a[aria-current]{background: var(--accent-soft);color: var(--accent-deep)}@media (max-width: 900px){.main-nav{display: none}.header-row .btn-small{margin-left: auto}}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 8px;background: var(--accent);color: #fff;border: 0;border-radius: 999px;padding: 13px 24px;font: 700 1rem var(--font);text-decoration: none;cursor: pointer;box-shadow: var(--shadow);transition: transform 0.15s,background 0.15s}.btn:hover{background: var(--accent-deep);transform: translateY(-1px)}.btn-small{padding: 8px 16px;font-size: 0.9rem;box-shadow: none}.btn-block{width: 100%}.btn-ghost{background: transparent;color: var(--accent-deep);box-shadow: inset 0 0 0 2px var(--line)}.btn-ghost:hover{background: var(--accent-soft)}.store-badge{display: inline-block;line-height: 0;border-radius: 9px;transition: transform 0.35s var(--ease),box-shadow 0.35s var(--ease)}.store-badge img{display: block;height: 44px;width: auto}.store-badge-lg img{height: 54px}.store-badge:hover{transform: translateY(-2px);box-shadow: 0 10px 20px -10px rgba(0,0,0,0.45)}.text-link{font-weight: 700;text-decoration: none}.text-link:hover{text-decoration: underline}.hero{background: radial-gradient(120% 90% at 80% 10%,var(--accent-soft),transparent 60%),var(--bg);overflow: hidden}.hero-grid{display: grid;grid-template-columns: 1fr 1fr;align-items: center;gap: 40px;padding-top: 56px;padding-bottom: 56px}.cta-row{margin: 1.6rem 0 0.8rem}.stars{color: #f5a623;letter-spacing: 2px;margin-right: 6px}.hero-art{position: relative;display: flex;justify-content: center}@media (max-width: 820px){.hero-grid{grid-template-columns: 1fr;padding-top: 32px;text-align: center}.hero-copy .lede{margin-inline: auto}}.device{--w: 240px;position: relative;width: var(--w);flex: 0 0 auto;padding: calc(var(--w) * 0.03);border-radius: calc(var(--w) * 0.18);background: linear-gradient(145deg,#3a3a3e,#111113 40%,#1d1d20);box-shadow: inset 0 0 0 1px rgba(255,255,255,0.12),0 0 0 1px rgba(0,0,0,0.35),0 2px 4px rgba(60,20,40,0.12),0 28px 50px -22px rgba(120,30,70,0.45)}.device img{display: block;width: 100%;height: auto;border-radius: calc(var(--w) * 0.15)}.device::after{content: '';position: absolute;top: calc(var(--w) * 0.058);left: 50%;width: calc(var(--w) * 0.3);height: calc(var(--w) * 0.088);transform: translateX(-50%);border-radius: 999px;background: #000}.device-solo{--w: min(300px,74vw)}.hero-stage{position: relative;width: min(600px,100%);aspect-ratio: 1 / 1.02;container-type: inline-size;perspective: 1400px}.hero-stage .device{position: absolute;top: 4%}.device-main{--w: 44cqw;left: 28cqw;z-index: 2}.device-side{--w: 36cqw;top: 13% !important;z-index: 1;filter: saturate(0.92)}.device-left{left: 2cqw;transform: rotateY(14deg) rotateZ(-3deg)}.device-right{right: 2cqw;transform: rotateY(-14deg) rotateZ(3deg)}.pop-card{position: absolute;z-index: 3;display: flex;align-items: center;gap: 0.7em;padding: 0.65em 1em 0.65em 0.7em;border-radius: 1.1em;font-size: clamp(11px,2.7cqw,15px);text-align: start;line-height: 1.2;color: var(--text);background: #fff;box-shadow: inset 0 -3px 0 rgba(120,30,70,0.05),0 1px 2px rgba(120,30,70,0.1),0 6px 12px -4px rgba(120,30,70,0.16),0 22px 40px -14px rgba(120,30,70,0.4);translate: calc(var(--px,0) * var(--depth,14px)) calc(var(--py,0) * var(--depth,14px));transition: translate 0.6s var(--ease)}.pop-card img{width: 2.9em;height: 2.9em;object-fit: contain;filter: drop-shadow(0 4px 6px rgba(120,30,70,0.2))}.pop-card strong{display: block;font-size: 1.08em;font-weight: 800;letter-spacing: -0.01em}.pop-card small{display: block;color: var(--muted);font-size: 0.86em;margin-top: 2px}.pop-card-1{top: 6%;left: -2%;--depth: 22px}.pop-card-2{top: 34%;right: -3%;--depth: 30px}.pop-card-3{bottom: 20%;left: -5%;--depth: 26px}.pop-card-4{bottom: 5%;right: 3%;--depth: 18px}.device-side{translate: calc(var(--px,0) * -6px) calc(var(--py,0) * -4px);transition: translate 0.6s var(--ease)}@media (max-width: 820px){.hero-stage{margin-inline: auto}.pop-card-1,.pop-card-3{left: 0}.pop-card-2{right: 0}}@media (max-width: 520px){.pop-card{font-size: 12px;padding: 0.45em 0.8em 0.45em 0.5em;gap: 0.5em}.pop-card img{width: 2.2em;height: 2.2em}.pop-card small{display: none}.pop-card-3{bottom: 26%}.pop-card-4{bottom: 12%}}@media (prefers-reduced-motion: no-preference){.device-main{animation: rise 1.1s var(--ease) both}.device-left{animation: slide-left 1.2s var(--ease) 0.12s both}.device-right{animation: slide-right 1.2s var(--ease) 0.12s both}.pop-card{animation: pop 0.7s cubic-bezier(0.2,0.9,0.3,1.25) calc(0.6s + var(--i) * 0.14s) both,bob 7s ease-in-out calc(1.4s + var(--i) * 0.9s) infinite}}@keyframes rise{from{opacity: 0;transform: translateY(40px)}}@keyframes slide-left{from{opacity: 0;transform: translateX(40%) rotateY(0) scale(0.9)}}@keyframes slide-right{from{opacity: 0;transform: translateX(-40%) rotateY(0) scale(0.9)}}@keyframes pop{from{opacity: 0;transform: scale(0.7) translateY(12px)}}@keyframes bob{50%{transform: translateY(-6px)}}.section{padding: 72px 0}.section > .wrap > h2:first-child{margin-top: 0}.tint{background: var(--bg-tint)}.band{background: linear-gradient(135deg,var(--accent),var(--accent-deep));color: #fff}.quick-calc{display: flex;align-items: center;justify-content: space-between;gap: 24px;padding-top: 32px;padding-bottom: 32px;flex-wrap: wrap}.quick-calc h2{margin: 0 0 4px}.quick-calc p{margin: 0;opacity: 0.92}.inline-form{display: flex;gap: 10px;align-items: center;flex-wrap: wrap}.inline-form label{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.inline-form input{font: 600 1rem var(--font);padding: 12px 16px;border-radius: 999px;border: 0;min-height: 48px}.inline-form .btn{background: #fff;color: var(--accent-deep)}.feature-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(240px,1fr));gap: 20px;margin-top: 2rem}.feature{background: var(--card);border: 1px solid var(--line);border-radius: var(--radius);padding: 24px}.feature h3{margin-top: 0.6rem}.feature p{margin: 0;color: var(--muted);font-size: 0.97rem}@media (max-width: 600px){.feature{display: grid;grid-template-columns: 48px 1fr;column-gap: 14px;padding: 18px}.feature img{width: 48px;height: 48px;grid-row: span 2}.feature h3{margin: 0 0 4px}}.screens{--gutter: max(20px,calc((100vw - 1140px) / 2 + 20px));display: flex;gap: 24px;overflow-x: auto;scroll-snap-type: x mandatory;scroll-padding-inline: var(--gutter);padding: 24px var(--gutter) 56px;margin: 1rem 0 -56px;scrollbar-width: none}.screens::-webkit-scrollbar{display: none}.screens .device{scroll-snap-align: start}.screens .device{--w: 230px}.reviews{--rw: min(400px,74vw);position: relative;display: flex;align-items: center;gap: clamp(8px,2vw,20px);overflow-x: auto;scroll-snap-type: x mandatory;scrollbar-width: none;padding: 28px calc(50% - var(--rw) / 2) 56px;margin: 0.6rem 0 -56px;-webkit-mask-image: linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent);mask-image: linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent)}.reviews.jumping .review{transition: none}.reviews::-webkit-scrollbar{display: none}.reviews .review{flex: 0 0 var(--rw);scroll-snap-align: center;margin: 0;background: var(--card);border: 1px solid var(--line);border-radius: var(--radius);padding: 26px 28px;box-shadow: 0 24px 50px -24px rgba(120,30,70,0.4);transition: transform 0.6s var(--ease),opacity 0.6s var(--ease),box-shadow 0.6s var(--ease);cursor: pointer}.reviews.ready .review:not(.is-active){opacity: 0.45;transform: scale(0.9);box-shadow: none}.reviews .review.is-active{cursor: default}.reviews .review .stars{font-size: 1.1rem}.reviews .review blockquote{margin: 10px 0 14px;font-size: 1.05rem}.reviews .review blockquote p{margin: 0 0 6px}.reviews .review figcaption{color: var(--muted);font-size: 0.9rem;font-weight: 600}.privacy-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 40px;align-items: center}.privacy-grid h2{margin-top: 0}.checks{list-style: none;margin: 0;padding: 0;display: grid;gap: 14px}.checks li{display: flex;gap: 14px;align-items: center;background: var(--card);border: 1px solid var(--line);border-radius: 18px;padding: 14px 18px}.checks strong{display: block}.checks div{color: var(--muted);font-size: 0.95rem}.checks strong{color: var(--text)}@media (max-width: 820px){.privacy-grid{grid-template-columns: 1fr}}.tri-title{margin-top: 2rem}.week-chips{display: grid;grid-template-columns: repeat(auto-fill,minmax(230px,1fr));gap: 10px}.week-chip{display: flex;align-items: center;gap: 10px;background: var(--card);border: 1px solid var(--line);border-radius: 16px;padding: 10px 12px;text-decoration: none;color: var(--muted);font-size: 0.85rem;line-height: 1.3}.week-chip strong{display: block;color: var(--text);font-size: 0.95rem}.week-chip{min-width: 0}.week-chip > span{flex: 1 1 auto;min-width: 0}.week-chip::after{content: '';flex: 0 0 auto;width: 26px;height: 26px;margin-inline-start: auto;border-radius: 50%;background: var(--accent-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b43f6a' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center / 14px no-repeat;transition: transform 0.3s var(--ease),background-color 0.3s}.week-chip:hover::after{background-color: #ffd0e0;transform: translateX(3px)}[dir="rtl"] .week-chip::after{transform: scaleX(-1)}[dir="rtl"] .week-chip:hover::after{transform: translateX(-3px) scaleX(-1)}.fruit{flex: 0 0 auto;object-fit: contain}.faq details{background: var(--card);border: 1px solid var(--line);border-radius: 16px;padding: 4px 20px;margin-bottom: 10px}.faq summary{cursor: pointer;font-weight: 700;padding: 14px 0;list-style: none;position: relative;padding-right: 28px}.faq summary::-webkit-details-marker{display: none}.faq summary::before,.faq summary::after{content: "";position: absolute;right: 2px;top: 50%;width: 14px;height: 2.5px;margin-top: -1px;border-radius: 2px;background: var(--accent);transition: transform 0.4s cubic-bezier(0.22,0.8,0.24,1)}.faq summary::before{transform: rotate(90deg)}.faq details[open]:not(.is-closing) summary::before{transform: rotate(180deg)}.faq details p{margin-top: 0;color: var(--muted)}.final-cta{padding: 80px 0;background: radial-gradient(80% 100% at 50% 100%,var(--accent-soft),transparent 70%)}.final-cta h2{margin-top: 0.6rem}.final-cta p{color: var(--muted);max-width: 34em;margin: 0 auto 1.6rem}.final-icon{border-radius: 20px;box-shadow: var(--shadow)}body:has(> .crumbs){background: linear-gradient(180deg,var(--bg-tint),var(--bg) 360px) no-repeat,var(--bg)}.crumbs{display: flex;gap: 8px;flex-wrap: wrap;font-size: 0.88rem;color: var(--muted);padding-top: 16px}.crumbs a{color: var(--muted);text-decoration: none}.crumbs a:hover{color: var(--accent-deep)}[dir="rtl"] .crumbs > span[aria-hidden]{display: inline-block;transform: scaleX(-1)}.page-head{padding-top: 28px;padding-bottom: 12px}.week-hero{display: grid;grid-template-columns: 1fr auto;gap: 24px;align-items: center;background: linear-gradient(135deg,var(--accent-soft),var(--bg-tint));border-radius: 30px;padding: 32px;margin-top: 20px}.week-hero-art{text-align: center;background: var(--card);border-radius: 50%;width: 220px;height: 220px;display: flex;flex-direction: column;align-items: center;justify-content: center;box-shadow: var(--shadow)}.week-hero-art p{margin: 6px 0 0;font-weight: 700;color: var(--accent-deep);font-size: 0.95rem;padding: 0 20px}.stats{display: flex;flex-wrap: wrap;gap: 10px;margin: 1.2rem 0 0}.stats div{background: var(--card);border-radius: 14px;padding: 8px 14px}.stats dt{font-size: 0.75rem;color: var(--muted);text-transform: uppercase;letter-spacing: 0.05em}.stats dd{margin: 0;font-weight: 700}.stats.compact{justify-content: center;margin: 1.2rem 0}.stats.compact div{background: var(--bg-tint)}@media (max-width: 720px){.week-hero{grid-template-columns: 1fr;padding: 24px}.week-hero-art{order: -1;margin: 0 auto;width: 180px;height: 180px}}.week-body{display: grid;grid-template-columns: 1fr 300px;gap: 40px;margin-top: 20px}.app-card{position: sticky;top: 88px;align-self: start;background: var(--card);border: 1px solid var(--line);border-radius: var(--radius);padding: 24px;box-shadow: var(--shadow)}.app-card img{border-radius: 14px}.app-card h2{font-size: 1.25rem;margin: 0.8rem 0 0.4rem}.app-card p{color: var(--muted);font-size: 0.95rem}.mini-list{padding-left: 1.1rem;color: var(--muted);font-size: 0.9rem;margin-bottom: 0}@media (max-width: 900px){.week-body{grid-template-columns: 1fr}.app-card{position: static}.week-body > .app-card{display: none}}@media (min-width: 901px){.week-body .week-inline-app{display: none}}.related-links{padding-left: 1.3rem}.prose ul,.prose ol{padding-left: 1.3rem}.prose li{margin-bottom: 0.4rem}.todo{list-style: none;padding: 0 !important}.todo li::before{content: "☐";color: var(--accent);margin-right: 10px;font-size: 1.1rem}.warning{background: var(--warn-bg);border: 1px solid var(--warn-line);border-radius: 18px;margin: 2rem 0}.warning h2{font-size: 1.2rem}.warning-inline{background: var(--warn-bg);border: 1px solid var(--warn-line);border-radius: 14px;padding: 12px 16px}.sources{border-top: 1px solid var(--line);margin-top: 2rem}.sources h2{font-size: 1.1rem}.sources p{font-size: 0.92rem}.week-pager{display: flex;justify-content: space-between;gap: 12px;margin: 2.5rem 0 1rem}.week-pager a{background: var(--card);border: 1px solid var(--line);border-radius: 999px;padding: 10px 18px;text-decoration: none;font-weight: 700}.all-weeks{padding-bottom: 40px}.week-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(46px,1fr));gap: 8px}.week-grid a{display: flex;align-items: center;justify-content: center;height: 46px;border-radius: 12px;background: var(--card);border: 1px solid var(--line);text-decoration: none;font-weight: 700}.week-grid a:hover,.week-grid a[aria-current]{background: var(--accent);color: #fff;border-color: var(--accent)}.tri-block{margin-bottom: 2rem}.week-list{list-style: none;padding: 0;display: grid;grid-template-columns: repeat(auto-fill,minmax(260px,1fr));gap: 12px}.week-list a{display: flex;gap: 14px;align-items: center;background: var(--card);border: 1px solid var(--line);border-radius: 18px;padding: 12px 16px;text-decoration: none;color: var(--muted);font-size: 0.9rem}.week-list strong{display: block;color: var(--text);font-size: 1rem}.cta-banner{display: flex;align-items: center;justify-content: space-between;gap: 20px;flex-wrap: wrap;background: linear-gradient(135deg,var(--accent-soft),var(--bg-tint));border-radius: var(--radius);padding: 26px 30px;margin: 2rem 0}.cta-banner h2{margin: 0 0 4px;font-size: 1.4rem}.cta-banner p{margin: 0;color: var(--muted)}.tool-grid{display: grid;grid-template-columns: minmax(0,1fr);gap: 24px;margin: 16px auto 8px}.tools-grid{grid-template-columns: repeat(3,minmax(0,1fr))}@media (max-width: 900px){.tools-grid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.tools-grid{grid-template-columns: minmax(0,1fr)}}.tool-card{background: var(--card);border: 1px solid var(--line);border-radius: var(--radius);padding: 26px;box-shadow: var(--shadow)}.tool-card h2{margin-top: 0.6rem;font-size: 1.25rem}.tool-card label{display: block;font-weight: 700;margin: 0 0 6px}.tool-card select,.tool-card input{width: 100%;font: 600 1rem var(--font);color: var(--text);background: var(--bg);border: 2px solid var(--line);border-radius: 14px;padding: 12px 14px;margin-bottom: 18px;min-height: 50px}.form-error{color: #c0392b;font-weight: 600;margin-bottom: 0}.result .big{margin: 0}.big{font-size: clamp(2rem,6vw,3rem);font-weight: 800;color: var(--accent-deep);line-height: 1.1;margin: 0.2rem 0}.along{color: var(--muted);font-weight: 600;margin: 0.4rem 0 1rem}.week-link{display: flex;gap: 14px;align-items: center;background: var(--bg-tint);border-radius: 16px;padding: 12px 16px;text-decoration: none;color: var(--muted)}.week-link strong{display: block;color: var(--text)}.milestones{list-style: none;padding: 0;margin: 0}.milestones li{display: flex;justify-content: space-between;gap: 12px;padding: 10px 0;border-bottom: 1px solid var(--line);font-size: 0.95rem}.milestones li span:last-child{font-weight: 700;text-align: right}.milestones li.past{opacity: 0.5}.result-cta{margin-top: 20px}.plan-hero{display: grid;grid-template-columns: auto 1fr;gap: 28px;align-items: center;margin: 24px 0 8px;padding: 24px;border-radius: var(--radius);background: linear-gradient(135deg,var(--accent-soft),var(--bg-tint))}.plan-hero .device{--w: 170px}.plan-hero h3{margin-top: 0}.plan-hero p{color: var(--muted)}.plan-features{display: grid;grid-template-columns: repeat(auto-fit,minmax(240px,1fr));gap: 14px}.plan-feature{display: flex;gap: 14px;align-items: flex-start;background: var(--card);border: 1px solid var(--line);border-radius: 18px;padding: 16px}.plan-feature img{flex: 0 0 auto;width: 44px;height: 44px;object-fit: contain}.plan-feature strong{display: block}.plan-feature p{margin: 4px 0 6px;color: var(--muted);font-size: 0.93rem}.plan-feature a{font-size: 0.88rem;font-weight: 700;text-decoration: none}@media (max-width: 560px){.plan-hero{grid-template-columns: 1fr;justify-items: center;text-align: center}}.result-cta p{color: var(--muted);font-size: 0.95rem}.kick-btn{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 8px;width: 200px;height: 200px;margin: 10px auto 20px;border-radius: 50%;border: 0;background: radial-gradient(circle at 30% 30%,#ff9fc0,var(--accent));color: #fff;font: 800 1.1rem var(--font);cursor: pointer;box-shadow: 0 20px 40px -14px rgba(212,96,138,0.7);transition: transform 0.08s;-webkit-tap-highlight-color: transparent;touch-action: manipulation}.kick-btn:active{transform: scale(0.95)}.row-btns{display: flex;gap: 10px;justify-content: center;flex-wrap: wrap}.note{min-height: 1.6em;color: var(--muted);font-weight: 600}.note.alert{background: var(--warn-bg);border: 1px solid var(--warn-line);border-radius: 12px;padding: 10px 14px;color: var(--text)}.history{list-style: none;padding: 0;margin: 0}.history li{display: flex;justify-content: space-between;gap: 10px;padding: 10px 0;border-bottom: 1px solid var(--line);font-size: 0.95rem}.ct-btn{width: 220px;height: 220px;border-radius: 50%;border: 0;margin: 6px auto 10px;display: block;background: var(--accent);color: #fff;font: 800 1.15rem var(--font);cursor: pointer;box-shadow: 0 20px 40px -14px rgba(212,96,138,0.7);touch-action: manipulation}.ct-btn.on{background: #7a2d4f;animation: pulse 1.6s infinite}@keyframes pulse{50%{box-shadow: 0 0 0 18px rgba(212,96,138,0.15)}}@media (prefers-reduced-motion: reduce){.ct-btn.on{animation: none}html{scroll-behavior: auto}}.ct-table{width: 100%;border-collapse: collapse;font-size: 0.95rem}.ct-table th{text-align: left;color: var(--muted);font-size: 0.8rem;text-transform: uppercase;letter-spacing: 0.05em;padding: 6px 0}.ct-table td{padding: 9px 0;border-top: 1px solid var(--line)}.legal h2{font-size: 1.35rem}.site-footer{background: var(--bg-tint);border-top: 1px solid var(--line);padding: 48px 0 24px;margin-top: 40px;font-size: 0.95rem}.footer-grid{display: grid;grid-template-columns: 1.4fr 1fr 1fr 1fr;gap: 30px}.footer-grid .footer-title{font-size: 0.85rem;text-transform: uppercase;letter-spacing: 0.08em;color: var(--muted);margin: 0.4rem 0 0.8rem}.footer-grid a:not(.logo):not(.store-badge){display: block;color: var(--text);text-decoration: none;margin-bottom: 8px}.footer-grid a:not(.logo):not(.store-badge):hover{color: var(--accent-deep)}.footer-grid p{color: var(--muted)}.fineprint{margin-top: 30px;padding-top: 20px;border-top: 1px solid var(--line);color: var(--muted);font-size: 0.82rem}@media (max-width: 820px){.footer-grid{grid-template-columns: 1fr 1fr}.footer-grid > div:first-child{grid-column: 1 / -1}}.chip{display: inline-block;background: var(--accent-soft);color: var(--accent-deep);font-weight: 700;font-size: 0.8rem;padding: 5px 12px;border-radius: 999px;text-decoration: none}.chip:hover,.chip[aria-current]{background: var(--accent);color: #fff}.chip-row{display: flex;flex-wrap: wrap;gap: 8px;margin-top: 1.2rem}.cover{display: block;width: 100%;height: auto;aspect-ratio: 16 / 9;object-fit: cover;border-radius: var(--radius);background: var(--bg-tint)}.cover-fallback{display: flex;align-items: center;justify-content: center;background: radial-gradient(circle at 30% 25%,#fff 0,transparent 45%),linear-gradient(135deg,#ffe2ec,#f3e8ff 55%,#e0f2ff)}.cover-fallback img{width: 28%;max-width: 120px;filter: drop-shadow(0 10px 14px rgba(180,63,106,0.2))}.featured-post{display: grid;grid-template-columns: 1.3fr 1fr;gap: 32px;align-items: center;margin: 16px 0 24px}.featured-post h2{margin: 0.6rem 0 0.5rem}.featured-post h2 a,.post-card :is(h2,h3) a{color: var(--text);text-decoration: none}.featured-post h2 a:hover,.post-card :is(h2,h3) a:hover{color: var(--accent-deep)}.featured-post p{color: var(--muted)}@media (max-width: 820px){.featured-post{grid-template-columns: 1fr;gap: 16px}}.post-card,.featured-post{position: relative}.post-card :is(h2,h3) a::after,.featured-post h2 a::after{content: '';position: absolute;inset: 0;z-index: 1}.post-card .chip,.featured-post .chip,.featured-post .text-link{position: relative;z-index: 2}.post-card:hover :is(h2,h3) a,.featured-post:hover h2 a{color: var(--accent-deep)}.post-card :is(h2,h3) a:focus-visible,.featured-post h2 a:focus-visible{outline: none}.post-card:has(:is(h2,h3) a:focus-visible),.featured-post:has(h2 a:focus-visible){outline: 2px solid var(--accent);outline-offset: 3px}.cat-row{margin-top: 40px}.cat-row-head{display: flex;justify-content: space-between;align-items: baseline;gap: 12px;border-bottom: 1px solid var(--line);margin-bottom: 18px}.cat-row-head h2{margin: 0 0 10px}.cat-row-head h2 a{color: var(--text);text-decoration: none}.post-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(280px,1fr));gap: 24px}.post-card{background: var(--card);border: 1px solid var(--line);border-radius: var(--radius);overflow: hidden;display: flex;flex-direction: column}.post-card .cover{border-radius: 0}.post-card-body{padding: 18px 20px 22px}.post-card :is(h2,h3){font-size: 1.12rem;margin: 0.6rem 0 0.4rem}.post-card p{margin: 0;color: var(--muted);font-size: 0.93rem}.post-meta{color: var(--muted);font-size: 0.9rem}.post-side{display: flex;flex-direction: column;gap: 20px}.post-side .app-card{position: sticky;top: 88px}.toc{background: var(--bg-tint);border-radius: 18px;padding: 16px 20px;font-size: 0.92rem}.toc p{margin: 0 0 6px;font-weight: 800}.toc ol{margin: 0;padding-left: 1.1rem}.toc li{margin: 4px 0}.toc a{color: var(--text);text-decoration: none}.toc a:hover{color: var(--accent-deep)}@media (max-width: 900px){.post-layout{grid-template-columns: 1fr}.post-side{order: -1}.post-side .app-card{display: none}}.callout{background: var(--accent-soft);border-radius: 16px;padding: 4px 20px;margin: 1.4rem 0}.table-wrap{overflow-x: auto;margin: 1.2rem 0}.table-wrap table{width: 100%;border-collapse: collapse;font-size: 0.95rem;background: var(--card);border-radius: 14px;overflow: hidden}.table-wrap th{background: var(--bg-tint);text-align: left;padding: 10px 14px;font-size: 0.85rem}.table-wrap td{padding: 10px 14px;border-top: 1px solid var(--line);vertical-align: top}.inline-app{display: flex;align-items: center;gap: 16px;flex-wrap: wrap;background: linear-gradient(135deg,var(--accent-soft),var(--bg-tint));border-radius: 18px;padding: 16px 20px;margin: 2rem 0}.inline-app div{flex: 1 1 200px}.inline-app p{margin: 2px 0 0;color: var(--muted);font-size: 0.92rem}.related{margin-top: 3rem;margin-bottom: 1rem}.history-of-updates{margin-top: 1rem;font-size: 0.9rem;color: var(--muted)}.history-of-updates summary{cursor: pointer;font-weight: 700;color: var(--text)}.history-of-updates ul{padding-left: 1.1rem;margin: 0.5rem 0 0}.week-hero .post-meta{margin: 0.4rem 0 0}.stats dd a{color: inherit}.inline-fields{border: 0;padding: 0;margin: 0 0 4px;display: flex;gap: 12px}.inline-fields legend{font-weight: 700;margin-bottom: 6px;padding: 0}.inline-fields > div{flex: 1}.inline-fields label{font-weight: 600;font-size: 0.85rem;color: var(--muted)}.tool-card label.check{display: flex;align-items: center;gap: 10px;font-weight: 600;margin-bottom: 18px}.tool-card label.check input{width: auto;min-height: 0;margin: 0;accent-color: var(--accent)}.tool-links{columns: 2;padding-left: 1.2rem}@media (max-width: 600px){.tool-links{columns: 1}}.tool-tile{text-decoration: none;color: inherit;transition: border-color 0.15s,transform 0.15s}.tool-tile:hover{transform: translateY(-2px)}.feature-cards a.feature{position: relative}@media (max-width: 600px){.feature-cards a.feature > :is(h2,h3){padding-inline-end: 34px}}.feature-cards a.feature::after{content: '';position: absolute;top: 20px;inset-inline-end: 20px;width: 26px;height: 26px;border-radius: 50%;background: var(--accent-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b43f6a' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center / 14px no-repeat;transition: transform 0.3s var(--ease)}.feature-cards a.feature:hover::after{transform: translateX(3px)}[dir="rtl"] .feature-cards a.feature::after{transform: scaleX(-1)}[dir="rtl"] .feature-cards a.feature:hover::after{transform: translateX(-3px) scaleX(-1)}.tool-tile h2{font-size: 1.1rem;margin: 0.6rem 0 0.3rem}.month-weeks{grid-template-columns: repeat(auto-fill,minmax(220px,1fr))}[hidden]{display: none !important}.icon-btn{display: inline-flex;align-items: center;justify-content: center;width: 38px;height: 38px;border-radius: 50%;color: var(--text)}.icon-btn:hover{background: var(--accent-soft);color: var(--accent-deep)}@media (max-width: 900px){.icon-btn{margin-left: auto}.icon-btn + .btn-small{margin-left: 0}}.sr-only{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.steps{list-style: none;padding: 0;display: grid;grid-template-columns: repeat(auto-fit,minmax(240px,1fr));gap: 20px;margin: 2rem 0}.steps li{background: var(--card);border: 1px solid var(--line);border-radius: var(--radius);padding: 24px}.steps h3{margin: 0.6rem 0 0.3rem}.steps p{margin: 0;color: var(--muted)}.step-n{display: inline-flex;width: 34px;height: 34px;border-radius: 50%;align-items: center;justify-content: center;background: var(--accent);color: #fff;font-weight: 800}.feature-split{display: flex;gap: 24px;align-items: center;justify-content: center;flex-wrap: wrap}.checks.plain li{display: block;padding: 12px 18px}.checks.plain li::before{content: "✓";color: var(--accent);font-weight: 800;margin-right: 10px}.review-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(260px,1fr));gap: 20px;margin-top: 1.5rem}.review{margin: 0;background: var(--card);border: 1px solid var(--line);border-radius: var(--radius);padding: 22px}.review blockquote{margin: 0.5rem 0;font-size: 1.05rem}.review figcaption{color: var(--muted);font-size: 0.9rem}.section .rating{text-align: center}.search-form input{width: 100%;font: 600 1.1rem var(--font);padding: 14px 18px;border-radius: 999px;border: 2px solid var(--line);background: var(--card);color: var(--text)}.search-form input:focus{border-color: var(--accent);outline: none}.search-results{list-style: none;padding: 0;margin: 1rem 0 3rem;display: grid;gap: 10px}.search-results a{display: block;background: var(--card);border: 1px solid var(--line);border-radius: 16px;padding: 14px 18px;text-decoration: none;color: var(--muted);font-size: 0.92rem}.search-results strong{display: block;color: var(--text);font-size: 1.02rem;margin: 6px 0 2px}.quiz{padding-top: 18px}.quiz-progress{height: 6px;background: var(--bg-tint);border-radius: 6px;overflow: hidden;margin-bottom: 18px}#quiz-bar{height: 100%;width: 0;background: var(--accent);transition: width 0.3s}.quiz-step{border: 0;padding: 0;margin: 0}.quiz-step legend{font-size: 1.35rem;font-weight: 800;padding: 0;margin-bottom: 14px}.quiz-step legend .muted{display: block;font-size: 0.85rem;font-weight: 600}.quiz-options{display: grid;gap: 10px;margin-bottom: 18px}.quiz-options.two{grid-template-columns: repeat(auto-fit,minmax(200px,1fr))}.quiz-option{display: flex !important;align-items: center;gap: 12px;padding: 14px 16px;border: 2px solid var(--line);border-radius: 16px;cursor: pointer;font-weight: 600 !important;margin: 0 !important}.quiz-option:has(input:checked){border-color: var(--accent);background: var(--accent-soft)}.quiz-option:has(input:focus-visible){outline: 3px solid var(--accent);outline-offset: 2px}.quiz-step:focus{outline: none}.quiz-option input{-webkit-appearance: none;appearance: none;flex: 0 0 auto;width: 22px !important;height: 22px;min-height: 0 !important;margin: 0 !important;padding: 0 !important;border: 2px solid #e3c4d0 !important;border-radius: 50% !important;background: #fff;box-shadow: none !important;outline: none !important;transition: border-color 0.2s,box-shadow 0.2s}.quiz-option input:checked{border-color: var(--accent) !important;box-shadow: inset 0 0 0 4px #fff !important;background: var(--accent)}.quiz-sub{font-size: 0.95rem}.quiz-nav{display: flex;justify-content: space-between;gap: 10px;margin-top: 8px}.quiz-links{padding-left: 1.2rem}.quiz-links li{margin: 6px 0}.lang-switch{position: relative;display: inline-block;margin-bottom: 14px}.lang-switch summary{display: inline-flex;align-items: center;gap: 8px;min-height: 42px;cursor: pointer;font: 700 0.92rem var(--font);color: var(--text);list-style: none;padding: 8px 16px 8px 12px;border: 1.5px solid var(--line);border-radius: 999px;background: var(--card);transition: border-color 0.2s,box-shadow 0.2s}.lang-switch summary::-webkit-details-marker{display: none}.lang-switch summary > svg:first-child{color: var(--accent)}.lang-switch[open] summary{border-color: var(--accent)}.lang-switch[open] summary{box-shadow: 0 0 0 4px var(--accent-soft)}.lang-menu{position: absolute;z-index: 30;bottom: calc(100% + 10px);inset-inline-start: 0;width: min(340px,calc(100vw - 32px));display: grid;grid-template-columns: 1fr 1fr;gap: 2px;list-style: none;margin: 0;padding: 8px;background: var(--card);border: 1px solid var(--line);border-radius: 20px;box-shadow: 0 2px 6px rgba(120,30,70,0.08),0 24px 48px -16px rgba(120,30,70,0.35)}@media (prefers-reduced-motion: no-preference){.lang-switch[open] .lang-menu{animation: pop-up 0.22s var(--ease)}}@keyframes pop-up{from{opacity: 0;transform: translateY(6px) scale(0.98)}}.lang-menu a{display: flex;align-items: center;justify-content: space-between;gap: 8px;min-height: 42px;padding: 8px 12px;border-radius: 12px;font-weight: 600;font-size: 0.95rem;color: var(--text);text-decoration: none}.lang-menu a:hover,.lang-menu a:focus-visible{background: var(--accent-soft);outline: none}.lang-menu a[aria-current]{color: var(--accent-deep);background: var(--accent-soft)}.lang-menu a[aria-current]::after{content: '';flex: 0 0 auto;width: 16px;height: 16px;background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b43f6a' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / contain no-repeat}[dir="rtl"] .main-nav{margin-left: 0;margin-right: auto}[dir="rtl"] .prose ul,[dir="rtl"] .prose ol,[dir="rtl"] .mini-list,[dir="rtl"] .tool-links,[dir="rtl"] .quiz-links{padding-left: 0;padding-right: 1.3rem}[dir="rtl"] .faq summary{padding-right: 0;padding-left: 28px}[dir="rtl"] .faq summary::before,[dir="rtl"] .faq summary::after{right: auto;left: 2px}[dir="rtl"] .todo li::before{margin-right: 0;margin-left: 10px}[dir="rtl"] .milestones li span:last-child{text-align: left}@media (max-width: 900px){[dir="rtl"] .header-row .btn-small{margin-left: 0;margin-right: auto}}[dir="rtl"] .header-row .btn-small{margin-left: 0}.rv.rv{opacity: 0;transform: translateY(26px);transition: opacity 0.9s var(--ease),transform 0.9s var(--ease);transition-delay: var(--d,0s)}.rv.rv.in{opacity: 1;transform: none}.feature,.post-card,.checks li,.week-chips a{transition: transform 0.35s var(--ease),box-shadow 0.35s var(--ease),opacity 0.9s var(--ease)}.feature:hover,.post-card:hover{transform: translateY(-4px);box-shadow: var(--shadow)}.screens .device{transition: transform 0.4s var(--ease)}.screens .device:hover{transform: translateY(-6px)}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation: none !important;transition: none !important}}.checklist{list-style: none;padding: 0;margin: 0 0 1rem;display: grid;gap: 8px}.checklist li{position: relative;padding-inline-start: 30px}.checklist li::before{content: '';position: absolute;inset-inline-start: 0;top: calc(0.8em - 10px);top: calc(0.5lh - 10px);width: 20px;height: 20px;border-radius: 50%;background: var(--accent-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b43f6a' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 12px no-repeat}.datepicker{position: relative}.date-native{position: absolute !important;width: 1px !important;height: 1px !important;min-height: 0 !important;padding: 0 !important;margin: 0 !important;border: 0 !important;opacity: 0;pointer-events: none;clip: rect(0 0 0 0)}.date-field{display: flex;align-items: center;gap: 10px;width: 100%;font: 600 1rem var(--font);color: var(--text);text-align: start;background: var(--bg);border: 2px solid var(--line);border-radius: 14px;padding: 12px 14px;min-height: 50px;cursor: pointer;transition: border-color 0.2s,box-shadow 0.2s}.date-field svg{flex: 0 0 auto;color: var(--accent)}.date-field.is-empty .date-value{color: var(--muted);font-weight: 500}.datepicker.is-open .date-field{border-color: var(--accent)}.datepicker.is-open .date-field{box-shadow: 0 0 0 4px var(--accent-soft)}.datepicker.is-invalid .date-field{border-color: #c0392b}.tool-card .datepicker{margin-bottom: 18px}.inline-form .datepicker{min-width: 230px}.inline-form .date-field{background: #fff;border: 0;border-radius: 999px;min-height: 48px;padding: 12px 18px}.date-pop{position: absolute;z-index: 20;top: calc(100% + 8px);inset-inline-start: 0;width: 320px;max-width: calc(100vw - 32px);padding: 14px;background: var(--card);color: var(--text);border: 1px solid var(--line);border-radius: 22px;box-shadow: 0 2px 6px rgba(120,30,70,0.08),0 24px 48px -16px rgba(120,30,70,0.35);text-align: start}.drop-up .date-pop{top: auto;bottom: calc(100% + 8px)}@media (prefers-reduced-motion: no-preference){.date-pop:not([hidden]){animation: pop-in 0.22s var(--ease)}}@keyframes pop-in{from{opacity: 0;transform: translateY(-6px) scale(0.98)}}.select{position: relative}.tool-card .select{margin-bottom: 18px}.select-native{position: absolute !important;width: 1px !important;height: 1px !important;min-height: 0 !important;padding: 0 !important;margin: 0 !important;border: 0 !important;opacity: 0;pointer-events: none;clip: rect(0 0 0 0)}.select-field{display: flex;align-items: center;justify-content: space-between;gap: 10px;width: 100%;font: 600 1rem var(--font);color: var(--text);text-align: start;background: var(--bg);border: 2px solid var(--line);border-radius: 14px;padding: 12px 14px;min-height: 50px;cursor: pointer;transition: border-color 0.2s,box-shadow 0.2s}.select-value{flex: 1 1 auto;min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.tool-grid > *,.tool-card .select{min-width: 0}.select-field svg{flex: 0 0 auto;color: var(--accent);transition: transform 0.2s var(--ease)}.select.is-open .select-field{border-color: var(--accent)}.select.is-open .select-field{box-shadow: 0 0 0 4px var(--accent-soft)}.select.is-open .select-field svg{transform: rotate(180deg)}.select-pop{position: absolute;z-index: 20;top: calc(100% + 8px);inset-inline: 0;max-height: 288px;overflow-y: auto;overscroll-behavior: contain;margin: 0;padding: 6px;list-style: none;background: var(--card);color: var(--text);border: 1px solid var(--line);border-radius: 18px;box-shadow: 0 2px 6px rgba(120,30,70,0.08),0 24px 48px -16px rgba(120,30,70,0.35);outline: none}.drop-up .select-pop{top: auto;bottom: calc(100% + 8px)}@media (prefers-reduced-motion: no-preference){.select-pop:not([hidden]){animation: pop-in 0.22s var(--ease)}}.select-option{display: flex;align-items: center;gap: 8px;padding: 10px 12px;border-radius: 12px;font-weight: 600;cursor: pointer}.select-option svg{flex: 0 0 auto;color: var(--accent);visibility: hidden}.select-option[aria-selected="true"]{color: var(--accent-deep)}.select-option[aria-selected="true"] svg{visibility: visible}.select-option.is-active{background: var(--accent-soft)}.select-pop:focus-visible .select-option.is-active{box-shadow: inset 0 0 0 2px var(--accent)}.date-head{display: flex;align-items: center;justify-content: space-between;gap: 6px;margin-bottom: 8px}.date-title{flex: 1;font: 800 1rem var(--font);color: var(--text);background: none;border: 0;border-radius: 12px;padding: 8px;cursor: pointer}.date-title:hover{background: var(--accent-soft)}.date-nav{display: grid;place-items: center;width: 36px;height: 36px;border: 0;border-radius: 50%;background: var(--accent-soft);color: var(--accent-deep);cursor: pointer}.date-nav:hover{background: #ffd0e0}.date-grid{display: grid;grid-template-columns: repeat(7,1fr);gap: 2px}.date-dow{text-align: center;font-size: 0.75rem;font-weight: 700;color: var(--muted);padding: 4px 0 6px}.date-day{aspect-ratio: 1;display: grid;place-items: center;font: 600 0.95rem var(--font);color: var(--text);background: none;border: 0;border-radius: 50%;cursor: pointer;padding: 0}.date-day:hover:not(:disabled){background: var(--accent-soft)}.date-day.is-today{color: var(--accent-deep);box-shadow: inset 0 0 0 2px var(--accent-soft)}.date-day.is-selected{background: var(--accent);color: #fff;box-shadow: 0 4px 10px -4px rgba(180,63,106,0.6)}.date-day:disabled{color: #d9c3cc;cursor: default}.date-months{display: grid;grid-template-columns: repeat(3,1fr);gap: 8px;padding: 4px 0}.date-month{font: 600 0.95rem var(--font);color: var(--text);background: var(--bg);border: 0;border-radius: 14px;padding: 12px 0;cursor: pointer}.date-month:hover:not(:disabled){background: var(--accent-soft)}.date-month.is-selected{background: var(--accent);color: #fff}.date-month:disabled{color: #d9c3cc;cursor: default}.date-foot{display: flex;justify-content: flex-end;margin-top: 8px;padding-top: 8px;border-top: 1px solid var(--line)}.date-today{font: 700 0.9rem var(--font);color: var(--accent-deep);background: none;border: 0;border-radius: 999px;padding: 6px 14px;cursor: pointer}.date-today:hover:not(:disabled){background: var(--accent-soft)}.date-today:disabled{opacity: 0.4;cursor: default}.read-progress{position: fixed;inset: 0 0 auto;height: 3px;z-index: 30;pointer-events: none}.read-progress span{display: block;height: 100%;width: 100%;background: linear-gradient(90deg,var(--accent),#f29bbb);transform: scaleX(var(--p,0));transform-origin: left}[dir="rtl"] .read-progress span{transform-origin: right}.post-hero{background: radial-gradient(70% 120% at 85% 30%,var(--accent-soft),transparent 70%),linear-gradient(180deg,var(--bg-tint),var(--bg));border-bottom: 1px solid var(--line);margin-top: -1px;overflow-x: clip}.post-hero-grid{display: grid;grid-template-columns: minmax(0,1.05fr) minmax(0,0.95fr);gap: clamp(28px,5vw,64px);align-items: center;padding-top: clamp(28px,5vw,56px);padding-bottom: clamp(36px,6vw,72px)}.post-head h1{margin: 1rem 0 0.9rem;font-size: clamp(2rem,4.2vw,3.1rem);line-height: 1.08;letter-spacing: -0.025em}.post-head .lede{font-size: clamp(1.05rem,1.6vw,1.2rem);margin: 0 0 1.4rem;max-width: 34em}.post-byline{display: flex;align-items: center;gap: 12px}.post-byline .post-meta{margin: 0;line-height: 1.45}.post-hero-art{position: relative}.post-hero-art::before{content: '';position: absolute;inset: 8% -4% -6% 6%;border-radius: 36px;background: linear-gradient(135deg,#ffd6e5,#f3e8ff);transform: rotate(3deg);z-index: 0}.post-cover{position: relative;z-index: 1;width: 100%;max-width: none;margin: 0;aspect-ratio: 4 / 3.2;object-fit: cover;border-radius: 28px;box-shadow: 0 2px 6px rgba(120,30,70,0.08),0 30px 60px -28px rgba(120,30,70,0.45)}.post-layout{display: grid;grid-template-columns: minmax(0,1fr) 290px;gap: clamp(32px,6vw,80px);margin-top: clamp(28px,5vw,56px)}.post-body{max-width: 690px;font-size: 1.1rem;line-height: 1.75}.post-body > p:first-child{font-size: 1.2rem;color: var(--text)}.post-body h2{margin-top: 2.6rem;font-size: clamp(1.45rem,2.4vw,1.75rem);letter-spacing: -0.015em;scroll-margin-top: 88px}.post-body h3{margin-top: 1.8rem;scroll-margin-top: 88px}.post-body blockquote{margin: 1.6rem 0;padding: 4px 0 4px 20px;border-inline-start: 4px solid var(--accent);color: var(--text);font-size: 1.15rem}.post-body img{border-radius: 20px}.post-body .inline-app img,.post-body .store-badge img{border-radius: 0}.post-side .app-card{position: sticky;top: 88px}.toc{background: none;border-radius: 0;padding: 0 0 0 16px;border-inline-start: 2px solid var(--line)}.toc p{font-size: 0.95rem;color: var(--text)}.toc ol{list-style: none;padding: 0}.toc li{margin: 0}.toc a{display: block;padding: 5px 0;color: var(--muted);line-height: 1.35;transition: color 0.2s}.toc a.is-current{color: var(--accent-deep);font-weight: 700}.toc a.is-current::before{content: '';position: absolute;margin-inline-start: -18px;margin-top: 0.15em;width: 2px;height: 1.1em;background: var(--accent)}@media (max-width: 900px){.post-hero-grid{grid-template-columns: 1fr}.post-hero-art{max-width: 520px}.post-layout{grid-template-columns: minmax(0,1fr)}.post-side{order: -1}.post-side .app-card{display: none}.toc{border: 1px solid var(--line);border-radius: 18px;padding: 14px 18px;background: var(--card)}.toc a.is-current::before{display: none}}.menu-btn{display: none;position: relative;width: 44px;height: 44px;flex: 0 0 auto;border: 0;border-radius: 50%;background: none;color: var(--text);cursor: pointer}.menu-btn:hover{background: var(--accent-soft)}.menu-btn span,.menu-btn span::before,.menu-btn span::after{position: absolute;left: 50%;top: 50%;width: 20px;height: 2px;margin: -1px 0 0 -10px;border-radius: 2px;background: currentColor;transition: transform 0.3s var(--ease),opacity 0.2s}.menu-btn span::before,.menu-btn span::after{content: '';left: 0;margin: 0}.menu-btn span::before{transform: translateY(-6px)}.menu-btn span::after{transform: translateY(6px)}.menu-open .menu-btn span{background: transparent}.menu-open .menu-btn span::before{background: var(--text);transform: rotate(45deg)}.menu-open .menu-btn span::after{background: var(--text);transform: rotate(-45deg)}.btn-small{min-height: 40px}.icon-btn{width: 44px;height: 44px}@media (max-width: 900px){.header-row{gap: 6px}.header-row .btn-small{padding: 8px 14px}.menu-btn{display: inline-block}.main-nav{display: none;position: absolute;top: 100%;left: 0;right: 0;flex-direction: column;gap: 2px;margin: 0;padding: 8px 16px 18px;background: var(--bg);border-bottom: 1px solid var(--line);box-shadow: 0 24px 40px -24px rgba(120,30,70,0.35)}.menu-open .main-nav{display: flex}.main-nav a{padding: 13px 14px;font-size: 1.05rem;border-radius: 14px}@media (prefers-reduced-motion: no-preference){.menu-open .main-nav{animation: pop-in 0.22s var(--ease)}}}@media (max-width: 600px){.footer-grid a:not(.logo):not(.store-badge){padding: 9px 0;margin: 0}.chip{display: inline-flex;align-items: center;min-height: 40px;padding: 6px 14px;font-size: 0.85rem}.history-of-updates summary{padding: 10px 0}.text-link{display: inline-block;padding: 10px 0}.tool-card label.check input{width: 22px;height: 22px}.tool-card label.check{min-height: 44px}.month-table th:nth-child(3),.month-table td:nth-child(3){display: none}.table-wrap th,.table-wrap td{padding: 9px 10px}}@media (max-width: 600px){.lang-switch summary,.lang-menu a{min-height: 44px}.cat-row-head h2 a{display: inline-block;padding: 8px 0}}:root{--s1: 8px;--s2: 12px;--s3: 16px;--s4: 24px;--s5: 32px;--s6: 48px;--section: clamp(56px,7vw,88px)}.section,.final-cta{padding-block: var(--section)}.section:not(.tint) + .section:not(.tint),.section.tint + .section.tint,.section:not(.tint) + .final-cta{padding-top: 0}.section > .wrap > :first-child,.final-cta > .wrap > :first-child,.page-head > :first-child,.tool-card > :first-child,.cta-banner > :first-child{margin-top: 0}.section > .wrap > :last-child,.final-cta > .wrap > :last-child,.page-head > :last-child,.tool-card > :last-child{margin-bottom: 0}.section h2.center,.final-cta h2{margin: 0 0 var(--s2)}.sub{margin: 0 auto;max-width: 40em}.section .wrap > h2.center + :not(.sub),.section .wrap > .sub + *{margin-top: var(--s5)}.section > .wrap + .screens{margin-top: var(--s1)}.section > .wrap + .reviews{margin-top: 0}.feature-grid,.review-grid{margin-top: var(--s5)}.section .wrap > .cta-banner{margin: var(--s6) 0 0}.cta-banner h2{margin: 0 0 var(--s1)}.final-icon{margin-bottom: var(--s3)}.final-cta p{margin: 0 auto var(--s4)}.page-head{padding-top: var(--s6);padding-bottom: var(--s5)}.page-head h1{margin-bottom: var(--s2)}.page-head .lede{margin: 0}.page-head .lede + *{margin-top: var(--s4)}.page-head + .section{padding-top: 0}main{padding-bottom: var(--section)}main:has(> .final-cta),main:has(> .section:last-child){padding-bottom: 0}main > section:last-of-type > :last-child,main > article:last-of-type > :last-child,.week-page > :last-child,.week-page > :last-child > :last-child{margin-bottom: 0}main > .prose:first-child{padding-top: var(--s6)}@media (max-width: 600px){main > .prose:first-child{padding-top: var(--s5)}}.site-footer{margin-top: 0}.week-pager{margin: var(--s6) 0 0}.prose h2{margin: var(--s6) 0 var(--s2)}.prose h3{margin: var(--s5) 0 var(--s1)}.prose > :first-child{margin-top: 0}.tool-grid{margin: var(--s3) auto var(--s6)}.tool-grid + .narrow > .cta-banner{margin: 0 0 var(--s6)}.feature-grid.tools-grid{margin-top: var(--s3)}.crumbs:has(+ main > .narrow:first-child){max-width: 760px}.prose ul.checks,[dir="rtl"] .prose ul.checks{padding-left: 0;padding-right: 0}.checks + .faq{margin-top: var(--s6)}@media (max-width: 600px){.tool-grid{margin-top: var(--s1);margin-bottom: var(--s5)}.feature-grid.tools-grid{margin-top: var(--s1)}.tool-grid + .narrow > .cta-banner{margin-bottom: var(--s5)}}.warning{padding: var(--s4)}.warning > h2,.prose .warning > h2{margin: 0 0 var(--s2)}.warning > :last-child,.warning > :last-child > li:last-child{margin-bottom: 0}.privacy-grid{gap: var(--s6)}.privacy-grid p{margin: var(--s2) 0 var(--s3)}.tri-title{margin: var(--s5) 0 var(--s2)}.cat-row{margin-top: var(--s6)}.related{margin-top: var(--s6);margin-bottom: 0}.related h2{margin: 0 0 var(--s4)}@media (max-width: 600px){.page-head{padding-top: var(--s5);padding-bottom: var(--s4)}.section .wrap > .cta-banner{margin-top: var(--s5)}}.week-page > .all-weeks:last-child{padding-bottom: 0}main > .section ~ .section:not(:has(.reviews)),main > .final-cta{content-visibility: auto;contain-intrinsic-size: auto 700px}