@font-face{font-family:Fraunces;src:url(/fonts/Fraunces-SemiBold.woff2) format("woff2"),url(/fonts/Fraunces-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}:root{color-scheme:dark;--brand: #EFB635;--brand-hi: #FFD978;--accent: var(--brand);--on-accent: #1A1305;--accent-text: var(--brand);--ink: #0C0A08;--ink-2: #16120E;--cream: #F9F1DD;--text: #FFF8EC;--text-2: rgba(255, 248, 236, .76);--text-3: rgba(255, 248, 236, .58);--line: rgba(255, 248, 236, .12);--ok: #91C8A0;--warn: #F2C46B;--danger: #F08A78;--danger-strong: #B52E24;--font-display: "Fraunces", "Iowan Old Style", Georgia, serif;--font-ui: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Inter, Roboto, "Helvetica Neue", Arial, sans-serif;--fs-display: clamp(2.5rem, 1.6rem + 3.6vw, 4.25rem);--fs-h1: clamp(1.75rem, 1.4rem + 1.2vw, 2.25rem);--fs-h2: clamp(1.375rem, 1.2rem + .6vw, 1.75rem);--fs-h3: 1.125rem;--fs-body: .9375rem;--fs-sm: .8125rem;--fs-xs: .75rem;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 24px;--s6: 32px;--s7: 48px;--s8: 64px;--s9: 96px;--gutter: 32px;--r-control: 999px;--r-field: 14px;--r-card: 20px;--r-overlay: 24px;--r-tile: 12px;--control-h: 40px;--icon-btn: 40px;--hit: 44px;--ease: cubic-bezier(.2, .8, .2, 1);--t-fast: .14s;--t-med: .22s;--glass-tint: rgba(20, 16, 12, .3);--glass-sheen: linear-gradient(165deg, rgba(255, 255, 255, .16), rgba(255, 255, 255, .05) 38%, rgba(255, 255, 255, .02) 62%, rgba(255, 255, 255, .08));--glass-blur: blur(22px) saturate(175%);--glass-rim: linear-gradient(155deg, rgba(255, 255, 255, .62), rgba(255, 255, 255, .14) 26%, rgba(255, 255, 255, 0) 52%, rgba(255, 255, 255, .1) 78%, rgba(255, 255, 255, .42));--glass-shadow: inset 0 1px 0 rgba(255, 255, 255, .2), inset 0 -10px 24px -18px rgba(0, 0, 0, .55), 0 22px 48px -20px rgba(0, 0, 0, .7);--glass-strong-tint: rgba(18, 14, 11, .8);--well: rgba(0, 0, 0, .26);--well-shadow: inset 0 1px 2px rgba(0, 0, 0, .35), inset 0 0 0 1px rgba(255, 255, 255, .08);--tint-accent: color-mix(in srgb, var(--accent) 16%, transparent);--tint-accent-strong: color-mix(in srgb, var(--accent) 28%, transparent)}@media(prefers-reduced-transparency:reduce){:root{--glass-tint: #1D1813;--glass-strong-tint: #1D1813;--glass-blur: none}}@media(pointer:coarse){:root{--icon-btn: 44px;--control-h: 44px}}@media(max-width:1023px){:root{--gutter: 24px}}@media(max-width:639px){:root{--gutter: 16px}}[data-appearance=day]{color-scheme:light;--ink: #F6EEDF;--ink-2: #EFE4CF;--text: #1C150E;--text-2: rgba(28, 21, 14, .74);--text-3: rgba(28, 21, 14, .64);--line: rgba(28, 21, 14, .12);--accent-text: #7A5200;--glass-tint: rgba(255, 252, 245, .46);--glass-strong-tint: rgba(255, 250, 241, .86);--glass-sheen: linear-gradient(165deg, rgba(255, 255, 255, .75), rgba(255, 255, 255, .25) 40%, rgba(255, 255, 255, .1) 65%, rgba(255, 255, 255, .45));--glass-rim: linear-gradient(155deg, rgba(255, 255, 255, 1), rgba(255, 255, 255, .5) 30%, rgba(160, 120, 60, .12) 60%, rgba(255, 255, 255, .8));--glass-shadow: inset 0 1px 0 rgba(255, 255, 255, .9), 0 24px 50px -24px rgba(90, 60, 20, .35);--danger: #A8321F}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;min-height:100dvh;background:var(--ink);color:var(--text);font:400 var(--fs-body)/1.55 var(--font-ui);-webkit-font-smoothing:antialiased}img,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit}h1,h2,h3,h4{margin:0;font-family:var(--font-display);font-weight:600;letter-spacing:-.01em;line-height:1.15;text-wrap:balance}p{margin:0;text-wrap:pretty}code{font-size:.92em}::selection{background:var(--brand);color:#000}section[id]{scroll-margin-top:84px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:12px;top:-60px;z-index:100;padding:10px 16px;border-radius:var(--r-control);background:var(--accent);color:var(--on-accent);font-weight:600;text-decoration:none}.skip-link:focus{top:12px}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.icon{width:20px;height:20px;flex:none}.icon-sm{width:16px;height:16px;flex:none}.icon-lg{width:24px;height:24px;flex:none}.glass{position:relative;isolation:isolate;background:var(--glass-sheen),var(--glass-tint);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow)}.glass:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:var(--glass-rim);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:1}.glass-strong{background:var(--glass-sheen),var(--glass-strong-tint)}.logo{display:inline-flex;align-items:center;text-decoration:none;border-radius:8px}.logo img{height:22px;width:auto}.logo .logo-light,[data-appearance=day] .logo .logo-dark{display:none}[data-appearance=day] .logo .logo-light{display:block}.btn{--btn-h: var(--control-h);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--btn-h);padding:0 18px;border:0;border-radius:var(--r-control);font-size:var(--fs-sm);font-weight:600;line-height:1.2;text-decoration:none;white-space:nowrap;transition:filter var(--t-fast) var(--ease),transform var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease)}.btn:hover{filter:brightness(1.07)}.btn:active{transform:translateY(1px);filter:brightness(.92)}.btn-lg{--btn-h: 48px;padding:0 24px;font-size:var(--fs-body)}.btn-primary{color:var(--on-accent);background:linear-gradient(180deg,#ffffff6b,#ffffff0f 48%,#0000000f),var(--accent);box-shadow:inset 0 1px #ffffffb3,inset 0 -1px #0000002e,0 10px 24px -10px color-mix(in srgb,var(--accent) 70%,transparent)}.btn-glass{color:var(--text)}.btn-glass:not(.glass){background:#ffffff14;box-shadow:inset 0 0 0 1px #ffffff24}.btn-quiet{color:var(--text-2);background:transparent;padding:0 10px}.btn-quiet:hover{color:var(--text);filter:none;background:#ffffff0f}.btn[disabled]{opacity:.42;cursor:not-allowed;filter:none;transform:none}.icon-btn{position:relative;display:inline-grid;place-items:center;width:var(--icon-btn);height:var(--icon-btn);flex:none;padding:0;border:0;border-radius:50%;color:var(--text);background:transparent;transition:filter var(--t-fast) var(--ease),transform var(--t-fast) var(--ease),background-color var(--t-fast)}.icon-btn:hover{background:#ffffff14}.icon-btn:active{transform:translateY(1px)}.icon-btn[aria-expanded=true]{color:var(--accent)}.badge{display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:0 10px;border-radius:999px;font-size:var(--fs-xs);font-weight:600;line-height:1;background:#ffffff1a;color:var(--text-2);white-space:nowrap}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}[data-appearance=day] :focus-visible{outline-color:#8a5d00}[data-appearance=day] .btn-quiet:hover,[data-appearance=day] .icon-btn:hover{background:#1c150e0f}[data-appearance=day] .btn-glass:not(.glass){background:#fff9;box-shadow:inset 0 0 0 1px #1c150e1f}[data-appearance=day] .badge{background:#1c150e12}.ext-fab[data-astro-cid-65ionhi4]{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:40;display:inline-flex;align-items:center;height:52px;min-width:52px;padding:0 15px;border-radius:999px;color:var(--text);font-size:var(--fs-sm);font-weight:600;text-decoration:none;white-space:nowrap}.ext-fab[data-astro-cid-65ionhi4] .ext-fab-icon{flex:none;width:22px;height:22px;color:var(--accent-text, var(--accent))}.ext-fab-label[data-astro-cid-65ionhi4]{max-width:0;overflow:hidden;opacity:0;transition:max-width var(--t-med) var(--ease),opacity var(--t-fast),margin var(--t-med) var(--ease)}.ext-fab[data-astro-cid-65ionhi4]:hover .ext-fab-label[data-astro-cid-65ionhi4],.ext-fab[data-astro-cid-65ionhi4]:focus-visible .ext-fab-label[data-astro-cid-65ionhi4]{max-width:220px;margin:0 4px 0 10px;opacity:1}.ext-fab[data-astro-cid-65ionhi4]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(prefers-reduced-motion:reduce){.ext-fab-label[data-astro-cid-65ionhi4]{transition:none}}@media print{.ext-fab[data-astro-cid-65ionhi4]{display:none}}
