/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--background:oklch(0.13 0.043 265.132);--foreground:oklch(1 0 89.876);--card:oklch(0.208 0.042 266.359);--card-foreground:var(--foreground);--primary:oklch(0.547 0.246 262.866);--primary-foreground:var(--foreground);--secondary:oklch(0.704 0.04 256.993);--secondary-foreground:oklch(0.13 0.043 265.132);--muted:oklch(0.28 0.041 260.329);--muted-foreground:oklch(0.967 0.003 264.542);--accent:oklch(0.932 0.032 255.585);--accent-foreground:oklch(0.13 0.043 265.132);--destructive:oklch(0.6368 0.2078 25.3313);--destructive-foreground:oklch(1 0 0);--border:oklch(0.373 0.031 259.733);--input:oklch(0.373 0.031 259.733);--font-sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-serif:ui-serif,Georgia,Cambria,"Times New Roman",Times,serif;--font-display:"Space Grotesk","Inter",system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,"Menlo","Consolas","Liberation Mono",monospace;--radius:0.5rem;--shadow-x:0;--shadow-y:1px;--shadow-blur:3px;--shadow-spread:0px;--shadow-opacity:0.1;--shadow-color:oklch(0 0 0);--shadow-2xs:0 1px 3px 0px hsl(0 0% 0% / 0.05);--shadow-xs:0 1px 3px 0px hsl(0 0% 0% / 0.05);--shadow-sm:0 1px 3px 0px hsl(0 0% 0% / 0.1),0 1px 2px -1px hsl(0 0% 0% / 0.1);--shadow:0 1px 3px 0px hsl(0 0% 0% / 0.1),0 1px 2px -1px hsl(0 0% 0% / 0.1);--shadow-md:0 1px 3px 0px hsl(0 0% 0% / 0.1),0 2px 4px -1px hsl(0 0% 0% / 0.1);--shadow-lg:0 1px 3px 0px hsl(0 0% 0% / 0.1),0 4px 6px -1px hsl(0 0% 0% / 0.1);--shadow-xl:0 1px 3px 0px hsl(0 0% 0% / 0.1),0 8px 10px -1px hsl(0 0% 0% / 0.1);--shadow-2xl:0 1px 3px 0px hsl(0 0% 0% / 0.25);--navbar-height:calc(var(--spacing) * 15);@media (min-width:768px){--navbar-height:calc(var(--spacing) * 18);}}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-0.02em;text-wrap:balance;}h1{font-weight:700;line-height:1.1;}h2,h3{line-height:1.2;}h4,h5,h6{line-height:1.3;text-wrap:balance;}[class*="[&_h2]:mt-6"]{line-height:1.65;hyphens:auto;hanging-punctuation:first;}[class*="[&_h2]:mt-6"] > :is(p,ul,ol,h2,h3,h4,h5,h6){max-width:68ch;}[class*="[&_h2]:mt-6"] :is(h2,h3,h4){scroll-margin-top:calc(var(--navbar-height) + 1rem);}[class*="[&_h2]:mt-6"] p{text-wrap:pretty;}table{font-variant-numeric:tabular-nums;}.key-facts__label,.link-list__label,.reading-time,.author-box__label,.blog-tags{font-family:var(--font-mono);letter-spacing:0.06em;}code,pre,kbd,samp{font-variant-ligatures:contextual;}
@font-face{font-family:"Space Grotesk";font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/SpaceGrotesk/space-grotesk-latin-ext-wght-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:"Space Grotesk";font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/SpaceGrotesk/space-grotesk-latin-wght-normal.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:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/Inter/inter-latin-ext-wght-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/Inter/inter-latin-wght-normal.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:"Inter";font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/Inter/inter-latin-ext-wght-italic.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:"Inter";font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/Inter/inter-latin-wght-italic.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:"JetBrains Mono";font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonts/JetBrainsMono/jetbrains-mono-latin-ext-wght-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:"JetBrains Mono";font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonts/JetBrainsMono/jetbrains-mono-latin-wght-normal.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;}
body.gog-look{--gog-h:300;--gog-ph:305;--gog-pl:0.64;--gog-pc:0.23;--gog-tl:0.78;--gog-tc:0.15;--gog-h2:340;--gog-h3:275;--gog-on-primary:oklch(0.99 0.005 var(--gog-h));}body.gog-look.gog-palette-blue{--gog-h:255;--gog-ph:255;--gog-pl:0.62;--gog-pc:0.2;--gog-tl:0.8;--gog-tc:0.12;--gog-h2:215;--gog-h3:290;}body.gog-look.gog-palette-gold{--gog-h:78;--gog-ph:85;--gog-pl:0.8;--gog-pc:0.16;--gog-tl:0.86;--gog-tc:0.13;--gog-h2:55;--gog-h3:105;--gog-on-primary:oklch(0.18 0.03 80);}body.gog-look.gog-palette-green{--gog-h:165;--gog-ph:160;--gog-pl:0.55;--gog-pc:0.14;--gog-tl:0.8;--gog-tc:0.12;--gog-h2:195;--gog-h3:130;}body.gog-look.gog-palette-red{--gog-h:22;--gog-ph:25;--gog-pl:0.55;--gog-pc:0.21;--gog-tl:0.77;--gog-tc:0.14;--gog-h2:355;--gog-h3:55;}body.gog-look{--background:oklch(0.14 0.04 var(--gog-h));--foreground:oklch(0.96 0.012 var(--gog-h));--card:oklch(0.2 0.05 var(--gog-h));--card-foreground:var(--foreground);--primary:oklch(var(--gog-pl) var(--gog-pc) var(--gog-ph));--primary-foreground:var(--gog-on-primary);--secondary:oklch(0.76 0.06 var(--gog-h));--secondary-foreground:oklch(0.16 0.04 var(--gog-h));--muted:oklch(0.25 0.055 var(--gog-h));--muted-foreground:oklch(0.85 0.03 var(--gog-h));--accent:oklch(0.9 0.06 var(--gog-h));--accent-foreground:oklch(0.16 0.04 var(--gog-h));--border:oklch(0.36 0.07 var(--gog-h));--input:oklch(0.36 0.07 var(--gog-h));--radius:0.45rem;--font-display:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--app-sidebar-width:18.5rem;--app-sidebar-bg:color-mix(in oklab,var(--background) 78%,black);--app-sidebar-edge:color-mix(in oklab,var(--primary) 28%,transparent);--app-accent:var(--primary);--app-accent-text:oklch(var(--gog-tl) var(--gog-tc) calc(var(--gog-ph) + 5));--app-glow:color-mix(in oklab,var(--primary) 55%,transparent);}body.gog-look{background-color:var(--background);background-image:radial-gradient(1px 1px at 12% 18%,rgb(255 255 255 / 0.55),transparent 60%),radial-gradient(1.5px 1.5px at 74% 9%,rgb(255 255 255 / 0.5),transparent 60%),radial-gradient(1px 1px at 41% 41%,rgb(255 255 255 / 0.4),transparent 60%),radial-gradient(1px 1px at 88% 63%,rgb(255 255 255 / 0.45),transparent 60%),radial-gradient(1.5px 1.5px at 27% 79%,rgb(255 255 255 / 0.4),transparent 60%),radial-gradient(1px 1px at 60% 92%,rgb(255 255 255 / 0.5),transparent 60%),radial-gradient(70rem 38rem at 50% -10rem,color-mix(in oklab,var(--primary) 34%,transparent),transparent 72%),radial-gradient(42rem 34rem at 108% 26%,oklch(0.5 0.22 var(--gog-h2) / 0.2),transparent 70%),radial-gradient(40rem 34rem at -8% 62%,oklch(0.45 0.2 var(--gog-h3) / 0.2),transparent 70%);background-size:41rem 41rem,41rem 41rem,41rem 41rem,41rem 41rem,41rem 41rem,41rem 41rem,auto,auto,auto;background-repeat:repeat,repeat,repeat,repeat,repeat,repeat,no-repeat,no-repeat,no-repeat;}body.gog-look h1,body.gog-look h2,body.gog-look h3,body.gog-look h4{font-family:var(--font-display);font-weight:300;letter-spacing:-0.01em;}body.gog-look h1{font-weight:300;line-height:1.12;}body.gog-look h2,body.gog-look h3{font-weight:400;}body.gog-look strong,body.gog-look b{font-weight:600;}.gog-look .how-to-content a:not([class]),.gog-look article a:not([class]){color:var(--app-accent-text);text-underline-offset:0.2em;}.gog-look ::selection{background:color-mix(in oklab,var(--primary) 55%,transparent);}body.gog-has-sidebar .app-main > header[role='banner'] .region-header{display:none;}.app-bar{position:sticky;top:var(--drupal-displace-offset-top,0px);z-index:40;display:flex;align-items:center;gap:0.75rem;height:3.5rem;padding:0 0.75rem;background:var(--app-sidebar-bg);border-bottom:1px solid var(--app-sidebar-edge);}.app-bar__toggle{display:inline-grid;place-items:center;width:2.75rem;height:2.75rem;border:0;border-radius:calc(var(--radius) - 0.1rem);background:transparent;color:var(--foreground);cursor:pointer;}.app-bar__toggle:hover{background:color-mix(in oklab,var(--foreground) 10%,transparent);}.app-bar__toggle:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px;}.app-bar__icon,.app-bar__icon::before,.app-bar__icon::after{display:block;width:1.35rem;height:2px;border-radius:2px;background:currentColor;transition:transform 0.2s ease,opacity 0.2s ease;}.app-bar__icon{position:relative;}.app-bar__icon::before,.app-bar__icon::after{content:'';position:absolute;left:0;}.app-bar__icon::before{top:-0.4rem;}.app-bar__icon::after{top:0.4rem;}.app-drawer-open .app-bar__icon{background:transparent;}.app-drawer-open .app-bar__icon::before{transform:translateY(0.4rem) rotate(45deg);}.app-drawer-open .app-bar__icon::after{transform:translateY(-0.4rem) rotate(-45deg);}.app-bar__brand img{display:block;height:2.25rem;width:auto;}.app-backdrop{position:fixed;inset:0;z-index:49;background:rgb(0 0 0 / 0.55);}.app-backdrop[hidden]{display:none;}.app-sidebar{position:fixed;top:var(--drupal-displace-offset-top,0px);bottom:0;left:0;z-index:50;display:flex;flex-direction:column;gap:1.5rem;width:min(85vw,20rem);overflow-y:auto;overscroll-behavior:contain;padding:1.25rem 0.75rem 1.5rem;background:linear-gradient(to bottom,color-mix(in oklab,var(--background) 72%,transparent),color-mix(in oklab,var(--background) 52%,transparent)),var(--gog-sidebar-image,none) center bottom / cover no-repeat,var(--app-sidebar-bg);border-right:1px solid var(--app-sidebar-edge);box-shadow:0 0 2.5rem rgb(0 0 0 / 0.5);scrollbar-width:thin;transform:translateX(-105%);visibility:hidden;transition:transform 0.25s ease,visibility 0s linear 0.25s;}.app-drawer-open .app-sidebar{transform:none;visibility:visible;transition:transform 0.25s ease;}.app-drawer-open{overflow:hidden;}@media (prefers-reduced-motion:reduce){.app-sidebar,.app-bar__icon,.app-bar__icon::before,.app-bar__icon::after{transition:none;}}@media (min-width:64rem){body.gog-has-sidebar .layout-container--with-sidebar{display:grid;grid-template-columns:var(--app-sidebar-width) minmax(0,1fr);min-height:100vh;}body.gog-has-sidebar .app-main{min-width:0;}.app-bar,.app-backdrop{display:none;}.app-sidebar{position:sticky;top:0;align-self:start;z-index:auto;height:100vh;width:auto;box-shadow:none;transform:none;visibility:visible;transition:none;}.app-drawer-open{overflow:visible;}}.app-sidebar__brand{padding:0 0.5rem;}.app-sidebar__brand img{height:2.75rem;width:auto;}.app-sidebar__menu nav ul{display:flex;flex-direction:column;gap:0.15rem;width:100%;margin:0;padding:0;list-style:none;}.app-sidebar__menu nav li{max-width:none;width:100%;font-weight:400;}.app-sidebar__menu nav a,.blog-levels__item a{display:flex;align-items:center;gap:0.75rem;min-height:0;padding:0.55rem 0.75rem;border-radius:calc(var(--radius) - 0.1rem);background:transparent;color:color-mix(in oklab,var(--foreground) 78%,transparent);text-decoration:none;font-size:0.95rem;line-height:1.3;transition:background-color 0.15s ease,color 0.15s ease;}.app-sidebar__menu nav a:hover,.app-sidebar__menu nav a:focus-visible,.blog-levels__item a:hover{background:color-mix(in oklab,var(--foreground) 8%,transparent);color:var(--foreground);}.app-sidebar__menu nav a.is-active,.app-sidebar__menu nav a[aria-current='page'],.blog-levels__item.is-active a{background:color-mix(in oklab,var(--app-accent) 22%,transparent);color:var(--foreground);box-shadow:inset 3px 0 0 var(--app-accent);}.blog-levels{display:flex;flex-direction:column;gap:0.35rem;}.blog-levels__heading{margin:0.75rem 0.75rem 0.35rem;font-size:0.72rem;font-weight:700;letter-spacing:0.09em;text-transform:uppercase;color:color-mix(in oklab,var(--foreground) 52%,transparent);}.blog-levels__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0.1rem;}.blog-levels__number{flex:0 0 auto;min-width:1.6rem;padding:0.05rem 0.4rem;border-radius:999px;background:color-mix(in oklab,var(--foreground) 12%,transparent);font-size:0.72rem;font-weight:700;text-align:center;font-variant-numeric:tabular-nums;}.blog-levels__item.is-active .blog-levels__number{background:var(--app-accent);color:var(--primary-foreground);}.blog-levels__title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.blog-levels__heading a{color:inherit;text-decoration:none;}.blog-levels__heading a:hover{color:var(--foreground);}body.gog-overview{--gog-hero-dim:42%;position:relative;}@media (max-width:600px){body.gog-overview{--gog-hero-dim:58%;}}body.gog-overview::before{content:'';position:absolute;top:0;left:0;width:100%;height:var(--page-background-height,clamp(30rem,85vh,56rem));z-index:-1;pointer-events:none;background:linear-gradient(to right,color-mix(in oklab,var(--background) 75%,transparent),transparent 28%,transparent 72%,color-mix(in oklab,var(--background) 75%,transparent)),linear-gradient(color-mix(in oklab,var(--background) var(--gog-hero-dim),transparent),color-mix(in oklab,var(--background) var(--gog-hero-dim),transparent)),var(--gog-hero-image) center top / cover no-repeat;-webkit-mask-image:linear-gradient(to bottom,#000 35%,transparent 100%);mask-image:linear-gradient(to bottom,#000 35%,transparent 100%);}body.gog-look .region-content > section > div[class~='z-[-1]']:has(> img),body.gog-look .region-content > section:has(> div[class~='z-[-1]'] > img) > div[class~='z-[-1]'][class~='bg-muted']{-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 var(--gog-blend,18%),#000 calc(100% - var(--gog-blend,18%)),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 var(--gog-blend,18%),#000 calc(100% - var(--gog-blend,18%)),transparent 100%);}body.gog-look .region-content > section.bg-muted:has(> div[class~='z-[-1]'] > img){background:transparent;}.app-logo{display:inline-block;line-height:0;border-radius:calc(var(--radius) - 0.1rem);}.app-logo:focus-visible{outline:2px solid var(--app-accent);outline-offset:3px;}
html.gog-loading::before{content:'';position:fixed;top:0;left:0;z-index:9999;width:100%;height:2px;background:linear-gradient(90deg,transparent,var(--app-accent,var(--primary)),color-mix(in oklab,var(--app-accent,var(--primary)) 40%,white));transform-origin:left;animation:gog-progress 1.4s cubic-bezier(0.2,0.7,0.2,1) forwards;pointer-events:none;}@keyframes gog-progress{from{transform:scaleX(0.05);opacity:1;}80%{transform:scaleX(0.85);opacity:1;}to{transform:scaleX(0.95);opacity:0.8;}}@media (prefers-reduced-motion:no-preference){html.gog-nav .app-sidebar{view-transition-name:gog-sidebar;}html.gog-nav .app-bar{view-transition-name:gog-appbar;}html.gog-nav .app-main{view-transition-name:gog-main;}::view-transition-group(gog-sidebar),::view-transition-group(gog-appbar){animation-duration:0s;}::view-transition-old(gog-main){animation:gog-leave 0.16s ease both;}::view-transition-new(gog-main){animation:gog-enter 0.3s cubic-bezier(0.2,0.7,0.2,1) 0.04s both;}::view-transition-old(root),::view-transition-new(root){animation-duration:0.26s;}}@keyframes gog-leave{to{opacity:0;transform:translateY(-0.6rem);}}@keyframes gog-enter{from{opacity:0;transform:translateY(0.9rem);}}@media (prefers-reduced-motion:reduce){html.gog-loading::before{animation:none;transform:scaleX(0.6);}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none;}}
