:root{--color-bg: #0F1226;--color-bg-elevated: #171A33;--color-text: #EDE6D6;--color-text-muted: #A89F8C;--color-accent: #D4AF7F;--color-accent-hover: #E8C695;--color-border: #2A2E4A;--color-success: #7FB069;--color-error: #C97064;--color-info: #7FA9C9;--font-display: "Cormorant Garamond", Garamond, Georgia, serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "SF Mono", Consolas, monospace;--text-xs: .8rem;--text-sm: 1rem;--text-md: 1.25rem;--text-lg: 1.563rem;--text-xl: 1.953rem;--text-2xl: 2.441rem;--text-3xl: 3.052rem;--space-1: .25rem;--space-2: .5rem;--space-3: 1rem;--space-4: 1.5rem;--space-5: 2rem;--space-6: 3rem;--space-7: 4rem;--space-8: 6rem;--space-9: 8rem;--bp-md: 640px;--bp-lg: 1024px;--bp-xl: 1280px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.7, 0, .84, 0);--duration-fast: .15s;--duration-base: .2s;--duration-slow: .3s;--content-max-width: 65ch;--container-max-width: 1200px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-body);font-size:var(--text-sm);font-weight:400;line-height:1.65;color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;text-rendering:optimizeLegibility}img,picture,svg{display:block;max-width:100%;height:auto}a{color:var(--color-accent);text-decoration:none;transition:color var(--duration-base) var(--ease-out)}a:hover{color:var(--color-accent-hover)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:2px}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:500;line-height:1.2;color:var(--color-text)}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}h4{font-size:var(--text-md)}@media(min-width:1024px){h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}}.display-italic{font-family:var(--font-display);font-style:italic;font-weight:400}p{max-width:var(--content-max-width)}.container{width:100%;max-width:var(--container-max-width);margin-inline:auto;padding-inline:var(--space-4)}@media(min-width:1024px){.container{padding-inline:var(--space-6)}}.stack>*+*{margin-top:var(--space-3)}.stack-lg>*+*{margin-top:var(--space-5)}.btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;letter-spacing:.05em;padding:14px 28px;border-radius:2px;border:1px solid transparent;cursor:pointer;text-transform:none;transition:background-color var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out);user-select:none;min-height:44px}.btn-primary{background-color:var(--color-accent);color:var(--color-bg)}.btn-primary:hover{background-color:var(--color-accent-hover);color:var(--color-bg)}.btn-secondary{background-color:transparent;color:var(--color-accent);border-color:var(--color-accent)}.btn-secondary:hover{background-color:#d4af7f14;color:var(--color-accent-hover);border-color:var(--color-accent-hover)}.btn-ghost{background-color:transparent;color:var(--color-accent);padding:8px 12px}.btn-ghost:hover{color:var(--color-accent-hover)}.card{background-color:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:4px;padding:var(--space-4)}.input{display:block;width:100%;background-color:transparent;border:none;border-bottom:1px solid var(--color-border);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-sm);padding:12px 0;transition:border-color var(--duration-base) var(--ease-out)}.input::placeholder{color:var(--color-text-muted)}.input:focus{outline:none;border-bottom-color:var(--color-accent)}label{display:block;font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:var(--space-1);letter-spacing:.05em}.chat-message-user{align-self:flex-end;background-color:var(--color-bg-elevated);color:var(--color-text);padding:16px 20px;border-radius:4px;max-width:75%;font-family:var(--font-body);font-size:var(--text-sm);line-height:1.55}.chat-message-irma{align-self:flex-start;background:none;color:var(--color-text);padding:0 0 0 var(--space-3);max-width:75%;font-family:var(--font-display);font-style:italic;font-size:var(--text-md);line-height:1.55;border-left:1px solid var(--color-accent)}.chat-message-irma p+p{margin-top:var(--space-2)}.text-center{text-align:center}.text-muted{color:var(--color-text-muted)}.text-accent{color:var(--color-accent)}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-md{font-size:var(--text-md)}.text-lg{font-size:var(--text-lg)}.italic{font-style:italic}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}::selection{background-color:var(--color-accent);color:var(--color-bg)}.site-header[data-astro-cid-3ef6ksr2]{padding-block:var(--space-4);border-bottom:1px solid var(--color-border);background-color:var(--color-bg)}.site-header[data-astro-cid-3ef6ksr2].transparent{border-bottom:none;background-color:transparent}.header-inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.wordmark[data-astro-cid-3ef6ksr2]{font-size:var(--text-md);color:var(--color-accent);font-weight:500;letter-spacing:.02em}.wordmark[data-astro-cid-3ef6ksr2]:hover{color:var(--color-accent-hover)}.nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--space-4)}.nav-link[data-astro-cid-3ef6ksr2]{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:400}.nav-link[data-astro-cid-3ef6ksr2]:hover{color:var(--color-accent)}@media(max-width:640px){.nav[data-astro-cid-3ef6ksr2]{gap:var(--space-3)}.nav-link[data-astro-cid-3ef6ksr2]{font-size:var(--text-xs)}}
