*,:before,:after{box-sizing:border-box;font:inherit;margin:0;padding:0}b,strong{font-weight:bolder}i,em{font-style:italic}:root{-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;hanging-punctuation:first allow-end last;min-height:100%}@media (prefers-reduced-motion:no-preference){:root{interpolate-size:allow-keywords}}:root:has(dialog[open]){overflow:hidden}body{min-height:100vh;position:relative;container-type:size}input,button,textarea,select{font:inherit}input,textarea{hanging-punctuation:none}table{border-collapse:collapse}button{-webkit-user-select:none;user-select:none;background:0 0}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}p{text-wrap:pretty;font-variant-numeric:proportional-nums;line-height:1.4}h1,h2,h3,h4,h5,h6{text-wrap:balance;font-variant-numeric:lining-nums}math,time,table{font-variant-numeric:tabular-nums lining-nums slashed-zero}code{font-variant-numeric:slashed-zero}form{display:contents}:root{--font-system-ui:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;--font-transitional:Charter, Bitstream Charter, Sitka Text, Cambria, serif;--font-old-style:Iowan Old Style, Palatino Linotype, URW Palladio L, P052, serif;--font-humanist:Seravek, Gill Sans Nova, Ubuntu, Calibri, DejaVu Sans, source-sans-pro, sans-serif;--font-geometric-humanist:Avenir, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;--font-classical-humanist:Optima, Candara, Noto Sans, source-sans-pro, sans-serif;--font-neo-grotesque:Inter, Roboto, Helvetica Neue, Arial Nova, Nimbus Sans, Arial, sans-serif;--font-monospace-slab-serif:Nimbus Mono PS, Courier New, monospace;--font-monospace-code:Dank Mono, Operator Mono, Inconsolata, Fira Mono, ui-monospace, SF Mono,Monaco, Droid Sans Mono, Source Code Pro, Cascadia Code,Menlo, Consolas, DejaVu Sans Mono, monospace;--font-industrial:Bahnschrift, DIN Alternate, Franklin Gothic Medium, Nimbus Sans Narrow, sans-serif-condensed, sans-serif;--font-rounded-sans:ui-rounded, Hiragino Maru Gothic ProN, Quicksand, Comfortaa, Manjari, Arial Rounded MT, Arial Rounded MT Bold, Calibri, source-sans-pro, sans-serif;--font-slab-serif:Rockwell, Rockwell Nova, Roboto Slab, DejaVu Serif, Sitka Small, serif;--font-antique:Superclarendon, Bookman Old Style, URW Bookman, URW Bookman L, Georgia Pro, Georgia, serif;--font-didone:Didot, Bodoni MT, Noto Serif Display, URW Palladio L, P052, Sylfaen, serif;--font-handwritten:Segoe Print, Bradley Hand, Chilanka, TSCu_Comic, casual, cursive;--duration-instant:0s;--duration-quick-1:80ms;--duration-quick-2:.12s;--duration-moderate-1:.18s;--duration-moderate-2:.26s;--duration-gentle-1:.32s;--duration-gentle-2:.42s;--brm:1}@supports (corner-shape:squircle){:root{--brm:2}}:root{--font-family:var(--font-system-ui);--font:var(--font-size) var(--font-family);--font-lg:var(--font-size-lg) var(--font-family);--font-xl:var(--font-size-xl) var(--font-family);--font-2xl:var(--font-size-2xl) var(--font-family);--font-3xl:var(--font-size-3xl) var(--font-family);font:var(--font);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;background:var(--surface-0);color:var(--text)}[data-scheme=light]{--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important}[data-scheme=dark]{--lightningcss-light: !important;--lightningcss-dark:initial!important;color-scheme:dark!important}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}body{overflow-x:hidden}body:before{content:"";z-index:-1;background:var(--surface-0);position:fixed;inset:-9999px}h1{font-size:var(--font-size-3xl);letter-spacing:-.5px;font-weight:700}h2{font-size:var(--font-size-2xl);font-weight:700}h3{font-size:var(--font-size-xl);font-weight:700}h4,h5{font-size:var(--font-size-lg);font-weight:500}a{color:var(--text-link)}.app-shell{--_main-max-width:1000px;--_sidebar-width:calc(min(300px, 100vw - 48px));grid-template-columns:var(--_sidebar-width) 1fr minmax(0, var(--_main-max-width)) 1fr;grid-template-rows:auto 1fr;grid-template-areas:"header header header header""sidebar.main.";min-height:100dvh;display:grid;position:relative}.app-shell:not(:has(>.app-shell__sidebar)){grid-template-columns:1fr minmax(0, var(--_main-max-width)) 1fr;grid-template-areas:"header header header"".main."}.app-shell .app-shell__sidebar-backdrop{display:none}.app-shell .app-shell__sidebar{--_sidebar-top:var(--_header-height);gap:var(--space);top:var(--_sidebar-top);width:var(--_sidebar-width);padding-left:var(--space);flex-direction:column;flex-shrink:0;grid-area:sidebar;display:flex;position:fixed;bottom:0}.app-shell::not(:has(.app-shell__header)) .app-shell__sidebar{--_sidebar-top:0}.app-shell .app-shell__main{grid-area:main;max-width:100%;display:contents;position:relative}.app-shell .app-shell__header{height:var(--_header-height);padding:0 var(--space);align-items:center;gap:var(--space);z-index:30;background:var(--surface-0);flex-shrink:0;grid-area:header;display:flex;position:sticky;top:0}.app-shell.is-static-header .app-shell__header{position:static}.app-shell .app-shell__sidebar-toggle{display:none}.app-shell .app-shell__title{font-size:var(--font-size-xl);font-weight:500}.app-shell .app-shell__page{background:var(--surface-0);padding-inline:var(--space);gap:var(--space);flex-direction:column;flex:1;grid-area:main;display:flex}.app-shell .app-shell__page:after{content:"";opacity:0;transition:opacity var(--duration-gentle-1);pointer-events:none;background:#0003;position:absolute;top:0;left:0;right:0}.app-shell .app-shell__page:not(:last-child){z-index:-1;position:absolute;inset:0;overflow:hidden}.app-shell .app-shell__page:not(:last-child):after{opacity:1;pointer-events:all}.app-shell .app-shell__page-header{height:var(--_page-header-height);align-items:center;gap:var(--space);background:var(--surface-0);display:flex;position:sticky;top:0}.app-shell:has(.app-shell__header) .app-shell__page-header{top:var(--_header-height)}.app-shell .app-shell__page-body{gap:var(--space);flex-direction:column;display:flex;position:relative}.app-shell .app-shell__footer{order:1000000;margin-top:auto;display:flex}.app-shell .app-shell__toast{background:var(--text);color:var(--surface-0);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);opacity:0;pointer-events:none;transition:opacity var(--duration-moderate-1), transform var(--duration-moderate-1);z-index:1200;padding:10px 16px;font-size:13px;position:fixed;bottom:24px;left:50%;transform:translate(-50%)translateY(20px)}.app-shell .app-shell__toast.is-visible{opacity:1;transform:translate(-50%)translateY(0)}@media (width<=860px){.app-shell{display:flex}.app-shell.is-sidebar-open .app-shell__sidebar-backdrop{z-index:49;background:#0009;border:none;display:block;position:absolute;inset:0}.app-shell .app-shell__sidebar{--_sidebar-top:0;z-index:50;padding-top:var(--space);border-inline-end:var(--_sidebar-overlay-border);box-shadow:var(--_sidebar-overlay-shadow);padding-inline:var(--space);background:var(--surface-0);transition:transform var(--duration-quick-1)}.app-shell:not(.is-sidebar-open) .app-shell__sidebar{transform:translateX(calc(-100% - var(--space)))}.app-shell .app-shell__main{flex-direction:column;flex:1;display:flex}.app-shell .app-shell__sidebar-toggle{display:flex}.app-shell.is-sidebar-sliding .app-shell__sidebar{margin-left:calc(-1 * var(--_sidebar-width))}.app-shell.is-sidebar-sliding .app-shell__main{transition:transform var(--duration-quick-1)}.app-shell.is-sidebar-sliding.is-sidebar-open :where(.app-shell__main,.app-shell__sidebar){transform:translateX(var(--_sidebar-width))}.app-shell:not(.is-sidebar-sliding) .app-shell__sidebar{position:fixed;top:0;bottom:0;left:0}}.row{align-items:center;gap:var(--space);flex-wrap:wrap;display:flex}.row>.field{flex:1}.icon{--_size:24px;width:var(--_size);height:var(--_size);justify-content:center;align-items:center;display:inline-flex;position:relative}.icon>i{display:none}.icon:before,.icon:after,.icon>i,.icon>i:before,.icon>i:after{position:absolute}.button{isolation:isolate;cursor:pointer;justify-content:center;align-items:center;gap:var(--space-sm);font-family:inherit;font-size:var(--font-size);-webkit-tap-highlight-color:transparent;border:none;outline:none;display:inline-flex;position:relative}.button:disabled{cursor:default;pointer-events:none}.button.is-sm{font-size:var(--font-size-xs)}.button.is-icon{aspect-ratio:1;place-items:center;padding:0}.button.is-fullwidth{flex:1}.button .button__back{z-index:-1;pointer-events:none;position:absolute;inset:0}.selection-indicator{pointer-events:none;z-index:-1;position:absolute}.selector{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;width:fit-content;display:inline-flex}.selector .selector__option{position:relative}.selector .selector__indicator{inset:0}.field{gap:var(--space-sm);flex-direction:column;display:flex}@container (width>320px){.field.is-inline{flex-direction:row;align-items:center}}.input{width:100%;display:flex;position:relative}.input input,.input textarea{flex:1}.input textarea{resize:vertical;line-height:1.5}.checkbox{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;align-items:center;display:flex}.checkbox>input{appearance:none;opacity:0;background:0;border:none;margin:0;position:fixed}.switch{--_position:var(--_off-position);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;display:inline-flex;position:relative}.switch:before{content:""}.switch.is-disabled{opacity:.5;pointer-events:none}.switch .switch__thumb{touch-action:none;transform:translateX(calc(1px * var(--_position)));position:absolute}.switch.is-checked{--_position:var(--_on-position)}.switch.is-dragged .switch__thumb{transform:translateX(calc(1px * clamp(var(--_off-position), var(--_initial-position) + var(--_drag-x), var(--_on-position))))}.slider{flex:1;display:flex}.slider .slider__bar{height:100%}.slider>input{appearance:none;flex:1;width:100%}.slider>input::-webkit-slider-thumb{-webkit-appearance:none}.progress{align-items:center;gap:var(--space);flex:1;display:flex}.progress .progress__bar{flex:1;display:flex;overflow:hidden}.progress .progress__bar:before{content:"";width:calc(var(--_progress) * 1%);height:100%}.card{--_card-padding:var(--space-xl);gap:var(--space);padding:var(--_card-padding);flex-direction:column;display:flex;container-type:inline-size}.list{flex-direction:column;display:flex}.list .list-item.is-destructive{color:var(--danger)}.popover{inset:auto;left:var(--_anchor-left);top:var(--_anchor-top);min-width:var(--_anchor-width);background:0 0;border:none;margin:0;padding:0;position:fixed;overflow:visible}.popover.is-closer-to-bottom{top:auto;bottom:var(--_anchor-bottom)}.popover.is-closer-to-right{left:auto;right:var(--_anchor-right)}.list-section{flex-direction:column;display:flex}.list-section:not(:last-child){margin-bottom:var(--space)}.list-item{display:flex}.list-item>button{text-align:inherit;cursor:inherit;color:inherit;-webkit-tap-highlight-color:transparent;border:none;flex:1;align-items:center;display:flex}.list-item.is-selected{color:var(--accent-text);background:var(--accent)}.list-item .list-item__content{flex-direction:column;flex:1;display:flex}.list-item .list-item__accessory{display:flex}.table{cursor:default;flex-direction:column;flex:1;display:flex;overflow-x:auto}.table table{table-layout:fixed}.table table>thead>tr>th.is-sortable{cursor:pointer}.table table>tbody>tr.is-selected{color:var(--accent-text);background-color:var(--accent)}.tabs{flex-direction:column;display:flex}.tabs .tabs__tab{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;position:relative}.tabs .tabs__head{scrollbar-width:thin;display:flex}.tabs .tabs__body{gap:var(--space);flex-direction:column;display:flex;container-type:inline-size}.dialog{z-index:100;transform:translate(calc(1px * (var(--_offset-x) + var(--_drag-x,0))), calc(1px * (var(--_offset-y) + var(--_drag-y,0))));margin:auto;position:fixed;top:0;bottom:0}.dialog[open]{flex-direction:column;display:flex}.dialog .dialog__header{touch-action:none;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;display:flex;position:relative}.dialog.is-fullheight .dialog__header-buttons{margin-left:var(--space-lg);position:absolute;top:0;left:100%}@media (width<=860px){.dialog.is-fullheight .dialog__header-buttons{top:var(--space-lg);left:auto;right:var(--space-lg);z-index:1}}.dialog .dialog__drag-handle{position:absolute;inset:0}.dialog .dialog__footer{justify-content:flex-end;display:flex}@keyframes spin{to{transform:rotate(360deg)}}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}@keyframes pulse{50%{opacity:.5}}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}}@keyframes shake{0%{transform:translate(0)}6.5%{transform:translate(-6px)rotateY(-9deg)}18.5%{transform:translate(5px)rotateY(7deg)}31.5%{transform:translate(-3px)rotateY(-5deg)}43.5%{transform:translate(2px)rotateY(3deg)}50%{transform:translate(0)}}@keyframes dialog-in{0%{opacity:0;transform:scale(.96)translateY(8px)}}.icon-close:before,.icon-close:after{content:"";width:calc(var(--_size) * .7);height:var(--_stroke);background:currentColor;border-radius:9999px}.icon-close:before{transform:rotate(45deg)}.icon-close:after{transform:rotate(-45deg)}.icon-plus:before,.icon-plus:after{content:"";width:calc(var(--_size) * .65);height:var(--_stroke);background:currentColor;border-radius:9999px}.icon-plus:after{transform:rotate(90deg)}.icon-minus:before{content:"";width:calc(var(--_size) * .65);height:var(--_stroke);background:currentColor;border-radius:9999px}.icon-sidebar{border:var(--_stroke) solid currentColor;border-radius:calc(var(--_size) * .2);width:calc(var(--_size) * .9);height:calc(var(--_size) * .75)}.icon-sidebar:before{content:"";top:0;bottom:0;left:calc(var(--_stroke) * 3);width:var(--_stroke);background:currentColor}.icon-sidebar:after{content:"";top:var(--_stroke);left:var(--_stroke);width:calc(var(--_stroke) * 1);height:var(--_stroke);box-shadow:0px calc(var(--_stroke) * 2) currentColor;background:currentColor}.icon-heart{width:calc(var(--_size) * .5);height:calc(var(--_size) * .5);transform:translateY(calc(var(--_size) * .12)) rotate(45deg);border-right:var(--_stroke) solid currentColor;border-bottom:var(--_stroke) solid currentColor;border-bottom-right-radius:calc(var(--_size) * .12)}.icon-heart:before,.icon-heart:after{content:"";width:calc(var(--_size) * .5);height:calc(var(--_size) * .35);border-top:var(--_stroke) solid currentColor;border-left:var(--_stroke) solid currentColor;border-right:var(--_stroke) solid currentColor;transform:translate(calc(var(--_size) * .04), calc(var(--_size) * -.3));border-top-left-radius:9999px;border-top-right-radius:9999px}.icon-heart:after{transform:translate(calc(var(--_size) * -.3), calc(var(--_size) * .04)) rotate(-90deg)}.app-shell__page-body{padding:var(--space-xl) 0}[data-theme=win98] img{image-rendering:-moz-crisp-edges;image-rendering:-moz-crisp-edges;image-rendering:-o-crisp-edges;image-rendering:-webkit-optimize-contrast;image-rendering:optimize-contrast;image-rendering:pixelated;-ms-interpolation-mode:nearest-neighbor}.intro.svelte-1n46o8q{align-items:center;gap:var(--space-xl);display:flex}.intro-body.svelte-1n46o8q{gap:var(--space);flex-direction:column;display:flex}.intro-head.svelte-1n46o8q{align-items:center;display:flex}.intro-head.svelte-1n46o8q h1:where(.svelte-1n46o8q){flex:1}.intro-head.svelte-1n46o8q .input{width:200px}.projects.svelte-1n46o8q{gap:var(--space);grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));display:grid}.projects.svelte-1n46o8q>.card:where(.svelte-1n46o8q){width:100%}.project-head.svelte-1n46o8q{align-items:flex-start;display:flex}.project-head.svelte-1n46o8q>h3:where(.svelte-1n46o8q){flex:1}.project-head.svelte-1n46o8q .project-label:where(.svelte-1n46o8q){color:#fff;font-size:var(--font-size-2xs);opacity:.8;border-radius:4px;padding:2px 5px}.project-head.svelte-1n46o8q .project-label:where(.svelte-1n46o8q).is-webapp{background:#ba512a}.project-head.svelte-1n46o8q .project-label:where(.svelte-1n46o8q).is-telegram-bot{background:#005bc0}.project-head.svelte-1n46o8q .project-label:where(.svelte-1n46o8q).is-library{background:#116c33}.project-head.svelte-1n46o8q .project-label:where(.svelte-1n46o8q).is-vk-app{background:#2f5659}.project-head.svelte-1n46o8q .project-label:where(.svelte-1n46o8q).is-chrome-extension{background:#813262}@media (width<=600px){.intro.svelte-1n46o8q{flex-direction:column;align-items:center}}
