@font-face{font-family:"Geologica";font-style:normal;font-weight:300;font-display:swap;src:url("/assets/fonts/geologica-v5-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Geologica";font-style:normal;font-weight:300;font-display:swap;src:url("/assets/fonts/geologica-v5-cyrillic.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Geologica";font-style:normal;font-weight:500;font-display:swap;src:url("/assets/fonts/geologica-v5-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Geologica";font-style:normal;font-weight:500;font-display:swap;src:url("/assets/fonts/geologica-v5-cyrillic.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Geologica";font-style:normal;font-weight:700;font-display:swap;src:url("/assets/fonts/geologica-v5-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Geologica";font-style:normal;font-weight:700;font-display:swap;src:url("/assets/fonts/geologica-v5-cyrillic.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}:root{--neutral-0: #fbfbfb;--neutral-1: #f6f6f6;--neutral-2: #ededed;--neutral-3: #dadada;--neutral-4: #9c9c9c;--neutral-5: #686868;--neutral-6: #252525;--ultramarine-0: #eaedfd;--ultramarine-3: #294bef;--ultramarine-4: #243fc3;--carnation-2: #ff88cf;--carnation-3: #dc71b1;--success-ink: #1b6e3c;--success-fill: #2f9e52;--success-soft: #e6f4ea;--warning-ink: #8a5300;--warning-fill: #e08a1e;--warning-soft: #fbeeda;--caution-fill: #f2c230;--danger-ink: #b3261e;--danger-fill: #e04a3f;--danger-soft: #fbe9e7}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}code{border-radius:2px}table{border-radius:4px}table th,table td{border-radius:0}:root{--link: var(--ultramarine-3);--link-visited: var(--ultramarine-3);--text-1: var(--neutral-6);--text-2: var(--neutral-5);--surface-1: var(--neutral-0);--surface-2: var(--neutral-2);--surface-3: var(--neutral-3);--surface-4: var(--neutral-3)}body{font-size:16px}p,ul,ol,dl,li,dd,dt{font-size:inherit}details,summary{background:none;border-radius:0;margin:0;padding:0}b,strong{font-weight:var(--font-weight-5)}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--size-2);border:none;border-radius:2px;font-family:"Geologica","Helvetica","Arial",sans-serif;font-weight:var(--font-weight-5);cursor:pointer;transition:background-color .15s var(--ease-2),border-color .15s var(--ease-2),color .15s var(--ease-2),transform .15s var(--ease-2),box-shadow .15s var(--ease-2);text-decoration:none;white-space:nowrap;user-select:none;height:48px;padding:0 var(--size-5);font-size:18px}.button:focus-visible{outline:2px solid var(--neutral-6);outline-offset:2px}.button:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.button__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.button__icon svg,.button__icon img{width:1em;height:1em}.button__text{display:inline-block}.button--large{height:64px;padding:0 var(--size-5);font-size:18px;gap:var(--size-3)}.button--large .button__icon{font-size:24px}.button--medium{height:48px;padding:0 var(--size-5);font-size:18px}.button--medium .button__icon{font-size:18px}.button--small{height:32px;padding:0 var(--size-3);font-size:12px;gap:var(--size-1)}.button--small .button__icon{font-size:16px}.button--filled,.button--primary{background-color:var(--ultramarine-3);color:var(--carnation-2)}.button--filled:hover:not(:disabled),.button--primary:hover:not(:disabled){background-color:var(--ultramarine-4)}.button--filled:active:not(:disabled),.button--primary:active:not(:disabled){background-color:var(--ultramarine-4);transform:scale(0.98)}.button--secondary{background-color:rgba(0,0,0,0);color:var(--neutral-6);border:1px solid var(--neutral-6);transition:transform .15s var(--ease-2),box-shadow .15s var(--ease-2),background-color .15s var(--ease-2)}@media(prefers-reduced-motion: reduce){.button--secondary{transition:none}}.button--secondary:hover:not(:disabled){transform:translate(calc(-1 * var(--size-1)), calc(-1 * var(--size-1)));box-shadow:var(--size-2) var(--size-2) 0 var(--ultramarine-3);background-color:var(--neutral-0)}@media(prefers-reduced-motion: reduce){.button--secondary:hover:not(:disabled){transform:none}}.button--secondary:active:not(:disabled){transform:none;box-shadow:none}.button--text{background-color:rgba(0,0,0,0);color:var(--neutral-5);padding:0 var(--size-2)}.button--text:hover:not(:disabled){color:var(--ultramarine-3)}.button--text:active:not(:disabled){color:var(--ultramarine-4)}.button--text.button--large{height:calc(64px - var(--size-2))}.button--text.button--medium{height:calc(48px - var(--size-2))}.button--text.button--small{height:calc(32px - var(--size-1))}.button--icon{background-color:rgba(0,0,0,0);color:var(--neutral-5);padding:0;border-radius:2px;transition:transform .15s var(--ease-2),box-shadow .15s var(--ease-2),background-color .15s var(--ease-2)}.button--icon.button--large{width:64px;height:64px}.button--icon.button--large .button__icon{font-size:24px}.button--icon.button--medium{width:48px;height:48px}.button--icon.button--medium .button__icon{font-size:18px}.button--icon.button--small{width:32px;height:32px}.button--icon.button--small .button__icon{font-size:16px}@media(prefers-reduced-motion: reduce){.button--icon{transition:none}}.button--icon:hover:not(:disabled){transform:translate(calc(-1 * var(--size-1)), calc(-1 * var(--size-1)));box-shadow:var(--size-2) var(--size-2) 0 var(--ultramarine-3);background-color:var(--neutral-0)}@media(prefers-reduced-motion: reduce){.button--icon:hover:not(:disabled){transform:none}}.button--icon:active:not(:disabled){transform:none;box-shadow:none}.button--full-width{width:100%}.user-menu{position:relative;display:none;align-items:center}.user-menu--visible{display:flex}.user-menu__trigger{display:flex;align-items:center;gap:var(--size-2);max-width:100%;min-width:0;height:40px;padding:var(--size-1) var(--size-3) var(--size-1) var(--size-1);border:1px solid var(--neutral-6);border-radius:2px;background:rgba(0,0,0,0);color:var(--neutral-6);cursor:pointer;transition:transform .15s var(--ease-2),box-shadow .15s var(--ease-2),background-color .15s var(--ease-2)}@media(prefers-reduced-motion: reduce){.user-menu__trigger{transition:none}}.user-menu__trigger:hover{transform:translate(calc(-1 * var(--size-1)), calc(-1 * var(--size-1)));box-shadow:var(--size-2) var(--size-2) 0 var(--ultramarine-3);background-color:var(--neutral-0)}@media(prefers-reduced-motion: reduce){.user-menu__trigger:hover{transform:none}}.user-menu__trigger:focus-visible{outline:2px solid var(--neutral-6);outline-offset:2px}.user-menu__avatar{width:32px;height:32px;flex-shrink:0;display:block;border-radius:var(--radius-round)}.user-menu__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:var(--font-weight-3);line-height:var(--font-lineheight-1)}.user-menu__dropdown{position:absolute;top:calc(100% + var(--size-2));right:0;min-width:200px;background-color:#fff;border:1px solid var(--neutral-6);border-radius:4px;padding:var(--size-3) var(--size-5);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .15s var(--ease-2),transform .15s var(--ease-2),visibility .15s var(--ease-2);z-index:101}.user-menu--open .user-menu__dropdown{opacity:1;visibility:visible;transform:translateY(0)}.user-menu__item{padding:var(--size-1) var(--size-2)}.user-menu__logout{margin-top:var(--size-3)}.user-menu__email{display:block;font-size:16px;color:var(--neutral-6);font-weight:var(--font-weight-5)}.user-menu__limits{display:block;font-size:12px;color:var(--neutral-5)}.user-menu__logout{width:100%;padding:var(--size-2);border:1px solid var(--neutral-6);border-radius:2px;background-color:rgba(0,0,0,0);color:var(--neutral-6);font-size:18px;font-weight:var(--font-weight-5);font-family:"Geologica","Helvetica","Arial",sans-serif;cursor:pointer;text-align:left;display:flex;align-items:center;justify-content:center;gap:var(--size-2);transition:background-color .15s var(--ease-2),color .15s var(--ease-2)}.user-menu__logout:hover{background-color:var(--ultramarine-3);color:var(--carnation-2)}.sidebar{position:fixed;top:0;left:0;bottom:0;z-index:100;width:240px;display:grid;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0, 1fr);gap:var(--size-5);padding:80px var(--size-7) var(--size-5);transition:transform .2s var(--ease-2)}.sidebar__logo{display:flex;align-items:center;min-height:calc(clamp(32px, 5vw, 40px)*var(--font-lineheight-1));padding:0 12px}.sidebar__logo:focus-visible{outline:2px solid var(--neutral-6);outline-offset:2px}.sidebar__logo-full{width:160px;height:auto;display:block}.sidebar__nav{align-self:center;display:flex;flex-direction:column}.sidebar__link{display:flex;align-items:center;height:44px;padding:0 12px;color:var(--neutral-5);border-radius:2px;text-decoration:none;font-size:16px;font-weight:var(--font-weight-3);line-height:var(--font-lineheight-1);white-space:nowrap;transition:color .15s var(--ease-2),background-color .15s var(--ease-2)}.sidebar__link:hover,.sidebar__link[aria-current=page]:hover{background:var(--ultramarine-3);color:var(--carnation-2)}.sidebar__link[aria-current=page]{color:var(--ultramarine-3);font-weight:var(--font-weight-5)}.sidebar__link:focus-visible{outline:2px solid var(--neutral-6);outline-offset:2px}.sidebar__foot{display:flex;flex-direction:column;gap:var(--size-3);align-items:center;align-self:stretch;min-height:calc(2*40px + var(--size-3));justify-content:flex-end}.sidebar__social{display:flex;justify-content:center;gap:var(--size-1);align-self:stretch}.sidebar__social-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:2px;color:var(--neutral-6);text-decoration:none;transition:color .15s var(--ease-2),background-color .15s var(--ease-2)}.sidebar__social-link:hover{background:var(--ultramarine-3);color:var(--carnation-2)}.sidebar__social-link:focus-visible{outline:2px solid var(--neutral-6);outline-offset:2px}.sidebar .user-menu{max-width:100%}.sidebar .user-menu__dropdown{top:auto;bottom:calc(100% + var(--size-2));right:auto;left:0;transform:translateY(8px)}.sidebar .user-menu--open .user-menu__dropdown{transform:translateY(0)}.sidebar-toggle{position:fixed;top:50%;left:calc(240px - 48px/2);transform:translateY(-50%);z-index:100;background:rgba(0,0,0,0);border:1px solid var(--neutral-6);color:var(--carnation-2);transition:left .2s var(--ease-2),background-color .15s var(--ease-2)}.sidebar-toggle:hover:not(:disabled){background:var(--ultramarine-3);border-color:rgba(0,0,0,0);transform:translateY(-50%);box-shadow:none}.sidebar-toggle svg{transition:transform .2s var(--ease-2)}.is-sidebar-rail .sidebar{transform:translateX(-100%)}.is-sidebar-rail .page-container::before{left:calc(48px - 1px)}.is-sidebar-rail .sidebar-toggle{left:calc(48px - 48px/2)}.is-sidebar-rail .sidebar-toggle svg{transform:rotate(180deg)}.sidebar-scrim{display:none;position:fixed;inset:0;z-index:90;background:color-mix(in srgb, var(--neutral-6) 40%, transparent)}.page-container{padding-left:calc(240px + 48px);transition:padding-left .2s var(--ease-2)}.page-container::before{content:"";position:fixed;top:0;bottom:0;left:calc(240px - 1px);width:1px;z-index:100;background:linear-gradient(to bottom, var(--neutral-6) 0, var(--neutral-6) calc(50% - 48px / 2), transparent calc(50% - 48px / 2), transparent calc(50% + 48px / 2), var(--neutral-6) calc(50% + 48px / 2));transition:left .2s var(--ease-2)}.is-sidebar-rail .page-container{padding-left:48px}.page-container>main{min-height:100vh;padding-inline:64px}.page-container>main>*{max-width:var(--page-measure, none)}@media(max-width: 768px){.sidebar{padding-inline:var(--size-5)}.sidebar__social-link{width:44px;height:44px;flex-shrink:0}.sidebar__logo{min-height:44px}.sidebar{background:var(--neutral-0);border-right:1px solid var(--neutral-6);box-shadow:var(--shadow-4)}.page-container::before{display:none}.sidebar-toggle{background:var(--neutral-0);box-shadow:var(--shadow-3)}.page-container>main{padding-inline:var(--size-3)}.page-container,.is-sidebar-rail .page-container{padding-left:0}html:not(.is-sidebar-rail) .sidebar-scrim{display:block}}@media(prefers-reduced-motion: reduce){.sidebar,.sidebar-toggle,.sidebar-toggle svg,.page-container,.page-container::before{transition:none}}.page-title{--page-title-size: clamp(32px, 5vw, 40px);display:flex;flex-direction:column;align-items:flex-start;gap:var(--size-5);margin:0 0 64px}.page-title__head{align-self:stretch;display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--size-3)}.page-title__text{font-size:var(--page-title-size);hyphens:auto;overflow-wrap:break-word;font-weight:var(--font-weight-5);line-height:var(--font-lineheight-1);letter-spacing:-0.02em;margin:0}.page-title__lead{font-size:var(--page-lead-size, 16px);color:var(--neutral-5);line-height:1.6;margin:0}.page-title__mark{display:inline-block;height:16px;width:auto;margin-left:var(--size-2);vertical-align:baseline}.page-title__extra{display:flex;flex-wrap:wrap;gap:var(--size-3);margin-left:auto}.card{padding:var(--card-padding, var(--size-7));border:var(--card-border, none);border-radius:4px;background:var(--card-fill, #fff);text-align:left}.card__title{font-size:18px;font-weight:var(--font-weight-5);color:var(--neutral-6);margin:0 0 var(--size-2);line-height:var(--font-lineheight-1)}.card__text{font-size:var(--card-text-size, 16px);color:var(--neutral-5);line-height:1.6;margin:0}.card__images{display:grid;gap:2px;margin:calc(-1*var(--card-padding, var(--size-7)));margin-bottom:var(--size-5);border-radius:4px 4px 0 0;overflow:hidden}.card__images[data-count="2"]{grid-template-columns:repeat(2, 1fr)}.card__images[data-count="2"] .card__image{aspect-ratio:1;object-fit:cover}.card__image{display:block;width:100%;max-width:none;height:auto}.card__body{display:flex;flex-direction:column;gap:var(--size-2)}.card__meta{margin:var(--size-5) 0 0;font-size:12px;color:var(--neutral-5)}.card__links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--size-2)}@media(max-width: 768px){.card__links{gap:var(--size-3)}}.card__links li{font-size:16px;line-height:1.6}.card__links a{display:inline-flex;align-items:center;gap:var(--size-2);color:var(--neutral-6);text-decoration:none;transition:opacity .15s var(--ease-2)}.card__links a:hover{opacity:.7;text-decoration:underline}.card__links a:focus-visible{outline:2px solid var(--neutral-6);outline-offset:2px}.card__favicon{width:16px;height:16px;flex-shrink:0;border-radius:2px;background:var(--neutral-2);object-fit:contain}.card--link{display:block;text-decoration:none;color:inherit;transition:background-color .15s var(--ease-2)}.card--link:hover{background:var(--card-fill-hover, var(--card-fill))}.card--link:focus-visible{outline:2px solid var(--neutral-6);outline-offset:2px}.card__icon{display:inline-flex;align-items:center;flex-shrink:0;line-height:0}.card__title--marked{display:inline-block;position:relative}.card__title-text{position:relative}.card__scribble{position:absolute;left:calc(-1*var(--size-2));width:calc(100% + var(--size-3));top:0;height:100%;overflow:visible;max-width:none;color:var(--carnation-2)}.card__scribble path{stroke-width:.125em}.card--surface{--card-fill: #fff;--card-fill-hover: var(--neutral-1)}.card--none{--card-fill: transparent}.card--none .card__title{display:inline-block;position:relative;color:var(--neutral-6)}.card--primary{--card-fill: var(--ultramarine-3);--card-fill-hover: var(--ultramarine-4);--card-ink: var(--carnation-2);color:var(--card-ink)}.card--primary .card__text{color:#fff}.card--dense{padding:var(--size-3)}.card--outlined{--card-border: 1px solid var(--neutral-3)}.card--outline{--card-fill: transparent;--card-border: 1px solid var(--neutral-6)}.card--outline.card--link{transition:transform .15s var(--ease-2),box-shadow .15s var(--ease-2),background-color .15s var(--ease-2)}@media(prefers-reduced-motion: reduce){.card--outline.card--link{transition:none}}.card--outline.card--link:hover{transform:translate(calc(-1 * var(--size-1)), calc(-1 * var(--size-1)));box-shadow:var(--size-2) var(--size-2) 0 var(--ultramarine-3);background-color:var(--neutral-0)}@media(prefers-reduced-motion: reduce){.card--outline.card--link:hover{transform:none}}.card--outline.card--cta{--card-ink: var(--carnation-2);--card-fill-hover: var(--ultramarine-3);color:var(--card-ink)}.card--outline.card--cta:hover{--card-border: 1px solid transparent}.card--cta{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:var(--size-5);min-height:calc(2*64px);border:var(--card-border, none);cursor:pointer;font:inherit;text-align:left}.card--cta .card__icon{order:-1;align-self:flex-end}.card--cta .card__title{margin:0;font-size:24px;color:var(--card-ink, var(--neutral-6))}html{background-color:var(--neutral-0)}body{font-family:"Geologica","Helvetica","Arial",sans-serif;font-weight:var(--font-weight-3);color:var(--neutral-6);line-height:1.6}.page-container{min-height:100vh;position:relative}.blog{padding-block:80px var(--size-7)}.blog__grid{--blog-columns: 3;column-count:var(--blog-columns);column-gap:var(--size-5)}.blog__grid>.card{break-inside:avoid;display:inline-block;width:100%;margin-bottom:var(--size-5)}.blog__grid>.card--cta{display:inline-flex}.blog__grid--balanced{display:grid;grid-template-columns:repeat(var(--blog-columns), minmax(0, 1fr));gap:var(--size-5);column-count:auto;align-items:start}.blog__grid--balanced>.blog__column{display:flex;flex-direction:column;gap:var(--size-5)}.blog__grid--balanced .card{display:block;width:auto;margin-bottom:0}.blog__grid--balanced .card--cta{display:flex}@media(max-width: 1024px){.blog__grid{--blog-columns: 2}}@media(max-width: 768px){.blog__grid{--blog-columns: 1}}@media(max-width: 768px){.blog{padding-block:40px var(--size-5)}}