@font-face{font-family:inter;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/Inter-Regular.woff2)format('woff2')}@font-face{font-family:inter;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/Inter-SemiBold.woff2)format('woff2')}:root{--bg:#ffffff;--fg:#0a0a0a;--fg-muted:rgba(10, 10, 10, 0.55);--fg-faint:rgba(10, 10, 10, 0.35);--t-display:clamp(120px, 11vw, 233px);--t-body:clamp(21px, 1.6vw, 28px);--t-small:clamp(15px, 1.1vw, 19px);--s1:13px;--s2:21px;--s3:34px;--s4:55px;--s5:89px}@media(prefers-color-scheme:dark){:root{--bg:#0a0a0a;--fg:#fafafa;--fg-muted:rgba(250, 250, 250, 0.55);--fg-faint:rgba(250, 250, 250, 0.35)}}[data-theme=light]{--bg:#ffffff;--fg:#0a0a0a;--fg-muted:rgba(10, 10, 10, 0.55);--fg-faint:rgba(10, 10, 10, 0.35)}[data-theme=dark]{--bg:#0a0a0a;--fg:#fafafa;--fg-muted:rgba(250, 250, 250, 0.55);--fg-faint:rgba(250, 250, 250, 0.35)}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:inter,helvetica neue,Arial,sans-serif;background:var(--bg);color:var(--fg);font-size:var(--t-body);line-height:1.618;display:grid;grid-template-rows:1fr auto 1fr auto;min-height:100vh;padding:var(--s5);transition:background-color 150ms,color 150ms;animation:fadeIn 400ms ease-out both}@keyframes fadeIn{from{opacity:0}to{opacity:1}}main{grid-row:2;width:100%;max-width:760px;justify-self:center;text-align:center}body.page-single main{text-align:left}body.page-single article{margin-left:0;margin-right:0}body.page-single h1.logo{justify-content:flex-start}h1.wordmark{font-size:var(--t-display);font-weight:700;letter-spacing:-.04em;line-height:.95;color:var(--fg)}h1.wordmark a{color:inherit;text-decoration:none}h1.logo{color:var(--fg);display:flex;justify-content:center;line-height:0}h1.logo svg{width:var(--t-display);height:auto;max-width:100%;display:block;transition:color 150ms}h1.logo svg *{fill:currentColor}h1.logo-small svg{width:calc(var(--t-display) * .55)}h1.logo-small{justify-content:flex-start}h1.logo-small a{display:inline-flex}p.label{font-size:var(--t-body);font-weight:400;color:var(--fg-muted);margin-top:var(--s2)}p.description{font-size:var(--t-body);line-height:1.618;color:var(--fg-muted);margin-top:var(--s3);max-width:50ch;margin-left:auto;margin-right:auto}article{font-size:var(--t-small);line-height:1.618;color:var(--fg);text-align:left;max-width:50ch;margin-left:auto;margin-right:auto}article h2.page-title{font-size:var(--t-body);font-weight:600;margin:var(--s4)0 var(--s3)}article h2{font-size:var(--t-small);font-weight:600;margin:var(--s3)0 var(--s1)}article h3{font-size:var(--t-small);font-weight:600;margin:var(--s2)0 var(--s1)}article p{margin:var(--s2)0}article ul,article ol{padding-left:1.4em;margin:var(--s2)0}article li{margin:var(--s1)0}article a{color:var(--fg);text-decoration:none;transition:color 150ms}article a:hover{color:var(--fg-muted)}footer{grid-row:4;width:100%;display:flex;justify-content:center}footer .footer-inner{width:100%;max-width:760px;display:flex;justify-content:space-between;align-items:center;gap:var(--s3);font-size:var(--t-small);color:var(--fg-faint)}footer .footer-left,footer .footer-right{display:flex;align-items:center;gap:var(--s1)}footer a{color:var(--fg-faint);text-decoration:none;transition:color 150ms}footer a:hover{color:var(--fg)}footer .copyright{color:var(--fg-muted);white-space:nowrap}footer .lang{display:inline-flex;align-items:center;gap:var(--s1)}footer .lang .current{color:var(--fg)}footer .sep{color:var(--fg-faint);user-select:none}button.theme-toggle{background:0 0;border:none;color:var(--fg-faint);cursor:pointer;font-size:var(--t-small);padding:0;line-height:1;transition:color 150ms}button.theme-toggle:hover{color:var(--fg)}@media(max-width:760px){body{padding:var(--s3)}footer .footer-inner{flex-direction:column;gap:var(--s2);text-align:center}}