.blog{--measure:720px;--gutter:clamp(20px,5vw,48px);--ink-soft:#1e1a2ab8;--ink-faint:#1e1a2aad;--amber-soft:#e08a3c1a;--amber-line:#e08a3c57;min-height:100vh;min-height:100svh;background:var(--paper);color:var(--ink);font-family:var(--serif);font-size:1.075rem;line-height:1.65;-webkit-font-smoothing:antialiased}.blog a{color:var(--dawn-ink);text-decoration-thickness:1px;text-underline-offset:.15em}.blog a:hover{color:var(--ink)}.blog-top{max-width:1100px;margin:0 auto;padding:calc(14px + env(safe-area-inset-top,0px)) var(--gutter) 14px;display:flex;align-items:center;justify-content:space-between;gap:16px}.blog-logo{font-family:var(--serif);font-size:24px;line-height:1;letter-spacing:-.005em;text-decoration:none;display:inline-flex;align-items:baseline;min-height:44px;padding:10px 0;color:var(--ink)}.blog-logo__my{font-weight:500}.blog-logo__being{font-weight:400;font-style:italic;color:var(--dawn-ink)}.blog-top__nav{display:flex;align-items:center;gap:22px;font-family:var(--sans);font-size:14px}.blog-top__nav>a:not(.blog-pill){color:var(--ink-soft);text-decoration:none}.blog-top__nav>a:not(.blog-pill):hover{color:var(--ink)}.blog .blog-pill{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 18px;border-radius:999px;font-family:var(--sans);font-weight:500;font-size:14px;letter-spacing:.01em;text-decoration:none;color:var(--paper);background:var(--ink);border:1px solid var(--ink);transition:background .2s ease,transform .2s var(--ease)}.blog .blog-pill:hover{background:#2c2640;color:var(--paper);transform:translateY(-1px)}.blog-foot{max-width:var(--measure);margin:0 auto;padding:48px var(--gutter) calc(48px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--rule);font-family:var(--sans);font-size:14px;color:var(--ink-faint)}.blog-foot__links{display:flex;flex-wrap:wrap;gap:10px 22px;margin-bottom:14px}.blog-foot__links a{color:var(--ink-soft);text-decoration:none}.blog-foot__links a:hover{color:var(--ink);text-decoration:underline}.blog-foot__legal{line-height:1.5}.blog-wrap{max-width:var(--measure);margin:0 auto;padding:clamp(28px,5vh,56px) var(--gutter) clamp(56px,8vh,96px)}.blog-label{display:inline-flex;align-items:center;gap:8px;font-family:var(--sans);font-size:12.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--dawn-ink);margin:0 0 14px}.blog-label:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.blog h1{font-size:clamp(2rem,5vw,2.8rem);line-height:1.15;letter-spacing:-.015em;margin:0 0 16px}.blog h1,.blog h2{font-family:var(--serif);font-weight:500;text-wrap:balance}.blog h2{font-size:clamp(1.5rem,3.2vw,1.85rem);line-height:1.25;letter-spacing:-.01em;margin:2.4em 0 .6em}.blog h3{font-family:var(--serif);font-weight:500;font-size:1.25rem;line-height:1.3;margin:1.8em 0 .5em}.blog p{margin:0 0 1.15em}.blog ol,.blog ul{padding-left:1.35em;margin:0 0 1.15em}.blog li{margin:.35em 0}.blog li::marker{color:var(--dawn-ink)}.blog strong{font-weight:500}.blog hr{border:0;border-top:1px solid var(--rule);margin:2.5em 0}.blog blockquote{margin:1.5em 0;padding-left:1.1em;border-left:2px solid var(--amber-line);color:var(--ink-soft)}.blog code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em;background:#1e1a2a0f;padding:.1em .35em;border-radius:4px}.blog img{max-width:100%;height:auto;border-radius:14px}.blog-lede{font-size:1.25rem;line-height:1.5;color:var(--ink-soft);margin:0 0 20px;text-wrap:pretty}.blog-meta{font-family:var(--sans);font-size:14px;color:var(--ink-faint);display:flex;flex-wrap:wrap;gap:6px 14px;margin:0 0 36px;padding-bottom:22px;border-bottom:1px solid var(--rule)}.blog-meta time{color:var(--ink-soft)}.blog-hero{margin:0 0 36px}.blog-hero img{width:100%;display:block}.blog-tldr{background:var(--card);border:1px solid var(--rule);border-radius:16px;padding:22px 24px;margin:0 0 2.2em}.blog-tldr .blog-label{margin-bottom:10px}.blog-tldr ul{margin:0;padding-left:1.2em}.blog-tldr li{margin:.45em 0}.blog-callout{background:var(--amber-soft);border:1px solid var(--amber-line);border-radius:14px;padding:18px 22px;margin:1.6em 0}.blog-callout__title{font-family:var(--sans);font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--dawn-ink);margin:0 0 6px}.blog-callout__body>:last-child{margin-bottom:0}.blog-affirm{margin:2em 0;padding:28px clamp(20px,4vw,36px);text-align:center;background:var(--card);border:1px solid var(--rule);border-radius:18px}.blog-affirm blockquote{margin:0;padding:0;border:0;font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(1.35rem,3vw,1.7rem);line-height:1.35;color:var(--ink);text-wrap:balance}.blog-affirm blockquote:before{content:"“";color:var(--dawn)}.blog-affirm blockquote:after{content:"”";color:var(--dawn)}.blog-figure{margin:2em 0}.blog-figure img{display:block;width:100%}.blog-figure figcaption{font-family:var(--sans);font-size:13.5px;color:var(--ink-faint);margin-top:10px;text-align:center}.blog-rail{margin:2.6em 0;padding:clamp(24px,4vw,34px) clamp(22px,4vw,36px);border-radius:22px;background:radial-gradient(120% 200% at 0 50%,#e08a3c29,#e08a3c00 60%),var(--card);border:1px solid var(--amber-line);display:flex;flex-direction:column;gap:20px}.blog-rail__line{font-family:var(--serif);font-weight:400;font-size:clamp(1.35rem,3vw,1.75rem);line-height:1.2;letter-spacing:-.012em;margin:0;text-wrap:balance}.blog-stores{display:flex;flex-wrap:wrap;gap:12px}.blog .blog-store{display:inline-flex;align-items:center;gap:11px;min-height:54px;padding:0 20px 0 16px;border-radius:14px;text-decoration:none;color:var(--paper);background:var(--ink);border:1px solid var(--ink);font-family:var(--sans);transition:background .2s ease,transform .2s var(--ease)}.blog .blog-store:hover{background:#2c2640;color:var(--paper)}.blog .blog-store:active{transform:scale(.985)}.blog-store svg{flex:none}.blog-store__t{display:flex;flex-direction:column;line-height:1.1;text-align:left}.blog-store__t small{font-size:10.5px;letter-spacing:.02em;opacity:.82}.blog-store__t strong{font-size:16.5px;font-weight:600}.blog-faq{margin-top:3em}.blog-faq h2{margin-top:0}.blog-faq details{border-top:1px solid var(--rule);padding:14px 0}.blog-faq details:last-of-type{border-bottom:1px solid var(--rule)}.blog-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;font-weight:500;font-size:1.1rem;line-height:1.4}.blog-faq summary::-webkit-details-marker{display:none}.blog-faq summary:after{content:"+";font-family:var(--sans);color:var(--dawn-ink);flex:none}.blog-faq details[open] summary:after{content:"–"}.blog-faq details p{margin:10px 0 0;color:var(--ink-soft)}.blog-about{margin-top:3em;padding:22px 24px;border:1px solid var(--rule);border-radius:16px;background:var(--card);font-size:1rem}.blog-about .blog-label{margin-bottom:8px}.blog-about p{margin:0 0 .7em;color:var(--ink-soft)}.blog-about p:last-child{margin-bottom:0}.blog-more{margin-top:3em}.blog-more h2{font-size:1.35rem;margin-top:0}.blog-more ul{list-style:none;padding:0}.blog-more li{border-top:1px solid var(--rule);padding:14px 0;margin:0}.blog-more a{text-decoration:none;color:var(--ink);font-weight:500}.blog-more a:hover{color:var(--dawn-ink)}.blog-more small{display:block;font-family:var(--sans);font-size:13px;color:var(--ink-faint);margin-top:4px}.blog-index h1{margin-bottom:8px}.blog-list{list-style:none;padding:0;margin:36px 0 0}.blog-list li{border-top:1px solid var(--rule);padding:26px 0;margin:0}.blog-list li:last-child{border-bottom:1px solid var(--rule)}.blog-list h2{font-size:1.55rem;margin:6px 0 8px}.blog-list h2 a{color:var(--ink);text-decoration:none}.blog-list h2 a:hover{color:var(--dawn-ink)}.blog-list p{color:var(--ink-soft);margin:0 0 8px}.blog-list .blog-meta{margin:0;padding:0;border:0}.blog-empty{color:var(--ink-soft);margin-top:24px}@media (prefers-reduced-motion:reduce){.blog *{transition:none!important}}.blog-wrap--post{max-width:calc(var(--measure) + 56px + 220px + var(--gutter)*2);display:grid;grid-template-columns:minmax(0,var(--measure)) 220px;column-gap:56px;justify-content:center;align-items:start}.blog-article{grid-column:1;min-width:0}.blog-wrap--post .blog-more{grid-column:1}.blog-toc-col{grid-column:2;grid-row:1/span 2;position:sticky;top:28px;align-self:start;max-height:calc(100vh - 56px);overflow:auto}.blog-toc{font-family:var(--sans);font-size:13.5px;line-height:1.4;padding-top:6px}.blog-toc .blog-label{margin-bottom:10px;font-size:11.5px}.blog-toc ol,.blog-toc-mobile ol{list-style:none;padding:0;margin:0}.blog-toc li{margin:0}.blog-toc a{display:block;padding:6px 0 6px 12px;border-left:1.5px solid var(--rule);color:var(--ink-faint);text-decoration:none;transition:color .15s ease,border-color .15s ease}.blog-toc a:hover{color:var(--ink)}.blog-toc a[aria-current]{color:var(--dawn-ink);border-left-color:var(--dawn)}.blog-toc-mobile{display:none}.blog-toc-mobile summary{cursor:pointer;font-family:var(--sans);font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--dawn-ink);list-style:none}.blog-toc-mobile summary::-webkit-details-marker{display:none}.blog-toc-mobile summary:after{content:" +"}.blog-toc-mobile[open] summary:after{content:" –"}.blog-toc-mobile ol{margin-top:10px;font-family:var(--sans);font-size:14px}.blog-toc-mobile a{display:block;padding:5px 0;color:var(--ink-soft);text-decoration:none}.blog h2{scroll-margin-top:24px}@media (max-width:1099px){.blog-wrap--post{display:block;max-width:var(--measure)}.blog-toc-col{position:static;max-height:none;overflow:visible;margin-bottom:28px}.blog-toc{display:none}.blog-toc-mobile{display:block;border:1px solid var(--rule);border-radius:14px;padding:14px 18px;background:var(--card)}}