/**
* @license
*
* Font Family: Satoshi
* Designed by: Deni Anggara
* URL: https://www.fontshare.com/fonts/satoshi
* © 2025 Indian Type Foundry
*
* Satoshi Light
* Satoshi LightItalic
* Satoshi Regular
* Satoshi Italic
* Satoshi Medium
* Satoshi MediumItalic
* Satoshi Bold
* Satoshi BoldItalic
* Satoshi Black
* Satoshi BlackItalic
* Satoshi Variable (Variable font)
* Satoshi VariableItalic (Variable font)

*
*/@font-face{font-family:Satoshi-Regular;src:url(../fonts/Satoshi-Regular.woff2) format("woff2"),url(../fonts/Satoshi-Regular.woff) format("woff"),url(../fonts/Satoshi-Regular.ttf) format("truetype");font-weight:400;font-display:swap;font-style:normal}@font-face{font-family:Satoshi-Bold;src:url(../fonts/Satoshi-Bold.woff2) format("woff2"),url(../fonts/Satoshi-Bold.woff) format("woff"),url(../fonts/Satoshi-Bold.ttf) format("truetype");font-weight:700;font-display:swap;font-style:normal}:root{--color-bg: #caf0f8;--color-bg-alt: #ade8f4;--color-text: #03045e;--color-text-muted: #023e8a;--color-border: #000000;--color-primary: #023e8a;--color-primary-contrast: #ffffff;--color-secondary: #27ae60;--color-red: #c0392b;--ff-primary: "Satoshi-Regular", sans-serif;--ff-bold: "Satoshi-Bold", sans-serif;--ff-body: var(--ff-primary);--ff-heading: var(--ff-bold);--ff-accent: var(--ff-bold);--fw-regular: 400;--fw-bold: 700;--fs-sm: 1rem;--fs-md: 1.1rem;--fs-lg: 1.3rem;--fs-xl: 1.5rem;--fs-2xl: 2rem;--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.1rem;--space-lg: 1.3rem;--space-xl: 1.5rem;--space-2xl: 2rem;--space-3xl: 3rem;--space-4xl: 4rem;--max-width-page: 1200px;--max-width-prep: 720px;--default-list-margin: 0 0 var(--space-sm) var(--space-md);--default-list-padding-left: .25rem;--default-list-item-margin: margin: var(--space-sm) 0}@media(min-width:50em){:root{--fs-sm: 1rem;--fs-md: 1.25rem;--fs-lg: 1.5rem;--fs-xl: 2rem;--fs-2xl: 3rem}}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0;font:inherit}html{font-size:100%}ul[role=list],ol[role=list]{list-style:none}html:focus-within{scroll-behavior:smooth}html,body{height:100%}body{line-height:1.5;text-rendering:optimizeSpeed}img,picture,svg{max-width:100%;height:auto;display:block}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.container{--max-width: 320px;--padding: 3rem;width:min(var(--max-width),100% - var(--padding));margin-inline:auto}.rows-flow{display:flex;flex-direction:column;gap:var(--space-md)}@media(min-width:50em){.rows-flow{gap:var(--space-xl)}}.hide-on-mobile{display:none}@media(min-width:50em){.hide-on-mobile{display:block}}body{font-family:var(--ff-body);background-color:var(--color-bg);color:var(--color-text)}header,main{text-align:center;padding:var(--space-2xl) 0 0 0}main{display:grid;gap:var(--space-3xl)}h1,h2,h3,h4{margin:0 0 var(--space-sm);font-family:var(--ff-heading);font-weight:var(--fw-bold);color:var(--color-text);line-height:1.2}h1{font-size:var(--fs-2xl)}h2{font-size:var(--fs-xl)}h3{font-size:var(--fs-lg)}h4,p,ul{font-size:var(--fs-md)}small{font-size:var(--fs-sm);color:var(--color-text-muted)}strong{font-family:var(--ff-bold)}sup{line-height:0;vertical-align:super;font-weight:var--fw-bold;font-size:var(--fs-sm);margin-left:calc(var(--space-xs) / 2)}sup a{text-decoration:none}sup a:hover{text-decoration:underline}.subtitle{font-family:var(--ff-body);font-size:var(--fs-md);color:var(--color-text-muted);line-height:1.3}a{color:var(--color-primary);text-underline-offset:calc(var(--space-sm) / 2);text-decoration-thickness:1.5px}.link-tree{display:grid;gap:var(--space-lg)}ul,ol{margin:0 0 var(--space-sm) var(--space-md);padding-left:1.25rem}li{margin:var(--space-sm) 0}.button-container{text-align:center}.button,.button-primary{display:inline-block;padding:6px 12px;border-radius:4px;border:1px solid var(--color-bg-alt);background:var(--color-bg-alt);color:var(--color-text);font-size:var(--fs-md);font-family:var(--ff-bold);cursor:pointer;text-decoration:none}.button:hover,.button-primary:hover{filter:brightness(.95);text-decoration:none;background:var(--color-text);color:var(--color-bg)}html,body{margin:0;width:100%;height:100%}
