@charset "UTF-8";*,*:before,*:after{box-sizing:border-box}html,body{height:100%}body{margin:0;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}:root{--font-stack: calendula, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, "Helvetica Neue", Arial, "Noto Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji", sans-serif;--radius: 12px;--gap: 1rem;--bg: #ffffff;--fg: #000000;--muted: #5f6368;--surface: #f6f7f9;--border: #e3e5e9;--primary: #2d6cdf;--fontColor: #000000;--borderColor: #000000;--backgroundColor: #ffffff;--skilltreeFill: #ffffff;--skilltreeStroke: #ffffff;--fontColorLangSelect: #000000;--backgroundColorLangSelect: #ffffff;--borderColorLangSelect: #000000;color-scheme:light}@media (prefers-color-scheme: dark){:root{color-scheme:dark}}[data-theme=dark]{--bg: #000000;--skilltreeFill: #000000;--skilltreeStroke: #000000;--fg: #e8e8e8;--muted: #9aa0a6;--surface: color-mix(in oklab, var(--fg) 3%, var(--bg));--border: color-mix(in oklab, var(--fg) 10%, transparent);--primary: #e8e8e8;--fontColor: #000000;--borderColor: #ffffff;--backgroundColor: #ffffff;color-scheme:dark;--fontColorLangSelect: #ffffff;--backgroundColorLangSelect: #000000;--borderColorLangSelect: #ffffff}[data-theme=light]{--skilltreeFill: #ffffff;--skilltreeStroke: #ffffff;--bg: #ffffff;--fg: #000000;--muted: #5f6368;--surface: #f6f7f9;--border: #e3e5e9;--primary: #e8e8e8;--fontColor: #000000;--borderColor: #000000;--backgroundColor: #ffffff;color-scheme:light;--fontColorLangSelect: #000000;--backgroundColorLangSelect: #ffffff;--borderColorLangSelect: #000000}@font-face{font-family:calendula Demi;src:url(/assets/Calendula-DemiItalic-DzZUkQhN.woff2) format("woff2"),url(/assets/Calendula-DemiItalic-D0DFYhY1.woff) format("woff");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:calendula;src:url(/assets/Calendula-BoldItalic-DAXD8yq9.woff2) format("woff2"),url(/assets/Calendula-BoldItalic-B1a3zCyI.woff) format("woff");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:calendula;src:url(/assets/Calendula-Regular-DtewzfVD.woff2) format("woff2"),url(/assets/Calendula-Regular-DBUKuhKP.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:calendula;src:url(/assets/Calendula-Bold-vVU85gYa.woff2) format("woff2"),url(/assets/Calendula-Bold-BCFRWTHU.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:calendula;src:url(/assets/Calendula-Italic-DU7nNEpw.woff2) format("woff2"),url(/assets/Calendula-Italic-C0OfTrhN.woff) format("woff");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:calendula;src:url(/assets/Calendula-Light-DNvcT7Sq.woff2) format("woff2"),url(/assets/Calendula-Light-CcbQbPtl.woff) format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:calendula;src:url(/assets/Calendula-LightItalic-DkqYp6J0.woff2) format("woff2"),url(/assets/Calendula-LightItalic-CQLA1BVd.woff) format("woff");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:calendula Demi;src:url(/assets/Calendula-Demi-KhrEJnVf.woff2) format("woff2"),url(/assets/Calendula-Demi-CC99-l7g.woff) format("woff");font-weight:600;font-style:normal;font-display:swap}:root{--step--1: clamp(.78rem, calc(.76rem + .2vw) , .9rem);--step-0: clamp(1rem, calc(1rem + .2vw) , 1.25rem);--step-1: clamp(1.2rem, calc(1.05rem + .8vw) , 1.6rem);--step-2: clamp(1.45rem, calc(1.2rem + 1.4vw) , 2rem);--step-3: clamp(1.7rem, calc(1.4rem + 2vw) , 2.6rem)}body{font-family:var(--font-stack);font-size:var(--step-0);line-height:1.75;font-weight:300;color:var(--fg);background:var(--bg)}h1,h2,h3,h4{line-height:1.2;margin:0 0 .6em}h1{font-size:var(--step-0);font-weight:400}h2{font-size:var(--step-2)}h3{font-size:var(--step-1)}p{margin:0 0 1em}.lead{font-size:var(--step-1)}.small{font-size:var(--step--1)}.muted{color:var(--muted)}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--fg);padding:.6rem .9rem;border-radius:var(--radius);cursor:pointer;transition:transform .06s ease,filter .15s ease,background .2s ease}.btn:hover{filter:brightness(.98)}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline:2px solid currentColor;outline-offset:2px}.btn-primary{background:var(--primary);border-color:transparent;color:#fff}.btn-primary:hover{filter:brightness(.97)}.btn-outline{background:transparent;border-color:var(--border)}.btn-ghost{background:transparent;border-color:transparent}.btn-row{display:flex;gap:var(--gap);flex-wrap:wrap}html[data-theme=dark] body{background-color:#000}html[data-theme=light] body{background-color:#fff}body.page-text{min-height:100vh;display:flex;flex-direction:column}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;padding:20px 5vw}@media all and (max-width: 768px){.site-header{padding:15px 4vw}}.site-header .header-inner{display:flex;justify-content:center;align-items:center}.site-header .logo-link{display:inline-block;text-decoration:none;border:none}.site-header .logo-link:hover{opacity:.8}.site-header .logo-link svg{width:150px;height:auto}@media all and (max-width: 768px){.site-header .logo-link svg{width:120px}}html[data-theme=dark] .site-header .logo-link svg{fill:#fff}html[data-theme=light] .site-header .logo-link svg{fill:#000}.page-controls{position:fixed;z-index:9999;top:35px;right:7vw}@media all and (max-width: 768px){.page-controls{top:15px;right:2vw;transform-origin:right top;transform:scale(.8)}}.page-controls .btn-themeToggle{width:100px;display:flex;justify-items:flex-end;align-items:center}.page-controls .btn-themeToggle #langSelect{font-size:1rem;-webkit-appearance:none;-moz-appearance:none;background:transparent}.page-controls .btn-themeToggle #langSelect::-ms-expand{display:none}.page-controls .btn-themeToggle #langSelect{border:none;padding:0;outline:none;font:inherit;font-size:.8rem;margin:5px;width:25px;height:25px;display:flex;box-sizing:content-box;justify-content:center;align-items:center;text-align:center;text-align-last:center;color:var(--fontColorLangSelect);background-color:var(--backgroundColorLangSelect)}[data-theme=dark] .page-controls .btn-themeToggle #langSelect{border:1px solid rgba(255,255,255,.25)}[data-theme=light] .page-controls .btn-themeToggle #langSelect{border:1px solid rgba(0,0,0,.25)}.page-controls .btn-themeToggle #langSelect{border-radius:100%;overflow:hidden}.page-controls .btn-themeToggle .roundButton{aspect-ratio:1/1;width:25px;height:25px;background-color:#fff;border-radius:100%;margin:5px;cursor:pointer}.page-controls .btn-themeToggle #lightTheme{background-color:#fff;border:1px solid rgba(0,0,0,.5);margin-right:-15px}html[data-theme=light] .page-controls .btn-themeToggle #lightTheme{z-index:99}.page-controls .btn-themeToggle #darkTheme{background-color:#000;border:1px solid rgba(255,255,255,.25)}html[data-theme=dark] .page-controls .btn-themeToggle #darkTheme{z-index:99}.page-main{flex:1;padding:120px 5vw 80px;max-width:800px;margin:0 auto;width:100%;box-sizing:border-box;position:relative}@media all and (max-width: 768px){.page-main{padding:100px 6vw 60px}}.page-main:before{position:fixed;top:0;left:0;width:100%;height:150px;content:"";z-index:50;pointer-events:none}@media all and (max-width: 768px){.page-main:before{height:25vh!important}}html[data-theme=dark] .page-main:before{background:linear-gradient(to top,#0000,#000 50%)}html[data-theme=light] .page-main:before{background:linear-gradient(to top,#fff0,#fff 50%)}.page-main:after{position:fixed;bottom:0;left:0;width:100%;height:150px;content:"";z-index:50;pointer-events:none}@media all and (max-width: 768px){.page-main:after{height:15vh!important}}html[data-theme=dark] .page-main:after{background:linear-gradient(to bottom,#0000,#000 50%)}html[data-theme=light] .page-main:after{background:linear-gradient(to bottom,#fff0,#fff 50%)}.prose{font-size:1.1rem;line-height:1.7}@media all and (max-width: 768px){.prose{font-size:1rem;line-height:1.6}}.prose h1{font-size:2.5rem;margin-bottom:1.5rem;line-height:1.2}@media all and (max-width: 768px){.prose h1{font-size:2rem}}.prose h2{font-size:1.8rem;margin-top:2.5rem;margin-bottom:1rem;line-height:1.3}@media all and (max-width: 768px){.prose h2{font-size:1.5rem}}.prose h3{font-size:1.4rem;margin-top:2rem;margin-bottom:.75rem}@media all and (max-width: 768px){.prose h3{font-size:1.25rem}}.prose p{margin-bottom:1.25rem}.prose p:last-child{margin-bottom:0}.prose ul,.prose ol{margin-bottom:1.25rem;padding-left:1.5rem}.prose ul li,.prose ol li{margin-bottom:.5rem}.prose blockquote{margin:1.5rem 0;padding-left:1.5rem;border-left:3px solid var(--fg);opacity:.85;font-style:normal}.prose hr{margin:2.5rem 0;border:none;border-top:1px solid var(--fg);opacity:.3}.prose img{max-width:100%;height:auto;margin:1.5rem 0}.prose code{font-family:monospace;font-size:.9em;padding:.15em .4em;background:#80808026;border-radius:3px}.prose pre{margin:1.5rem 0;padding:1rem;overflow-x:auto;background:#8080801a;border-radius:5px}.prose pre code{padding:0;background:none}a{color:color-mix(in oklab,var(--fg),var(--primary) 35%);text-decoration:none;border-bottom:1px solid currentColor}a:hover{opacity:.85}a:focus-visible{outline:2px solid currentColor;outline-offset:2px}
