:root{--surface-base:#f5f3ee;--surface-elevated:#fbfaf8;--surface-muted:#edeae4;--ink:#141210;--ink-soft:#3e3a35;--ink-muted:#68635d;--brand:#16305c;--brand-hover:#1f4079;--accent-warm:#c96442;--line:#d6d1c8;--line-strong:#c8c2b8;--line-soft:#16305c1a;--shadow-card:0 12px 32px #1412100b;--shadow-card-hover:0 16px 38px #16305c13}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}html,body{overflow-x:clip}body{background:var(--surface-base);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,sans-serif;font-size:17px;line-height:1.62}h1,h2,h3{letter-spacing:-.01em;font-family:Instrument Serif,Georgia,serif;font-weight:400;line-height:1.15}b{color:var(--ink);font-weight:500}a{color:var(--brand)}a:hover{color:var(--brand-hover)}::selection{color:#fff;background:#16305c}h1,h2{text-wrap:balance}p{text-wrap:pretty}a,button,input,textarea{-webkit-tap-highlight-color:transparent}a{transition:color .18s,background .18s,border-color .18s}img{-webkit-user-drag:none}.nav-surface{z-index:60;box-shadow:none;background:0 0;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:20px;margin:0 -30px;padding:16px 30px;transition:border-color .25s,box-shadow .25s,padding .25s;display:flex;position:sticky;top:0}.nav-surface.is-scrolled{background:var(--surface-base);border-bottom-color:#e4e0d8;padding:11px 30px;box-shadow:0 8px 24px #1412100d}.nav-burger{display:none}@media (width<=900px){#site-nav{flex-wrap:nowrap!important;margin:0!important;padding:14px 24px!important;position:fixed!important;top:0!important;left:0!important;right:0!important}.nav-drawer{top:69px!important}.scroll-progress{top:69px}[id]{scroll-margin-top:85px}#nav-links{display:none!important}.nav-burger{margin-right:-8px;display:flex!important}.nav-dropdown-panel{box-shadow:none!important;border:none!important;border-top:1px solid #e4e0d8!important;min-width:0!important;position:static!important}}@media (width<=720px){#site-nav{gap:10px 14px}}@media (width<=680px){#nav-book{display:none!important}#nav-links{gap:12px 14px!important;font-size:10.5px!important}#nav-lang{padding-left:10px!important}}#logo-wall{grid-template-columns:repeat(7,minmax(0,1fr))}@media (width<=860px){#logo-wall{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=520px){#logo-wall{grid-template-columns:repeat(3,minmax(0,1fr))}}#page-toc a.toc-on{color:#141210!important;border-bottom-color:#141210!important}@media (width>=1080px){#page-toc{z-index:55;position:sticky;top:71px}}@media (width<=640px){.tl-t{display:none}}summary::-webkit-details-marker{display:none}summary::marker{content:""}.hov-blue:hover{background:var(--brand-hover)!important}.hov-blue-white:hover{background:var(--brand-hover)!important;color:#fff!important}.hov-sand-ink:hover{color:#141210!important;background:#edeae4!important}.hov-sand-dark:hover{background:#e4e0d8!important}.hov-tint:hover{background:#16305c06!important}.hov-tint-2:hover{background:#16305c07!important}.hov-navy-text:hover{color:#16305c!important}.hov-blue-text:hover{color:#1f4079!important}.focus-border:focus{border-color:var(--brand)!important}@media (prefers-reduced-motion:no-preference){.rv-init{opacity:0;transition:opacity .65s cubic-bezier(.2,.6,.2,1),transform .65s cubic-bezier(.2,.6,.2,1);transform:translateY(16px)}.rv-init.rv-in{opacity:1;transform:none}}@media (width<=900px){body{font-size:16px;line-height:1.58}h1{font-size:clamp(38px,10vw,68px)}h2{font-size:clamp(28px,6vw,46px)}body>div>div[style*="maxWidth: 1120px"]{padding-left:24px!important;padding-right:24px!important}#site-nav+header,#site-nav+div,#site-nav+section{padding-top:113px!important}}@media (width<=640px){body{font-size:15.5px}body>div>div[style*="maxWidth: 1120px"]{padding-left:20px!important;padding-right:20px!important}h1{font-size:clamp(32px,11vw,52px)}h2{font-size:clamp(26px,7vw,36px)}}@media (width<=900px){table{max-width:100%;display:block;overflow-x:auto}}.contact-success{background:var(--surface-elevated);color:#141210;border:1px solid #d6d1c8;border-left:3px solid #141210;margin-top:28px;padding:22px 24px;font-family:Inter,sans-serif;font-size:16px;line-height:1.6}.contact-error{color:#a3341f;margin-top:4px;font-family:Inter,sans-serif;font-size:14px;line-height:1.5}.nav-link{align-items:center;padding-bottom:3px;display:inline-flex;position:relative}.nav-link:after{content:"";transform-origin:0;background:currentColor;height:1px;transition:transform .28s cubic-bezier(.22,1,.36,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.nav-link:hover:after,.nav-link:focus-visible:after,.nav-link-active:after{transform:scaleX(1)}.nav-dropdown-panel{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s,transform .24s cubic-bezier(.22,1,.36,1),visibility .24s;transform:translateY(-6px)}.nav-dropdown-panel.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.nav-dropdown:after{content:"";height:16px;position:absolute;top:100%;left:0;right:0}.nav-acc{grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.22,1,.36,1);display:grid}.nav-acc>div{min-height:0}.nav-acc.is-open{grid-template-rows:1fr}.nav-drawer{animation:.28s cubic-bezier(.22,1,.36,1) both drawer-in}.nav-drawer>*{animation:.34s cubic-bezier(.22,1,.36,1) both drawer-item}.nav-drawer>:first-child{animation-delay:40ms}.nav-drawer>:nth-child(2){animation-delay:80ms}.nav-drawer>:nth-child(3){animation-delay:.12s}.nav-drawer>:nth-child(4){animation-delay:.16s}.nav-drawer>:nth-child(n+5){animation-delay:.2s}@keyframes drawer-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes drawer-item{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.scroll-progress{z-index:70;pointer-events:none;background:0 0;height:2px;position:fixed;top:0;left:0;right:0}.scroll-progress>span{transform-origin:0;background:#16305c;height:100%;transition:transform .12s linear;display:block}.to-top{z-index:65;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#16305c;cursor:pointer;opacity:0;pointer-events:none;background:#fbfaf8eb;border:1px solid #d6d1c8;justify-content:center;align-items:center;width:42px;height:42px;transition:opacity .25s,transform .3s cubic-bezier(.22,1,.36,1),background .2s,color .2s;display:inline-flex;position:fixed;bottom:24px;right:24px;transform:translateY(12px);box-shadow:0 10px 26px #14121014}.to-top.is-visible{opacity:1;pointer-events:auto;transform:none}.to-top:hover{color:#fff;background:#16305c}@media (width<=680px){.to-top{bottom:16px;right:16px}}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:3px;border-radius:1px;outline:2px solid #16305c}[id]{scroll-margin-top:96px}.hov-sand:hover{background:#f1eee8}header h1{text-wrap:balance;text-rendering:optimizelegibility}section h2{text-wrap:balance}section p{max-width:68ch}header,section{position:relative;border-bottom-color:var(--line)!important}header:before,section:before{content:"";background:var(--accent-warm);opacity:.72;pointer-events:none;width:38px;height:1px;position:absolute;bottom:-1px;left:0}section[id=contact]:before,footer:before{display:none}section .hov-sand,section .hov-tint,section .hov-tint-2{position:relative;transition:background-color .24s,border-color .24s,box-shadow .28s,transform .28s cubic-bezier(.22,1,.36,1)!important}section .hov-sand:hover,section .hov-tint:hover,section .hov-tint-2:hover{box-shadow:var(--shadow-card-hover);z-index:1;transform:translateY(-2px);border-color:var(--line-strong)!important}section .hov-sand:focus-within,section .hov-tint:focus-within,section .hov-tint-2:focus-within{box-shadow:var(--shadow-card);border-color:var(--brand)!important}header [style*=JetBrains\ Mono],section [style*=JetBrains\ Mono]{font-variant-numeric:tabular-nums;text-rendering:geometricprecision}header span[style*="border: 1px solid"],section span[style*="border: 1px solid"]{background:color-mix(in srgb, var(--surface-elevated) 68%, transparent);border-radius:2px;border-color:var(--line-strong)!important}.hov-blue,.hov-blue-white{min-height:44px;transition:background-color .2s,color .2s,border-color .2s,box-shadow .24s,transform .24s cubic-bezier(.22,1,.36,1)!important}.hov-blue:hover,.hov-blue-white:hover{transform:translateY(-1px);box-shadow:0 9px 22px #16305c24}.hov-blue:active,.hov-blue-white:active{box-shadow:none;transform:translateY(0)}header a[style*="border-bottom: 1px solid currentColor"],section a[style*="border-bottom: 1px solid currentColor"]{transition:color .2s,border-color .2s,padding .24s;position:relative;border-bottom-color:color-mix(in srgb, currentColor 52%, transparent)!important}header a[style*="border-bottom: 1px solid currentColor"]:hover,section a[style*="border-bottom: 1px solid currentColor"]:hover{padding-right:4px;border-bottom-color:currentColor!important}form input,form textarea,form select{transition:border-color .2s,background-color .2s,box-shadow .2s;border-bottom-color:var(--line-strong)!important}form input:hover,form textarea:hover,form select:hover{border-bottom-color:var(--ink-muted)!important}form input:focus,form textarea:focus,form select:focus{box-shadow:0 1px 0 var(--brand);border-bottom-color:var(--brand)!important}body>div>div[style*="max-width: 1120px"]>header{isolation:isolate}body>div>div[style*="max-width: 1120px"]>header:after{content:"";z-index:-1;opacity:.32;pointer-events:none;background-image:linear-gradient(var(--line-soft) 1px, transparent 1px), linear-gradient(90deg, var(--line-soft) 1px, transparent 1px);background-size:24px 24px;width:min(28vw,300px);height:min(18vw,180px);position:absolute;top:26px;right:0;-webkit-mask-image:linear-gradient(120deg,#0000 8%,#000 62%,#0000 100%);mask-image:linear-gradient(120deg,#0000 8%,#000 62%,#0000 100%)}@media (width<=900px){body>div>div[style*="max-width: 1120px"]{padding-left:24px!important;padding-right:24px!important}section .hov-sand,section .hov-tint,section .hov-tint-2{scroll-margin-top:88px}body>div>div[style*="max-width: 1120px"]>header:after{opacity:.22;width:180px;height:120px;top:82px}}@media (width<=640px){body>div>div[style*="max-width: 1120px"]{padding-left:20px!important;padding-right:20px!important}header p,section p{line-height:1.62!important}section .hov-sand,section .hov-tint,section .hov-tint-2{padding-left:18px;padding-right:18px}header:before,section:before{width:28px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.nav-drawer,.nav-drawer>*{animation:none!important}.nav-link:after,.nav-dropdown-panel,.nav-acc,.to-top,section .hov-sand,section .hov-tint,section .hov-tint-2,.hov-blue,.hov-blue-white{transition:none!important}section .hov-sand:hover,section .hov-tint:hover,section .hov-tint-2:hover,.hov-blue:hover,.hov-blue-white:hover{transform:none}}.nav-surface:before{content:"";z-index:-1;-webkit-backdrop-filter:saturate(140%)blur(10px);background:#fbfaf8e0;position:absolute;inset:0}.page-faq{border-bottom:1px solid var(--line);padding:clamp(58px,7vw,86px) 0}.page-faq h2{max-width:20ch;font-size:clamp(28px,4.4vw,44px);line-height:1.1}.page-faq-list{border-top:1px solid var(--line);margin-top:clamp(28px,4vw,42px)}.page-faq-item{border-bottom-color:var(--line)}.page-faq-question{min-height:64px;color:var(--ink);gap:24px;padding:18px 2px;font-family:Inter,system-ui,sans-serif;font-size:16px;font-weight:500;line-height:1.45;text-decoration:none!important}.page-faq-question:hover,.page-faq-question svg{color:var(--brand)}.page-faq-answer{max-width:72ch;color:var(--ink-soft);padding-bottom:22px;padding-right:42px;font-size:15.5px;line-height:1.68}.page-faq [data-state=closed]>.page-faq-answer{display:none}.faq-inline-link{color:var(--brand);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--brand) 35%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--brand) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--brand) 35%, transparent);text-underline-offset:3px}.faq-inline-link:hover{color:var(--brand-hover);text-decoration-color:currentColor}@media (width<=640px){.page-faq{padding:50px 0}.page-faq-question{gap:16px;min-height:60px;font-size:15px}.page-faq-answer{padding-right:28px;font-size:14.5px}}@media (prefers-reduced-motion:reduce){.page-faq-question svg{transition:none!important}}.volet-icon{width:26px;height:26px;color:var(--accent-warm);pointer-events:none;align-self:center;display:inline-flex}@media (prefers-reduced-motion:no-preference){.volet-icon{opacity:0;transition:opacity 1s,transform 1s cubic-bezier(.22,1,.36,1);transform:translateY(3px)}.volet-icon.is-in{opacity:1;transform:none}}.hero-flux-grid{grid-template-columns:minmax(0,1fr) minmax(0,.72fr);align-items:center;gap:clamp(28px,4vw,56px);display:grid}.hero-flux-visual{overflow:hidden}@media (width<=900px){.hero-flux-grid{grid-template-columns:1fr}.hero-flux-visual{margin-top:34px}}
