:root{--bg:#fbf8f1;--surface:#fff;--surface-sunk:#f3efe4;--ink:#1e1c18;--ink-body:#2e2b26;--ink-soft:#4a453c;--muted:#6b655b;--muted-quiet:#6f695d;--rule:#d9d3c7;--rule-soft:#e6e0d3;--brand:#f5a800;--brand-ink:#1a1816;--night:#15130f;--night-raised:#211e19;--night-rule:#34302a;--on-night:#f3eee3;--on-night-muted:#a8a092;--glow:#f5a80059;--text-display:clamp(2.75rem, 8.2vw, 7.25rem);--text-h1:clamp(2.25rem, 5.6vw, 4.5rem);--text-h2:clamp(1.75rem, 3.6vw, 3rem);--text-lead:clamp(1.25rem, 2.2vw, 1.75rem);--text-body:1.0625rem;--tile-ink:var(--ink);--tile-sage:#34503f;--tile-clay:#6b3f2e;--tile-slate:#34455a;--tile-plum:#4d3a52;--font-serif:var(--font-cormorant), Georgia, "Times New Roman", serif;--font-brand:var(--font-crimson), "Iowan Old Style", Garamond, serif;--font-sans:var(--font-geist), system-ui, -apple-system, "Segoe UI", sans-serif;--radius-pill:999px;--radius-card:22px;--radius-row:14px;--radius-tile:9px;--measure:680px;--gutter:24px;--header-h:64px;--site-w:1120px;--edge:max(0px, calc((100% - var(--site-w)) / 2));--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--ease-reveal:cubic-bezier(.16, 1, .3, 1);--dur-press:.14s;--dur-fast:.18s;--dur-base:.26s;--dur-reveal:.82s;--reveal-shift:22px;--paper:var(--bg);--card:var(--surface);--yellow:var(--brand);--red:var(--ink);--bw:1px;--r:var(--radius-row);--ff-b:var(--font-sans);--ff-m:var(--font-sans)}@media (max-width:720px){:root{--header-h:56px}}@media (max-height:540px) and (orientation:landscape){:root{--header-h:52px}}
*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;min-height:100dvh;margin:0;font-size:1rem;line-height:1.5;display:flex;overflow-x:clip}h1,h2,h3,h4{font-family:var(--font-serif);letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:300;line-height:1.1}p{text-wrap:pretty;margin:0}img,svg{max-width:100%;display:block}a{color:inherit}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--ink);outline-offset:3px;box-shadow:0 0 0 5px var(--bg);border-radius:4px}::selection{background:color-mix(in srgb, var(--brand) 55%, white);color:var(--brand-ink)}.pill{border:1px solid var(--ink);border-radius:var(--radius-pill);min-height:48px;color:var(--ink);font-family:var(--font-sans);cursor:pointer;transition:transform var(--dur-press) var(--ease-out), background-color var(--dur-fast) ease;background:0 0;justify-content:center;align-items:center;gap:.55em;padding:.8em 1.6em;font-size:1rem;font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex}.pill:active{transform:scale(.97)}.pillArrow{transition:transform var(--dur-base) var(--ease-out);display:inline-block}@media (hover:hover) and (pointer:fine){.pill:hover{background:color-mix(in srgb, var(--ink) 6%, transparent)}.pill:hover .pillArrow{transform:translate(4px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.page-enter{animation:.2s ease-out both page-enter}@keyframes page-enter{0%{opacity:0}}.site-main{flex:1 0 auto}.rise{animation:rise .6s var(--ease-reveal) both;animation-delay:calc(var(--i,0) * 55ms + 40ms)}@keyframes rise{0%{opacity:0;transform:translateY(var(--reveal-shift))}to{opacity:1;transform:none}}.skip-link{z-index:100;border-radius:var(--radius-pill);background:var(--ink);color:var(--bg);padding:10px 16px;font-size:.875rem;text-decoration:none;position:absolute;top:8px;left:8px;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media print{body{color:#000;background:#fff;display:block}.skip-link,[data-site-header],#site-footer{display:none}.page-enter,.rise{animation:none}[data-revealed]{opacity:1!important;transform:none!important}a{text-decoration:underline}}
.wa-soon{cursor:not-allowed}.wa-soon:active{transform:none}.wa-soon--inline{font:inherit;color:inherit;background:0 0;border:0;padding:0;text-decoration:underline}
.blog-index,.blog-article{padding:clamp(2rem, 4vw, 4rem) var(--gutter);color:var(--ink-body);line-height:1.65;font-family:var(--font-sans);margin:0 auto}.blog-index{max-width:1180px}.blog-article{max-width:calc(68ch + 2 * var(--gutter))}.blog-index__header{margin-bottom:3rem}.blog-index__header h1{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--ink);margin:0 0 .5rem;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:300;line-height:1.1}.blog-index__header p{color:var(--ink-soft);margin:0}.blog-index__list{grid-template-columns:repeat(auto-fill,minmax(min(480px,100%),1fr));gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}.blog-index__empty{color:var(--muted)}.blog-card{border-radius:var(--radius-card);border:1px solid var(--rule);background:var(--surface);color:var(--ink);transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);grid-template-columns:140px 1fr;gap:1.25rem;padding:1.25rem;text-decoration:none;display:grid;box-shadow:0 1px 2px #1e1c180f}.blog-card:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.blog-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px -12px #1e1c1840}}.blog-card__thumb{border:1px solid var(--rule);border-radius:var(--radius-row);aspect-ratio:1;background:var(--surface-sunk);position:relative;overflow:hidden}.blog-card__thumb img,.blog-card__thumb .blog-cover{object-fit:cover;width:100%;height:100%;display:block}.blog-card__body{flex-direction:column;min-width:0;display:flex}.blog-card__title{font-family:var(--font-serif);letter-spacing:-.02em;margin:0 0 .5rem;font-size:1.5rem;font-weight:300;line-height:1.2}.blog-card__excerpt{color:var(--ink-soft);margin:0 0 auto}.blog-card__meta{color:var(--muted);margin-top:1rem;font-size:.8125rem}@media (max-width:520px){.blog-card{grid-template-columns:1fr}.blog-card__thumb{aspect-ratio:16/9}}.blog-cover{--cover-tint:var(--brand);background:color-mix(in srgb, var(--cover-tint) 9%, var(--surface-sunk))}.blog-cover--sage{--cover-tint:var(--tile-sage)}.blog-cover--slate{--cover-tint:var(--tile-slate)}.blog-cover--clay{--cover-tint:var(--tile-clay)}.blog-cover__dot{fill:color-mix(in srgb, var(--cover-tint) 45%, var(--ink));opacity:.28}.blog-cover__halo{fill:color-mix(in srgb, var(--brand) 26%, transparent)}.blog-cover__chosen{fill:var(--brand)}@media (hover:hover) and (pointer:fine){.blog-cover__halo{transform-box:fill-box;transform-origin:50%;transition:transform var(--dur-base) var(--ease-out)}.blog-card:hover .blog-cover__halo{transform:scale(1.35)}}.blog-article__header{margin-bottom:2rem}.blog-article__header h1{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--ink);margin:0 0 .75rem;font-size:clamp(2.1rem,4.5vw,3rem);font-weight:300;line-height:1.1}.blog-article__excerpt{color:var(--ink-soft);margin:0 0 1.5rem;font-size:1.125rem}.blog-article__hero{border-radius:var(--radius-card);border:1px solid var(--rule);width:100%;height:auto;margin:1.5rem 0 2.5rem;display:block}.blog-author{align-items:center;gap:.75rem;display:flex}.blog-author__avatar{object-fit:cover;border:1px solid var(--rule);background:var(--surface-sunk);border-radius:50%;width:44px;height:44px}.blog-author__avatar--placeholder{display:inline-block}.blog-author__name{color:var(--ink);font-weight:500}.blog-author__sub{color:var(--muted);font-size:.8125rem}.blog-article__body{color:var(--ink-body);font-size:1.15rem;line-height:1.65}.blog-article__body p{margin:1.25rem 0}.blog-article__body h2,.blog-article__body h3,.blog-article__body h4{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--ink);font-weight:300;line-height:1.2}.blog-article__body h2{margin:3rem 0 1rem;font-size:1.85rem}.blog-article__body h3{margin:2.25rem 0 .75rem;font-size:1.45rem}.blog-article__body h4{margin:1.75rem 0 .5rem;font-size:1.2rem}.blog-article__body ul,.blog-article__body ol{margin:1.25rem 0;padding-left:1.5rem}.blog-article__body li+li{margin-top:.4rem}.blog-article__body blockquote{border-left:2px solid var(--rule);color:var(--ink-soft);font-family:var(--font-serif);margin:2rem 0;padding:.25rem 0 .25rem 1.25rem;font-size:1.25rem;font-style:italic;line-height:1.5}.blog-article__body a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--muted-quiet);text-decoration-color:var(--muted-quiet);text-underline-offset:3px;transition:text-decoration-color var(--dur-fast) var(--ease-out)}@media (hover:hover) and (pointer:fine){.blog-article__body a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}}.blog-article__body code{background:var(--surface-sunk);border:1px solid var(--rule-soft);border-radius:6px;padding:.05em .35em;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.88em}.blog-article__body pre{background:var(--surface-sunk);border:1px solid var(--rule);border-radius:var(--radius-row);margin:1.75rem 0;padding:1rem 1.25rem;line-height:1.5;overflow-x:auto}.blog-article__body pre code{background:0 0;border:0;padding:0}.blog-article__body table{border-collapse:collapse;width:100%;margin:1.75rem 0;font-size:.95rem;display:block;overflow-x:auto}.blog-article__body th,.blog-article__body td{border:1px solid var(--rule);text-align:left;padding:.6rem .9rem}.blog-article__body th{background:var(--surface-sunk);color:var(--ink);font-weight:500}.blog-article__body hr{border:0;border-top:1px solid var(--rule);margin:2.5rem 0}.blog-article__body img{border-radius:var(--radius-card);border:1px solid var(--rule);max-width:100%;height:auto;margin:2rem auto;display:block}.blog-faq{margin:3rem 0 1rem}.blog-faq__heading{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--ink);margin:0 0 1rem;font-size:1.6rem;font-weight:300}.blog-faq__items{gap:.75rem;display:grid}.blog-faq__item{border:1px solid var(--rule);border-radius:var(--radius-row);background:var(--surface);padding:.85rem 1.1rem}.blog-faq__item[open]{border-color:var(--ink)}.blog-faq__question{cursor:pointer;color:var(--ink);font-weight:500;list-style:none}.blog-faq__question::-webkit-details-marker{display:none}.blog-faq__answer{color:var(--ink-soft);padding-top:.5rem}.blog-breadcrumb{color:var(--muted);margin-bottom:.9rem;font-size:.85rem}.blog-breadcrumb a{color:inherit;border-bottom:1px solid #0000;text-decoration:none}@media (hover:hover) and (pointer:fine){.blog-breadcrumb a:hover{color:var(--ink);border-bottom-color:currentColor}}.blog-breadcrumb__current{color:var(--ink-soft);font-weight:500}.blog-related{border-top:1px solid var(--rule);margin-top:3rem;padding-top:2rem}.blog-related__heading{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--ink);margin:0 0 1.25rem;font-size:1.5rem;font-weight:300}.blog-related__grid{gap:1rem;display:grid}@media (min-width:720px){.blog-related__grid{grid-template-columns:repeat(2,1fr)}}
.notion-board{height:calc(100dvh - var(--header-h));flex-direction:column;min-height:420px;display:flex}.notion-board__title{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--ink);margin:0;padding:16px clamp(16px,3vw,48px) 12px;font-size:clamp(1.3rem,3vw,1.8rem);font-weight:300;line-height:1.2}.notion-board__frame{border:0;flex:1;width:100%;min-height:0;display:block}
