:root{--ground: #EEF4E6;--card-top: #FFFFFF;--card-bottom: #F9FCF6;--card-light-band: 96px;--control-surface: #FFFFFF;--recess: #EEF4E6;--selected-top: #9ECC8D;--selected-bottom: #8BC077;--action-top: #2C6540;--action-bottom: #1F4D2E;--on-action: #FFFFFF;--ink: #1F2A1F;--ink-muted: #5F6E5F;--ink-placeholder: #7D8A7D;--ink-action: #1F4D2E;--brand-ink: #382018;--status-good: #27AE60;--status-warn: #F39C12;--status-warn-ink: #B26A00;--status-bad: #E74C3C;--status-bad-ink: #C0392B;--band-rare-fill: #E74C3C;--band-rare-on: #FCEAE7;--band-rare-ink: #C0392B;--band-once-fill: #ED8827;--band-once-on: #FDEEE0;--band-once-ink: #A85A12;--band-sometimes-fill: #F39C12;--band-sometimes-on: #FEF2DF;--band-sometimes-ink: #B0730A;--band-most-fill: #7FBF4D;--band-most-on: #F1F8EA;--band-most-ink: #4E7F2A;--band-everyday-fill: #27AE60;--band-everyday-on: #E4F4EB;--band-everyday-ink: #1B7A43;--hairline: rgba(31, 42, 31, .07);--tint: #EDF5E5;--wash: rgba(31, 42, 31, .06);--on-action-muted: rgba(255, 255, 255, .78);--r-pill: 999px;--r-card: 24px;--r-sheet: 28px;--r-hero: 26px;--r-thumb: 12px;--r-bar: 4px;--r-grabber: 2px;--r-app-icon: 18px;--sheet-handle-w: 40px;--sheet-handle-h: 4px;--sheet-handle: rgba(31, 42, 31, .26);--scrim: rgba(0, 0, 0, .4);--s-xs: 4px;--s-sm: 8px;--s-md: 12px;--s-lg: 16px;--s-xl: 24px;--s-2xl: 32px;--s-3xl: 48px;--s-4xl: 64px;--s-5xl: 80px;--gutter: 24px;--measure: 1120px;--measure-read: 760px;--font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--t-display-size: clamp(2.25rem, 1.5rem + 3.2vw, 3.5rem);--t-display-weight: 900;--t-display-track: -.042em;--t-display-leading: 1.06;--t-page-size: clamp(1.7rem, 1.4rem + 1.3vw, 2.35rem);--t-page-weight: 800;--t-page-track: -.023em;--t-page-leading: 1.2;--t-bar-size: 1.3rem;--t-bar-weight: 800;--t-bar-track: -.017em;--t-card-size: 1.125rem;--t-card-weight: 800;--t-card-track: -.018em;--t-pill-size: 1rem;--t-pill-weight: 700;--t-pill-track: -.012em;--t-eyebrow-size: .8125rem;--t-eyebrow-weight: 600;--t-eyebrow-track: .038em;--t-body-size: clamp(1rem, .95rem + .2vw, 1.0625rem);--t-body-weight: 500;--t-body-leading: 1.65;--t-body-tight: 1.4;--t-strong-weight: 800;--t-emphasis-weight: 600;--t-caption-size: .8125rem;--t-caption-weight: 600;--t-ui-size: 1rem;--t-lead-size: 1.05rem;--t-prose-size: 1.125rem;--t-hero-lead-size: 1.15rem;--t-article-lead-size: 1.25rem;--t-blog-title-size: 1.55rem;--t-micro-size: .75rem;--sh-card: 0 2px 4px rgba(31, 77, 46, .07), 0 12px 32px rgba(31, 77, 46, .16);--sh-card-raised: 0 2px 4px rgba(31, 77, 46, .07), 0 10px 36px rgba(31, 77, 46, .26);--sh-control: 0 2px 18px rgba(31, 77, 46, .15);--sh-control-on-light: 0 4px 18px rgba(31, 77, 46, .22);--sh-selected: 0 2px 18px rgba(31, 77, 46, .3);--sh-action: 0 8px 22px rgba(31, 77, 46, .35);--sh-overlay: 0 12px 32px rgba(31, 77, 46, .22);--sh-overlay-up: 0 -12px 32px rgba(31, 77, 46, .22);--sh-press: 0 2px 10px rgba(31, 77, 46, .12);--sh-press-action: 0 8px 10px rgba(31, 77, 46, .12);--sh-press-card: 0 2px 4px rgba(31, 77, 46, .12), 0 12px 10px rgba(31, 77, 46, .12);--sh-control-on-action: 0 6px 18px rgba(0, 0, 0, .22);--sh-press-on-action: 0 6px 10px rgba(0, 0, 0, .24);--d-press: .1s;--d-control: .15s;--d-surface: .25s;--ease: cubic-bezier(.2, 0, 0, 1)}html{background:var(--ground)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font);font-size:var(--t-body-size);font-weight:var(--t-body-weight);line-height:var(--t-body-leading);color:var(--ink);background:var(--ground);overflow-x:clip;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;display:block}[hidden]{display:none!important}a{color:inherit;text-decoration:none}strong,b{font-weight:var(--t-strong-weight);color:var(--ink)}:focus-visible{outline:2px solid var(--ink-action);outline-offset:3px;border-radius:var(--r-bar)}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}h1,h2,h3,h4{color:var(--ink);text-wrap:balance}.eyebrow,.section-badge,.blog-category,.post-tldr-label,.waitlist-badge,.hero-badge{display:inline-flex;align-items:center;gap:var(--s-sm);font-size:var(--t-eyebrow-size);font-weight:var(--t-eyebrow-weight);letter-spacing:var(--t-eyebrow-track);text-transform:uppercase;color:var(--ink);background:none;border-radius:0;padding:0}.container{width:100%;max-width:var(--measure);margin:0 auto;padding:0 var(--gutter)}.card,.feature-card,.faq-item,.what-is-text,.from-blog-card,.blog-card,.toc-box,.post-tldr,.post-callout,.author-box,.article-disclaimer,.reset-password-card,.qr-wrap{background-color:var(--card-bottom);background-image:linear-gradient(to bottom,var(--card-top),rgba(255,255,255,0) var(--card-light-band));border-radius:var(--r-card);border:none;box-shadow:var(--sh-card)}a.card,a.from-blog-card,a.feature-card,.blog-card,.faq-item{transition:box-shadow var(--d-surface) var(--ease)}a.card:hover,a.from-blog-card:hover,.blog-card:hover{box-shadow:var(--sh-card-raised)}a.card:active,a.from-blog-card:active{transform:translateY(1px);box-shadow:var(--sh-press-card)}.header{position:sticky;top:0;z-index:100;background:transparent;transition:box-shadow var(--d-surface) var(--ease),background-color var(--d-surface) var(--ease)}.header.scrolled{background:color-mix(in srgb,var(--ground) 88%,transparent);backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4);box-shadow:var(--sh-card)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:4.5rem;gap:var(--s-lg)}.logo{display:inline-flex;align-items:center;flex-shrink:0}.logo-img{--ink-h: 28px;--box: calc(var(--ink-h) / .34);width:var(--box);height:var(--box);max-width:none;object-fit:contain;clip-path:inset(30% 11.4% 36% 10.8%);margin:calc(var(--box) * -.3) calc(var(--box) * -.114) calc(var(--box) * -.36) calc(var(--box) * -.108);border-radius:0}.logo-text{font-weight:var(--t-card-weight);font-size:var(--t-bar-size);letter-spacing:var(--t-bar-track);color:var(--ink-action)}.nav{display:flex;align-items:center;gap:var(--s-2xl)}.nav a{color:var(--ink-muted);font-weight:var(--t-emphasis-weight);font-size:var(--t-ui-size);letter-spacing:0;transition:color var(--d-control) var(--ease)}.nav a:hover{color:var(--ink-action)}.nav-cta{background:linear-gradient(to bottom,var(--action-top),var(--action-bottom))!important;color:var(--on-action)!important;padding:.7rem 1.35rem;border-radius:var(--r-pill);font-weight:var(--t-pill-weight)!important;font-size:var(--t-pill-size)!important;letter-spacing:var(--t-pill-track);box-shadow:var(--sh-action);transition:box-shadow var(--d-press) var(--ease),transform var(--d-press) var(--ease)!important}.nav-cta:hover{color:var(--on-action)!important}.nav-cta:active{transform:translateY(1px)}.menu-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;background:var(--control-surface);border:none;border-radius:var(--r-pill);box-shadow:var(--sh-control);cursor:pointer;padding:0 11px;transition:box-shadow var(--d-press) var(--ease),transform var(--d-press) var(--ease)}.menu-toggle:active{transform:translateY(1px);box-shadow:var(--sh-press)}.menu-toggle span{display:block;width:100%;height:2px;background:var(--ink-action);border-radius:var(--r-bar);transition:transform var(--d-surface) var(--ease),opacity var(--d-surface) var(--ease)}.menu-toggle.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle.active span:nth-child(2){opacity:0}.menu-toggle.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-sm);padding:.95rem 1.85rem;font-family:inherit;font-size:var(--t-pill-size);font-weight:var(--t-pill-weight);letter-spacing:var(--t-pill-track);border-radius:var(--r-pill);text-decoration:none;border:none;cursor:pointer;transition:box-shadow var(--d-press) var(--ease),transform var(--d-press) var(--ease)}.btn:active{transform:translateY(1px);box-shadow:var(--sh-press)}.btn-primary:active,.cta-button:active,.nav-cta:active{box-shadow:var(--sh-press-action)}.btn-primary,.cta-button{background:linear-gradient(to bottom,var(--action-top),var(--action-bottom));color:var(--on-action);box-shadow:var(--sh-action)}.btn-secondary{background:var(--control-surface);color:var(--ink-action);box-shadow:var(--sh-control)}.btn-secondary:hover{box-shadow:var(--sh-control-on-light)}.hero{position:relative;padding:var(--s-5xl) 0 var(--s-3xl);overflow:hidden}.hero-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s-3xl);align-items:center;position:relative;z-index:1}.hero-badge{margin-bottom:var(--s-lg)}.hero-title{font-size:var(--t-display-size);font-weight:var(--t-display-weight);line-height:var(--t-display-leading);letter-spacing:var(--t-display-track);color:var(--ink);margin-bottom:var(--s-lg)}.hero .hero-title{color:var(--brand-ink)}.hero-subtitle{font-size:var(--t-hero-lead-size);color:var(--ink-muted);line-height:var(--t-body-leading);margin-bottom:var(--s-2xl);max-width:32rem}.hero-cta{display:flex;flex-wrap:wrap;gap:var(--s-md);margin-bottom:var(--s-2xl)}.hero-trust{display:flex;flex-wrap:wrap;gap:var(--s-xl)}.hero-trust-item{display:flex;align-items:center;gap:var(--s-sm);font-size:var(--t-caption-size);font-weight:var(--t-caption-weight);color:var(--ink-muted)}.hero-trust-item svg{color:var(--ink-action);stroke:currentColor;flex-shrink:0}.hero-visual{display:flex;align-items:flex-start;justify-content:center;gap:var(--s-lg)}.hero-shot{height:auto;max-width:none;flex-shrink:0;filter:drop-shadow(0 18px 34px rgba(31,77,46,.22))}.hero-shot-score{width:clamp(180px,19vw,280px)}.hero-shot-snap{width:clamp(218px,23vw,339px)}.hero-bg-shape,.hero-bg-shape-2{display:none}section{background:none}.section-header{text-align:center;margin-bottom:var(--s-3xl)}.section-badge{margin-bottom:var(--s-sm)}.section-title{font-size:var(--t-page-size);font-weight:var(--t-page-weight);letter-spacing:var(--t-page-track);color:var(--ink);margin-bottom:var(--s-lg);line-height:var(--t-page-leading)}.section-subtitle{font-size:var(--t-lead-size);color:var(--ink-muted);max-width:34rem;margin:0 auto;line-height:var(--t-body-leading)}.features,.how-it-works,.faq,.from-blog,.download{padding:var(--s-5xl) 0}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-xl)}.feature-card{padding:var(--s-xl)}.feature-icon-wrap{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--recess);border-radius:var(--r-thumb);margin-bottom:var(--s-lg);color:var(--ink-action)}.feature-card h3{font-size:var(--t-card-size);font-weight:var(--t-card-weight);letter-spacing:var(--t-card-track);color:var(--ink);margin-bottom:var(--s-sm)}.feature-card p{font-size:var(--t-ui-size);color:var(--ink-muted);line-height:var(--t-body-leading)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-2xl);counter-reset:step}.step{text-align:center;position:relative}.step-number{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:linear-gradient(to bottom,var(--selected-top),var(--selected-bottom));color:var(--ink-action);font-weight:var(--t-strong-weight);font-size:var(--t-ui-size);border-radius:var(--r-pill);margin:0 auto var(--s-xl);box-shadow:var(--sh-control)}.step-phone{width:200px;background:linear-gradient(160deg,#48484a,#1c1c1e,#3a3a3c);border-radius:42px;padding:8px;margin:0 auto var(--s-xl);position:relative;box-shadow:inset 0 0 0 1px #ffffff1f,inset 0 1px #ffffff14,0 0 0 .5px #00000059,0 24px 56px #1f4d2e38,0 8px 20px #1f4d2e1f}.step-placeholder{width:100%;height:100%;background:var(--recess);border-radius:22px;display:flex;align-items:center;justify-content:center;padding:var(--s-lg);text-align:center}.step-placeholder span{color:var(--ink-muted);font-size:var(--t-caption-size);font-weight:var(--t-caption-weight)}.step-phone img{width:100%;height:auto;display:block;border-radius:35px}.step h3{font-size:var(--t-card-size);font-weight:var(--t-card-weight);letter-spacing:var(--t-card-track);color:var(--ink);margin-bottom:var(--s-sm)}.step p{font-size:var(--t-ui-size);color:var(--ink-muted);line-height:var(--t-body-leading);max-width:18rem;margin:0 auto}.faq-list{max-width:50rem;margin:0 auto;display:flex;flex-direction:column;gap:var(--s-lg)}.faq-item{overflow:hidden}.faq-item[open]{box-shadow:var(--sh-card-raised)}.faq-question{padding:var(--s-xl);font-size:var(--t-card-size);font-weight:var(--t-card-weight);letter-spacing:var(--t-card-track);color:var(--ink);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:var(--s-lg);list-style:none}.faq-question::-webkit-details-marker{display:none}.faq-icon{color:var(--ink-action);transition:transform var(--d-surface) var(--ease);flex-shrink:0}.faq-item[open] .faq-icon{transform:rotate(180deg)}.faq-answer{padding:0 var(--s-xl) var(--s-xl);color:var(--ink-muted);line-height:var(--t-body-leading)}.download-card{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:var(--s-3xl);text-align:left;position:relative;background:linear-gradient(to bottom,var(--action-top),var(--action-bottom));border-radius:var(--r-hero);padding:var(--s-4xl) var(--s-3xl);overflow:hidden;box-shadow:var(--sh-action)}.download-content{position:relative;z-index:1}.download-visual{position:relative;align-self:end;margin-bottom:calc(var(--s-4xl) * -1)}.download-phone{width:240px;margin:0 auto;background:linear-gradient(160deg,#48484a,#1c1c1e,#3a3a3c);border-radius:46px 46px 0 0;padding:9px 9px 0;box-shadow:inset 0 0 0 1px #ffffff1f,inset 0 1px #ffffff14,0 -12px 40px #00000047}.download-phone img{width:100%;height:auto;display:block;border-radius:38px 38px 0 0}.download-card h2{font-size:var(--t-page-size);font-weight:var(--t-page-weight);letter-spacing:var(--t-page-track);color:var(--on-action);margin-bottom:var(--s-lg);line-height:var(--t-page-leading)}.download-card p{font-size:var(--t-lead-size);color:var(--on-action-muted);margin:0 0 var(--s-2xl);max-width:34rem;line-height:var(--t-body-leading)}.store-buttons{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:var(--s-lg)}.store-btn{display:inline-flex;align-items:center;gap:var(--s-md);padding:.8rem 1.5rem;background:var(--control-surface);border:none;color:var(--ink-action);border-radius:var(--r-pill);text-decoration:none;box-shadow:var(--sh-control-on-action);transition:box-shadow var(--d-press) var(--ease),transform var(--d-press) var(--ease)}.store-btn:active{transform:translateY(1px);box-shadow:var(--sh-press-on-action)}.store-btn svg{flex-shrink:0}.store-btn-text{display:flex;flex-direction:column;align-items:flex-start}.store-btn-small{font-size:var(--t-micro-size);color:var(--ink-muted);font-weight:var(--t-caption-weight);line-height:1}.store-btn-large{font-size:var(--t-pill-size);font-weight:var(--t-pill-weight);letter-spacing:var(--t-pill-track);line-height:1.2}.footer{padding:var(--s-4xl) 0 var(--s-2xl);background:none;border-top:1px solid var(--hairline);margin-top:var(--s-2xl)}.footer-inner{display:grid;grid-template-columns:1.5fr 2fr;gap:var(--s-3xl);padding-bottom:var(--s-2xl);border-bottom:1px solid var(--hairline)}.footer-brand .logo{margin-bottom:var(--s-md)}.footer-brand .logo-img{--ink-h: 34px}.footer-tagline{font-size:var(--t-ui-size);color:var(--ink-muted);max-width:22rem}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-2xl)}.footer-col{display:flex;flex-direction:column;gap:var(--s-md)}.footer-col h4{font-size:var(--t-eyebrow-size);font-weight:var(--t-eyebrow-weight);letter-spacing:var(--t-eyebrow-track);color:var(--ink-muted);text-transform:uppercase;margin-bottom:var(--s-xs)}.footer-col a{font-size:var(--t-ui-size);color:var(--ink);transition:color var(--d-control) var(--ease)}.footer-col a:hover{color:var(--ink-action)}.footer-bottom{padding-top:var(--s-xl);text-align:center}.footer-bottom p{font-size:var(--t-caption-size);color:var(--ink-muted)}.footer-backlink,.fatsecret-attribution a{font-size:var(--t-caption-size);color:var(--ink-muted);text-decoration:none;transition:color var(--d-control) var(--ease)}.footer-backlink:hover,.fatsecret-attribution a:hover{color:var(--ink-action)}.footer-backlink-sep{margin:0 var(--s-sm);color:var(--ink-muted)}.fade-in{opacity:0;transform:translateY(8px);transition:opacity var(--d-surface) var(--ease),transform var(--d-surface) var(--ease)}.fade-in.visible{opacity:1;transform:translateY(0)}@media (max-width: 900px){.hero-inner{grid-template-columns:1fr;text-align:center;gap:var(--s-2xl)}.hero-subtitle{max-width:100%;margin-left:auto;margin-right:auto}.hero-cta,.hero-trust{justify-content:center}.feature-grid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(3,1fr);gap:var(--s-lg)}.step-phone{width:160px}.footer-inner{grid-template-columns:1fr;gap:var(--s-2xl)}.download-card{grid-template-columns:1fr;gap:var(--s-2xl);text-align:center}.download-card p{margin-left:auto;margin-right:auto}.store-buttons{justify-content:center}.download-visual{margin-bottom:0}.footer-tagline{max-width:100%}}@media (max-width: 640px){:root{--gutter: 20px}.nav{position:fixed;top:4.5rem;left:0;right:0;background:color-mix(in srgb,var(--ground) 97%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);flex-direction:column;align-items:stretch;padding:var(--s-xl);gap:var(--s-lg);box-shadow:var(--sh-overlay);transform:translateY(-120%);opacity:0;transition:transform var(--d-surface) var(--ease),opacity var(--d-surface) var(--ease);z-index:99}.nav.open{transform:translateY(0);opacity:1}.nav a{font-size:var(--t-pill-size);padding:var(--s-sm) 0;text-align:center}.nav-cta{text-align:center;padding:.85rem 1.5rem!important}.menu-toggle{display:flex}.hero{padding:var(--s-3xl) 0 var(--s-4xl)}.hero-cta{flex-direction:column}.btn{width:100%}.features,.how-it-works,.faq,.from-blog,.download{padding:var(--s-4xl) 0}.feature-grid{grid-template-columns:1fr;gap:var(--s-lg)}.steps{grid-template-columns:1fr;gap:var(--s-3xl)}.step-phone{width:200px}.download-card{padding:var(--s-3xl) var(--s-xl) 0}.store-buttons{flex-direction:column;align-items:stretch}.download-phone{width:210px}.store-btn{justify-content:center}.footer-links{grid-template-columns:1fr 1fr;gap:var(--s-xl)}}@media (max-width: 380px){:root{--gutter: 16px}.hero-trust{flex-direction:column;gap:var(--s-sm);align-items:center}}.blog-main{padding:var(--s-5xl) 0}.blog-header{text-align:center;margin-bottom:var(--s-4xl)}.blog-grid{display:grid;grid-template-columns:1fr;gap:var(--s-xl);max-width:50rem;margin:0 auto}.blog-card{padding:var(--s-2xl)}.blog-category{margin-bottom:var(--s-md)}.blog-card h2{font-size:var(--t-blog-title-size);font-weight:var(--t-page-weight);letter-spacing:var(--t-page-track);margin-bottom:var(--s-md);line-height:var(--t-page-leading)}.blog-card h2 a{color:var(--ink);text-decoration:none;transition:color var(--d-control) var(--ease)}.blog-card h2 a:hover{color:var(--ink-action)}.blog-card p{color:var(--ink-muted);margin-bottom:var(--s-lg);line-height:var(--t-body-leading)}.blog-meta{font-size:var(--t-caption-size);font-weight:var(--t-caption-weight);color:var(--ink-muted)}.article-main{padding:var(--s-4xl) 0 var(--s-5xl)}.article-container{max-width:var(--measure-read);margin:0 auto}.blog-breadcrumbs{font-size:var(--t-caption-size);font-weight:var(--t-caption-weight);color:var(--ink-muted);margin-bottom:var(--s-2xl)}.blog-breadcrumbs a{color:var(--ink-action)}.blog-breadcrumbs .sep{margin:0 var(--s-sm);color:var(--ink-muted)}.article-header{margin-bottom:var(--s-3xl);text-align:center}.article-title{font-size:var(--t-display-size);font-weight:var(--t-display-weight);line-height:var(--t-display-leading);letter-spacing:var(--t-display-track);color:var(--ink);margin-bottom:var(--s-xl)}.article-meta{display:flex;flex-direction:column;align-items:center;gap:var(--s-sm);color:var(--ink-muted);font-size:var(--t-caption-size);font-weight:var(--t-caption-weight)}.article-content{font-size:var(--t-prose-size);line-height:1.75;color:var(--ink)}.article-content p{margin-bottom:var(--s-xl)}.article-content .lead{font-size:var(--t-article-lead-size);color:var(--ink-muted);font-weight:var(--t-emphasis-weight);margin-bottom:var(--s-2xl)}.article-content h2{font-size:var(--t-page-size);font-weight:var(--t-page-weight);letter-spacing:var(--t-page-track);line-height:var(--t-page-leading);color:var(--ink);margin:var(--s-3xl) 0 var(--s-lg)}.article-content h3{font-size:var(--t-bar-size);font-weight:var(--t-bar-weight);letter-spacing:var(--t-bar-track);color:var(--ink);margin:var(--s-2xl) 0 var(--s-md)}.article-content ul,.article-content ol{margin-bottom:var(--s-xl);padding-left:var(--s-xl)}.article-content li{margin-bottom:var(--s-sm)}.article-content a{color:var(--ink-action);font-weight:var(--t-emphasis-weight);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;text-decoration-color:var(--ink-action)}.toc-box{padding:var(--s-2xl);margin:var(--s-2xl) 0}.toc-box h2,.toc-box h3{margin-top:0;font-size:var(--t-card-size)}.toc-box ul{list-style:none;padding-left:0;margin-bottom:0}.toc-box li{margin-bottom:var(--s-md)}.toc-box a{color:var(--ink-action);font-weight:var(--t-emphasis-weight);text-decoration:none}.toc-box a:hover{text-decoration:underline}.article-cta-box{background:linear-gradient(to bottom,var(--action-top),var(--action-bottom));border-radius:var(--r-hero);padding:var(--s-3xl);margin-top:var(--s-4xl);text-align:center;color:var(--on-action-muted);box-shadow:var(--sh-action)}.article-cta-box h3{font-weight:var(--t-page-weight);margin-top:0;color:var(--on-action);font-size:var(--t-page-size);letter-spacing:var(--t-page-track);line-height:var(--t-page-leading)}.article-cta-box p,.article-cta-box li{color:var(--on-action-muted)}.article-cta-box strong{color:var(--on-action)}.article-cta-box a:not(.cta-button){color:var(--on-action);text-decoration-color:var(--on-action-muted)}.article-cta-box ul{text-align:left;max-width:38rem;margin:var(--s-2xl) auto}.article-cta-box .cta-button{margin-top:var(--s-lg);background:var(--control-surface);color:var(--ink-action);box-shadow:var(--sh-control-on-action)}.article-cta-box .cta-button:active{box-shadow:var(--sh-press-on-action)}.post-tldr{padding:var(--s-xl) var(--s-2xl);margin-bottom:var(--s-2xl)}.post-tldr-label{color:var(--ink);margin-bottom:var(--s-sm)}.post-tldr ul{margin-bottom:0;padding-left:var(--s-xl)}.post-tldr li{color:var(--ink-muted);font-size:var(--t-lead-size)}.post-callout{padding:var(--s-xl);margin:var(--s-2xl) 0;color:var(--ink);font-size:var(--t-lead-size);border-left:none}.post-callout:not(.article-disclaimer):not(.author-box){border-radius:var(--r-card) var(--r-card) var(--r-card) var(--r-bar)}.post-callout strong{color:var(--ink-action)}.article-disclaimer,.author-box{background-image:none;background-color:var(--card-top);box-shadow:none;border-left:none}.article-disclaimer{font-size:var(--t-ui-size);color:var(--ink-muted)}.article-disclaimer strong,.author-box strong{color:var(--ink)}.cta-android-note{margin-top:var(--s-md);font-size:var(--t-ui-size);color:var(--on-action-muted)}.cta-android-note a{color:var(--on-action);font-weight:var(--t-emphasis-weight)}.article-content .table-wrap{overflow-x:auto;margin:var(--s-2xl) 0;border-radius:var(--r-card)}.article-content table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--t-ui-size);background-color:var(--card-bottom);background-image:linear-gradient(to bottom,var(--card-top),rgba(255,255,255,0) var(--card-light-band));border:none;border-radius:var(--r-card);overflow:clip;box-shadow:var(--sh-card)}.article-content th,.article-content td{padding:var(--s-md) var(--s-lg);text-align:left;border-bottom:1px solid var(--hairline)}.article-content th{background:none;color:var(--ink);font-weight:var(--t-strong-weight);font-size:var(--t-caption-size);letter-spacing:var(--t-eyebrow-track);text-transform:uppercase}.article-content tr:last-child td{border-bottom:none}.what-is{padding:var(--s-xl) 0 var(--s-sm)}.what-is-text{max-width:52rem;margin:0 auto;padding:var(--s-xl) var(--s-2xl);color:var(--ink-muted);font-size:var(--t-lead-size);line-height:var(--t-body-leading)}.what-is-text strong{color:var(--ink)}.from-blog-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:var(--s-xl);margin-top:var(--s-2xl)}.from-blog-card{display:block;padding:var(--s-xl);text-decoration:none}.from-blog-card h3{color:var(--ink);font-size:var(--t-card-size);font-weight:var(--t-card-weight);letter-spacing:var(--t-card-track);margin-bottom:var(--s-sm)}.from-blog-card p{color:var(--ink-muted);font-size:var(--t-ui-size);line-height:var(--t-body-leading)}.btn-outline{background:var(--control-surface);color:var(--ink-action);box-shadow:var(--sh-control)}.btn-outline:hover{box-shadow:var(--sh-control-on-light)}.blog-card.featured-card{box-shadow:var(--sh-card-raised)}code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em;background:var(--wash);border-radius:var(--r-bar);padding:.12em .4em;color:var(--ink)}.formula code,pre code{background:none;padding:0}.blog-breadcrumbs .current,.article-meta .author{color:var(--ink);font-weight:var(--t-emphasis-weight)}.article-meta .date{color:var(--ink-muted)}.article-cta-box a.store-btn,.article-cta-box .store-btn-large{color:var(--ink-action)}.article-cta-box .store-btn-small{color:var(--ink-muted)}
