.timeline-nav.svelte-1bruii7{--h-inactive:6px;--h-active:14px;--color-bg:#8080804d;--color-fill:var(--accent-color);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:none;opacity:1;grid-template-rows:auto auto;grid-template-columns:1fr;align-content:center;align-items:center;row-gap:8px;width:100%;max-width:900px;height:100%;margin:0 auto;padding:0 1.5rem;transition:opacity .5s;display:grid}.timeline-wrapper.svelte-1bruii7{display:var(--timeline-wrapper-display,block)}.current-label.svelte-1bruii7{font-family:var(--font-sans);color:var(--text-color);text-align:center;pointer-events:none;white-space:nowrap;text-overflow:ellipsis;opacity:.9;grid-area:1/1;align-self:end;margin:0;font-size:.9rem;font-weight:600;overflow:hidden}.timeline-container.svelte-1bruii7{cursor:pointer;grid-area:2/1;align-items:center;width:100%;height:1rem;display:flex}.timeline-track.svelte-1bruii7{width:100%;height:var(--h-inactive);gap:.25rem;transition:height .2s cubic-bezier(.25,.46,.45,.94);display:flex}.timeline-nav.svelte-1bruii7:hover .timeline-track:where(.svelte-1bruii7),.timeline-nav.scrubbing.svelte-1bruii7 .timeline-track:where(.svelte-1bruii7){height:var(--h-active)}.timeline-segment.svelte-1bruii7{border-radius:var(--timeline-segment-radius,2px);background-color:var(--color-bg);flex:1;position:relative;overflow:hidden}.timeline-segment.completed.svelte-1bruii7 .progress-bar:where(.svelte-1bruii7){background-color:var(--color-fill);opacity:.5;width:100%}.timeline-segment.current.svelte-1bruii7{background-color:color-mix(in srgb, var(--color-fill) 15%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-fill) 30%, transparent)}.timeline-segment.current.svelte-1bruii7 .progress-bar:where(.svelte-1bruii7){background-color:var(--color-fill);opacity:1}.progress-bar.svelte-1bruii7{width:0;height:100%;transition:width .1s linear}.timeline-tooltip.svelte-1bruii7{background:var(--text-color);color:var(--bg-color);font-family:var(--font-sans);pointer-events:none;z-index:20;opacity:0;border-radius:4px;padding:6px 12px;font-size:.85rem;transition:opacity .2s;position:fixed;bottom:50px;left:0;transform:translate(-50%)}.timeline-nav.svelte-1bruii7:hover .timeline-tooltip:where(.svelte-1bruii7),.timeline-nav.scrubbing.svelte-1bruii7 .timeline-tooltip:where(.svelte-1bruii7){opacity:1}.tooltip-hidden.svelte-1bruii7{opacity:0!important}.reading-mode-fab.svelte-1ffoki{border:2px solid var(--accent-color);background:var(--accent-color);width:48px;height:48px;color:var(--bg-color);cursor:pointer;z-index:1000;border-radius:50%;justify-content:center;align-items:center;transition:all .2s,left .3s,right .3s;animation:1.5s ease-out svelte-1ffoki-fab-attention;display:flex;position:fixed;bottom:24px;right:max(50% - 424px,24px);box-shadow:0 4px 16px #00000026,0 2px 6px #0000001a}@keyframes svelte-1ffoki-fab-attention{0%{box-shadow:0 4px 16px #00000026, 0 0 0 0 rgba(var(--accent-color-rgb,211, 84, 0), .5)}50%{box-shadow:0 4px 16px #00000026, 0 0 0 14px rgba(var(--accent-color-rgb,211, 84, 0), 0)}to{box-shadow:0 4px 16px #00000026, 0 0 0 0 rgba(var(--accent-color-rgb,211, 84, 0), 0)}}.reading-mode-fab.svelte-1ffoki:hover{transform:scale(1.05);box-shadow:0 6px 20px #0003,0 2px 6px #0000001a}.reading-mode-fab.svelte-1ffoki:active{transform:scale(.95)}.reading-mode-fab.technical.svelte-1ffoki{background:rgba(var(--bg-color-rgb), .8);-webkit-backdrop-filter:blur(12px);color:var(--accent-color);border:2px solid var(--accent-color)}body:has(#bottom-app-bar) .reading-mode-fab.svelte-1ffoki{bottom:114px}@media (width<=768px){.reading-mode-fab.svelte-1ffoki{width:44px;height:44px;bottom:16px;right:20px}body:has(#bottom-app-bar) .reading-mode-fab.svelte-1ffoki{bottom:106px}}body.desktop-controls .reading-mode-fab.svelte-1ffoki{left:min(50% + 376px,100% - 180px);right:auto}.logo-interactive.svelte-g817gs{cursor:pointer;display:inline-flex}.flag-icon.svelte-qnk61b{flex-shrink:0;width:20px;height:auto;display:inline-flex}.lang-dropdown-toggle-btn.svelte-qnk61b{border:2px solid var(--color-black);cursor:pointer;background-color:var(--color-black);color:var(--color-white);box-shadow:var(--neo-shadow-hover);border-radius:.25rem;justify-content:center;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.85rem;font-weight:900;text-decoration:none;display:flex}.lang-switcher__panel{background:var(--color-white);border:2px solid var(--color-black);border-radius:6px;gap:.5rem;margin-top:.5rem;padding:.5rem;display:grid}.lang-switcher__panel[hidden]{display:none}.lang-link.svelte-qnk61b{border:2px solid var(--color-black);background-color:var(--color-white);color:var(--color-black);box-shadow:2px 2px 0px 0px var(--color-black);transition:all var(--neo-transition-fast,.15s);border-radius:.25rem;justify-content:center;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.85rem;font-weight:900;text-decoration:none;display:flex}.lang-link.svelte-qnk61b:hover{background-color:var(--color-mint);box-shadow:1px 1px 0px 0px var(--color-black);transform:translate(1px,1px)}.lang-link.svelte-qnk61b:active{box-shadow:0px 0px 0px 0px var(--color-black);transform:translate(2px,2px)}.lang-link.active.svelte-qnk61b,.lang-link.active.svelte-qnk61b:hover{background-color:var(--color-black);color:var(--color-white);box-shadow:0px 0px 0px 0px var(--color-black);transform:translate(2px,2px)}.flag-only.svelte-qnk61b{aspect-ratio:3/2;box-sizing:content-box;height:1.75rem;padding:0;display:block;overflow:hidden}.flag-only.svelte-qnk61b .flag-icon:where(.svelte-qnk61b){width:100%;height:100%;display:block}.flag-icon[data-astro-cid-d2yjzkix]{flex-shrink:0;width:20px;height:auto;display:inline-flex}.lang-selector[data-astro-cid-d2yjzkix] .flag-only{aspect-ratio:3/2;box-sizing:content-box;height:1.75rem;padding:0;display:block;overflow:hidden}.lang-selector[data-astro-cid-d2yjzkix] .flag-only .flag-icon[data-astro-cid-d2yjzkix]{width:100%;height:100%;display:block}.neo-mode-toggle[data-astro-cid-425iwgxk]{gap:.375rem;display:inline-flex}.neo-mode-toggle__slot[data-astro-cid-425iwgxk]{display:inline-flex;position:relative}.neo-mode-toggle[data-astro-cid-425iwgxk] .neo-mode-toggle__option{justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:inline-flex;position:relative}.neo-mode-toggle[data-astro-cid-425iwgxk] .neo-mode-toggle__option.is-switching{box-shadow:none;transform:translate(2px,2px)}.neo-mode-toggle[data-astro-cid-425iwgxk] .neo-mode-toggle__option:focus-visible{z-index:1;outline:3px solid var(--color-mint);outline-offset:2px}.mode-icon[data-astro-cid-425iwgxk]{pointer-events:none;flex-shrink:0}@media (width<=480px){.neo-mode-toggle[data-astro-cid-425iwgxk]{gap:.25rem}.neo-mode-toggle[data-astro-cid-425iwgxk] .neo-mode-toggle__option{width:26px;height:26px}}.neo-mode-preview[data-astro-cid-425iwgxk]{display:none}.neo-mode-preview__card[data-astro-cid-425iwgxk]{border:3px solid var(--color-black);border-radius:var(--neo-radius-element);background:var(--color-white);cursor:pointer;flex-direction:column;gap:.35rem;padding:.6rem;display:flex}.neo-mode-preview__card[data-astro-cid-425iwgxk]:hover{background:var(--color-yellow)}.neo-mode-preview__img[data-astro-cid-425iwgxk]{border:2px solid var(--color-black);border-radius:4px;width:100%;height:auto}.neo-mode-preview__name[data-astro-cid-425iwgxk]{text-transform:uppercase;letter-spacing:.02em;color:var(--color-black);font-size:.85rem;font-weight:800}.neo-mode-preview__hint[data-astro-cid-425iwgxk]{color:var(--color-black);opacity:.65;font-size:.75rem}@media (hover:hover) and (pointer:fine){.neo-mode-preview[data-astro-cid-425iwgxk]{width:min(20rem,100vw - 2rem);z-index:var(--neo-z-overlay);opacity:0;visibility:hidden;transition:opacity var(--neo-transition-fast), translate var(--neo-transition-fast), visibility 0s linear .15s;padding-top:10px;display:block;position:absolute;top:100%;right:0;translate:0 -.35rem}.neo-mode-toggle__slot[data-astro-cid-425iwgxk]:hover .neo-mode-preview[data-astro-cid-425iwgxk],.neo-mode-toggle__slot[data-astro-cid-425iwgxk]:has(:focus-visible) .neo-mode-preview[data-astro-cid-425iwgxk]{opacity:1;visibility:visible;transition-delay:.3s;translate:0}.neo-mode-toggle__slot[data-astro-cid-425iwgxk][data-preview-dismissed=true] .neo-mode-preview[data-astro-cid-425iwgxk]{opacity:0;visibility:hidden;transition:none}.neo-mode-toggle__slot[data-astro-cid-425iwgxk].with-preview:before{content:"";z-index:calc(var(--neo-z-overlay) - 1);background:color-mix(in srgb, var(--color-black) 35%, transparent);pointer-events:none;opacity:0;visibility:hidden;transition:opacity var(--neo-transition-fast), visibility 0s linear .15s;position:fixed;inset:0}.neo-mode-toggle__slot[data-astro-cid-425iwgxk].with-preview:hover:before,.neo-mode-toggle__slot[data-astro-cid-425iwgxk].with-preview:has(:focus-visible):before{opacity:1;visibility:visible;transition-delay:.3s}.neo-mode-toggle__slot[data-astro-cid-425iwgxk].with-preview:hover .neo-mode-toggle__option,.neo-mode-toggle__slot[data-astro-cid-425iwgxk].with-preview .neo-mode-toggle__option:focus-visible{z-index:var(--neo-z-overlay)}.neo-mode-toggle__slot[data-astro-cid-425iwgxk].with-preview[data-preview-dismissed=true]:before{opacity:0;visibility:hidden;transition:none}}@media (prefers-reduced-motion:reduce){.neo-mode-preview[data-astro-cid-425iwgxk]{transition:opacity linear,visibility 0s linear .15s;translate:0}.neo-mode-toggle__slot[data-astro-cid-425iwgxk].with-preview:before{transition:opacity linear,visibility 0s linear .15s}}.brand-logo-slot[data-astro-cid-klkh75wb] .brand-logo{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}@media (prefers-reduced-motion:no-preference){.brand-logo-slot[data-astro-cid-klkh75wb] .brand-logo.is-replay-pressing{transition:transform .4s ease-out;transform:scale(.96)}}.contact-overlay.svelte-1bz3rc7{z-index:var(--neo-z-overlay);transition:opacity var(--neo-transition-medium);background:#00000073;position:fixed;inset:0}.contact-overlay.is-hidden.svelte-1bz3rc7{opacity:0;pointer-events:none}.contact-drawer.svelte-1bz3rc7{--contact-panel-w:min(18.75rem, calc(100vw - 3rem));--contact-pull:.5s cubic-bezier(.65, 0, .35, 1);z-index:var(--neo-z-drawer);pointer-events:none;transition:transform var(--neo-transition-medium), opacity var(--neo-transition-medium);position:fixed;bottom:7rem;right:0}.contact-drawer.is-hidden.svelte-1bz3rc7{opacity:0;transform:translate(100%)}.contact-handle.svelte-1bz3rc7{inset-block:0;cursor:pointer;background:var(--color-mint);border:var(--border-w) solid var(--color-black);pointer-events:auto;width:44px;height:72px;transition:transform var(--contact-pull), background .2s ease;border-right:none;border-radius:10px 0 0 10px;justify-content:center;align-items:center;margin-block:auto;padding:0;display:flex;position:absolute;right:0}.contact-drawer.expanded.svelte-1bz3rc7 .contact-handle:where(.svelte-1bz3rc7){transform:translateX(calc(-1 * var(--contact-panel-w)))}.contact-handle.svelte-1bz3rc7:focus-visible{box-shadow:inset 0 0 0 1px var(--color-black);outline:none}.contact-content.svelte-1bz3rc7{box-sizing:border-box;width:var(--contact-panel-w);background:var(--color-white);border:var(--border-w) solid var(--color-black);border-radius:var(--neo-radius-panel) 0 0 var(--neo-radius-panel);clip-path:inset(0 0 0 100%);transition:clip-path var(--contact-pull);border-right:none;flex-direction:column;gap:1.25rem;padding:2rem 2.25rem;display:flex}.contact-drawer.expanded.svelte-1bz3rc7 .contact-content:where(.svelte-1bz3rc7){clip-path:inset(0);pointer-events:auto}.contact-trail.svelte-1bz3rc7{inset-block:var(--border-w);background:var(--color-yellow);pointer-events:none;width:0;transition:transform var(--contact-pull);position:absolute;left:100%}.contact-drawer.expanded.svelte-1bz3rc7 .contact-trail:where(.svelte-1bz3rc7){transform:translateX(calc(-1 * var(--contact-panel-w)));animation:svelte-1bz3rc7-contact-trail var(--contact-pull)}@keyframes svelte-1bz3rc7-contact-trail{45%{width:7.5rem}}.contact-title.svelte-1bz3rc7{font-family:var(--font-display-family);color:var(--color-black);margin:0;font-size:1.75rem;line-height:1}.brutalist-btn.svelte-1bz3rc7{--btn-bg:var(--color-white);--btn-text:var(--color-black);--btn-hover-bg:var(--color-yellow);--btn-shadow:4px 4px 0px 0px var(--color-black);--btn-hover-shadow:2px 2px 0px 0px var(--color-black);--btn-active-shadow:0px 0px 0px 0px var(--color-black);background-color:var(--btn-bg);width:100%;color:var(--btn-text);border:4px solid var(--color-black);cursor:pointer;box-shadow:var(--btn-shadow);transition:all var(--neo-transition-fast);border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:900;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.contact-handle.svelte-1bz3rc7:hover{background:var(--color-yellow)}.brutalist-btn.svelte-1bz3rc7:hover{background-color:var(--btn-hover-bg);box-shadow:var(--btn-hover-shadow);transform:translate(2px,2px)}}.brutalist-btn.svelte-1bz3rc7:active{box-shadow:var(--btn-active-shadow);transform:translate(4px,4px)}@media (prefers-reduced-motion:reduce){.contact-overlay.svelte-1bz3rc7,.contact-drawer.svelte-1bz3rc7,.contact-handle.svelte-1bz3rc7,.contact-content.svelte-1bz3rc7,.contact-trail.svelte-1bz3rc7{transition:none}.contact-drawer.expanded.svelte-1bz3rc7 .contact-trail:where(.svelte-1bz3rc7){animation:none}}@media (width>=768px){.contact-drawer.svelte-1bz3rc7,.contact-overlay.svelte-1bz3rc7{display:none!important}}@media (width<=600px){.contact-handle.svelte-1bz3rc7{width:36px;height:56px}}.neo-mode-offer[data-astro-cid-3wk7adai]{border:4px solid var(--color-black);border-radius:var(--neo-radius-element);background:var(--color-bg);width:92vw;max-height:min(88dvh,720px);color:var(--color-black);padding:0;overflow:hidden}.neo-mode-offer[data-astro-cid-3wk7adai][open]{margin:auto;animation:.22s cubic-bezier(.2,1.5,.4,1) neo-mode-offer-in;position:fixed;inset:0}.neo-mode-offer[data-astro-cid-3wk7adai]::backdrop{backdrop-filter:blur(4px);background-color:#00000080}.neo-mode-offer[data-astro-cid-3wk7adai][open]::backdrop{animation:.22s ease-out neo-mode-offer-backdrop}@keyframes neo-mode-offer-in{0%{opacity:0;transform:scale(.94)}}@keyframes neo-mode-offer-backdrop{0%{opacity:0}}.neo-mode-offer__box[data-astro-cid-3wk7adai]{max-height:inherit;overscroll-behavior:contain;flex-direction:column;gap:.75rem;padding:1.25rem;display:flex;overflow-y:auto}.neo-mode-offer__title[data-astro-cid-3wk7adai]{font-family:var(--font-display-family);margin:0;font-size:1.5rem;line-height:1.15}.neo-mode-offer__subtitle[data-astro-cid-3wk7adai]{margin:0;font-size:.95rem}.neo-mode-offer__box[data-astro-cid-3wk7adai] .neo-mode-offer__card{border:3px solid var(--color-black);border-radius:var(--neo-radius-element);background:var(--color-white);text-align:left;grid-template-columns:72px 1fr;grid-template-areas:"img name""img hint""img badge";align-items:center;column-gap:.6rem;padding:.6rem;display:grid}.neo-mode-offer__box[data-astro-cid-3wk7adai] .neo-mode-offer__card:focus-visible{outline:3px solid var(--color-mint);outline-offset:2px}.neo-mode-offer__img[data-astro-cid-3wk7adai]{border:2px solid var(--color-black);border-radius:4px;grid-area:img;width:100%;height:auto}.neo-mode-offer__name[data-astro-cid-3wk7adai]{grid-area:name;font-size:.9rem;font-weight:800}.neo-mode-offer__hint[data-astro-cid-3wk7adai]{grid-area:hint;font-size:.78rem;line-height:1.3}.neo-mode-offer__badge[data-astro-cid-3wk7adai]{border:2px solid var(--color-black);background:var(--color-mint);border-radius:999px;grid-area:badge;align-self:flex-start;padding:.15rem .4rem;font-size:.7rem;font-weight:700}.neo-mode-offer[data-astro-cid-3wk7adai] .neo-mode-offer__dismiss{border:3px solid var(--color-black);border-radius:var(--neo-radius-element);background:var(--color-white);align-self:center;padding:.5rem 1rem;font-size:.85rem;font-weight:700}@media (prefers-reduced-motion:reduce){.neo-mode-offer[data-astro-cid-3wk7adai][open],.neo-mode-offer[data-astro-cid-3wk7adai][open]::backdrop{animation:none}}.rm-technical{display:none}[data-reading-mode=technical] .rm-technical{display:block}[data-reading-mode=technical] .rm-non-technical,[data-reading-mode=technical] .rm-definition{display:none}.section-date{opacity:.6;margin-top:-.75rem;margin-bottom:1.5rem;font-size:.95rem}*{box-sizing:border-box}html,body{margin:0;padding:0}html{scrollbar-width:none;-ms-overflow-style:none;scroll-padding-top:96px;overflow-x:hidden}html::-webkit-scrollbar{display:none}html[data-scroll-locked=true]{overflow:hidden}body{background-color:var(--bg-color);color:var(--text-color);font-family:var(--font-body-family);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");background-size:200px 200px;flex-direction:column;min-height:100dvh;margin:0;padding:0;transition:padding-bottom .3s cubic-bezier(.4,0,.2,1);display:flex}main{max-width:var(--neo-container-max);width:100%;padding:var(--neo-container-padding-block) var(--neo-container-padding);padding-bottom:calc(var(--neo-container-padding-block) + env(safe-area-inset-bottom,0px));flex-direction:column;flex-grow:1;margin:0 auto;display:flex}main.neo-main--home{padding-block-start:0}#bottom-app-bar{background-color:var(--bg-color);border-top:1px solid var(--border-color);z-index:700;width:100%;height:90px;padding-bottom:env(safe-area-inset-bottom,0px);flex:0 0 90px;align-items:center;transition:background-color .3s;display:flex;position:sticky;bottom:0}
