@import "https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600;700&family=KoHo:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;1,200;1,300;1,400;1,500;1,600;1,700&display=swap";header[data-v-32f1c3ea]{justify-content:center;align-items:center;width:100%;padding-bottom:6px;display:flex}#headerBar[data-v-32f1c3ea]{background:var(--header-bg);color:var(--page-text);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1200;width:100%;position:fixed;top:0;left:0}#myNavbar a[data-v-32f1c3ea],#dropdown[data-v-32f1c3ea]{color:var(--page-text)}#myNavbar[data-v-32f1c3ea]{align-items:center;min-height:52px;display:flex;position:relative}.desktop-nav-links[data-v-32f1c3ea]{align-items:center;min-width:0;display:flex}.header-brand[data-v-32f1c3ea]{z-index:1;justify-content:center;align-items:center;max-width:min(20vw,240px);margin:0;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);opacity:1!important;background:0 0!important;padding:6px 16px!important}.header-logo[data-v-32f1c3ea]{border:none;border-radius:0;width:auto;max-width:100%;height:clamp(26px,2.1vw,34px);margin:0;display:block}#myNavbar .desktop-right-controls[data-v-32f1c3ea]{align-items:center;margin-left:auto;display:flex}#myNavbar[data-v-32f1c3ea] :is(a,button){min-height:38px;font-size:var(--font-size-body-sm)}#navDemo[data-v-32f1c3ea]{background:var(--header-bg)!important}#navDemo a[data-v-32f1c3ea],#navDemo button[data-v-32f1c3ea]{color:var(--page-text)}.mobile-nav[data-v-32f1c3ea]{display:none}.mobile-nav.w3-show[data-v-32f1c3ea]{display:block}.nav-link[data-v-32f1c3ea]{text-decoration:none;transition:background-color .18s,opacity .18s}.nav-link.router-link-active[data-v-32f1c3ea]{background:var(--nav-hover-bg);opacity:1!important}header h1[data-v-32f1c3ea]{font-family:var(--font-family-display);color:var(--page-text);font-size:var(--site-title-size);letter-spacing:.03em;margin:0;font-weight:500}.identity-photo[data-v-32f1c3ea]{border:2px solid var(--surface-outline);border-radius:50%;width:75px;height:100px;margin-right:20px}.theme-toggle[data-v-32f1c3ea],.theme-toggle-mobile[data-v-32f1c3ea],.search-trigger[data-v-32f1c3ea],.text-size-toggle[data-v-32f1c3ea],.performance-toggle[data-v-32f1c3ea]{color:var(--page-text);cursor:pointer;opacity:.68;border:none;transition:background-color .18s,color .18s,opacity .18s;background:0 0!important}.text-size-toggle[data-v-32f1c3ea]{min-width:42px;padding-left:10px!important;padding-right:10px!important}.performance-toggle[data-v-32f1c3ea]{align-items:center;gap:6px;display:inline-flex;font-size:var(--font-size-label)!important;padding-left:10px!important;padding-right:10px!important}.performance-toggle-label[data-v-32f1c3ea]{letter-spacing:.05em;font-size:.78em;font-weight:600}.text-size-icon[data-v-32f1c3ea]{line-height:1;font-family:var(--font-family-heading);align-items:flex-end;gap:1px;font-weight:700;display:inline-flex}.text-size-icon-large[data-v-32f1c3ea]{font-size:1.14em}.text-size-icon-small[data-v-32f1c3ea]{opacity:.92;font-size:.72em;transform:translateY(-1px)}.theme-toggle[data-v-32f1c3ea]:hover,.theme-toggle-mobile[data-v-32f1c3ea]:hover,.search-trigger[data-v-32f1c3ea]:hover,.text-size-toggle[data-v-32f1c3ea]:hover,.performance-toggle[data-v-32f1c3ea]:hover{color:var(--page-text);opacity:1;background-color:var(--nav-hover-bg)!important}.theme-toggle[data-v-32f1c3ea]:focus-visible,.theme-toggle-mobile[data-v-32f1c3ea]:focus-visible,.search-trigger[data-v-32f1c3ea]:focus-visible,.text-size-toggle[data-v-32f1c3ea]:focus-visible,.performance-toggle[data-v-32f1c3ea]:focus-visible{color:var(--page-text);opacity:1;outline:2px solid var(--link-color);outline-offset:-2px;background-color:var(--nav-hover-bg)!important}@media (width<=1220px){.header-brand[data-v-32f1c3ea]{max-width:min(12vw,130px)}.header-logo[data-v-32f1c3ea]{height:26px}.performance-toggle-label[data-v-32f1c3ea]{display:none}}@media (width<=980px){.header-brand[data-v-32f1c3ea]{display:none}}@media (width<=768px){#myNavbar[data-v-32f1c3ea]{min-height:50px}header h1[data-v-32f1c3ea]{font-size:clamp(1.8rem,8vw,2.6rem)}.identity-photo[data-v-32f1c3ea]{width:60px;height:80px}}#icons[data-v-a96488c5]{background:0 0;align-items:center;gap:14px;display:flex}#icons a[data-v-a96488c5]{color:var(--page-text);text-decoration:none}#runner[data-v-a96488c5]{font-size:var(--font-size-body);color:var(--page-text);opacity:.95}.footer-privacy-link[data-v-a96488c5]{color:var(--text-soft);font-size:var(--font-size-caption);letter-spacing:.04em;opacity:.82;text-decoration:none;transition:color .18s,opacity .18s}.footer-privacy-link[data-v-a96488c5]:hover{color:var(--link-color);opacity:1;text-decoration:underline}#myFooter[data-v-a96488c5]{background:var(--footer-bg);width:100%;color:var(--page-text);border-top:1px solid var(--surface-outline);z-index:2;flex-shrink:0;padding:14px 16px;position:relative}.footer-inner[data-v-a96488c5]{background:0 0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;max-width:1400px;margin:0 auto;display:flex}.footer-meta[data-v-a96488c5]{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:inline-flex}@media (width<=768px){.footer-inner[data-v-a96488c5]{flex-direction:column;gap:8px}.footer-meta[data-v-a96488c5]{justify-content:center;gap:5px 10px}#runner[data-v-a96488c5]{font-size:var(--font-size-meta)}}.analytics-consent[data-v-e8d635fb]{z-index:20;width:min(1380px,100vw - 32px);color:var(--page-text);background:color-mix(in srgb, var(--surface-elevated) 96%, transparent);border:1px solid var(--surface-outline);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:14px;justify-content:space-between;align-items:center;gap:24px;padding:9px 14px;animation:.2s ease-out analytics-consent-in-e8d635fb;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 12px 36px #0000003d}.analytics-consent--compact[data-v-e8d635fb]{border-radius:999px;gap:12px;width:auto;min-width:156px;padding:8px 10px 8px 13px;left:auto;right:18px;transform:none}.analytics-consent__copy[data-v-e8d635fb]{min-width:0;font-size:var(--font-size-meta);gap:1px;display:grid}.analytics-consent__copy strong[data-v-e8d635fb]{color:var(--page-text);font-size:var(--font-size-body-sm)}.analytics-consent__copy span[data-v-e8d635fb]{color:var(--text-muted)}.analytics-consent__actions[data-v-e8d635fb]{flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:flex}.analytics-consent__button[data-v-e8d635fb],.analytics-consent__link[data-v-e8d635fb],.analytics-consent__close[data-v-e8d635fb]{font:inherit;cursor:pointer}.analytics-consent__button[data-v-e8d635fb],.analytics-consent__link[data-v-e8d635fb]{white-space:nowrap;border-radius:8px;min-height:30px;padding:4px 10px;text-decoration:none}.analytics-consent__button[data-v-e8d635fb]{border:1px solid var(--surface-outline);color:var(--page-text);background:0 0}.analytics-consent__button--allow[data-v-e8d635fb]{border-color:rgba(var(--accent-ink-rgb), .62);background:rgba(var(--accent-ink-rgb), .13)}.analytics-consent__button[data-v-e8d635fb]:hover,.analytics-consent__link[data-v-e8d635fb]:hover{filter:brightness(1.08)}.analytics-consent__link[data-v-e8d635fb]{color:var(--link-color)}.analytics-consent__close[data-v-e8d635fb]{width:28px;height:28px;color:var(--text-soft);background:0 0;border:0;padding:0}@keyframes analytics-consent-in-e8d635fb{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@media (width<=700px){.analytics-consent[data-v-e8d635fb]{flex-direction:column;align-items:stretch;gap:10px}.analytics-consent__actions[data-v-e8d635fb]{flex-wrap:wrap;justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.analytics-consent[data-v-e8d635fb]{animation:none}}:root{--font-family-base:"KoHo", sans-serif;--font-family-heading:"KoHo", sans-serif;--font-family-display:"Cinzel", serif;--font-size-root:17px;--text-scale-body:1;--text-scale-small:1;--text-scale-heading:1;--font-size-micro:calc(.72rem * var(--text-scale-small));--font-size-caption:calc(.78rem * var(--text-scale-small));--font-size-label:calc(.84rem * var(--text-scale-small));--font-size-meta:calc(.9rem * var(--text-scale-small));--font-size-body-sm:calc(.98rem * var(--text-scale-body));--font-size-body:calc(1.03rem * var(--text-scale-body));--font-size-body-lg:calc(1.1rem * var(--text-scale-body));--font-size-body-xl:calc(1.16rem * var(--text-scale-body));--font-size-subtitle:calc(1.24rem * var(--text-scale-heading));--font-size-section-title:calc(1.34rem * var(--text-scale-heading));--font-size-card-title:calc(1.44rem * var(--text-scale-heading));--font-size-prose-xl:calc(1.72rem * var(--text-scale-body));--font-size-prose-l:calc(1.42rem * var(--text-scale-body));--list-date-size:var(--font-size-meta);--list-title-size:calc(clamp(1.4rem, 2.25vw, 1.72rem) * var(--text-scale-heading));--list-tag-size:var(--font-size-meta);--list-summary-size:var(--font-size-body-sm);--page-background:#000;--page-text:#f7f9fc;--text-muted:#e7edf5;--text-soft:#cfd8e4;--surface-bg:#0b0b0ce6;--surface-elevated:#121214f0;--surface-card:#fff1;--surface-outline:#ffffff38;--header-bg:#09090adb;--footer-bg:#080809b8;--link-color:#bf5e5e;--nav-hover-bg:#ffffff17;--toggle-bg:#fff1;--toggle-border:#ffffff47;--toggle-text:#fff;--video-opacity:.4;--content-heading-font:var(--font-family-heading);--content-h1-size:calc(clamp(1.8rem, 2.8vw, 2.5rem) * var(--text-scale-heading));--content-h2-size:calc(clamp(1.25rem, 2.1vw, 1.55rem) * var(--text-scale-heading));--site-title-size:calc(clamp(2.35rem, 5.4vw, 3.8rem) * var(--text-scale-heading));--accent-rgb:80, 203, 255;--accent-secondary-rgb:45, 212, 191;--accent-ink-rgb:80, 203, 255;--accent-ink:#50cbff}:root[data-theme=light]{--page-background:#f6f3ed;--page-text:#10243b;--text-muted:#10243be0;--text-soft:#10243bbd;--surface-bg:#fdfbf7f0;--surface-elevated:#fdfbf7f0;--surface-card:#ffffff85;--surface-outline:#54422638;--header-bg:#faf7f1e6;--footer-bg:#f4eee5d1;--accent-rgb:226, 214, 196;--accent-secondary-rgb:246, 240, 231;--accent-ink-rgb:13, 79, 136;--accent-ink:#0d4f88;--link-color:#8f6b1f;--nav-hover-bg:rgba(var(--accent-rgb), .18);--toggle-bg:rgba(var(--accent-rgb), .12);--toggle-border:rgba(var(--accent-rgb), .34);--toggle-text:#10243b;--video-opacity:.16}*{font-family:var(--font-family-base);box-sizing:border-box}html,body,#app{min-height:100%;margin:0}html{font-size:var(--font-size-root)}body{background:var(--page-background);color:var(--page-text);font-size:var(--font-size-body);line-height:1.48;transition:background-color .25s,color .25s;overflow-y:scroll}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);line-height:1.2}a{color:var(--link-color)}.btn-detail,.btn-pdf,.btn-back,.btn-external{justify-content:center;align-items:center;min-width:0;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .2s,border-color .2s,transform .16s,box-shadow .2s;display:inline-flex;font-size:var(--font-size-body)!important}.btn-detail{box-shadow:0 0 0 1px #bf5e5e2e,0 4px 12px #080f1f24;background:#bf5e5e24!important;border:1px solid #d87474a8!important;border-radius:10px!important}.btn-detail:hover{transform:translateY(-1px);box-shadow:0 0 0 1px #d874743d,0 8px 18px #080f1f33;background:#bf5e5e33!important;border-color:#d87474d1!important}.btn-detail:focus-visible{outline:none;box-shadow:0 0 0 2px #d874746b,0 6px 16px #080f1f33!important}.btn-external{border:1px solid var(--surface-outline)!important;box-shadow:none!important;background:0 0!important;border-radius:999px!important}.btn-external:hover{transform:translateY(-1px);box-shadow:0 4px 12px #080f1f1f;background:#a78bfa29!important;border-color:#c4b5fddb!important}.btn-external:focus-visible{outline:none;box-shadow:0 0 0 2px #a78bfa57,0 6px 16px #080f1f29!important}.btn-pdf{border:1px solid var(--surface-outline)!important;box-shadow:none!important;background:0 0!important;border-radius:999px!important}.btn-pdf:hover{transform:translateY(-1px);background:var(--nav-hover-bg)!important;border-color:rgba(var(--accent-rgb), .45)!important}.btn-pdf:focus-visible{outline:none;box-shadow:0 0 0 2px rgba(var(--accent-rgb), .24)!important}.btn-back{box-shadow:0 0 0 1px #38bdf824,0 4px 12px #080f1f1f;background:#38bdf821!important;border:1px solid #38bdf88c!important;border-radius:10px!important}.btn-back:hover{transform:translateY(-1px);box-shadow:0 0 0 1px #38bdf83d,0 8px 18px #080f1f2e;background:#38bdf833!important;border-color:#38bdf8c7!important}.btn-back:focus-visible{outline:none;box-shadow:0 0 0 2px #38bdf85c,0 6px 16px #080f1f2e!important}:root[data-theme=light] .btn-detail{box-shadow:0 0 0 1px #8f6b1f24,0 3px 10px #5442261a;background:#8f6b1f24!important;border-color:#8f6b1f9e!important}:root[data-theme=light] .btn-detail:hover{background:#8f6b1f33!important;border-color:#8f6b1fcc!important}:root[data-theme=light] .btn-back{box-shadow:0 0 0 1px #0d4f881f,0 3px 10px #5442261a;background:#0d4f881f!important;border-color:#0d4f887a!important}:root[data-theme=light] .btn-back:hover{background:#0d4f8833!important;border-color:#0d4f88ad!important}:root[data-theme=light] .btn-external{border-color:var(--surface-outline)!important}:root[data-theme=light] .btn-external:hover{background:#7e22ce1a!important;border-color:#7e22cea3!important}.w3-hover-black:hover{background-color:var(--nav-hover-bg)!important;color:var(--page-text)!important}.background{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.background-poster,.background-video{object-fit:cover;width:100%;height:100%;position:absolute}.background-poster{opacity:var(--video-opacity);transition:opacity .35s}.background-video{opacity:0;transition:opacity .35s}.background--video-ready .background-poster{opacity:0}.background--video-ready .background-video{opacity:var(--video-opacity)}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-main{flex:1 0 auto;padding:170px 0 20px}.app-main.app-main--compact{padding-top:94px}.page-fade-enter-active,.page-fade-leave-active{will-change:opacity, transform;transition:opacity .32s,transform .32s cubic-bezier(.22,1,.36,1)}.page-fade-enter-from{opacity:0;transform:translateY(8px)}.page-fade-leave-to{opacity:0;transform:translateY(-4px)}:root[data-performance-mode=lite] .page-fade-enter-active,:root[data-performance-mode=lite] .page-fade-leave-active{transition:none}@media (prefers-reduced-motion:reduce){.page-fade-enter-active,.page-fade-leave-active{transition:none}.page-fade-enter-from,.page-fade-leave-to{transform:none}}@media (width<=768px){.app-main{padding-top:140px}.app-main.app-main--compact{padding-top:78px}}
