@layer reset{*,:before,:after{box-sizing:border-box}body,h1,h2,h3,p,figure{margin:0}img,svg{max-width:100%;display:block}button,input{font:inherit}}@layer base{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:var(--sm-paper);--ink:var(--sm-ink);--muted:var(--sm-muted);--line:var(--sm-line);--orange:var(--sm-accent-text);--sage:var(--sm-soft);--serif:Georgia,"Times New Roman",serif;color:var(--ink);background:var(--paper);font-synthesis:none;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{line-height:1.6}a{color:inherit;text-underline-offset:4px}a:hover{color:var(--orange)}:focus-visible{outline:3px solid var(--orange);outline-offset:5px}::selection{color:var(--ink);background:#f5cea5}h1,h2,h3{letter-spacing:-.045em;line-height:1.1}.journal-skip{background:var(--ink);color:#fff;z-index:20;padding:12px;position:absolute;top:-100px;left:20px}.journal-skip:focus{top:10px}}@layer components;.journal-skip{z-index:100;position:fixed}.journal-skip:not(:focus){clip-path:inset(50%)}.blog-page{max-width:var(--sm-content);margin-inline:auto;padding:76px 32px 96px}.blog-page :is(h1,h2,h3,p){margin:0}.blog-page a{text-decoration:none}.blog-eyebrow{color:var(--sm-accent-text);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;font-size:11px;font-weight:650;display:flex}.blog-hero{border-bottom:1px solid var(--sm-line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:28px 40px;margin-bottom:48px;padding-bottom:48px;display:flex}.blog-hero h1{font:700 clamp(40px,5.5vw,68px)/1.07 var(--sm-font-display);letter-spacing:-.05em}.blog-category-hero h1{font-size:clamp(36px,5vw,56px)}.blog-breadcrumbs{color:var(--sm-muted);align-items:center;gap:10px;margin:-24px 0 24px;font-size:12px;display:flex}.blog-breadcrumbs a{align-items:center;min-height:44px;display:inline-flex}.blog-breadcrumbs a:hover{color:var(--sm-accent-text)}.blog-page .blog-count{color:var(--sm-muted);font-size:13px}.blog-page h2{font:700 clamp(26px,3vw,34px)/1.2 var(--sm-font-display);letter-spacing:-.035em}.blog-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;margin-bottom:24px;display:flex}.blog-tabs{background:var(--sm-soft);border-radius:var(--sm-radius-pill);gap:4px;padding:4px;display:flex}.blog-tabs a{border-radius:var(--sm-radius-pill);min-height:40px;color:var(--sm-muted);transition:background var(--sm-ease),color var(--sm-ease);align-items:center;padding:8px 18px;font-size:13px;font-weight:500;display:inline-flex}.blog-tabs a:hover{color:var(--sm-ink)}.blog-tabs a[aria-current]{background:var(--sm-surface);color:var(--sm-ink);box-shadow:0 1px 3px #201f1b1a}.blog-page .blog-topic{color:var(--sm-muted);flex-wrap:wrap;align-items:center;gap:6px 12px;margin-bottom:24px;font-size:13px;display:flex}.blog-topic strong{color:var(--sm-ink);font-weight:600}.blog-topic a{align-items:center;gap:8px;min-height:44px;display:inline-flex}.blog-topic a:hover{color:var(--sm-accent-text)}.blog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.blog-card{background:var(--sm-surface);border:1px solid var(--sm-line);border-radius:var(--sm-radius-card);min-width:0;transition:border-color var(--sm-ease),box-shadow var(--sm-ease);flex-direction:column;display:flex;position:relative;overflow:hidden}.blog-card :is(h3,p){margin:0}.blog-card:hover,.blog-card:focus-within{border-color:var(--sm-ink);box-shadow:var(--sm-shadow)}.blog-card-image{aspect-ratio:16/9;background:var(--sm-soft);overflow:hidden}.blog-card-image picture{height:100%;display:block}.blog-card-image img{object-fit:cover;width:100%;height:100%;display:block}.blog-card-placeholder{background:var(--sm-warning-soft);color:var(--sm-orange);place-items:center;display:grid}.blog-card-copy{flex-direction:column;flex:1;gap:12px;padding:24px;display:flex}.blog-card-kicker{color:var(--sm-muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:flex}.blog-card h3{font:700 21px/1.25 var(--sm-font-display);letter-spacing:-.03em;overflow-wrap:anywhere}.blog-card h3 a{color:inherit;transition:color var(--sm-ease);text-decoration:none}.blog-card h3 a:after{content:"";position:absolute;inset:0}.blog-card:hover h3 a{color:var(--sm-accent-text)}.blog-card-excerpt{color:var(--sm-muted);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;font-size:14px;line-height:1.65;display:-webkit-box;overflow:hidden}.blog-card-meta{color:var(--sm-muted);justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding-top:12px;font-size:12px;line-height:1.5;display:flex}.blog-card-arrow{background:var(--sm-soft);width:32px;height:32px;color:var(--sm-muted);transition:background var(--sm-ease),color var(--sm-ease),transform var(--sm-ease);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.blog-card:hover .blog-card-arrow{background:var(--sm-mango);color:var(--sm-ink);transform:translate(2px)}.blog-card-featured{flex-direction:row;grid-column:1/-1}.blog-card-featured .blog-card-image{aspect-ratio:auto;flex:0 0 52%;min-height:340px}.blog-card-featured .blog-card-copy{justify-content:center;gap:16px;padding:44px}.blog-card-featured h3{letter-spacing:-.04em;max-width:24ch;font-size:clamp(28px,3vw,38px);line-height:1.12}.blog-card-featured .blog-card-excerpt{-webkit-line-clamp:4;line-clamp:4;max-width:62ch;font-size:16px;line-height:1.7}.blog-card-featured .blog-card-meta{margin-top:8px}.blog-page .sm-pagination{margin-top:32px}.blog-pagination-gap{min-width:1px}.blog-empty{background:var(--sm-soft);border:1px solid var(--sm-line);border-radius:var(--sm-radius-card);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:48px;padding:56px;display:grid}.blog-empty h3{max-width:16ch;font:700 clamp(28px,3.4vw,40px)/1.12 var(--sm-font-display);letter-spacing:-.04em;margin-top:16px}.blog-page .blog-empty-text{max-width:44ch;color:var(--sm-muted);margin-top:16px;font-size:16px;line-height:1.75}.blog-empty-actions{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.blog-empty-art{width:240px;height:220px;margin:auto;position:relative}.blog-empty-sheet{border:1px solid #e9d4a0;border-radius:10px;width:148px;height:186px;position:absolute;top:22px;left:42px}.blog-empty-sheet-back{background:var(--sm-warning-soft);transform:rotate(-11deg)translate(-14px,-2px)}.blog-empty-sheet-front{background:var(--sm-surface);border-color:var(--sm-line);box-shadow:var(--sm-shadow);padding:28px 22px;transform:rotate(7deg)}.blog-empty-sheet i{background:var(--sm-line);border-radius:2px;width:100%;height:4px;margin:12px 0;display:block}.blog-empty-sheet i:nth-child(2){width:70%}.blog-empty-sheet b{background:var(--sm-mango);width:36px;height:36px;color:var(--sm-ink);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:16px;right:16px}.blog-empty-spark{color:var(--sm-orange);position:absolute;top:0;right:6px}@media (width<=1000px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-card-featured .blog-card-copy{padding:32px}.blog-empty{gap:32px;padding:40px}}@media (width<=760px){.blog-page{padding:40px 20px 64px}.blog-hero{margin-bottom:32px;padding-bottom:32px}.blog-breadcrumbs{margin:-16px 0 12px}.blog-tabs{background:0 0;flex-wrap:wrap;gap:8px;padding:0}.blog-tabs a{border:1px solid var(--sm-line);padding-inline:14px}.blog-tabs a[aria-current]{background:var(--sm-ink);border-color:var(--sm-ink);color:var(--sm-paper);box-shadow:none}.blog-card-featured{flex-direction:column}.blog-card-featured .blog-card-image{aspect-ratio:16/9;flex:none;min-height:0}.blog-card-featured .blog-card-copy{gap:12px;padding:24px}.blog-empty{grid-template-columns:1fr;gap:8px;padding:28px 24px 32px}.blog-empty-art{margin:-12px auto;transform:scale(.8)}}@media (width<=640px){.blog-grid{grid-template-columns:1fr;gap:12px}.blog-empty-actions .sm-button{flex:auto}}@media (prefers-reduced-motion:reduce){.blog-page *,.blog-card,.blog-card *{transition:none!important}}.post-preview{margin-bottom:24px}.post-header{max-width:860px;margin-bottom:44px}.post-page .post-kicker{color:var(--sm-muted);flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:22px;font-size:13px;display:flex}.post-kicker span{align-items:center;gap:8px;display:inline-flex}.post-category{border-radius:var(--sm-radius-pill);background:var(--sm-warning-soft);min-height:32px;color:var(--sm-warning);transition:background var(--sm-ease),color var(--sm-ease);align-items:center;padding:4px 14px;font-size:12px;font-weight:600;display:inline-flex}.post-category:hover{background:var(--sm-mango);color:var(--sm-ink)}.post-header h1{font:700 clamp(34px,4.8vw,60px)/1.08 var(--sm-font-display);letter-spacing:-.045em;overflow-wrap:anywhere}.post-page .post-deck{max-width:62ch;color:var(--sm-muted);margin-top:22px;font-size:19px;line-height:1.65}.post-byline{align-items:center;gap:14px;margin-top:28px;font-size:14px;line-height:1.5;display:flex}.post-monogram{background:var(--sm-warning-soft);width:44px;height:44px;color:var(--sm-accent-text);font:700 18px/1 var(--sm-font-display);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.post-byline strong{font-weight:600}.post-byline a{font-weight:600;text-decoration:underline}.post-dates{color:var(--sm-muted);margin-top:2px;font-size:13px}.post-page .article-cover{margin:0 0 56px}.article-cover picture{display:block}.article-cover img{object-fit:cover;border:1px solid var(--sm-line);border-radius:var(--sm-radius-card);width:100%;height:auto;max-height:560px;display:block}.post-layout{border-top:1px solid var(--sm-line);grid-template-columns:minmax(0,720px) 248px;justify-content:space-between;gap:64px;padding-top:48px;display:grid}.post-main{min-width:0}.post-sidebar{align-self:start;position:sticky;top:112px}.post-toc{background:var(--sm-surface);border:1px solid var(--sm-line);border-radius:var(--sm-radius-card);flex-direction:column;padding:22px 22px 16px;display:flex}.post-page .post-toc h2{color:var(--sm-muted);font:650 11px/1.5 var(--sm-font-body);letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px}.post-toc a{border-left:2px solid var(--sm-line);min-height:40px;color:var(--sm-muted);transition:color var(--sm-ease),border-color var(--sm-ease);align-items:center;padding:8px 0 8px 14px;font-size:13px;line-height:1.5;display:flex}.post-toc a.post-toc-sub{min-height:34px;padding:6px 0 6px 28px;font-size:12px}.post-toc a:hover{color:var(--sm-ink)}.post-toc a[aria-current]{border-color:var(--sm-orange);color:var(--sm-ink);font-weight:600}.post-back,.post-all{min-height:44px;color:var(--sm-muted);align-items:center;gap:10px;font-size:13px;display:inline-flex}.post-back{margin:10px 0 0 22px}.post-toc+.post-back{margin-top:10px}.post-back:hover,.post-all:hover{color:var(--sm-accent-text)}.prose{overflow-wrap:anywhere;min-width:0;font-size:17px;line-height:1.75}.post-page .prose>*{margin:0}.post-page .prose>*+*{margin-top:1.2em}.post-page .prose h2{font:700 30px/1.2 var(--sm-font-display);letter-spacing:-.035em;margin-top:1.9em;scroll-margin-top:16px}.post-page .prose h3{font:650 20px/1.4 var(--sm-font-body);letter-spacing:-.01em;margin-top:1.7em;scroll-margin-top:16px}.post-page .prose :is(h2,h3)+*{margin-top:.7em}.post-page .prose>:first-child{margin-top:0}.prose a{color:var(--sm-accent-text);text-decoration:underline;text-decoration-thickness:1px}.prose a:hover{color:var(--sm-ink)}.prose strong{font-weight:650}.prose :is(ul,ol){padding-left:1.4em}.prose li+li{margin-top:.45em}.prose li::marker{color:var(--sm-orange);font-weight:600}.prose blockquote{border-left:3px solid var(--sm-orange);background:var(--sm-soft);font:700 21px/1.45 var(--sm-font-display);letter-spacing:-.02em;border-radius:0 12px 12px 0;margin-inline:0;padding:22px 26px}.prose blockquote p{margin:0}.prose pre{background:var(--sm-ink);color:var(--sm-paper);font:14px/1.7 var(--sm-font-mono);overflow-wrap:normal;border-radius:12px;padding:20px 22px;overflow:auto}.prose :not(pre)>code{background:var(--sm-soft);font:.88em var(--sm-font-mono);border-radius:6px;padding:2px 6px}.prose table{border:1px solid var(--sm-line);border-collapse:separate;border-spacing:0;background:var(--sm-surface);overflow-wrap:normal;border-radius:12px;width:fit-content;max-width:100%;font-size:14px;line-height:1.5;display:block;overflow-x:auto}.prose :is(th,td){border-bottom:1px solid var(--sm-line);text-align:left;padding:12px 16px}.prose th{background:var(--sm-soft);font-size:12px;font-weight:600}.prose tr:last-child td{border-bottom:0}.prose picture{display:block}.prose img{border-radius:12px;max-width:100%;height:auto}.prose hr{border:0;border-top:1px solid var(--sm-line);margin-block:2em}.post-topics{border-top:1px solid var(--sm-line);margin-top:48px;padding-top:28px}.post-topics>div{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.post-topics a{background:var(--sm-surface);border:1px solid var(--sm-line);border-radius:var(--sm-radius-pill);min-height:40px;transition:border-color var(--sm-ease);align-items:center;padding:8px 16px;font-size:13px;display:inline-flex}.post-topics a:hover{border-color:var(--sm-ink)}.post-related{margin-top:80px}@media (width<=1000px){.post-layout{grid-template-columns:minmax(0,1fr) 210px;gap:36px}}@media (width<=760px){.post-header{margin-bottom:32px}.post-page .post-deck{font-size:17px}.post-page .article-cover{margin-bottom:32px}.post-layout{grid-template-columns:1fr;gap:32px;padding-top:32px}.post-sidebar{grid-row:1;position:static}.post-sidebar:not(:has(.post-toc)),.post-back{display:none}.prose{font-size:16px}.post-page .prose h2{font-size:26px}.prose blockquote{padding:18px 20px;font-size:19px}.post-related{margin-top:56px}}
