@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-latin.DY7AcnAa.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:Archivo;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-latin-ext.7khWdh9v.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+20AC,U+20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/jetbrains-mono-latin.B9CIFXIH.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/jetbrains-mono-latin-ext.DBQx-q_a.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+20AC,U+20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{color-scheme:dark;--font-sans: "Archivo", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", "Cascadia Mono", Consolas, monospace;--bg: #07080c;--bg-2: color-mix(in srgb, #0b0d13 82%, transparent);--bg-3: color-mix(in srgb, #10131b 70%, transparent);--surface: #101219;--surface-2: #161922;--surface-3: #1d212c;--line: rgba(255, 255, 255, .075);--line-2: rgba(255, 255, 255, .15);--line-3: rgba(255, 255, 255, .26);--text: #eef0f4;--text-2: #a7adba;--text-3: #6f7684;--brand: #8ea0ff;--brand-2: #b49bff;--brand-ink: #06070c;--shadow-1: 0 1px 2px rgba(0, 0, 0, .4);--shadow-2: 0 2px 6px rgba(0, 0, 0, .4), 0 22px 48px -24px rgba(0, 0, 0, .85);--shadow-3: 0 4px 12px rgba(0, 0, 0, .45), 0 48px 96px -32px rgba(0, 0, 0, .9);--page: 1220px;--page-wide: 1380px;--gutter: clamp(1.15rem, 4.5vw, 3.25rem);--radius: 16px;--radius-sm: 11px;--radius-lg: 24px;--ease: cubic-bezier(.22, .61, .36, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.62, 0, .32, 1);--dur-1: .17s;--dur-2: .3s;--dur-3: .56s;--dur-4: .9s}[data-theme=light]{color-scheme:light;--bg: #faf9f5;--bg-2: color-mix(in srgb, #f3f2ec 88%, transparent);--bg-3: color-mix(in srgb, #edece4 74%, transparent);--surface: #ffffff;--surface-2: #f6f5f0;--surface-3: #ebeae3;--line: rgba(14, 17, 22, .1);--line-2: rgba(14, 17, 22, .18);--line-3: rgba(14, 17, 22, .3);--text: #0f1217;--text-2: #4d545f;--text-3: #79808b;--brand: #3f51d6;--brand-2: #7a4fd0;--brand-ink: #ffffff;--shadow-1: 0 1px 2px rgba(14, 17, 22, .06);--shadow-2: 0 2px 5px rgba(14, 17, 22, .07), 0 18px 40px -22px rgba(14, 17, 22, .3);--shadow-3: 0 3px 9px rgba(14, 17, 22, .08), 0 40px 84px -34px rgba(14, 17, 22, .4)}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:7rem}body{background:var(--bg);isolation:isolate;color:var(--text);font-family:var(--font-sans);font-size:1rem;line-height:1.6;font-synthesis-weight:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100svh;overflow-x:hidden}img,picture,svg,video{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:0;cursor:pointer}a{color:inherit;text-decoration:none}ul,ol{list-style:none;padding:0}:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:4px}::selection{background:color-mix(in srgb,var(--brand) 38%,transparent);color:var(--text)}h1,h2,h3,h4{font-weight:620;line-height:1.04;letter-spacing:-.024em;text-wrap:balance}p{text-wrap:pretty}h1{font-size:clamp(2.45rem,5.3vw,4.35rem);font-stretch:106%;letter-spacing:-.04em;line-height:1}h2{font-size:clamp(1.85rem,3.4vw,2.85rem);letter-spacing:-.03em;line-height:1.06}h3{font-size:clamp(1.12rem,1.5vw,1.36rem);letter-spacing:-.016em;line-height:1.22}.eyebrow{font-family:var(--font-mono);font-size:.69rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--text-3);display:flex;align-items:center;gap:.65rem}.eyebrow:before{content:"";width:1.6rem;height:1px;background:currentColor;opacity:.55;flex:none}.eyebrow--plain:before{display:none}.lede{font-size:clamp(1.02rem,1.3vw,1.16rem);line-height:1.62;color:var(--text-2);max-width:58ch}.muted{color:var(--text-2)}.mono{font-family:var(--font-mono)}.grad{background:linear-gradient(100deg,var(--brand) 4%,var(--brand-2) 96%);-webkit-background-clip:text;background-clip:text;color:transparent}.wrap{width:100%;max-width:var(--page);margin-inline:auto;padding-inline:var(--gutter)}.wrap-wide{max-width:var(--page-wide)}.section{padding-block:clamp(4rem,9vw,7.5rem);position:relative}.section-tight{padding-block:clamp(2.5rem,5vw,4rem)}.rule{height:1px;background:var(--line);border:0}.btn{--btn-bg: var(--text);--btn-fg: var(--bg);display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.74rem 1.2rem;border-radius:999px;font-size:.9rem;font-weight:560;letter-spacing:-.005em;background:var(--btn-bg);color:var(--btn-fg);border:1px solid transparent;transition:transform var(--dur-1) var(--ease),background-color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease),box-shadow var(--dur-2) var(--ease);white-space:nowrap}.btn:hover{transform:translateY(-1.5px)}.btn:active{transform:translateY(0)}.btn--ghost{--btn-bg: transparent;--btn-fg: var(--text);border-color:var(--line-2)}.btn--ghost:hover{border-color:var(--line-3);background:var(--surface-2)}.btn--accent{--btn-bg: var(--accent, var(--brand));--btn-fg: var(--accent-ink, var(--brand-ink))}.btn--sm{padding:.5rem .85rem;font-size:.82rem}.btn svg{width:1em;height:1em;flex:none}.link-arrow{display:inline-flex;align-items:center;gap:.4rem;font-weight:560;color:var(--text);border-bottom:1px solid var(--line-2);padding-bottom:1px;transition:border-color var(--dur-1) var(--ease),gap var(--dur-1) var(--ease)}.link-arrow:hover{border-color:currentColor;gap:.6rem}.chip{display:inline-flex;align-items:center;gap:.4rem;padding:.26rem .6rem;border:1px solid var(--line);border-radius:999px;font-family:var(--font-mono);font-size:.65rem;letter-spacing:.09em;text-transform:uppercase;color:var(--text-3);white-space:nowrap}.chip--accent{border-color:color-mix(in srgb,var(--accent, var(--brand)) 42%,transparent);color:var(--accent, var(--brand));background:color-mix(in srgb,var(--accent, var(--brand)) 12%,transparent)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);position:relative}.card--pad{padding:clamp(1.2rem,2vw,1.7rem)}[data-reveal]{transition:opacity var(--dur-3) var(--ease-out),transform var(--dur-3) var(--ease-out),clip-path var(--dur-4) var(--ease-out);transition-delay:var(--reveal-delay, 0ms)}.js [data-reveal]:not([data-reveal=in]){opacity:0}.js [data-reveal=rise]:not([data-reveal=in]){transform:translate3d(0,22px,0)}.js [data-reveal=depth]:not([data-reveal=in]){transform:scale(1.045);transform-origin:50% 40%}.js [data-reveal=side]:not([data-reveal=in]){transform:translate3d(-26px,0,0)}.js [data-reveal=side-r]:not([data-reveal=in]){transform:translate3d(26px,0,0)}.js [data-reveal=clip]:not([data-reveal=in]){clip-path:inset(0 0 14% 0)}[data-reveal=in]{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-reveal],.js [data-reveal]:not([data-reveal=in]){opacity:1!important;transform:none!important;clip-path:none!important;transition:none!important}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.brand{display:inline-flex;align-items:center;gap:.6rem;font-weight:680;letter-spacing:-.03em;font-size:1.05rem;font-stretch:108%}.brand__mark{display:grid;place-items:center;flex:none}.brand__plate{fill:var(--surface-2);stroke:var(--line-2);stroke-width:1}.brand__pulse{stroke:var(--brand);transition:stroke var(--dur-2) var(--ease)}.brand:hover .brand__pulse{stroke:color-mix(in srgb,var(--brand) 60%,var(--text))}.ambient{position:fixed;inset:0;z-index:-2;overflow:hidden;pointer-events:none}.ambient__field{position:absolute;filter:blur(80px);will-change:transform,opacity;--ambient-opacity: .55;opacity:var(--ambient-opacity)}[data-theme=light] .ambient__field{--ambient-opacity: .5}.ambient__field--1{width:62rem;height:62rem;left:-22rem;top:-24rem;background:radial-gradient(circle at 50% 50%,#2f3f9e 0% 16%,#2f3f9e6b 28%,#2f3f9e1f,#2f3f9e00 48%);animation:drift-1 38s ease-in-out -14s infinite alternate,breathe-1 23s ease-in-out -11s infinite alternate}.ambient__field--2{width:54rem;height:54rem;right:-20rem;top:4%;background:radial-gradient(circle at 50% 50%,#0f5c39 0% 15%,#0f5c3966 27%,#0f5c391c,#0f5c3900 47%);animation:drift-2 46s ease-in-out -31s infinite alternate,breathe-2 29s ease-in-out -5s infinite alternate}.ambient__field--3{width:58rem;height:58rem;left:8%;top:46%;background:radial-gradient(circle at 50% 50%,#452a7d 0% 14%,#452a7d66 26%,#452a7d1c,#452a7d00 46%);animation:drift-3 54s ease-in-out -9s infinite alternate,breathe-3 31s ease-in-out -19s infinite alternate}.ambient__field--4{width:46rem;height:46rem;right:4%;bottom:-18rem;background:radial-gradient(circle at 50% 50%,#0b4f56 0% 15%,#0b4f5666 27%,#0b4f561c,#0b4f5600 47%);animation:drift-4 42s ease-in-out -23s infinite alternate,breathe-4 26s ease-in-out -9s infinite alternate}[data-theme=light] .ambient__field--1{background:radial-gradient(circle at 50% 50%,#c3cdff 0% 15%,#c3cdff73 27%,#c3cdff1f,#c3cdff00 47%)}[data-theme=light] .ambient__field--2{background:radial-gradient(circle at 50% 50%,#b9ecd9 0% 15%,#b9ecd973 27%,#b9ecd91f,#b9ecd900 47%)}[data-theme=light] .ambient__field--3{background:radial-gradient(circle at 50% 50%,#e0d0ff 0% 14%,#e0d0ff6b 26%,#e0d0ff1c,#e0d0ff00 46%)}[data-theme=light] .ambient__field--4{background:radial-gradient(circle at 50% 50%,#c3f0f4 0% 15%,#c3f0f473 27%,#c3f0f41f,#c3f0f400 47%)}.ambient__beam{position:absolute;inset:-30% -60%;background:linear-gradient(102deg,transparent 38%,color-mix(in srgb,var(--brand) 9%,transparent) 47%,transparent 57%);filter:blur(50px);opacity:.5;animation:beam-sweep 96s ease-in-out -24s infinite alternate}[data-theme=light] .ambient__beam{opacity:.65}.ambient__grain{position:absolute;inset:0;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E")}[data-theme=light] .ambient__grain{opacity:.055}@keyframes drift-1{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(17rem,10rem,0) scale(1.22)}}@keyframes drift-2{0%{transform:translateZ(0) scale(1.14)}to{transform:translate3d(-18rem,13rem,0) scale(.9)}}@keyframes drift-3{0%{transform:translateZ(0) scale(.92)}to{transform:translate3d(20rem,-13rem,0) scale(1.26)}}@keyframes drift-4{0%{transform:translateZ(0) scale(1.08)}to{transform:translate3d(-14rem,-17rem,0) scale(.9)}}@keyframes breathe-1{0%{opacity:calc(var(--ambient-opacity) * .78)}to{opacity:var(--ambient-opacity)}}@keyframes breathe-2{0%{opacity:calc(var(--ambient-opacity) * .72)}to{opacity:var(--ambient-opacity)}}@keyframes breathe-3{0%{opacity:calc(var(--ambient-opacity) * .82)}to{opacity:var(--ambient-opacity)}}@keyframes breathe-4{0%{opacity:calc(var(--ambient-opacity) * .75)}to{opacity:var(--ambient-opacity)}}@keyframes beam-sweep{0%{transform:translate3d(-4%,2%,0) rotate(-4deg)}to{transform:translate3d(5%,-3%,0) rotate(5deg)}}@media(prefers-reduced-motion:reduce){.ambient__field,.ambient__beam{animation:none!important;filter:blur(60px)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:1rem;top:-4rem;z-index:300;background:var(--text);color:var(--bg);padding:.6rem 1rem;border-radius:8px;font-weight:600;transition:top var(--dur-2) var(--ease)}.skip-link:focus{top:1rem}.stack{display:flex;flex-direction:column}.appmenu[data-astro-cid-ll3z6k7m]{position:relative}.burger[data-astro-cid-ll3z6k7m]{display:grid;place-items:center;width:2.35rem;height:2.35rem;border-radius:999px;border:1px solid var(--line);color:var(--text-2);transition:color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),background-color var(--dur-1) var(--ease)}.burger[data-astro-cid-ll3z6k7m]:hover{color:var(--text);border-color:var(--line-2);background:var(--surface-2)}.burger__bars[data-astro-cid-ll3z6k7m]{position:relative;display:block;width:15px;height:11px}.burger__bars[data-astro-cid-ll3z6k7m] i[data-astro-cid-ll3z6k7m]{position:absolute;left:0;height:1.6px;width:100%;border-radius:2px;background:currentColor;transition:transform var(--dur-2) var(--ease-out),opacity var(--dur-1) var(--ease),width var(--dur-2) var(--ease-out)}.burger__bars[data-astro-cid-ll3z6k7m] i[data-astro-cid-ll3z6k7m]:nth-child(1){top:0}.burger__bars[data-astro-cid-ll3z6k7m] i[data-astro-cid-ll3z6k7m]:nth-child(2){top:4.7px;width:72%}.burger__bars[data-astro-cid-ll3z6k7m] i[data-astro-cid-ll3z6k7m]:nth-child(3){top:9.4px}.burger[data-astro-cid-ll3z6k7m][aria-expanded=true]{color:var(--text);border-color:var(--line-2)}.burger[data-astro-cid-ll3z6k7m][aria-expanded=true] .burger__bars[data-astro-cid-ll3z6k7m] i[data-astro-cid-ll3z6k7m]:nth-child(1){transform:translateY(4.7px) rotate(45deg)}.burger[data-astro-cid-ll3z6k7m][aria-expanded=true] .burger__bars[data-astro-cid-ll3z6k7m] i[data-astro-cid-ll3z6k7m]:nth-child(2){opacity:0;transform:scaleX(.2)}.burger[data-astro-cid-ll3z6k7m][aria-expanded=true] .burger__bars[data-astro-cid-ll3z6k7m] i[data-astro-cid-ll3z6k7m]:nth-child(3){transform:translateY(-4.7px) rotate(-45deg)}.appmenu__panel[data-astro-cid-ll3z6k7m]{position:absolute;top:calc(100% + .6rem);right:0;z-index:70;width:min(32rem,calc(100vw - 2 * var(--gutter)));padding:.75rem;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-3);transform-origin:top right;animation:menu-in var(--dur-2) var(--ease-out) both}.appmenu__panel[data-astro-cid-ll3z6k7m][hidden]{display:none}@keyframes menu-in{0%{opacity:0;transform:translateY(-8px) scale(.985)}to{opacity:1;transform:none}}.appmenu__head[data-astro-cid-ll3z6k7m]{padding:.25rem .45rem .7rem;border-bottom:1px solid var(--line);margin-bottom:.4rem}.appmenu__eyebrow[data-astro-cid-ll3z6k7m]{font-size:.6rem;letter-spacing:.19em;text-transform:uppercase;color:var(--text-3)}.appmenu__note[data-astro-cid-ll3z6k7m]{margin-top:.25rem;font-size:.8rem;color:var(--text-2)}.appmenu__list[data-astro-cid-ll3z6k7m]{display:flex;flex-direction:column;gap:.15rem}.appmenu__item[data-astro-cid-ll3z6k7m]{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.55rem .65rem;border-radius:var(--radius-sm);border:1px solid transparent;transition:background-color var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease),transform var(--dur-2) var(--ease-out)}.appmenu__item[data-astro-cid-ll3z6k7m]:hover,.appmenu__item[data-astro-cid-ll3z6k7m]:focus-visible{background:color-mix(in srgb,var(--accent) 9%,transparent);border-color:color-mix(in srgb,var(--accent) 30%,transparent);transform:translate(2px)}.appmenu__item--lead[data-astro-cid-ll3z6k7m]{background:color-mix(in srgb,var(--accent) 7%,transparent);border-color:color-mix(in srgb,var(--accent) 24%,transparent)}.appmenu__icon[data-astro-cid-ll3z6k7m]{flex:none;width:2.25rem;height:2.25rem;display:grid;place-items:center;border-radius:11px;background:color-mix(in srgb,var(--accent) 14%,var(--surface-2));border:1px solid color-mix(in srgb,var(--accent) 24%,transparent)}.appmenu__icon[data-astro-cid-ll3z6k7m] img[data-astro-cid-ll3z6k7m]{width:1.45rem;height:1.45rem;object-fit:contain}.appmenu__body[data-astro-cid-ll3z6k7m]{display:flex;flex-direction:column;gap:.1rem;min-width:0}.appmenu__row[data-astro-cid-ll3z6k7m]{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.appmenu__name[data-astro-cid-ll3z6k7m]{font-size:.92rem;font-weight:600;letter-spacing:-.018em}.appmenu__badge[data-astro-cid-ll3z6k7m]{font-size:.53rem;letter-spacing:.12em;text-transform:uppercase;padding:.13rem .42rem;border-radius:999px;color:var(--accent-ink);background:var(--accent);font-weight:600}.appmenu__platform[data-astro-cid-ll3z6k7m]{display:inline-flex;align-items:center;gap:.25rem;font-size:.56rem;letter-spacing:.13em;text-transform:uppercase;color:var(--text-3)}.appmenu__summary[data-astro-cid-ll3z6k7m]{font-size:.8rem;color:var(--text-2);line-height:1.4}.appmenu__points[data-astro-cid-ll3z6k7m]{display:flex;flex-wrap:wrap;gap:.15rem .8rem;margin-top:.15rem}.appmenu__point[data-astro-cid-ll3z6k7m]{display:inline-flex;align-items:center;gap:.32rem;font-size:.72rem;color:var(--text-3)}.appmenu__point[data-astro-cid-ll3z6k7m] i[data-astro-cid-ll3z6k7m]{width:3.5px;height:3.5px;border-radius:999px;background:var(--accent);flex:none}.appmenu__thumb[data-astro-cid-ll3z6k7m]{flex:none;width:4rem;height:3.1rem;border-radius:7px;overflow:hidden;border:1px solid var(--line);background:var(--surface-2);transition:transform var(--dur-3) var(--ease-out),border-color var(--dur-2) var(--ease)}.appmenu__thumb[data-astro-cid-ll3z6k7m] img[data-astro-cid-ll3z6k7m]{width:100%;height:100%;object-fit:cover;object-position:top center}.appmenu__item[data-astro-cid-ll3z6k7m]:hover .appmenu__thumb[data-astro-cid-ll3z6k7m],.appmenu__item[data-astro-cid-ll3z6k7m]:focus-visible .appmenu__thumb[data-astro-cid-ll3z6k7m]{transform:scale(1.06);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.appmenu__foot[data-astro-cid-ll3z6k7m]{display:flex;flex-wrap:wrap;gap:.2rem;margin-top:.5rem;padding-top:.6rem;border-top:1px solid var(--line)}.appmenu__foot-link[data-astro-cid-ll3z6k7m]{display:inline-flex;align-items:center;gap:.32rem;padding:.35rem .55rem;border-radius:999px;font-size:.76rem;color:var(--text-2);transition:color var(--dur-1) var(--ease),background-color var(--dur-1) var(--ease)}.appmenu__foot-link[data-astro-cid-ll3z6k7m]:hover{color:var(--text);background:var(--surface-2)}.appmenu__foot-link--ext[data-astro-cid-ll3z6k7m]{margin-left:auto}@media(max-width:560px){.appmenu__panel[data-astro-cid-ll3z6k7m]{position:fixed;top:4.6rem;left:.75rem;right:.75rem;width:auto;max-height:calc(100svh - 6rem);overflow-y:auto;transform-origin:top center;animation:menu-in-mobile var(--dur-2) var(--ease-out) both}@keyframes menu-in-mobile{0%{opacity:0;transform:translateY(-10px) scale(.985)}to{opacity:1;transform:none}}.appmenu__thumb[data-astro-cid-ll3z6k7m]{display:none}.appmenu__item[data-astro-cid-ll3z6k7m]{grid-template-columns:auto minmax(0,1fr)}}.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:60;background:color-mix(in srgb,var(--bg) 74%,transparent);backdrop-filter:saturate(160%) blur(16px);-webkit-backdrop-filter:saturate(160%) blur(16px);border-bottom:1px solid transparent;transition:border-color var(--dur-3) var(--ease),background-color var(--dur-3) var(--ease)}.site-header[data-astro-cid-3ef6ksr2].is-stuck{border-bottom-color:var(--line);background:color-mix(in srgb,var(--bg) 90%,transparent)}.site-header__progress[data-astro-cid-3ef6ksr2]{position:absolute;inset:0 0 auto;height:2px;overflow:hidden}.site-header__progress[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{display:block;height:100%;width:100%;transform:scaleX(var(--scroll-progress, 0));transform-origin:0 50%;background:linear-gradient(90deg,var(--brand),var(--brand-2));opacity:0;transition:opacity var(--dur-2) var(--ease)}.site-header[data-astro-cid-3ef6ksr2].is-stuck .site-header__progress[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{opacity:1}.site-header__inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:1.5rem;height:4.5rem;transition:height var(--dur-3) var(--ease)}.site-header[data-astro-cid-3ef6ksr2].is-stuck .site-header__inner[data-astro-cid-3ef6ksr2]{height:3.9rem}.brand[data-astro-cid-3ef6ksr2]{font-size:1.05rem;flex:none}.site-nav[data-astro-cid-3ef6ksr2]{margin-left:auto}.site-nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.25rem}.site-nav__link[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;padding:.45rem .8rem;border-radius:999px;font-size:.88rem;font-weight:520;color:var(--text-2);transition:color var(--dur-1) var(--ease),background-color var(--dur-1) var(--ease)}.site-nav__link[data-astro-cid-3ef6ksr2]:hover{color:var(--text);background:var(--surface-2)}.site-header__actions[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.4rem}.icon-btn[data-astro-cid-3ef6ksr2]{display:grid;place-items:center;width:2.3rem;height:2.3rem;border-radius:999px;border:1px solid var(--line);color:var(--text-2);transition:color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),background-color var(--dur-1) var(--ease),transform var(--dur-1) var(--ease)}.icon-btn[data-astro-cid-3ef6ksr2]:hover{color:var(--text);border-color:var(--line-2);background:var(--surface-2)}.icon-btn[data-astro-cid-3ef6ksr2]:active{transform:scale(.94)}.icon-btn__sun[data-astro-cid-3ef6ksr2],.icon-btn__moon[data-astro-cid-3ef6ksr2]{grid-area:1 / 1;display:grid;place-items:center;transition:opacity var(--dur-3) var(--ease),transform var(--dur-3) var(--ease-out)}[data-theme=dark] .icon-btn__sun[data-astro-cid-3ef6ksr2]{opacity:0;transform:rotate(-60deg) scale(.5)}[data-theme=dark] .icon-btn__moon[data-astro-cid-3ef6ksr2],[data-theme=light] .icon-btn__sun[data-astro-cid-3ef6ksr2]{opacity:1;transform:none}[data-theme=light] .icon-btn__moon[data-astro-cid-3ef6ksr2]{opacity:0;transform:rotate(60deg) scale(.5)}@media(max-width:860px){.site-nav[data-astro-cid-3ef6ksr2],.icon-btn--gh[data-astro-cid-3ef6ksr2]{display:none}.site-header__inner[data-astro-cid-3ef6ksr2]{height:4rem}.site-header[data-astro-cid-3ef6ksr2].is-stuck .site-header__inner[data-astro-cid-3ef6ksr2]{height:3.6rem}}.site-footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--line);background:var(--bg-2);padding-block:clamp(3rem,6vw,5rem) 2rem;margin-top:clamp(3rem,7vw,6rem)}.site-footer__top[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr);gap:clamp(2rem,5vw,4.5rem);padding-bottom:clamp(2rem,4vw,3rem)}.site-footer__lead[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;align-items:flex-start;gap:1rem}.site-footer__blurb[data-astro-cid-sz7xmlte]{color:var(--text-2);font-size:.94rem;max-width:42ch}.site-footer__cols[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem 2rem}.site-footer__title[data-astro-cid-sz7xmlte]{font-family:var(--font-mono);font-size:.68rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--text-3);margin-bottom:.9rem}.site-footer__col[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:.55rem}.site-footer__col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:.9rem;color:var(--text-2);transition:color .2s var(--ease)}.site-footer__col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--text)}.site-footer__bottom[data-astro-cid-sz7xmlte]{border-top:1px solid var(--line);padding-top:1.4rem;display:flex;flex-wrap:wrap;gap:.5rem 2rem;justify-content:space-between}.site-footer__bottom[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{font-size:.72rem;color:var(--text-3);letter-spacing:.02em}@media(max-width:860px){.site-footer__top[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}}@media(max-width:560px){.site-footer__cols[data-astro-cid-sz7xmlte]{grid-template-columns:repeat(2,minmax(0,1fr))}}
