:root{--bg:#0a0a0a;--bg-elev:#141414;--bg-sunk:#101010;--ink:#fafafa;--ink-2:#a3a3a3;--muted:#8a8a8a;--line:#262626;--line-strong:#3a3a3a;--accent:#d7f75b;--accent-glow:#d7f75b59;--mark:#d7f75b;--mark-ink:#0a0a0a;--slack:#d59cf0;--slack-bg:#d59cf01f;--jira:#8db8ff;--jira-bg:#8db8ff1f;--font-sans:var(--font-geist), ui-sans-serif, system-ui, sans-serif;--font-mono:var(--font-geist-mono), ui-monospace, monospace;--radius:12px;--radius-lg:16px;--gutter:16px;--col:640px;--ease:cubic-bezier(.2, .7, .2, 1);color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);min-height:100dvh;color:var(--ink-2);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;margin:0;font-size:1rem;line-height:1.65;display:flex}img,svg{max-width:100%;display:block}h1,h2,h3,h4,p,ul,ol,figure{margin:0}h1,h2,h3,h4{color:var(--ink);line-height:1.25}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}::selection{background:var(--accent);color:var(--mark-ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}main{flex:1 0 auto}main:focus{outline:none}.container{width:100%;max-width:calc(var(--col) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.skip{z-index:100;background:var(--accent);color:var(--mark-ink);border-radius:999px;padding:8px 14px;font-weight:500;position:absolute;top:-60px;left:12px}.skip:focus{top:12px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.muted{color:var(--muted)}.approx:before{content:"~";content:"~" / "about "}.prose p+p{margin-top:12px}.entry+.entry{margin-top:24px}.entry h3{font-size:1rem;font-weight:500}.entry .meta{color:var(--muted);margin-top:2px;font-size:.9375rem;display:block}.entry p{margin-top:8px}.inline-link{color:var(--ink);text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:3px;transition:color .15s,text-decoration-color .15s}.inline-link:hover{color:var(--accent);text-decoration-color:var(--accent)}.btn{border:1px solid var(--line-strong);background:var(--bg-elev);min-height:44px;color:var(--ink);white-space:nowrap;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:.9375rem;font-weight:500;transition:border-color .15s,color .15s,box-shadow .2s;display:inline-flex}.btn:hover{border-color:var(--ink-2)}.btn-accent{border-color:var(--accent);background:var(--accent);color:var(--mark-ink)}.btn-accent:hover{border-color:var(--accent);box-shadow:0 0 20px -6px var(--accent-glow)}.btn svg{width:16px;height:16px}.arrow{width:.85em;height:.85em;transition:transform .2s var(--ease);flex:none;display:inline-block}a:hover>.arrow{transform:translate(2px,-2px)}a:hover>.arrow[data-dir=right]{transform:translate(3px)}.tags{flex-wrap:wrap;gap:8px;display:flex}.tags li{border:1px solid var(--line);background:var(--bg-elev);color:var(--ink-2);border-radius:999px;padding:4px 12px;font-size:.875rem;line-height:1.5}@media print{:root{--bg:#fff;--bg-elev:#fff;--bg-sunk:#f4f4f4;--ink:#0e1012;--ink-2:#3b4046;--muted:#5f646b;--line:#dedcd4;--line-strong:#c8c5ba;--mark:#d7f75b;--mark-ink:#0e1012;color-scheme:light}}.avatar[data-astro-cid-u5m3xj5o]{width:var(--size);height:var(--size);background:var(--bg-elev);box-shadow:0 0 0 2px var(--bg), 0 0 0 3px var(--line-strong);border-radius:50%;flex:none;display:block;overflow:hidden}.avatar[data-astro-cid-u5m3xj5o] img{object-fit:cover;width:100%;height:100%}.bar[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:20px;padding-top:20px;display:flex}.brand[data-astro-cid-nen7h5rs]{min-width:0;color:var(--ink);white-space:nowrap;align-items:center;gap:12px;font-weight:600;display:flex}.brand[data-astro-cid-nen7h5rs]:hover .avatar{box-shadow:0 0 0 2px var(--bg), 0 0 0 3px var(--ink-2)}.nav[data-astro-cid-nen7h5rs]{align-items:center;gap:8px;display:flex}.nav-list[data-astro-cid-nen7h5rs]{align-items:center;gap:18px;display:flex}.nav-list[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs],.menu-panel[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:#e5e5e5;font-size:.9375rem;font-weight:500;transition:color .15s}.nav-list[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover,.menu-panel[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--ink);text-underline-offset:6px;text-decoration:underline}.nav-list[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page],.menu-panel[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--accent);text-underline-offset:6px;text-decoration:underline 2px}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs].nav-cta{background:var(--accent);min-height:36px;color:var(--mark-ink);border-radius:999px;align-items:center;padding:0 14px;text-decoration:none;display:inline-flex}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs].nav-cta[aria-current=page]{box-shadow:0 0 0 2px var(--bg), 0 0 0 3px var(--accent)}.menu-button[data-astro-cid-nen7h5rs]{border:1px solid var(--line);width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;place-items:center;padding:0;display:none}.menu-panel[data-astro-cid-nen7h5rs]{inset:72px var(--gutter) auto auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-elev);min-width:200px;color:var(--ink);margin:0;padding:8px;box-shadow:0 20px 40px -12px #000c}.menu-panel[data-astro-cid-nen7h5rs]:popover-open{gap:2px;display:grid}.menu-panel[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{border-radius:8px;align-items:center;min-height:44px;padding:0 12px;display:flex}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs].mobile-cta,.menu-button[data-astro-cid-nen7h5rs] .icon-close{display:none}.menu-button[data-astro-cid-nen7h5rs]:has(+.menu-panel:popover-open){border-color:var(--accent);color:var(--accent)}.menu-button[data-astro-cid-nen7h5rs]:has(+.menu-panel:popover-open) .icon-open{display:none}.menu-button[data-astro-cid-nen7h5rs]:has(+.menu-panel:popover-open) .icon-close{display:block}@media (width<=720px){.bar[data-astro-cid-nen7h5rs]{gap:12px}.nav-list[data-astro-cid-nen7h5rs]{display:none}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs].mobile-cta{min-height:40px;display:inline-flex}.menu-button[data-astro-cid-nen7h5rs]{display:grid}}@media (width<=370px){.brand-name[data-astro-cid-nen7h5rs]{display:none}}.site-footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--line)}.foot[data-astro-cid-jo6i4kqk]{color:var(--muted);justify-content:space-between;align-items:center;gap:16px;padding-block:16px 28px;font-size:.875rem;display:flex}.social[data-astro-cid-jo6i4kqk]{gap:4px;display:flex}.social[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{width:40px;height:40px;color:var(--ink-2);border-radius:999px;place-items:center;transition:color .15s,background-color .15s;display:grid}.social[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--ink);background:var(--bg-elev)}.social[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk] svg{width:18px;max-width:none;height:18px}@media print{.site-footer[data-astro-cid-jo6i4kqk]{display:none}}.page[data-astro-cid-tq46r5sz]{padding-top:clamp(40px,8vw,64px);padding-bottom:64px}.wide[data-astro-cid-tq46r5sz]{--col:860px}@media print{.page[data-astro-cid-tq46r5sz]{padding:0}}
