:root{--surface-primary: #161618;--surface-secondary: #161618;--border-primary: #222225;--text-primary: #ededed;--text-secondary: #a1a1a1;--accent-primary: #7da9ff;--accent-secondary: #a1d48a;--accent-dark: color-mix(in srgb, var(--accent-primary) 20%, transparent);--link-primary: var(--accent-primary);--elevation-primary: 0 5px 10px 0 rgba(0, 0, 0, .3);--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-xxl: 40px;--body-sm: 14px;--body-md: 16px;--body-lg: 20px;--body-xl: 40px;--body-3xl: 64px}@layer base{*{box-sizing:border-box;margin:0;padding:0}}@layer layout{.stack{--layout-gap: 0;display:flex;flex-direction:column;gap:var(--layout-gap)}.stack-row{--layout-gap: 0;display:flex;flex-direction:row;gap:var(--layout-gap);>*{flex:1}@media(max-width:480px){flex-direction:column}}.stack-wrap{display:flex;flex-wrap:wrap;gap:var(--layout-gap)}:is(.stack,.stack-row,.stack-wrap){>*{margin:0}&.gap-sm{--layout-gap: var(--spacing-sm)}&.gap-md{--layout-gap: var(--spacing-md)}}}@layer type{:root{--font-family: "Manrope", sans-serif;--font-optical-sizing: auto;--font-weight: 400;--font-style: normal;--font-variation-settings: "slnt" 0, "wdth" 100, "GRAD" 0, "ROND" 0;--font-size: 16px;--line-height: 1.5}@font-face{font-style:normal;font-weight:400;src:url(/fonts/Manrope-Regular.woff2) format("woff2");font-family:Manrope;font-display:swap}@font-face{font-style:normal;font-weight:600;src:url(/fonts/Manrope-SemiBold.woff2) format("woff2");font-family:Manrope;font-display:swap}@font-face{font-style:normal;font-weight:200;src:url(/fonts/Manrope-Light.woff2) format("woff2");font-family:Manrope;font-display:swap}@font-face{font-style:normal;src:url(/fonts/MapleMono.woff2) format("woff2");font-family:Code;font-display:swap}html{font-style:var(--font-style);font-weight:var(--font-weight);font-size:var(--font-size);font-family:var(--font-family);font-optical-sizing:var(--font-optical-sizing);font-variation-settings:var(--font-variation-settings);text-wrap:pretty;>*{text-box:trim-both cap}}:is(p,li){line-height:var(--line-height);&:not(:last-child){margin-bottom:1em;@media(max-width:600px){margin-bottom:.5em}}}:is(h2,h3,h4,h5,h6){margin-bottom:.5em;line-height:1;text-wrap:balance;&:not(:first-child){margin-block-start:1em}}.body-lg{font-size:var(--body-lg)}}@layer styles{:root{--card-border-radius: var(--spacing-sm);--card-padding: var(--spacing-md)}html{background-color:var(--surface-primary);color:var(--text-primary)}body{padding-block-end:var(--spacing-xxl);@media(max-width:600px){padding-block-end:var(--spacing-md)}}ul.plain{padding-inline-start:0;list-style:none}.main-layout{--gutter: var(--spacing-md);display:grid;grid-template-columns:minmax(var(--gutter),1fr) minmax(auto,1000px) minmax(var(--gutter),1fr);>*{grid-column:2}@media(max-width:1200px){--gutter: var(--spacing-xxl)}@media(max-width:800px){--gutter: var(--spacing-lg)}@media(max-width:600px){--gutter: var(--spacing-md)}}main{row-gap:var(--spacing-xxl);padding-block-start:var(--spacing-md);scroll-behavior:smooth;scroll-snap-type:y mandatory;@media(max-width:600px){row-gap:var(--spacing-lg)}}body{overscroll-behavior-x:contain}section{scroll-snap-align:start}section>h2{grid-column:1 / -1}ul{padding-inline-start:calc(var(--spacing-md) + var(--spacing-sm));@media(max-width:600px){text-wrap:pretty}}.flyout{position:fixed;right:var(--spacing-md);bottom:var(--spacing-md)}.proposal{grid-column:1 / -1;box-shadow:var(--elevation-primary);background:var(--accent-dark);padding:var(--spacing-xl) var(--spacing-lg);h2{max-width:fit-content}}.price-tag{border:2px solid var(--accent-secondary);border-radius:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);max-width:fit-content}a{color:var(--link-primary);text-underline-offset:.2em}.adaptively-scrollable{@media(max-width:1024px){max-width:100%;overflow-x:auto;scrollbar-color:var(--accent-primary) transparent;scrollbar-width:thin;.card{flex:0 0 auto;max-width:40vw}}@media(max-width:768px){.card{max-width:55vw}}@media(max-width:480px){.card{max-width:100%}}}}@layer base,type,layout,components,styles;@layer components{.icon[data-astro-cid-patnjmll]{width:var(--spacing-md);height:var(--spacing-md);h3:has(&){display:flex;align-items:start;gap:var(--spacing-sm)}a:has(&){display:flex;align-items:center;gap:var(--spacing-xs)}}}
