@font-face{font-family:Inter;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/inter-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/inter-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--color-accent: #ff3e00;--color-ember-orange: #ff3e00;--color-accent-text: #cc3300;--color-warm-canvas: #fafafa;--color-stone-surface: #ededed;--color-parchment-card: #f6f6f6;--color-graphite: #383838;--color-charcoal-primary: #141414;--color-midnight: #141414;--color-obsidian: #000000;--color-ash: #717171;--color-fog: #cdcdcd;--color-smoke: #9a9a9a;--color-pepper: #1f1f1f;--color-meadow-green: var(--color-accent);--color-sky-blue: var(--color-accent);--color-sunburst-yellow: var(--color-accent);--color-deep-amber: var(--color-accent);--color-ocean-blue: var(--color-accent);--color-ice-blue: var(--color-accent);--color-spearmint: var(--color-accent);--color-flamingo: var(--color-accent);--color-violet-pop: var(--color-accent);--color-coral-red: var(--color-accent);--color-valid-green: var(--color-accent);--font-inter: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family: var(--font-inter);--text-caption: 12px;--leading-caption: 1.58;--tracking-caption: -.14px;--text-body: 15px;--leading-body: 1.47;--tracking-body: -.2px;--text-heading-sm: 19px;--leading-heading-sm: 1.38;--tracking-heading-sm: -.25px;--text-heading: 23px;--leading-heading: 1.2;--tracking-heading: -.44px;--text-heading-lg: 44px;--leading-heading-lg: 1.09;--tracking-heading-lg: -1.14px;--text-display: 68px;--leading-display: 1.09;--tracking-display: -2.11px;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--spacing-4: 4px;--spacing-8: 8px;--spacing-12: 12px;--spacing-16: 16px;--spacing-20: 20px;--spacing-24: 24px;--spacing-28: 28px;--spacing-32: 32px;--spacing-36: 36px;--spacing-48: 48px;--spacing-60: 60px;--spacing-76: 76px;--spacing-80: 80px;--spacing-92: 92px;--spacing-96: 96px;--spacing-104: 104px;--page-max-width: 1200px;--reading-width: 760px;--card-padding: 32px;--radius-tags: 6px;--radius-cards: 10px;--radius-icons: 40px;--radius-inputs: 10px;--radius-buttons: 32px;--radius-cardslarge: 24px;--radius-illustrations: 72px;--shadow-subtle: rgba(0, 0, 0, .08) 0px 0px 0px 1px inset;--shadow-subtle-3: rgba(0, 0, 0, .06) 0px 0px 0px 1px;--shadow-lg: rgba(0, 0, 0, .14) 0px 8px 30px 0px;--shadow-sm: rgba(0, 0, 0, .05) 0px 1px 6px 0px, rgba(0, 0, 0, .05) 0px 0px 20px 0px;--surface-canvas: #fafafa;--surface-card-surface: #ffffff;--surface-recessed-panel: #f5f5f5;--surface-stone-tint: #ededed;--surface-dark-shell: #141414;--ease-spring: cubic-bezier(.19, 1, .22, 1)}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;scroll-behavior:smooth}body{background:var(--surface-canvas);color:var(--color-graphite);font-family:var(--font-inter);font-size:var(--text-body);line-height:var(--leading-body);letter-spacing:var(--tracking-body);min-height:100dvh;overflow-x:hidden}a{color:inherit}img,svg{display:block;max-width:100%}:focus-visible{outline:2px solid var(--color-ember-orange);outline-offset:3px;border-radius:4px}.container{width:100%;max-width:var(--page-max-width);margin-inline:auto;padding-inline:var(--spacing-24)}.page-head{padding-top:var(--spacing-76);padding-bottom:var(--spacing-36)}.page-head h1{font-family:var(--font-family);font-weight:var(--font-weight-semibold);font-size:var(--text-heading-lg);line-height:var(--leading-heading-lg);letter-spacing:var(--tracking-heading-lg);color:var(--color-charcoal-primary)}.page-head p{margin-top:var(--spacing-16);max-width:560px;font-size:17px;line-height:1.5;letter-spacing:-.22px;color:var(--color-graphite)}.content-col{max-width:var(--reading-width);margin-inline:0}.page-grid{display:grid;grid-template-columns:minmax(0,680px) minmax(240px,340px);gap:var(--spacing-60);align-items:start;padding-top:var(--spacing-76);padding-bottom:var(--spacing-48)}.page-grid .page-head{padding-top:0}.aside{position:sticky;top:88px;display:flex;flex-direction:column;gap:var(--spacing-16)}.aside-card{background:var(--surface-card-surface);box-shadow:var(--shadow-subtle);border-radius:var(--radius-cards);padding:var(--spacing-24)}.aside-card h3{font-size:var(--text-caption);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-ash);margin-bottom:var(--spacing-12)}.aside-card p{font-size:14px;line-height:1.55;letter-spacing:-.16px;color:var(--color-graphite)}.aside-name{font-size:var(--text-heading-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-heading-sm);color:var(--color-charcoal-primary)!important;margin-bottom:2px}.aside-links{list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--spacing-8)}.aside-links a{font-size:14px;letter-spacing:-.18px;color:var(--color-charcoal-primary);text-decoration:none;transition:color .2s ease}.aside-links a:hover{color:var(--color-ember-orange)}.aside-card .link-ember{display:inline-block;margin-top:var(--spacing-12);font-size:14px;text-decoration:none}.aside-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-8)}.aside-tags .tag{background:var(--surface-stone-tint);color:var(--color-graphite);border-radius:var(--radius-tags);padding:3px 9px;font-size:var(--text-caption)}@media(max-width:860px){.page-grid{grid-template-columns:1fr;gap:var(--spacing-36)}.aside{position:static}}@media(max-width:760px){.page-head{padding-top:var(--spacing-60)}.page-head h1{font-size:var(--text-heading);letter-spacing:var(--tracking-heading)}.page-grid{padding-top:var(--spacing-60)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-8);font-family:var(--font-inter);font-size:14px;font-weight:var(--font-weight-medium);letter-spacing:-.18px;line-height:1;padding:11px 20px;border-radius:var(--radius-buttons);border:0;cursor:pointer;text-decoration:none;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s var(--ease-spring)}.btn--dark{background:var(--color-midnight);color:#fff}.btn--dark:hover{background:var(--color-charcoal-primary)}.btn--light{background:#f6f4ef;color:var(--color-midnight)}.btn--light:hover{background:var(--surface-stone-tint)}.link-ember{color:var(--color-accent-text);font-weight:var(--font-weight-medium);text-decoration:none;padding:4px 0;transition:opacity .2s ease}.link-ember:hover{opacity:.7}.nav{position:sticky;top:0;z-index:50;background:var(--surface-canvas);box-shadow:var(--shadow-subtle-3)}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:64px}.brand{display:inline-flex;align-items:center;gap:var(--spacing-8);font-family:var(--font-inter);font-size:15px;font-weight:var(--font-weight-semibold);letter-spacing:-.2px;color:var(--color-charcoal-primary);text-decoration:none}.nav-links{display:flex;align-items:center;gap:var(--spacing-28)}.nav-links a:not(.btn){font-size:14px;font-weight:var(--font-weight-medium);letter-spacing:-.18px;color:var(--color-charcoal-primary);text-decoration:none;transition:color .2s ease}.nav-links a:not(.btn):hover{color:var(--color-ash)}.site-footer{padding-block:var(--spacing-48);margin-top:var(--spacing-104)}.site-footer .container{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-16);flex-wrap:wrap}.site-footer p{font-size:var(--text-caption);line-height:var(--leading-caption);letter-spacing:var(--tracking-caption);color:var(--color-ash)}@media(max-width:600px){.nav-inner{height:60px}.nav-links{gap:var(--spacing-16)}.nav-links .btn{display:none}}.prose{font-size:17px;line-height:1.65;letter-spacing:-.18px;color:var(--color-graphite)}.prose>*+*{margin-top:var(--spacing-20)}.prose h2{font-family:var(--font-family);font-weight:var(--font-weight-semibold);font-size:var(--text-heading);line-height:1.2;letter-spacing:var(--tracking-heading);color:var(--color-charcoal-primary);margin-top:var(--spacing-48)}.prose h3{font-family:var(--font-inter);font-weight:var(--font-weight-semibold);font-size:var(--text-heading-sm);letter-spacing:var(--tracking-heading-sm);color:var(--color-charcoal-primary);margin-top:var(--spacing-32)}.prose a{color:var(--color-accent-text);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--color-accent-text) 35%,transparent);text-underline-offset:2px;transition:text-decoration-color .2s ease}.prose a:hover{text-decoration-color:var(--color-accent-text)}.prose strong{color:var(--color-charcoal-primary);font-weight:var(--font-weight-semibold)}.prose em{font-style:italic}.prose ul,.prose ol{padding-left:1.4em}.prose li+li{margin-top:var(--spacing-8)}.prose li::marker{color:var(--color-smoke)}.prose code{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.88em;background:var(--surface-stone-tint);padding:.12em .36em;border-radius:var(--radius-tags)}.prose blockquote{border-left:3px solid var(--surface-stone-tint);padding-left:var(--spacing-16);color:var(--color-ash)}.prose hr{border:0;border-top:1px solid var(--surface-stone-tint);margin-block:var(--spacing-32)}.prose img{width:100%;height:auto;border-radius:var(--radius-cards);margin-block:var(--spacing-24)}.brand-mark[data-astro-cid-dmqpwcec]{display:block;flex:0 0 auto}.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec].current{color:var(--color-accent-text)}.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec].current.btn{color:#fff}.site-footer[data-astro-cid-sz7xmlte] .container[data-astro-cid-sz7xmlte]{flex-direction:column;align-items:flex-start;gap:var(--spacing-20)}.footer-links[data-astro-cid-sz7xmlte]{display:flex;gap:var(--spacing-24);flex-wrap:wrap}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:14px;font-weight:var(--font-weight-medium);letter-spacing:-.18px;color:var(--color-charcoal-primary);text-decoration:none;transition:color .2s ease}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-ember-orange)}.footer-meta[data-astro-cid-sz7xmlte]{display:flex;gap:var(--spacing-16);flex-wrap:wrap}
