.hero[data-astro-cid-ge2uvauf]{padding-top:clamp(72px,10vw,136px);padding-bottom:var(--section-y);&[data-variant=article]{padding-top:clamp(48px,7vw,96px);padding-bottom:clamp(32px,5vw,56px)}& .aurora{width:min(720px,80%);top:-100px;left:30%}&[data-variant=home] .aurora[data-astro-cid-ge2uvauf]{width:min(900px,100%);left:50%}}.inner[data-astro-cid-ge2uvauf]{padding-inline:var(--gutter)}[data-astro-cid-ge2uvauf][data-variant=home] .inner[data-astro-cid-ge2uvauf]{flex-direction:column;align-items:center;gap:clamp(40px,6vw,72px);display:flex}[data-astro-cid-ge2uvauf][data-variant=media] .inner[data-astro-cid-ge2uvauf]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,64px);display:grid;@media (width<=768px){grid-template-columns:1fr}}.text[data-astro-cid-ge2uvauf]{flex-direction:column;align-items:flex-start;display:flex}[data-astro-cid-ge2uvauf][data-variant=home] .text[data-astro-cid-ge2uvauf]{text-align:center;align-items:center}.crumbs[data-astro-cid-ge2uvauf]{font:400 13px/1.5 var(--font-mono);color:var(--muted);margin-bottom:24px;& ol{flex-wrap:wrap;gap:4px 8px;display:flex}& li+li[data-astro-cid-ge2uvauf]:before{content:"/";color:var(--line-strong);margin-right:8px}& a{color:var(--muted);&:hover{color:var(--ink);text-decoration:none}}& [aria-current]{color:var(--ink)}}h1[data-astro-cid-ge2uvauf]{max-width:20ch;font-size:var(--font-size-h1);letter-spacing:-.04em;line-height:1.05}[data-astro-cid-ge2uvauf][data-variant=home] h1[data-astro-cid-ge2uvauf]{max-width:18ch;font-size:var(--font-size-display);letter-spacing:-.045em;line-height:1.02}[data-astro-cid-ge2uvauf][data-variant=article] h1[data-astro-cid-ge2uvauf]{letter-spacing:-.038em;max-width:24ch;font-size:clamp(2.25rem,4.4vw,3.5rem);line-height:1.08}.lead[data-astro-cid-ge2uvauf]{max-width:58ch;font-size:var(--font-size-lead);color:var(--muted);margin-top:24px;line-height:1.6;& p+p{margin-top:12px}& a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--line-strong)}}.meta[data-astro-cid-ge2uvauf]{margin-top:20px}.tags[data-astro-cid-ge2uvauf]{flex-wrap:wrap;gap:8px;max-width:100%;margin-top:20px;display:flex}.actions[data-astro-cid-ge2uvauf]{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex;@media (width<=360px){flex-direction:column;align-self:stretch;& .button{width:100%}}}[data-astro-cid-ge2uvauf][data-variant=home] .actions[data-astro-cid-ge2uvauf]{justify-content:center}.visual[data-astro-cid-ge2uvauf]{width:100%;min-width:0;& img,& video{border:1px solid var(--line);border-radius:var(--radius-lg);width:100%;box-shadow:0 24px 64px -32px color-mix(in srgb, var(--shadow) 28%, transparent)}& img{aspect-ratio:4/5;object-fit:cover;object-position:50% 30%}}[data-astro-cid-ge2uvauf][data-variant=home] .visual[data-astro-cid-ge2uvauf]{max-width:720px}[data-astro-cid-ge2uvauf][data-variant=media] .visual[data-astro-cid-ge2uvauf]{justify-self:end;max-width:440px;@media (width<=768px){justify-self:start}}@media (prefers-reduced-motion:no-preference){.crumbs[data-astro-cid-ge2uvauf]{animation:fade-up var(--dur-slow) var(--ease-out) backwards}h1[data-astro-cid-ge2uvauf]{animation:fade-up var(--dur-slow) var(--ease-out) 60ms backwards}.lead[data-astro-cid-ge2uvauf]{animation:fade-up var(--dur-slow) var(--ease-out) .12s backwards}.actions[data-astro-cid-ge2uvauf]{animation:fade-up var(--dur-slow) var(--ease-out) .18s backwards}.visual[data-astro-cid-ge2uvauf]{animation:fade-up var(--dur-slow) var(--ease-out) .26s backwards}}:root{--bg:light-dark(#fff,#0a0a0a);--subtle:light-dark(#fafafa,#0f0f0f);--surface:light-dark(#f4f4f5,#171717);--raised:light-dark(#fff,#111);--ink:light-dark(#0a0a0a,#ededed);--text:light-dark(#404040,#d4d4d4);--muted:light-dark(#666,#a1a1a1);--line:light-dark(#eaeaea,#242424);--line-strong:light-dark(#d4d4d4,#383838);--accent:light-dark(#0068d6,#3ba7ff);--on-accent:light-dark(#fff,#0a0a0a);--accent-soft:light-dark(#0068d614,#3ba7ff1f);--cyan:light-dark(#06b6d4,#22d3ee);--glow:light-dark(#0068d62e,#3ba7ff38);--good:light-dark(#1a7f37,#3fb950);--warn:light-dark(#9a6700,#e3b341);--bad:light-dark(#d1242f,#f85149);--on-status:light-dark(#fff,#0a0a0a);--shadow:#000;--inverse:light-dark(#0a0a0a,#141414);--inverse-surface:light-dark(#171717,#1c1c1c);--inverse-ink:#ededed;--inverse-text:#d4d4d4;--inverse-muted:#a1a1a1;--inverse-line:light-dark(#262626,#2e2e2e);--inverse-line-strong:light-dark(#3a3a3a,#444);--inverse-accent:#3ba7ff;--inverse-on-accent:#0a0a0a;--inverse-glow:#3ba7ff40;--inverse-good:#3fb950;--inverse-warn:#e3b341;--inverse-bad:#f85149;--inverse-on-status:#0a0a0a}@layer reset{*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;interpolate-size:allow-keywords}img,svg,video,canvas{max-width:100%;display:block}img,video{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}ul,ol{list-style:none}}@layer base{html{scroll-padding-top:calc(var(--header-height) + 24px);@media (prefers-reduced-motion:no-preference){scroll-behavior:smooth}}body{min-height:100vh;font:400 16px/1.65 var(--font-sans);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;transition:background-color .2s var(--ease), border-color .2s var(--ease), color .2s var(--ease);overflow-x:clip}::selection{color:var(--on-accent);background:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-xs)}[hidden]{display:none!important}a{color:var(--accent);text-underline-offset:4px;transition:color var(--dur-fast) var(--ease);text-decoration:none;&:hover{text-decoration:underline 1px}}strong{color:var(--ink);font-weight:600}h1,h2,h3,h4{color:var(--ink);text-wrap:balance;font-weight:600}h1,h2{background:linear-gradient(180deg, var(--ink) 40%, color-mix(in srgb, var(--ink) 62%, transparent));-webkit-text-fill-color:transparent;background-clip:text;@media (forced-colors:active){-webkit-text-fill-color:CanvasText;background:0 0}@supports not (background-clip:text){-webkit-text-fill-color:currentcolor;background:0 0}}h1 em,h2 em{background:linear-gradient(90deg, var(--accent), var(--cyan));-webkit-box-decoration-break:clone;box-decoration-break:clone;-webkit-text-fill-color:transparent;background-clip:text;font-style:normal;@media (forced-colors:active){-webkit-text-fill-color:LinkText;background:0 0}@supports not (background-clip:text){-webkit-text-fill-color:var(--accent);background:0 0}}p,li{text-wrap:pretty}code,kbd{font-family:var(--font-mono)}[data-prerendering] *,[data-prerendering] :before,[data-prerendering] :after{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}}@layer components{.inverse{--bg:var(--inverse);--subtle:var(--inverse);--surface:var(--inverse-surface);--raised:var(--inverse-surface);--ink:var(--inverse-ink);--text:var(--inverse-text);--muted:var(--inverse-muted);--line:var(--inverse-line);--line-strong:var(--inverse-line-strong);--accent:var(--inverse-accent);--on-accent:var(--inverse-on-accent);--accent-soft:var(--inverse-glow);--glow:var(--inverse-glow);--good:var(--inverse-good);--warn:var(--inverse-warn);--bad:var(--inverse-bad);--on-status:var(--inverse-on-status);color:var(--text);color-scheme:dark}.frame{width:min(var(--page), 100% - 2 * var(--edge));border-inline:1px solid var(--line);margin-inline:auto}.rule{border-top:1px solid var(--line);position:relative;&:before,&:after{z-index:var(--z-raised);pointer-events:none;content:"";background:linear-gradient(var(--line-strong), var(--line-strong)) center / 100% 1px no-repeat, linear-gradient(var(--line-strong), var(--line-strong)) center / 1px 100% no-repeat;width:11px;height:11px;position:absolute;top:-6px;@media (width<=480px){display:none}}&:before{left:-6px}&:after{right:-6px}}.grid-dots{isolation:isolate;position:relative;&:before{z-index:-1;pointer-events:none;content:"";background-image:radial-gradient(circle at 1px 1px, var(--line-strong) 1px, transparent 0);mask-image:radial-gradient(ellipse 70% 60% at 50% 0%, var(--shadow) 30%, transparent 75%);background-size:24px 24px;position:absolute;inset:0}}.aurora{z-index:-1;pointer-events:none;background:radial-gradient(closest-side at 62% 55%, color-mix(in srgb, var(--cyan) 10%, transparent), transparent), radial-gradient(closest-side, var(--glow), transparent);filter:blur(40px);width:min(900px,100%);height:360px;position:absolute;top:-180px;left:50%;translate:-50%}.label{font:500 12px/1 var(--font-mono);color:var(--muted);text-transform:uppercase;letter-spacing:var(--tracking-label);align-items:center;gap:8px;display:inline-flex;&:before{content:"";background:var(--accent);width:6px;height:6px}}.meta{font:400 13px/1.5 var(--font-mono);color:var(--muted);flex-wrap:wrap;gap:4px 10px;display:flex;&>*+:before{content:"/";color:var(--line-strong);margin-right:10px}}.mono{font:400 13px/1.5 var(--font-mono);color:var(--muted)}.copy{max-width:62ch;color:var(--text);font-size:1.0625rem;& p+p{margin-top:16px}}.dot{background:var(--muted);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block;&[data-tone=good]{background:var(--good)}&[data-tone=warn]{background:var(--warn)}&[data-tone=bad]{background:var(--bad)}&[data-tone=accent]{background:var(--accent)}&[data-pulse]{animation:halo 2.4s var(--ease-out) infinite}}.kbd{font:500 12px/1 var(--font-mono);color:var(--muted);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-xs);border-bottom-width:2px;align-items:center;padding:3px 6px;display:inline-flex}.badge{height:24px;font:500 12px/1 var(--font-mono);letter-spacing:.02em;color:var(--muted);white-space:nowrap;background:var(--surface);border-radius:var(--radius-full);align-items:center;gap:8px;max-width:100%;padding:0 10px;display:inline-flex;& .text{text-overflow:ellipsis;min-width:0;overflow:hidden}&[data-expand]{cursor:pointer;&[data-open]{white-space:normal;border-radius:12px;height:auto;min-height:24px;padding-block:4px;& .text{overflow:visible}}&:focus-visible{outline:2px solid var(--accent);outline-offset:2px}}&[data-tone=accent]{color:var(--accent);background:var(--accent-soft)}&[data-tone=good]{color:var(--good);background:color-mix(in srgb, var(--good) 10%, transparent)}&[data-tone=warn]{color:var(--warn);background:color-mix(in srgb, var(--warn) 10%, transparent)}&[data-tone=bad]{color:var(--bad);background:color-mix(in srgb, var(--bad) 10%, transparent)}}.tag:not(.token){height:22px;font:400 12px/1 var(--font-mono);color:var(--muted);white-space:nowrap;border:1px solid var(--line);border-radius:var(--radius-xs);align-items:center;padding:0 8px;display:inline-flex}.button{height:44px;color:var(--ink);white-space:nowrap;cursor:pointer;background:var(--bg);border:1px solid var(--line-strong);border-radius:var(--radius-full);transition:background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), scale var(--dur-fast) var(--ease);justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:15px;font-weight:500;line-height:1;text-decoration:none;display:inline-flex;position:relative;&:hover{color:var(--ink);background:var(--surface);border-color:var(--muted);text-decoration:none}&:active{scale:.98}& svg{flex:none}& .arrow{transition:translate var(--dur-fast) var(--ease)}&:hover .arrow{translate:2px}&:disabled,&[aria-disabled=true]{cursor:not-allowed;opacity:.5}}.button-primary{color:var(--bg);background:var(--ink);border-color:var(--ink);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--bg) 18%, transparent);&:hover{color:var(--bg);background:color-mix(in srgb, var(--ink) 88%, var(--bg));border-color:color-mix(in srgb, var(--ink) 88%, var(--bg))}}.button-accent{color:var(--on-accent);background:var(--accent);border-color:var(--accent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--bg) 18%, transparent);&:hover{color:var(--on-accent);background:color-mix(in srgb, var(--accent) 88%, var(--ink));border-color:color-mix(in srgb, var(--accent) 88%, var(--ink))}}.button-secondary{background:var(--bg)}.button-ghost{color:var(--muted);background:0 0;border-color:#0000;&:hover{color:var(--ink);background:var(--surface);border-color:#0000}}.button-sm{height:36px;padding:0 14px;font-size:14px}.button-icon{border-color:var(--line);border-radius:50%;width:36px;height:36px;padding:0;&:hover{border-color:var(--line-strong)}}.chip{height:32px;color:var(--ink);cursor:pointer;border:1px solid var(--line);border-radius:var(--radius-full);transition:background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), scale var(--dur-fast) var(--ease);align-items:center;gap:8px;padding:0 14px;font-size:14px;text-decoration:none;display:inline-flex;&:hover{color:var(--ink);border-color:var(--line-strong);text-decoration:none}&:active{scale:.97}&[aria-pressed=true]{color:var(--accent);background:var(--accent-soft);border-color:var(--accent)}}.link-arrow{color:var(--ink);white-space:nowrap;align-items:center;gap:6px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex;& .arrow{transition:translate var(--dur-fast) var(--ease)}&:hover{color:var(--accent);text-decoration:none}&:hover .arrow{translate:2px}}@media (pointer:coarse){.button-sm{height:44px}.button-icon{width:44px;height:44px}.chip{height:40px}.link-arrow{position:relative;&:after{content:"";position:absolute;inset:-12px -4px}}}.card{background:var(--raised);border:1px solid var(--line);border-radius:var(--radius);transition:border-color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);flex-direction:column;gap:12px;padding:24px;display:flex;position:relative;@media (width<=480px){padding:20px}&>:is(h3,h4){letter-spacing:-.015em;font-size:1.125rem;line-height:1.3}& p{color:var(--muted);font-size:15px;line-height:1.6}}.card-link{& a:after{content:"";position:absolute;inset:0}&:hover{background:var(--surface);border-color:var(--line-strong);box-shadow:0 1px 2px color-mix(in srgb, var(--shadow) 4%, transparent), 0 8px 24px -12px color-mix(in srgb, var(--shadow) 12%, transparent)}&:has(a:focus-visible){outline:2px solid var(--accent);outline-offset:2px}& a:focus-visible{outline:0}}.icon-tile{width:40px;height:40px;color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--bg));border:1px solid color-mix(in srgb, var(--accent) 24%, var(--line));border-radius:var(--radius-sm);place-items:center;display:grid}.field{color:var(--ink);flex-direction:column;gap:6px;font-size:13px;font-weight:500;line-height:1.4;display:flex;& :is(input,textarea){width:100%;height:44px;font:400 15px/1.5 var(--font-sans);color:var(--ink);background:var(--bg);border:1px solid var(--line-strong);border-radius:var(--radius-sm);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);outline:0;padding:0 12px;&::placeholder{color:var(--muted)}&:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}&:user-invalid{border-color:var(--bad)}}& textarea{resize:vertical;height:auto;min-height:160px;padding:12px}}.submit{width:100%;height:48px;color:var(--on-accent);cursor:pointer;background:var(--accent);border-radius:var(--radius-full);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--bg) 18%, transparent);transition:background-color var(--dur-fast) var(--ease), scale var(--dur-fast) var(--ease);justify-content:center;align-items:center;gap:8px;font-size:15px;font-weight:500;display:flex;&:hover{background:color-mix(in srgb, var(--accent) 88%, var(--ink))}&:active{scale:.98}& .arrow{transition:translate var(--dur-fast) var(--ease)}&:hover .arrow{translate:2px}&:disabled{cursor:not-allowed;opacity:.5;& .arrow{border:2px solid;border-top-color:#0000;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin}& .arrow>*{display:none}}}.status{min-height:1.6em;color:var(--muted);align-items:center;gap:8px;font-size:14px;display:flex;&[data-state=success]{color:var(--good)}&[data-state=error]{color:var(--bad)}& a{color:var(--ink)}}.token{&.comment,&.punctuation,&.operator{color:var(--muted)}&.string,&.number,&.boolean,&.attr-value{color:var(--accent)}&.keyword,&.function,&.property,&.class-name,&.tag,&.attr-name{color:var(--ink);font-weight:600}}.beam:after{pointer-events:none;content:"";background:conic-gradient(from var(--beam-angle), transparent 0 70%, var(--accent) 85%, var(--cyan) 95%, transparent);border-radius:inherit;-webkit-mask-composite:xor;padding:1px;animation:6s linear infinite beam;position:absolute;inset:-1px;mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-position:0 0,0 0;mask-size:auto,auto;mask-repeat:repeat,repeat;mask-clip:content-box,border-box;mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source;@media (prefers-reduced-motion:reduce){animation:none}@media (forced-colors:active){display:none}}}@layer utilities{html[data-js] [data-reveal]:not([data-in]){opacity:0}[data-reveal][data-in]{animation:fade-up var(--dur-slow) var(--ease-out) var(--d,0s) backwards}[data-entry-title]{view-transition-name:entry-title}[data-reveal]:has([data-entry-title]){opacity:1;animation:none}}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-ext-wght-normal.DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-wght-normal.BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-vietnamese-wght-normal.6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-ext-wght-normal.DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-wght-normal.BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-cyrillic-ext-wght-normal.X_5orZeX.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-cyrillic-wght-normal.DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-symbols2-wght-normal.CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-vietnamese-wght-normal.DadHysG0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-latin-ext-wght-normal.Bwz-egvJ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-latin-wght-normal.XN7g48iV.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@property --beam-angle{syntax:"<angle>";inherits:false;initial-value:0deg}:root{color-scheme:light dark;--font-sans:"Geist Variable", system-ui, sans-serif;--font-mono:"Geist Mono Variable", ui-monospace, monospace;--font-size-display:clamp(2.75rem, 6.4vw, 5rem);--font-size-h1:clamp(2.5rem, 5.2vw, 4rem);--font-size-h2:clamp(2rem, 3.8vw, 3rem);--font-size-h2-compact:clamp(1.625rem, 2.8vw, 2.25rem);--font-size-lead:clamp(1.0625rem, 1.4vw, 1.25rem);--tracking-label:.08em;--page:1200px;--edge:clamp(0px, 3vw, 40px);--gutter:clamp(16px, 4vw, 32px);--measure:680px;--header-height:64px;--section-y:clamp(48px, 6vw, 88px);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--radius-xs:6px;--radius-sm:8px;--radius:12px;--radius-lg:16px;--radius-full:999px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease:ease;--dur-fast:.15s;--dur:.25s;--dur-slow:.5s;--z-raised:1;--z-header:50;--z-contact:60;--z-banner:70;--z-skip:200}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}::view-transition{pointer-events:none}::view-transition-old(root),::view-transition-old(entry-title):only-child{animation:.15s both leave}::view-transition-new(root),::view-transition-new(entry-title):only-child{animation:fade-up .3s var(--ease-out) both}:root:active-view-transition-type(back)::view-transition-new(root),:root:active-view-transition-type(back)::view-transition-new(entry-title):only-child{animation-name:fade-down}::view-transition-group(entry-title){animation-duration:.4s;animation-timing-function:var(--ease-out)}::view-transition-old(entry-title),::view-transition-new(entry-title){object-fit:none;object-position:left top;height:100%}::view-transition-old(entry-title){animation-duration:.15s}@keyframes fade-up{0%{opacity:0;translate:0 8px}}@keyframes fade-down{0%{opacity:0;translate:0 -8px}}@keyframes leave{to{opacity:0}}@keyframes halo{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--good) 50%, transparent)}to{box-shadow:0 0 0 6px #0000}}@keyframes spin{to{rotate:360deg}}@keyframes beam{to{--beam-angle:360deg}}@keyframes flow{to{background-position-y:8px}}.banner[data-astro-cid-u6s5b3h2]{z-index:var(--z-banner);view-transition-name:consent;width:min(420px,100vw - 32px);color:var(--text);background:var(--raised);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:0 16px 48px -16px color-mix(in srgb, var(--shadow) 30%, transparent);animation:slide-up .3s var(--ease-out);gap:14px;padding:20px;font-size:14px;line-height:1.6;display:grid;position:fixed;bottom:16px;left:16px;@media (width<=600px){gap:10px;width:calc(100vw - 16px);padding:16px;line-height:1.5;bottom:8px;left:8px}}#consent-title[data-astro-cid-u6s5b3h2]{align-items:center;gap:10px;font-size:15px;display:flex;&:before{background:var(--accent);content:"";border-radius:50%;width:8px;height:8px}}a[data-astro-cid-u6s5b3h2]{color:var(--ink);text-decoration:underline;text-decoration-color:var(--line-strong);&:hover{color:var(--accent)}}fieldset[data-astro-cid-u6s5b3h2]{border:0;gap:8px;display:grid}legend[data-astro-cid-u6s5b3h2]{margin-bottom:8px}label[data-astro-cid-u6s5b3h2]{color:var(--ink);cursor:pointer;background:var(--subtle);border:1px solid var(--line);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}small[data-astro-cid-u6s5b3h2]{font:400 12px/1.4 var(--font-mono);color:var(--muted);display:block}input[data-astro-cid-u6s5b3h2]{cursor:pointer;appearance:none;background:var(--line-strong);border-radius:var(--radius-full);width:36px;height:20px;transition:background-color var(--dur-fast) var(--ease);flex:none;position:relative;&:after{content:"";background:var(--bg);width:16px;height:16px;transition:translate var(--dur-fast) var(--ease);border-radius:50%;position:absolute;top:2px;left:2px}&:checked{background:var(--accent)}&:checked:after{translate:16px}}.actions[data-astro-cid-u6s5b3h2]{flex-wrap:wrap;gap:8px;display:flex}.actions[data-astro-cid-u6s5b3h2] button[data-astro-cid-u6s5b3h2]{flex:auto}button[data-astro-cid-u6s5b3h2][value=customize]{flex:0 0 100%;height:40px;font-size:13px}@keyframes slide-up{0%{opacity:0;translate:0 12px}}.form[data-astro-cid-vekgkm42]{grid-template-columns:1fr 1fr;align-content:start;gap:16px 20px;display:grid;@media (width<=768px){grid-template-columns:1fr}}.wide[data-astro-cid-vekgkm42],.subjects[data-astro-cid-vekgkm42],.count[data-astro-cid-vekgkm42],.submit[data-astro-cid-vekgkm42],.status[data-astro-cid-vekgkm42]{grid-column:1/-1}.subjects[data-astro-cid-vekgkm42]{flex-wrap:wrap;gap:8px;display:flex}.count[data-astro-cid-vekgkm42]{font:400 13px/1.5 var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;color:var(--muted);margin-top:-8px}.trap[data-astro-cid-vekgkm42]{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.fab[data-astro-cid-cawgf6m4]{z-index:var(--z-contact);view-transition-name:contact;width:52px;height:52px;color:var(--on-accent);cursor:pointer;background:var(--accent);box-shadow:0 16px 48px -16px color-mix(in srgb, var(--shadow) 30%, transparent);transition:scale var(--dur-fast) var(--ease);border-radius:50%;place-items:center;display:grid;position:fixed;bottom:16px;right:16px;@media (width<=600px){bottom:12px;right:12px}&[hidden]{display:none}&:hover{scale:1.06}html[data-menu-open] &{visibility:hidden;opacity:0}body:has([data-consent-banner]:not([hidden])) &{@media (width<=600px){display:none}}}html:has(dialog[open]){overflow:hidden}.modal[data-astro-cid-cawgf6m4]{width:min(560px,100vw - 24px);max-height:calc(100dvh - 24px);color:var(--text);background:var(--raised);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:0 16px 48px -16px color-mix(in srgb, var(--shadow) 30%, transparent);overscroll-behavior:contain;margin:auto;padding:0;&::backdrop{background:color-mix(in srgb, var(--shadow) 45%, transparent)}@media (prefers-reduced-motion:no-preference){&[open]{animation:fade-up var(--dur) var(--ease-out)}}}.panel[data-astro-cid-cawgf6m4]{outline:none;padding:24px;@media (width<=480px){padding:20px}}.head[data-astro-cid-cawgf6m4]{justify-content:space-between;align-items:center;gap:16px;display:flex;& h2{font-size:1.5rem}}.lead[data-astro-cid-cawgf6m4]{color:var(--muted);margin:8px 0 20px}.cta[data-astro-cid-kf5fcmqb]{padding:var(--gutter)}.block[data-astro-cid-kf5fcmqb]{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(40px,6vw,80px) clamp(20px,4vw,56px);position:relative;overflow:clip;& .aurora{top:-140px;left:auto;right:0;translate:none}}h2[data-astro-cid-kf5fcmqb]{max-width:20ch;font-size:var(--font-size-h2);letter-spacing:-.035em;margin-top:16px;line-height:1.1}.lead[data-astro-cid-kf5fcmqb]{max-width:56ch;color:var(--muted);margin-top:16px;font-size:1.0625rem}.actions[data-astro-cid-kf5fcmqb]{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.tile[data-astro-cid-4pt2nqzy]{fill:var(--ink)}.letters[data-astro-cid-4pt2nqzy]{fill:var(--bg)}.caret[data-astro-cid-4pt2nqzy]{fill:var(--accent)}.theme-toggle[data-astro-cid-l6lhmie6]{width:32px;height:32px;color:var(--muted);border-color:#0000;&:hover{color:var(--ink);background:var(--surface);border-color:#0000}@media (pointer:coarse){width:44px;height:44px}& svg{display:none}& .icon-dark{display:block}:root[data-theme=dark] &{& .icon-dark{display:none}& .icon-light{display:block}}@media (prefers-color-scheme:dark){:root:not([data-theme]) &{& .icon-dark{display:none}& .icon-light{display:block}}}}.cta[data-astro-cid-jo6i4kqk]{padding:clamp(32px, 5vw, 56px) var(--gutter);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;display:flex}.ask[data-astro-cid-jo6i4kqk]{color:var(--muted);flex-basis:100%;font-size:14px}.email[data-astro-cid-jo6i4kqk]{letter-spacing:-.02em;color:var(--ink);align-items:center;gap:10px;font-size:clamp(1.25rem,3vw,1.5rem);font-weight:600;display:inline-flex;@media (pointer:coarse){min-height:44px}&:hover{color:var(--accent);text-decoration:none}& .arrow{transition:translate var(--dur-fast) var(--ease);display:inline-flex}&:hover .arrow[data-astro-cid-jo6i4kqk]{translate:2px -2px}}.up[data-astro-cid-jo6i4kqk]{@media (width<=640px){margin-left:-14px}}.up[data-astro-cid-jo6i4kqk] .lift[data-astro-cid-jo6i4kqk]{transition:translate var(--dur-fast) var(--ease);display:inline-flex}.up[data-astro-cid-jo6i4kqk]:hover .lift[data-astro-cid-jo6i4kqk]{translate:0 -2px}.columns[data-astro-cid-jo6i4kqk]{padding:40px var(--gutter);grid-template-columns:minmax(0,1.2fr) minmax(0,2fr);gap:40px 48px;display:grid;@media (width<=768px){grid-template-columns:minmax(0,1fr)}}.brand[data-astro-cid-jo6i4kqk]{align-content:start;gap:6px;display:grid}.name[data-astro-cid-jo6i4kqk]{letter-spacing:-.01em;color:var(--ink);align-items:center;gap:10px;font-size:16px;font-weight:600;display:flex}.role[data-astro-cid-jo6i4kqk]{color:var(--muted);font-size:14px}.status[data-astro-cid-jo6i4kqk]{background:var(--raised);border:1px solid var(--line);border-radius:var(--radius);gap:4px;margin-top:16px;padding:16px;display:grid}.links[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px;display:grid;@media (width<=640px){grid-template-columns:repeat(2,minmax(0,1fr))}& ul{gap:10px;margin-top:16px;display:grid}& li a{color:var(--muted);transition:color var(--dur-fast) var(--ease);font-size:14px;line-height:1.5;&:hover{color:var(--ink);text-decoration:none}@media (pointer:coarse){align-items:center;min-height:44px;display:inline-flex}}@media (pointer:coarse){& ul{gap:0;margin-top:8px}}}.out[data-astro-cid-jo6i4kqk]{vertical-align:-.1em;display:inline-flex}.place[data-astro-cid-jo6i4kqk]{color:var(--ink);font-size:14px}.clock[data-astro-cid-jo6i4kqk]{font:400 13px/1.5 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--muted);margin-top:4px;& time{color:var(--ink);margin-right:8px}}.available[data-astro-cid-jo6i4kqk]{color:var(--ink);align-items:center;gap:8px;margin-bottom:4px;font-size:14px;display:flex}.legal[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;gap:4px 20px;display:flex;& a,& button{color:var(--muted);transition:color var(--dur-fast) var(--ease);font-size:14px;&:hover{color:var(--ink);text-decoration:none}@media (pointer:coarse){align-items:center;min-height:44px;display:inline-flex}}}.bottom[data-astro-cid-jo6i4kqk]{padding:20px var(--gutter);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;font-size:14px;display:flex;@media (width<=768px){flex-direction:column;align-items:stretch;gap:16px;padding-block:24px}}.copyright[data-astro-cid-jo6i4kqk]{font-size:14px}.end[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;align-items:center;gap:16px 24px;display:flex;@media (width<=768px){border-top:1px solid var(--line);flex-wrap:nowrap;padding-top:16px;& .theme-toggle{display:none}}}.preview[data-astro-cid-chyooc4c]{align-content:center;min-height:100%;display:grid;position:relative}i[data-astro-cid-chyooc4c]{background:var(--muted);border-radius:var(--radius-full);width:8px;height:8px;display:block;&[data-tone=good]{background:var(--good)}&[data-tone=warn]{background:var(--warn)}&[data-tone=bad]{background:var(--bad)}&[data-tone=accent]{background:var(--accent)}}.window[data-astro-cid-chyooc4c]{background:var(--raised);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 32px -12px color-mix(in srgb, var(--ink) 18%, transparent);overflow:hidden}.bar[data-astro-cid-chyooc4c]{border-bottom:1px solid var(--line);align-items:center;gap:14px;height:36px;padding-inline:14px;display:flex}.lights[data-astro-cid-chyooc4c]{gap:6px;display:inline-flex;& i{opacity:.85;width:8px;height:8px}}.url[data-astro-cid-chyooc4c]{color:var(--muted);font-size:11px}.mono[data-astro-cid-chyooc4c]{font-family:var(--font-mono)}.page[data-astro-cid-chyooc4c]{gap:9px;padding:20px;display:grid}.bone[data-astro-cid-chyooc4c]{background:var(--surface);border-radius:var(--radius-full);height:8px;&.title{background:var(--line-strong);width:72%;height:14px}&.title.accent{background:var(--accent);width:48%}&.short{width:44%}}.cta[data-astro-cid-chyooc4c]{background:var(--ink);border-radius:var(--radius-full);width:84px;height:26px;margin-top:6px}.cards[data-astro-cid-chyooc4c]{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px;display:grid;& span{background:var(--subtle);border:1px solid var(--line);border-radius:var(--radius-sm);border-top:3px solid var(--accent);height:44px;&[data-tone=cyan]{border-top-color:var(--cyan)}&[data-tone=good]{border-top-color:var(--good)}}}.float[data-astro-cid-chyooc4c]{background:var(--bg);border-radius:var(--radius-full);box-shadow:0 6px 16px -6px color-mix(in srgb, var(--ink) 25%, transparent);padding:4px;position:absolute;right:-6px;&.top{top:14%}&.bottom{bottom:-10px;left:12px;right:auto}}.flow[data-astro-cid-chyooc4c]{gap:10px;display:grid;position:relative;&:before{content:"";background:var(--line-strong);width:2px;position:absolute;top:14px;bottom:14px;left:6px}& li{align-items:center;gap:14px;display:flex;position:relative}& .node{background:var(--accent);border:3px solid var(--subtle);border-radius:var(--radius-full);width:14px;height:14px;box-shadow:0 0 0 1px var(--line-strong);flex:none}& li[data-tone=good] .node{background:var(--good)}& li[data-tone=cyan] .node{background:var(--cyan)}& li[data-tone=warn] .node{background:var(--warn)}& .card{text-align:left;background:var(--raised);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:0 8px 20px -12px color-mix(in srgb, var(--ink) 20%, transparent);flex-wrap:wrap;flex:1;justify-content:space-between;align-items:center;gap:4px 12px;padding:12px 14px;font-size:13px;display:flex;& strong{color:var(--ink);font-weight:550}& .mono{color:var(--muted);font-size:11px}}}.agent[data-astro-cid-chyooc4c]{& .state{margin-left:auto}& .task{color:var(--ink);gap:4px;padding:14px 16px 10px;font-size:13px;line-height:1.45;display:grid}& .who{color:var(--muted);text-transform:uppercase;letter-spacing:var(--tracking-label);font-size:11px}}.steps[data-astro-cid-chyooc4c]{gap:2px;padding:0 16px 14px;display:grid;& li{min-height:28px;color:var(--muted);align-items:center;gap:10px;font-size:13px;display:flex;&[data-tone=accent],&[data-tone=warn]{color:var(--ink)}}& .mark{width:16px;font:600 12px/1 var(--font-mono);flex:none;place-items:center;display:grid}& li[data-tone=good] .mark{color:var(--good)}& li[data-tone=warn] .mark{color:var(--warn)}& .dot{flex:none;margin-inline:4px}}.chain[data-astro-cid-chyooc4c]{gap:0;margin-top:14px;display:flex;& li{font:500 11px/1 var(--font-mono);text-align:center;text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--ink);background:var(--raised);border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:var(--radius-xs);flex:1;padding:8px 6px;position:relative;&:not(:first-child){margin-left:14px;&:before{content:"";background:var(--line-strong);width:14px;height:1px;position:absolute;top:50%;left:-14px}}&[data-tone=cyan]{border-top-color:var(--cyan)}&[data-tone=warn]{border-top-color:var(--warn)}&[data-tone=good]{border-top-color:var(--good)}}}.report[data-astro-cid-chyooc4c]{& .summary{color:var(--muted);gap:2px;padding:14px 16px 10px;font-size:13px;display:grid;& strong{color:var(--ink);font-weight:600}}& .found{flex-wrap:wrap;gap:6px;padding:0 16px 12px;display:flex;& li{color:var(--muted);background:var(--subtle);border:1px solid var(--line);border-radius:var(--radius-xs);align-items:center;gap:6px;padding:4px 8px;font-size:11px;display:inline-flex}& code{font:500 11px/1 var(--font-mono);color:var(--ink)}}& .findings{border-top:1px solid var(--line);display:grid;& li{min-height:34px;color:var(--ink);border-left:3px solid var(--good);align-items:center;gap:10px;padding-inline:16px;font-size:13px;display:flex;&+li[data-astro-cid-chyooc4c]{border-top:1px solid var(--line)}&[data-tone=bad]{background:color-mix(in srgb, var(--bad) 7%, transparent);border-left-color:var(--bad)}&[data-tone=warn]{background:color-mix(in srgb, var(--warn) 7%, transparent);border-left-color:var(--warn)}}& .mark{width:14px;font:600 12px/1 var(--font-mono);color:var(--good)}& li[data-tone=bad] .mark{color:var(--bad)}& li[data-tone=warn] .mark{color:var(--warn)}}}.trust[data-astro-cid-chyooc4c]{color:var(--muted);flex-wrap:wrap;gap:4px 16px;margin-top:12px;font-size:11px;display:flex;& span:before{color:var(--good);content:"✓";margin-right:6px}}.stack[data-astro-cid-chyooc4c]{height:220px;position:relative}.mini[data-astro-cid-chyooc4c]{background:var(--raised);border:1px solid var(--line);border-radius:var(--radius);gap:9px;padding:16px;display:grid;position:absolute;left:0;right:0;&.back{background:var(--subtle);height:180px;margin-inline:28px;top:0}&.mid{height:180px;margin-inline:14px;top:14px}&.front{box-shadow:0 12px 32px -12px color-mix(in srgb, var(--ink) 18%, transparent);justify-items:start;top:28px}}.thumb[data-astro-cid-chyooc4c]{background:color-mix(in srgb, var(--accent) 14%, var(--bg));border:1px solid color-mix(in srgb, var(--accent) 24%, var(--line));border-radius:var(--radius-sm);width:100%;height:56px}.tags[data-astro-cid-chyooc4c],.chips[data-astro-cid-chyooc4c]{flex-wrap:wrap;gap:6px;display:flex}.date[data-astro-cid-chyooc4c]{color:var(--accent);text-transform:uppercase;letter-spacing:var(--tracking-label);align-items:center;gap:8px;font-size:11px;display:inline-flex}.article[data-astro-cid-chyooc4c] .page[data-astro-cid-chyooc4c]{padding:24px}.header[data-astro-cid-nen7h5rs]{z-index:var(--z-header);view-transition-name:site-header;transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease);border-bottom:1px solid #0000;position:sticky;top:0}html[data-scrolled] .header[data-astro-cid-nen7h5rs],.header[data-astro-cid-nen7h5rs][data-open]{background:var(--bg);border-bottom-color:var(--line)}.bar[data-astro-cid-nen7h5rs]{width:min(var(--page), 100% - 2 * var(--edge));height:var(--header-height);padding-inline:var(--gutter);border-inline:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-inline:auto;display:flex}.brand[data-astro-cid-nen7h5rs]{letter-spacing:-.01em;color:var(--ink);flex:none;align-items:center;gap:10px;font-size:15px;font-weight:600;display:inline-flex;@media (pointer:coarse){min-height:44px}&:hover{text-decoration:none}}.sheet[data-astro-cid-nen7h5rs]{flex:1;justify-content:center;display:flex}.menu[data-astro-cid-nen7h5rs]{gap:2px;display:flex;& .link{color:var(--muted);border-radius:var(--radius-full);transition:color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease);align-items:center;gap:4px;padding:8px 12px;font-size:14px;font-weight:450;line-height:1;display:inline-flex;position:relative;&:hover{color:var(--ink);background:var(--surface);text-decoration:none}&[aria-current=page],&[data-active]{color:var(--ink);&:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:-6px;left:12px;right:12px}}}}.extras[data-astro-cid-nen7h5rs],.expand[data-astro-cid-nen7h5rs],.drawer[data-astro-cid-nen7h5rs],.menu[data-astro-cid-nen7h5rs] .arrow{display:none}.chev[data-astro-cid-nen7h5rs]{transition:rotate var(--dur-fast) var(--ease)}.item[data-astro-cid-nen7h5rs]{align-items:center;display:flex}.panel[data-astro-cid-nen7h5rs]{display:none}@media (width>=769px){.sheet[data-astro-cid-nen7h5rs]{align-self:stretch}.menu[data-astro-cid-nen7h5rs]{align-items:stretch}.header[data-astro-cid-nen7h5rs]:has(.menu:not([data-closed]) .item[data-mega]:is(:hover,:focus-within)){background:var(--bg);border-bottom-color:var(--line)}.menu[data-astro-cid-nen7h5rs]:not([data-closed]) .item[data-astro-cid-nen7h5rs]:is(:hover,:focus-within) .chev[data-astro-cid-nen7h5rs]{rotate:180deg}.panel[data-astro-cid-nen7h5rs]{width:min(var(--page), 100% - 2 * var(--edge));visibility:hidden;background:var(--bg);border:1px solid var(--line);border-radius:0 0 var(--radius) var(--radius);opacity:0;transition:opacity var(--dur-fast) var(--ease), translate var(--dur-fast) var(--ease), visibility 0s var(--dur-fast);border-top:0;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);display:grid;position:absolute;top:100%;left:50%;translate:-50% -6px;@media (width<=960px){grid-template-columns:minmax(0,1fr)}}.menu[data-astro-cid-nen7h5rs]:not([data-closed]) .item[data-astro-cid-nen7h5rs]:is(:hover,:focus-within)>.panel[data-astro-cid-nen7h5rs]{visibility:visible;opacity:1;transition-delay:0s;translate:-50%}}.entries[data-astro-cid-nen7h5rs]{align-content:start;gap:2px;padding:12px;display:grid}.entry[data-astro-cid-nen7h5rs]{border-radius:var(--radius-sm);transition:background-color var(--dur-fast) var(--ease);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;padding:12px;display:grid;&:not(:has(.icon-tile)){grid-template-columns:minmax(0,1fr)}&:hover,&:focus-visible{background:var(--surface);text-decoration:none}&[aria-current=page] .name[data-astro-cid-nen7h5rs]{color:var(--accent)}& .copy{gap:4px;display:grid}& .name{letter-spacing:-.01em;color:var(--ink);align-items:center;gap:8px;font-size:15px;font-weight:550;display:flex}& .text{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}& .meta{color:var(--muted);font-size:11px}}.aside[data-astro-cid-nen7h5rs]{isolation:isolate;background:var(--subtle);border-left:1px solid var(--line);padding:32px 28px;display:grid;position:relative;overflow:hidden;&:before,&:after{z-index:-1;pointer-events:none;content:"";position:absolute}&:before{background:radial-gradient(circle at 1px 1px, var(--line-strong) 1px, transparent 0) 0 0 / 20px 20px;mask-image:radial-gradient(ellipse 85% 75% at 50% 45%, var(--ink) 25%, transparent 80%);inset:0}&:after{background:radial-gradient(closest-side at 30% 70%, color-mix(in srgb, var(--cyan) 22%, transparent), transparent), radial-gradient(closest-side, var(--glow), transparent);filter:blur(36px);width:260px;height:260px;top:-60px;right:-60px}@media (width<=960px){display:none}&>[data-kind]{opacity:0;transition:opacity var(--dur-fast) var(--ease);grid-area:1/1}&>[data-kind]:first-child{opacity:1}}.panel[data-astro-cid-nen7h5rs]:has([data-preview]:is(:hover,:focus-visible)) .aside[data-astro-cid-nen7h5rs]>[data-kind]{opacity:0}.panel[data-astro-cid-nen7h5rs]:has([data-preview=web]:is(:hover,:focus-visible)) .aside[data-astro-cid-nen7h5rs]>[data-kind=web],.panel[data-astro-cid-nen7h5rs]:has([data-preview=martech]:is(:hover,:focus-visible)) .aside[data-astro-cid-nen7h5rs]>[data-kind=martech],.panel[data-astro-cid-nen7h5rs]:has([data-preview=ai]:is(:hover,:focus-visible)) .aside[data-astro-cid-nen7h5rs]>[data-kind=ai],.panel[data-astro-cid-nen7h5rs]:has([data-preview=check]:is(:hover,:focus-visible)) .aside[data-astro-cid-nen7h5rs]>[data-kind=check]{opacity:1}.more[data-astro-cid-nen7h5rs]{border-top:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;gap:8px 24px;padding:14px 24px;display:flex;& a{font:500 12px/1 var(--font-mono);color:var(--muted);text-transform:uppercase;letter-spacing:var(--tracking-label);align-items:center;gap:6px;display:inline-flex;&:hover{color:var(--accent);text-decoration:none}}}.tools[data-astro-cid-nen7h5rs]{flex:none;align-items:center;gap:12px;display:flex}.toggle[data-astro-cid-nen7h5rs]{color:var(--ink);background:var(--bg);-webkit-tap-highlight-color:transparent;transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease), scale var(--dur-fast) var(--ease);justify-content:center;align-items:center;display:none;position:relative;&:active{scale:.92}& span{width:16px;height:1.75px;transition:translate .38s var(--ease-out), rotate .38s var(--ease-out), width .38s var(--ease-out);background:currentColor;border-radius:2px;margin:-.875px 0 0 -8px;position:absolute;top:50%;left:50%}& span:first-child{translate:0 -3.5px}& span:last-child{width:10px;translate:3px 3.5px}@media (hover:hover){&:hover span[data-astro-cid-nen7h5rs]:last-child{width:16px;translate:0 3.5px}}&[aria-expanded=true]{color:var(--bg);background:var(--ink);border-color:var(--ink);& span:first-child{translate:0;rotate:45deg}& span:last-child{width:16px;translate:0;rotate:-45deg}}}.progress[data-astro-cid-nen7h5rs]{background:var(--accent);height:1px;transform:scaleX(var(--scroll,0));transform-origin:0;opacity:0;position:absolute;bottom:-1px;left:0;right:0}html[data-scrolled] .progress[data-astro-cid-nen7h5rs]{opacity:1}@media (width<=768px) and (scripting:none){.header[data-astro-cid-nen7h5rs]{& .bar{flex-wrap:wrap;height:auto;padding-block:12px}& .sheet{flex-basis:100%;order:3;justify-content:flex-start;overflow-x:auto}& .tools .cta{display:none}}}@media (width<=768px) and (scripting:enabled){html[data-menu-open]{overflow:hidden}.header[data-astro-cid-nen7h5rs]{& .tools .theme-toggle,& .tools .cta{display:none}& .toggle{display:inline-flex}& .sheet{inset:var(--header-height) var(--edge) 0;padding:8px var(--gutter) max(24px, env(safe-area-inset-bottom));visibility:hidden;background:var(--bg);border:1px solid var(--line);clip-path:circle(0 at calc(100% - var(--gutter) - 19px) calc(var(--header-height) / -2));transition:clip-path .42s var(--ease-in-out), visibility 0s .42s;border-bottom:0;flex-direction:column;justify-content:space-between;display:flex;position:fixed;overflow-y:auto}&[data-open] .sheet[data-astro-cid-nen7h5rs]{visibility:visible;clip-path:circle(150vmax at calc(100% - var(--gutter) - 19px) calc(var(--header-height) / -2));transition:clip-path .62s var(--ease-in-out), visibility 0s}& .item,& .extras{opacity:0;transition:opacity var(--dur-fast) var(--ease), translate var(--dur-fast) var(--ease);translate:0 14px}& .item:nth-child(2){--i:1}& .item:nth-child(3){--i:2}& .item:nth-child(4){--i:3}& .item:nth-child(5){--i:4}& .extras{--i:5}&[data-open] .item[data-astro-cid-nen7h5rs],&[data-open] .extras[data-astro-cid-nen7h5rs]{opacity:1;transition:opacity var(--dur) var(--ease-out) calc(.12s + var(--i,0) * 45ms), translate .42s var(--ease-out) calc(.12s + var(--i,0) * 45ms);translate:0}& .chev{display:none}& .menu{flex-direction:column;gap:0}& .item{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;& .link{letter-spacing:-.02em;min-height:52px;color:var(--muted);border-radius:0;justify-content:space-between;align-items:center;padding:0;font-size:20px;font-weight:550;line-height:1.1;display:flex;& .arrow{color:var(--muted);transition:color var(--dur-fast) var(--ease), translate var(--dur-fast) var(--ease);flex:none;display:block}&:hover .arrow{translate:2px}&:hover{color:var(--ink);background:0 0}&[aria-current=page],&[data-active]{color:var(--ink);& .arrow{color:var(--accent)}&:after{display:none}}}&[data-drawer] .link[data-astro-cid-nen7h5rs] .arrow{display:none}}& .item .link,& .expand,& .sub a{-webkit-tap-highlight-color:transparent}& .expand{width:44px;height:44px;color:var(--muted);border-radius:var(--radius-full);background:0 0;justify-content:center;align-items:center;margin-right:-12px;display:inline-flex;& svg{transition:rotate var(--dur) var(--ease-out)}&:hover,&[aria-expanded=true]{color:var(--ink)}&[aria-expanded=true] svg{rotate:180deg}&:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}&:focus:not(:focus-visible){outline:0}&[hidden]{display:none}}& .drawer{visibility:hidden;transition:grid-template-rows var(--dur) var(--ease-in-out), visibility var(--dur) var(--ease-in-out);grid-column:1/-1;grid-template-rows:0fr;display:grid}& .item[data-expanded] .drawer{visibility:visible;grid-template-rows:1fr}& .sub{border-left:1px solid var(--line);min-height:0;margin:0;padding-left:16px;display:grid;overflow:hidden;& a{min-height:44px;color:var(--ink);align-items:center;gap:10px;font-size:16px;font-weight:450;line-height:1.35;display:flex;&:hover{text-decoration:none}&[aria-current=page]{color:var(--accent)}}& li:last-child{padding-bottom:12px}& .all a{color:var(--accent);font-size:14px;font-weight:500}}& .extras{flex-direction:column;gap:20px;padding-top:32px;display:flex}& .cta-wide{width:100%;height:52px;font-size:16px}& .foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-top:20px;display:flex}& .mail{min-width:0;color:var(--muted);text-overflow:ellipsis;font-size:13px;overflow:hidden;&:hover{color:var(--ink);text-decoration:none}}}}.skip-link[data-astro-cid-z4jru4n3]{z-index:var(--z-skip);color:var(--on-accent);background:var(--accent);border-radius:var(--radius-full);transition:translate var(--dur) var(--ease-out);padding:10px 16px;font-size:14px;font-weight:500;text-decoration:none;position:fixed;top:12px;left:12px;translate:0 -200%;&:focus{translate:none}}
