nav[data-astro-cid-pux6a34n]{padding:var(--ds-space-generous) var(--ds-layout-content-edge);border-bottom:1px solid var(--ds-color-text);background:var(--ds-color-bg)}.nav-inner[data-astro-cid-pux6a34n]{display:flex;flex-wrap:wrap;gap:var(--ds-space-4);justify-content:space-between;align-items:center;max-width:var(--ds-layout-max-width);margin:0 auto}.logo[data-astro-cid-pux6a34n]{display:flex;align-items:center;gap:var(--ds-space-2);font-weight:700;text-decoration:none;color:var(--ds-color-text);font-size:var(--ds-font-size-lg);letter-spacing:-.02em}.logo-img[data-astro-cid-pux6a34n]{width:32px;height:32px;object-fit:contain;transition:transform .3s cubic-bezier(.16,1,.3,1)}.logo[data-astro-cid-pux6a34n]:hover .logo-img[data-astro-cid-pux6a34n]{transform:rotate(-10deg) scale(1.15)}.menu[data-astro-cid-pux6a34n]{display:flex;flex-wrap:wrap;gap:var(--ds-space-2) var(--ds-space-6);align-items:center}.menu[data-astro-cid-pux6a34n] a[data-astro-cid-pux6a34n]{display:inline-flex;align-items:center;text-decoration:none;color:var(--ds-color-text);font-size:var(--ds-font-size-sm);font-weight:600;padding:var(--ds-space-3) var(--ds-space-2);min-height:44px;margin:0 calc(var(--ds-space-2) * -1);transition:color .2s ease-out}.menu[data-astro-cid-pux6a34n] a[data-astro-cid-pux6a34n]:hover{color:var(--ds-color-accent-orange);text-decoration:underline}@media(max-width:768px){nav[data-astro-cid-pux6a34n]{padding:var(--ds-space-4)}.nav-inner[data-astro-cid-pux6a34n]{justify-content:space-between}.menu[data-astro-cid-pux6a34n]{justify-content:flex-end;gap:var(--ds-space-2)}}.container[data-astro-cid-5hfkzgy4]{max-width:var(--ds-layout-max-width);width:100%;margin:0 auto}footer[data-astro-cid-sz7xmlte]{padding:var(--ds-space-generous) var(--ds-layout-content-edge);background:var(--ds-color-text);color:var(--ds-color-bg)}.footer-inner{display:flex;flex-wrap:wrap;gap:var(--ds-space-comfortable);justify-content:space-between;align-items:center;font-size:var(--ds-font-size-sm);font-weight:600}.footer-link[data-astro-cid-sz7xmlte]{text-decoration:none;color:var(--ds-color-bg);transition:opacity .2s ease-out;padding:var(--ds-space-2) 0}.footer-link[data-astro-cid-sz7xmlte]:hover{opacity:.7}@media(max-width:768px){footer[data-astro-cid-sz7xmlte]{padding:var(--ds-space-4)}.footer-inner{justify-content:center}}:root{--ds-color-bg: #faf9f6;--ds-color-text: #0f0e0e;--ds-color-surface: #ffffff;--ds-color-grid: #e2dfd9;--ds-color-accent-orange: #ff3b00;--ds-color-accent-pink: #f3bac0;--ds-color-hover: #fafafa;--ds-color-text-muted: color-mix(in oklab, var(--ds-color-text) 62%, var(--ds-color-bg));--ds-color-success-bg: #dcfce7;--ds-color-success-text: #166534;--ds-color-warning-bg: #fef9c3;--ds-color-warning-text: #854d0e;--ds-font-family-base: "Space Grotesk", sans-serif;--ds-font-size-xs: .75rem;--ds-font-size-sm: .875rem;--ds-font-size-base: 1rem;--ds-font-size-lg: 1.333rem;--ds-font-size-xl: 1.75rem;--ds-font-size-2xl: 2.25rem;--ds-font-size-3xl: 3rem;--ds-font-size-4xl: 4rem;--ds-font-size-display: clamp(4rem, 15vw, 12rem);--ds-line-height-tight: 1.1;--ds-line-height-snug: 1.25;--ds-line-height-base: 1.5;--ds-line-height-relaxed: 1.625;--ds-tracking-tight: -.04em;--ds-tracking-normal: 0;--ds-tracking-wide: .05em;--ds-measure-prose: 65ch;--ds-measure-narrow: 45ch;--ds-space-1: .25rem;--ds-space-2: .5rem;--ds-space-3: .75rem;--ds-space-4: 1rem;--ds-space-6: 1.5rem;--ds-space-8: 2rem;--ds-space-10: 2.5rem;--ds-space-12: 3rem;--ds-space-16: 4rem;--ds-space-24: 6rem;--ds-space-32: 8rem;--ds-space-tight: var(--ds-space-2);--ds-space-snug: var(--ds-space-4);--ds-space-comfortable: var(--ds-space-6);--ds-space-generous: var(--ds-space-8);--ds-space-section: clamp(3rem, 8vw, 6rem);--ds-space-breathe: clamp(4rem, 12vw, 8rem);--ds-layout-max-width: 1600px;--ds-layout-grid-cols: 20% 20% 20% 20% 20%;--ds-layout-content-edge: clamp(1rem, 4vw, 2rem);--ds-radius-sm: 4px;--ds-radius-pill: 10px;--ds-motion-emphasis: cubic-bezier(.16, 1, .3, 1);--ds-transition-quick: .2s ease-out;--ds-arrow-shift-hover: var(--ds-space-2);--ds-size-interactive-min: 44px}.ds-text-display{font-size:var(--ds-font-size-display);line-height:var(--ds-line-height-tight);font-weight:700;letter-spacing:var(--ds-tracking-tight)}.ds-text-h2{font-size:var(--ds-font-size-4xl);line-height:var(--ds-line-height-snug);font-weight:700;letter-spacing:var(--ds-tracking-wide);text-transform:uppercase}.ds-text-h3{font-size:var(--ds-font-size-xl);line-height:var(--ds-line-height-snug);font-weight:600;letter-spacing:var(--ds-tracking-normal)}.ds-text-body{font-size:var(--ds-font-size-base);line-height:var(--ds-line-height-base);font-weight:400;letter-spacing:var(--ds-tracking-normal)}.ds-text-label{font-size:var(--ds-font-size-xs);line-height:var(--ds-line-height-snug);font-weight:600;letter-spacing:var(--ds-tracking-wide);text-transform:uppercase}.ds-text-secondary{font-size:var(--ds-font-size-sm);line-height:var(--ds-line-height-base);font-weight:400;color:var(--ds-color-text-muted)}.ds-prose{max-width:var(--ds-measure-prose)}.ds-prose-narrow{max-width:var(--ds-measure-narrow)}*{box-sizing:border-box;margin:0;padding:0}::selection{background-color:var(--ds-color-accent-pink);color:var(--ds-color-bg)}body{background-color:var(--ds-color-bg);color:var(--ds-color-text);font-family:var(--ds-font-family-base);font-size:var(--ds-font-size-base);line-height:var(--ds-line-height-base);font-weight:400;-webkit-font-smoothing:antialiased;overflow-x:hidden;overflow-wrap:break-word}h1{font-size:var(--ds-font-size-display);line-height:var(--ds-line-height-tight);font-weight:700;letter-spacing:var(--ds-tracking-tight);margin-bottom:var(--ds-space-8)}h2{font-size:var(--ds-font-size-4xl);line-height:var(--ds-line-height-snug);font-weight:700;letter-spacing:var(--ds-tracking-wide);text-transform:uppercase}h3{font-size:var(--ds-font-size-xl);line-height:var(--ds-line-height-snug);font-weight:600;letter-spacing:var(--ds-tracking-normal)}.orange{color:var(--ds-color-accent-orange)}.pink{color:var(--ds-color-accent-pink)}.grid-lines{position:fixed;top:0;left:0;width:100%;height:100%;display:grid;grid-template-columns:var(--ds-layout-grid-cols);pointer-events:none;z-index:0}.line{border-right:1px solid var(--ds-color-grid);height:100%}.line:first-child{border-left:1px solid var(--ds-color-grid)}nav,header,section,footer{position:relative;z-index:10;max-width:100%}.section-label{padding:var(--ds-space-6) var(--ds-layout-content-edge);border-bottom:1px solid var(--ds-color-text);font-size:var(--ds-font-size-base);font-weight:700;letter-spacing:var(--ds-tracking-wide);text-transform:uppercase}.hero-meta-grid{display:grid;grid-template-columns:20% 40% auto;gap:var(--ds-space-generous);align-items:flex-start;margin-top:var(--ds-space-generous);border-top:1px solid var(--ds-color-text);padding-top:var(--ds-space-generous)}.hero-meta-grid .label{font-size:var(--ds-font-size-xs);font-weight:700;letter-spacing:var(--ds-tracking-wide);text-transform:uppercase}.hero-meta-grid .desc{font-size:var(--ds-font-size-lg);line-height:var(--ds-line-height-snug);font-weight:500;max-width:var(--ds-measure-prose)}.hero-meta-grid.compact{grid-template-columns:auto 1fr;gap:var(--ds-space-comfortable);border-top:none;padding-top:var(--ds-space-comfortable);margin-top:var(--ds-space-comfortable)}@media(max-width:1024px){.hero-meta-grid{grid-template-columns:1fr;gap:var(--ds-space-comfortable)}.hero-meta-grid.compact{grid-template-columns:1fr}}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.article-body,.blog-post-content{max-width:var(--ds-measure-prose)}.article-body table,.blog-post-content table{width:100%;border-collapse:collapse;margin:2rem 0;font-size:var(--ds-font-size-sm)}.article-body th,.blog-post-content th,.article-body td,.blog-post-content td{padding:1rem .75rem;text-align:left;border-bottom:1px solid var(--ds-color-grid);background:var(--ds-color-surface)}.article-body th,.blog-post-content th{font-weight:600;color:var(--ds-color-text);background:var(--ds-color-hover)}.article-body tr:last-child td,.blog-post-content tr:last-child td{border-bottom:none}*:focus-visible{outline:2px solid var(--ds-color-accent-orange);outline-offset:2px;transition:outline-color .2s ease-out,outline-offset .2s ease-out}
