@layer reset,base,layout,prose,components,utilities;@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-latin-400-normal.CDDApCn2.woff2) format("woff2"),url(/_astro/ibm-plex-sans-latin-400-normal.CYLoc0-x.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-latin-500-normal.6ng42L7E.woff2) format("woff2"),url(/_astro/ibm-plex-sans-latin-500-normal.BgVn5rGT.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-latin-600-normal.CuJfVYMP.woff2) format("woff2"),url(/_astro/ibm-plex-sans-latin-600-normal.Cu4Hd6ag.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/ibm-plex-sans-latin-700-normal.Bxkt5Cjx.woff2) format("woff2"),url(/_astro/ibm-plex-sans-latin-700-normal.Bth3BMcD.woff) format("woff")}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-arabic-arabic-400-normal.CyU-ddYS.woff2) format("woff2"),url(/_astro/ibm-plex-sans-arabic-arabic-400-normal.CZLC1jgY.woff) format("woff")}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-arabic-arabic-500-normal.C4MQITzh.woff2) format("woff2"),url(/_astro/ibm-plex-sans-arabic-arabic-500-normal.XmtXq_5I.woff) format("woff")}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-arabic-arabic-600-normal.0pRdybE_.woff2) format("woff2"),url(/_astro/ibm-plex-sans-arabic-arabic-600-normal.B3qNl98V.woff) format("woff")}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/ibm-plex-sans-arabic-arabic-700-normal.DrtBj6UE.woff2) format("woff2"),url(/_astro/ibm-plex-sans-arabic-arabic-700-normal.COV7B1nq.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-500-normal.CB9ihrfo.woff) format("woff")}@font-face{font-family:Plex Sans Fallback;src:local("Helvetica Neue"),local("Arial");size-adjust:102%;ascent-override:98%;descent-override:26%;line-gap-override:0%}:root{--color-canvas: #f4f2ec;--color-surface: #fcfbf8;--color-surface-raised: #ffffff;--color-ink: #111619;--color-ink-muted: #59636a;--color-rule: #c9ced0;--color-rule-strong: #98a1a6;--color-signal: #087a55;--color-signal-soft: #d9f0e5;--color-trace: #945800;--color-cyan: #006c82;--color-danger: #a83232;--color-focus: #005fcc;--shadow-raised: 0 1px 0 rgba(17, 22, 25, .06), 0 24px 60px rgba(17, 22, 25, .1);--shadow-low: 0 1px 2px rgba(17, 22, 25, .08);color-scheme:light;--font-sans: "IBM Plex Sans", "Plex Sans Fallback", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--text-display: clamp(3.1rem, 7.5vw, 7.5rem);--text-title: clamp(2.5rem, 5vw, 5.5rem);--text-section: clamp(1.9rem, 3.3vw, 3.4rem);--text-sub: clamp(1.25rem, 2vw, 1.75rem);--text-body-lg: clamp(1.08rem, 1.4vw, 1.3rem);--text-body: 1rem;--text-small: .875rem;--text-annotation: .75rem;--leading-body: 1.6;--leading-tight: 1.12;--leading-heading: 1.2;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--space-10: 8rem;--canvas-max: 92.5rem;--content-max: 46rem;--wide-max: 72rem;--gutter: clamp(1rem, 4vw, 2.5rem);--radius: 6px;--radius-media: 10px;--radius-control: 6px;--ease-standard: cubic-bezier(.2, .8, .2, 1);--ease-technical: cubic-bezier(.33, 1, .68, 1);--dur-feedback: .12s;--dur-control: .18s;--dur-panel: .32s;--dur-section: .56s;--dur-signal: 1.8s;--header-block: 4rem}:root[data-theme=dark]{--color-canvas: #090d0f;--color-surface: #101619;--color-surface-raised: #171e22;--color-ink: #f0f3f2;--color-ink-muted: #aab4b8;--color-rule: #2d383d;--color-rule-strong: #4b5b62;--color-signal: #63e6af;--color-signal-soft: #123b2d;--color-trace: #f0b35a;--color-cyan: #6ed1e8;--color-danger: #ff8585;--color-focus: #79afff;--shadow-raised: 0 1px 0 rgba(255, 255, 255, .04), 0 28px 70px rgba(0, 0, 0, .38);--shadow-low: 0 1px 2px rgba(0, 0, 0, .4);color-scheme:dark}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--color-canvas: #090d0f;--color-surface: #101619;--color-surface-raised: #171e22;--color-ink: #f0f3f2;--color-ink-muted: #aab4b8;--color-rule: #2d383d;--color-rule-strong: #4b5b62;--color-signal: #63e6af;--color-signal-soft: #123b2d;--color-trace: #f0b35a;--color-cyan: #6ed1e8;--color-danger: #ff8585;--color-focus: #79afff;--shadow-raised: 0 1px 0 rgba(255, 255, 255, .04), 0 28px 70px rgba(0, 0, 0, .38);--shadow-low: 0 1px 2px rgba(0, 0, 0, .4);color-scheme:dark}}:root:lang(ar){--font-sans: "IBM Plex Sans Arabic", "IBM Plex Sans", "Plex Sans Fallback", system-ui, sans-serif;--text-display: clamp(2.9rem, 7.1vw, 7.1rem);--text-title: clamp(2.4rem, 4.75vw, 5.2rem);--text-section: clamp(1.8rem, 3.1vw, 3.2rem);--leading-body: 1.75;--leading-tight: 1.3;--leading-heading: 1.45}[data-project]{--accent-ink: color-mix(in oklab, var(--accent) 52%, var(--color-ink))}:root[data-theme=dark] [data-project]{--accent-ink: var(--accent)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) [data-project]{--accent-ink: var(--accent)}}[data-project=english-home-platform]{--accent: var(--color-cyan);--accent-2: #e0705f;--accent-soft: color-mix(in oklab, var(--color-cyan) 12%, transparent)}[data-project=nova-raid]{--accent: #18b7ce;--accent-2: #d44fa4;--accent-3: #e8b53a;--accent-soft: color-mix(in oklab, #18b7ce 12%, transparent)}[data-project=pico-voice-terminal]{--accent: #2f9e5f;--accent-2: #b0653a;--accent-3: var(--color-trace);--accent-soft: color-mix(in oklab, #2f9e5f 12%, transparent)}[data-project=fpga-digital-logic]{--accent: #2c9e4b;--accent-2: #7a5cc0;--accent-soft: color-mix(in oklab, #2c9e4b 12%, transparent)}[data-project=smart-home-controller]{--accent: #b07818;--accent-2: #3d7ab8;--accent-3: var(--color-danger);--accent-soft: color-mix(in oklab, #b07818 12%, transparent)}[data-project=miramar]{--accent: #5c6b78;--accent-2: #b8402e;--accent-3: #2e5f8a;--accent-soft: color-mix(in oklab, #5c6b78 14%, transparent)}:root[data-theme=dark] [data-project=nova-raid]{--accent: #3fd4ea;--accent-2: #ef7cc4;--accent-3: #f2cd60}:root[data-theme=dark] [data-project=pico-voice-terminal]{--accent: #55d68d;--accent-2: #de9a6b}:root[data-theme=dark] [data-project=fpga-digital-logic]{--accent: #52d67c;--accent-2: #ab90e8}:root[data-theme=dark] [data-project=smart-home-controller]{--accent: #e5ae4a;--accent-2: #74aede}:root[data-theme=dark] [data-project=miramar]{--accent: #9fb0be;--accent-2: #e8705c;--accent-3: #6ba3d4}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) [data-project=nova-raid]{--accent: #3fd4ea;--accent-2: #ef7cc4;--accent-3: #f2cd60}:root:not([data-theme=light]) [data-project=pico-voice-terminal]{--accent: #55d68d;--accent-2: #de9a6b}:root:not([data-theme=light]) [data-project=fpga-digital-logic]{--accent: #52d67c;--accent-2: #ab90e8}:root:not([data-theme=light]) [data-project=smart-home-controller]{--accent: #e5ae4a;--accent-2: #74aede}:root:not([data-theme=light]) [data-project=miramar]{--accent: #9fb0be;--accent-2: #e8705c;--accent-3: #6ba3d4}}@layer reset{*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{min-block-size:100dvh}img,picture,video,canvas,svg{display:block;max-inline-size:100%}img,video{block-size:auto}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:none;padding:0;cursor:pointer}p,h1,h2,h3,h4{overflow-wrap:break-word}ul[role=list],ol[role=list]{list-style:none;padding:0}:target{scroll-margin-block-start:calc(var(--header-block) + 1rem)}[hidden]{display:none!important}}@layer base{html{background:var(--color-canvas);color:var(--color-ink);font-family:var(--font-sans);font-size:100%}body{font-size:var(--text-body);line-height:var(--leading-body);display:flex;flex-direction:column}main{flex:1}h1,h2,h3,h4{line-height:var(--leading-heading);text-wrap:balance;font-weight:600;letter-spacing:-.01em}:lang(ar) h1,:lang(ar) h2,:lang(ar) h3,:lang(ar) h4{letter-spacing:0}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.18em;text-decoration-color:var(--color-rule-strong);transition:text-decoration-color var(--dur-feedback) var(--ease-standard)}a:hover{text-decoration-color:var(--color-signal)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:2px}::selection{background:var(--color-signal-soft)}code,pre,samp,kbd{font-family:var(--font-mono);font-size:.925em}code,pre,samp,.ltr-island{direction:ltr;unicode-bidi:isolate}pre{background:var(--color-surface);border:1px solid var(--color-rule);border-radius:var(--radius);padding:var(--space-4) var(--space-5);overflow-x:auto;line-height:1.55}hr{border:0;border-block-start:1px solid var(--color-rule);margin-block:var(--space-7)}table{border-collapse:collapse;inline-size:100%}th,td{border-block-end:1px solid var(--color-rule);padding-block:.45rem;padding-inline-end:var(--space-4);text-align:start}th{font-family:var(--font-mono);font-size:var(--text-small);font-weight:500;color:var(--color-ink-muted);text-transform:uppercase;letter-spacing:.04em}:lang(ar) th{text-transform:none;letter-spacing:0}.skip-link{position:absolute;inset-inline-start:var(--space-2);inset-block-start:-3.5rem;background:var(--color-surface-raised);border:1px solid var(--color-rule-strong);padding:var(--space-2) var(--space-4);border-radius:var(--radius-control);z-index:100;transition:inset-block-start var(--dur-feedback) var(--ease-standard)}.skip-link:focus{inset-block-start:var(--space-2)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}}@layer layout{.canvas{max-inline-size:var(--canvas-max);margin-inline:auto;padding-inline:var(--gutter)}.measure{max-inline-size:var(--content-max);margin-inline:auto;padding-inline:var(--gutter)}.wide{max-inline-size:var(--wide-max);margin-inline:auto;padding-inline:var(--gutter)}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4) var(--space-5)}@media(min-width:45em){.grid{grid-template-columns:repeat(6,1fr)}}@media(min-width:64em){.grid{grid-template-columns:repeat(12,1fr);gap:var(--space-5) var(--space-6)}}.section{padding-block:var(--space-8)}@media(min-width:64em){.section{padding-block:var(--space-9)}}.band{background:var(--color-surface);border-block:1px solid var(--color-rule)}.section-head{display:flex;flex-direction:column;gap:var(--space-2);margin-block-end:var(--space-6)}.section-head h2{font-size:var(--text-section)}.prose-col{max-inline-size:var(--content-max)}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}}@layer prose{.prose{max-inline-size:var(--content-max)}.prose h2{font-size:var(--text-sub);margin-block:2.2em .6em}.prose h3{font-size:var(--text-body-lg);margin-block:1.8em .5em}.prose p{margin-block:.85em}.prose ul,.prose ol{padding-inline-start:1.4em;margin-block:.85em}.prose li{margin-block:.4em}.prose li::marker{color:var(--color-signal)}.prose strong{font-weight:600}.prose blockquote{border-inline-start:3px solid var(--color-rule-strong);padding-inline-start:var(--space-4);color:var(--color-ink-muted);margin-block:1.2em}.prose .lead,.lead{font-size:var(--text-body-lg);line-height:1.55}:lang(ar) .lead{line-height:1.75}.prose>figure,.prose .figure-wide{margin-block:var(--space-6)}@media(min-width:64em){.prose .figure-wide{inline-size:min(var(--wide-max) - 2 * var(--gutter),100vw - 2 * var(--gutter));margin-inline-start:calc((var(--content-max) - min(var(--wide-max) - 2 * var(--gutter),100vw - 2 * var(--gutter))) / 2)}}figcaption{color:var(--color-ink-muted);font-size:var(--text-small);margin-block-start:var(--space-2);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.callout{border:1px solid var(--color-rule);border-inline-start:3px solid var(--color-signal);border-radius:var(--radius);background:var(--color-surface);padding:var(--space-4) var(--space-5);margin-block:var(--space-5)}.callout>:first-child{margin-block-start:0}.callout>:last-child{margin-block-end:0}}@layer components{.anno{font-family:var(--font-mono);font-size:var(--text-annotation);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-muted);unicode-bidi:isolate}.anno[data-tone=signal]{color:var(--color-signal)}.anno[data-tone=trace]{color:var(--color-trace)}.fig-label{font-family:var(--font-mono);font-size:var(--text-annotation);font-weight:500;letter-spacing:.08em;color:var(--color-signal);direction:ltr;unicode-bidi:isolate}.artifact-label{display:inline-flex;align-items:center;gap:.4em;font-family:var(--font-mono);font-size:var(--text-annotation);font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:var(--color-ink-muted);border:1px solid var(--color-rule);border-radius:3px;padding:.1rem .45rem;background:var(--color-surface);white-space:nowrap}.artifact-label:before{content:"";inline-size:.5em;block-size:.5em;border-radius:50%;background:var(--color-rule-strong)}.artifact-label[data-kind=photo]:before{background:var(--color-signal)}.artifact-label[data-kind=render]:before,.artifact-label[data-kind=seeded]:before{background:var(--color-trace)}.artifact-label[data-kind=simulation]:before,.artifact-label[data-kind=diagram]:before{background:var(--color-cyan)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-block-size:44px;padding:.55rem 1.25rem;border-radius:var(--radius-control);border:1px solid var(--color-rule-strong);background:var(--color-surface-raised);color:var(--color-ink);font-weight:500;text-decoration:none;transition:border-color var(--dur-control) var(--ease-standard),background var(--dur-control) var(--ease-standard),color var(--dur-control) var(--ease-standard)}.btn:hover{border-color:var(--color-signal)}.btn[data-variant=primary]{background:var(--color-ink);color:var(--color-canvas);border-color:var(--color-ink)}.btn[data-variant=primary]:hover{background:var(--color-signal);border-color:var(--color-signal);color:#08211a}.status-tag{display:inline-flex;align-items:center;gap:.45em;font-family:var(--font-mono);font-size:var(--text-annotation);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--color-signal);white-space:nowrap}:lang(ar) .status-tag{text-transform:none;letter-spacing:0;font-family:var(--font-sans);font-size:var(--text-small)}.status-tag:before{content:"";inline-size:.55em;block-size:.55em;border-radius:50%;background:currentColor}.meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:var(--space-4) var(--space-5);border-block:1px solid var(--color-rule);padding-block:var(--space-4);font-size:var(--text-small)}.meta-grid dt{font-family:var(--font-mono);font-size:var(--text-annotation);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-muted);margin-block-end:var(--space-1)}:lang(ar) .meta-grid dt{font-family:var(--font-sans);text-transform:none;letter-spacing:0}.meta-grid dd{margin:0}.corner-marks{position:relative}.corner-marks:before,.corner-marks:after{content:"";position:absolute;inline-size:10px;block-size:10px;border-color:var(--color-rule-strong);border-style:solid;pointer-events:none}.corner-marks:before{inset-block-start:-1px;inset-inline-start:-1px;border-width:1px 0 0 1px}.corner-marks:after{inset-block-end:-1px;inset-inline-end:-1px;border-width:0 1px 1px 0}.media-panel{background:var(--color-surface-raised);border:1px solid var(--color-rule);border-radius:var(--radius-media);box-shadow:var(--shadow-raised);overflow:hidden}.icon{inline-size:1.25em;block-size:1.25em;flex-shrink:0}}@layer utilities{.visually-hidden{position:absolute!important;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.muted{color:var(--color-ink-muted)}.mono{font-family:var(--font-mono);direction:ltr;unicode-bidi:isolate}.no-wrap{white-space:nowrap}.flow>*+*{margin-block-start:var(--space-4)}}[dir=rtl] svg[data-astro-cid-pww4hhwz][data-icon=arrow],[dir=rtl] svg[data-astro-cid-pww4hhwz][data-icon=prev],[dir=rtl] svg[data-astro-cid-pww4hhwz][data-icon=next]{transform:scaleX(-1)}.theme-switch[data-astro-cid-zfn3pqec]{display:inline-flex;align-items:center;justify-content:center;inline-size:44px;block-size:44px;border-radius:var(--radius-control);border:1px solid transparent;color:var(--color-ink-muted);transition:color var(--dur-control) var(--ease-standard),border-color var(--dur-control) var(--ease-standard)}.theme-switch[data-astro-cid-zfn3pqec]:hover{color:var(--color-ink);border-color:var(--color-rule)}.theme-switch[data-astro-cid-zfn3pqec][aria-pressed=true]{color:var(--color-signal)}.lang-switch[data-astro-cid-2pk7c57n]{display:inline-flex;align-items:center;justify-content:center;min-block-size:44px;padding-inline:var(--space-3);border-radius:var(--radius-control);border:1px solid var(--color-rule);text-decoration:none;font-size:var(--text-small);font-weight:500;color:var(--color-ink-muted);transition:color var(--dur-control) var(--ease-standard),border-color var(--dur-control) var(--ease-standard)}.lang-switch[data-astro-cid-2pk7c57n]:hover{color:var(--color-ink);border-color:var(--color-rule-strong)}.site-header[data-astro-cid-q5zgq34x]{border-block-end:1px solid var(--color-rule);background:var(--color-canvas)}.bar[data-astro-cid-q5zgq34x]{display:flex;align-items:center;gap:var(--space-4);min-block-size:var(--header-block)}.wordmark[data-astro-cid-q5zgq34x]{display:inline-flex;align-items:center;gap:var(--space-3);text-decoration:none;font-weight:600;margin-inline-end:auto;min-block-size:44px}.mark[data-astro-cid-q5zgq34x]{inline-size:28px;block-size:28px;color:var(--color-ink);flex-shrink:0}.name[data-astro-cid-q5zgq34x]{white-space:nowrap}.route-label[data-astro-cid-q5zgq34x]{display:none}.desktop-nav[data-astro-cid-q5zgq34x]{display:none;gap:var(--space-5)}.desktop-nav[data-astro-cid-q5zgq34x] a[data-astro-cid-q5zgq34x]{text-decoration:none;color:var(--color-ink-muted);font-weight:500;padding-block:var(--space-2);border-block-end:2px solid transparent;transition:color var(--dur-control) var(--ease-standard)}.desktop-nav[data-astro-cid-q5zgq34x] a[data-astro-cid-q5zgq34x]:hover{color:var(--color-ink)}.desktop-nav[data-astro-cid-q5zgq34x] a[data-astro-cid-q5zgq34x][aria-current=page]{color:var(--color-ink);border-block-end-color:var(--color-signal)}.controls[data-astro-cid-q5zgq34x]{display:flex;align-items:center;gap:var(--space-2)}.nav-toggle[data-astro-cid-q5zgq34x]{display:inline-flex;align-items:center;justify-content:center;inline-size:44px;block-size:44px;border-radius:var(--radius-control);border:1px solid var(--color-rule);color:var(--color-ink)}.nav-toggle[data-astro-cid-q5zgq34x] .icon-close[data-astro-cid-q5zgq34x],.nav-toggle[data-astro-cid-q5zgq34x][aria-expanded=true] .icon-open[data-astro-cid-q5zgq34x]{display:none}.nav-toggle[data-astro-cid-q5zgq34x][aria-expanded=true] .icon-close[data-astro-cid-q5zgq34x],.icon-open[data-astro-cid-q5zgq34x],.icon-close[data-astro-cid-q5zgq34x]{display:inline-flex}.mobile-panel[data-astro-cid-q5zgq34x]{border-block-start:1px solid var(--color-rule);padding-block:var(--space-4)}.mobile-panel[data-astro-cid-q5zgq34x] ul[data-astro-cid-q5zgq34x]{display:flex;flex-direction:column}.mobile-panel[data-astro-cid-q5zgq34x] a[data-astro-cid-q5zgq34x]{display:flex;align-items:center;min-block-size:48px;text-decoration:none;font-size:var(--text-body-lg);font-weight:500;color:var(--color-ink);border-block-end:1px solid var(--color-rule)}.mobile-panel[data-astro-cid-q5zgq34x] a[data-astro-cid-q5zgq34x][aria-current=page]{color:var(--color-signal)}.mobile-panel[data-astro-cid-q5zgq34x] li[data-astro-cid-q5zgq34x]:last-child a[data-astro-cid-q5zgq34x]{border-block-end:none}@media(min-width:64em){.desktop-nav[data-astro-cid-q5zgq34x]{display:flex}.nav-toggle[data-astro-cid-q5zgq34x],.mobile-panel[data-astro-cid-q5zgq34x]{display:none}.route-label[data-astro-cid-q5zgq34x]{display:inline;color:var(--color-ink-muted)}}@media(max-width:26em){.name[data-astro-cid-q5zgq34x]{font-size:var(--text-small);white-space:normal;line-height:1.2;max-inline-size:9rem}}.site-footer[data-astro-cid-fyrrssvj]{margin-block-start:var(--space-9);border-block-start:1px solid var(--color-rule);background:var(--color-surface);padding-block:var(--space-8) var(--space-6)}.invite[data-astro-cid-fyrrssvj]{display:flex;flex-direction:column;gap:var(--space-4);padding-block-end:var(--space-7);border-block-end:1px solid var(--color-rule)}.close-line[data-astro-cid-fyrrssvj]{font-size:var(--text-sub);font-weight:600;max-inline-size:28ch;text-wrap:balance;line-height:var(--leading-heading)}.cta-row[data-astro-cid-fyrrssvj]{display:flex;flex-wrap:wrap;gap:var(--space-3)}.grid-row[data-astro-cid-fyrrssvj]{display:grid;grid-template-columns:1fr;gap:var(--space-6);padding-block:var(--space-7)}@media(min-width:45em){.grid-row[data-astro-cid-fyrrssvj]{grid-template-columns:repeat(3,1fr)}}.col[data-astro-cid-fyrrssvj] ul[data-astro-cid-fyrrssvj]{display:flex;flex-direction:column;gap:var(--space-2);margin-block-start:var(--space-3)}.col[data-astro-cid-fyrrssvj] a[data-astro-cid-fyrrssvj]{display:inline-flex;align-items:center;gap:var(--space-2);text-decoration:none;color:var(--color-ink);min-block-size:32px}.col[data-astro-cid-fyrrssvj] a[data-astro-cid-fyrrssvj]:hover{color:var(--color-signal)}.context[data-astro-cid-fyrrssvj] p[data-astro-cid-fyrrssvj]{margin-block:var(--space-3) 0;font-size:var(--text-small)}.context[data-astro-cid-fyrrssvj] .lang-switch{margin-block-start:var(--space-4)}.legal[data-astro-cid-fyrrssvj]{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);justify-content:space-between;border-block-start:1px solid var(--color-rule);padding-block-start:var(--space-5);font-size:var(--text-small)}
