@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/points/assets/noto-sans-latin-400-normal-BTkUljjl.woff2)format("woff2"),url(/points/assets/noto-sans-latin-400-normal-DPpKfCgK.woff)format("woff")}@font-face{font-family:Noto Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/points/assets/noto-sans-latin-400-italic-4m5KtZ19.woff2)format("woff2"),url(/points/assets/noto-sans-latin-400-italic-D8X3Awh8.woff)format("woff")}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/points/assets/noto-sans-latin-500-normal-DCA2Z9Cj.woff2)format("woff2"),url(/points/assets/noto-sans-latin-500-normal-CDPngY5C.woff)format("woff")}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/points/assets/noto-sans-latin-600-normal-Dkgu5AE5.woff2)format("woff2"),url(/points/assets/noto-sans-latin-600-normal-DVJMj_t0.woff)format("woff")}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/points/assets/noto-sans-latin-700-normal-CrvTEWhy.woff2)format("woff2"),url(/points/assets/noto-sans-latin-700-normal-ZyrKABVF.woff)format("woff")}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/points/assets/noto-sans-cyrillic-400-normal-CHP_ranX.woff2)format("woff2"),url(/points/assets/noto-sans-cyrillic-400-normal-BDYvNhAR.woff)format("woff")}@font-face{font-family:Noto Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/points/assets/noto-sans-cyrillic-400-italic-CMQj_TQM.woff2)format("woff2"),url(/points/assets/noto-sans-cyrillic-400-italic-Dm4hr-Ag.woff)format("woff")}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/points/assets/noto-sans-cyrillic-500-normal-9zZ_jNuA.woff2)format("woff2"),url(/points/assets/noto-sans-cyrillic-500-normal-BxM0HQjg.woff)format("woff")}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/points/assets/noto-sans-cyrillic-600-normal-KpAl9xZA.woff2)format("woff2"),url(/points/assets/noto-sans-cyrillic-600-normal-BRIw9PIU.woff)format("woff")}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/points/assets/noto-sans-cyrillic-700-normal-DYZmzPmX.woff2)format("woff2"),url(/points/assets/noto-sans-cyrillic-700-normal-D8UNalU-.woff)format("woff")}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:600;src:url(/points/assets/onest-latin-600-normal-jVaZHx2Z.woff2)format("woff2"),url(/points/assets/onest-latin-600-normal-6nn5mF7m.woff)format("woff")}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:700;src:url(/points/assets/onest-latin-700-normal-Bd6qVL4Q.woff2)format("woff2"),url(/points/assets/onest-latin-700-normal-XTvQgpoh.woff)format("woff")}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:600;src:url(/points/assets/onest-cyrillic-600-normal-DiaWg2oX.woff2)format("woff2"),url(/points/assets/onest-cyrillic-600-normal-CXIKc6w5.woff)format("woff")}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:700;src:url(/points/assets/onest-cyrillic-700-normal-CwpXuTGk.woff2)format("woff2"),url(/points/assets/onest-cyrillic-700-normal-DOtXtm0s.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/points/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2)format("woff2"),url(/points/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/points/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2)format("woff2"),url(/points/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/points/assets/jetbrains-mono-cyrillic-400-normal-BEIGL1Tu.woff2)format("woff2"),url(/points/assets/jetbrains-mono-cyrillic-400-normal-ugxPyKxw.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/points/assets/jetbrains-mono-cyrillic-500-normal-DmUKJPL_.woff2)format("woff2"),url(/points/assets/jetbrains-mono-cyrillic-500-normal-DJqRU3vO.woff)format("woff")}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:root{--bg:#fcfbf9;--page-bg:var(--bg);--surface:#fff;--chip-bg:#f3f2ef;--header-bg:#fcfbf9f5;--border:#8a8a8a;--text:#141414;--text-strong:#0a0a0a;--text-muted:#555;--brand:#9a3412;--brand-soft:#fff7ed;--brand-border:#c2410c;--ok:#166534;--ok-bg:#ecfdf5;--ok-border:#166534;--danger:#dc2626;--danger-bg:#fef2f2;--danger-border:#dc2626;--link:#2c5282;--link-spot:#9a3412;--link-hover:var(--link-spot);--primary-bg:#0a0a0a;--primary-fg:#fff;--shadow:0 6px 18px #00000012;--radius:10px;--control-radius:8px;--gap:.55rem;--pad:.65rem;--font-body:"Noto Sans", system-ui, sans-serif;--font-display:"Onest", "Noto Sans", system-ui, sans-serif;--font-mono:"JetBrains Mono", "IBM Plex Mono", monospace;--scrollbar-size:8px;--scrollbar-track:transparent;--scrollbar-thumb:#c4c4c0;--scrollbar-thumb-hover:#8a8a8a;font-family:var(--font-body);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background-color:var(--page-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;line-height:1.55}:root[data-color-mode=dark]{--bg:#1a1a1a;--page-bg:var(--bg);--surface:#242424;--chip-bg:#1f1f1f;--header-bg:#1a1a1af5;--border:#8a8a8a;--text:#f2f2f2;--text-strong:#fafafa;--text-muted:#a3a3a3;--brand:#fb923c;--brand-soft:#3d2818;--brand-border:#fb923c;--ok:#86efac;--ok-bg:#86efac1f;--ok-border:#86efac;--danger:#ff7b72;--danger-bg:#ff7b7224;--danger-border:#ff7b72;--link:#8ab4c8;--link-spot:#fb923c;--link-hover:var(--link-spot);--primary-bg:#fafafa;--primary-fg:#111;--shadow:0 8px 24px #0006;--scrollbar-thumb:#555;--scrollbar-thumb-hover:#8a8a8a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);background-clip:content-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}::-webkit-scrollbar-corner{background:0 0}body{min-width:320px;min-height:100vh;margin:0}input,select,textarea{font-family:inherit}h1{font-family:var(--font-display);font-size:1.35em;font-weight:700;line-height:1.1}a:not(.link-spot){color:var(--link);text-underline-offset:3px;font-weight:500;text-decoration:underline;text-decoration-thickness:1px}a:not(.link-spot):hover{color:var(--link-spot)}a.link-spot{color:var(--link-spot);font-family:var(--font-display);letter-spacing:.01em;text-underline-offset:3px;font-style:italic;font-weight:700;text-decoration:underline;text-decoration-thickness:2px}a.link-spot:hover{color:var(--brand-border)}:root{--app-toolbar-min-height:56px}@media (width>=600px){:root{--app-toolbar-min-height:64px}}html{scroll-padding-top:var(--app-toolbar-min-height)}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-main{scroll-margin-top:var(--app-toolbar-min-height);flex:1;padding:1.5rem 1.25rem 2rem}@media (width>=600px){.app-main{padding-top:2rem;padding-left:1.75rem;padding-right:1.75rem}}
