@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/cv-site-otavio/assets/fonts/instrumentserif-400.woff2)format("woff2")}@font-face{font-family:Instrument Serif Fallback;src:local(Georgia);size-adjust:91%;ascent-override:90%;descent-override:24%;line-gap-override:0%}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(/cv-site-otavio/assets/fonts/instrumentserif-italic.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/cv-site-otavio/assets/fonts/inter-var.woff2)format("woff2")}@font-face{font-family:Inter Fallback;src:local(Arial);size-adjust:107%;ascent-override:90%;descent-override:22%;line-gap-override:0%}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/cv-site-otavio/assets/fonts/ibmplexmono-400.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/cv-site-otavio/assets/fonts/ibmplexmono-500.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono Fallback;src:local(Courier New);size-adjust:98%;ascent-override:92%;descent-override:22%;line-gap-override:0%}:root{--paper:#fdfdfd;--paper-soft:#f4f4f2;--paper-card:#fff;--ink:#0a0a0a;--ink-soft:#545454;--ink-faint:#6f6f6f;--accent:#1a1aff;--accent-hover:#0000e6;--accent-press:#0000d6;--accent-dim:#1a1aff14;--accent-on:var(--paper);--glow-blue:#2b6bff;--glow-magenta:#ff3dca;--line-faint:#0a0a0a0f;--line:#0a0a0a1f;--line-strong:#0a0a0a40;--line-hover:#0a0a0a66;--line-accent:#1a1aff66;--shadow-sm:0 1px 3px #0a0a0a0f;--shadow-md:0 8px 32px #0a0a0a1a;--font-display:"Instrument Serif", "Instrument Serif Fallback", Georgia, serif;--font-sans:"Inter", "Inter Fallback", system-ui, sans-serif;--font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback", "Fragment Mono", monospace;--text-xs:clamp(.75rem, .72rem + .15vw, .8125rem);--text-sm:clamp(.875rem, .84rem + .2vw, .9375rem);--text-base:clamp(1rem, .96rem + .25vw, 1.125rem);--text-lg:clamp(1.25rem, 1.1rem + .6vw, 1.5rem);--text-xl:clamp(1.5rem, 1.2rem + 1.2vw, 2rem);--text-2xl:clamp(2rem, 1.5rem + 2.2vw, 3rem);--text-3xl:clamp(2.75rem, 1.8rem + 4vw, 4.5rem);--display-1:clamp(3.5rem, 2rem + 7vw, 8rem);--display-2:clamp(2.75rem, 1.6rem + 5.5vw, 6rem);--leading-tight:1.05;--leading-snug:1.2;--leading-normal:1.5;--leading-loose:1.7;--tracking-tight:-.03em;--tracking-normal:0em;--tracking-wide:.04em;--tracking-wider:.12em;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--space-40:160px;--space-48:192px;--radius-sm:2px;--radius-md:4px;--radius-lg:8px;--radius-full:9999px;--transition-fast:.2s ease;--transition-normal:.35s cubic-bezier(.4, 0, .2, 1);--transition-slow:.6s cubic-bezier(.16, 1, .3, 1);--focus-ring-width:2px;--focus-ring-offset:3px;--focus-ring-color:var(--accent);--scrollbar-track:var(--paper-soft);--scrollbar-thumb:var(--line-strong);--scrollbar-thumb-hover:var(--line-hover);--scrollbar-size:10px;--z-below:-1;--z-base:0;--z-raised:10;--z-nav:100;--z-modal:200;--z-toast:300;--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1280px;--container-max:1440px;--pix-green:#00a651;--pix-green-dim:#00a65114;--pix-green-line:#00a6514d;--pix-green-ink:#007c3c;--medallion-bronze:#cd7f32;--medallion-bronze-ink:#8e5520;--medallion-bronze-dim:#cd7f320f;--medallion-bronze-line:#cd7f324d;--medallion-silver:#8a9bb0;--medallion-silver-ink:#56616f;--medallion-silver-dim:#8a9bb00f;--medallion-silver-line:#8a9bb04d;--medallion-gold:#d4a017;--medallion-gold-ink:#7e5c08;--medallion-gold-dim:#d4a0170f;--medallion-gold-line:#d4a0174d;--radar-adopt:#14916b;--radar-adopt-ink:#0c6b4e;--radar-adopt-dim:#14916b14;--radar-adopt-line:#14916b4d;--radar-trial:#0ea5c4;--radar-trial-ink:#0a6e85;--radar-trial-dim:#0ea5c414;--radar-trial-line:#0ea5c44d;--radar-assess:#d99b0a;--radar-assess-ink:#8a6206;--radar-assess-dim:#d99b0a14;--radar-assess-line:#d99b0a4d;--radar-hold:#e4572e;--radar-hold-ink:#b23a18;--radar-hold-dim:#e4572e14;--radar-hold-line:#e4572e4d;--ck-verde:#15a03a;--ck-verde-ink:#0b7a2e;--ck-verde-dim:#15a03a14;--ck-verde-line:#15a03a4d;--ck-amarelo:#d99700;--ck-amarelo-ink:#8a6206;--ck-amarelo-dim:#d997001a;--ck-amarelo-line:#d9970052;--ck-vermelho:#dc3b2a;--ck-vermelho-ink:#b23a18;--ck-vermelho-dim:#dc3b2a14;--ck-vermelho-line:#dc3b2a4d;--ck-neutro:#8a9bb0;--ck-neutro-ink:#56616f;--ck-neutro-dim:#8a9bb014;--ck-neutro-line:#8a9bb04d;--wc-field:#2e8b2e;--wc-field-ink:#0b6b2e;--wc-field-dim:#2e8b2e14;--wc-field-line:#2e8b2e4d;--wc-gold:#b0820d;--wc-gold-ink:#8a5a06;--wc-gold-dim:#b0820d14;--wc-gold-line:#b0820d52;--wc-live:#e63946;--wc-live-ink:#a82a26;--wc-live-dim:#e6394614;--wc-live-line:#e639464d;--sg-amber:#c97c0e;--sg-amber-ink:#8a5406;--sg-amber-dim:#c97c0e14;--sg-amber-line:#c97c0e4d;--edu-purple:#7c5cfc;--edu-purple-ink:#6a47c9;--edu-purple-dim:#7c5cfc14;--edu-purple-line:#7c5cfc4d;--ev-painel:#f5d90a;--ev-painel-ink:#3d3300;--ev-painel-dim:#f5d90a1a;--ev-painel-line:#f5d90a8c;--ev-palestra:#ff3d8b;--ev-palestra-ink:#2a0a18;--ev-palestra-dim:#ff3d8b1a;--ev-palestra-line:#ff3d8b8c;--success:var(--ck-verde);--success-ink:var(--ck-verde-ink);--success-dim:var(--ck-verde-dim);--success-line:var(--ck-verde-line);--warning:var(--ck-amarelo);--warning-ink:var(--ck-amarelo-ink);--warning-dim:var(--ck-amarelo-dim);--warning-line:var(--ck-amarelo-line);--error:var(--ck-vermelho);--error-ink:var(--ck-vermelho-ink);--error-dim:var(--ck-vermelho-dim);--error-line:var(--ck-vermelho-line);--info:var(--radar-trial);--info-ink:var(--radar-trial-ink);--info-dim:var(--radar-trial-dim);--info-line:var(--radar-trial-line);--num-tabular:tabular-nums}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{color-scheme:light}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;tab-size:4;scroll-padding-top:var(--space-20);font-size:100%;overflow-x:clip}body{background-color:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}[data-motion]{opacity:1;transform:none}img,video,svg{max-width:100%;display:block}picture{display:block}h1,h2,h3,h4,.hero-title,.tl-display,.section-head h2{text-wrap:balance}p,li{text-wrap:pretty}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}a{color:inherit;text-decoration:none}ul,ol{list-style:none}::selection{background:var(--accent);color:var(--accent-on);text-shadow:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.container{width:100%;max-width:var(--container-xl);padding-inline:var(--space-5);margin-inline:auto}@media (width>=640px){.container{padding-inline:var(--space-8)}}@media (width>=1024px){.container{padding-inline:var(--space-12)}}@media (width>=1440px){.container{padding-inline:var(--space-16)}}.section{padding-block:var(--space-20)}@media (width>=1024px){.section{padding-block:var(--space-40)}}.section-line{background:var(--line);transform-origin:0;border:none;width:100%;height:1px}.section-head{gap:var(--space-4);margin-bottom:var(--space-16);flex-direction:column;display:flex}::view-transition-old(root),::view-transition-new(root){mix-blend-mode:normal;animation-duration:.4s;animation-timing-function:cubic-bezier(.16,1,.3,1)}::view-transition-group(*){animation-duration:.4s;animation-timing-function:cubic-bezier(.16,1,.3,1)}@media (prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root),::view-transition-group(*){animation:none!important}}@media print{:root{--paper:#fff!important;--paper-soft:#fff!important;--paper-card:#fff!important;--ink:#000!important;--ink-soft:#000!important;--ink-faint:#333!important;--accent:#000!important;--accent-hover:#000!important;--accent-press:#000!important;--accent-dim:transparent!important;--line:#000!important;--line-strong:#000!important;--line-faint:#999!important;--line-accent:#000!important;--shadow-sm:none!important;--shadow-md:none!important}html,body{font-size:12pt;line-height:1.5;color:#000!important;background:#fff!important;overflow:visible!important}*{color:inherit!important;box-shadow:none!important;text-shadow:none!important;filter:none!important;background:0 0!important}*,:before,:after{border-color:#000!important}.site-header,.site-nav,.nav-toggle,.nav-list,.header-lang,.lang-switcher,.lang-sep,.skip-link,.footer,.ql-overlay,.tl-modal,.blog-modal,.hero-portrait,.hero-visual,.hero-specline,.hero-coords,.hero-portrait__glow,.hero-portrait__spotlight,.ascii-portrait,[class*=scroll-indicator],[class*=scroll-down],[data-scroll-indicator],.pix-agent,[aria-hidden=true][class*=crop],.hero-connector,.footer__stats{display:none!important}#hero{min-height:0!important;padding-block:0!important;overflow:visible!important}.section{padding-block:12pt!important}.container{width:100%!important;max-width:100%!important;padding-inline:0!important}.card,.timeline-card,.tl-card,.summary-card{break-inside:avoid;border:1px solid #000!important;border-radius:0!important;margin-bottom:8pt!important;padding:8pt!important}.crop:before,.crop:after,.crop>.crop-mark-bl,.crop>.crop-mark-br{display:none!important}[data-motion]{opacity:1!important;clip-path:none!important;transform:none!important}h1,h2,h3,h4{page-break-after:avoid;break-after:avoid;color:#000!important}.hero-title,.tl-display{letter-spacing:0!important;max-width:none!important;font-size:24pt!important;line-height:1.15!important}h2{font-size:18pt!important}h3{font-size:14pt!important}p,li{orphans:3;widows:3;font-size:11pt;line-height:1.5;color:#000!important}.mono-label{color:#333!important;font-size:9pt!important}main>section[id]{page-break-inside:auto}#hero,#timeline,#projects,#contact{page-break-after:always}.timeline-list,#timeline .tl-entry,.project-card,.recommendation-card{break-inside:avoid;page-break-inside:avoid}.section-line{page-break-after:avoid;break-after:avoid}a[href^=http]:not([href*="donotavio.github.io"]):not(.btn-primary):not(.btn-secondary):after{content:" (" attr(href) ")";font-family:var(--font-mono);word-break:break-all;font-size:9pt;color:#333!important}a[href^=mailto\:]:after{content:" (" attr(href) ")";font-family:var(--font-mono);font-size:9pt;color:#333!important}a[href^=\#]:after,a[href^=tel\:]:after{content:""}a{text-decoration:underline .5pt;color:#000!important}img{break-inside:avoid;page-break-inside:avoid;max-width:100%!important}.tl-card__logo img{break-inside:avoid}table,tr,th,td{break-inside:avoid;page-break-inside:avoid}thead{display:table-header-group}.footer,[style*=background],[class*=-dim]{background:#fff!important}@page{margin:1.5cm 2cm}}html{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius-full);border:2px solid var(--scrollbar-track)}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}::-webkit-scrollbar-corner{background:var(--scrollbar-track)}.skip-link{top:-100%;left:var(--space-4);z-index:var(--z-toast);padding:var(--space-2) var(--space-4);background:var(--accent);color:var(--paper);font-family:var(--font-mono);font-size:var(--text-sm);border-radius:var(--radius-md);transition:top var(--transition-fast);position:absolute}.skip-link:focus{top:var(--space-4)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mono-label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--ink-faint);font-weight:400}.mono-label:before{content:"[ "}.mono-label:after{content:" ]"}.mono-label--accent{color:var(--accent)}.crop{position:relative}.crop:before,.crop:after,.crop>.crop-mark-bl,.crop>.crop-mark-br{content:"";pointer-events:none;width:12px;height:12px;position:absolute}.crop:before{border-top:1px solid var(--line-strong);border-left:1px solid var(--line-strong);top:0;left:0}.crop:after{border-top:1px solid var(--line-strong);border-right:1px solid var(--line-strong);top:0;right:0}.crop>.crop-mark-bl{border-bottom:1px solid var(--line-strong);border-left:1px solid var(--line-strong);bottom:0;left:0}.crop>.crop-mark-br{border-bottom:1px solid var(--line-strong);border-right:1px solid var(--line-strong);bottom:0;right:0}.tag{padding:var(--space-1) var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);color:var(--ink-soft);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper-card);white-space:nowrap;align-items:center;display:inline-flex}.tag--accent{color:var(--accent);border-color:var(--line-accent);background:var(--accent-dim)}.btn-primary{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:var(--tracking-wide);color:var(--paper);background:var(--ink);border:1px solid var(--ink);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);font-weight:500;display:inline-flex}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);transform:translateY(-1px)}.btn-primary:active{background:var(--accent-press);border-color:var(--accent-press);transform:translateY(0)}.btn-primary:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.btn-primary:disabled,.btn-primary[aria-disabled=true]{background:var(--ink-soft);border-color:var(--ink-soft);cursor:not-allowed;opacity:.5;transform:none}.btn-secondary{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:var(--tracking-wide);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);background:0 0;font-weight:500;display:inline-flex}.btn-secondary:hover{border-color:var(--accent-hover);color:var(--accent-hover);transform:translateY(-1px)}.btn-secondary:active{transform:translateY(0)}.btn-secondary:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.btn-secondary:disabled,.btn-secondary[aria-disabled=true]{color:var(--ink-faint);border-color:var(--line);cursor:not-allowed;transform:none}.card{background:var(--paper-card);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-6);transition:border-color var(--transition-normal), box-shadow var(--transition-normal), transform var(--transition-normal)}.card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.card:focus-within{border-color:var(--line-strong);box-shadow:var(--shadow-md)}.link-underline{color:var(--ink);transition:color var(--transition-fast);position:relative}.link-underline:after{content:"";background:var(--accent);transform-origin:0;width:100%;height:1px;transition:transform var(--transition-fast);position:absolute;bottom:-2px;left:0;transform:scaleX(0)}.link-underline:hover{color:var(--accent-hover)}.link-underline:hover:after{transform:scaleX(1)}.link-underline:focus-visible{color:var(--accent);outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-sm)}.link-underline:focus-visible:after{transform:scaleX(1)}@media (hover:none){.link-underline:after{display:none}}:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-sm)}.ql-overlay{z-index:var(--z-modal);padding:var(--space-6);background:var(--paper);opacity:0;pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ql-terminal{background:var(--paper-card);border:1px solid var(--line);border-radius:var(--radius-md);width:min(640px,92%);box-shadow:var(--shadow-md);font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--leading-normal);position:relative;overflow:hidden}.ql-terminal:before,.ql-terminal:after{content:"";pointer-events:none;width:10px;height:10px;position:absolute}.ql-terminal:before{border-top:1px solid var(--line-strong);border-left:1px solid var(--line-strong);top:6px;left:6px}.ql-terminal:after{border-bottom:1px solid var(--line-strong);border-right:1px solid var(--line-strong);bottom:6px;right:6px}.ql-bar{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);background:var(--paper-soft);display:flex}.ql-dot{border-radius:var(--radius-full);background:var(--accent);flex:none;width:8px;height:8px}.ql-tab{font-size:var(--text-xs);letter-spacing:var(--tracking-wide);color:var(--ink-faint)}.ql-code{padding:var(--space-5) var(--space-5) var(--space-4);color:var(--ink);white-space:pre-wrap;word-break:break-word;min-height:4.5em;font-size:var(--text-sm);margin:0}.ql-status{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5) var(--space-4);border-top:1px solid var(--line);background:var(--paper-soft);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);color:var(--ink-soft);flex-wrap:wrap;min-height:1.5em;display:flex}.ql-run{color:var(--ink-soft)}.ql-ok{color:var(--accent);font-weight:500}.ql-bar-ascii{color:var(--ink-faint);white-space:pre}.ql-roll,.ql-kw{color:var(--accent)}.ql-str{color:var(--ink-soft)}.ql-num{color:var(--ink-soft);font-weight:500}.ql-dim{color:var(--ink-faint)}.ql-sorted{color:var(--ink)}.ql-scan{color:var(--accent);background:var(--accent-dim)}.ql-cursor{color:var(--accent);animation:1s step-end infinite ql-blink;display:inline-block}@keyframes ql-blink{0%,50%{opacity:1}50.01%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.ql-cursor{opacity:1;animation:none}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}.site-nav[data-astro-cid-yxete6jp]{align-items:center;display:flex;position:relative}.nav-toggle[data-astro-cid-yxete6jp]{justify-content:center;gap:var(--space-1);width:var(--space-10);height:var(--space-10);padding:var(--space-2);cursor:pointer;border-radius:var(--radius-sm);transition:background var(--transition-fast);z-index:var(--z-raised);background:0 0;border:none;flex-direction:column;display:flex}.nav-toggle[data-astro-cid-yxete6jp]:hover{background:var(--accent-dim)}.nav-toggle[data-astro-cid-yxete6jp]:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}@media (hover:none){.nav-toggle[data-astro-cid-yxete6jp]:hover{background:0 0}}.nav-toggle__bar[data-astro-cid-yxete6jp]{background:var(--ink);border-radius:var(--radius-full);transform-origin:50%;width:100%;height:2px;transition:transform var(--transition-normal), opacity var(--transition-fast);display:block}.nav-toggle--open[data-astro-cid-yxete6jp] .nav-toggle__bar[data-astro-cid-yxete6jp]:first-child{transform:translateY(calc(var(--space-1) + 2px)) rotate(45deg)}.nav-toggle--open[data-astro-cid-yxete6jp] .nav-toggle__bar[data-astro-cid-yxete6jp]:nth-child(2){opacity:0;transform:scaleX(0)}.nav-toggle--open[data-astro-cid-yxete6jp] .nav-toggle__bar[data-astro-cid-yxete6jp]:nth-child(3){transform:translateY(calc(-1 * (var(--space-1) + 2px))) rotate(-45deg)}.nav-list[data-astro-cid-yxete6jp]{background:var(--paper-soft);border-left:1px solid var(--line);width:min(280px,85vw);height:100dvh;padding:calc(var(--space-16) + var(--space-8)) var(--space-6) var(--space-6);z-index:calc(var(--z-nav) - 1);overscroll-behavior:contain;flex-direction:column;gap:0;margin:0;list-style:none;display:none;position:fixed;inset-block-start:0;inset-inline-end:0;overflow-y:auto}.nav-list--open[data-astro-cid-yxete6jp]{display:flex}.nav-item[data-astro-cid-yxete6jp]{border-bottom:1px solid var(--line)}.nav-link[data-astro-cid-yxete6jp]{padding:var(--space-4) var(--space-1);color:var(--ink-soft);transition:color var(--transition-fast);text-decoration:none;display:block}.nav-link[data-astro-cid-yxete6jp]:hover{color:var(--accent)}.nav-link[data-astro-cid-yxete6jp]:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-sm)}.site-nav[data-astro-cid-yxete6jp]{min-width:0}@media (width>=1280px){.nav-toggle[data-astro-cid-yxete6jp]{display:none}.nav-list[data-astro-cid-yxete6jp]{align-items:center;gap:var(--space-1);background:0 0;border:none;flex-flow:row;width:auto;height:auto;padding:0;display:flex;position:static;overflow:visible}.nav-item[data-astro-cid-yxete6jp]{border-bottom:none}.nav-link[data-astro-cid-yxete6jp]{padding:var(--space-2) var(--space-1);white-space:nowrap;letter-spacing:var(--tracking-normal)}.nav-link[data-astro-cid-yxete6jp].mono-label:before,.nav-link[data-astro-cid-yxete6jp].mono-label:after{content:none}}@media (width>=1536px){.nav-list[data-astro-cid-yxete6jp]{gap:var(--space-2)}.nav-link[data-astro-cid-yxete6jp]{letter-spacing:var(--tracking-wide)}}.lang-switcher[data-astro-cid-l4evwy7q]{align-items:center;gap:var(--space-1);display:flex}.lang-btn[data-astro-cid-l4evwy7q]{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);color:var(--ink-faint);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);cursor:pointer;transition:color var(--transition-fast);font-weight:500;line-height:var(--leading-tight);background:0 0;border:none}.lang-btn[data-astro-cid-l4evwy7q]:hover{color:var(--ink)}.lang-btn[data-astro-cid-l4evwy7q].active{color:var(--accent)}.lang-btn[data-astro-cid-l4evwy7q]:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}@media (hover:none){.lang-btn[data-astro-cid-l4evwy7q]:hover{color:var(--ink-faint)}.lang-btn[data-astro-cid-l4evwy7q].active:hover{color:var(--accent)}}.lang-sep[data-astro-cid-l4evwy7q]{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--line-strong);user-select:none;line-height:var(--leading-tight)}.site-header[data-astro-cid-nen7h5rs]{z-index:var(--z-nav);background:var(--paper);width:100%;transition:border-color var(--transition-normal), box-shadow var(--transition-normal);border-bottom:1px solid #0000;position:sticky;top:0}.site-header[data-astro-cid-nen7h5rs].scrolled{border-bottom-color:var(--line);box-shadow:var(--shadow-sm)}.header-inner[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:var(--space-4);height:var(--space-16);max-width:var(--container-max);display:flex}.logo[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-3);flex-shrink:0;text-decoration:none;display:flex}.logo-mark[data-astro-cid-nen7h5rs]{color:var(--ink);transition:color var(--transition-fast);font-weight:500}.logo[data-astro-cid-nen7h5rs]:hover .logo-mark[data-astro-cid-nen7h5rs]{color:var(--accent)}.logo-text[data-astro-cid-nen7h5rs]{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--ink);letter-spacing:var(--tracking-normal);font-weight:600;line-height:var(--leading-tight);display:none}.logo[data-astro-cid-nen7h5rs]:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-sm)}.header-lang[data-astro-cid-nen7h5rs]{flex-shrink:0}@media (width>=640px){.logo-text[data-astro-cid-nen7h5rs]{display:block}}@media (width>=1024px){.header-inner[data-astro-cid-nen7h5rs]{gap:var(--space-8)}}.footer[data-astro-cid-jo6i4kqk]{background:var(--paper-soft);padding-block:var(--space-16)}.footer__line[data-astro-cid-jo6i4kqk]{background:var(--line);width:100%;height:1px;border:none;margin-block-end:var(--space-12)}.footer__inner[data-astro-cid-jo6i4kqk]{align-items:center;gap:var(--space-6);text-align:center;flex-direction:column;display:flex}.footer__brand[data-astro-cid-jo6i4kqk]{align-items:center;gap:var(--space-3);display:flex}.footer__logo[data-astro-cid-jo6i4kqk]{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--accent);letter-spacing:var(--tracking-wider);border:1px solid var(--line-accent);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);font-weight:500}.footer__logo[data-astro-cid-jo6i4kqk]:before{content:"[ "}.footer__logo[data-astro-cid-jo6i4kqk]:after{content:" ]"}.footer__name[data-astro-cid-jo6i4kqk]{font-family:var(--font-display);font-size:var(--text-lg);color:var(--ink);font-weight:400}.footer__tagline[data-astro-cid-jo6i4kqk]{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-faint);letter-spacing:var(--tracking-wide);text-transform:uppercase;margin:0}.footer__links[data-astro-cid-jo6i4kqk]{justify-content:center;align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.footer__link[data-astro-cid-jo6i4kqk]{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--ink);text-decoration:none}.footer__rights[data-astro-cid-jo6i4kqk]{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-faint);letter-spacing:var(--tracking-wide);line-height:var(--leading-normal);margin:0}.footer__stats[data-astro-cid-jo6i4kqk]{justify-content:center;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.footer__stat[data-astro-cid-jo6i4kqk]{align-items:center;gap:var(--space-1);line-height:var(--leading-tight);flex-direction:column;display:flex}.footer__stat-value[data-astro-cid-jo6i4kqk]{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--ink);font-variant-numeric:var(--num-tabular);transition:color var(--transition-fast);font-weight:500}.footer__stat-label[data-astro-cid-jo6i4kqk]{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-faint);letter-spacing:var(--tracking-wide);text-transform:uppercase}.footer__stat-value[data-astro-cid-jo6i4kqk].is-pulse{color:var(--accent)}@media (width>=640px){.footer__stats[data-astro-cid-jo6i4kqk]{gap:var(--space-4)}.footer__stat[data-astro-cid-jo6i4kqk]{padding-inline:var(--space-5)}.footer__stat[data-astro-cid-jo6i4kqk]+.footer__stat[data-astro-cid-jo6i4kqk]{border-inline-start:1px solid var(--line)}}@media (prefers-reduced-motion:reduce){.footer__stat-value[data-astro-cid-jo6i4kqk]{transition:none}}
