@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/poppins-latin-ext-400-normal.CIpeJEZw.woff2) format("woff2"),url(/_astro/poppins-latin-ext-400-normal.Ce_uWq1Z.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/poppins-latin-400-normal.cpxAROuN.woff2) format("woff2"),url(/_astro/poppins-latin-400-normal.BOb3E3N0.woff) format("woff");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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--radius: 2px;--eyebrow-tracking: .16em;--logo-cyan: #4db8e0;--logo-indigo: #5f66ae;--logo-deep: #16759d;--logo-red: #ec5749;--scene-drift: 1.4;--scene-narrow-drift: 0;--scene-narrow-from: 1280px;--scene-narrow-span: 160px;--scene-zoom: .1;--scene-duration: .52s;--scene-ease: cubic-bezier(.25, .6, .2, 1);--scene-wire-cycle: 48s;--g-pointer-travel: 16px;--g-scroll-travel: 120px;--g-duration: .9s;--g-ease: cubic-bezier(.25, .6, .2, 1);--g-glow-radius: 260px;--g-veil-scene: .7;--g-veil-atmosphere: 0;--cv-rule: 3px;--scene-height-stacked: clamp(150px, 30vw, 260px);--print-ink: #111111;--print-ink-muted: #555555;--print-paper: #ffffff;--print-motif: #b8322a;--print-rule: #d9dde3;--cover-panel: 255 255 255;--cover-ink: 65 84 104}:root,:root[data-theme=light]{color-scheme:light;--bg: 237 242 247;--bg-raised: 250 252 254;--text: 10 21 34;--text-muted: 65 84 104;--accent: 19 103 138;--accent-strong: 14 93 128;--accent-ink: 255 255 255;--eyebrow: 14 93 128;--index: 74 81 153;--signal: 236 87 73;--ok: 27 112 72;--danger: 184 50 42;--caution: 138 90 0;--control-edge: 107 127 149;--motif-red: 220 31 38;--motif-red-ink: 194 26 26;--motif-violet: 95 102 174;--motif-violet-ink: 74 81 153;--motif-orange: 201 106 34;--motif-orange-ink: 155 77 17;--motif-red-on: 255 255 255;--surface: rgba(255, 255, 255, .88);--surface-strong: rgba(255, 255, 255, .96);--line: rgba(22, 117, 157, .16);--line-strong: rgba(22, 117, 157, .42);--overlay: rgba(10, 21, 34, .55);--nav: rgba(237, 242, 247, .82);--shadow-card: 0 1px 0 rgba(255, 255, 255, .9) inset, 0 18px 40px -24px rgba(16, 42, 70, .35);--shadow-raise: 0 24px 60px -28px rgba(16, 42, 70, .45);--glow-accent: 0 10px 30px -10px rgba(22, 117, 157, .55);--icon-tile: rgba(77, 184, 224, .14);--icon-tile-edge: rgba(22, 117, 157, .32);--scrollbar-track: rgba(10, 21, 34, .06);--scrollbar-thumb: rgba(22, 117, 157, .55);--key-light: rgba(150, 215, 242, .55);--rim-light: rgba(255, 255, 255, .65);--section-light: rgba(150, 215, 242, .28);--vignette: rgba(40, 60, 90, .14);--shaft: rgba(255, 255, 255, .4);--slab-fill: rgba(255, 255, 255, .34);--slab-line: rgba(22, 117, 157, .1);--slab-edge: rgba(22, 117, 157, .4);--slab-rim: rgba(255, 255, 255, 1);--slab-inner: rgba(77, 184, 224, .28);--slab-sheen: rgba(255, 255, 255, .3);--slab-side-left: rgba(95, 102, 174, .3);--slab-side-right: rgba(77, 184, 224, .34);--footprint: rgba(22, 117, 157, .3);--block-top: #ffffff;--block-left: #bfc3ea;--block-right: #a6d3e7;--block-edge: rgba(22, 117, 157, .72);--graph-edge: rgba(22, 117, 157, .8);--graph-glow: rgba(77, 184, 224, .2);--vertex-fill: #ffffff;--vertex-ring: #16759d;--vertex-core: #4db8e0;--scene-base: #edf2f7;--g-face-light: rgba(232, 247, 255, .85);--g-face-dark: rgba(22, 117, 157, .06);--g-edge: rgba(77, 184, 224, .14);--g-glow-tint: 16%;--g-glow-base: 255 255 255;--g-glow-light: 90%;--g-glow-dark: 100%;--g-glow-edge: 100%}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg: 6 10 19;--bg-raised: 11 18 32;--text: 228 238 246;--text-muted: 159 178 198;--accent: 77 184 224;--accent-strong: 134 211 240;--accent-ink: 4 16 24;--eyebrow: 77 184 224;--index: 163 168 230;--signal: 236 87 73;--ok: 95 211 154;--danger: 255 138 126;--caution: 242 196 109;--control-edge: 79 109 136;--motif-red: 255 74 64;--motif-red-ink: 255 107 94;--motif-violet: 163 168 230;--motif-violet-ink: 163 168 230;--motif-orange: 232 131 58;--motif-orange-ink: 242 166 90;--motif-red-on: 6 10 19;--surface: rgba(11, 18, 32, .84);--surface-strong: rgba(14, 23, 40, .96);--line: rgba(77, 184, 224, .18);--line-strong: rgba(77, 184, 224, .42);--overlay: rgba(1, 3, 8, .72);--nav: rgba(6, 10, 19, .78);--shadow-card: 0 1px 0 rgba(134, 211, 240, .08) inset, 0 24px 48px -28px rgba(0, 0, 0, .9);--shadow-raise: 0 30px 70px -30px rgba(0, 0, 0, .95);--glow-accent: 0 0 40px -8px rgba(77, 184, 224, .9);--icon-tile: rgba(77, 184, 224, .1);--icon-tile-edge: rgba(77, 184, 224, .34);--scrollbar-track: rgba(11, 18, 32, 1);--scrollbar-thumb: rgba(77, 184, 224, .5);--key-light: rgba(77, 184, 224, .2);--rim-light: rgba(95, 102, 174, .16);--section-light: rgba(95, 102, 174, .14);--vignette: rgba(1, 3, 8, .8);--shaft: rgba(120, 200, 235, .06);--slab-fill: rgba(18, 36, 62, .5);--slab-line: rgba(77, 184, 224, .1);--slab-edge: rgba(77, 184, 224, .38);--slab-rim: rgba(170, 228, 250, .9);--slab-inner: rgba(77, 184, 224, .3);--slab-sheen: rgba(150, 215, 242, .1);--slab-side-left: rgba(95, 102, 174, .42);--slab-side-right: rgba(22, 117, 157, .46);--footprint: rgba(77, 184, 224, .34);--block-top: #2c6f96;--block-left: #343a78;--block-right: #114a68;--block-edge: rgba(134, 211, 240, .7);--graph-edge: rgba(134, 211, 240, .85);--graph-glow: rgba(77, 184, 224, .18);--vertex-fill: #060a13;--vertex-ring: #86d3f0;--vertex-core: #4db8e0;--scene-base: #060a13;--g-face-light: rgba(134, 211, 240, .1);--g-face-dark: rgba(77, 184, 224, .04);--g-edge: rgba(77, 184, 224, .11);--g-glow-tint: 100%;--g-glow-base: 255 255 255;--g-glow-light: 12%;--g-glow-dark: 8%;--g-glow-edge: 12%}}:root[data-theme=dark]{color-scheme:dark;--bg: 6 10 19;--bg-raised: 11 18 32;--text: 228 238 246;--text-muted: 159 178 198;--accent: 77 184 224;--accent-strong: 134 211 240;--accent-ink: 4 16 24;--eyebrow: 77 184 224;--index: 163 168 230;--signal: 236 87 73;--ok: 95 211 154;--danger: 255 138 126;--caution: 242 196 109;--control-edge: 79 109 136;--motif-red: 255 74 64;--motif-red-ink: 255 107 94;--motif-violet: 163 168 230;--motif-violet-ink: 163 168 230;--motif-orange: 232 131 58;--motif-orange-ink: 242 166 90;--motif-red-on: 6 10 19;--surface: rgba(11, 18, 32, .84);--surface-strong: rgba(14, 23, 40, .96);--line: rgba(77, 184, 224, .18);--line-strong: rgba(77, 184, 224, .42);--overlay: rgba(1, 3, 8, .72);--nav: rgba(6, 10, 19, .78);--shadow-card: 0 1px 0 rgba(134, 211, 240, .08) inset, 0 24px 48px -28px rgba(0, 0, 0, .9);--shadow-raise: 0 30px 70px -30px rgba(0, 0, 0, .95);--glow-accent: 0 0 40px -8px rgba(77, 184, 224, .9);--icon-tile: rgba(77, 184, 224, .1);--icon-tile-edge: rgba(77, 184, 224, .34);--scrollbar-track: rgba(11, 18, 32, 1);--scrollbar-thumb: rgba(77, 184, 224, .5);--key-light: rgba(77, 184, 224, .2);--rim-light: rgba(95, 102, 174, .16);--section-light: rgba(95, 102, 174, .14);--vignette: rgba(1, 3, 8, .8);--shaft: rgba(120, 200, 235, .06);--slab-fill: rgba(18, 36, 62, .5);--slab-line: rgba(77, 184, 224, .1);--slab-edge: rgba(77, 184, 224, .38);--slab-rim: rgba(170, 228, 250, .9);--slab-inner: rgba(77, 184, 224, .3);--slab-sheen: rgba(150, 215, 242, .1);--slab-side-left: rgba(95, 102, 174, .42);--slab-side-right: rgba(22, 117, 157, .46);--footprint: rgba(77, 184, 224, .34);--block-top: #2c6f96;--block-left: #343a78;--block-right: #114a68;--block-edge: rgba(134, 211, 240, .7);--graph-edge: rgba(134, 211, 240, .85);--graph-glow: rgba(77, 184, 224, .18);--vertex-fill: #060a13;--vertex-ring: #86d3f0;--vertex-core: #4db8e0;--scene-base: #060a13;--g-face-light: rgba(134, 211, 240, .1);--g-face-dark: rgba(77, 184, 224, .04);--g-edge: rgba(77, 184, 224, .11);--g-glow-tint: 100%;--g-glow-base: 255 255 255;--g-glow-light: 12%;--g-glow-dark: 8%;--g-glow-edge: 12%}.consent[data-astro-cid-ygxi4c3n]{display:none;position:fixed;inset-inline:0;bottom:0;z-index:60;padding:1rem;pointer-events:none}html[data-consent=unset] .consent[data-astro-cid-ygxi4c3n],.consent[data-astro-cid-ygxi4c3n][data-open]{display:block}.consent[data-astro-cid-ygxi4c3n]:focus{outline:none}.consent[data-astro-cid-ygxi4c3n]:focus-visible .consent-inner[data-astro-cid-ygxi4c3n]{outline:2px solid rgb(var(--accent));outline-offset:2px}.consent-inner[data-astro-cid-ygxi4c3n]{max-width:46rem;margin:0 auto;display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;pointer-events:auto}.consent-text[data-astro-cid-ygxi4c3n]{flex:1;margin:0;line-height:1.5}.consent-actions[data-astro-cid-ygxi4c3n]{display:flex;gap:.5rem;flex-shrink:0}@media print{.consent[data-astro-cid-ygxi4c3n]{display:none!important}}@media(max-width:639px){.consent-inner[data-astro-cid-ygxi4c3n]{flex-direction:column;align-items:stretch}.consent-actions[data-astro-cid-ygxi4c3n]>[data-astro-cid-ygxi4c3n]{flex:1}}body{font-family:Poppins,sans-serif}article.minimalist{color:var(--tw-prose-body);max-width:65ch}article.minimalist :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}article.minimalist :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);font-size:1.25em;line-height:1.6;margin-top:1.2em;margin-bottom:1.2em}article.minimalist :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-links);text-decoration:none;font-weight:500;border-color:var(--tw-prose-emphasis);border-bottom-width:2px}article.minimalist :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}article.minimalist :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}article.minimalist :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}article.minimalist :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}article.minimalist :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal;margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}article.minimalist :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}article.minimalist :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}article.minimalist :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}article.minimalist :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}article.minimalist :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}article.minimalist :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}article.minimalist :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}article.minimalist :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}article.minimalist :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}article.minimalist :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:disc;margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}article.minimalist :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{font-weight:400;color:var(--tw-prose-emphasis)}article.minimalist :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-emphasis)}article.minimalist :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.25em}article.minimalist :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em}article.minimalist :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-style:italic;color:var(--tw-prose-quotes);border-inline-start-width:.25rem;border-inline-start-color:var(--tw-prose-quote-borders);quotes:"“""”""‘""’";margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1em;border-left-color:var(--tw-prose-emphasis)}article.minimalist :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}article.minimalist :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}article.minimalist :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-emphasis);font-weight:300;font-size:2.25em;margin-top:0;margin-bottom:.8888889em;line-height:1.1111111}article.minimalist :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:900;color:inherit}article.minimalist :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-emphasis);font-weight:350;font-size:1.5em;margin-top:2em;margin-bottom:1em;line-height:1.3333333}article.minimalist :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:800;color:inherit}article.minimalist :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-emphasis);font-weight:400;font-size:1.25em;margin-top:1.6em;margin-bottom:.6em;line-height:1.6}article.minimalist :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}article.minimalist :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-emphasis);font-weight:600;margin-top:1.5em;margin-bottom:.5em;line-height:1.5}article.minimalist :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}article.minimalist :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}article.minimalist :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){display:block;margin-top:2em;margin-bottom:2em}article.minimalist :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}article.minimalist :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-family:inherit;color:var(--tw-prose-kbd);box-shadow:0 0 0 1px rgb(var(--tw-prose-kbd-shadows) / 10%),0 3px rgb(var(--tw-prose-kbd-shadows) / 10%);font-size:.875em;border-radius:.3125rem;padding-top:.1875em;padding-inline-end:.375em;padding-bottom:.1875em;padding-inline-start:.375em}article.minimalist :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-weight:600;font-size:.875em}article.minimalist :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:"`"}article.minimalist :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:"`"}article.minimalist :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}article.minimalist :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}article.minimalist :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}article.minimalist :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}article.minimalist :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}article.minimalist :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}article.minimalist :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}article.minimalist :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){overflow-x:auto;font-weight:400;font-size:.875em;line-height:1.7142857;margin-top:1.7142857em;margin-bottom:1.7142857em;border-radius:.375rem;padding-top:.8571429em;padding-inline-end:1.1428571em;padding-bottom:.8571429em;padding-inline-start:1.1428571em}article.minimalist :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:transparent;border-width:0;border-radius:0;padding:0;font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}article.minimalist :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:none}article.minimalist :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}article.minimalist :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){width:100%;table-layout:auto;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.7142857}article.minimalist :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-th-borders)}article.minimalist :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;vertical-align:bottom;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}article.minimalist :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-td-borders)}article.minimalist :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}article.minimalist :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}article.minimalist :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-width:1px;border-top-color:var(--tw-prose-th-borders)}article.minimalist :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}article.minimalist :where(th,td):not(:where([class~=not-prose],[class~=not-prose] *)){text-align:start}article.minimalist :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}article.minimalist :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);font-size:.875em;line-height:1.4285714;margin-top:.8571429em}article.minimalist{--tw-prose-body: rgb(var(--text));--tw-prose-headings: rgb(var(--text));--tw-prose-lead: rgb(var(--text-muted));--tw-prose-links: rgb(var(--accent-strong));--tw-prose-bold: rgb(var(--text));--tw-prose-counters: rgb(var(--text-muted));--tw-prose-bullets: rgb(var(--accent));--tw-prose-hr: var(--line-strong);--tw-prose-quotes: rgb(var(--text));--tw-prose-quote-borders: rgb(var(--accent));--tw-prose-captions: rgb(var(--text-muted));--tw-prose-kbd: rgb(var(--text));--tw-prose-kbd-shadows: 17 24 39;--tw-prose-code: rgb(var(--text));--tw-prose-pre-code: rgb(var(--text));--tw-prose-pre-bg: rgb(var(--bg-raised));--tw-prose-th-borders: var(--line-strong);--tw-prose-td-borders: var(--line);--tw-prose-invert-body: rgb(var(--text));--tw-prose-invert-headings: rgb(var(--text));--tw-prose-invert-lead: rgb(var(--text-muted));--tw-prose-invert-links: rgb(var(--accent-strong));--tw-prose-invert-bold: rgb(var(--text));--tw-prose-invert-counters: rgb(var(--text-muted));--tw-prose-invert-bullets: rgb(var(--accent));--tw-prose-invert-hr: var(--line-strong);--tw-prose-invert-quotes: rgb(var(--text));--tw-prose-invert-quote-borders: rgb(var(--accent));--tw-prose-invert-captions: rgb(var(--text-muted));--tw-prose-invert-kbd: rgb(var(--text));--tw-prose-invert-kbd-shadows: 255 255 255;--tw-prose-invert-code: rgb(var(--text));--tw-prose-invert-pre-code: rgb(var(--text));--tw-prose-invert-pre-bg: rgb(var(--bg-raised));--tw-prose-invert-th-borders: var(--line-strong);--tw-prose-invert-td-borders: var(--line);font-size:1rem;line-height:1.75}article.minimalist :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}article.minimalist :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}article.minimalist :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}article.minimalist :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}article.minimalist :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}article.minimalist :where(.prose>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}article.minimalist :where(.prose>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}article.minimalist :where(.prose>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}article.minimalist :where(.prose>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}article.minimalist :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}article.minimalist :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}article.minimalist :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}article.minimalist :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}article.minimalist :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}article.minimalist :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}article.minimalist :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}article.minimalist :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}article.minimalist :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}article.minimalist :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.5714286em;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}article.minimalist :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}article.minimalist :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}article.minimalist :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}article.minimalist :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}article.minimalist :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}article.minimalist{--tw-prose-emphasis: rgb(var(--accent-strong))}article.minimalist :where(h5):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-emphasis)}article.minimalist :where(h6):not(:where([class~=not-prose],[class~=not-prose] *)){font-style:italic;color:var(--tw-prose-emphasis)}article.minimalist :where(a:hover):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-emphasis)}article.minimalist :where(blockquote>p):not(:where([class~=not-prose],[class~=not-prose] *)):before{color:var(--tw-prose-emphasis)}article.minimalist :where(blockquote>p):not(:where([class~=not-prose],[class~=not-prose] *)):after{color:var(--tw-prose-emphasis)}article.minimalist{margin:0;max-width:-moz-fit-content;max-width:fit-content;border-width:1px;border-style:solid;border-color:var(--line);background-color:var(--surface-strong);padding:5rem 3rem 2rem;--tw-shadow: var(--shadow-raise);--tw-shadow-colored: var(--shadow-raise);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}article.minimalist :is(:where(h1):not(:where([class~=not-prose],[class~=not-prose] *))){font-size:1.875rem;line-height:2.25rem;text-transform:uppercase}article.minimalist :is(:where(h2):not(:where([class~=not-prose],[class~=not-prose] *))){margin-bottom:.75rem;margin-top:2rem;font-size:.875rem;line-height:1.25rem;text-transform:uppercase;--tw-text-opacity: 1;color:rgb(var(--accent) / var(--tw-text-opacity, 1))}article.minimalist :is(:where(h3):not(:where([class~=not-prose],[class~=not-prose] *))){margin-bottom:.75rem;margin-top:2rem;font-size:1.25rem;line-height:1.75rem;text-transform:uppercase;--tw-text-opacity: 1;color:rgb(var(--text) / var(--tw-text-opacity, 1))}article.minimalist :is(:where(h4):not(:where([class~=not-prose],[class~=not-prose] *))){margin-bottom:.75rem;margin-top:1rem;font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(var(--text-muted) / var(--tw-text-opacity, 1))}article.minimalist :is(:where(p):not(:where([class~=not-prose],[class~=not-prose] *))){margin-top:.5rem;margin-bottom:.5rem;font-size:.875rem;line-height:1.5rem;--tw-text-opacity: 1;color:rgb(var(--text) / var(--tw-text-opacity, 1))}article.minimalist :is(:where(a):not(:where([class~=not-prose],[class~=not-prose] *))){font-weight:700;--tw-text-opacity: 1;color:rgb(var(--accent-strong) / var(--tw-text-opacity, 1));text-decoration-line:none;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}article.minimalist :is(:where(a):not(:where([class~=not-prose],[class~=not-prose] *))):hover{--tw-text-opacity: 1;color:rgb(var(--accent) / var(--tw-text-opacity, 1))}article.minimalist :is(:where(li):not(:where([class~=not-prose],[class~=not-prose] *))){font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(var(--text) / var(--tw-text-opacity, 1))}article.minimalist :is(:where(table):not(:where([class~=not-prose],[class~=not-prose] *))){margin-top:1rem}article.minimalist :is(:where(thead):not(:where([class~=not-prose],[class~=not-prose] *))){border-width:0px}article.minimalist :is(:where(th):not(:where([class~=not-prose],[class~=not-prose] *))){padding:0;font-weight:500}article.minimalist :is(:where(td):not(:where([class~=not-prose],[class~=not-prose] *))){padding:0;--tw-text-opacity: 1;color:rgb(var(--text-muted) / var(--tw-text-opacity, 1))}@media(min-width:640px){article.minimalist{padding:3.5rem 6rem}}@media(min-width:1024px){article.minimalist{max-width:56rem}}@media print{@page{size:A4;margin:14mm 14mm 16mm}body{font-size:11pt;line-height:1.5;color:var(--print-ink);background:var(--print-paper)}article.minimalist{max-width:100%;padding:0;margin:0;background:var(--print-paper);border:0;box-shadow:none}.no-print{display:none!important}h1,h2,h3,h4,h5,h6{color:var(--print-ink);page-break-after:avoid}h2{margin-top:1.5em;margin-bottom:.75em}.cv-experience-item,.cv-education-item,.cv-section{page-break-inside:avoid}a{color:var(--print-ink);text-decoration:underline}a[href^=http]:after{content:" (" attr(href) ")";font-size:.9em;color:var(--print-ink-muted)}article.minimalist :is(h1,h2,h3,h4,p,li,span,strong,a){color:var(--print-ink)!important}article.minimalist a[href^=http]:after{text-transform:none;font-weight:400}a.cv-plain-url:after{content:none}.cv-ui-element{display:none!important}p,li{orphans:3;widows:3}*{animation:none!important;transition:none!important}}article.minimalist:has(>.cv-page){--cv-pad: 1.25rem;width:100%;max-width:70rem;padding:2.25rem var(--cv-pad) 3rem;border:0;background:linear-gradient(rgb(var(--motif-red)),rgb(var(--motif-red))) var(--cv-pad) 0 / calc(100% - 2 * var(--cv-pad)) var(--cv-rule) no-repeat;box-shadow:none}article.minimalist:has(>.cv-page)>.cv-ui-element{display:none}@media(min-width:640px){article.minimalist:has(>.cv-page){--cv-pad: 3rem;padding-top:3.5rem;padding-bottom:4rem}}@media(min-width:1024px){article.minimalist:has(>.cv-page){--cv-pad: 4.5rem}}.cv-page{color:rgb(var(--text));font-size:1rem;-webkit-print-color-adjust:exact;print-color-adjust:exact}.cv-page h3{margin:0;font-size:1.0625rem;font-weight:600;line-height:1.35;color:rgb(var(--text))}.cv-eyebrow{display:inline-flex;align-items:center;gap:.75rem;margin:0;font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:var(--eyebrow-tracking);text-transform:uppercase;color:rgb(var(--motif-red-ink))}.cv-eyebrow:before{content:"";width:28px;height:2px;background:rgb(var(--motif-red))}.cv-name{margin:.75rem 0 1rem;font-size:clamp(2rem,1.3rem + 3vw,3.25rem);font-weight:300;line-height:1.1;letter-spacing:-.01em;color:rgb(var(--text))}.cv-contact{display:flex;flex-wrap:wrap;gap:.5rem 1.75rem;margin:0;padding:0;list-style:none;font-size:.9375rem;color:rgb(var(--text-muted))}.cv-contact li{display:inline-flex;align-items:center;gap:.5rem;min-width:0;overflow-wrap:anywhere}.cv-contact a{color:rgb(var(--text));text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:4px}.cv-contact a:hover{text-decoration-color:currentColor}.cv-icon{width:1.125em;height:1.125em;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.cv-contact .cv-icon{color:rgb(var(--motif-red))}.cv-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.cv-actions .cv-action{display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;padding:0 1.125rem;border:1px solid rgb(var(--control-edge));border-radius:var(--radius);background:rgb(var(--bg-raised));color:rgb(var(--text));font-size:.875rem;font-weight:600;text-decoration:none;cursor:pointer;transition:border-color .15s,background-color .15s}.cv-actions .cv-action:hover{border-color:rgb(var(--motif-red))}.cv-actions .cv-action-primary{border-color:rgb(var(--motif-red-ink));background:rgb(var(--motif-red-ink));color:rgb(var(--motif-red-on))}.cv-actions .cv-action-primary:hover{background:rgb(var(--motif-red-ink) / .88)}.cv-summary{max-width:48rem;margin-top:2rem}.cv-summary p{margin:0 0 .9rem;line-height:1.7;color:rgb(var(--text))}.cv-summary p:first-child{font-size:1.125rem;line-height:1.6}.cv-toc{position:sticky;top:4rem;z-index:5;margin:2.5rem calc(-1 * var(--cv-pad)) 0;padding:0 var(--cv-pad);border-block:1px solid var(--line);background:var(--surface-strong);backdrop-filter:blur(12px)}@media(min-width:640px){.cv-toc{margin-inline:0;padding-inline:0}}.cv-toc ol{display:flex;gap:.25rem;margin:0;padding:0;overflow-x:auto;list-style:none;scrollbar-width:thin}.cv-toc a{display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;padding:0 .75rem;white-space:nowrap;font-size:.875rem;font-weight:500;color:rgb(var(--text-muted));text-decoration:none}.cv-toc li:first-child a{padding-left:0}.cv-toc a:hover{color:rgb(var(--text))}.cv-toc-index,.cv-index{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.08em;color:rgb(var(--motif-red-ink))}.cv-section{margin-top:3.5rem;scroll-margin-top:8.5rem}.cv-section h2{position:relative;display:flex;align-items:baseline;gap:.875rem;margin:0 0 1.5rem;padding-bottom:.75rem;border-bottom:1px solid var(--line);font-size:1.5rem;font-weight:400;line-height:1.25;color:rgb(var(--text))}.cv-section h2:after{content:"";position:absolute;left:0;bottom:-1px;width:3rem;height:2px;background:rgb(var(--motif-red))}.cv-lead{margin:0;font-size:.9375rem;line-height:1.65;color:rgb(var(--text-muted))}.cv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;margin:0;padding:0;list-style:none}.cv-tile{padding:1.125rem 1.25rem;border:1px solid var(--line);border-left:2px solid rgb(var(--motif-red));border-radius:var(--radius);background:rgb(var(--bg-raised) / .6)}.cv-tile p{margin:.4rem 0 0;font-size:.9375rem;line-height:1.6;color:rgb(var(--text-muted))}.cv-competence{display:grid;gap:.5rem 2.5rem;padding:1.5rem 0;border-top:1px solid var(--line)}.cv-competence:first-child{padding-top:0;border-top:0}@media screen and (min-width:1024px){.cv-competences{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:2.5rem;column-gap:2.5rem}.cv-competence:nth-child(2){padding-top:0;border-top:0}.cv-competence{align-content:start}.cv-competence:last-child:nth-child(odd){grid-column:1 / -1;grid-template-columns:15rem 1fr}}.cv-points{display:grid;gap:.875rem;margin:.75rem 0 0;padding:0;list-style:none}.cv-points>li{position:relative;padding-left:1.125rem;font-size:.9375rem;line-height:1.6}.cv-points>li:before{content:"";position:absolute;left:0;top:.62em;width:.375rem;height:.375rem;background:rgb(var(--motif-red))}.cv-tags{display:flex;flex-wrap:wrap;gap:.375rem;margin:.5rem 0 0;padding:0;list-style:none}.cv-tags li{padding:.2rem .5rem;border:1px solid var(--line-strong);border-radius:var(--radius);background:rgb(var(--bg) / .5);font-family:var(--font-mono);font-size:.75rem;line-height:1.3;color:rgb(var(--text-muted))}.cv-timeline{--cv-when: 8.5rem;--cv-gap: 2.75rem;margin:0;padding:0;list-style:none}.cv-entry{position:relative;display:grid;gap:.35rem;padding:0 0 2.25rem 1.5rem}.cv-entry:before{content:"";position:absolute;left:0;top:.5rem;bottom:0;width:2px;background:var(--line-strong)}.cv-entry:last-child:before{bottom:auto;height:0}.cv-entry:after{content:"";position:absolute;left:-5px;top:.3rem;width:12px;height:12px;border:2px solid rgb(var(--motif-red));border-radius:50%;background:rgb(var(--bg-raised))}.cv-when{margin:0;padding-top:.15rem;font-family:var(--font-mono);font-size:.8125rem;letter-spacing:.02em;color:rgb(var(--motif-red-ink))}.cv-what h3{font-size:1.125rem}.cv-org{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .75rem;margin:.2rem 0 .6rem;font-size:.9375rem;font-weight:500;color:rgb(var(--text))}.cv-org a{color:rgb(var(--accent-strong));text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:3px}.cv-org a:hover{text-decoration-color:currentColor}.cv-org-place{display:inline-flex;align-items:center;gap:.75rem;font-weight:400;color:rgb(var(--text-muted))}.cv-org-place:before{content:"";width:4px;height:4px;border-radius:50%;background:rgb(var(--text-muted))}.cv-timeline-compact .cv-entry{padding-bottom:1.5rem}.cv-timeline-compact .cv-what h3{font-size:1rem}.cv-timeline-compact .cv-org{margin-bottom:.3rem;font-size:.875rem}@media(min-width:768px),print{.cv-entry{grid-template-columns:var(--cv-when) 1fr;-moz-column-gap:var(--cv-gap);column-gap:var(--cv-gap);padding-left:0}.cv-entry:before{left:calc(var(--cv-when) + var(--cv-gap) / 2 - 1px)}.cv-entry:after{left:calc(var(--cv-when) + var(--cv-gap) / 2 - 6px)}.cv-when{text-align:right}}@media print{body:has(.cv-page){margin:0!important;background:var(--print-paper)!important}html:has(.cv-page){background:var(--print-paper)!important}body:has(.cv-page)>:not(main){display:none!important}main:has(.cv-page)>.container{display:block;max-width:none;padding:0!important}article.minimalist:has(>.cv-page){max-width:none;width:100%;padding:0;border:0;box-shadow:none;background:var(--print-paper)}.cv-page{font-size:9pt;color:var(--print-ink)}.cv-toc,.cv-actions{display:none!important}article.minimalist .cv-page a[href^=http]:after{content:none}.cv-page a{text-decoration:none!important}.cv-eyebrow{font-size:7pt}article.minimalist .cv-page .cv-eyebrow,article.minimalist .cv-page .cv-index,article.minimalist .cv-page .cv-when,article.minimalist .cv-page .cv-when :is(time,span){color:var(--print-motif)!important}.cv-eyebrow:before,.cv-section h2:after,.cv-points>li:before{background:var(--print-motif)}.cv-name{margin:4pt 0 6pt;font-size:22pt}.cv-contact{gap:2pt 14pt;font-size:8.5pt}.cv-contact .cv-icon{color:var(--print-motif)}.cv-summary{max-width:none;margin-top:8pt}.cv-summary p,.cv-summary p:first-child{margin-bottom:4pt;font-size:9pt;line-height:1.45}.cv-section,.cv-page .cv-section{margin-top:14pt;-moz-column-break-inside:auto;break-inside:auto;page-break-inside:auto}.cv-section h2{margin:0 0 8pt;padding-bottom:3pt;border-bottom:.5pt solid var(--print-rule);font-size:12pt;-moz-column-break-after:avoid;break-after:avoid;page-break-after:avoid}.cv-page h3,.cv-what h3,.cv-timeline-compact .cv-what h3{font-size:9.5pt;-moz-column-break-after:avoid;break-after:avoid}.cv-grid{grid-template-columns:repeat(2,1fr);gap:5pt}.cv-tile{padding:4pt 7pt;border:.5pt solid var(--print-rule);border-left:1.5pt solid var(--print-motif);background:none;-moz-column-break-inside:avoid;break-inside:avoid}article.minimalist .cv-page .cv-tile p,article.minimalist .cv-page .cv-lead{font-size:8.5pt;line-height:1.4;color:var(--print-ink-muted)!important}.cv-competence{display:flow-root;-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid;padding:5pt 0;border-top:.5pt solid var(--print-rule)}.cv-competence>h3{float:left;width:36mm}.cv-competence-body{margin-left:42mm}.cv-points{gap:2.5pt;margin-top:3pt}.cv-points>li{padding-left:8pt;font-size:8.5pt;line-height:1.4;-moz-column-break-inside:avoid;break-inside:avoid}.cv-points>li:before{top:.55em;width:3pt;height:3pt}.cv-tags{display:block;margin-top:1pt}.cv-tags li{display:inline;padding:0;border:0;background:none;font-size:7.5pt;color:var(--print-ink-muted)!important}.cv-tags li+li:before{content:", "}.cv-timeline{--cv-when: 26mm;--cv-gap: 6mm}.cv-entry{row-gap:1pt;padding-bottom:8pt;-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}.cv-timeline-compact .cv-entry{padding-bottom:5pt}.cv-entry:before{top:4pt;width:.75pt;background:var(--print-rule)}.cv-entry:after{top:2pt;width:6pt;height:6pt;border-width:1pt;border-color:var(--print-motif);background:var(--print-paper);left:calc(var(--cv-when) + var(--cv-gap) / 2 - 3pt)}.cv-when{padding-top:0;font-size:8pt}.cv-page .cv-org,.cv-page .cv-timeline-compact .cv-org{margin:0 0 2pt;font-size:8.5pt}.cv-org-place{color:var(--print-ink-muted)!important}.cv-org-place:before{background:var(--print-ink-muted)}}html{font-family:Inter;overflow-x:hidden;scroll-behavior:smooth;scroll-padding-top:5rem}html{--tw-bg-opacity: 1;background-color:rgb(var(--bg) / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(var(--text) / var(--tw-text-opacity, 1))}.article pre{--tw-bg-opacity: 1;background-color:rgb(var(--bg-raised) / var(--tw-bg-opacity, 1));padding:1rem;border-radius:1rem;margin:1rem 2rem}.custom-block-title,.custom-block-big-title{font-size:1.875rem;line-height:2.25rem;font-weight:700;letter-spacing:0em;--tw-text-opacity: 1;color:rgb(var(--text) / var(--tw-text-opacity, 1))}@media(min-width:640px){.custom-block-big-title{font-size:2.25rem;line-height:2.5rem}}@media(min-width:1280px){.custom-block-big-title{font-size:3rem;line-height:1}}.custom-block-big-title{overflow-wrap:break-word}.custom-block-subtitle{font-family:var(--font-mono);letter-spacing:var(--eyebrow-tracking);display:inline-flex;align-items:center;gap:.75rem;font-size:.75rem;line-height:1rem;font-weight:500;text-transform:uppercase;--tw-text-opacity: 1;color:rgb(var(--eyebrow) / var(--tw-text-opacity, 1))}.custom-block-subtitle:before{content:"";width:28px;height:1px;--tw-bg-opacity: 1;background-color:rgb(var(--eyebrow) / var(--tw-bg-opacity, 1))}.custom-content-title{font-size:1.125rem;line-height:1.75rem;font-weight:700;letter-spacing:0em;--tw-text-opacity: 1;color:rgb(var(--text) / var(--tw-text-opacity, 1))}.custom-content-text-white{font-size:1rem;line-height:1.5rem;line-height:1.625;--tw-text-opacity: 1;color:rgb(var(--text) / var(--tw-text-opacity, 1))}.custom-content-text-gray{font-size:1rem;line-height:1.5rem;--tw-text-opacity: 1;color:rgb(var(--text-muted) / var(--tw-text-opacity, 1))}.custom-border-gray{border-width:1px;border-style:solid;border-color:var(--line-strong)}.custom-border-gray-darker{border-width:1px;border-style:solid;border-color:var(--line)}.d-card{position:relative;border-width:1px;border-style:solid;border-color:var(--line);background-color:var(--surface);--tw-shadow: var(--shadow-card);--tw-shadow-colored: var(--shadow-card);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.d-card:before{content:"";position:absolute;inset:0 0 auto;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,var(--line-strong),transparent)}.d-card-interactive{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.d-card-interactive:hover{--tw-translate-y: -.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-color:var(--line-strong);--tw-shadow: var(--shadow-raise);--tw-shadow-colored: var(--shadow-raise);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.d-section{position:relative;background:radial-gradient(38% 42% at 86% 40%,var(--section-light),transparent 72%),radial-gradient(30% 36% at 6% 90%,var(--rim-light),transparent 70%)}.d-icon-tile{border:1px solid var(--icon-tile-edge);background:var(--icon-tile);box-shadow:var(--glow-accent);display:inline-flex;height:2.75rem;width:2.75rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:var(--radius);--tw-text-opacity: 1;color:rgb(var(--accent) / var(--tw-text-opacity, 1))}.d-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:var(--radius);font-weight:600;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.d-button-primary{--tw-bg-opacity: 1;background-color:rgb(var(--accent) / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(var(--accent-ink) / var(--tw-text-opacity, 1));--tw-shadow: var(--glow-accent);--tw-shadow-colored: var(--glow-accent);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:var(--radius);font-weight:600;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.d-button-primary:hover{--tw-bg-opacity: 1;background-color:rgb(var(--accent-strong) / var(--tw-bg-opacity, 1))}.d-button-secondary{border-width:1px;border-style:solid;border-color:var(--line-strong);background-color:var(--surface);--tw-text-opacity: 1;color:rgb(var(--text) / var(--tw-text-opacity, 1));display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:var(--radius);font-weight:600;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.d-button-secondary:hover{--tw-bg-opacity: 1;background-color:rgb(var(--bg-raised) / var(--tw-bg-opacity, 1))}.custom-button-colored{cursor:pointer;--tw-bg-opacity: 1;background-color:rgb(var(--accent) / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(var(--accent-ink) / var(--tw-text-opacity, 1));--tw-shadow: var(--glow-accent);--tw-shadow-colored: var(--glow-accent);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:var(--radius);font-weight:600;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.custom-button-colored:hover{--tw-bg-opacity: 1;background-color:rgb(var(--accent-strong) / var(--tw-bg-opacity, 1))}.d-control{border-radius:var(--radius);border-width:1px;border-style:solid;--tw-border-opacity: 1;border-color:rgb(var(--control-edge) / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(var(--bg-raised) / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(var(--text) / var(--tw-text-opacity, 1))}.d-control::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(var(--text-muted) / var(--tw-placeholder-opacity, 1))}.d-control::placeholder{--tw-placeholder-opacity: 1;color:rgb(var(--text-muted) / var(--tw-placeholder-opacity, 1))}.d-control:focus{--tw-border-opacity: 1;border-color:rgb(var(--accent) / var(--tw-border-opacity, 1));outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity: 1;--tw-ring-color: rgb(var(--accent) / var(--tw-ring-opacity, 1))}.navbar-link{margin-left:1rem;margin-right:1rem;cursor:pointer;font-size:1.5rem;font-weight:400;line-height:1.5rem;--tw-text-opacity: 1;color:rgb(var(--text) / var(--tw-text-opacity, 1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.navbar-link:hover{--tw-text-opacity: 1;color:rgb(var(--accent-strong) / var(--tw-text-opacity, 1))}@media(min-width:1024px){.navbar-link{font-size:.875rem;line-height:1.25rem;font-weight:500;--tw-text-opacity: 1;color:rgb(var(--text-muted) / var(--tw-text-opacity, 1))}.navbar-link:hover{--tw-text-opacity: 1;color:rgb(var(--text) / var(--tw-text-opacity, 1))}}@media(min-width:1536px){.navbar-link{margin-left:1.5rem;margin-right:1.5rem}}.navbar-link[aria-current=page]{--tw-text-opacity: 1;color:rgb(var(--text) / var(--tw-text-opacity, 1));text-decoration-line:underline;text-decoration-thickness:2px;text-underline-offset:8px}@media(min-width:1024px){.navbar-link[aria-current=page]{--tw-text-opacity: 1;color:rgb(var(--text) / var(--tw-text-opacity, 1))}}.logo-cyan{fill:var(--logo-cyan)}.logo-indigo{fill:var(--logo-indigo)}.logo-deep{fill:var(--logo-deep)}.logo-red{fill:var(--logo-red)}:focus-visible{outline:2px solid rgb(var(--accent));outline-offset:2px}::-moz-selection{background:rgb(var(--accent) / .35);color:rgb(var(--text))}::selection{background:rgb(var(--accent) / .35);color:rgb(var(--text))}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}*::-webkit-scrollbar{width:12px;height:12px}*::-webkit-scrollbar-track{background:var(--scrollbar-track)}*::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:12px;border:3px solid transparent;background-clip:padding-box}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}@font-face{font-display:var(--fontsource-Inter-font-display, optional)}.theme-icon-moon{display:none}:root[data-theme=dark] .theme-icon-moon{display:block}:root[data-theme=dark] .theme-icon-sun{display:none}@media(prefers-color-scheme:dark){:root:not([data-theme]) .theme-icon-moon{display:block}:root:not([data-theme]) .theme-icon-sun{display:none}}.d-nav{background:var(--nav)}.d-nav-brand svg{display:block;height:100%;width:auto}.d-hero{padding-top:9rem}@media(max-width:1023px){.d-hero{padding-top:calc(60px + var(--scene-height-stacked))}}.d-backdrop{position:absolute;top:0;left:0;right:0;height:max(100vh,760px);z-index:-1;overflow:hidden;pointer-events:none;background:rgb(var(--bg) / var(--g-veil-scene));-webkit-mask-image:linear-gradient(180deg,#000 80%,transparent);mask-image:linear-gradient(180deg,#000 80%,transparent)}.d-backdrop.is-atmosphere{height:640px;background:rgb(var(--bg) / var(--g-veil-atmosphere))}.d-shafts{position:absolute;inset:-10% -10% 0;background:repeating-linear-gradient(100deg,transparent 0 9%,var(--shaft) 10% 12%,transparent 13% 22%);-webkit-mask-image:linear-gradient(180deg,#000 0%,transparent 75%);mask-image:linear-gradient(180deg,#000 0%,transparent 75%)}.d-light{position:absolute;inset:0;background:radial-gradient(55% 50% at 80% 10%,var(--key-light),transparent 70%),radial-gradient(40% 40% at 8% 92%,var(--rim-light),transparent 70%)}.d-vignette{position:absolute;inset:0;background:radial-gradient(120% 90% at 65% 30%,transparent 45%,var(--vignette) 100%)}.d-scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgb(var(--bg)) 0%,rgb(var(--bg) / .8) 36%,transparent 64%)}.d-backdrop .scene-rig{position:absolute;right:-4vw;top:72px;width:52vw;height:calc(100% - 120px);max-height:900px}.d-backdrop .scene{position:absolute;inset:0;width:100%;height:100%}.d-backdrop .slab-side{stroke:var(--slab-edge);stroke-width:1;stroke-linejoin:round}.d-backdrop .slab-side.left{fill:var(--slab-side-left)}.d-backdrop .slab-side.right{fill:var(--slab-side-right)}.d-backdrop .slab-top{fill:var(--slab-fill)}.d-backdrop .slab-inner{fill:url(#slabInner)}.d-backdrop .slab-sheen{fill:url(#slabSheen)}.d-backdrop .inner-stop{stop-color:var(--slab-inner)}.d-backdrop .sheen-stop{stop-color:var(--slab-sheen)}.d-backdrop .inner-stop.clear,.d-backdrop .sheen-stop.clear{stop-opacity:0}.d-backdrop .slab-grid{fill:none;stroke:var(--slab-line);stroke-width:1}.d-backdrop .slab-outline{fill:none;stroke:var(--slab-edge);stroke-width:1;stroke-linejoin:round}.d-backdrop .slab-rim{fill:none;stroke:var(--slab-rim);stroke-width:1.6;stroke-linecap:round}.d-backdrop .foot{fill:none;stroke:var(--footprint);stroke-width:1;stroke-dasharray:4 4}.d-backdrop .f{stroke:var(--block-edge);stroke-width:1;stroke-linejoin:round}.d-backdrop .f.top{fill:color-mix(in srgb,var(--block-top) var(--k),var(--scene-base))}.d-backdrop .f.left{fill:color-mix(in srgb,var(--block-left) var(--k),var(--scene-base))}.d-backdrop .f.right{fill:color-mix(in srgb,var(--block-right) var(--k),var(--scene-base))}.d-backdrop .edge{fill:none;stroke:var(--graph-edge);stroke-width:1.4;stroke-linecap:round}.d-backdrop .edge-glow{fill:none;stroke:var(--graph-glow);stroke-width:6;stroke-linecap:round}.d-backdrop .vx-ring{fill:var(--vertex-fill);stroke:var(--vertex-ring);stroke-width:1.4;stroke-linejoin:round}.d-backdrop .vx-core{fill:var(--vertex-core)}.d-backdrop .vx.signal .vx-ring{stroke:var(--logo-red)}.d-backdrop .vx.signal .vx-core{fill:var(--logo-red)}.d-backdrop .wire.off{opacity:0}@property --x{syntax: "<number>"; inherits: true; initial-value: 0;}@property --y{syntax: "<number>"; inherits: true; initial-value: 0;}@property --open{syntax: "<number>"; inherits: true; initial-value: 0;}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.d-backdrop{transition:--x var(--scene-duration) var(--scene-ease),--y var(--scene-duration) var(--scene-ease),--open var(--scene-duration) var(--scene-ease)}.d-backdrop .scene{overflow:visible;transform:scale(calc(1 + var(--y) * var(--scene-zoom)));transform-origin:0 50%}.d-backdrop{--scene-travel: var(--scene-drift)}.d-backdrop .wire{animation:scene-wire var(--scene-wire-cycle) ease-in-out infinite;animation-delay:calc(var(--wp) * var(--scene-wire-cycle) * -1)}.d-backdrop .layer{--tx: calc((var(--x) * var(--ux) + var(--y) * var(--vx) + var(--open) * var(--wx)) * var(--scene-travel));--ty: calc((var(--x) * var(--uy) + var(--y) * var(--vy) + var(--open) * var(--wy)) * var(--scene-travel));--sx: calc((var(--x) * var(--sux, 0) + var(--y) * var(--svx, 0) + var(--open) * var(--swx, 0)) * var(--scene-travel));--sy: calc((var(--x) * var(--suy, 0) + var(--y) * var(--svy, 0) + var(--open) * var(--swy, 0)) * var(--scene-travel));transform:translate(calc(var(--tx) * 1px),calc(var(--ty) * 1px))}.d-backdrop .stretch{transform:matrix(calc(1 + var(--sx) * var(--i)),calc(var(--sy) * var(--i)),calc(var(--sx) * var(--j)),calc(1 + var(--sy) * var(--j)),calc(var(--sx) * var(--m) * -1),calc(var(--sy) * var(--m) * -1))}.d-backdrop .stretch path{vector-effect:non-scaling-stroke}}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference)and (max-width:1439.98px){.d-backdrop{--scene-travel: calc( var(--scene-narrow-drift) + (var(--scene-drift) - var(--scene-narrow-drift)) * clamp(0, tan(atan2(100vw - var(--scene-narrow-from), var(--scene-narrow-span))), 1) )}}@keyframes scene-wire{0%{opacity:0}5%{opacity:1}41.667%{opacity:1}46.667%{opacity:0}to{opacity:0}}@media(max-width:1023px){.d-backdrop{height:640px}.d-backdrop .scene-rig{right:-6vw;left:auto;top:60px;width:104vw;height:var(--scene-height-stacked)}.d-scrim{background:linear-gradient(180deg,transparent 0,transparent calc(40px + var(--scene-height-stacked)),rgb(var(--bg)) calc(110px + var(--scene-height-stacked)),rgb(var(--bg)) 100%)}}.g-field{position:fixed;inset:0;z-index:-2;overflow:hidden;pointer-events:none}.g-plane{position:absolute;top:calc(var(--g-pointer-travel) * -1);left:calc(var(--g-pointer-travel) * -1);right:calc(var(--g-pointer-travel) * -1);bottom:calc((var(--g-pointer-travel) + var(--g-scroll-travel)) * -1)}.g-art{display:block;width:100%;height:100%}.g-field[data-flip="1"] .g-art{transform:scaleX(-1)}.g-field[data-flip="2"] .g-art{transform:scaleY(-1)}.g-field[data-flip="3"] .g-art{transform:scale(-1)}.gl{fill:var(--g-face-light)}.gd{fill:var(--g-face-dark)}.ge{fill:none;stroke:var(--g-edge);stroke-width:1;vector-effect:non-scaling-stroke}.g-glow{display:none;position:absolute;inset:0;--g-glow-colour: color-mix(in srgb, rgb(var(--g-accent)) var(--g-glow-tint), rgb(var(--g-glow-base)));--g-face-light: color-mix(in srgb, var(--g-glow-colour) var(--g-glow-light), transparent);--g-face-dark: color-mix(in srgb, var(--g-glow-colour) var(--g-glow-dark), transparent);--g-edge: color-mix(in srgb, var(--g-glow-colour) var(--g-glow-edge), transparent);-webkit-mask-image:radial-gradient(circle var(--g-glow-radius) at var(--g-at, -999px -999px),black,transparent);mask-image:radial-gradient(circle var(--g-glow-radius) at var(--g-at, -999px -999px),black,transparent)}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.g-plane{transform:translate3d(calc(var(--g-x, 0) * var(--g-pointer-travel) * -1),calc(var(--g-y, 0) * var(--g-pointer-travel) * -1 - var(--g-scroll, 0) * var(--g-scroll-travel)),0);transition:transform var(--g-duration) var(--g-ease)}.g-glow{display:block}}@media print{.g-field{display:none}}
