*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5}body{line-height:inherit}img,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}button{cursor:pointer;background:0 0;border:none}ul,ol{list-style:none}:root{--font-playfair:Playfair, serif;--font-cutive:Cutive, mono;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px;--color-primary-50:#fff9f6;--color-primary-100:#fff7f3;--color-primary-200:#fff6f0;--color-primary-300:#fef0e6;--color-primary-400:#fee4d4;--color-primary-500:#fdd9c1;--color-primary-600:#e4c3ae;--color-primary-700:#bea391;--color-primary-800:#988274;--color-primary-900:#7c6a5f;--color-secondary-50:#eaf5fa;--color-secondary-100:#e4f2f9;--color-secondary-200:#ddeef7;--color-secondary-300:#c8e4f3;--color-secondary-400:#9fd0e9;--color-secondary-500:#76bce0;--color-secondary-600:#6aa9ca;--color-secondary-700:#598da8;--color-secondary-800:#477186;--color-secondary-900:#3a5c6e;--color-tertiary-50:#d9dfe0;--color-tertiary-100:#ccd4d6;--color-tertiary-200:#bfcacc;--color-tertiary-300:#99aaad;--color-tertiary-400:#4d6a70;--color-tertiary-500:#002a32;--color-tertiary-600:#00262d;--color-tertiary-700:#002026;--color-tertiary-800:#00191e;--color-tertiary-900:#001519;--color-success-50:#effbf4;--color-success-100:#eafaf0;--color-success-200:#e5f9ec;--color-success-300:#d5f5e1;--color-success-400:#b6eeca;--color-success-500:#96e6b3;--color-success-600:#87cfa1;--color-success-700:#71ad86;--color-success-800:#5a8a6b;--color-success-900:#4a7158;--color-warning-50:#f9e9d9;--color-warning-100:#f7e1cd;--color-warning-200:#f5dac0;--color-warning-300:#efc39a;--color-warning-400:#e3974f;--color-warning-500:#d76a03;--color-warning-600:#c25f03;--color-warning-700:#a15002;--color-warning-800:#814002;--color-warning-900:#693401;--color-error-50:#fedfde;--color-error-100:#fdd5d3;--color-error-200:#fdcac9;--color-error-300:#fcaba8;--color-error-400:#f96b66;--color-error-500:#f72c25;--color-error-600:#de2821;--color-error-700:#b9211c;--color-error-800:#941a16;--color-error-900:#791612;--color-surface-50:#e1e4ea;--color-surface-100:#d7dbe2;--color-surface-200:#cdd2db;--color-surface-300:#aeb7c6;--color-surface-400:#72829b;--color-surface-500:#354c70;--color-surface-600:#304465;--color-surface-700:#283954;--color-surface-800:#202e43;--color-surface-900:#1a2537;--color-gray-800:#1f2937;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--shadow-2xl:0 25px 50px -12px #00000040}@font-face{font-family:Cutive;src:url(../../../fonts/Cutive.woff2)format("woff2"),url(../../../fonts/Cutive.ttf)format("truetype");font-display:swap}@font-face{font-family:Playfair;src:url(../../../fonts/Playfair.woff2)format("woff2"),url(../../../fonts/Playfair.ttf)format("truetype");font-display:swap}html{scrollbar-width:thin;scrollbar-color:#fdd9c1 #374151;overflow-y:scroll}html,body{background:var(--color-surface-500);height:100%}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:#374151}::-webkit-scrollbar-thumb{background:#fdd9c1;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:#fee4d4}.scrollable-main{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--color-primary-500) var(--color-surface-800)}.scrollable-main::-webkit-scrollbar{background:var(--color-surface-600);width:8px}.scrollable-main::-webkit-scrollbar-thumb{background:var(--color-primary-500);border:1px solid var(--color-surface-400);border-radius:4px}.scrollable-main::-webkit-scrollbar-thumb:hover{background:var(--color-primary-400)}.scrollable-main::-webkit-scrollbar-track{background:var(--color-surface-600);border-radius:4px}.animate-fade-in{opacity:0;animation:.6s ease-out forwards fadeIn}.animate-slide-up{opacity:0;animation:.8s ease-out forwards slideUp;transform:translateY(30px)}.animate-slide-in-left{opacity:0;animation:.6s ease-out forwards slideInLeft;transform:translate(-30px)}.animate-stagger-1{animation-delay:.1s}.animate-stagger-2{animation-delay:.2s}.animate-stagger-3{animation-delay:.3s}.animate-stagger-4{animation-delay:.4s}.animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}.hover-lift{transition:all .3s cubic-bezier(.4,0,.2,1)}.hover-lift:hover{transform:translateY(-8px)scale(1.02);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.button-press{transition:all .15s cubic-bezier(.4,0,.2,1)}.button-press:active{transform:translateY(1px)scale(.98)}.loading-spinner{animation:1s linear infinite spin}.pulse-glow{animation:2s ease-in-out infinite pulseGlow}@media (prefers-reduced-motion:reduce){.animate-fade-in,.animate-slide-up,.animate-slide-in-left,.animate-pulse,.hover-lift,.button-press,.loading-spinner,.pulse-glow{opacity:1;transition:none;animation:none;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes pulseGlow{0%,to{opacity:1;box-shadow:0 0 #fdd9c166}50%{opacity:.8;box-shadow:0 0 0 10px #fdd9c100}}.prose{color:var(--color-primary-200);font-family:var(--font-playfair);max-width:65ch;line-height:1.75}.prose>*+*{margin-top:1.25em}.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{font-family:var(--font-playfair);color:var(--color-primary-500);font-weight:700;line-height:1.3}.prose h1{text-align:center;margin-top:0;margin-bottom:.8em;font-size:2.25em}.prose h2{margin-top:2em;margin-bottom:.8em;font-size:1.5em}.prose h3{margin-top:1.6em;margin-bottom:.6em;font-size:1.25em}.prose h4{margin-top:1.5em;margin-bottom:.5em;font-size:1.1em}.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{position:relative}:is(.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6) .heading-anchor{color:var(--color-surface-400);opacity:0;margin-left:.35em;font-weight:400;text-decoration:none;transition:opacity .2s}:is(.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6):hover .heading-anchor,:is(.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6) .heading-anchor:focus-visible{opacity:1}:is(.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6) .heading-anchor:hover{color:var(--color-primary-500)}:is(.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6) .heading-anchor.copied .heading-anchor-icon{color:var(--color-success-500)}.prose p{font-family:var(--font-playfair);color:var(--color-primary-200);margin-top:1.25em;margin-bottom:1.25em}.prose a{color:var(--color-primary-500);font-family:var(--font-playfair);text-underline-offset:2px;text-decoration:underline}.prose a:hover{color:var(--color-primary-400)}.prose strong{color:var(--color-primary-300);font-weight:700}.prose ul,.prose ol{font-family:var(--font-playfair);color:var(--color-primary-200);margin-top:1.25em;margin-bottom:1.25em;padding-left:1.5em}.prose ul{list-style-type:disc}.prose ol{list-style-type:decimal}.prose li+li{margin-top:.5em}.prose li>ul,.prose li>ol{margin-top:.5em;margin-bottom:.5em}.prose blockquote{border-left:4px solid var(--color-primary-500);color:var(--color-primary-300);margin-top:1.6em;margin-bottom:1.6em;padding-left:1em;font-style:italic}.prose code{color:var(--color-primary-200);word-break:break-all;font-size:.875em}.prose code:before,.prose code:after{content:none}.prose pre{background:var(--color-surface-800);border-radius:.5rem;margin-top:1.75em;margin-bottom:1.75em;padding:1rem;overflow-x:auto}.prose pre code{word-break:normal;font-size:.875em}.prose img{border-radius:.5rem;margin-top:2em;margin-bottom:2em}.prose hr{border-color:var(--color-surface-400);margin:2em 0}.prose table{border-collapse:collapse;width:100%;margin-top:2em;margin-bottom:2em}.prose table th,.prose table td{border-bottom:1px solid var(--color-surface-400);padding:.5em .75em}.prose table th{text-align:left;font-weight:600}@media (width>=768px){.prose{font-size:1.25rem}}.card{background:color-mix(in srgb, var(--color-surface-600) 80%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid color-mix(in srgb, var(--color-surface-400) 50%, transparent);box-shadow:var(--shadow-xl);border-radius:1rem;transition:all .5s ease-out;position:relative;overflow:hidden}.card:hover{box-shadow:var(--shadow-2xl);border-color:color-mix(in srgb, var(--color-primary-500) 30%, transparent)}.card-gradient-overlay{background:linear-gradient(to bottom right, color-mix(in srgb, var(--color-primary-500) 5%, transparent), color-mix(in srgb, var(--color-secondary-500) 5%, transparent));opacity:0;pointer-events:none;border-radius:1rem;transition:opacity .5s;position:absolute;inset:0}.card:hover .card-gradient-overlay{opacity:1}.cta-button{background:linear-gradient(to bottom right, var(--color-secondary-500), var(--color-tertiary-500));color:var(--color-primary-200);font-family:var(--font-playfair);box-shadow:var(--shadow-lg), 0 4px 15px -3px color-mix(in srgb, var(--color-secondary-500) 50%, transparent);border-radius:.75rem;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:600;transition:all .3s;display:inline-flex}.cta-button:hover{box-shadow:var(--shadow-2xl), 0 10px 25px -5px color-mix(in srgb, var(--color-secondary-500) 40%, transparent);scale:1.05}.anchor{color:var(--color-primary-500);text-underline-offset:2px;text-decoration:underline}.anchor:hover{color:var(--color-primary-400)}ul.svelte-ocbj1u{text-align:left;font-size:1.125rem;font-family:var(--font-playfair);flex-direction:column;gap:1.5rem;margin-top:.5rem;display:flex}@media (width>=768px){ul.svelte-ocbj1u{text-align:center;flex-direction:row;gap:2.5rem;margin-top:0}}li.svelte-ocbj1u{transition:all .3s}li.svelte-ocbj1u:hover{scale:1.05}@media (width>=768px){li.svelte-ocbj1u{border:none}li.svelte-ocbj1u:hover{background:0 0}}a.svelte-ocbj1u{border-left:4px solid #0000;border-radius:.5rem;align-items:center;padding:.75rem 1rem;transition:all .3s;display:flex}@media (width>=768px){a.svelte-ocbj1u{border-left:none}}.nav-active.svelte-ocbj1u{color:var(--color-primary-400);background:color-mix(in srgb, var(--color-primary-800) 30%, transparent);border-left-color:var(--color-primary-500)}@media (width>=768px){.nav-active.svelte-ocbj1u{background:0 0;border-left:none}}.nav-inactive.svelte-ocbj1u{color:var(--color-primary-200)}.nav-inactive.svelte-ocbj1u:hover{background:color-mix(in srgb, var(--color-primary-800) 20%, transparent);color:var(--color-primary-400);border-left-color:var(--color-primary-600)}@media (width>=768px){.nav-inactive.svelte-ocbj1u{border-left:none}.nav-inactive.svelte-ocbj1u:hover{border-left:none}}span.svelte-ocbj1u{font-size:1.25rem;font-weight:500}@media (width>=768px){span.svelte-ocbj1u{font-size:1.125rem}}.drawer-wrapper.svelte-12qhfyh{z-index:50;pointer-events:none;position:fixed;inset:0}@media (width>=1024px){.drawer-wrapper.svelte-12qhfyh{display:none}}.drawer-open.svelte-12qhfyh{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.drawer-backdrop.svelte-12qhfyh{pointer-events:none;opacity:0;background:#0006;transition:all .3s;position:fixed;inset:0}.backdrop-visible.svelte-12qhfyh{pointer-events:auto;opacity:1}.drawer-panel.svelte-12qhfyh{background:color-mix(in srgb, var(--color-surface-500) 95%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-left:1px solid color-mix(in srgb, var(--color-surface-400) 50%, transparent);width:20rem;height:100%;box-shadow:var(--shadow-2xl);pointer-events:auto;z-index:10;transition:translate .3s ease-out;position:fixed;top:0;right:0;translate:100%}.panel-open.svelte-12qhfyh{translate:0}.drawer-content.svelte-12qhfyh{padding:1.5rem}.drawer-close-row.svelte-12qhfyh{justify-content:flex-end;margin-bottom:1rem;display:flex}.drawer-close-button.svelte-12qhfyh{border-radius:.5rem;padding:.5rem;transition:background-color .2s}.drawer-close-button.svelte-12qhfyh:hover{background:color-mix(in srgb, var(--color-surface-600) 80%, transparent)}.close-icon.svelte-12qhfyh{width:1.25rem;height:1.25rem;color:var(--color-primary-400)}.app-shell.svelte-12qhfyh{flex-direction:column;min-height:100vh;display:flex}.site-header.svelte-12qhfyh{background:var(--color-surface-500);padding:.5rem}@media (width>=768px){.site-header.svelte-12qhfyh{padding:1rem}}.header-inner.svelte-12qhfyh{justify-content:space-between;align-items:center;display:flex}.logo.svelte-12qhfyh{font-size:1.5rem;font-weight:600;font-family:var(--font-playfair);color:var(--color-primary-500)}@media (width>=768px){.logo.svelte-12qhfyh{font-size:2.25rem}}.nav-area.svelte-12qhfyh{align-items:center;display:flex}@media (width>=768px){.nav-area.svelte-12qhfyh{padding-right:3rem}}.desktop-nav.svelte-12qhfyh{display:none}@media (width>=768px){.desktop-nav.svelte-12qhfyh{display:flex}}.hamburger.svelte-12qhfyh{border-radius:.5rem;padding:.75rem;transition:all .2s}@media (width>=768px){.hamburger.svelte-12qhfyh{display:none}}.hamburger.svelte-12qhfyh:hover{background:color-mix(in srgb, var(--color-surface-600) 50%, transparent)}.hamburger-lines.svelte-12qhfyh{flex-direction:column;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;display:flex}.hamburger-lines.svelte-12qhfyh span:where(.svelte-12qhfyh){background:var(--color-primary-500);width:1.25rem;height:2px;display:block}.hamburger-lines.svelte-12qhfyh span:where(.svelte-12qhfyh)+span:where(.svelte-12qhfyh){margin-top:.25rem}.site-main.svelte-12qhfyh{background:var(--color-gray-800);flex:1}.main-container.svelte-12qhfyh{max-width:var(--breakpoint-2xl);margin-inline:auto;padding:2rem 1.5rem}@media (width>=768px){.main-container.svelte-12qhfyh{padding:4rem 3rem}}.site-footer.svelte-12qhfyh{text-align:center;font-family:var(--font-cutive);background:var(--color-surface-500);padding:.75rem}.site-footer.svelte-12qhfyh p:where(.svelte-12qhfyh){color:var(--color-primary-200);font-size:.75rem}@media (width>=768px){.site-footer.svelte-12qhfyh p:where(.svelte-12qhfyh){font-size:1rem}}.footer-link.svelte-12qhfyh{color:var(--color-primary-500)}
