@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:400;src:url("./media/fraunces-latin-400-normal-GYO2WZID.woff2") format("woff2"),url("./media/fraunces-latin-400-normal-FCY2SWG4.woff") format("woff")}@font-face{font-family:Fraunces;font-style:italic;font-display:swap;font-weight:400;src:url("./media/fraunces-latin-400-italic-F2UHNY2J.woff2") format("woff2"),url("./media/fraunces-latin-400-italic-CUW2O3A6.woff") format("woff")}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:500;src:url("./media/fraunces-latin-500-normal-KWS2HOOL.woff2") format("woff2"),url("./media/fraunces-latin-500-normal-QSAOSGCS.woff") format("woff")}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url("./media/fraunces-latin-600-normal-5VSMB6GO.woff2") format("woff2"),url("./media/fraunces-latin-600-normal-XJWJMTXS.woff") format("woff")}:root{--paper: #f3ede4;--cream: #fffaf3;--paper-deep: #e7dccd;--ink: #2f2421;--muted: #695a54;--wine: #5b1f2c;--wine-deep: #39121b;--heading: #39121b;--accent: #5b1f2c;--on-wine: #fff7ed;--gold: #835a22;--gold-soft: #c6a36d;--sage: #486047;--sage-strong: #486047;--sage-soft: #dce5d8;--sage-ink: #263e2b;--danger: #8c2d2a;--danger-strong: #8c2d2a;--line: #c9b699;--surface-veil: rgb(255 250 243 / 96%);--texture-dot: rgb(91 31 44 / 5%);--shadow: 0 1rem 2.5rem rgb(57 18 27 / 12%);--shadow-soft: 0 .5rem 1.6rem rgb(57 18 27 / 9%);--radius-sm: .35rem;--radius-md: .6rem;--font-heading: "Fraunces", "Iowan Old Style", "Palatino Linotype", Baskerville, Georgia, serif;--font-body: "Aptos", "Segoe UI", system-ui, sans-serif;--content: 76rem;color-scheme:light}@media(prefers-color-scheme:dark){:root{--paper: #211318;--cream: #2b1b21;--paper-deep: #1a0e12;--ink: #f2e8dc;--muted: #c3aea3;--wine: #71303f;--wine-deep: #8a4152;--heading: #f4dfd0;--accent: #e2a7b2;--gold: #d9b26a;--gold-soft: #6e5637;--sage: #a9c3a4;--sage-strong: #3f5a3e;--sage-soft: #2c3a2b;--sage-ink: #d8e6d3;--danger: #e8938a;--danger-strong: #a13c34;--line: #4d383f;--surface-veil: rgb(43 27 33 / 94%);--texture-dot: rgb(255 240 225 / 4%);--shadow: 0 1rem 2.5rem rgb(0 0 0 / 45%);--shadow-soft: 0 .5rem 1.6rem rgb(0 0 0 / 35%);color-scheme:dark}}html{min-width:320px;min-height:100%;scroll-behavior:smooth;background:var(--paper)}body{min-width:320px;min-height:100vh;margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-synthesis:none}app-root *,app-root *:before,app-root *:after{box-sizing:border-box}app-root button,app-root input,app-root select{min-height:44px;font:inherit}app-root button{cursor:pointer}app-root button:disabled{cursor:not-allowed;opacity:.58}app-root :focus-visible{outline:3px solid var(--gold);outline-offset:3px}.skip-link{position:fixed;z-index:20;top:.75rem;left:.75rem;padding:.75rem 1rem;transform:translateY(-160%);border:2px solid var(--gold);border-radius:.25rem;background:var(--cream);color:var(--heading);font-weight:750}.skip-link:focus{transform:none}app-root h1,app-root h2,app-root h3,app-root .brand span{font-family:var(--font-heading);text-wrap:balance}app-root h1{max-width:12ch;margin:0;color:var(--heading);font-size:clamp(2.8rem,6.5vw,5.5rem);font-weight:500;line-height:.98;letter-spacing:-.035em}app-root h2,app-root h3{color:var(--heading)}app-root p{color:var(--muted);text-wrap:pretty}app-root label,app-root legend{color:var(--heading);font-size:.9rem;font-weight:700}app-root input,app-root select{width:100%;padding:.7rem .8rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--cream);color:var(--ink)}app-root button:not(.text-button,.nav-link,.sign-in-link){padding:.7rem 1rem;border:1px solid var(--wine);border-radius:var(--radius-sm);background:var(--wine);color:var(--on-wine);font-weight:700;transition:background-color .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease}app-root button:not(.text-button,.nav-link,.sign-in-link):hover{border-color:var(--wine-deep);background:var(--wine-deep)}app-root button:active{transform:translateY(1px)}app-root .text-button{display:inline-flex;min-height:44px;align-items:center;padding:.65rem .4rem;border:0;background:transparent;color:var(--accent);font-weight:700;text-decoration:underline;text-underline-offset:.2rem}app-root .danger,app-root .danger-button{color:var(--danger)}app-root .danger-button{border-color:var(--danger)!important;background:transparent!important}app-root .inline-control{display:flex;gap:.55rem}app-root .inline-control input,app-root .inline-control select{min-width:0}app-root .inline-control button{flex:0 0 auto}app-root .field-error{margin:.1rem 0 0;color:var(--danger);font-size:.82rem;font-weight:650;line-height:1.4}app-root .callout{margin:.4rem 0 0;padding:.8rem;border-left:3px solid var(--sage);background:var(--sage-soft);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:.84rem;line-height:1.45}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.eyebrow{margin:0 0 .6rem!important;color:var(--sage)!important;font-size:.76rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.site-footer{display:flex;flex-wrap:wrap;justify-content:center;gap:.25rem 1.25rem;padding:1.35rem max(1rem,(100vw - var(--content)) / 2);border-top:1px solid var(--line);background:var(--paper-deep);color:var(--muted);font-size:.82rem;font-weight:650}.site-footer a{display:inline-flex;min-height:44px;align-items:center;color:var(--heading)}@media(max-width:650px){app-root .inline-control{flex-wrap:wrap}app-root .inline-control input,app-root .inline-control select{flex:1 1 13rem}app-root .inline-control button{flex:1 1 auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}app-root *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
