:root{--theme-bg: #fbfaf7;--theme-surface: #ffffff;--theme-ink: #20201d;--theme-muted: #68665f;--theme-border: #ded8cd;--theme-sage: #6f8f7a;--theme-rust: #9b5f3f;--theme-gold: #c39b4e;--theme-accent: #2f7f8f;--theme-accent-strong: #236979;--theme-accent-soft: #d8f0ec;--theme-accent-wash: #edf8f5;--theme-accent-contrast: #ffffff;--theme-max: 1180px;--theme-reading: 720px}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--theme-bg);color:var(--theme-ink)}.theme-body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6}.theme-accent-lotus{--theme-accent: #2f7f8f;--theme-accent-strong: #236979;--theme-accent-soft: #d8f0ec;--theme-accent-wash: #edf8f5;--theme-accent-contrast: #ffffff}.theme-accent-saffron{--theme-accent: #b86125;--theme-accent-strong: #904918;--theme-accent-soft: #f4dfca;--theme-accent-wash: #fbf1e7;--theme-accent-contrast: #ffffff}.theme-accent-sage{--theme-accent: #5f7f68;--theme-accent-strong: #4d6955;--theme-accent-soft: #dfeadd;--theme-accent-wash: #f1f6ef;--theme-accent-contrast: #ffffff}.theme-body a{color:inherit;text-decoration:none}.theme-body a:hover{color:var(--theme-accent-strong)}.theme-header,.theme-footer{width:min(var(--theme-max),calc(100% - 32px));margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.theme-header{min-height:76px;border-bottom:1px solid var(--theme-border)}.theme-brand,.theme-nav,.theme-footer nav{display:flex;align-items:center}.theme-brand{gap:10px;font-weight:750}.theme-brand-mark{display:inline-grid;place-items:center;width:40px;height:40px;overflow:hidden;border:1px solid color-mix(in srgb,var(--theme-accent) 36%,var(--theme-border));border-radius:12px;background:var(--theme-accent-soft);color:var(--theme-accent-strong);font-size:.74rem;letter-spacing:.08em;box-shadow:0 10px 24px #20201d14}.theme-brand-icon{display:block;width:100%;height:100%;object-fit:cover}.theme-brand-initials{font-weight:850}.theme-nav,.theme-footer nav{gap:18px;color:var(--theme-muted);font-size:.94rem}.theme-nav a{position:relative;padding:6px 0}.theme-nav a:after{position:absolute;right:0;bottom:0;left:0;height:2px;background:var(--theme-accent);content:"";transform:scaleX(0);transform-origin:left;transition:transform .16s ease}.theme-nav a:hover:after{transform:scaleX(1)}.theme-hero,.theme-section,.theme-article,.theme-footer{width:min(var(--theme-max),calc(100% - 32px));margin:0 auto}.theme-hero{display:grid;grid-template-columns:minmax(0,.78fr) minmax(320px,1.22fr);gap:28px;align-items:end;padding:42px 0 34px}.theme-hero-copy{padding-bottom:18px}.theme-eyebrow,.theme-kicker,.theme-back-link,.theme-section-header span{color:var(--theme-muted);font-size:.78rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.theme-eyebrow{margin:0 0 12px;color:var(--theme-accent-strong)}.theme-hero h1,.theme-article-header h1{margin:0;font-family:Georgia,Times New Roman,serif;font-weight:500;line-height:.98}.theme-hero h1{max-width:13ch;font-size:4.15rem}.theme-article-header h1{max-width:12ch;font-size:5.4rem}.theme-hero-copy>p:last-child,.theme-article-header>p{max-width:620px;margin:18px 0 0;color:var(--theme-muted);font-size:1.08rem}.theme-card{display:grid;position:relative;grid-template-rows:1fr;overflow:visible;border:0;border-top:1px solid var(--theme-border);border-radius:0;background:transparent;transition:border-color .16s ease,color .16s ease}.theme-card:before{width:34px;height:3px;margin-top:-2px;background:var(--theme-accent);content:""}.theme-card:hover{border-color:color-mix(in srgb,var(--theme-accent) 42%,var(--theme-border))}.theme-card-featured{grid-template-columns:1fr;min-height:0;border-top:2px solid var(--theme-ink)}.theme-card-featured:before{width:54px;height:4px;background:var(--theme-ink)}.theme-card-has-media{grid-template-rows:auto 1fr;overflow:hidden;border:1px solid var(--theme-border);border-radius:8px;background:var(--theme-surface);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.theme-card-has-media:before{display:none}.theme-card-has-media:hover{box-shadow:0 16px 42px #20201d14;transform:translateY(-2px)}.theme-card-media{display:block;min-height:0;background:var(--theme-accent-wash)}.theme-card-media img,.theme-article-cover{display:block;width:100%;object-fit:cover}.theme-card-media img{aspect-ratio:16 / 10;height:100%}.theme-card-featured .theme-card-media img{aspect-ratio:1200 / 630}.theme-card-copy{display:flex;min-width:0;flex-direction:column;padding:18px 0 22px}.theme-card-has-media .theme-card-copy{padding:22px}.theme-kicker{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;color:var(--theme-accent-strong)}.theme-card-title{margin:14px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:1.55rem;line-height:1.12}.theme-card-featured .theme-card-title{max-width:none;font-size:3.35rem;letter-spacing:0;line-height:1.06}.theme-card-title:hover{color:var(--theme-accent-strong)}.theme-card-copy p{margin:0;color:var(--theme-muted)}.theme-section{padding:10px 0 58px}.theme-category-strip{width:min(var(--theme-max),calc(100% - 32px));margin:0 auto;padding:4px 0 34px}.theme-section-header{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:18px;border-top:1px solid color-mix(in srgb,var(--theme-accent) 24%,var(--theme-border));padding-top:18px}.theme-section-header h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:500}.theme-feed{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.theme-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.theme-category-grid a,.theme-category-item{min-height:138px;border:0;border-top:1px solid var(--theme-border);border-radius:0;background:transparent;padding:18px 0 6px;transition:border-color .16s ease}.theme-category-grid a:hover{border-color:color-mix(in srgb,var(--theme-accent) 42%,var(--theme-border))}.theme-category-item{margin:0}.theme-category-grid span{display:block;margin-bottom:10px;color:var(--theme-ink);font-family:Georgia,Times New Roman,serif;font-size:1.28rem;line-height:1.15}.theme-category-grid p{margin:0;color:var(--theme-muted);font-size:.95rem;line-height:1.45}.theme-app-cta{width:min(var(--theme-max),calc(100% - 32px));margin:0 auto 62px;border-top:1px solid color-mix(in srgb,var(--theme-accent) 28%,var(--theme-border));border-bottom:1px solid color-mix(in srgb,var(--theme-accent) 28%,var(--theme-border));background:linear-gradient(90deg,var(--theme-accent-wash),transparent 55%);padding:34px 0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center}.theme-app-cta h2{max-width:620px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.35rem);font-weight:500;line-height:1.02}.theme-app-cta p:not(.theme-eyebrow){max-width:620px;margin:14px 0 0;color:var(--theme-muted);font-size:1.05rem}.theme-cta-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.theme-store-badges{--theme-store-badge-height: 52px;display:flex;flex-wrap:wrap;gap:12px;align-items:center}.theme-store-badge{display:inline-flex;align-items:center;min-height:var(--theme-store-badge-height);border-radius:8px;transition:filter .16s ease,transform .16s ease}.theme-store-badge:hover{filter:brightness(1.04);transform:translateY(-1px)}.theme-store-badge img{display:block;width:auto;max-width:100%;height:var(--theme-store-badge-height);object-fit:contain}.theme-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border:1px solid var(--theme-border);border-radius:8px;background:var(--theme-surface);padding:0 16px;color:var(--theme-ink);font-size:.95rem;font-weight:700}.theme-button.theme-button-primary{border-color:var(--theme-accent);background:var(--theme-accent);color:var(--theme-accent-contrast);box-shadow:0 12px 26px color-mix(in srgb,var(--theme-accent) 24%,transparent)}.theme-button:hover{border-color:var(--theme-accent)}.theme-button.theme-button-primary:hover{border-color:var(--theme-accent-strong);background:var(--theme-accent-strong);color:var(--theme-accent-contrast)}.landing-hero{width:min(var(--theme-max),calc(100% - 32px));margin:0 auto;min-height:600px;display:grid;grid-template-columns:minmax(0,.92fr) minmax(360px,1.08fr);gap:34px;align-items:center;padding:40px 0 52px}.landing-hero-copy h1{max-width:9ch;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,7vw,6.1rem);font-weight:500;line-height:.96}.landing-hero-copy>p:not(.theme-eyebrow){max-width:620px;margin:22px 0 0;color:var(--theme-muted);font-size:clamp(1.02rem,1.5vw,1.18rem)}.landing-actions{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin-top:28px}.landing-text-link{color:var(--theme-accent-strong);font-size:.85rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;text-decoration:underline;text-underline-offset:5px}.landing-hero-media{position:relative;margin:0;min-height:430px;overflow:hidden;border-radius:8px;background:radial-gradient(circle at 25% 18%,var(--theme-accent-soft),transparent 36%),linear-gradient(180deg,#f5f0e7,#ede7dc);border:1px solid color-mix(in srgb,var(--theme-accent) 18%,var(--theme-border))}.landing-hero-media img{display:block;width:100%;height:100%;min-height:430px;object-fit:contain}.landing-hero-media figcaption{position:absolute;right:14px;bottom:14px;border-radius:4px;background:var(--theme-accent-strong);color:var(--theme-accent-contrast);padding:6px 9px;font-size:.78rem}.landing-journey,.landing-practice,.landing-download{width:min(var(--theme-max),calc(100% - 32px));margin:0 auto}.landing-journey{padding:44px 0 76px}.landing-section-intro{max-width:680px}.landing-section-intro h2,.landing-practice-copy h2,.landing-download h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.3rem,5vw,4.6rem);font-weight:500;line-height:1}.landing-section-intro p,.landing-practice-copy>p:not(.theme-eyebrow),.landing-download p:not(.theme-eyebrow){max-width:680px;margin:18px 0 0;color:var(--theme-muted);font-size:1.05rem}.landing-journey-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;margin-top:54px}.landing-journey-grid article{border-top:1px solid color-mix(in srgb,var(--theme-accent) 34%,var(--theme-border));padding-top:18px}.landing-journey-grid span{display:inline-block;margin-bottom:28px;color:var(--theme-accent-strong);font-size:.78rem;font-weight:800;letter-spacing:.08em}.landing-journey-grid h3,.landing-practice-grid h3{margin:0;font-size:1rem;line-height:1.25}.landing-journey-grid p,.landing-practice-grid p{margin:14px 0 0;color:var(--theme-muted)}.landing-practice{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:48px;align-items:center;padding:72px 0;border-top:1px solid color-mix(in srgb,var(--theme-accent) 28%,var(--theme-border));border-bottom:1px solid color-mix(in srgb,var(--theme-accent) 28%,var(--theme-border));background:linear-gradient(90deg,transparent 0 50%,var(--theme-accent-wash) 50% 100%)}.landing-practice-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px 42px;margin-top:44px}.landing-app-panel{margin:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--theme-accent) 30%,var(--theme-border));border-radius:8px;background:var(--theme-surface);box-shadow:0 24px 60px #20201d1f}.landing-app-panel img{display:block;width:100%;aspect-ratio:4 / 5;object-fit:cover}.landing-download{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:34px;align-items:center;padding:62px 0}.landing-badge-row{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.landing-journal{padding-top:12px}.theme-article{max-width:960px;padding:42px 0 64px}.theme-article-header{max-width:var(--theme-reading);margin:0 auto 28px}.theme-article-header:after{display:block;width:72px;height:3px;margin-top:28px;background:var(--theme-accent);content:""}.theme-back-link{display:inline-block;margin-bottom:22px;color:var(--theme-accent-strong)}.theme-article-header .theme-kicker{margin-bottom:14px}.theme-article-header h1{max-width:none;font-size:clamp(2.45rem,5.8vw,4.8rem)}.theme-article-cover{aspect-ratio:16 / 9;margin:0 0 34px;border-radius:8px;border:1px solid color-mix(in srgb,var(--theme-accent) 24%,var(--theme-border));background:var(--theme-accent-wash)}.theme-article-body,.legacy-content,.theme-faq{max-width:var(--theme-reading);margin:0 auto}.theme-article-body,.legacy-content{color:#2c2a26;font-family:Georgia,Times New Roman,serif;font-size:1.12rem}.theme-article-body p,.legacy-content p{margin:0 0 1.15rem}.theme-article-body h2,.theme-article-body h3,.legacy-content h2,.legacy-content h3{margin:2.15rem 0 .75rem;color:var(--theme-ink);line-height:1.18}.theme-article-body h2,.legacy-content h2{font-size:1.9rem}.theme-article-body img,.legacy-content img{max-width:100%;height:auto;border-radius:8px}.theme-article-body .theme-store-badge img{width:auto;height:var(--theme-store-badge-height);border-radius:0;object-fit:contain}.theme-article-body blockquote,.legacy-content blockquote{margin:1.5rem 0;border-left:3px solid var(--theme-accent);padding-left:1rem;color:#4b4740}.theme-faq{margin-top:44px;border-top:1px solid var(--theme-border);padding-top:24px}.theme-faq h2{margin:0 0 16px;font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:500}.theme-faq article{border-bottom:1px solid var(--theme-border);padding:14px 0}.theme-faq h3,.theme-faq p{margin:0}.theme-faq p{margin-top:6px;color:var(--theme-muted)}.theme-simple-page .theme-store-badges{margin-top:22px}.theme-simple-actions{margin-top:28px}.theme-topic-page{padding-bottom:28px}.theme-empty-state{border:1px solid color-mix(in srgb,var(--theme-accent) 22%,var(--theme-border));border-radius:8px;background:var(--theme-accent-wash);color:var(--theme-accent-strong);font-size:.84rem;font-weight:750}.theme-empty-state{margin:0;padding:18px}.theme-footer{min-height:76px;border-top:1px solid color-mix(in srgb,var(--theme-accent) 24%,var(--theme-border));color:var(--theme-muted)}@media(max-width:920px){.theme-hero,.theme-card-featured,.theme-feed,.theme-category-grid,.theme-app-cta,.landing-hero,.landing-journey-grid,.landing-practice,.landing-download{grid-template-columns:1fr}.theme-card-featured{min-height:0}.theme-hero h1{font-size:3.25rem}.theme-card-featured .theme-card-title{font-size:2.9rem}.theme-hero-copy{padding-bottom:0}.theme-cta-actions,.theme-store-badges{justify-content:flex-start}.landing-hero{min-height:0;padding-top:36px}.landing-badge-row{justify-content:flex-start}}@media(max-width:620px){.theme-header,.theme-footer{align-items:flex-start;flex-direction:column;justify-content:center;padding:16px 0}.theme-nav,.theme-footer nav{flex-wrap:wrap}.theme-hero{padding-top:28px}.theme-hero h1{font-size:2.35rem}.theme-article-header h1{font-size:2.55rem}.theme-card-featured .theme-card-title{font-size:2.35rem}.theme-card-title{font-size:1.42rem}.theme-card-copy{padding:18px}.theme-category-grid{gap:10px}.theme-category-grid a,.theme-category-item{min-height:0;padding:16px}.theme-cta-actions{flex-direction:column}.theme-button{width:100%}.theme-store-badges{--theme-store-badge-height: 46px;align-items:flex-start;flex-direction:row}.landing-hero-copy h1{font-size:3.1rem}.landing-hero-media,.landing-hero-media img{min-height:300px}.landing-actions,.landing-badge-row{align-items:stretch;flex-direction:column}.landing-actions .theme-store-badges,.landing-badge-row{align-items:flex-start;flex-direction:row}.landing-practice-grid{grid-template-columns:1fr}.landing-badge-row a{justify-content:center}}
