:root{--bg:oklch(99.2% 0 0);--ink:oklch(17% 0 0);--ink-2:oklch(39% 0 0);--ink-3:oklch(53% 0 0);--ink-hover:oklch(34% 0 0);--line:oklch(88.5% 0 0);--line-soft:oklch(93.5% 0 0);--plan:oklch(60% .115 208);--plan-ink:oklch(49% .092 212);--glyph:oklch(20% 0 0);--glyph-soft:oklch(70% 0 0);--gutter:clamp(20px, 5.6vw, 88px);--section:clamp(112px, 15vw, 208px);--ease-out:cubic-bezier(.25, 1, .5, 1);--ease-expo:cubic-bezier(.16, 1, .3, 1);color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:oklch(13.5% 0 0);--ink:oklch(96.5% 0 0);--ink-2:oklch(80% 0 0);--ink-3:oklch(65% 0 0);--ink-hover:oklch(84% 0 0);--line:oklch(30% 0 0);--line-soft:oklch(22.5% 0 0);--plan:oklch(86% .125 205);--plan-ink:oklch(86% .125 205);--glyph:oklch(93% 0 0);--glyph-soft:oklch(45% 0 0);color-scheme:dark}}:root[data-theme=dark]{--bg:oklch(13.5% 0 0);--ink:oklch(96.5% 0 0);--ink-2:oklch(80% 0 0);--ink-3:oklch(65% 0 0);--ink-hover:oklch(84% 0 0);--line:oklch(30% 0 0);--line-soft:oklch(22.5% 0 0);--plan:oklch(86% .125 205);--plan-ink:oklch(86% .125 205);--glyph:oklch(93% 0 0);--glyph-soft:oklch(45% 0 0);color-scheme:dark}*,:before,:after{box-sizing:border-box;border-radius:0}html{-webkit-text-size-adjust:100%}body{background:var(--bg);min-height:100svh;color:var(--ink);font-family:var(--text);font-feature-settings:"tnum" 0;-webkit-font-smoothing:antialiased;transition:background-color .4s var(--ease-out), color .4s var(--ease-out);flex-direction:column;margin:0;font-size:17px;line-height:1.55;display:flex}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}h1{text-wrap:balance}p{text-wrap:pretty}.mark{font-family:var(--display);letter-spacing:-.02em;align-items:center;gap:10px;font-size:20px;font-weight:650;display:inline-flex}.mark .sq{background:var(--ink);width:10px;height:10px}.btn{height:50px;font-family:var(--text);letter-spacing:.005em;white-space:nowrap;transition:background-color .2s var(--ease-out), border-color .2s var(--ease-out), color .2s var(--ease-out), transform .16s var(--ease-out);border:1px solid #0000;align-items:center;gap:12px;padding:0 22px;font-size:15px;font-weight:550;display:inline-flex}.btn:active{transform:scale(.97)}.btn-primary{background:var(--ink);color:var(--bg)}.btn-primary:before{content:"";width:7px;height:7px;transition:transform .3s var(--ease-expo);background:currentColor}.btn-primary:hover{background:var(--ink-hover)}.btn-primary:hover:before{transform:rotate(45deg)}.btn-quiet{border-color:var(--line);color:var(--ink)}.btn-quiet:hover{border-color:var(--ink)}.btn-sm{height:40px;padding:0 16px;font-size:14px}.nav{z-index:4;height:84px;padding:0 var(--gutter);justify-content:space-between;align-items:center;gap:32px;display:flex}.nav-tools{color:var(--ink-2);align-items:center;gap:22px;font-size:14px;display:flex}.lang{gap:6px;display:flex}.lang b{color:var(--ink);font-weight:600}.lang a{transition:color .2s var(--ease-out);margin:-10px -4px;padding:10px 4px}.lang a:hover{color:var(--ink)}.theme{place-items:center;width:40px;height:40px;display:grid}.theme i{border:1px solid var(--ink);background:linear-gradient(90deg, var(--ink) 50%, transparent 50%);width:13px;height:13px;transition:transform .5s var(--ease-expo)}.theme:hover i{transform:rotate(90deg)}main{flex:1 0 auto}.foot{padding:18px var(--gutter) 20px;border-top:1px solid var(--line);color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 32px;font-size:13px;line-height:1.5;display:flex}.legal{max-width:110ch;margin:0}.f-links{color:var(--ink-2);flex-wrap:wrap;gap:4px 24px;display:flex}.f-links a{transition:color .2s var(--ease-out)}.f-links a:hover,.f-links a[aria-current=page]{color:var(--ink)}@media (width<=760px){.nav{height:68px}.nav-tools{gap:8px}.foot{padding:14px var(--gutter) 16px;gap:6px 24px;font-size:12px}}@media (width<=520px){.nav-tools .btn{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}}
