@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600&family=Inter:wght@400;500&family=IBM+Plex+Mono:wght@400;500&display=swap";:root{--bg: #0A1220;--bg-raised: #101B30;--line: #22304a;--ink: #E7ECF5;--ink-dim: #8FA0BE;--gold: #C9A050;--display: "Fraunces", Georgia, serif;--body: "Inter", -apple-system, sans-serif;--mono: "IBM Plex Mono", ui-monospace, monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--ink);text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.wrap{max-width:720px;margin:0 auto;padding:0 24px}.nav{display:flex;align-items:center;justify-content:space-between;padding:28px 24px;max-width:720px;margin:0 auto;font-family:var(--mono);font-size:13px;letter-spacing:.04em;text-transform:uppercase}.nav__mark{color:var(--ink);font-weight:500}.nav__links{display:flex;gap:24px}.nav__links a{color:var(--ink-dim);transition:color .15s ease}.nav__links a:hover,.nav__links a[aria-current=page]{color:var(--gold)}.hero{position:relative;padding:88px 24px 64px;max-width:720px;margin:0 auto;overflow:hidden}.hero__stack{position:relative}.hero__ghost{position:absolute;top:.12em;left:.06em;margin:0;font-family:var(--display);font-weight:400;font-size:clamp(2.4rem,8vw,4.2rem);line-height:1;color:var(--ink-dim);opacity:.28;filter:blur(2.5px);letter-spacing:.01em;white-space:nowrap;user-select:none;will-change:transform}.hero__title{position:relative;margin:0;font-family:var(--display);font-weight:600;font-size:clamp(2.4rem,8vw,4.2rem);line-height:1;letter-spacing:-.01em;will-change:transform}.hero__title span{background:linear-gradient(180deg,var(--ink) 60%,var(--gold) 160%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero__caption{margin:28px 0 0;font-family:var(--mono);font-size:13px;color:var(--ink-dim);letter-spacing:.03em}.hero__tagline{margin:22px 0 0;max-width:46ch;font-size:1.05rem;color:var(--ink-dim)}.section{max-width:720px;margin:0 auto;padding:48px 24px;border-top:1px solid var(--line)}.section__eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);margin:0 0 16px}.section p{color:var(--ink-dim);max-width:60ch}.section p+p{margin-top:1em}.postlist{list-style:none;margin:0;padding:0}.postlist li{padding:22px 0;border-top:1px solid var(--line)}.postlist li:first-child{border-top:none}.postitem__date{display:block;font-family:var(--mono);font-size:12px;color:var(--ink-dim);margin-bottom:6px;letter-spacing:.02em}.postitem__title{font-family:var(--display);font-size:1.4rem;font-weight:500;margin:0 0 8px;transition:color .15s ease}.postitem a:hover .postitem__title{color:var(--gold)}.postitem__excerpt{color:var(--ink-dim);font-size:.95rem;max-width:58ch}.badge-draft{display:inline-block;font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--bg);background:var(--gold);padding:2px 6px;border-radius:3px;margin-left:8px;vertical-align:middle}.resourcelist{list-style:none;margin:0;padding:0}.resourceitem{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;flex-wrap:wrap;padding:22px 0;border-top:1px solid var(--line)}.resourceitem:first-child{border-top:none}.resourceitem__meta{display:block;font-family:var(--mono);font-size:12px;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:6px}.resourceitem__title{font-family:var(--display);font-size:1.3rem;font-weight:500;margin:0 0 8px}.resourceitem__desc{color:var(--ink-dim);font-size:.95rem;max-width:50ch;margin:0}.resourceitem__action{flex-shrink:0}.btn-download{display:inline-block;font-family:var(--mono);font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--bg);background:var(--gold);padding:10px 18px;border-radius:4px;transition:opacity .15s ease}.btn-download:hover{opacity:.85}.post{max-width:680px;margin:0 auto;padding:64px 24px 80px}.post__date{font-family:var(--mono);font-size:12px;color:var(--ink-dim);letter-spacing:.02em}.post__title{font-family:var(--display);font-size:clamp(2rem,5vw,2.6rem);font-weight:600;line-height:1.1;margin:12px 0 40px}.post__body{color:var(--ink);font-size:1.05rem}.post__body p{margin:0 0 1.3em}.post__body h2{font-family:var(--display);font-size:1.4rem;font-weight:500;margin:2em 0 .6em}.post__body h3{font-family:var(--display);font-size:1.12rem;font-weight:500;margin:1.9em 0 .5em}.post__body hr{border:0;height:1px;background:var(--line);margin:2.6em 0}.post__body code{font-family:var(--mono);font-size:.88em;color:var(--gold);background:var(--bg-raised);border:1px solid var(--line);border-radius:4px;padding:1px 5px;overflow-wrap:break-word}.post__body pre{font-family:var(--mono);font-size:.85rem;line-height:1.55;background:var(--bg-raised);border:1px solid var(--line);border-radius:6px;padding:16px 18px;margin:1.7em 0;overflow-x:auto}.post__body pre code{background:none;border:0;padding:0;color:var(--ink);font-size:inherit}.post__body a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}.post__body img{display:block;width:100%;max-width:100%;height:auto;margin:2em 0;background:#fff;padding:10px;border:1px solid var(--line);border-radius:6px}.post__body blockquote{margin:1.6em 0;padding:0 0 0 20px;border-left:2px solid var(--gold);color:var(--ink)}.post__body blockquote p{margin:0}.post__body ul,.post__body ol{margin:0 0 1.3em;padding-left:1.2em}.post__body li{margin-bottom:.6em;padding-left:.2em}.post__body li::marker{color:var(--gold)}.post__body strong{color:var(--ink);font-weight:600}@media (max-width: 640px){.post__body img{padding:6px;margin:1.5em 0}.post__body ul,.post__body ol{padding-left:1em}}.footer{max-width:720px;margin:0 auto;padding:40px 24px 64px;font-family:var(--mono);font-size:12px;color:var(--ink-dim);display:flex;justify-content:space-between;border-top:1px solid var(--line)}
