@font-face{font-family:Selawik;src:url(/assets/selawik-400-dOYqoPcB.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Selawik;src:url(/assets/selawik-600-DJnRixAg.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Selawik;src:url(/assets/selawik-700-Bqnk0knP.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;--bg:#fff;--surface:#f6f5f2;--ink:#1f1b16;--ink-soft:#5c554c;--ink-hover:#45403a;--line:#ebe9e4;--accent:#8a5136;--accent-deep:#6e4429;--hairline:#1f1b1624;--radius:.5rem;--sans:"Selawik", "Segoe UI", system-ui, sans-serif;--display:clamp(2rem, 4.4vw, 3rem);--heading:1.75rem;--body:1.0625rem;--small:.8125rem;--leading:1.55;--space-section:3.5rem;--space-block:1.5rem;--space-line:.5rem;--site-w:64rem;--col-w:42rem;--measure:62ch;--pad-x:1.25rem;--ease-out:cubic-bezier(.23, 1, .32, 1)}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scrollbar-gutter:stable}body{background-color:var(--bg);min-height:100vh;color:var(--ink);font:400 var(--body) / var(--leading) var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}#root{flex-direction:column;min-height:100dvh;display:flex}main{flex:1}::selection{background:#e6d9c8}img{max-width:100%;display:block}.frame{width:100%;max-width:var(--site-w);padding-inline:var(--pad-x);margin-inline:auto}.col{width:100%;max-width:calc(var(--col-w) + 2 * var(--pad-x));padding-inline:var(--pad-x);margin-inline:auto}.label{font-size:var(--small);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-soft);font-weight:600;line-height:1.4}.index{font-variant-numeric:tabular-nums;color:var(--ink-soft)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}main:focus{outline:none}.skip-link{left:var(--pad-x);z-index:10;background:var(--ink);color:var(--bg);padding:.5rem .875rem;text-decoration:none;position:absolute;top:-3rem}.skip-link:focus-visible{top:.75rem}.site-header .frame{justify-content:center;padding-block:1.125rem .25rem;display:flex}.wordmark{color:var(--ink);font-weight:700;font-size:var(--body);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.5rem;text-decoration:none;display:inline-flex}.wordmark svg{fill:currentColor;width:28px;height:28px;display:block}.linkedin-link,.x-link{color:var(--ink-soft);align-items:center;transition:color .14s;display:inline-flex}.linkedin-link:hover,.x-link:hover{color:var(--ink)}.linkedin-link svg,.x-link svg{fill:currentColor;width:15px;height:15px;display:block}.site-footer{margin-top:2.5rem}.site-footer .frame{font-size:var(--small);color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-block:1rem;display:flex}.site-footer-start{flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem;display:flex}.site-footer nav{align-items:center;gap:1.5rem;display:flex}.site-footer a{color:var(--ink-soft);letter-spacing:.09em;text-transform:uppercase;text-decoration:none;transition:color .14s}.site-footer a:hover{color:var(--ink)}.text-link{color:var(--ink);text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--ink-soft);text-decoration-color:var(--ink-soft);transition:text-decoration-color .14s}.text-link:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.head-link{color:inherit;text-underline-offset:.16em;font-weight:700;text-decoration:underline;text-decoration-thickness:2px;transition:text-decoration-color .14s}.head-link:hover{-webkit-text-decoration-color:var(--ink-soft);text-decoration-color:var(--ink-soft)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ext-arrow{vertical-align:baseline;width:.7em;height:.7em;margin-left:.25em;display:inline-block}.page{padding-block:2.25rem 4rem}.page:has(>.hero:first-child){padding-top:0}.page-head{justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:.75rem;display:flex}.page-head h1{font-size:var(--body);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-soft);font-weight:600}.hero{padding-top:clamp(1.75rem,4.5vh,3rem)}.hero .label+.display{margin-top:var(--space-line)}.hero .prose{margin-top:var(--space-block);font-size:1.3125rem;line-height:1.5}.display{font-size:var(--display);letter-spacing:-.015em;font-weight:700;line-height:1.08}.is-centered{text-align:center}.is-centered .cta-row{justify-content:center}.home{padding-block:0 2.5rem}.home .section{margin-top:2.5rem}.home .section>h2+*{margin-top:.75rem}.section{margin-top:var(--space-section)}.section>*+*{margin-top:var(--space-block)}.section>.tight{margin-top:var(--space-line)}.reveal{transition:opacity .4s,transform .4s}.reveal.is-waiting{opacity:0;transform:translateY(8px)}.prose{font-size:var(--body);line-height:1.5}.prose p+p{margin-top:var(--space-line)}.prose strong,.lead{font-weight:600}.lead{font-size:var(--body);line-height:1.5}.card{border:1px solid var(--hairline);border-radius:var(--radius);padding:1.5rem}.cta-row{flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;display:flex}.cta{background-color:var(--ink);color:var(--bg);border-radius:999px;padding:.5rem 1.125rem;font-weight:700;text-decoration:none;transition:background-color .14s;display:inline-block}.cta:hover{background-color:var(--ink-hover)}.cta.is-outline{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink);background-color:#0000}.cta.is-outline:hover{background-color:var(--surface)}.post-title{font-size:var(--heading);letter-spacing:-.01em;font-weight:700;line-height:1.2}.post-meta{font-size:var(--small);color:var(--ink-soft);margin-top:.75rem}.post-body{margin-top:2rem}.post-body p{font-size:var(--body);line-height:1.55}.post-body p+p{margin-top:1.25rem}.legal-section h2{font-size:var(--body);margin-top:2rem;font-weight:600;line-height:1.4}.legal-section h2+p{margin-top:var(--space-line)}.notfound p{font-size:var(--body);margin-top:1.375rem;line-height:1.5}.notfound .text-link{margin-top:1.25rem;display:inline-block}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
