html{--mat-sys-background: #faf9fd;--mat-sys-error: #ba1a1a;--mat-sys-error-container: #ffdad6;--mat-sys-inverse-on-surface: #f2f0f4;--mat-sys-inverse-primary: #abc7ff;--mat-sys-inverse-surface: #2f3033;--mat-sys-on-background: #1a1b1f;--mat-sys-on-error: #ffffff;--mat-sys-on-error-container: #410002;--mat-sys-on-primary: #ffffff;--mat-sys-on-primary-container: #001b3f;--mat-sys-on-primary-fixed: #001b3f;--mat-sys-on-primary-fixed-variant: #00458f;--mat-sys-on-secondary: #ffffff;--mat-sys-on-secondary-container: #131c2b;--mat-sys-on-secondary-fixed: #131c2b;--mat-sys-on-secondary-fixed-variant: #3e4759;--mat-sys-on-surface: #1a1b1f;--mat-sys-on-surface-variant: #44474e;--mat-sys-on-tertiary: #ffffff;--mat-sys-on-tertiary-container: #00006e;--mat-sys-on-tertiary-fixed: #00006e;--mat-sys-on-tertiary-fixed-variant: #0000ef;--mat-sys-outline: #74777f;--mat-sys-outline-variant: #c4c6d0;--mat-sys-primary: #005cbb;--mat-sys-primary-container: #d7e3ff;--mat-sys-primary-fixed: #d7e3ff;--mat-sys-primary-fixed-dim: #abc7ff;--mat-sys-scrim: #000000;--mat-sys-secondary: #565e71;--mat-sys-secondary-container: #dae2f9;--mat-sys-secondary-fixed: #dae2f9;--mat-sys-secondary-fixed-dim: #bec6dc;--mat-sys-shadow: #000000;--mat-sys-surface: #faf9fd;--mat-sys-surface-bright: #faf9fd;--mat-sys-surface-container: #efedf0;--mat-sys-surface-container-high: #e9e7eb;--mat-sys-surface-container-highest: #e3e2e6;--mat-sys-surface-container-low: #f4f3f6;--mat-sys-surface-container-lowest: #ffffff;--mat-sys-surface-dim: #dbd9dd;--mat-sys-surface-tint: #005cbb;--mat-sys-surface-variant: #e0e2ec;--mat-sys-tertiary: #343dff;--mat-sys-tertiary-container: #e0e0ff;--mat-sys-tertiary-fixed: #e0e0ff;--mat-sys-tertiary-fixed-dim: #bec2ff;--mat-sys-neutral-variant20: #2d3038;--mat-sys-neutral10: #1a1b1f}html{--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12)}html{--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12)}html{--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12)}html{--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12)}html{--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12)}html{--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12)}html{--mat-sys-body-large: 400 1rem / 1.5rem Roboto;--mat-sys-body-large-font: Roboto;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem Roboto;--mat-sys-body-medium-font: Roboto;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem Roboto;--mat-sys-body-small-font: Roboto;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem Roboto;--mat-sys-display-large-font: Roboto;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem Roboto;--mat-sys-display-medium-font: Roboto;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem Roboto;--mat-sys-display-small-font: Roboto;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem Roboto;--mat-sys-headline-large-font: Roboto;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem Roboto;--mat-sys-headline-medium-font: Roboto;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem Roboto;--mat-sys-headline-small-font: Roboto;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 500 .875rem / 1.25rem Roboto;--mat-sys-label-large-font: Roboto;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 500;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 500 .75rem / 1rem Roboto;--mat-sys-label-medium-font: Roboto;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 500;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 500 .688rem / 1rem Roboto;--mat-sys-label-small-font: Roboto;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 500;--mat-sys-title-large: 400 1.375rem / 1.75rem Roboto;--mat-sys-title-large-font: Roboto;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 500 1rem / 1.5rem Roboto;--mat-sys-title-medium-font: Roboto;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 500;--mat-sys-title-small: 500 .875rem / 1.25rem Roboto;--mat-sys-title-small-font: Roboto;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 500}html{--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px}html{--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12}html{height:auto;background-color:#272525}html ::-webkit-scrollbar{width:10px}html ::-webkit-scrollbar-track{background:#21252b}html ::-webkit-scrollbar-thumb{background:#393d44}html ::-webkit-scrollbar-thumb:hover{background:#555}body{height:100%;font-family:Rubik;margin:0}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}@font-face{font-family:Rubik;src:url("./media/Rubik-VariableFont_wght-T7F3THR3.ttf") format("truetype-variations");src:url("./media/Rubik-VariableFont_wght-T7F3THR3.ttf") format("truetype") tech("variations");font-weight:100 1000;font-stretch:25% 151%}@font-face{font-family:Rubik Italic;src:url("./media/Rubik-Italic-VariableFont_wght-RRSV4KP2.ttf") format("truetype-variations");src:url("./media/Rubik-Italic-VariableFont_wght-RRSV4KP2.ttf") format("truetype") tech("variations");font-weight:100 1000;font-stretch:25% 151%}@font-face{font-family:New Tegomin;src:url("./media/NewTegomin-Subset-PFHO2JC2.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}h1,h2,h3,h4,h5{font-weight:400;margin:0 0 1.5rem}h1{font-size:5rem}h2{font-size:3rem}h3{font-size:2rem}h4{font-size:1.5rem}h5{font-size:1rem}span{font-size:13px}:root{--mat-sys-label-large-font: Rubik}.cdk-overlay-dark-backdrop{background:#000000b3}:root{--mdc-snackbar-supporting-text-font: Rubik}.notification-snackbar .warn{color:red;font-weight:700;margin-right:.2rem;font-size:1.4rem}.blog{--blog-accent: #2337ff;--blog-black: 15, 18, 25;--blog-gray: 96, 115, 159;--blog-gray-light: 229, 233, 240;--blog-gray-dark: 34, 41, 57;--blog-box-shadow: 0 2px 6px rgba(var(--blog-gray), 25%), 0 8px 24px rgba(var(--blog-gray), 33%), 0 16px 32px rgba(var(--blog-gray), 33%);--blog-header-offset: 112px;box-sizing:border-box;min-height:calc(100dvh - var(--blog-header-offset));font-family:Rubik,system-ui,sans-serif;font-size:20px;line-height:1.7;color:rgb(var(--blog-gray-dark));background:linear-gradient(rgba(var(--blog-gray-light),.5),#fff) no-repeat;background-size:100% 600px;background-color:#fff;word-wrap:break-word;overflow-wrap:break-word;animation:blog-enter .5s ease both}.blog *,.blog *:before,.blog *:after{box-sizing:border-box}.blog a{color:var(--blog-accent)}@media (max-width: 768px){.blog{--blog-header-offset: 96px}}@media (max-width: 720px){.blog{font-size:18px}}@keyframes blog-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.blog__list-main{width:960px;max-width:calc(100% - 2em);margin:0 auto;padding:3em 1em 4em}@media (max-width: 720px){.blog__list-main{padding:1.25em 1em 3em}}.blog__site-title{margin:0 0 .25em;font-size:1.75rem;font-weight:700;color:rgb(var(--blog-black));line-height:1.2}.blog__site-blurb{margin:0 0 2.5em;color:rgb(var(--blog-gray));font-size:1.05rem}.blog__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;list-style:none;margin:0;padding:0}@media (max-width: 720px){.blog__grid{grid-template-columns:1fr;gap:1.5rem}}.blog__grid li{min-width:0;animation:blog-tile-enter .5s ease both}.blog__grid li:nth-child(1){animation-delay:.04s}.blog__grid li:nth-child(2){animation-delay:.08s}.blog__grid li:nth-child(3){animation-delay:.12s}.blog__grid li:nth-child(4){animation-delay:.16s}.blog__grid li:nth-child(5){animation-delay:.2s}.blog__grid li:nth-child(6){animation-delay:.24s}.blog__grid li:nth-child(7){animation-delay:.28s}.blog__grid li:nth-child(8){animation-delay:.32s}@keyframes blog-tile-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.blog__tile{display:block;text-decoration:none;color:inherit;transition:color .2s ease}.blog__tile:hover,.blog__tile:focus-visible{outline:none}.blog__tile:hover .blog__tile-title,.blog__tile:focus-visible .blog__tile-title{color:var(--blog-accent)}.blog__tile:hover .blog__tile-img,.blog__tile:focus-visible .blog__tile-img{box-shadow:var(--blog-box-shadow);transform:translateY(-2px)}.blog__tile-img{display:block;width:100%;height:auto;margin-bottom:.75rem;border-radius:12px;aspect-ratio:2/1;object-fit:cover;background:rgb(var(--blog-gray-light));transition:box-shadow .25s ease,transform .25s ease}.blog__tile-img--placeholder{background:linear-gradient(135deg,rgb(var(--blog-gray-light)),rgba(var(--blog-gray),.35))}.blog__tile-title{margin:0 0 .35em;color:rgb(var(--blog-black));line-height:1.2;font-size:1.35rem;font-weight:700;transition:color .2s ease}.blog__tile-date{margin:0 0 .5em;color:rgb(var(--blog-gray));font-size:.9rem}.blog__tile-desc{margin:0;color:rgb(var(--blog-gray-dark));font-size:.95rem;line-height:1.5}.blog__empty{margin:2em 0 0;color:rgb(var(--blog-gray));font-size:1.05rem}.blog__article-main{width:100%;max-width:100%;margin:0;padding:0 0 4em}.blog__back-wrap{width:780px;max-width:calc(100% - 2em);margin:0 auto}.blog__back{display:inline-block;margin:1.5em 0 .5em;padding:0 1em;max-width:780px;width:100%;color:rgb(var(--blog-gray));text-decoration:none;font-size:.95rem;transition:color .2s ease}.blog__back:hover,.blog__back:focus-visible{color:var(--blog-accent)}.blog__hero{width:100%;padding:0 1em}.blog__hero img{display:block;max-width:min(1020px,100%);width:100%;height:auto;margin:0 auto;border-radius:12px;box-shadow:var(--blog-box-shadow);animation:blog-hero-enter .55s ease both}@keyframes blog-hero-enter{0%{opacity:0;transform:scale(.99)}to{opacity:1;transform:none}}.blog__prose{width:780px;max-width:calc(100% - 2em);margin:0 auto;padding:1em;color:rgb(var(--blog-gray-dark))}.blog__title-block{margin-bottom:1em;padding:1em 0;text-align:center;line-height:1}.blog__title-block h1{margin:0 0 .5em;color:rgb(var(--blog-black));font-size:3.052em;line-height:1.2;font-weight:700}@media (max-width: 720px){.blog__title-block h1{font-size:2.05em}}.blog__title-block hr{border:none;border-top:1px solid rgb(var(--blog-gray-light))}.blog__date{margin-bottom:.5em;color:rgb(var(--blog-gray));font-size:.95rem}.blog__updated{margin-top:.25em;font-style:italic;font-size:.9rem}.blog__footer{margin-top:3em;padding:2em 1em 0;text-align:center;color:rgb(var(--blog-gray));font-size:.95rem;border-top:1px solid rgb(var(--blog-gray-light))}.blog__body h1,.blog__body h2,.blog__body h3,.blog__body h4,.blog__body h5,.blog__body h6{margin:0 0 .5rem;color:rgb(var(--blog-black));line-height:1.2;font-weight:700}.blog__body h2{font-size:2.441em;margin-top:1.35em}@media (max-width: 720px){.blog__body h2{font-size:1.55em}}.blog__body h3{font-size:1.953em;margin-top:1.2em}@media (max-width: 720px){.blog__body h3{font-size:1.35em}}.blog__body h4{font-size:1.563em}.blog__body h5{font-size:1.25em}.blog__body p{margin:0 0 2em}.blog__body ul,.blog__body ol{margin:0 0 2em;padding-left:1.4em}.blog__body li{margin-bottom:.5em}.blog__body li>p{margin-bottom:.75em}.blog__body img{display:block;max-width:100%;height:auto;margin:0 auto 1.5em;border-radius:8px}.blog__body p:has(>img:only-child){margin-bottom:1.5em}.blog__body p:has(>img:only-child) img{margin-bottom:0}.blog__body a{color:var(--blog-accent);text-decoration:underline;text-underline-offset:.12em}.blog__body a:hover{color:var(--blog-accent)}.blog__body code{padding:2px 5px;background-color:rgb(var(--blog-gray-light));border-radius:2px;font-size:.9em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.blog__body pre{margin:0 0 2em;padding:1.5em;border-radius:8px;overflow-x:auto;background-color:rgb(var(--blog-gray-light));font-size:.9em;line-height:1.5}.blog__body pre code{padding:0;background:none;border-radius:0;font-size:inherit}.blog__body blockquote{border-left:4px solid var(--blog-accent);padding:0 0 0 20px;margin:0 0 2em;font-size:1.333em;color:rgb(var(--blog-gray-dark))}.blog__body blockquote p:last-child{margin-bottom:0}.blog__body hr{border:none;border-top:1px solid rgb(var(--blog-gray-light));margin:2em 0}.blog__body table{width:100%;margin:0 0 2em;border-collapse:collapse;font-size:.95em}.blog__body th,.blog__body td{border:1px solid rgb(var(--blog-gray-light));padding:.5em .75em;text-align:left}.blog__body th{background:rgba(var(--blog-gray-light),.6);color:rgb(var(--blog-black))}.blog__body strong,.blog__body b{font-weight:700}.blog__body em,.blog__body i{font-style:italic}@media (prefers-reduced-motion: reduce){.blog,.blog__grid li,.blog__hero img{animation:none}.blog__tile-img{transition:none}}
