@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:block;src:url(../../../fonts/CormorantGaramond-500.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:block;src:url(../../../fonts/CormorantGaramond-600.woff2) format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:block;src:url(../../../fonts/DMSans-400.woff2) format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:block;src:url(../../../fonts/DMSans-500.woff2) format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:block;src:url(../../../fonts/DMSans-700.woff2) format("woff2")}@font-face{font-family:Libre Franklin;font-style:normal;font-weight:500;font-display:block;src:url(../../../fonts/LibreFranklin-500.woff2) format("woff2")}@font-face{font-family:Libre Franklin;font-style:normal;font-weight:600;font-display:block;src:url(../../../fonts/LibreFranklin-600.woff2) format("woff2")}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:500;font-display:block;src:url(../../../fonts/SourceSerif4-500italic.woff2) format("woff2")}@font-face{font-family:Libre Caslon Text;font-style:italic;font-weight:400;font-display:block;src:url(../../../fonts/LibreCaslonText-400italic.woff2) format("woff2")}@font-face{font-family:Libre Caslon Text;font-style:normal;font-weight:700;font-display:block;src:url(../../../fonts/LibreCaslonText-700.woff2) format("woff2")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:500;font-display:block;src:url(../../../fonts/SourceSans3-500.woff2) format("woff2")}@font-face{font-family:"Source Sans 3";font-style:italic;font-weight:500;font-display:block;src:url(../../../fonts/SourceSans3-500italic.woff2) format("woff2")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:block;src:url(../../../fonts/SourceSans3-700.woff2) format("woff2")}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:500;font-display:block;src:url(../../../fonts/AlegreyaSans-500.woff2) format("woff2")}@font-face{font-family:Alegreya Sans;font-style:italic;font-weight:500;font-display:block;src:url(../../../fonts/AlegreyaSans-500italic.woff2) format("woff2")}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:700;font-display:block;src:url(../../../fonts/AlegreyaSans-700.woff2) format("woff2")}@font-face{font-family:Noto Sans;font-style:normal;font-weight:500;font-display:block;src:url(../../../fonts/NotoSans-500.woff2) format("woff2")}@font-face{font-family:Noto Sans;font-style:normal;font-weight:700;font-display:block;src:url(../../../fonts/NotoSans-700.woff2) format("woff2")}@font-face{font-family:"Noto Serif";font-style:italic;font-weight:500;font-display:block;src:url(../../../fonts/NotoSerif-500italic.woff2) format("woff2")}@font-face{font-family:"Noto Serif";font-style:normal;font-weight:700;font-display:block;src:url(../../../fonts/NotoSerif-700.woff2) format("woff2")}@font-face{font-family:Fraunces;font-style:normal;font-weight:400 700;font-display:swap;src:url(../../../fonts/Fraunces-Variable.woff2) format("woff2")}@font-face{font-family:Fraunces;font-style:italic;font-weight:400 700;font-display:swap;src:url(../../../fonts/Fraunces-Italic-Variable.woff2) format("woff2")}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(../../../fonts/InstrumentSans-Variable.woff2) format("woff2")}:root{--awm-vermilion: hsl(8, 72%, 46%);--awm-vermilion-dark: hsl(8, 72%, 38%);--awm-secondary: hsl(22, 16%, 28%);--awm-tertiary: hsl(30, 18%, 68%);--awm-text-dark: hsl(24, 10%, 16%);--awm-text-light: hsl(30, 10%, 96%);--awm-white: #ffffff;--color-primary: var(--awm-vermilion);--color-accent: var(--awm-vermilion-dark);--color-secondary: var(--awm-secondary);--color-tertiary: var(--awm-tertiary);--color-text: var(--awm-text-dark);--color-text-muted: hsl(24, 6%, 46%);--color-text-light: var(--awm-text-light);--color-bg: var(--awm-white);--color-surface: var(--awm-white);--color-surface-alt: hsl(30, 8%, 95%);--color-border: hsl(24, 8%, 84%);--color-focus: var(--awm-secondary);--color-link: var(--awm-secondary);--color-error: hsl(4, 64%, 44%);--color-error-bg: hsl(4, 40%, 95%);--color-warning: hsl(36, 60%, 46%);--color-cta: var(--awm-vermilion);--color-cta-text: var(--awm-white);--btn-cta-bg: var(--awm-vermilion);--btn-cta-text: var(--awm-white);--btn-cta-hover-bg: var(--awm-vermilion-dark);--btn-cta-hover-text: var(--awm-white);--btn-cta-disabled-bg: var(--color-border);--btn-cta-disabled-text: var(--color-text-muted);--btn-cta-font-family: var(--font-body);--btn-cta-font-size: var(--text-sm);--btn-cta-text-transform: none;--btn-cta-letter-spacing: normal;--btn-cta-font-weight: 400;--font-display: "Fraunces", "Cormorant Garamond", Georgia, serif;--font-brand: var(--font-display);--font-body: "Instrument Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-md: 1.125rem;--text-lg: 1.25rem;--text-xl: 1.625rem;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06);--shadow-md: 0 2px 8px rgba(0, 0, 0, .06);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .08)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-body);font-size:var(--text-base);line-height:1.5;color:var(--color-text);background:var(--color-surface-alt)}h1,h2,h3{font-family:var(--font-brand);font-weight:500;letter-spacing:-.005em;line-height:1.3}.app-shell.svelte-12qhfyh{display:flex;flex-direction:column;height:100vh;height:100dvh}.app-nav.svelte-12qhfyh{display:flex;align-items:center;justify-content:space-between;padding:var(--space-xs) var(--space-md);border-bottom:1px solid var(--color-border);background:var(--color-surface);height:2.75rem;flex-shrink:0}.nav-brand.svelte-12qhfyh{display:flex;align-items:center;gap:var(--space-sm);text-decoration:none;color:var(--color-text)}.nav-logo.svelte-12qhfyh{display:block}.nav-brand-text.svelte-12qhfyh{font-family:var(--font-brand);font-size:var(--text-sm);font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.nav-actions.svelte-12qhfyh{display:flex;align-items:center;gap:var(--space-md)}.nav-link.svelte-12qhfyh{font-size:var(--text-sm);color:var(--color-text-muted);text-decoration:none}.nav-link.svelte-12qhfyh:hover{color:var(--color-text)}.nav-link-button.svelte-12qhfyh{background:none;border:none;padding:0;cursor:pointer;font-family:inherit}.nav-user.svelte-12qhfyh{font-size:var(--text-sm);color:var(--color-text-muted);text-decoration:none}.nav-user.svelte-12qhfyh:hover{color:var(--color-text)}.app-main.svelte-12qhfyh{flex:1;display:flex;flex-direction:column;min-height:0;overflow-y:auto}.app-footer.svelte-12qhfyh{display:flex;align-items:center;justify-content:center;height:2.75rem;border-top:1px solid var(--color-border);background:var(--color-surface);flex-shrink:0}.footer-text.svelte-12qhfyh{font-size:var(--text-xs);color:var(--color-text-muted);line-height:1}.footer-links.svelte-12qhfyh{display:flex;gap:var(--space-md);margin-left:var(--space-md);flex-wrap:wrap;justify-content:center}.footer-links.svelte-12qhfyh a:where(.svelte-12qhfyh){font-size:var(--text-xs);color:var(--color-text-muted);text-decoration:none}.footer-links.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{color:var(--color-text);text-decoration:underline}
