﻿/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:0.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;-webkit-text-decoration:underline dotted;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:-0.25em}sup{top:-0.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:0.35em 0.75em 0.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}html{box-sizing:border-box}*,*::after,*::before{box-sizing:inherit}html{--font-size-base: 1rem;--font-size-body: clamp(1rem, 2.2vw, 1.125rem);--font-size-body-sm: clamp(0.875rem, 1.8vw, 1rem);--font-size-body-lg: clamp(1.375rem, 2.8vw, 1.55rem);--font-size-body-xl: clamp(1.625rem, 4vw, 2.2rem);--font-size-body-long-format: clamp(1.125rem, 2.2vw, 1.22rem);--font-size-text-list: clamp(1rem, 2.2vw, 1.125rem);--font-size-metric-highlight: clamp(3rem, 7.2vw, 3.96rem);--font-size-heading-1: clamp(2.25rem, 5.4vw, 2.75rem);--font-size-heading-2: clamp(1.875rem, 3.8vw, 2rem);--font-size-heading-3: clamp(1.5rem, 3.2vw, 1.75rem);--font-size-heading-4: clamp(1.125rem, 2.4vw, 1.25rem);--font-size-heading-eyebrow: clamp(0.625rem, 1.5vw, 0.75rem);--p-max-width: 52ch}@font-face{font-display:swap;font-family:"Cosmica";font-style:normal;font-weight:500;src:url(/assets/Cosmica-Medium-b85a49d6870d577d6cc03786d29ded498bb1c61e80e8296ddc73c239ee34d077.woff2) format("woff2")}@font-face{font-display:swap;font-family:"Cosmica";font-style:italic;font-weight:500;src:url(/assets/Cosmica-MediumItalic-93daa298f4b683824ae6065ab3352f15fb7acbd68f5a7823fcc32891d44cc99e.woff2) format("woff2")}@font-face{font-display:swap;font-family:"Cosmica";font-style:normal;font-weight:600;src:url(/assets/Cosmica-Semibold-7de3539d44a7499e0f764c92b1ea0e9cb5a93a7b0083cc23de59fd8fd996a806.woff2) format("woff2")}@font-face{font-display:swap;font-family:"Cosmica";font-style:italic;font-weight:600;src:url(/assets/Cosmica-SemiboldItalic-fa4d69469c5a5baa0400e45bceb9bc3b609ca02ab805a8330752cc05b0ea577a.woff2) format("woff2")}@font-face{font-display:swap;font-family:"PPMori";font-style:normal;font-weight:700;src:url(/assets/PPMori-Bold-0255b1d0008c3d83eb75019112d59181f364b0e4d976e98f477bb99624055afe.woff2) format("woff2")}@font-face{font-display:swap;font-family:"PPMori";font-style:italic;font-weight:700;src:url(/assets/PPMori-BoldItalic-921a00776e82f27e7ee520f1664c37c19b336163d7d8af4ed6a0d481d7858a60.woff2) format("woff2")}@font-face{font-display:swap;font-family:"PPMori";font-style:normal;font-weight:400;src:url(/assets/PPMori-Regular-91418d3cf324f1bb683770496bf15a6f5d09a6560ce4956bc7ee6fab12505d82.woff2) format("woff2")}@font-face{font-display:swap;font-family:"PPMori";font-style:italic;font-weight:400;src:url(/assets/PPMori-RegularItalic-4c56d1daf1991ac1834933db25607ef6a308fb011b04c76a428d2b972df15f3a.woff2) format("woff2")}@font-face{font-display:swap;font-family:"Jet Brains";font-style:normal;font-weight:700;src:url(/assets/JetBrainsMono-Bold-5c07f934279e68f3fcd6be051432d8f724b9ba3006d685d7cbf0e0ab5d8955ac.woff2) format("woff2")}@font-face{font-display:swap;font-family:"Jet Brains";font-style:normal;font-weight:400;src:url(/assets/JetBrainsMono-Regular-a55cbf8d4a7841f46240a337cf6e2993922f0476909f78a0b8a78ec667050ba6.woff2) format("woff2")}form{text-align:left}fieldset{background-color:transparent;border:0;margin:0;padding:0}label{padding-right:0.75rem;padding-left:0.75rem;color:var(--color-text-form-label);display:block;font-family:"Jet Brains", "Monaco", "Consolas", "Lucida Console", monospace;font-weight:500;letter-spacing:-0.009em;margin-bottom:0.375rem}label.required::after{content:"*";margin-left:0.1875rem}label abbr{display:none}[type='color'],[type='date'],[type='datetime'],[type='datetime-local'],[type='email'],[type='month'],[type='number'],[type='password'],[type='search'],[type='tel'],[type='text'],[type='time'],[type='url'],[type='week'],input:not([type]),textarea{padding-right:0.75rem;padding-left:0.75rem;background-color:var(--color-background);border-bottom:1px solid var(--color-border-form-input);border-left:none;border-right:none;border-top:none;box-shadow:none;color:var(--color-text);box-sizing:border-box;display:block;font-size:1em;height:2.5rem;width:100%;transition:border-color 150ms ease-in-out}[type='color']:hover,[type='date']:hover,[type='datetime']:hover,[type='datetime-local']:hover,[type='email']:hover,[type='month']:hover,[type='number']:hover,[type='password']:hover,[type='search']:hover,[type='tel']:hover,[type='text']:hover,[type='time']:hover,[type='url']:hover,[type='week']:hover,input:not([type]):hover,textarea:hover{border-color:var(--color-border-form-input-hover)}[type='color']:focus,[type='date']:focus,[type='datetime']:focus,[type='datetime-local']:focus,[type='email']:focus,[type='month']:focus,[type='number']:focus,[type='password']:focus,[type='search']:focus,[type='tel']:focus,[type='text']:focus,[type='time']:focus,[type='url']:focus,[type='week']:focus,input:not([type]):focus,textarea:focus{border-color:var(--color-border-form-input-focus);border-width:3px;outline:none}[type='color']::-moz-placeholder,[type='date']::-moz-placeholder,[type='datetime']::-moz-placeholder,[type='datetime-local']::-moz-placeholder,[type='email']::-moz-placeholder,[type='month']::-moz-placeholder,[type='number']::-moz-placeholder,[type='password']::-moz-placeholder,[type='search']::-moz-placeholder,[type='tel']::-moz-placeholder,[type='text']::-moz-placeholder,[type='time']::-moz-placeholder,[type='url']::-moz-placeholder,[type='week']::-moz-placeholder,input:not([type])::-moz-placeholder,textarea::-moz-placeholder{color:var(--color-text)}[type='color']::placeholder,[type='date']::placeholder,[type='datetime']::placeholder,[type='datetime-local']::placeholder,[type='email']::placeholder,[type='month']::placeholder,[type='number']::placeholder,[type='password']::placeholder,[type='search']::placeholder,[type='tel']::placeholder,[type='text']::placeholder,[type='time']::placeholder,[type='url']::placeholder,[type='week']::placeholder,input:not([type])::placeholder,textarea::placeholder{color:var(--color-text)}input[type="search"]{-webkit-appearance:none;-moz-appearance:none;appearance:none}ul,ol{list-style-type:none;margin:0;padding:0}dl,dt,dd{margin:0;padding:0}img,video{display:block;margin:0;max-width:100%}iframe{max-width:100%}table{border-collapse:collapse;margin:0.75 0;table-layout:fixed;width:100%}th{border-bottom:1px solid #9e938e;font-weight:600;padding:0.75 0;text-align:left}td{border-bottom:1px solid #c1bab7;padding:0.75 0}tr,td,th{border-bottom:1px solid #ddd;padding:0.25rem;vertical-align:middle}html{font-size:var(--font-size-body-long-format);color:var(--color-text);font-family:"PPMori", "Helvetica Neue", "Helvetica", "Arial", sans-serif;-webkit-font-smoothing:antialiased;line-height:1.5;letter-spacing:-0.006rem}@media (min-width: 35em){html{font-size:106.25%}}@media (min-width: 48em){html{font-size:112.5%}}h1,h2,h3,h4,h5,h6{color:var(--color-text-heading);font-family:"Cosmica";font-weight:600;line-height:1.15;margin:1.25rem 0;text-rendering:optimizeLegibility}h1{font-size:var(--font-size-heading-1);letter-spacing:-0.0575rem}h2{font-size:var(--font-size-heading-2);letter-spacing:-0.04rem}h3{font-size:var(--font-size-heading-3);letter-spacing:-0.025rem}h4{font-size:var(--font-size-heading-4);letter-spacing:-0.015rem}h5{font-size:var(--font-size-body-lg);letter-spacing:-0.005rem}h6{font-size:var(--font-size-body-long-format)}p{margin:0.4rem 0 1.5rem;max-width:43rem}p code,p samp{padding:0}p:has(img){max-width:none}a{color:var(--color-text-link);text-decoration:none;-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto;transition:color 0.1s linear}a:hover{color:#ccb982}a:focus{outline:2px solid rgba(255,199,38,0.6);outline-offset:3px}hr{border-bottom:1px solid #eae6e4;border-left:0;border-right:0;border-top:0;margin:2rem auto}abbr,acronym{border-bottom:1px dotted #c1bab7;cursor:help}blockquote{border-left:2px solid #e03131;font-style:italic;margin:1rem 0;padding:0.5rem 1rem}blockquote p{margin:0}blockquote em{font-style:normal;font-weight:600}strong{font-weight:600}cite{color:#c1bab7;font-style:italic}blockquote cite,figcaption cite{display:block;text-align:right}blockquote cite::before,figcaption cite::before{content:"— ";margin-left:-1em}figure{border:0;margin:2rem 0;max-width:100%}figcaption{color:#c1bab7;font-size:1rem;font-style:italic}sup{font-size:85%;padding:0 2px}code,kbd,samp{font-family:"Jet Brains", "Monaco", "Consolas", "Lucida Console", monospace;font-size:0.8rem;letter-spacing:-0.3px;padding:0 3px;white-space:normal}:not(pre)>code,:not(pre)>kbd{margin-right:0.05em;margin-left:0.05em;padding-right:5px;padding-left:5px;background:#110606}pre{background:#110606;line-height:1.5;margin:1.5rem 0;overflow-x:auto;white-space:pre;word-wrap:normal}pre code,pre samp{border-radius:2px;color:#faf9f9;display:block;outline:none;overflow-x:auto;padding:1.25rem;white-space:inherit}h1 code,h2 code,h3 code,h4 code{background:none;font-size:1.5rem;outline:0}code{font-size:1rem;overflow-wrap:anywhere}html{--color-background: #201313;--color-brand-2025: #f74239;--color-brand-light-2025: #fffdfd;--color-text: #eae6e4;--color-text-heading: #faf9f9;--color-text-subdued: #eae6e4;--color-text-accent: #f74239;--color-text-link: var(--color-text);--color-text-link-hover: #ffc726;--color-text-form-label: var(--color-text);--color-text-form-disabled: #7b6e68;--color-background-form-input: #2f1c1c;--color-background-form-input-focus: #2f1c1c;--color-background-form-input-disabled: #201313;--color-background-code: #110606;--color-border: #7b6e68;--color-border-form-input: #928a85;--color-border-form-input-hover: #eae6e4;--color-border-form-input-focus: #f74239;--color-border-form-radio: #928a85;--color-focus-outline: rgba(255, 199, 38, 0.6);--color-text-highlight: rgba(255, 199, 38, 0.44);--color-icon-fill: #faf9f9;--color-button-background: #e03131;--color-button-background-hover: #ce2d2d;--color-button-text: #fff;--color-button-text-hover: #fff}.u-color-white{color:#fff !important}@font-face{font-display:swap;font-family:"Cosmica";font-style:normal;font-weight:500;src:url(/assets/Cosmica-Medium-b85a49d6870d577d6cc03786d29ded498bb1c61e80e8296ddc73c239ee34d077.woff2) format("woff2")}@font-face{font-display:swap;font-family:"Cosmica";font-style:italic;font-weight:500;src:url(/assets/Cosmica-MediumItalic-93daa298f4b683824ae6065ab3352f15fb7acbd68f5a7823fcc32891d44cc99e.woff2) format("woff2")}@font-face{font-display:swap;font-family:"Cosmica";font-style:normal;font-weight:600;src:url(/assets/Cosmica-Semibold-7de3539d44a7499e0f764c92b1ea0e9cb5a93a7b0083cc23de59fd8fd996a806.woff2) format("woff2")}@font-face{font-display:swap;font-family:"Cosmica";font-style:italic;font-weight:600;src:url(/assets/Cosmica-SemiboldItalic-fa4d69469c5a5baa0400e45bceb9bc3b609ca02ab805a8330752cc05b0ea577a.woff2) format("woff2")}@font-face{font-display:swap;font-family:"PPMori";font-style:normal;font-weight:700;src:url(/assets/PPMori-Bold-0255b1d0008c3d83eb75019112d59181f364b0e4d976e98f477bb99624055afe.woff2) format("woff2")}@font-face{font-display:swap;font-family:"PPMori";font-style:italic;font-weight:700;src:url(/assets/PPMori-BoldItalic-921a00776e82f27e7ee520f1664c37c19b336163d7d8af4ed6a0d481d7858a60.woff2) format("woff2")}@font-face{font-display:swap;font-family:"PPMori";font-style:normal;font-weight:400;src:url(/assets/PPMori-Regular-91418d3cf324f1bb683770496bf15a6f5d09a6560ce4956bc7ee6fab12505d82.woff2) format("woff2")}@font-face{font-display:swap;font-family:"PPMori";font-style:italic;font-weight:400;src:url(/assets/PPMori-RegularItalic-4c56d1daf1991ac1834933db25607ef6a308fb011b04c76a428d2b972df15f3a.woff2) format("woff2")}@font-face{font-display:swap;font-family:"Jet Brains";font-style:normal;font-weight:700;src:url(/assets/JetBrainsMono-Bold-5c07f934279e68f3fcd6be051432d8f724b9ba3006d685d7cbf0e0ab5d8955ac.woff2) format("woff2")}@font-face{font-display:swap;font-family:"Jet Brains";font-style:normal;font-weight:400;src:url(/assets/JetBrainsMono-Regular-a55cbf8d4a7841f46240a337cf6e2993922f0476909f78a0b8a78ec667050ba6.woff2) format("woff2")}.input-button-unit{display:flex;flex-direction:column}@media (min-width: 28em){.input-button-unit{flex-direction:row}}.input-button-unit-input{border-bottom-left-radius:0;border-bottom-right-radius:0;flex:1;margin:0 0 1rem 0;min-width:15rem}@media (min-width: 28em){.input-button-unit-input{border-bottom-left-radius:2px;border-bottom-right-radius:2px;border-bottom-right-radius:0;border-top-right-radius:0;border-bottom:1px solid #eae6e4;margin:0 1rem 0 0}}.input-button-unit-button{border-top-left-radius:0;border-top-right-radius:0;min-width:7rem}@media (min-width: 28em){.input-button-unit-button{border-top-left-radius:2px;border-top-right-radius:2px;border-bottom-left-radius:0;border-top-left-radius:0}}.u-hide-visually{border:0;clip:rect(1px, 1px, 1px, 1px);clip-path:inset(100%);height:1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.links-no-underline a:not(.button,.header-button){text-decoration:none}.links-no-underline a:not(.button,.header-button):focus,.links-no-underline a:not(.button,.header-button):hover{text-decoration:underline}.u-margin-top-small{margin-top:0.75rem}.u-margin-top-base{margin-top:1.5rem}.u-margin-top-4{margin-top:2rem}.u-margin-top-6{margin-top:3rem}.u-margin-top-8{margin-top:4rem}.u-margin-bottom-0{margin-bottom:0}.u-margin-bottom-1{margin-bottom:0.5rem}.u-margin-bottom-2{margin-bottom:1rem}.u-margin-bottom-3{margin-bottom:1.5rem}.u-margin-bottom-4{margin-bottom:2rem}.u-margin-bottom-6{margin-bottom:3rem}.u-margin-left-2{margin-left:1rem}.u-margin-block-2{margin-top:1rem;margin-bottom:1rem}.u-margin-block-6{margin-top:3rem;margin-bottom:3rem}.u-pointer{cursor:pointer}.u-position-relative{position:relative}.u-text-align-center{text-align:center}.u-text-align-right{text-align:right}.shim-blockquote-no-border{border-left:none !important}.shim-theme-secondary{padding-top:4rem;padding-bottom:4rem;background-color:#2f1c1c}@media (min-width: 48em){.shim-theme-secondary{padding-top:5rem;padding-bottom:5rem}}.shim-sticky{position:sticky;top:0;right:0;left:0;background-color:var(--color-background);z-index:5}.application-header{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between;gap:0.5rem;padding:0;position:relative}@media (min-width: 48em){.application-header{padding:0.875rem 2.25rem;gap:0.5rem}}.application-header.mobile-menu{box-shadow:0 1px 2px rgba(0,0,0,0.08)}@media (min-width: 70rem){.application-header.mobile-menu{box-shadow:none}}.application-header__logo{line-height:1;padding:0.75rem 0.75rem 0.75rem 1.5rem}.application-header__logo svg{fill:#fff}@media (min-width: 48em){.application-header__logo{padding:0}}@media (min-width: 1200px){.application-header__logo{flex-grow:0}}.application-header__logo .logo-ralph-and-wordmark{height:2.5rem;width:10rem}@media (max-width: 70rem){.application-header__logo .logo-ralph-and-wordmark{display:none}}.application-header__logo .logo-ralph-only{height:2.5rem;width:2.5rem}@media (min-width: 70rem){.application-header__logo .logo-ralph-only{display:none}}.application-header__logo:hover .logo-signals path{animation:fade 1.5s infinite;opacity:0}.application-header__logo:hover .logo-signals path:nth-of-type(1){animation-delay:0}.application-header__logo:hover .logo-signals path:nth-of-type(2){animation-delay:0.1s}.application-header__logo:hover .logo-signals path:nth-of-type(3){animation-delay:0.2s}@media screen and (prefers-reduced-motion: reduce){.application-header__logo:hover .logo-signals path{animation:none;opacity:1}}.application-header__mobile-search{display:flex;gap:1rem;padding-right:1.5rem}@media (min-width: 70rem){.application-header__mobile-search{display:none !important}}.application-header__button-group{display:none;gap:0.5rem}.application-header__button-group a{color:#fff}.application-header__button-group a:focus,.application-header__button-group a:hover{color:#fff;text-decoration:none}@media (min-width: 70rem){.application-header__button-group{display:flex;font-size:var(--font-size-base)}.application-header__button-group:hover{text-decoration:none}}.application-header__hire-us-cta{padding:0 0.75rem}.application-header__button{align-self:stretch;display:flex;align-items:center;padding:0 1.5rem 0 1rem}.application-header__hire-us-cta,.application-header__button{display:block}@media (min-width: 70rem){.application-header__hire-us-cta,.application-header__button{display:none}}.application-header__mobile-icon{fill:#c1bab7;transition:fill 200ms ease;display:flex;align-items:center;justify-content:center}.application-header__mobile-icon:hover,.application-header__mobile-icon:focus{fill:#ffc726}.application-header__dropdown-container{background-color:var(--color-background);box-shadow:0 16px 24px -12px rgba(0,0,0,0.25);display:none;flex-direction:column;align-items:center;justify-content:center;border-bottom:2px solid #7b6e68;position:absolute;top:99%;left:0;right:0;z-index:9999}.application-header__dropdown-container li{max-width:var(--p-max-width)}.application-header__dropdown-container a{color:var(--color-text-link);text-decoration:underline;-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto;transition-duration:150ms;transition-property:color, -webkit-text-decoration;transition-property:color, text-decoration;transition-property:color, text-decoration, -webkit-text-decoration;transition-timing-function:ease-in-out}.application-header__dropdown-container a:focus,.application-header__dropdown-container a:hover{color:var(--color-text-link-hover);text-decoration:none}@media (max-width: 70rem){.application-header__dropdown-container{top:0;padding-top:0.4rem;overflow-x:hidden}}.application-header__dropdown-container.dropdown-menu{display:flex}.application-header__dropdown{display:grid;grid-template-columns:repeat(auto-fit, minmax(calc(min(11rem, 100%)), 1fr));gap:3rem;margin-block:1.3rem}@media (max-width: 70rem){.application-header__dropdown{grid-template-columns:1fr;width:100vw;height:100vh;overflow-y:scroll;padding-bottom:5rem}@supports (height: 100dvh){.application-header__dropdown{height:100dvh}}}.application-header__dropdown-block{border-right:2px solid #2f1c1c;padding-right:1em}.application-header__dropdown-block:nth-last-child(1){border-right:none}.application-header__dropdown-block ul{margin-top:1.3rem}.application-header__dropdown-block ul>*+*{margin-top:1.1em}@media (max-width: 70rem){.application-header__dropdown-block{border-bottom:2px solid #2f1c1c;padding-bottom:2rem;border-right:none;padding-bottom:2em;padding-right:0}}.application-header__list-header{font-weight:700;display:flex;align-items:center;gap:0.2em}.arrow{align-self:center}.application-header__dropdown-footer{align-items:center;display:flex;font-size:1.1rem;font-weight:700;gap:0.2em;margin-block:1.1rem}@media (max-width: 70rem){.chevron{rotate:-90deg}}.application-header__list-header-mobile-only{display:block;font-size:1.3rem;font-weight:700;border-bottom:2px solid #2f1c1c;padding-bottom:2rem}@media (min-width: 70rem){.application-header__list-header-mobile-only{display:none}}.dropdown-background{background:plum;height:100vh;width:100%;position:absolute;inset:0;z-index:-1}@keyframes fade{0%{opacity:1}100%{opactiy:0}}.application-nav{padding-top:0;padding-bottom:1.5rem;display:none;text-align:center;width:100%}.mobile-menu .application-nav{display:block;position:absolute;top:0;left:0;background-color:var(--color-background)}@media (min-width: 70rem){.application-nav,.mobile-menu .application-nav{display:flex;flex-grow:1;justify-content:center;padding-bottom:0;width:auto;position:initial;flex-direction:row}}.application-nav__row{display:flex;flex-direction:column;gap:1.7rem;height:100vh;text-align:left;margin-top:4rem;padding-inline:1.5rem}@media (min-width: 70rem){.application-nav__row{flex-direction:row;height:-moz-fit-content;height:fit-content;margin-top:0;padding-inline:0}}.application-nav__item{display:inline-block;font-family:"Jet Brains";font-weight:700;letter-spacing:-0.009em;font-size:0.889rem}@media (max-width: 70rem){.application-nav__item{display:block;font-size:1.3rem;border-bottom:2px solid #2f1c1c;padding-bottom:2rem;max-width:none}.application-nav__item:nth-last-child(1),.application-nav__item:nth-last-child(2){border:none}}.application-nav__item svg{margin-left:0.375rem}.application-nav__link{color:var(--color-text-link);-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto;text-decoration:underline;transition-duration:150ms;transition-property:color, -webkit-text-decoration;transition-property:color, text-decoration;transition-property:color, text-decoration, -webkit-text-decoration;transition-timing-function:ease-in-out}.application-nav__link:hover{color:#ffc726}.application-nav__link-button{background:transparent;border:none;color:var(--color-text-link);font-family:"Jet Brains";font-weight:700;letter-spacing:-0.009em;padding-inline:0}.application-nav__link-button li{max-width:var(--p-max-width)}.application-nav__link-button a{color:var(--color-text-link);text-decoration:underline;-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto;transition-duration:150ms;transition-property:color, -webkit-text-decoration;transition-property:color, text-decoration;transition-property:color, text-decoration, -webkit-text-decoration;transition-timing-function:ease-in-out}.application-nav__link-button a:focus,.application-nav__link-button a:hover{color:var(--color-text-link-hover);text-decoration:none}.application-nav__link-button a.site-nav-live-link{color:#c11d1d}.application-nav__link-button:hover{color:#ffc726;text-decoration:underline;cursor:pointer}.application-nav__link-button:focus{outline:2px solid var(--color-focus-outline);outline-offset:3px}@media (min-width: 70rem){.application-nav__item.mobile-nav-only{display:none}}.application-nav__link--active{color:#ffc726}:target::before{content:"";display:block;height:120px;margin:-120px 0 0}@media (max-width: 70rem){:target::before{height:80px;margin:-80px 0 0}}.rotate svg{rotate:180deg}.application-nav__mobile-header{display:none;padding-inline:1.5rem;padding-block:0.9rem;gap:0.75rem;align-items:center;justify-content:space-between}@media (max-width: 70rem){.application-nav__mobile-header{display:flex;width:100%}}.application-header__close-icon{color:#c1bab7;display:none}@media (max-width: 70rem){.application-header__close-icon{display:block}}.back-button{display:flex;align-items:center;gap:0.5rem;font-size:1.3rem;background:none;outline:none;border:none;color:#c1bab7}@media (min-width: 70rem){.back-button{display:none}}.footer{padding-top:3rem;padding-bottom:3rem;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;background:var(--color-background);border-top:2px solid #2f1c1c}.footer-container{margin-right:auto;margin-left:auto;max-width:90rem;padding:0 1.5rem}@media (min-width: 48em){.footer-container{padding-right:4.5rem;padding-left:4.5rem}}@media (min-width: 75em){.footer-container{padding-right:4.5rem;padding-left:4.5rem}}.footer-container .container--narrow{max-width:50rem}.footer-container .container--full-width{padding-left:0;padding-right:0;max-width:100rem}@media (min-width: 100rem){.footer-container .container--full-width{padding-left:1.5rem;padding-right:1.5rem}}.footer-container p{margin:0;max-width:52ch}@media (min-width: 890px){.footer__content{display:flex}}.footer__content--primary{padding-bottom:4.5rem}@media (max-width: 890px){.footer__content--primary{padding-right:3rem}}.footer__content--secondary{color:#c1bab7;font-size:0.8em}.footer__content--secondary a{color:#c1bab7}.footer__content--secondary li{display:inline-block;margin-right:0.75rem}.footer__group{flex-direction:column;justify-content:space-between;width:100%}@media (min-width: 890px){.footer__group:first-child{padding-right:3rem}}.footer__group-inner{line-height:1.7}@media (min-width: 480px){.footer__group-inner{display:flex;justify-content:space-between}}.footer__group-inner ul{margin-bottom:0.75rem}.footer__logo{fill:#fff;height:auto;margin-bottom:3rem;width:250px}.footer__link{color:#fff}.footer__link:focus,.footer__link:hover{color:#ffc726}.footer__link--highlight{color:#ffe7a3}.footer__link--highlight:focus,.footer__link--highlight:hover{color:#ffe7a3}.header-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--color-button-background);border-radius:100rem;border:none;color:var(--color-button-text);cursor:pointer;display:inline-block;font-family:"Jet Brains";font-size:var(--font-size-base);font-weight:700;height:auto;letter-spacing:-0.009em;line-height:1;padding:1rem 1.75rem;text-decoration:none;transition:background-color 150ms ease-in-out, box-shadow 150ms ease-in-out;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:baseline;white-space:nowrap;width:auto}.header-button:hover{background-color:var(--color-button-background-hover);box-shadow:0 0 0 2px var(--color-background),0 0 0 5px var(--color-button-background-hover);color:var(--color-button-text-hover);text-decoration:none}.header-button:focus{box-shadow:0 0 0 2px var(--color-background),0 0 0 5px var(--color-focus-outline);color:var(--color-button-text);outline:none;text-decoration:none}.header-button--inverse{background-color:#fff;color:var(--color-brand-2025)}.header-button--inverse:hover,.header-button--inverse:focus{box-shadow:0 0 0 2px var(--color-brand-2025),0 0 0 5px #fff;background-color:#fff;border:none;color:#e33d34}.header-button--secondary{background-color:#f0f0f8;color:#3d3e44}.header-button--secondary:hover{background-color:#f0f0f8;box-shadow:0 0 0 2px var(--color-background),0 0 0 5px var(--color-button-background-hover);color:var(--color-button-text-hover);text-decoration:none}.header-button--secondary:focus{box-shadow:0 0 0 2px var(--color-background),0 0 0 5px var(--color-focus-outline);color:var(--color-button-text);outline:none;text-decoration:none}.header-button--small{padding:0.5rem 1rem;font-size:var(--font-size-base)}@media (min-width: 60em){.header-button--small{padding:0.75rem 1.5rem}}.icon-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border:none;color:inherit;cursor:pointer;font-size:2.2rem;line-height:inherit;padding:0;transition:color 200ms ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.icon-button.live::after{content:"";display:block;position:absolute;top:30%;right:20px;width:10px;height:10px;border-radius:999px;transform:translateY(-50%);background-color:var(--color-brand-2025);color:var(--color-button-text);text-decoration:none;animation:blink-animation 500ms alternate infinite;-webkit-animation:blink-animation 500ms alternate infinite}@keyframes blink-animation{from{opacity:1}to{opacity:0.2}}@media (min-width: 48em){.icon-button.live::after{top:33%;right:63px}}@media (prefers-reduced-motion){.icon-button.live::after{animation:none}}.skip-nav{border:0;clip:rect(1px, 1px, 1px, 1px);clip-path:inset(100%);height:1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.skip-nav:active,.skip-nav:focus{clip:auto;clip-path:none;height:auto;overflow:visible;position:static;white-space:inherit;width:auto;background-color:var(--color-brand-2025);border-radius:2px;color:#fff;display:block;font-family:"PPMori", "Helvetica Neue", "Helvetica", "Arial", sans-serif;padding:1.5rem;position:absolute;text-align:center;width:100%;z-index:10}@media (min-width: 70rem){.skip-nav:active,.skip-nav:focus{position:absolute;top:1.15rem;left:3rem;padding:0.9375rem 1.5rem;width:unset}}.site-nav-live-link{background-color:#faeceb;color:#c11d1d;cursor:pointer;border:none;border-radius:100rem;display:inline-block;flex-shrink:1;font-size:var(--font-size-body-sm);font-weight:500;height:100%;line-height:0;position:relative;padding:1.25rem 1.75rem;text-decoration:none;transition:background-color 200ms ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:baseline;white-space:nowrap;width:auto}.site-nav-live-link:hover>.live-link-modal,.site-nav-live-link:focus>.live-link-modal{display:block;text-decoration:none;animation:fadeIn 0.3s}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10%)}100%{opacity:1;transform:translateY(0)}}@media (max-width: 70rem){.site-nav-live-link{font-size:clamp(1rem, 1.8vw, 0.99rem);width:10rem}}.live-link-content::after{content:"";display:block;position:absolute;top:50%;right:16px;width:10px;height:10px;border-radius:999px;transform:translateY(-50%);background-color:var(--color-brand-2025);color:var(--color-button-text);text-decoration:none;animation:blink-animation 500ms alternate infinite;-webkit-animation:blink-animation 500ms alternate infinite}@keyframes blink-animation{from{opacity:1}to{opacity:0.2}}@media (prefers-reduced-motion){.live-link-content::after{animation:none}}.live-link-modal{display:none;position:absolute;top:100%;right:-10%}.live-link-modal h4{color:var(--color-brand-2025);margin-block:8px}.live-link-modal p{color:#29292c;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;margin:8px 0 0 0}@media (max-width: 70rem){.live-link-modal{width:70%;left:10%;right:auto}}@media (min-width: 60em){.live-link-modal{left:-10%;right:auto}}.live-link-modal-content{margin-top:0.5rem;width:45ch;line-height:1;background:white;border:1px solid #f0f0f8;border-radius:4px;box-shadow:8px 8px 20px 0px rgba(41,41,44,0.05);padding:24px}.button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--color-button-background);border-radius:100rem;border:none;color:var(--color-button-text);cursor:pointer;display:inline-block;font-family:"Jet Brains";font-size:var(--font-size-base);font-weight:700;height:auto;letter-spacing:-0.009em;line-height:1.05;padding:1rem 1.75rem;text-decoration:none;transition:background-color 150ms ease-in-out, box-shadow 150ms ease-in-out;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:baseline;white-space:nowrap;width:auto;text-wrap:wrap;text-align:center}.button:hover{background-color:var(--color-button-background-hover);box-shadow:0 0 0 2px var(--color-background),0 0 0 5px var(--color-button-background-hover);color:var(--color-button-text-hover);text-decoration:none}.button:focus{box-shadow:0 0 0 2px var(--color-background),0 0 0 5px var(--color-focus-outline);color:var(--color-button-text);outline:none;text-decoration:none}.button--inverse{background-color:#fff;color:#3e194b}.button--inverse:hover,.button--inverse:focus{box-shadow:0 0 0 2px #3e194b, 0 0 0 5px #fff;background-color:#fff;border:none;color:#391745}.button--secondary{background-color:#f0f0f8;color:#3d3e44}.button--secondary:hover{background-color:#f0f0f8;box-shadow:0 0 0 2px var(--color-background),0 0 0 5px var(--color-button-background-hover);color:var(--color-button-text-hover);text-decoration:none}.button--secondary:focus{box-shadow:0 0 0 2px var(--color-background),0 0 0 5px var(--color-focus-outline);color:var(--color-button-text);outline:none;text-decoration:none}.button--small{padding:0.5rem 1rem;font-size:var(--font-size-base)}@media (min-width: 60em){.button--small{padding:0.75rem 1.5rem}}.header-container{margin-right:auto;margin-left:auto;padding:0 1.5rem;max-width:90rem}@media (min-width: 48em){.header-container{padding:0 4.5rem}}@media (min-width: 75em){.header-container{padding-right:4.5rem;padding-left:4.5rem}}.header-container--narrow{max-width:50rem}.header-container--full-width{padding-left:0;padding-right:0;max-width:100rem}@media (min-width: 100rem){.header-container--full-width{padding-left:1.5rem;padding-right:1.5rem}}.ads{display:flex}@media screen and (max-width: 700px){.ads{flex-direction:column}}.ads__title{margin-bottom:0.25rem}.ads__image{flex:1;-o-object-fit:cover;object-fit:cover;width:50%}@media screen and (max-width: 700px){.ads__image{width:100%;max-height:375px}}.ads__body{background-color:#2f1c1c;display:flex;flex:1;padding:1rem;align-items:flex-start;flex-direction:column;justify-content:center}@media screen and (min-width: 700px){.ads__body{padding:2rem}}.ads__body p{font-size:var(--font-size-body-sm);margin-right:1rem;margin-bottom:2rem;max-width:26rem}aside.info,aside.warn,aside.error{border-left:solid 2px;margin:1.9rem 0;padding:0.675rem 1rem}aside.info{background:rgba(203,203,211,0.15);border-color:#cbcbd3}aside.warn{background-color:rgba(255,231,163,0.15);border-color:#ffe7a3}aside.error{background-color:rgba(var(--color-brand-2025), 0.15);border-color:var(--color-brand-2025)}aside p:last-of-type{margin-bottom:0}aside.fixed-signup{position:fixed;max-width:400px;padding-left:3rem}.blog-footer{padding-top:3rem;padding-right:0;padding-left:0}@media (min-width: 48em){.blog-footer{padding-top:4rem;padding-right:0;padding-left:0}}.footer__link{text-decoration-line:underline}.footer__link:hover{color:#ffc726;text-decoration:none}.footer__content--secondary a{text-decoration:underline}.footer__content--secondary a:hover{color:#c1bab7;text-decoration:none}.highlight .c{color:#ffe7a3;font-style:italic}.highlight .err{color:#f74239}.highlight .k{color:#29a7d1}.highlight .o{color:#29a7d1}.highlight .cm{color:#ffe7a3;font-style:italic}.highlight .cp{color:#ffe7a3}.highlight .c1{color:#ffe7a3;font-style:italic}.highlight .cs{color:#ffe7a3;font-style:italic}.highlight .gd{background-color:#5b0909;color:#faf9f9}.highlight .ge{font-style:italic}.highlight .gr{color:#f74239}.highlight .gh{color:#29a7d1}.highlight .gi{background-color:#0a5c4a;color:#faf9f9}.highlight .go{color:#9b9aa1}.highlight .gp{color:#faf9f9}.highlight .gs{color:#faf9f9}.highlight .gu{color:#29a7d1}.highlight .gt{color:#faf9f9}.highlight .kc{color:#29a7d1}.highlight .kd{color:#29a7d1}.highlight .kn{color:#29a7d1}.highlight .kp{color:#29a7d1}.highlight .kr{color:#29a7d1}.highlight .kt{color:#a787ec}.highlight .m{color:#29d1b8}.highlight .s{color:#29d1b8}.highlight .na{color:#a787ec}.highlight .nb{color:#29a7d1}.highlight .nc{color:#a787ec}.highlight .no{color:#a787ec}.highlight .ni{color:#faf9f9}.highlight .ne{color:#29a7d1}.highlight .nf{color:#faf9f9}.highlight .nn{color:#a787ec}.highlight .nt{color:#a434e9}.highlight .nv{color:#a787ec}.highlight .ow{color:#faf9f9}.highlight .w{color:#faf9f9}.highlight .mf{color:#29d1b8}.highlight .mh{color:#29d1b8}.highlight .mi{color:#29d1b8}.highlight .mo{color:#29d1b8}.highlight .sb{color:#29d1b8}.highlight .sc{color:#29d1b8}.highlight .sd{color:#29d1b8}.highlight .s2{color:#29d1b8}.highlight .se{color:#29d1b8}.highlight .sh{color:#29d1b8}.highlight .si{color:#29d1b8}.highlight .sx{color:#29d1b8}.highlight .sr{color:#29d1b8}.highlight .s1{color:#29d1b8}.highlight .ss{color:#f74239}.highlight .bp{color:#faf9f9}.highlight .vc{color:#a787ec}.highlight .vg{color:#a787ec}.highlight .vi{color:#a787ec}.highlight .il{color:#29d1b8}.container{width:100%;margin-left:auto;margin-right:auto;padding:0 1rem}@media screen and (min-width: 500px){.container{max-width:500px}}@media screen and (min-width: 640px){.container{max-width:640px}}@media screen and (min-width: 960px){.container{max-width:960px}}.container-body{margin-top:2.5rem}@media screen and (min-width: 960px){.container-body{margin-top:4rem}}.container-wide{max-width:1150px}.post-cta-section{align-items:flex-start;background-color:#2f1c1c;border:1px solid #2f1c1c;border-radius:4px;display:flex;padding:1em;gap:1rem}@media screen and (max-width: 500px){.post-cta-section{display:block}}.post-cta-section .cta-image-wrapper{flex-basis:100%;margin:0.25em 2em 0.25em 0;max-width:325px}@media screen and (max-width: 500px){.post-cta-section .cta-image-wrapper{flex-basis:auto;margin-bottom:1em;margin-right:0;max-width:100%}}.post-cta-section .cta-image{height:auto;width:100%;margin:0}.post-cta-section p{margin-bottom:1em}@media screen and (max-width: 500px){.post-cta-section p{margin-left:0}}.post-cta-section .cta-button{background-color:#4a90e2;border:1px solid #4a90e2;border-radius:4px;color:#fff;display:inline-block;padding:0.5rem 1rem;text-decoration:none;transition:background-color 0.25s ease}.post-cta-section .cta-button:hover{background-color:#3b73b5;border:1px solid #4a90e2;box-shadow:none;color:#fff}.email-sign-up.article h2{font-size:clamp(1.25rem, 2.4vw, 1.44rem);margin:0.75rem 0}@media (min-width: 100em){.email-sign-up.article{margin-top:0}}.email-sign-up__wrapper{background-color:#2f1c1c;border-radius:0.25rem;padding-block-start:0.5rem;padding-block-end:2rem;padding-inline:1rem;margin-block-start:2rem}@media (min-width: 48em){.email-sign-up__wrapper{padding-inline:2rem}}.email-sign-up__input-block{align-items:end;display:grid;grid-gap:1.5rem 0.75rem}@media (min-width: 48em){.email-sign-up__input-block{grid-template-columns:auto max-content}}.email-sign-up__input-block.article{grid-gap:0.75rem;grid-template-columns:1fr;justify-self:stretch}@media (min-width: 48em) and (max-width: 100em){.email-sign-up__input-block.article{grid-template-columns:3fr 1fr}}.email-sign-up__input-block.article label{font-size:var(--font-size-body-sm);font-family:"Jet Brains", "Monaco", "Consolas", "Lucida Console", monospace}.email-sign-up__input-block.article button{padding:0.75rem 1rem;font-size:var(--font-size-base)}aside.fixed-signup>.email-sign-up>.blog-feeds-cta{grid-template-columns:1fr}.blog-feeds-cta{margin-block-end:2rem;padding-block:1rem;padding-inline:1rem;grid-template-columns:3fr 1.5fr;border-bottom:2px solid #2f1c1c;font-size:1rem}.blog-feeds-cta .blog-feeds-cta__rss-icon{fill:#ffe7a3}@media (min-width: 48em){.blog-feeds-cta{padding-inline:2rem;display:grid}}.blog-feeds-cta .cta-link{color:#ffe7a3}.blog-feeds-cta .cta-link:hover{color:#ffc726}.animated{animation-duration:1s;animation-fill-mode:both}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.fadeIn{animation-name:fadeIn}.filter-topic-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--color-background);border-radius:1.25rem;border:1px solid #c1bab7;color:var(--color-text-form-label);cursor:pointer;display:inline-block;font-family:"Jet Brains";font-size:var(--font-size-base);font-weight:700;letter-spacing:-0.009em;line-height:1;min-width:-moz-fit-content;min-width:fit-content;padding:0.5rem 1.2rem;text-align:center;text-decoration:none;transition:all 0.2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle}@media (min-width: 70rem){.filter-topic-button{padding:0.675rem 1rem}}.filter-topic-button[aria-current="page"]{background:#ffc726;color:#201313;border:none}.filter-topic-button:not(.root):hover{border-color:#ffe7a3;box-shadow:inset 0 0 0 1px #ffe7a3;color:#201313;background:#ffe7a3}.filter-topic-button.active:hover{background-color:#ffc726;border-color:#ffc726;box-shadow:none}.filter-topic-button:focus{box-shadow:0 0 0 2px var(--color-background),0 0 0 5px rgba(255,199,38,0.6);outline:none;text-decoration:none}.filter-topic-button.root{background-color:var(--color-button-background);color:var(--color-button-text);border:none}.filter-topic-button.root:hover,.filter-topic-button.root:focus{background-color:#ffe7a3;color:#201313}.filter-topic-button:focus{outline:none}.filter-topic-link{color:var(--color-button-text);text-decoration:underline;font-weight:500;line-height:1;padding:0.5rem 0.3rem 0.5rem 0.25rem}@media (min-width: 70rem){.filter-topic-link{padding:0.675rem 0.3rem 0.675rem 0.25rem}}.filter-topic-link:hover{color:#ffc726;text-decoration:none}.filter-topic-list{align-items:center;display:flex;flex-wrap:wrap;gap:0.5rem}@media (min-width: 70rem){.filter-topic-list{gap:0.75rem}}.overlay-active .filter-topic-list{flex-direction:column;margin-bottom:2rem;margin-right:0}.filter-topic-list li{display:flex}.overlay-active .filter-topic-list li{margin-bottom:0.5rem}.hiring-cta{background-color:#ffe7a3;border:1px solid #ffe7a3;border-radius:4px;color:#fff;cursor:pointer;font-family:"PPMori", "Helvetica Neue", "Helvetica", "Arial", sans-serif;font-size:var(--font-size-body-long-format);font-weight:600;margin-top:0.5rem;padding:0.1em 1em;transition:background-color 250ms ease;vertical-align:middle;white-space:nowrap}.hiring-cta:hover{background-color:#f2db9b;color:#fff}.hiring-cta:focus{outline:2px solid var(--color-focus-outline);outline-offset:3px}@media screen and (min-width: 960px){.hiring-cta{margin-left:1.5rem;margin-top:0;padding:0.35em 1em}}.meta{line-height:1.4;align-items:baseline;font-size:var(--font-size-body-sm);padding-bottom:1.75rem;margin-bottom:1rem;border-bottom:2px solid var(--color-border)}.meta-inner-wrapper{display:flex;flex-direction:column;align-items:baseline;row-gap:0.25rem;-moz-column-gap:1.25rem;column-gap:1.25rem}@media screen and (min-width: 640px){.meta-inner-wrapper{flex-direction:row}}.meta-author{display:inline-block;line-height:1.4;position:relative;font-weight:600}.meta-author a{color:#ffe7a3}.meta-author a:hover{color:#ffc726}.meta-author::before,.meta-author::after{color:#ffe7a3;display:inline;margin:0}.meta-editor{display:inline-block}.meta-editor a{font-weight:600}.meta-editor .meta-updated-date{font-size:italic;color:#c1bab7}.meta-editor .meta-updated-date::before{content:"–";font-weight:400}.meta-location{line-height:1}.meta-date,.meta-location{color:var(--color-text);font-weight:400}.meta-date::before,.meta-location::before{content:"–";font-weight:400}.meta-translation-author{color:#67676e;font-style:italic;display:inline-block}.meta-translation-author a{font-weight:600}.meta-tag-item{display:inline-block}.meta-tag-item a{color:#faf9f9}.meta-tag-item a:hover{color:#ffe7a3;text-decoration:none}.meta-tag-item:not(:last-of-type)::after{content:",";display:inline-block;margin-left:-3px;margin-right:0.1rem}.meta-tag-list{font-size:0.875rem;font-weight:600;letter-spacing:1px;list-style:none;line-height:1.4;text-transform:uppercase;margin-top:0.5rem}.meta-updated{color:#c1bab7;font-style:italic}.meta-tags{display:flex;flex-direction:column;gap:2rem}.meta-tags__list{-moz-column-count:2;column-count:2}@media (min-width: 640px){.meta-tags__list{-moz-column-count:3;column-count:3}}@media (min-width: 960px){.meta-tags__list--wide{-moz-column-count:5;column-count:5}}.meta-tags__section{display:flex;flex-direction:column;gap:1rem}.meta-tags__heading{border-bottom:2px solid var(--color-border);font-size:var(--font-size-heading-3);font-weight:600;margin-bottom:0;padding-bottom:0.25rem;text-transform:uppercase}.meta-tags__link{color:#faf9f9;text-decoration-color:#faf9f9;text-decoration-line:underline}.meta-tags__link:hover{color:#ffe7a3;text-decoration:none}.mini-post-list,.mini-post .meta{text-align:left;border-bottom:none}.mini-post-list{padding-top:2rem;display:flex;flex-direction:column;gap:2rem;border-top:2px solid #7b6e68}.mini-post-link{color:#faf9f9}.mini-post-link:hover,.mini-post-link:focus{color:#ffc726}.mini-post-teaser{font-size:var(--font-size-body);line-height:1.4;margin-bottom:0.5rem}.mini-post-title{max-width:none;margin:0.75rem 0 0.5rem;font-size:var(--font-size-heading-3);text-wrap:pretty}.mini-post .meta{padding-bottom:0;width:auto}.mini-post .meta-tag-list{display:block;text-align:left;flex-wrap:wrap}.page-not-found{align-items:center;display:flex;flex-direction:column;height:100vh;justify-content:center;margin:0 auto;position:relative;text-align:center;width:100%}@media screen and (max-width: 500px){.page-not-found{width:90%}.page-not-found .container{margin-top:1rem}}.page-not-found h1{line-height:1.68;margin-bottom:1.4;width:100%}@media screen and (max-width: 500px){.page-not-found h1{font-size:2rem}}.page-not-found .button:hover{color:#fff}.page-not-found p{line-height:1.4;margin-bottom:1.4}.page-not-found .explore-other-posts{margin-top:0}@media screen and (max-width: 500px){.page-not-found .explore-other-posts span{display:block;margin-top:0.5rem}.page-not-found .explore-other-posts .separator{padding:0}}.page-not-found .explore-other-posts span{display:inline}.page-not-found .explore-other-posts .separator{padding:0 10px}.pagination{margin:0 auto;padding:1rem;text-align:center;display:flex;justify-content:center;align-items:center;flex-wrap:wrap}.pagination a,.pagination .current{padding:0.25rem}@media (min-width: 48em){.pagination a,.pagination .current{padding:0.25rem 0.5rem}}.pagination .current{color:#ffc726}.pagination a:hover{text-decoration:underline}.pagination .gap{color:#928a85}.related-articles{border-top:1px solid #f7f5f4;margin:2rem auto;padding-top:2rem}.related-articles h2{margin-bottom:0.5rem}.related-articles a{text-decoration:underline}.related-articles a:hover{text-decoration:none}.screenshot{border:1px solid #f7f5f4;border-radius:4px;box-shadow:3px 3px 6px 1px rgba(0,0,0,0.2)}html{scroll-padding-top:calc(var(--font-size-base) + (1.5rem * 2))}.site-title{margin:0 1.75rem 1rem 0;font-size:var(--font-size-heading-1);max-width:none}.site-author{margin-right:0;margin-left:0;max-width:38rem;margin-bottom:2rem;font-size:var(--font-size-body-lg);line-height:1.45}.site-author a{text-decoration:underline;color:#ffe7a3}.site-author a:hover{color:#ffc726;text-decoration:none}.page-title a{text-decoration:underline}body{background-color:var(--color-background)}h1.title a{color:var(--color-text-heading)}h1.title a:hover{color:#ffe7a3}.post{font-size:var(--font-size-body-long-format);padding:0 0 3rem;max-width:43rem;margin:auto}.post h1.title{margin:0.5rem 0.5rem 0.75rem 0}.post h1.title a{color:var(--color-text-heading);text-decoration:none}.post-body{font-size:var(--font-size-body-long-format);line-height:1.6;position:relative;padding-top:0.25rem;padding-bottom:2rem}.post-body a{color:#ffe7a3;text-decoration:underline}.post-body a:focus,.post-body a:hover{color:#ffc726;text-decoration:none}.post-body h1 a,.post-body h2 a,.post-body h3 a,.post-body h4 a,.post-body h5 a,.post-body h6 a{color:var(--color-text-heading);text-decoration:none}.post-body h1:not(:first-child),.post-body h2:not(:first-child),.post-body h3:not(:first-child),.post-body h4:not(:first-child),.post-body h5:not(:first-child),.post-body h6:not(:first-child){margin-top:2rem;margin-bottom:1rem}.post-body h2+img,.post-body h3+img,.post-body h4+img,.post-body h5+img{margin-top:0 !important}.post-body ul,.post-body ol{margin-bottom:1rem}.post-body ol{list-style-type:decimal;margin-left:1.3rem;margin-bottom:1.3rem}.post-body ul{list-style-type:disc;margin-left:1.1rem;margin-bottom:1.3rem;max-width:30em}.post-body li{margin-bottom:0.3333333333rem}.post-body li>ul,.post-body li>ol{margin-top:0.3333333333rem;margin-bottom:0}.post-body dl{line-height:1.4;margin:0.7 0}.post-body dl dt{font-weight:600;margin-top:0.7}.post-body dl dd{margin:0 0 0 1rem}.post-body img,.post-body video{margin:2.5rem auto}.post-body .related-articles ol{list-style-type:none;margin:0;padding:0}.footnotes ol,ol.footnotes{font-size:0.8rem;line-height:1.5rem}.footnotes ol li,ol.footnotes li{margin-top:0.85rem}.translations a{text-decoration:underline}.translations p{font-style:italic}.video-container{height:0;margin:1.7rem 0;overflow:hidden;padding-bottom:56.25%;position:relative}.video-container iframe,.video-container object,.video-container embed{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;width:100%}.series{background:#201313;margin-bottom:1rem;padding:1rem;color:#f0f0f8}.series a,.series a:hover{color:#faf9f9}.series li.current a,.series li.current a:hover{color:blog-series-link-hover-dark-mode}.line-height-zero{line-height:0}.spacing-bottom{margin-bottom:1rem}article:lang(ar){direction:rtl;text-align:right}article:lang(ar) blockquote{border-left:initial;border-right:2px solid #e03131;padding-left:initial;padding-right:0.95rem}article:lang(ar) ul{margin-left:initial;margin-right:1.1rem}article .related-articles{direction:initial}.force-new-rails-asset-fingerprint{color:red}
