@import"https://fonts.googleapis.com/css2?family=Pirata+One&display=swap";@layer reset,base,tokens,components,utilities;@layer components{.back-link{color:var(--color-muted);text-decoration:none;transition:color var(--transition-fast);display:inline-block;margin-block-end:var(--space-lg)}.back-link:hover{color:var(--color-accent)}.read-more{color:var(--color-accent);text-decoration:none;font-weight:var(--font-weight-heading);transition:color var(--transition-fast)}.read-more:hover{color:var(--color-primary)}.card{background:var(--color-bg-dark);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-lg);transition:all var(--transition-fast);display:flex;flex-direction:column}.card:hover{border-color:var(--color-accent);transform:translateY(-4px);box-shadow:0 4px 12px #f8a68c1a}.card h2{font-size:var(--font-size-h3);margin-block-end:var(--space-md)}.card h2 a{color:var(--color-accent);text-decoration:none}.card h2 a:hover{color:var(--color-primary)}.section-card{background:var(--color-bg-dark);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-lg);transition:all var(--transition-fast);display:flex;flex-direction:column}.section-card:hover{border-color:var(--color-accent);transform:translateY(-4px)}.section-card h2{font-size:var(--font-size-h3);margin-block-end:var(--space-md)}.section-card h2 a{color:var(--color-accent);text-decoration:none}.section-card h2 a:hover{color:var(--color-primary)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-lg);margin-block-end:var(--space-2xl)}@media(max-width:480px){.grid{grid-template-columns:1fr}}.description{color:var(--color-muted);margin-block-end:var(--space-md);flex-grow:1}.empty{color:var(--color-muted);text-align:center;padding:var(--space-2xl)}.intro{color:var(--color-muted);margin-block-end:var(--space-2xl);max-inline-size:60ch}}@font-face{font-family:Domine;src:url(/fonts/domine-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@layer reset{:where(*){box-sizing:border-box;margin:0;padding:0}:where(h1,h2,h3,h4,h5,h6,p,ul,ol,li,figure){margin:0;padding:0}:where(ul,ol){list-style:none}:where(a){text-decoration:none;color:inherit}:where(button){background:none;border:none;cursor:pointer;font-family:inherit}:where(input,textarea,select){font-family:inherit}:where(input,textarea){border:none;outline:none}}@layer tokens{:root{--color-primary: #a56830;--color-accent: #f8a68c;--color-bg: #171311;--color-bg-dark: #241e20;--color-bg-light: #f7f8f9;--color-text: #ffffff;--color-text-dark: #333333;--color-secondary: #badbef;--color-muted: #bcc3ce;--color-border: #dadee4;--font-heading: "Pirata One", serif;--font-body: "Domine", serif;--font-size-h1: 3rem;--font-size-h2: 1.6rem;--font-size-h3: 1.4rem;--font-size-h4: 1.2rem;--font-size-h5: 1rem;--font-size-h6: .8rem;--font-size-base: .9rem;--font-size-sm: .8rem;--font-size-lg: 1.1rem;--font-weight-heading: 500;--font-weight-normal: 400;--line-height-heading: 1.2;--line-height-body: 1.6;--line-height-tight: 1.1;--space-xs: .4rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--space-5xl: 8rem;--radius-sm: 4px;--radius-md: 20px;--radius-pill: 50px;--content-width: 1200px;--content-pad: 2rem;--transition-fast: .15s ease-in-out;--transition-normal: .3s ease-in-out;--transition-slow: .5s ease-in-out;--button-bg: var(--color-primary);--button-text: var(--color-text);--button-border: var(--color-primary);--button-border-width: 1px;--button-border-radius: var(--radius-pill);--button-padding-y: .5rem;--button-padding-x: 1rem;--button-font-size: var(--font-size-sm);--input-bg: transparent;--input-text: var(--color-text-dark);--input-border: rgba(0, 0, 0, .133);--input-border-width: 1px;--input-border-radius: var(--radius-sm);--input-border-focus: rgba(0, 0, 0, .2);--input-padding-y: .4rem;--input-padding-x: .5rem;--input-font-size: var(--font-size-sm);--input-placeholder: rgba(0, 0, 0, .267);--accordion-bg: var(--color-primary);--accordion-text: var(--color-text);--accordion-padding: .9rem;--accordion-margin: 1.6rem 0;--accordion-border-radius: var(--radius-md);--accordion-font-size: 1.875rem}@media(max-width:480px){:root{--font-size-h1: 2.6rem;--content-pad: 1.5rem}}@media(max-width:360px){:root{--content-pad: 1.2rem}}}@layer base{html{font-size:16px;-webkit-font-smoothing:antialiased}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--font-size-base);line-height:var(--line-height-body)}:is(h1,h2,h3,h4,h5,h6){font-family:var(--font-heading);font-weight:var(--font-weight-heading);line-height:var(--line-height-heading)}h1{font-size:var(--font-size-h1);color:var(--color-accent)}h2{font-size:var(--font-size-h2)}h3{font-size:var(--font-size-h3)}h4{font-size:var(--font-size-h4)}h5{font-size:var(--font-size-h5)}h6{font-size:var(--font-size-h6)}p{margin-block-end:var(--space-md)}p:last-child{margin-block-end:0}a{color:var(--color-accent);transition:color var(--transition-fast)}a:hover,a:focus-visible{color:var(--color-primary)}:is(ul,ol){padding-inline-start:var(--space-lg);margin-block-end:var(--space-md)}:is(ul,ol) li{margin-block-end:var(--space-sm)}ul{list-style-type:disc}ol{list-style-type:decimal}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::selection{background-color:var(--color-primary);color:var(--color-text)}main{padding-block:var(--space-3xl)}}@layer components{.container{max-width:var(--content-width);margin-inline:auto;padding-inline:var(--content-pad)}.section{padding-block:var(--space-3xl)}button,[type=button],[type=submit],[type=reset],.button{background-color:var(--button-bg);color:var(--button-text);border:var(--button-border-width) solid var(--button-border);border-radius:var(--button-border-radius);padding-block:var(--button-padding-y);padding-inline:var(--button-padding-x);font-size:var(--button-font-size);font-weight:var(--font-weight-heading);cursor:pointer;transition:all var(--transition-fast)}button:hover,[type=button]:hover,[type=submit]:hover,.button:hover{filter:brightness(1.1)}button:active,[type=button]:active,[type=submit]:active,.button:active{filter:brightness(.95)}input,textarea,select{background-color:var(--input-bg);color:var(--input-text);border:var(--input-border-width) solid var(--input-border);border-radius:var(--input-border-radius);padding-block:var(--input-padding-y);padding-inline:var(--input-padding-x);font-size:var(--input-font-size)}input::placeholder,textarea::placeholder{color:var(--input-placeholder)}input:focus,textarea:focus{border-color:var(--input-border-focus)}.form-group{margin-block-end:var(--space-lg)}.form-group label{display:block;margin-block-end:var(--space-sm);font-weight:var(--font-weight-heading);font-size:var(--font-size-sm)}.card{background:var(--color-bg-dark);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-lg);transition:all var(--transition-fast);display:flex;flex-direction:column}.card:hover{border-color:var(--color-accent);transform:translateY(-4px);box-shadow:0 4px 12px #f8a68c1a}.accordion-item{margin-block-end:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.accordion-toggle{width:100%;padding:var(--space-md) var(--space-lg);background:var(--color-bg-dark);border:none;text-align:left;font-size:var(--font-size-base);font-weight:600;color:var(--color-accent);cursor:pointer;transition:background-color var(--transition-fast);display:flex;justify-content:space-between;align-items:center}.accordion-toggle:hover{background-color:var(--color-primary);color:var(--color-text)}.accordion-toggle:after{content:"▼";display:inline-block;margin-inline-start:var(--space-md);transition:transform var(--transition-fast);font-size:.75em}.accordion-toggle[aria-expanded=true]:after{transform:rotate(-180deg)}.accordion-content{padding:var(--space-lg);background-color:var(--color-bg);border-top:1px solid var(--color-border);line-height:1.6}.accordion-content p{margin-block-end:var(--space-md)}.accordion-content ul,.accordion-content ol{margin-block-end:var(--space-md);margin-inline-start:var(--space-lg)}.accordion-content li{margin-block-end:.5em}article{max-inline-size:70ch}article>:is(h2,h3,h4,h5,h6){margin-block-start:var(--space-2xl);margin-block-end:var(--space-md)}article>:is(h2,h3,h4,h5,h6):first-child{margin-block-start:0}article>:is(ul,ol){margin-block-end:var(--space-lg)}}@layer utilities{.hidden{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.text-muted{color:var(--color-muted)}.text-accent{color:var(--color-accent)}.text-primary{color:var(--color-primary)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mt-0{margin-block-start:0}.mb-0{margin-block-end:0}.mt-sm{margin-block-start:var(--space-sm)}.mb-sm{margin-block-end:var(--space-sm)}.mt-md{margin-block-start:var(--space-md)}.mb-md{margin-block-end:var(--space-md)}.mt-lg{margin-block-start:var(--space-lg)}.mb-lg{margin-block-end:var(--space-lg)}.p-md{padding:var(--space-md)}.p-lg{padding:var(--space-lg)}.px-md{padding-inline:var(--space-md)}.py-md{padding-block:var(--space-md)}.opacity-75{opacity:.75}.opacity-50{opacity:.5}.intro{color:var(--color-muted);margin-block-end:var(--space-2xl);max-inline-size:60ch}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{body{background-color:#fff;color:#000}a{color:#000}}.site-footer[data-astro-cid-sz7xmlte]{background:var(--color-primary);color:var(--color-text);padding-block:var(--space-2xl)}.footer-inner[data-astro-cid-sz7xmlte]{max-width:var(--content-width);margin-inline:auto;padding-inline:var(--content-pad);display:flex;flex-direction:column;align-items:center;gap:var(--space-lg);text-align:center}.footer-social[data-astro-cid-sz7xmlte]{display:flex;gap:var(--space-lg);justify-content:center}.footer-social[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:currentColor;text-decoration:none;transition:opacity var(--transition-fast)}.footer-social[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{opacity:.8}.footer-social[data-astro-cid-sz7xmlte] svg[data-astro-cid-sz7xmlte]{width:24px;height:24px}.footer-email[data-astro-cid-sz7xmlte]{text-decoration:none;color:inherit;transition:opacity var(--transition-fast)}.footer-email[data-astro-cid-sz7xmlte]:hover{text-decoration:underline}.footer-copy[data-astro-cid-sz7xmlte]{font-size:var(--font-size-sm);margin:0}.skip-link[data-astro-cid-37fxchfa]{position:absolute;inset-inline-start:-9999px;inset-block-start:var(--space-sm);padding:var(--space-xs) var(--space-md);background:var(--color-accent);color:var(--color-bg);border-radius:var(--radius-sm);font-weight:700;z-index:9999;&[data-astro-cid-37fxchfa]:focus{inset-inline-start:var(--space-sm)}}.site-header[data-astro-cid-37fxchfa]{position:sticky;inset-block-start:0;z-index:100;background:var(--color-bg);border-block-end:1px solid var(--color-border)}.main-nav[data-astro-cid-dmqpwcec]{background-color:var(--color-surface);border-block-end:1px solid var(--color-border)}.nav-container[data-astro-cid-dmqpwcec]{max-width:var(--content-width);margin-inline:auto;padding-inline:var(--content-pad);display:flex;justify-content:space-between;align-items:center;min-height:4rem;position:relative}.nav-brand[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;text-decoration:none;color:var(--color-text)}.nav-logo[data-astro-cid-dmqpwcec]{height:40px;width:auto;display:block}.primary-navigation[data-astro-cid-dmqpwcec]{display:flex;list-style:none;margin:0;padding:0;gap:var(--space-md)}.nav-item[data-astro-cid-dmqpwcec]{position:relative}.nav-link[data-astro-cid-dmqpwcec]{text-decoration:none;color:var(--color-text);font-weight:500;padding-block:.5rem;padding-inline:.5rem;border-radius:var(--radius-sm);transition:background-color var(--transition-normal);display:block}.nav-link[data-astro-cid-dmqpwcec]:hover{background-color:var(--color-surface-raised)}.nav-link[data-astro-cid-dmqpwcec]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.menu-toggle[data-astro-cid-dmqpwcec]{display:none;padding:1em;background:transparent;border:0;position:absolute;top:.5em;right:.5em;cursor:pointer}.menu-toggle[data-astro-cid-dmqpwcec]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.hamburger[data-astro-cid-dmqpwcec],.hamburger[data-astro-cid-dmqpwcec]:before,.hamburger[data-astro-cid-dmqpwcec]:after{content:"";display:block;background:var(--color-text);height:3px;width:1.75em;border-radius:3px;transition:all .5s ease-in-out}.hamburger[data-astro-cid-dmqpwcec]:before{transform:translateY(-6px)}.hamburger[data-astro-cid-dmqpwcec]:after{transform:translateY(3px)}[data-astro-cid-dmqpwcec][aria-expanded=true] .hamburger[data-astro-cid-dmqpwcec]{transform:rotate(45deg)}[data-astro-cid-dmqpwcec][aria-expanded=true] .hamburger[data-astro-cid-dmqpwcec]:before{opacity:0}[data-astro-cid-dmqpwcec][aria-expanded=true] .hamburger[data-astro-cid-dmqpwcec]:after{transform:translateY(-3px) rotate(-90deg)}.visually-hidden[data-astro-cid-dmqpwcec]{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}@media(max-width:768px){.primary-navigation[data-astro-cid-dmqpwcec]{position:absolute;top:100%;right:0;background:var(--color-bg);transition:clip-path .75s ease-in-out;flex-direction:column;width:100%;padding:0;margin:0;z-index:99;gap:0}.primary-navigation[data-astro-cid-dmqpwcec][data-state=opened]{animation:clipPathCircleOpen .75s ease-in-out forwards;display:flex}.primary-navigation[data-astro-cid-dmqpwcec][data-state=closing]{animation:clipPathCircleClose .75s ease-in-out forwards}.primary-navigation[data-astro-cid-dmqpwcec][data-state=closed]{display:none}@keyframes clipPathCircleOpen{0%{clip-path:circle(0% at top right)}to{clip-path:circle(250% at top right)}}@keyframes clipPathCircleClose{0%{clip-path:circle(250% at top right)}to{clip-path:circle(0% at top right)}}.nav-item[data-astro-cid-dmqpwcec]{width:100%}.nav-link[data-astro-cid-dmqpwcec]{display:block;padding:1.5em;border-bottom:1px solid var(--color-border);border-radius:0}.nav-item[data-astro-cid-dmqpwcec]:last-child .nav-link[data-astro-cid-dmqpwcec]{border-bottom:none}.menu-toggle[data-astro-cid-dmqpwcec]{display:block}}
