.page-about .story-chapter.page-about-intro{position:relative;overflow:hidden;isolation:isolate;padding-top:clamp(3rem,8vw,5rem)}.page-about .page-about-intro .story-chapter__inner{position:relative;z-index:1}.page-about-intro .chapter-title{white-space:pre-line}.about-founder{display:grid;grid-template-columns:7rem 1fr;gap:1.5rem 2rem;align-items:start;padding:2rem 0 0;border-top:1px solid var(--line)}.about-founder__photo img{width:7rem;height:7rem;border-radius:50%;object-fit:cover;object-position:center 35%;border:1px solid var(--line)}.about-founder__name{margin:0 0 .75rem;font-family:var(--font);font-size:1.375rem;font-weight:600;letter-spacing:-.02em;color:var(--ink)}.about-founder__role{display:inline-block;margin:0 0 1rem;padding:.25rem .625rem;border-radius:var(--radius-pill);background:var(--accent-soft);font-size:.8125rem;font-weight:600;color:var(--accent)}.about-founder__bio{margin:0 0 1rem;font-size:1.0625rem;line-height:1.65;color:var(--muted-strong)}.about-founder__link{display:inline-flex;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:500;color:var(--accent);text-decoration:none;transition:color var(--duration-base) var(--ease-apple),gap var(--duration-base) var(--ease-out-soft)}.about-founder__link:hover{color:var(--accent-hover);gap:.65rem}.page-about .feature-stack__item{transition:border-color var(--duration-base) var(--ease-apple),transform var(--duration-base) var(--ease-out-soft)}.page-about .feature-stack__item:hover{border-color:color-mix(in srgb,var(--accent) 24%,var(--line))}.page-about .chapter-body p{margin:0 0 1.25rem;font-size:1.0625rem;line-height:1.7;color:var(--muted-strong)}.page-about .chapter-subtitle{margin:2rem 0 1rem;font-family:var(--font);font-size:1.25rem;font-weight:600;letter-spacing:-.02em;color:var(--ink)}.page-about #founder .chapter-header{margin-bottom:1.75rem}.page-about .chapter-body p:last-child{margin-bottom:0}.page-about .chapter-pull-quote{margin:1.75rem 0}@media (max-width:640px){.about-founder{grid-template-columns:1fr;justify-items:start;gap:1.25rem;padding:1.5rem 0}.about-founder__photo img{width:6rem;height:6rem}}.page-legal .page-header{padding:72px 0 40px;text-align:center;border-bottom:1px solid var(--line);margin-bottom:40px}.page-legal .page-header h1{font-family:var(--font);font-size:clamp(2rem, 4vw, 2.75rem);font-weight:600;letter-spacing:-.03em;margin-bottom:12px;color:var(--ink)}.page-legal .page-header p{color:var(--muted);font-size:1rem}.page-legal .content-section{padding:28px;border:1px solid var(--line);border-radius:16px;margin-bottom:16px;background:var(--surface);transition:border-color var(--duration-base) var(--ease-apple),transform var(--duration-base) var(--ease-out-soft)}.page-legal .content-section:hover{border-color:color-mix(in srgb,var(--accent) 25%,var(--line))}.page-legal .content-section.privacy-highlight{border-color:color-mix(in srgb,var(--accent) 40%,var(--line));background:var(--surface)}.page-legal .content-section h2{font-size:1.25rem;font-weight:600;margin-bottom:16px;color:var(--ink)}.page-legal .content-section li,.page-legal .content-section p{font-size:.9375rem;color:var(--muted);line-height:1.7}.page-legal .content-section p{margin-bottom:14px}.page-legal .content-section p:last-child{margin-bottom:0}.page-legal .content-section ul{margin:0 0 14px;padding-left:1.5rem}.page-legal .content-section li{margin-bottom:8px}.page-legal .content-section strong{color:var(--ink)}.page-legal .content-section a{color:var(--accent);text-decoration:none}.page-legal .content-section a:hover{text-decoration:underline}.page-legal .footer{margin-top:64px}.page-404{min-height:100vh;display:flex;flex-direction:column}.page-404 main{flex:1;display:flex;align-items:center;justify-content:center;padding:48px 24px 80px}.page-404 .error-content{text-align:center;width:100%;max-width:var(--layout-wide);margin-inline:auto;padding-inline:var(--layout-gutter)}.page-404 .error-image{width:min(200px,50vw);height:auto;margin:0 auto 24px;opacity:.9}.page-404 .error-code{font-size:.875rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:8px}.page-404 .error-title{font-size:clamp(1.75rem, 4vw, 2.25rem);font-weight:600;letter-spacing:-.03em;color:var(--ink);margin-bottom:12px}.page-404 .error-message{color:var(--muted);font-size:1rem;line-height:1.6;margin-bottom:28px}.page-404 .error-content>div{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}@media (max-width:768px){.page-legal .page-header{padding:48px 0 32px}}@media (max-width:640px){.page-legal .page-header{padding:36px 0 28px}.page-legal .content-section{padding:20px;border-radius:12px}.page-legal .footer{margin-top:48px}}.page-legal .story-chapter.page-legal-intro,.page-privacy .story-chapter.page-privacy-intro{position:relative;overflow:hidden;isolation:isolate;padding-top:clamp(3rem,8vw,5rem)}.page-legal .page-legal-intro .story-chapter__inner,.page-privacy .page-privacy-intro .story-chapter__inner{position:relative;z-index:1}.page-legal .legal-meta,.page-privacy .legal-meta{margin:.75rem 0 0;font-size:.875rem;color:var(--muted)}.page-legal .legal-doc,.page-privacy .legal-doc{max-width:none}.page-privacy .legal-toc{padding:1.25rem 1.5rem;margin-bottom:2rem;border:1px solid var(--line);background:var(--surface);transition:border-color var(--duration-base) var(--ease-apple)}.page-privacy .legal-toc a{color:var(--accent);text-decoration:none;transition:color var(--duration-fast) var(--ease-apple)}.page-privacy .legal-toc a:hover{color:var(--accent-hover);text-decoration:underline}.page-privacy .legal-toc__title{margin:0 0 .75rem;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.page-privacy .legal-toc__list{margin:0;padding-left:1.25rem;columns:2;column-gap:2rem}.page-privacy .legal-toc__list li{margin-bottom:.35rem;break-inside:avoid;font-size:.875rem}.page-privacy .legal-section{scroll-margin-top:5.5rem;padding:2rem 0;border-bottom:1px solid var(--line)}.page-privacy .legal-section:last-child{border-bottom:none;padding-bottom:0}.page-privacy .legal-section--highlight{padding:1.25rem 0 2rem}.page-privacy .legal-section h2{scroll-margin-top:5.5rem;margin:0 0 1rem;font-family:var(--font);font-size:1.25rem;font-weight:600;letter-spacing:-.02em;color:var(--ink)}.page-privacy .legal-section h3{margin:1.5rem 0 .75rem;font-size:1rem;font-weight:600;color:var(--ink)}.page-privacy .legal-section li,.page-privacy .legal-section p{font-size:.9375rem;line-height:1.7;color:var(--muted)}.page-privacy .legal-section p{margin:0 0 .875rem}.page-privacy .legal-section p:last-child{margin-bottom:0}.page-privacy .legal-section ol,.page-privacy .legal-section ul{margin:0 0 .875rem;padding-left:1.35rem}.page-privacy .legal-section li{margin-bottom:.45rem}.page-privacy .legal-section strong{color:var(--ink)}.page-privacy .legal-section a{color:var(--accent);text-decoration:none}.page-privacy .legal-section a:hover{text-decoration:underline}.page-privacy .legal-callout{margin:1rem 0 0;padding:.875rem 1rem;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));background:color-mix(in srgb,var(--accent-soft) 40%,var(--surface))}.page-privacy .legal-callout p{margin:0}.page-privacy .legal-table-wrap{overflow-x:auto;margin:1rem 0 1.25rem;border:1px solid var(--line)}.page-privacy .legal-table{width:100%;min-width:36rem;border-collapse:collapse;font-size:.8125rem}.page-privacy .legal-table td,.page-privacy .legal-table th{padding:.625rem .75rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.page-privacy .legal-table th{font-weight:600;color:var(--ink);background:color-mix(in srgb,var(--surface) 70%,transparent)}.page-privacy .legal-table tr:last-child td{border-bottom:none}.page-privacy .legal-caps{text-transform:uppercase;font-size:.8125rem;letter-spacing:.02em}@media (max-width:768px){.page-privacy .legal-toc__list{columns:1}.page-privacy .legal-section{padding:1.5rem 0}}.page-releases .story-chapter.page-releases-intro{position:relative;overflow:hidden;isolation:isolate;padding-top:clamp(3rem,8vw,5rem)}.page-releases .page-releases-intro .story-chapter__inner{position:relative;z-index:1}.page-releases .release-timeline{position:relative;padding-left:1.75rem}.page-releases .release-timeline::before{content:"";position:absolute;left:.4375rem;top:1.25rem;bottom:1.25rem;width:1px;background:var(--line)}.page-releases .release-item{position:relative;margin-bottom:1.5rem}.page-releases .release-item:last-child{margin-bottom:0}.page-releases .release-dot{position:absolute;left:-1.75rem;top:1.375rem;width:.875rem;height:.875rem;border-radius:50%;background:var(--screen);border:2px solid var(--accent);z-index:1;transition:transform var(--duration-fast) var(--ease-out-soft),background var(--duration-base) var(--ease-apple),border-color var(--duration-base) var(--ease-apple),box-shadow var(--duration-base) var(--ease-out-soft)}.page-releases .release-item:has(details[open]) .release-dot,.page-releases .release-item:not(.release-item--collapsible) .release-dot.latest{transform:scale(1.12);box-shadow:0 0 0 4px var(--accent-soft)}.page-releases .release-dot--latest,.page-releases .release-dot.latest{background:var(--accent);border-color:var(--accent)}.page-releases .release-card{border:1px solid var(--line);border-radius:20px;background:var(--surface-raised);overflow:hidden;transition:border-color var(--duration-base) var(--ease-apple)}.page-releases .release-item--collapsible details.release-card:focus-within,.page-releases .release-item--collapsible details.release-card:hover{border-color:color-mix(in srgb,var(--accent) 24%,var(--line))}.page-releases .release-header{padding:1.25rem 1.5rem;border-bottom:1px solid color-mix(in srgb,var(--line) 72%,transparent);transition:background var(--duration-base) var(--ease-apple)}.page-releases .release-title{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem;flex-wrap:wrap}.page-releases .release-version{font-family:var(--font);font-size:1.125rem;font-weight:600;letter-spacing:-.02em;color:var(--ink)}.page-releases .release-badge{display:inline-flex;align-items:center;padding:.25rem .625rem;border-radius:var(--radius-pill);font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.page-releases .badge-latest{background:var(--accent);color:var(--cta-ink)}.page-releases .badge-pending{background:var(--yellow-light);color:var(--yellow)}.page-releases .badge-stable{background:var(--green-light);color:var(--green)}.page-releases .badge-upcoming{background:var(--surface-raised);color:var(--muted-strong);border:1px solid var(--line)}.page-releases .release-dot--upcoming{background:0 0;border:2px dashed var(--line);box-shadow:none}.page-releases .release-card--upcoming{border-style:dashed;border-color:var(--line)}.page-releases .release-roadmap-lead{margin:0 0 1.25rem;color:var(--muted);font-size:.9375rem;line-height:1.6;max-width:62ch}.page-releases .release-item--upcoming .release-list li{color:var(--muted-strong)}.page-releases .release-date{color:var(--muted);font-size:.8125rem}.page-releases .release-body{padding:1.25rem 1.5rem}.page-releases .release-item--collapsible details.release-card .release-body{display:grid;grid-template-rows:0fr;padding:0;transition:grid-template-rows var(--duration-base) var(--ease-out-soft)}.page-releases .release-item--collapsible details.release-card[open] .release-body{grid-template-rows:1fr}.page-releases .release-item--collapsible .release-body-inner{overflow:hidden;min-height:0;padding:0 1.5rem;opacity:0;transition:opacity calc(var(--duration-base) * .9) var(--ease-out-soft),padding var(--duration-base) var(--ease-out-soft)}.page-releases .release-item--collapsible details.release-card[open] .release-body-inner{padding:1.25rem 1.5rem;opacity:1}.page-releases .release-item--collapsible summary.release-header{cursor:pointer;display:block;padding-right:3rem;position:relative;user-select:none;list-style:none}.page-releases .release-item--collapsible summary.release-header:hover{background:color-mix(in srgb,var(--surface) 55%,transparent)}.page-releases .release-item--collapsible summary.release-header:active{background:color-mix(in srgb,var(--surface) 72%,transparent);transition-duration:80ms}.page-releases .release-item--collapsible summary.release-header::-webkit-details-marker{display:none}.page-releases .release-toggle{position:absolute;right:1rem;top:50%;transform:translateY(-50%);width:2rem;height:2rem;padding:0;border:0;background:0 0;color:var(--muted);cursor:pointer;border-radius:8px;display:flex;align-items:center;justify-content:center}.page-releases .release-toggle:hover{color:var(--ink)}.page-releases .release-toggle svg{width:1.25rem;height:1.25rem;transition:transform var(--duration-base) var(--ease-out-soft)}.page-releases .release-item--collapsible details[open] .release-toggle svg{transform:rotate(180deg)}.page-releases .release-section{margin-bottom:1.25rem}.page-releases .release-section:last-child{margin-bottom:0}.page-releases .release-section-title{font-family:var(--font);font-size:.8125rem;font-weight:600;letter-spacing:-.01em;color:var(--ink);margin-bottom:.75rem}.page-releases .release-list{list-style:none;margin:0;padding:0}.page-releases .release-list li{position:relative;padding:.375rem 0 .375rem 1.125rem;color:var(--muted-strong);font-size:.9375rem;line-height:1.55}.page-releases .release-list li::before{content:"";position:absolute;left:0;top:.85em;width:5px;height:5px;background:var(--accent);border-radius:50%}.page-releases .release-note{margin-top:1rem;padding:.875rem 1rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--line) 64%,transparent);background:color-mix(in srgb,var(--surface) 88%,var(--screen));font-size:.875rem;line-height:1.55;color:var(--muted-strong)}.page-releases .release-note p{margin:0}@media (max-width:640px){.page-releases .release-timeline{padding-left:1.25rem}.page-releases .release-dot{left:-1.25rem;width:.75rem;height:.75rem}.page-releases .release-body,.page-releases .release-header{padding:1rem}.page-releases .release-item--collapsible .release-body-inner{padding-inline:1rem}.page-releases .release-item--collapsible details.release-card[open] .release-body-inner{padding:1rem}.page-releases .release-version{font-size:1rem}}.page-faq .story-chapter.page-faq-intro,.page-features .story-chapter.page-features-intro{position:relative;overflow:hidden;isolation:isolate;padding-top:clamp(3rem,8vw,5rem);padding-bottom:clamp(2rem,5vw,3rem)}.page-features .page-features-showcase{padding-top:0;padding-bottom:clamp(2rem,5vw,3rem)}.page-features .page-features-showcase .story-chapter__inner{max-width:var(--layout-wide)}.page-features .page-features-detail{padding-top:0}.page-faq .page-faq-intro .story-chapter__inner,.page-features .page-features-intro .story-chapter__inner{position:relative;z-index:1}.page-features .page-features-intro .chapter-header{margin-bottom:0}.page-features .feature-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:0;border-top:0}.page-features .feature-stack__item{padding:1rem 1.125rem;border:1px solid color-mix(in srgb,var(--line) 55%,transparent);border-radius:12px;background:color-mix(in srgb,var(--screen) 24%,var(--surface));border-bottom:1px solid color-mix(in srgb,var(--line) 55%,transparent);transition:border-color var(--duration-base) var(--ease-apple),transform var(--duration-base) var(--ease-out-soft)}.page-features .feature-stack__item:hover{border-color:color-mix(in srgb,var(--accent) 24%,var(--line))}.page-features .feature-stack__icon{width:2.25rem;height:2.25rem;border-radius:10px;background:color-mix(in srgb,var(--accent) 14%,transparent)}.page-features-outro{margin-top:clamp(2rem,5vw,3rem);padding-top:clamp(1.5rem,4vw,2rem);border-top:1px solid var(--line)}.page-features-outro .chapter-lead+.chapter-lead{margin-top:1rem}.page-faq-lead{margin-top:.5rem}.page-disclaimer{margin:1.5rem 0 0;font-size:.875rem;line-height:1.5;color:var(--muted)}.page-faq .page-disclaimer{margin-bottom:1.5rem}.page-cta-row{margin-top:1.5rem}.page-guide .guide-body-text a,.page-guide .guide-callout-list a,.page-guide .guide-list a,.page-guide .guide-steps a{color:var(--accent);text-decoration:none}.page-guide .guide-body-text a:hover,.page-guide .guide-callout-list a:hover,.page-guide .guide-list a:hover,.page-guide .guide-steps a:hover{color:var(--accent-hover);text-decoration:underline}.page-guide .guide-back a{color:var(--accent);text-decoration:none}.page-guide .guide-back a:hover{color:var(--accent-hover);text-decoration:underline}@media (max-width:900px){.page-features .feature-stack{grid-template-columns:1fr}}.page-guide .section{padding:0}.page-guide .container.guide-content{padding-top:clamp(3rem,8vw,5rem);padding-bottom:clamp(3rem,6vw,4.5rem)}.page-guide .guide-title{margin:0 0 1rem;font-family:var(--font);font-size:clamp(2rem, 5vw, 2.5rem);font-weight:600;letter-spacing:-.03em;line-height:1.15;color:var(--ink)}.page-guide .guide-byline,.page-guide .guide-updated{margin:0;font-size:.875rem;line-height:1.5;color:var(--muted)}.page-guide .guide-byline{margin-bottom:.25rem}.page-guide .guide-byline a{color:var(--accent);text-decoration:none}.page-guide .guide-byline a:hover{color:var(--accent-hover);text-decoration:underline}.page-guide .guide-updated{margin-bottom:2rem}.page-guide .guide-lead{margin:0 0 3rem;font-size:clamp(1.0625rem, 2.2vw, 1.25rem);line-height:1.6;color:var(--muted-strong)}.page-guide .guide-lead--compact{margin-bottom:2rem}.page-guide .guide-disclaimer{margin:0 0 3rem;padding:1rem 1.125rem;border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb,var(--surface) 72%,transparent);font-size:.875rem;line-height:1.55;color:var(--muted)}.page-guide .guide-heading{margin:2.5rem 0 1.25rem;font-family:var(--font);font-size:clamp(1.375rem, 3vw, 1.75rem);font-weight:600;letter-spacing:-.02em;line-height:1.25;color:var(--ink)}.page-guide .guide-heading:first-of-type{margin-top:0}.page-guide .guide-body-text{margin:0 0 1.5rem;font-size:1.0625rem;line-height:1.65;color:var(--muted-strong)}.page-guide .guide-callout{margin:2rem 0;padding:2rem;border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb,var(--surface) 80%,transparent)}.page-guide .guide-callout-title{margin:0 0 1rem;font-size:1.0625rem;font-weight:600;color:var(--ink)}.page-guide .guide-callout-list,.page-guide .guide-list,.page-guide .guide-steps{margin:0 0 1.5rem;padding-left:1.25rem;line-height:1.8;color:var(--muted-strong)}.page-guide .guide-callout-list{list-style-position:inside;padding-left:0}.page-guide .guide-list--related{margin-bottom:3rem}.page-guide .guide-cta{margin:0 0 1.5rem}.page-guide .guide-back{margin:0;font-size:.875rem;color:var(--muted)}.page-guide .guide-index-list{list-style:none;margin:0 0 3rem;padding:0}.page-guide .guide-index-item{margin:0 0 1.5rem;padding:0 0 1.5rem;border-bottom:1px solid var(--line)}.page-guide .guide-index-item:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}.page-guide .guide-index-link{display:block;margin-bottom:.5rem;font-size:1.0625rem;font-weight:600;color:var(--ink);text-decoration:none}.page-guide .guide-index-link:hover{color:var(--accent)}.page-guide .guide-index-desc{margin:0;font-size:1rem;line-height:1.55;color:var(--muted-strong)}.page-blog .story-chapter.page-blog-feed,.page-blog-post .story-chapter.blog-article-intro{position:relative;overflow:hidden;isolation:isolate}.page-blog-post .blog-article-intro{padding-bottom:2.5rem}.page-blog .page-blog-feed .story-chapter__inner,.page-blog-post .blog-article-intro .story-chapter__inner{position:relative;z-index:1}.page-blog .page-blog-feed{position:relative;z-index:1;padding-bottom:clamp(4rem,8vw,6rem)}.blog-layout{display:grid;gap:clamp(2rem,4vw,3rem);width:100%}@media (min-width:960px){.blog-layout{grid-template-columns:minmax(0,1fr) 17.5rem;align-items:start}}.blog-feed{display:flex;flex-direction:column;gap:1.5rem;min-width:0}.blog-grid{display:grid;gap:1rem}@media (min-width:640px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.blog-card{display:flex;flex-direction:column;gap:.75rem;width:100%;max-width:100%;min-width:0;box-sizing:border-box;padding:1.25rem 1.375rem;text-decoration:none;color:inherit;transition:transform var(--duration-ui) var(--ease-apple),border-color var(--duration-ui) var(--ease-apple)}.blog-card--featured{padding:clamp(1.375rem,3vw,1.75rem)}a.blog-card:hover{transform:translateY(var(--motion-panel-lift));border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}.blog-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:0;font-size:.8125rem;line-height:1.4;color:var(--muted)}.blog-card__category{font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.blog-card__title{margin:0;font-family:var(--font);font-size:clamp(1.125rem, 2.2vw, 1.375rem);font-weight:600;letter-spacing:-.02em;line-height:1.25;color:var(--ink)}.blog-card--featured .blog-card__title{font-size:clamp(1.375rem, 3vw, 1.75rem)}.blog-card__excerpt{margin:0;font-size:.9375rem;line-height:1.6;color:var(--muted-strong)}.blog-card__read{margin-top:auto;font-size:.875rem;font-weight:600;color:var(--accent)}a.blog-card:hover .blog-card__read{color:var(--accent-hover)}.blog-sidebar{display:flex;flex-direction:column;gap:1.25rem}.page-blog .blog-card.surface-card{background:color-mix(in srgb,var(--surface) 72%,transparent);border:1px solid var(--line)}.page-blog a.blog-card.surface-card:hover{background:color-mix(in srgb,var(--surface) 72%,transparent)}.blog-app-promo__inner{position:relative;z-index:1;isolation:isolate;padding:1.25rem 1.375rem;border-radius:16px;border:1px solid var(--line);background-color:var(--surface-raised);box-shadow:0 0 0 1px color-mix(in srgb,var(--line) 40%,transparent)}.page-blog .blog-app-promo__inner.surface-card,.page-blog-post .blog-app-promo__inner.surface-card{background-color:var(--surface-raised);border:1px solid var(--line)}.page-blog .blog-app-promo__inner.surface-card:hover,.page-blog-post .blog-app-promo__inner.surface-card:hover{border-color:var(--line);transform:none}.blog-app-promo__mark{display:block;width:3rem;height:3rem;margin-bottom:.875rem;border-radius:.75rem}.blog-app-promo__eyebrow{margin:0 0 .375rem;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.blog-app-promo__title{margin:0 0 .5rem;font-family:var(--font);font-size:1.0625rem;font-weight:600;letter-spacing:-.02em;line-height:1.25;color:var(--ink)}.blog-app-promo__desc{margin:0 0 1rem;font-size:.875rem;line-height:1.55;color:var(--muted-strong)}.blog-app-promo__cta{width:100%;justify-content:center}.blog-app-promo__note{margin:.75rem 0 0;font-size:.75rem;line-height:1.45;color:var(--muted)}.blog-app-promo-banner{display:none}.blog-app-promo-banner .container{padding-top:.625rem;padding-bottom:.625rem}.blog-app-promo-banner__inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.625rem .875rem;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--surface) 88%,var(--screen))}.blog-app-promo-banner__icon{flex-shrink:0;width:2.75rem;height:2.75rem;border-radius:10px;object-fit:cover;border:1px solid color-mix(in srgb,var(--line) 70%,transparent);box-shadow:0 2px 8px rgba(0,0,0,.24)}.blog-app-promo-banner__copy{min-width:0}.blog-app-promo-banner__eyebrow{margin:0;font-size:.625rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.blog-app-promo-banner__title{margin:.125rem 0 0;font-family:var(--font);font-size:.875rem;font-weight:600;letter-spacing:-.02em;line-height:1.3;color:var(--ink)}.blog-app-promo-banner__cta{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;flex-shrink:0;min-height:2.5rem;padding:0 .875rem;font-size:.8125rem;font-weight:600;line-height:1.2;white-space:nowrap;text-decoration:none;background:var(--accent);color:#fff;border:1px solid transparent;border-radius:var(--radius-pill);transition:background var(--duration-base) var(--ease-apple),transform var(--duration-fast) var(--ease-out-soft)}.blog-app-promo-banner__cta svg,.blog-app-promo-banner__cta-icon{width:1rem;height:1rem;flex-shrink:0}.blog-app-promo-banner__cta-label{display:inline}.blog-app-promo-banner__cta:hover{background:var(--accent-hover);color:#fff}.blog-app-promo-banner__cta:active{transform:scale(var(--motion-press-scale));transition-duration:var(--motion-press-duration)}@media (max-width:959px){.page-blog .blog-sidebar .blog-app-promo,.page-blog-post .blog-sidebar .blog-app-promo{display:none}.page-blog .blog-app-promo-banner,.page-blog-post .blog-app-promo-banner{display:block;border-bottom:1px solid var(--line);background:var(--screen)}}@media (max-width:640px){.blog-app-promo-banner .container{padding-top:.75rem;padding-bottom:.75rem}.blog-app-promo-banner__inner{grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto;gap:.625rem .75rem;padding:.75rem}.blog-app-promo-banner__cta{position:relative;grid-column:auto;width:2.75rem;height:2.75rem;min-height:0;padding:0;border-radius:999px}.blog-app-promo-banner__cta-icon{width:1.25rem;height:1.25rem}.blog-app-promo-banner__cta-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.blog-app-promo-banner__title{font-size:.8125rem}}.blog-sidebar-panel{padding:1rem 1.125rem;border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb,var(--surface) 72%,transparent)}.blog-sidebar-panel__title{margin:0 0 .75rem;font-size:.8125rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.blog-sidebar-links{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.5rem}.blog-sidebar-links a{font-size:.875rem;color:var(--muted-strong);text-decoration:none}.blog-sidebar-links a:hover{color:var(--accent)}.page-blog-post .blog-article{padding-left:0;padding-right:0;padding-bottom:clamp(3rem,6vw,4.5rem)}.page-blog-post .container.blog-article-layout{padding-top:clamp(2.5rem,6vw,4rem)}.page-blog-post .blog-article-layout{display:grid;gap:clamp(2rem,4vw,3rem);padding-bottom:0}@media (min-width:960px){.page-blog-post .blog-article-layout{grid-template-columns:minmax(0,1fr) 17.5rem;align-items:start}}.page-blog-post .blog-article-main{min-width:0;max-width:none}.page-blog-post .blog-article-header{margin-bottom:2rem}.page-blog-post .blog-article-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:0 0 1rem;font-size:.8125rem;color:var(--muted)}.page-blog-post .blog-article-category{font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.page-blog-post .blog-article-header .guide-title{margin-bottom:.75rem}.page-blog-post .blog-article-header .guide-byline{margin-bottom:0}.page-blog-post .blog-article-body .guide-heading:first-child{margin-top:0}.page-blog-post .blog-related{margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--line)}.page-blog-post .blog-related__title{margin:0 0 1rem;font-size:.8125rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.page-blog-post .blog-sources{margin-top:2.5rem;padding:1.125rem 1.25rem;border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb,var(--surface) 72%,transparent)}.page-blog-post .blog-sources__title{margin:0 0 .75rem;font-size:.8125rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.page-blog-post .blog-sources__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.5rem}.page-blog-post .blog-sources__list a{font-size:.875rem;color:var(--accent);text-decoration:none}.page-blog-post .blog-sources__list a:hover{color:var(--accent-hover);text-decoration:underline}@media (hover:hover) and (pointer:fine){.page-about .feature-stack__item:hover,.page-features .feature-stack__item:hover{transform:translateY(var(--motion-panel-lift))}}