@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-opsz-normal-Czevyj-6.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-opsz-normal-CJcjJNj7.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-opsz-normal-DihXLNYH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-opsz-italic-DxWqP7Ku.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-opsz-italic-CGbN9UgK.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-opsz-italic-lSdLDfvT.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#faf5ed;--surface:#fefdfa;--sunken:#f4eee3;--raised:#fff;--line:#e4ddd1;--line-strong:#948777;--scrim:#251a1373;--skeleton:#ece4d6;--ink:#251a13;--ink-2:#5e4f44;--ink-3:#72675c;--primary:#58321c;--primary-hover:#45240f;--on-primary:#fefaf1;--brass:#ca9c48;--brass-strong:#b07a20;--brass-ink:#7e541b;--brass-tint:#f4e8d0;--rubric:#9a2a1e;--focus:#195daa;--success:#286037;--success-tint:#e6f2e8;--warning:#8a5619;--warning-tint:#f8ecd8;--danger:#a12628;--danger-tint:#fbe9e6;--info:#2d5a78;--info-tint:#e5eef6;--on-danger:#fffaf7;--lit-gold-bg:#f8f0da;--lit-gold-ink:#6f4f07;--lit-red-bg:#fde7e3;--lit-red-ink:#932c21;--lit-green-bg:#e1f5e4;--lit-green-ink:#225a31;--lit-violet-bg:#f4eafb;--lit-violet-ink:#61367d;--lit-rose-bg:#fde8ef;--lit-rose-ink:#89365b;--lit-black-bg:#ece7e3;--lit-black-ink:#342c26;--lit-blue-bg:#e1f1ff;--lit-blue-ink:#105483;--chart-1:#6c4128;--chart-2:#b07a20;--chart-3:#327957;--chart-4:#32669a;--chart-5:#b54c3d;--side-bg:#2f1c10;--side-bg-2:#382214;--side-ink:#efe4d2;--side-ink-2:#bfae97;--side-active:#45291a;--side-hover:#3a2416;--side-line:#4a3020;--side-brass:#d9ae5f;--side-count-bg:#f4e8d0;--side-count-ink:#58321c;--logo-tile:#58321c;--logo-mark:#ca9c48;--font-display:"Fraunces Variable", "Fraunces", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--font-ui:"Inter Variable", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", "Cascadia Mono", "Segoe UI Mono", Menlo, Consolas, monospace;--text-display:2.25rem;--lh-display:2.75rem;--text-h1:1.75rem;--lh-h1:2.25rem;--text-h2:1.25rem;--lh-h2:1.75rem;--text-h3:1rem;--lh-h3:1.5rem;--text-body:1rem;--lh-body:1.5rem;--text-small:.875rem;--lh-small:1.25rem;--text-eyebrow:.75rem;--lh-eyebrow:1rem;--text-stat:2rem;--lh-stat:2.25rem;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-full:999px;--shadow-1:0 1px 2px #3c28140f, 0 0 0 1px #3c28140a;--shadow-2:0 1px 2px #3c28140f, 0 6px 20px #3c281414;--shadow-3:0 2px 6px #3c281414, 0 18px 48px #3c28142e;--ring-inset:inset 0 1px 0 #ffffff1f;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--control-sm:32px;--control-md:40px;--control-lg:48px;--field-h:44px;--check:20px;--side-w:248px;--topbar-h:56px;--content-max:1200px;--gutter:32px;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--t-fast:0s;--t-base:0s;--t-slow:0s;--press:0px;--rise:0px}@media (prefers-reduced-motion:no-preference){:root{--t-fast:.12s;--t-base:.18s;--t-slow:.26s;--press:1px;--rise:4px}}@media (pointer:coarse){:root{--control-md:44px;--control-sm:40px}}@media (max-width:1024px){:root{--gutter:24px}}@media (max-width:640px){:root{--gutter:16px}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#14100c;--surface:#1d1713;--sunken:#0f0b08;--raised:#27201b;--line:#332c27;--line-strong:#766d62;--scrim:#0009;--skeleton:#2a231e;--ink:#eee9df;--ink-2:#b9b0a3;--ink-3:#999186;--primary:#e3b667;--primary-hover:#efc880;--on-primary:#201308;--brass:#dcaf61;--brass-strong:#dcaf61;--brass-ink:#e5be77;--brass-tint:#332615;--rubric:#ea8470;--focus:#73b6fa;--success:#7cc58c;--success-tint:#16281a;--warning:#eabc6e;--warning-tint:#33270f;--danger:#f07f77;--danger-tint:#3a1d1a;--info:#88b8da;--info-tint:#15242f;--on-danger:#2a0f0c;--lit-gold-bg:#302817;--lit-gold-ink:#eace8c;--lit-red-bg:#381f1b;--lit-red-ink:#f7a597;--lit-green-bg:#17291b;--lit-green-ink:#95d7a2;--lit-violet-bg:#2c2135;--lit-violet-ink:#d4b6eb;--lit-rose-bg:#341f27;--lit-rose-ink:#f2b2ca;--lit-black-bg:#272320;--lit-black-ink:#d3ccc7;--lit-blue-bg:#152634;--lit-blue-ink:#9ecaef;--chart-1:#e0b771;--chart-2:#a97a60;--chart-3:#68b88f;--chart-4:#73a3d5;--chart-5:#e47d6d;--side-bg:#0d0906;--side-bg-2:#120d09;--side-ink:#eee9df;--side-ink-2:#a89e90;--side-active:#241a12;--side-hover:#1a130d;--side-line:#2a211a;--side-brass:#dcaf61;--side-count-bg:#332615;--side-count-ink:#e5be77;--shadow-1:0 0 0 1px #ffffff0f;--shadow-2:0 0 0 1px #ffffff12, 0 8px 24px -6px #0009;--shadow-3:0 0 0 1px #ffffff14, 0 24px 56px -12px #000000bf;--ring-inset:inset 0 1px 0 #fff3}@media (prefers-color-scheme:dark){:root[data-theme=auto]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#14100c;--surface:#1d1713;--sunken:#0f0b08;--raised:#27201b;--line:#332c27;--line-strong:#766d62;--scrim:#0009;--skeleton:#2a231e;--ink:#eee9df;--ink-2:#b9b0a3;--ink-3:#999186;--primary:#e3b667;--primary-hover:#efc880;--on-primary:#201308;--brass:#dcaf61;--brass-strong:#dcaf61;--brass-ink:#e5be77;--brass-tint:#332615;--rubric:#ea8470;--focus:#73b6fa;--success:#7cc58c;--success-tint:#16281a;--warning:#eabc6e;--warning-tint:#33270f;--danger:#f07f77;--danger-tint:#3a1d1a;--info:#88b8da;--info-tint:#15242f;--on-danger:#2a0f0c;--lit-gold-bg:#302817;--lit-gold-ink:#eace8c;--lit-red-bg:#381f1b;--lit-red-ink:#f7a597;--lit-green-bg:#17291b;--lit-green-ink:#95d7a2;--lit-violet-bg:#2c2135;--lit-violet-ink:#d4b6eb;--lit-rose-bg:#341f27;--lit-rose-ink:#f2b2ca;--lit-black-bg:#272320;--lit-black-ink:#d3ccc7;--lit-blue-bg:#152634;--lit-blue-ink:#9ecaef;--chart-1:#e0b771;--chart-2:#a97a60;--chart-3:#68b88f;--chart-4:#73a3d5;--chart-5:#e47d6d;--side-bg:#0d0906;--side-bg-2:#120d09;--side-ink:#eee9df;--side-ink-2:#a89e90;--side-active:#241a12;--side-hover:#1a130d;--side-line:#2a211a;--side-brass:#dcaf61;--side-count-bg:#332615;--side-count-ink:#e5be77;--shadow-1:0 0 0 1px #ffffff0f;--shadow-2:0 0 0 1px #ffffff12, 0 8px 24px -6px #0009;--shadow-3:0 0 0 1px #ffffff14, 0 24px 56px -12px #000000bf;--ring-inset:inset 0 1px 0 #fff3}}.ui-sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ui-eyebrow{font:600 var(--text-eyebrow)/var(--lh-eyebrow) var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--brass-ink);margin:0}.ui-display{font:400 var(--text-display)/var(--lh-display) var(--font-display);letter-spacing:-.015em;font-variation-settings:"opsz" 72;text-wrap:balance;margin:0}.ui-num{font-variant-numeric:tabular-nums}.ui-mono{font:500 var(--text-small)/var(--lh-small) var(--font-mono);font-variant-numeric:tabular-nums}.ui-muted{color:var(--ink-2)}.ui-stack{gap:var(--s-4);flex-direction:column;min-width:0;display:flex}.ui-stack--lg{gap:var(--s-8)}.ui-stack--sm{gap:var(--s-2)}.ui-cluster{align-items:center;gap:var(--s-2) var(--s-3);flex-wrap:wrap;min-width:0;display:flex}.ui-cluster--end{justify-content:flex-end}.ui-cluster--between{justify-content:space-between}.ui-grid{gap:var(--s-4);grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--ui-grid-min,240px)), 1fr));min-width:0;display:grid}.ui-grid--2{--ui-grid-min:320px}.ui-grid--4{--ui-grid-min:200px}@media (max-width:767px){.ui-grid--4{--ui-grid-min:140px}}.ui-grid--fields{--ui-grid-min:220px;align-items:start}.ui-split{gap:var(--s-8);grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;display:grid}@media (max-width:1100px){.ui-split{grid-template-columns:minmax(0,1fr)}}.ui-icon{stroke-width:1.75px;flex:none;width:18px;height:18px}.ui-icon--sm{width:16px;height:16px}.ui-icon--lg{width:20px;height:20px}.ui-divider{border:0;border-top:1px solid var(--line);margin:var(--s-4) 0}.ui-kbd{border:1px solid var(--line-strong);background:var(--surface);min-width:22px;height:22px;color:var(--ink-2);font:500 .75rem/1 var(--font-ui);white-space:nowrap;border-radius:5px;align-items:center;padding:0 6px;display:inline-flex}@keyframes ui-spin{to{transform:rotate(360deg)}}@keyframes ui-fade-in{0%{opacity:0}}@keyframes ui-rise-in{0%{opacity:0;transform:translateY(var(--rise))}}@keyframes ui-pop-in{0%{opacity:0;transform:scale(.98)}}@keyframes ui-slide-in{0%{opacity:0;transform:translate(24px)}}@keyframes ui-sheet-in{0%{opacity:0;transform:translateY(24px)}}@keyframes ui-seal{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes ui-seal-ring{0%{opacity:.6;transform:scale(.8)}to{opacity:0;transform:scale(1.6)}}@keyframes ui-draw{0%{stroke-dashoffset:24px}to{stroke-dashoffset:0}}.ui-btn{--btn-h:var(--control-md);appearance:none;justify-content:center;align-items:center;gap:var(--s-2);min-height:var(--btn-h);padding:0 var(--s-4);border-radius:var(--r-md);font:550 var(--text-body)/1.25 var(--font-ui);font-variation-settings:normal;letter-spacing:0;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--t-fast) var(--ease-out), border-color var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out), box-shadow var(--t-fast) var(--ease-out), transform 80ms var(--ease-out);border:1px solid #0000;margin:0;text-decoration:none;display:inline-flex;position:relative}.ui-btn:active:not(:disabled,[aria-disabled=true]){transform:translateY(var(--press))}.ui-btn:disabled,.ui-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.ui-btn[data-loading=true]{opacity:1;cursor:progress}.ui-btn--sm{--btn-h:var(--control-sm);padding:0 var(--s-3);font-size:var(--text-small);border-radius:var(--r-sm)}.ui-btn--lg{--btn-h:var(--control-lg);padding:0 var(--s-5)}.ui-btn--block{width:100%;display:flex}.ui-btn--primary{background:var(--primary);color:var(--on-primary);box-shadow:var(--ring-inset), 0 1px 2px #3c28142e}.ui-btn--primary:hover:not(:disabled,[aria-disabled=true]){background:var(--primary-hover)}.ui-btn--secondary{background:var(--surface);color:var(--ink);border-color:var(--line-strong)}.ui-btn--secondary:hover:not(:disabled,[aria-disabled=true]){background:var(--sunken);border-color:var(--ink-3)}.ui-btn--ghost{color:var(--ink);background:0 0}.ui-btn--ghost:hover:not(:disabled,[aria-disabled=true]){background:var(--sunken)}.ui-btn--danger{background:var(--surface);color:var(--danger);border-color:var(--danger)}.ui-btn--danger:hover:not(:disabled,[aria-disabled=true]),.ui-btn--danger-solid{background:var(--danger);color:var(--on-danger)}.ui-btn--danger-solid:hover:not(:disabled,[aria-disabled=true]){filter:brightness(.92)}.ui-btn--link{min-height:0;color:var(--primary);text-underline-offset:3px;white-space:normal;text-align:start;background:0 0;border:0;border-radius:4px;padding:0;font-weight:500;text-decoration:underline;text-decoration-thickness:1px}.ui-btn--link:hover:not(:disabled){text-decoration-thickness:2px}.ui-btn__spin{width:16px;height:16px;animation:.8s linear infinite ui-spin}.ui-btn[data-loading=true]>:not(.ui-btn__spin){opacity:0}.ui-btn[data-loading=true]>.ui-btn__spin{margin:auto;position:absolute;inset:0}.ui-iconbtn{appearance:none;border-radius:var(--r-md);width:36px;height:36px;color:var(--ink-2);cursor:pointer;transition:background-color var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out);background:0 0;border:1px solid #0000;flex:none;place-items:center;margin:0;padding:0;display:inline-grid;position:relative}.ui-iconbtn:hover:not(:disabled){background:var(--sunken);color:var(--ink)}.ui-iconbtn:active:not(:disabled){transform:translateY(var(--press))}.ui-iconbtn:disabled{opacity:.45;cursor:not-allowed}.ui-iconbtn--bordered{border-color:var(--line-strong);background:var(--surface)}@media (pointer:coarse){.ui-iconbtn{width:44px;height:44px}}.ui-field{border:0;flex-direction:column;gap:6px;min-width:0;margin:0;padding:0;display:flex}.ui-label{align-items:baseline;gap:var(--s-2);font:550 var(--text-small)/var(--lh-small) var(--font-ui);color:var(--ink);margin:0;padding:0;display:flex}.ui-label__opt{color:var(--ink-2);font-weight:400}.ui-hint{font:400 var(--text-small)/var(--lh-small) var(--font-ui);color:var(--ink-2);margin:0}.ui-error{font:500 var(--text-small)/var(--lh-small) var(--font-ui);color:var(--danger);align-items:flex-start;gap:6px;margin:0;display:flex}.ui-error .ui-icon{width:16px;height:16px;margin-top:2px}.ui-input{appearance:none;width:100%;min-width:0;min-height:var(--field-h);padding:0 var(--s-3);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font:400 var(--text-body)/var(--lh-body) var(--font-ui);transition:border-color var(--t-fast) var(--ease-out), box-shadow var(--t-fast) var(--ease-out), background-color var(--t-fast) var(--ease-out);margin:0;display:block}.ui-input::placeholder{color:var(--ink-3);opacity:1}.ui-input:hover:not(:disabled,:focus){border-color:var(--ink-3)}.ui-input:focus{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 28%, transparent);outline:none}.ui-input:active:not(:disabled){background:var(--raised)}.ui-input:disabled{opacity:.55;cursor:not-allowed;background:var(--sunken)}.ui-input[readonly]{background:var(--sunken)}.ui-input[aria-invalid=true]{border-color:var(--danger)}.ui-input[aria-invalid=true]:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 25%, transparent)}textarea.ui-input{padding:10px var(--s-3);min-height:calc(3 * var(--lh-body) + 22px);max-height:calc(12 * var(--lh-body) + 22px);resize:vertical}select.ui-input{text-overflow:ellipsis;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2372675c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;min-width:9rem;padding-inline-end:40px}:root[data-theme=dark] select.ui-input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23b9b0a3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}@media (prefers-color-scheme:dark){:root[data-theme=auto] select.ui-input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23b9b0a3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}}.ui-input--sm{min-height:var(--control-sm);font-size:var(--text-small);border-radius:var(--r-sm);padding:0 10px}select.ui-input--sm{background-position:right 8px center;min-width:6rem;padding-inline-end:32px}.ui-affix{align-items:center;min-width:0;display:flex;position:relative}.ui-affix>.ui-input{flex:1}.ui-affix__start,.ui-affix__end{color:var(--ink-2);pointer-events:none;font-variant-numeric:tabular-nums;place-items:center;display:grid;position:absolute;top:0;bottom:0}.ui-affix__start{width:40px;left:0}.ui-affix__end{pointer-events:auto;right:4px}.ui-affix--start>.ui-input{padding-inline-start:40px}.ui-affix--end>.ui-input{padding-inline-end:44px}.ui-money .ui-input{text-align:right;font-variant-numeric:tabular-nums}.ui-money__echo{font:400 var(--text-small)/var(--lh-small) var(--font-ui);color:var(--ink-2);font-variant-numeric:tabular-nums;text-align:right;min-height:var(--lh-small);margin:0}.ui-money__echo strong{color:var(--ink);font-weight:600}.ui-check{align-items:flex-start;gap:var(--s-3);min-height:var(--control-md);cursor:pointer;font:400 var(--text-body)/var(--lh-body) var(--font-ui);color:var(--ink);margin:0;padding:6px 0;display:inline-flex}.ui-check:has(:disabled){cursor:not-allowed;opacity:.55}.ui-check__box{appearance:none;width:var(--check);height:var(--check);border:1.5px solid var(--line-strong);background:var(--surface);cursor:inherit;transition:background-color var(--t-fast) var(--ease-out), border-color var(--t-fast) var(--ease-out);border-radius:5px;flex:none;place-content:center;margin:2px 0 0;padding:0;display:inline-grid}.ui-check__box[type=radio]{border-radius:50%}.ui-check__box:after{content:"";width:12px;height:12px;transition:transform var(--t-fast) var(--ease-out);background:var(--on-primary);clip-path:polygon(14% 52%,6% 62%,38% 90%,94% 24%,84% 14%,37% 68%);transform:scale(0)}.ui-check__box[type=radio]:after{clip-path:none;border-radius:50%;width:8px;height:8px}.ui-check__box:hover:not(:disabled){border-color:var(--ink-2)}.ui-check__box:active:not(:disabled){background:var(--sunken)}.ui-check__box:checked,.ui-check__box:indeterminate{background:var(--primary);border-color:var(--primary)}.ui-check__box:checked:after{transform:scale(1)}.ui-check__box:indeterminate:after{clip-path:none;border-radius:1px;width:10px;height:2px;transform:scale(1)}.ui-check__box[aria-invalid=true]{border-color:var(--danger)}.ui-check__text{flex-direction:column;gap:2px;min-width:0;display:flex}.ui-check__hint{font-size:var(--text-small);line-height:var(--lh-small);color:var(--ink-2)}.ui-switch{appearance:none;border-radius:var(--r-full);border:1.5px solid var(--line-strong);background:var(--sunken);cursor:pointer;width:40px;height:24px;transition:background-color var(--t-fast) var(--ease-out), border-color var(--t-fast) var(--ease-out);flex:none;margin:0;padding:0;position:relative}.ui-switch:after{content:"";background:var(--line-strong);width:17px;height:17px;transition:transform var(--t-base) var(--ease-out), background-color var(--t-fast) var(--ease-out);border-radius:50%;position:absolute;top:2px;left:2px}.ui-switch:hover:not(:disabled){border-color:var(--ink-2)}.ui-switch:active:not(:disabled):after{transform:scale(.9)}.ui-switch:checked{background:var(--primary);border-color:var(--primary)}.ui-switch:checked:after{background:var(--on-primary);transform:translate(16px)}.ui-switch:checked:active:not(:disabled):after{transform:translate(16px)scale(.9)}.ui-switch:disabled{opacity:.55;cursor:not-allowed}.ui-choices{gap:var(--s-3);grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--ui-choice-min,200px)), 1fr));border:0;min-width:0;margin:0;padding:0;display:grid}.ui-choice{align-items:flex-start;gap:var(--s-3);padding:var(--s-4);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);min-height:56px;color:var(--ink);cursor:pointer;font:400 var(--text-body)/var(--lh-body) var(--font-ui);transition:border-color var(--t-fast) var(--ease-out), background-color var(--t-fast) var(--ease-out), box-shadow var(--t-fast) var(--ease-out);margin:0;display:flex;position:relative}.ui-choice:hover{border-color:var(--ink-3);background:var(--sunken)}.ui-choice:active{transform:translateY(var(--press))}.ui-choice__input{opacity:0;width:100%;height:100%;cursor:inherit;margin:0;position:absolute;inset:0}.ui-choice:has(.ui-choice__input:checked){border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary);background:var(--brass-tint)}.ui-choice:has(.ui-choice__input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.ui-choice:has(.ui-choice__input:disabled){opacity:.5;cursor:not-allowed}.ui-choice__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ui-choice__title{font-weight:600}.ui-choice__hint{font-size:var(--text-small);line-height:var(--lh-small);color:var(--ink-2)}.ui-choice__tick{width:20px;height:20px;color:var(--on-primary);background:var(--primary);opacity:0;transition:opacity var(--t-fast), transform var(--t-fast) var(--ease-out);border-radius:50%;flex:none;place-items:center;display:grid;transform:scale(.8)}.ui-choice:has(.ui-choice__input:checked) .ui-choice__tick{opacity:1;transform:scale(1)}.ui-choice--amount{text-align:center;font:500 1.375rem/1 var(--font-display);font-variant-numeric:tabular-nums;justify-content:center;align-items:center}.ui-choice--amount .ui-choice__tick{width:16px;height:16px;position:absolute;top:6px;right:6px}.ui-seg{border-radius:var(--r-md);background:var(--sunken);border:1px solid var(--line);gap:2px;max-width:100%;padding:3px;display:inline-flex;overflow-x:auto}.ui-seg__item{appearance:none;padding:0 var(--s-3);min-height:calc(var(--control-md) - 8px);color:var(--ink-2);cursor:pointer;white-space:nowrap;font:550 var(--text-small)/1 var(--font-ui);transition:background-color var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out), box-shadow var(--t-fast);background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;margin:0;display:inline-flex}.ui-seg__item:hover:not([aria-checked=true],:disabled){color:var(--ink);background:color-mix(in srgb, var(--surface) 60%, transparent)}.ui-seg__item:active:not(:disabled){transform:translateY(var(--press))}.ui-seg__item[aria-checked=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1)}.ui-seg__item:disabled{opacity:.45;cursor:not-allowed}.ui-code{gap:var(--s-2);flex-wrap:nowrap;max-width:100%;display:flex}.ui-code__cell{appearance:none;text-align:center;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);width:48px;min-width:0;height:56px;color:var(--ink);font:500 1.375rem/1 var(--font-mono);font-variant-numeric:tabular-nums;caret-color:var(--focus);transition:border-color var(--t-fast), box-shadow var(--t-fast);flex:0 48px;margin:0;padding:0}.ui-code__cell:hover:not(:focus,:disabled){border-color:var(--ink-3)}.ui-code__cell:focus{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 28%, transparent);outline:none}.ui-code__cell:disabled{opacity:.55}.ui-code[aria-invalid=true] .ui-code__cell{border-color:var(--danger)}.ui-code__gap{width:var(--s-2);flex:none}.ui-card{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-1);padding:var(--s-6);min-width:0;color:var(--ink)}.ui-card--flush{padding:0;overflow:hidden}.ui-card--sunken{background:var(--sunken);box-shadow:none}.ui-card--brass{box-shadow:var(--shadow-1), inset 0 0 0 1px var(--brass);background:linear-gradient(180deg, color-mix(in srgb, var(--brass-tint) 55%, var(--surface)) 0, var(--surface) 64px)}.ui-card--page{box-shadow:var(--shadow-2);border:1px solid var(--line);padding:var(--s-10);background-image:repeating-linear-gradient(0deg, transparent 0 3px, color-mix(in srgb, var(--line) 22%, transparent) 3px 4px);background-color:var(--surface);max-width:760px}.ui-card--link{transition:box-shadow var(--t-base) var(--ease-out), transform var(--t-base) var(--ease-out);text-decoration:none;display:block}.ui-card--link:hover{box-shadow:var(--shadow-2);transform:translateY(calc(var(--press) * -1))}.ui-card--link:active{box-shadow:var(--shadow-1);transform:none}.ui-card__head{justify-content:space-between;align-items:flex-start;gap:var(--s-3) var(--s-4);margin-bottom:var(--s-4);flex-wrap:wrap;display:flex}.ui-card__title{font:500 var(--text-h2)/var(--lh-h2) var(--font-display);color:var(--ink);text-wrap:balance;margin:0}.ui-card__desc{color:var(--ink-2);font-size:var(--text-small);line-height:var(--lh-small);margin:2px 0 0}.ui-card--flush>.ui-card__head{padding:var(--s-5) var(--s-6) 0}.ui-card__foot{margin-top:var(--s-5);padding-top:var(--s-4);border-top:1px solid var(--line);gap:var(--s-3);flex-wrap:wrap;align-items:center;display:flex}.ui-rule{height:2px;margin:var(--s-3) 0 var(--s-5);background:linear-gradient(90deg, var(--brass) 0, var(--brass) 72px, var(--line) 72px);border:0}@media (max-width:640px){.ui-card{padding:var(--s-4)}.ui-card--page{padding:var(--s-5)}.ui-card--flush{padding:0}.ui-card--flush>.ui-card__head{padding:var(--s-4) var(--s-4) 0}}.ui-pagehead{gap:var(--s-2);margin:0 0 var(--s-6);flex-direction:column;min-width:0;display:flex}.ui-stack>.ui-pagehead{margin-bottom:0}.ui-pagehead__row{justify-content:space-between;align-items:flex-start;gap:var(--s-3) var(--s-6);flex-wrap:wrap;min-width:0;display:flex}.ui-pagehead__titles{flex:320px;min-width:0}.ui-pagehead__title{align-items:center;gap:var(--s-3);font:500 var(--text-h1)/var(--lh-h1) var(--font-display);letter-spacing:-.01em;font-variation-settings:"opsz" 48;color:var(--ink);text-wrap:balance;overflow-wrap:anywhere;flex-wrap:wrap;margin:0;display:flex}.ui-pagehead__desc{margin:var(--s-1) 0 0;color:var(--ink-2);max-width:72ch}.ui-pagehead__actions{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.ui-crumbs{font:400 var(--text-small)/var(--lh-small) var(--font-ui);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:2px 6px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.ui-crumbs li{align-items:center;gap:6px;min-width:0;max-width:100%;display:inline-flex}.ui-crumbs li+li:before{content:"/";color:var(--line-strong);flex:none}.ui-crumbs li>a,.ui-crumbs li>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ui-crumbs a{color:var(--ink-2);border-radius:4px;text-decoration:none}.ui-crumbs li:not(:last-child)>*{max-width:32ch}.ui-crumbs a:hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.ui-crumbs a:active{color:var(--primary)}.ui-crumbs [aria-current=page]{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;max-width:40ch;font-weight:500;overflow:hidden}.ui-tabs__list{gap:var(--s-1);border-bottom:1px solid var(--line);scrollbar-width:none;margin:0 0 var(--s-6);display:flex;overflow-x:auto}.ui-tabs__list::-webkit-scrollbar{display:none}.ui-tabs__list[data-more=end]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 48px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 48px),#0000)}.ui-tabs__list[data-more=start]{-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - 48px),#0000);mask-image:linear-gradient(270deg,#000 calc(100% - 48px),#0000)}.ui-tabs__list[data-more=start\ end]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 48px calc(100% - 48px),#0000);mask-image:linear-gradient(90deg,#0000,#000 48px calc(100% - 48px),#0000)}.ui-tabs__tab{appearance:none;padding:0 var(--s-3);min-height:44px;color:var(--ink-2);cursor:pointer;white-space:nowrap;font:550 var(--text-body)/1 var(--font-ui);align-items:center;gap:var(--s-2);transition:color var(--t-fast) var(--ease-out), border-color var(--t-fast) var(--ease-out), background-color var(--t-fast);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:6px 6px 0 0;margin:0 0 -1px;text-decoration:none;display:inline-flex}.ui-tabs__tab:hover:not([data-state=active],[aria-current=page],:disabled){color:var(--ink);background:var(--sunken)}.ui-tabs__tab:active:not(:disabled){color:var(--primary)}.ui-tabs__tab[data-state=active],.ui-tabs__tab[aria-current=page]{color:var(--ink);border-bottom-color:var(--brass-strong)}.ui-tabs__tab:disabled{opacity:.45;cursor:not-allowed}.ui-tabs__tab:focus-visible{outline-offset:-2px}.ui-tabs__count{border-radius:var(--r-full);background:var(--sunken);min-width:20px;height:20px;color:var(--ink-2);font:600 .75rem/1 var(--font-ui);font-variant-numeric:tabular-nums;place-items:center;padding:0 6px;display:inline-grid}.ui-tabs__panel:focus-visible{outline-offset:4px;border-radius:var(--r-sm)}.ui-tablewrap{min-width:0}.ui-toolbar{align-items:center;gap:var(--s-3);padding:var(--s-4) var(--s-6);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.ui-toolbar__search{flex:240px;max-width:420px}.ui-toolbar__count{color:var(--ink-2);font-size:var(--text-small);font-variant-numeric:tabular-nums;white-space:nowrap;margin-inline-start:auto}.ui-chip{appearance:none;min-height:32px;padding:0 var(--s-3);border:1px solid var(--line-strong);border-radius:var(--r-full);background:var(--surface);color:var(--ink);cursor:pointer;white-space:nowrap;font:500 var(--text-small)/1 var(--font-ui);transition:background-color var(--t-fast), border-color var(--t-fast), color var(--t-fast);align-items:center;gap:6px;margin:0;display:inline-flex}.ui-chip:hover:not(:disabled){background:var(--sunken);border-color:var(--ink-3)}.ui-chip:active:not(:disabled){transform:translateY(var(--press))}.ui-chip[aria-pressed=true]{background:var(--brass-tint);border-color:var(--primary);color:var(--ink);box-shadow:inset 0 0 0 1px var(--primary)}.ui-chip:disabled{opacity:.45;cursor:not-allowed}@media (pointer:coarse){.ui-chip{min-height:40px}}.ui-scroll{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;background:linear-gradient(to right, var(--surface) 30%, transparent) left / 40px 100% no-repeat local, linear-gradient(to left, var(--surface) 30%, transparent) right / 40px 100% no-repeat local, linear-gradient(to right, color-mix(in srgb, var(--ink) 14%, transparent), transparent) left / 12px 100% no-repeat scroll, linear-gradient(to left, color-mix(in srgb, var(--ink) 14%, transparent), transparent) right / 12px 100% no-repeat scroll;min-width:0;max-width:100%;position:relative;overflow-x:auto}.ui-scroll:focus-visible{outline-offset:-2px}.ui-table{border-collapse:collapse;border-spacing:0;width:100%;font:400 var(--text-body)/var(--lh-body) var(--font-ui);color:var(--ink)}.ui-table th{z-index:1;text-align:start;padding:10px var(--s-4);background:var(--sunken);border-bottom:1px solid var(--line);white-space:nowrap;font:600 var(--text-eyebrow)/var(--lh-eyebrow) var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);position:sticky;top:0}.ui-table td{padding:0 var(--s-4);border-bottom:1px solid var(--line);vertical-align:middle;height:52px}.ui-table--compact td{height:40px;font-size:var(--text-small)}.ui-table th:first-child,.ui-table td:first-child{padding-inline-start:var(--s-6)}.ui-table th:last-child,.ui-table td:last-child{padding-inline-end:var(--s-6)}.ui-table tbody tr:last-child td{border-bottom:0}.ui-table tbody tr{transition:background-color var(--t-fast) var(--ease-out)}.ui-table tbody tr[data-link=true]{cursor:pointer}.ui-table tbody tr[data-link=true]:hover{background:var(--sunken)}.ui-table tbody tr[data-link=true]:active{background:var(--brass-tint)}.ui-table tbody tr:has(.ui-table__rowlink:focus-visible){outline:2px solid var(--focus);outline-offset:-2px}.ui-table__rowlink{color:inherit;outline:none;font-weight:550;text-decoration:none}.ui-table__rowlink:after{content:"";position:absolute;inset:0}.ui-table tbody tr[data-link=true]{position:relative}.ui-table td.ui-num,.ui-table th.ui-num{text-align:end;font-variant-numeric:tabular-nums;white-space:nowrap}.ui-table__empty{color:var(--ink-3)}.ui-table--sticky-first td:first-child,.ui-table--sticky-first th:first-child{background:var(--surface);z-index:2;box-shadow:1px 0 0 var(--line);position:sticky;left:0}.ui-table--sticky-first th:first-child{background:var(--sunken);z-index:3}.ui-rows{margin:0;padding:0;list-style:none}.ui-row{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--line);min-height:60px;transition:background-color var(--t-fast);display:flex;position:relative}.ui-row:last-child{border-bottom:0}.ui-row[data-link=true]:hover{background:var(--sunken)}.ui-row[data-link=true]:active{background:var(--brass-tint)}.ui-row:has(.ui-table__rowlink:focus-visible){outline:2px solid var(--focus);outline-offset:-2px}.ui-row__main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ui-row__primary{color:var(--ink);overflow-wrap:anywhere;font-weight:550}.ui-row__secondary{color:var(--ink-2);font-size:var(--text-small);line-height:var(--lh-small);overflow-wrap:anywhere}.ui-row__trail{align-items:center;gap:var(--s-2);color:var(--ink-2);font-variant-numeric:tabular-nums;flex:none;display:flex}.ui-pager{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-6);border-top:1px solid var(--line);color:var(--ink-2);font-size:var(--text-small);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}@media (max-width:640px){.ui-toolbar,.ui-pager{padding-inline:var(--s-4)}}.ui-badge{border-radius:var(--r-full);white-space:nowrap;height:24px;font:550 .8125rem/1 var(--font-ui);background:var(--sunken);color:var(--ink-2);vertical-align:middle;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.ui-badge:before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.ui-badge--icon:before{content:none}.ui-badge .ui-icon{width:14px;height:14px}.ui-badge--success{background:var(--success-tint);color:var(--success)}.ui-badge--warning{background:var(--warning-tint);color:var(--warning)}.ui-badge--danger{background:var(--danger-tint);color:var(--danger)}.ui-badge--info{background:var(--info-tint);color:var(--info)}.ui-badge--brass{background:var(--brass-tint);color:var(--brass-ink)}.ui-sacrament{border-radius:var(--r-full);white-space:nowrap;height:26px;font:550 .8125rem/1 var(--font-ui);background:var(--lit-gold-bg);color:var(--lit-gold-ink);vertical-align:middle;align-items:center;gap:6px;padding:0 10px 0 8px;display:inline-flex}.ui-sacrament svg{flex:none;width:16px;height:16px}.ui-sacrament--red{background:var(--lit-red-bg);color:var(--lit-red-ink)}.ui-sacrament--violet{background:var(--lit-violet-bg);color:var(--lit-violet-ink)}.ui-sacrament--black{background:var(--lit-black-bg);color:var(--lit-black-ink)}.ui-sacrament--green{background:var(--lit-green-bg);color:var(--lit-green-ink)}.ui-sacrament--hollow{color:var(--ink-3);box-shadow:inset 0 0 0 1px var(--line-strong);background:0 0}.ui-avatar{--av:32px;width:var(--av);height:var(--av);background:var(--lit-gold-bg);color:var(--lit-gold-ink);font:500 calc(var(--av) * .4)/1 var(--font-display);letter-spacing:.01em;-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;place-items:center;display:inline-grid;position:relative}.ui-avatar:before{content:attr(data-initials)}.ui-avatar--square{border-radius:28%}.ui-avatar--t1{background:var(--lit-red-bg);color:var(--lit-red-ink)}.ui-avatar--t2{background:var(--lit-green-bg);color:var(--lit-green-ink)}.ui-avatar--t3{background:var(--lit-violet-bg);color:var(--lit-violet-ink)}.ui-avatar--t4{background:var(--lit-blue-bg);color:var(--lit-blue-ink)}.ui-avatar--t5{background:var(--lit-rose-bg);color:var(--lit-rose-ink)}.ui-avatar--deceased{background:var(--lit-black-bg);color:var(--lit-black-ink);box-shadow:0 0 0 1.5px var(--line-strong)}.ui-avatar__dagger{background:var(--surface);width:45%;min-width:14px;height:45%;min-height:14px;color:var(--ink-2);font:600 .7em/1 var(--font-display);box-shadow:0 0 0 1px var(--line);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-3px;right:-3px}.ui-stat{gap:var(--s-1);padding:var(--s-5);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-1);color:var(--ink);min-width:0;transition:box-shadow var(--t-base) var(--ease-out), transform var(--t-base) var(--ease-out);flex-direction:column;text-decoration:none;display:flex}a.ui-stat:hover{box-shadow:var(--shadow-2);transform:translateY(calc(var(--press) * -1))}a.ui-stat:active{box-shadow:var(--shadow-1);transform:none}.ui-stat__value{font:500 var(--text-stat)/var(--lh-stat) var(--font-display);font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.01em;overflow-wrap:anywhere}.ui-stat__context{color:var(--ink-2);font-size:var(--text-small);line-height:var(--lh-small)}.ui-stat__spark{margin-top:var(--s-2);color:var(--brass-strong);width:64px;height:24px}.ui-dl{gap:var(--s-3) var(--s-4);grid-template-columns:minmax(120px,160px) minmax(0,1fr);margin:0;display:grid}.ui-dl dt{color:var(--ink-2);font-size:var(--text-small);line-height:var(--lh-body)}.ui-dl dd{color:var(--ink);overflow-wrap:anywhere;min-width:0;margin:0}.ui-dl__empty{color:var(--ink-3)}@media (max-width:640px){.ui-dl{grid-template-columns:minmax(0,1fr);gap:2px}.ui-dl dd{margin-bottom:var(--s-3)}.ui-dl dt{line-height:var(--lh-small)}}.ui-scrim{z-index:60;background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:ui-fade-in var(--t-base) var(--ease-out);position:fixed;inset:0}.ui-modal{z-index:61;background:var(--surface);width:min(480px,100vw - 32px);max-height:min(86vh,860px);color:var(--ink);border-radius:var(--r-lg);box-shadow:var(--shadow-3);outline:none;flex-direction:column;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.ui-modal--wide{width:min(640px,100vw - 32px)}@media (prefers-reduced-motion:no-preference){.ui-modal{animation:ui-modal-in var(--t-base) var(--ease-out)}}@keyframes ui-modal-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.98)}}.ui-modal__head{justify-content:space-between;align-items:flex-start;gap:var(--s-3);padding:var(--s-5) var(--s-6) 0;display:flex}.ui-modal__title{font:500 var(--text-h2)/var(--lh-h2) var(--font-display);text-wrap:balance;margin:0}.ui-modal__body{padding:var(--s-3) var(--s-6) var(--s-5);color:var(--ink);overflow-y:auto}.ui-modal__body>:first-child{margin-top:0}.ui-modal__body>:last-child{margin-bottom:0}.ui-modal__foot{justify-content:flex-end;gap:var(--s-2);padding:var(--s-4) var(--s-6);border-top:1px solid var(--line);background:color-mix(in srgb, var(--sunken) 50%, var(--surface));border-radius:0 0 var(--r-lg) var(--r-lg);flex-wrap:wrap;display:flex}.ui-modal__foot .ui-formmsg{margin-inline-end:auto}.ui-drawer{z-index:61;background:var(--surface);width:min(480px,100vw);color:var(--ink);box-shadow:var(--shadow-3);animation:ui-slide-in var(--t-slow) var(--ease-out);outline:none;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.ui-drawer--left{left:0;right:auto}.ui-drawer__body{padding:var(--s-4) var(--s-6) var(--s-6);flex:1;overflow-y:auto}.ui-sheet{z-index:61;background:var(--surface);max-height:88dvh;color:var(--ink);border-radius:var(--r-lg) var(--r-lg) 0 0;box-shadow:var(--shadow-3);animation:ui-sheet-in var(--t-slow) var(--ease-out);padding-bottom:env(safe-area-inset-bottom);outline:none;flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0}.ui-sheet__grip{background:var(--line-strong);border-radius:2px;flex:none;width:40px;height:4px;margin:8px auto 0}.ui-pop{z-index:70;background:var(--raised);min-width:200px;max-width:min(360px,100vw - 16px);color:var(--ink);border-radius:var(--r-md);box-shadow:var(--shadow-2), 0 0 0 1px var(--line);animation:ui-rise-in var(--t-fast) var(--ease-out);outline:none;padding:6px}.ui-pop--pad{padding:var(--s-4)}.ui-menu__item{align-items:center;gap:var(--s-3);min-height:36px;padding:0 var(--s-3);color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;font:400 var(--text-body)/1.25 var(--font-ui);border-radius:7px;outline:none;text-decoration:none;display:flex;position:relative}.ui-menu__item .ui-icon{color:var(--ink-2)}.ui-menu__item[data-highlighted],.ui-menu__item:hover{background:var(--sunken)}.ui-menu__item:active{background:var(--brass-tint)}.ui-menu__item[data-disabled]{opacity:.45;cursor:not-allowed}.ui-menu__item--danger,.ui-menu__item--danger .ui-icon{color:var(--danger)}.ui-menu__item[data-state=checked]{font-weight:550}.ui-menu__check{color:var(--primary);margin-inline-start:auto;display:inline-grid}.ui-menu__label{padding:var(--s-2) var(--s-3) 4px;font:600 var(--text-eyebrow)/var(--lh-eyebrow) var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}.ui-menu__sep{background:var(--line);height:1px;margin:6px -6px}.ui-menu__hint{color:var(--ink-3);font-size:var(--text-small);margin-inline-start:auto}@media (pointer:coarse){.ui-menu__item{min-height:44px}}.ui-tip{z-index:80;border-radius:var(--r-sm);background:var(--ink);max-width:280px;color:var(--surface);font:500 .8125rem/1.3 var(--font-ui);box-shadow:var(--shadow-2);animation:ui-fade-in var(--t-fast) var(--ease-out);padding:6px 10px}.ui-banner{align-items:flex-start;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--info-tint);color:var(--ink);min-width:0;display:flex}.ui-banner>.ui-icon{color:var(--info);margin-top:3px}.ui-banner__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ui-banner__title{margin:0;font-weight:600}.ui-banner__text{overflow-wrap:anywhere;margin:0}.ui-banner__action{flex:none;align-self:center}.ui-banner--warning{background:var(--warning-tint)}.ui-banner--warning>.ui-icon{color:var(--warning)}.ui-banner--danger{background:var(--danger-tint)}.ui-banner--danger>.ui-icon{color:var(--danger)}.ui-banner--success{background:var(--success-tint)}.ui-banner--success>.ui-icon{color:var(--success)}.ui-banner--brass{background:var(--brass-tint)}.ui-banner--brass>.ui-icon{color:var(--brass-ink)}.ui-banner--bar{padding-inline:var(--gutter);border-radius:0}@media (max-width:640px){.ui-banner{row-gap:var(--s-2);flex-wrap:wrap}.ui-banner__body{flex-basis:calc(100% - 30px)}.ui-banner__action{flex-basis:calc(100% - 30px);align-self:flex-start;margin-inline-start:30px}.ui-banner--bar .ui-banner__text{font-size:var(--text-small);line-height:var(--lh-small)}}.ui-alert{padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--danger-tint);color:var(--ink);border-inline-start:3px solid var(--danger)}.ui-alert:focus-visible{outline-offset:2px}.ui-alert__title{color:var(--danger);gap:var(--s-2);align-items:center;margin:0;font-weight:600;display:flex}.ui-alert ul{margin:var(--s-2) 0 0;padding-inline-start:1.25rem}.ui-alert a{color:var(--danger);font-weight:500}.ui-alert--ok{background:var(--success-tint);border-inline-start-color:var(--success)}.ui-alert--ok .ui-alert__title{color:var(--success)}.ui-formmsg{min-height:var(--lh-body);font:500 var(--text-small)/var(--lh-small) var(--font-ui);color:var(--ink-2);align-items:center;gap:6px;display:inline-flex}.ui-formmsg--error{color:var(--danger)}.ui-formmsg--ok{color:var(--success)}.ui-formactions{align-items:center;gap:var(--s-3);margin-top:var(--s-5);flex-wrap:wrap;display:flex}.ui-empty{text-align:center;align-items:center;gap:var(--s-2);padding:var(--s-12) var(--s-6);color:var(--ink-2);flex-direction:column;display:flex}.ui-empty__art{background:var(--brass-tint);width:96px;height:96px;color:var(--brass-ink);margin-bottom:var(--s-3);border-radius:50%;place-items:center;display:grid}.ui-empty__art svg{stroke-width:1.5px;width:48px;height:48px}.ui-empty__title{font:500 var(--text-h2)/var(--lh-h2) var(--font-display);color:var(--ink);text-wrap:balance;margin:0}.ui-empty__text{max-width:46ch;margin:0}.ui-empty__actions{justify-content:center;align-items:center;gap:var(--s-3) var(--s-4);margin-top:var(--s-3);flex-wrap:wrap;display:flex}.ui-empty--card{padding:var(--s-8) var(--s-4)}.ui-empty--card .ui-empty__art{width:64px;height:64px}.ui-empty--card .ui-empty__art svg{width:32px;height:32px}.ui-empty--inline{text-align:start;padding:var(--s-4);gap:var(--s-3);flex-direction:row;align-items:center}.ui-empty--inline .ui-empty__art{flex:none;width:40px;height:40px;margin:0}.ui-empty--inline .ui-empty__art svg{width:20px;height:20px}.ui-empty--inline .ui-empty__title{font:600 var(--text-body)/var(--lh-body) var(--font-ui)}.ui-skel{border-radius:var(--r-sm);background:var(--skeleton);min-height:12px;animation:.15s .2s both ui-fade-in;display:block}.ui-skel--text{height:14px;margin:5px 0}.ui-skel--title{width:40%;height:28px;margin-bottom:var(--s-4)}.ui-skel--tile{border-radius:var(--r-lg);height:112px}.ui-skel--row{border-bottom:1px solid var(--line);align-items:center;gap:var(--s-4);height:52px;padding:0 var(--s-6);background:0 0;border-radius:0;display:flex}.ui-skel--row>span{border-radius:var(--r-sm);background:var(--skeleton);flex:1;height:14px}.ui-skel--row>span:first-child{flex:2}.ui-skelwrap{gap:var(--s-4);flex-direction:column;display:flex}.ui-content-in{animation:ui-fade-in .15s var(--ease-out)}.ui-progress{align-items:center;gap:var(--s-3);min-width:0;display:flex}.ui-progress__track{border-radius:var(--r-full);background:var(--sunken);min-width:48px;height:6px;box-shadow:inset 0 0 0 1px var(--line);flex:1;overflow:hidden}.ui-progress__fill{border-radius:var(--r-full);background:var(--brass-strong);height:100%;transition:width .4s var(--ease-out);display:block}.ui-progress__label{color:var(--ink-2);font-size:var(--text-small);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.ui-steps{gap:var(--s-2);counter-reset:step;scrollbar-width:none;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.ui-steps__item{align-items:center;gap:var(--s-2);min-width:0;color:var(--ink-2);font:500 var(--text-small)/var(--lh-small) var(--font-ui);flex:1 1 0;display:flex}.ui-steps__item:after{content:"";background:var(--line-strong);flex:1;min-width:12px;height:1px}.ui-steps__item:last-child{flex:none}.ui-steps__item:last-child:after{content:none}.ui-steps__dot{counter-increment:step;border:1.5px solid var(--line-strong);background:var(--surface);width:28px;height:28px;color:var(--ink-2);font:600 var(--text-small)/1 var(--font-ui);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;display:grid}.ui-steps__dot:before{content:counter(step)}.ui-steps__item[data-state=done] .ui-steps__dot{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.ui-steps__item[data-state=done] .ui-steps__dot:before{content:none}.ui-steps__item[data-state=current]{color:var(--ink);font-weight:600}.ui-steps__item[data-state=current] .ui-steps__dot{border-color:var(--primary);color:var(--primary);box-shadow:0 0 0 3px var(--brass-tint)}.ui-steps__label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ui-steps-wrap{min-width:0;container-type:inline-size}@container (width<=560px){.ui-steps__item:not([data-state=current]){flex:0 auto}.ui-steps__item[data-state=current]{flex:auto}.ui-steps__item:not([data-state=current]) .ui-steps__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.ui-timeline{margin:0;padding:0;list-style:none}.ui-timeline__item{gap:var(--s-3);padding-bottom:var(--s-5);grid-template-columns:24px minmax(0,1fr);display:grid;position:relative}.ui-timeline__item:before{content:"";background:var(--line);width:2px;position:absolute;top:22px;bottom:0;left:11px}.ui-timeline__item:last-child{padding-bottom:0}.ui-timeline__item:last-child:before{content:none}.ui-timeline__dot{background:var(--brass-strong);width:12px;height:12px;box-shadow:0 0 0 3px var(--brass-tint);border-radius:50%;margin:6px}.ui-timeline__item[data-state=missing] .ui-timeline__dot{background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line-strong)}.ui-timeline__item[data-state=rubric] .ui-timeline__dot{background:var(--rubric);box-shadow:0 0 0 3px var(--danger-tint)}.ui-timeline__title{color:var(--ink);margin:0;font-weight:550}.ui-timeline__item[data-state=missing] .ui-timeline__title{color:var(--ink-2);font-weight:400}.ui-timeline__meta{color:var(--ink-2);font-size:var(--text-small);line-height:var(--lh-small);margin:2px 0 0}.ui-drop{justify-content:center;align-items:center;gap:var(--s-2);text-align:center;padding:var(--s-8) var(--s-4);border:1.5px dashed var(--line-strong);border-radius:var(--r-lg);background:var(--surface);color:var(--ink-2);cursor:pointer;transition:background-color var(--t-fast), border-color var(--t-fast);flex-direction:column;display:flex;position:relative}.ui-drop:hover{background:var(--sunken);border-color:var(--ink-3)}.ui-drop:active{background:var(--brass-tint)}.ui-drop[data-over=true]{background:var(--brass-tint);border-color:var(--primary);border-style:solid}.ui-drop:has(.ui-drop__input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.ui-drop:has(.ui-drop__input:disabled){opacity:.5;cursor:not-allowed}.ui-drop__input{opacity:0;width:100%;height:100%;cursor:inherit;margin:0;position:absolute;inset:0}.ui-drop__title{color:var(--ink);margin:0;font-weight:550}.ui-drop__title u{color:var(--primary);text-underline-offset:3px}.ui-drop__hint{font-size:var(--text-small);margin:0}.ui-drop>.ui-icon{width:28px;height:28px;color:var(--brass-ink)}.ui-copy{border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--sunken);align-items:stretch;min-width:0;display:flex;overflow:hidden}.ui-copy__value{min-width:0;padding:0 var(--s-3);min-height:var(--field-h);font:400 var(--text-small)/var(--lh-small) var(--font-mono);color:var(--ink);white-space:nowrap;scrollbar-width:none;flex:1;align-items:center;display:flex;overflow-x:auto}.ui-copy__btn{appearance:none;padding:0 var(--s-3);border:0;border-inline-start:1px solid var(--line-strong);background:var(--surface);color:var(--ink);cursor:pointer;font:550 var(--text-small)/1 var(--font-ui);transition:background-color var(--t-fast);flex:none;align-items:center;gap:6px;margin:0;display:inline-flex}.ui-copy__btn:hover{background:var(--sunken)}.ui-copy__btn:active{background:var(--brass-tint)}.ui-copy__btn:focus-visible{outline-offset:-3px}.ui-copy__btn:disabled{opacity:.45;cursor:not-allowed}.ui-combo__trigger{text-align:start;justify-content:space-between;align-items:center;gap:var(--s-2);cursor:pointer;display:flex}.ui-combo__trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ui-combo__placeholder{color:var(--ink-3)}.ui-combo__pop{width:var(--radix-popover-trigger-width);min-width:260px;padding:0;overflow:hidden}.ui-cmd__input{appearance:none;width:100%;height:44px;padding:0 var(--s-3) 0 40px;border:0;border-bottom:1px solid var(--line);color:var(--ink);font:400 var(--text-body)/1 var(--font-ui);background:0 0;outline:none;margin:0}.ui-cmd__input::placeholder{color:var(--ink-3)}.ui-cmd__inputwrap{position:relative}.ui-cmd__inputwrap>.ui-icon{color:var(--ink-2);position:absolute;top:13px;left:12px}.ui-cmd__list{max-height:min(320px,50vh);padding:6px;scroll-padding:6px;overflow-y:auto}.ui-cmd__item{align-items:center;gap:var(--s-3);min-height:40px;padding:4px var(--s-3);cursor:pointer;color:var(--ink);border-radius:7px;display:flex}.ui-cmd__item[data-selected=true]{background:var(--sunken);box-shadow:inset 2px 0 0 var(--brass-strong)}.ui-cmd__item:active{background:var(--brass-tint)}.ui-cmd__item[data-disabled=true]{opacity:.45;cursor:not-allowed}.ui-cmd__item .ui-icon{color:var(--ink-2)}.ui-cmd__main{flex-direction:column;flex:1;min-width:0;display:flex}.ui-cmd__title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-cmd__meta{color:var(--ink-2);font-size:var(--text-small);line-height:var(--lh-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-cmd__empty{padding:var(--s-5) var(--s-4);text-align:center;color:var(--ink-2);font-size:var(--text-small)}.ui-cmd [cmdk-group-heading]{padding:var(--s-2) var(--s-3) 4px;font:600 var(--text-eyebrow)/var(--lh-eyebrow) var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}.ui-cal{width:280px;max-width:calc(100vw - 48px)}.ui-cal__head{justify-content:space-between;align-items:center;gap:var(--s-2);margin-bottom:var(--s-2);display:flex}.ui-cal__title{font:600 var(--text-body)/1 var(--font-ui);text-transform:capitalize}.ui-cal__grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.ui-cal__wd{text-align:center;font:600 var(--text-eyebrow)/1 var(--font-ui);color:var(--ink-2);text-transform:uppercase;padding:6px 0}.ui-cal__day{appearance:none;aspect-ratio:1;color:var(--ink);cursor:pointer;font:400 var(--text-small)/1 var(--font-ui);font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:8px;margin:0;padding:0}.ui-cal__day:hover:not(:disabled){background:var(--sunken)}.ui-cal__day:active:not(:disabled){background:var(--brass-tint)}.ui-cal__day[data-today=true]{box-shadow:inset 0 0 0 1.5px var(--brass-strong)}.ui-cal__day[aria-pressed=true]{background:var(--primary);color:var(--on-primary);font-weight:600}.ui-cal__day:disabled{opacity:.35;cursor:not-allowed}.ui-cal__year{width:5.5rem}.ui-toast{align-items:center;gap:var(--s-3);width:100%;padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--side-bg);color:var(--side-ink);box-shadow:var(--shadow-3);font:500 var(--text-small)/var(--lh-small) var(--font-ui);display:flex}:root[data-theme=dark] .ui-toast{background:var(--raised);box-shadow:var(--shadow-3)}@media (prefers-color-scheme:dark){:root[data-theme=auto] .ui-toast{background:var(--raised);box-shadow:var(--shadow-3)}}.ui-toast .ui-icon{color:var(--side-brass)}.ui-toast--error .ui-icon{color:#f3a39b}.ui-toast__text{overflow-wrap:anywhere;flex:1;min-width:0}.ui-toast__btn{appearance:none;border:1px solid var(--side-line);border-radius:var(--r-sm);min-height:28px;color:var(--side-ink);cursor:pointer;font:600 var(--text-small)/1 var(--font-ui);background:0 0;margin:0;padding:4px 10px}.ui-toast__btn:hover{background:var(--side-hover)}.ui-toast__btn:active{background:var(--side-active)}.ui-toast__btn:focus-visible{outline-color:var(--side-brass)}.ui-logo{color:inherit;flex:none;align-items:center;gap:.5em;line-height:1;text-decoration:none;display:inline-flex}.ui-logo img{height:var(--logo-h,32px);width:auto;display:block}.ui-logo__word{font:500 calc(var(--logo-h,32px) * .62)/1 var(--font-display);letter-spacing:-.01em}.ui-logo [data-tone=dark],:root[data-theme=dark] .ui-logo[data-tone=auto] [data-tone=light],.ui-logo[data-tone=dark] [data-tone=light]{display:none}:root[data-theme=dark] .ui-logo[data-tone=auto] [data-tone=dark],.ui-logo[data-tone=dark] [data-tone=dark]{display:block}@media (prefers-color-scheme:dark){:root[data-theme=auto] .ui-logo[data-tone=auto] [data-tone=light]{display:none}:root[data-theme=auto] .ui-logo[data-tone=auto] [data-tone=dark]{display:block}}.ui-seal{background:var(--brass-tint);width:72px;height:72px;color:var(--brass-ink);border-radius:50%;place-items:center;display:inline-grid;position:relative}.ui-seal svg{width:36px;height:36px}@media (prefers-reduced-motion:no-preference){.ui-seal{animation:ui-seal .32s var(--ease-out) both}.ui-seal:after{content:"";border:2px solid var(--brass);animation:ui-seal-ring .32s var(--ease-out) both;border-radius:50%;position:absolute;inset:0}}:root{--bg:var(--canvas);--panel:var(--surface);--muted:var(--ink-2);--oak:var(--primary);--oak-ink:var(--on-primary);--ok:var(--success);--bad:var(--danger);--radius:var(--r-md)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--topbar-h) + 8px);font-size:100%}html,body{background:var(--canvas);color:var(--ink);margin:0}body{font:400 var(--text-body)/var(--lh-body) var(--font-ui);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow-wrap:break-word;min-height:100dvh}#root{min-height:100dvh}::selection{background:var(--brass-tint);color:var(--ink)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}:focus:not(:focus-visible){outline:none}img,svg{max-width:100%}[hidden]{display:none!important}[inert]{pointer-events:none;-webkit-user-select:none;user-select:none}h1,h2,h3,h4{color:var(--ink);text-wrap:balance;overflow-wrap:anywhere}h1{font:500 var(--text-h1)/var(--lh-h1) var(--font-display);letter-spacing:-.01em;font-variation-settings:"opsz" 48;margin:0 0 var(--s-5)}h2{font:500 var(--text-h2)/var(--lh-h2) var(--font-display);margin:var(--s-6) 0 var(--s-3)}h3{font:600 var(--text-h3)/var(--lh-h3) var(--font-ui);margin:var(--s-5) 0 var(--s-2)}p{margin:0 0 var(--s-3)}ul,ol{margin:0 0 var(--s-3);padding-inline-start:1.25rem}li{margin:2px 0}a{color:var(--primary);text-underline-offset:3px;transition:color var(--t-fast) var(--ease-out);border-radius:3px;text-decoration-thickness:1px}a:hover{color:var(--primary-hover);text-decoration-thickness:2px}a:active{color:var(--ink)}code,kbd,samp{font-family:var(--font-mono);font-size:.9375em}code{background:var(--sunken);overflow-wrap:anywhere;border-radius:5px;padding:1px 6px}hr{border:0;border-top:1px solid var(--line);margin:var(--s-5) 0}progress{accent-color:var(--brass-strong)}.live-region{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}:where(label:not([class*=ui-])){margin:var(--s-3) 0 6px;font:550 var(--text-small)/var(--lh-small) var(--font-ui);color:var(--ink);display:block}:where(input:not([type=checkbox],[type=radio],[type=file],[type=range],[type=hidden],[class*=ui-],[cmdk-input]),select:not([class*=ui-]),textarea:not([class*=ui-])){appearance:none;width:100%;min-height:var(--field-h);padding:0 var(--s-3);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font:400 var(--text-body)/var(--lh-body) var(--font-ui);transition:border-color var(--t-fast) var(--ease-out), box-shadow var(--t-fast) var(--ease-out);margin:0}:where(textarea:not([class*=ui-])){padding:10px var(--s-3);resize:vertical;min-height:96px}:where(select:not([class*=ui-])){text-overflow:ellipsis;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23948777' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-inline-end:40px}:where(input:not([type=checkbox],[type=radio],[type=file],[type=range],[class*=ui-],[cmdk-input]),select:not([class*=ui-]),textarea:not([class*=ui-])):hover:not(:disabled,:focus){border-color:var(--ink-3)}:where(input:not([type=checkbox],[type=radio],[type=file],[type=range],[class*=ui-],[cmdk-input]),select:not([class*=ui-]),textarea:not([class*=ui-])):focus{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 28%, transparent);outline:none}:where(input:not([class*=ui-]),select:not([class*=ui-]),textarea:not([class*=ui-])):disabled{opacity:.55;cursor:not-allowed;background-color:var(--sunken)}:where(input:not([class*=ui-]),textarea:not([class*=ui-]))::placeholder{color:var(--ink-3);opacity:1}:where(input[type=checkbox]:not([class*=ui-]),input[type=radio]:not([class*=ui-])){width:var(--check);height:var(--check);accent-color:var(--primary);cursor:pointer;flex:none;margin:0}:where(input[type=file]:not([class*=ui-])){width:100%;padding:var(--s-3);border:1.5px dashed var(--line-strong);border-radius:var(--r-md);background:var(--surface);color:var(--ink-2);font:inherit;cursor:pointer}:where(input[type=file]:not([class*=ui-]))::file-selector-button{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font:550 var(--text-small)/1.2 var(--font-ui);cursor:pointer;margin-inline-end:var(--s-3);padding:6px 12px}input[type=date],input[type=time],input[type=number]{font-variant-numeric:tabular-nums}fieldset:where(:not([class*=ui-])){border:0;min-width:0;margin:0;padding:0}legend:where(:not([class*=ui-])){padding:0;font-weight:600}:where(button:not([class*=ui-],[data-sonner-toast] *,[cmdk-root] *)),.btn{appearance:none;justify-content:center;align-items:center;gap:var(--s-2);min-height:var(--control-md);padding:0 var(--s-4);border-radius:var(--r-md);background:var(--primary);color:var(--on-primary);box-shadow:var(--ring-inset), 0 1px 2px #3c28142e;font:550 var(--text-body)/1.25 var(--font-ui);cursor:pointer;transition:background-color var(--t-fast) var(--ease-out), border-color var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out), transform 80ms var(--ease-out);border:1px solid #0000;margin:0;text-decoration:none;display:inline-flex}:where(button:not([class*=ui-],[data-sonner-toast] *,[cmdk-root] *)):hover:not(:disabled),.btn:hover{background:var(--primary-hover);color:var(--on-primary)}:where(button:not([class*=ui-],[data-sonner-toast] *,[cmdk-root] *)):active:not(:disabled),.btn:active{transform:translateY(var(--press))}:where(button:not([class*=ui-],[data-sonner-toast] *,[cmdk-root] *)):disabled{opacity:.45;cursor:not-allowed}button.secondary,.btn.secondary{background:var(--surface);color:var(--ink);border-color:var(--line-strong);box-shadow:none}button.secondary:hover:not(:disabled),.btn.secondary:hover{background:var(--sunken);border-color:var(--ink-3);color:var(--ink)}button.danger{background:var(--surface);color:var(--danger);border-color:var(--danger);box-shadow:none}button.danger:hover:not(:disabled){background:var(--danger);color:var(--on-danger)}button.link{min-height:0;box-shadow:none;color:var(--primary);text-underline-offset:3px;text-align:start;background:0 0;border:0;border-radius:4px;padding:0;font-weight:500;text-decoration:underline}button.link:hover:not(:disabled){color:var(--primary-hover);background:0 0;text-decoration-thickness:2px}button.small,.btn.small{min-height:var(--control-sm);padding:0 var(--s-3);font-size:var(--text-small);border-radius:var(--r-sm)}.panel{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-1);padding:var(--s-6);margin-bottom:var(--s-6);min-width:0;overflow-x:auto}.panel>:first-child{margin-top:0}.panel>:last-child{margin-bottom:0}.panel h2{margin-top:var(--s-5)}.panel h3{margin:var(--s-4) 0 var(--s-2)}.grid2{gap:var(--s-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:start;display:grid}.grid2>.panel{margin-bottom:0}.grid2{margin-bottom:var(--s-6)}.scroll{min-width:0;overflow-x:auto}.row{gap:var(--s-2) var(--s-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));align-items:end;display:grid}.actions{gap:var(--s-2) var(--s-3);margin-top:var(--s-4);flex-wrap:wrap;align-items:center;display:flex}.muted{color:var(--ink-2)}.small{font-size:var(--text-small);line-height:var(--lh-small)}.center{width:100%;max-width:480px;padding:8vh var(--s-4) var(--s-12);margin:0 auto}.center>.ui-logo,.center>.brand{margin-bottom:var(--s-5)}.welcome{color:var(--ink-2);font:italic 400 1.0625rem/1.5 var(--font-display)}.brand{gap:var(--s-2);font:500 1.375rem/1 var(--font-display);color:var(--ink);align-items:center;text-decoration:none;display:inline-flex}.brand img,.brand svg{width:32px;height:32px}.pre{white-space:pre-line}.hp{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}details>summary{cursor:pointer;color:var(--primary);border-radius:4px;padding:6px 0;font-weight:550}details>summary:hover{color:var(--primary-hover)}details[open]>summary{margin-bottom:var(--s-2)}:where(table:not([class*=ui-])){border-collapse:collapse;width:100%}:where(table:not([class*=ui-])) :where(th,td){text-align:start;padding:10px var(--s-3);border-bottom:1px solid var(--line);vertical-align:top}:where(table:not([class*=ui-])) :where(th){font:600 var(--text-eyebrow)/var(--lh-eyebrow) var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);vertical-align:bottom}:where(table:not([class*=ui-])) :where(tbody tr:last-child td){border-bottom:0}:where(table:not([class*=ui-])) :where(td) :where(input,select){min-height:var(--control-sm)}td.num,th.num{text-align:end;white-space:nowrap;font-variant-numeric:tabular-nums}.badge{border-radius:var(--r-full);height:24px;font:550 .8125rem/1 var(--font-ui);background:var(--sunken);color:var(--ink-2);white-space:nowrap;vertical-align:middle;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.badge.confidential{background:var(--danger-tint);color:var(--danger)}.badge.sacramental{background:var(--brass-tint);color:var(--brass-ink)}.badge.financial{background:var(--info-tint);color:var(--info)}.alert{gap:var(--s-2);padding:var(--s-3) var(--s-4);border-radius:var(--r-md);margin-bottom:var(--s-4);overflow-wrap:anywhere;border-inline-start:3px solid;display:flex}.alert.error{background:var(--danger-tint);border-color:var(--danger);color:var(--ink)}.alert.ok{background:var(--success-tint);border-color:var(--success);color:var(--ink)}.kv{gap:var(--s-2) var(--s-4);grid-template-columns:minmax(120px,170px) minmax(0,1fr);margin:0;display:grid}.kv dt{color:var(--ink-2);font-size:var(--text-small);line-height:var(--lh-body)}.kv dd{overflow-wrap:anywhere;min-width:0;margin:0}iframe.viewer{border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;width:100%;height:80vh}.codes{font:600 1rem/1.9 var(--font-mono);columns:2;padding:var(--s-4) var(--s-4) var(--s-4) calc(var(--s-4) + 2.2em);background:var(--sunken);border-radius:var(--r-md);font-variant-numeric:tabular-nums;list-style-position:outside}.qr{border-radius:var(--r-md);background:#fff;width:196px;height:196px;padding:8px}.loc-fixed{align-items:center;gap:var(--s-2);min-height:var(--field-h);color:var(--ink);margin:0;display:flex}.stepup .center{max-width:none;margin:0;padding:0}.stepup h1{display:none}@media (max-width:640px){.panel{padding:var(--s-4);margin-bottom:var(--s-4)}.kv{grid-template-columns:minmax(0,1fr);gap:0}.kv dd{margin-bottom:var(--s-3)}.codes{columns:1}}.skip{z-index:100;border-radius:var(--r-md);background:var(--primary);color:var(--on-primary);padding:10px 16px;font-weight:600;text-decoration:none;position:fixed;top:8px;left:8px;transform:translateY(-200%)}.skip:focus{transform:none}.door-splash{place-items:center;min-height:100dvh;display:grid}.door-splash .ui-logo{opacity:.9}@media (prefers-reduced-motion:no-preference){.door-splash .ui-logo{animation:.4s .2s both ui-fade-in}}.door-pad{padding:var(--s-8) var(--gutter);max-width:var(--content-max);margin:0 auto}.door-bare{max-width:640px;padding:8vh var(--s-4) var(--s-12);gap:var(--s-4);flex-direction:column;margin:0 auto;display:flex}.door-lock{z-index:90;background:color-mix(in srgb, var(--canvas) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:ui-fade-in var(--t-base) var(--ease-out);position:fixed;inset:0;overflow-y:auto}.door-lock__panel{max-width:480px;padding:6vh var(--s-4) 0;margin:0 auto}.door-lock__panel .center{padding-top:var(--s-4)}.door-lock__why{margin:var(--s-1) 0 0;color:var(--ink-2)}.door-warn{z-index:85;left:50%;bottom:calc(var(--s-6) + env(safe-area-inset-bottom));width:min(560px,100vw - 32px);box-shadow:var(--shadow-3);border-radius:var(--r-md);position:fixed;transform:translate(-50%)}.reload{z-index:84;left:50%;bottom:calc(var(--s-6) + env(safe-area-inset-bottom));width:min(560px,100vw - 32px);box-shadow:var(--shadow-3);border-radius:var(--r-md);position:fixed;transform:translate(-50%)}@media (max-width:767px){.door-warn,.reload{bottom:calc(72px + env(safe-area-inset-bottom))}}.pub{flex-direction:column;min-height:100dvh;display:flex}.pub-head{justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-3) var(--s-4);background:var(--surface);border-bottom:1px solid var(--line);box-shadow:inset 0 -2px 0 var(--brass);display:flex}.pub-head .brand{overflow-wrap:anywhere;min-width:0;font-size:1.1875rem}.pub-main{width:100%;max-width:760px;padding:var(--s-8) var(--s-4) var(--s-8);flex:1;margin:0 auto}.pub-foot{max-width:760px;padding:var(--s-4) var(--s-4) var(--s-8);border-top:1px solid var(--line);width:100%;margin:0 auto}.pub-cards{gap:var(--s-3);margin-bottom:var(--s-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));display:grid}.pub-card{gap:var(--s-1);padding:var(--s-4);background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-1);color:var(--ink);transition:box-shadow var(--t-base) var(--ease-out), transform var(--t-base) var(--ease-out);text-decoration:none;display:grid}.pub-card strong{color:var(--primary)}.pub-card:hover{box-shadow:var(--shadow-2);transform:translateY(calc(var(--press) * -1));color:var(--ink)}.pub-card:active{transform:none}.pub-list{margin:0;padding-left:1.1rem}.pub-group{margin:0 0 var(--s-3);border:0;min-width:0;padding:0}.pub-group legend{margin-top:var(--s-4);padding:0;font-weight:600}.pub-help{margin:var(--s-1) 0 0}.pub-thanks h1{margin-top:var(--s-1)}.pub-amounts{gap:var(--s-2);margin-top:var(--s-2);flex-wrap:wrap;display:flex}.pub-choice{align-items:center;gap:var(--s-2);padding:0 var(--s-4);min-height:var(--control-lg);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);color:var(--ink);cursor:pointer;transition:border-color var(--t-fast), background-color var(--t-fast);margin:0;font-size:1rem;font-weight:500;display:inline-flex}.pub-choice:hover{background:var(--sunken);border-color:var(--ink-3)}.pub-choice.on{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary);background:var(--brass-tint)}.pub-choice input{margin:0}.pub-note{margin:var(--s-4) 0 var(--s-1);padding:var(--s-3) var(--s-4);border-inline-start:3px solid var(--brass);background:var(--sunken);border-radius:0 var(--r-sm) var(--r-sm) 0}.pub-note p{margin:var(--s-1) 0 0}label.check{gap:var(--s-3);color:var(--ink);font-size:var(--text-body);font-weight:400;line-height:var(--lh-body);margin:var(--s-4) 0 var(--s-1);cursor:pointer;align-items:flex-start;display:flex}label.check input{flex:none;margin-top:2px}.chips{margin:var(--s-2) 0;gap:var(--s-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.chips li{border-radius:var(--r-full);background:var(--brass-tint);color:var(--brass-ink);font-weight:500;font-size:var(--text-small);padding:2px 10px}.pick{margin:var(--s-2) 0 0;padding:0;list-style:none}.pick li{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-2) 0;border-bottom:1px solid var(--line);display:flex}.prep-progress{align-items:center;gap:var(--s-2);display:inline-flex}.prep-progress progress{width:90px;height:6px}.checklist{margin:0;padding:0;list-style:none}.checklist li{padding:var(--s-2) 0;border-bottom:1px solid var(--line)}.checklist li label{gap:var(--s-3);font-size:1rem;font-weight:400;line-height:var(--lh-body);color:var(--ink);cursor:pointer;flex-wrap:wrap;align-items:flex-start;margin:0;display:flex}.checklist li.done span:first-of-type{color:var(--ink-2);text-decoration:line-through;-webkit-text-decoration-color:var(--brass);text-decoration-color:var(--brass)}.int-day th{background:var(--sunken);color:var(--ink);text-transform:none;letter-spacing:0;font:600 var(--text-small)/var(--lh-small) var(--font-ui)}.int-cancelled td{color:var(--ink-3);text-decoration:line-through}.int-table select{width:auto}.pub-card-family{margin:var(--s-4) 0 var(--s-2);box-shadow:var(--shadow-1), inset 0 0 0 1px var(--brass);padding:var(--s-5)}.pub-card-family strong{font:500 1.25rem/1.4 var(--font-display)}.fam-top{justify-content:space-between;align-items:baseline;gap:var(--s-2) var(--s-4);flex-wrap:wrap;display:flex}.fam-top h1{margin-bottom:var(--s-2)}.fam-who{align-items:center;gap:var(--s-3);overflow-wrap:anywhere;flex-wrap:wrap;min-width:0;display:flex}.fam-nav{gap:var(--s-1) var(--s-4);margin:var(--s-2) 0 var(--s-4);padding-bottom:var(--s-3);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.fam-h{margin-top:0}.fam-household{padding:var(--s-1) 0 var(--s-3);border-bottom:1px solid var(--line)}.fam-household h3{margin-top:var(--s-3)}.fam-members,.fam-rows{margin:0;padding:0;list-style:none}.fam-members li,.fam-rows li{justify-content:space-between;align-items:center;gap:var(--s-1) var(--s-4);padding:var(--s-2) 0;border-bottom:1px solid var(--line);flex-wrap:wrap;margin:0;display:flex}.fam-members li:last-child,.fam-rows li:last-child{border-bottom:0}.fam-waiting{box-shadow:var(--shadow-1), inset 0 0 0 1px var(--brass)}.fam-waiting ul{margin-top:var(--s-1)}.fam-consent+.fam-consent{border-top:1px solid var(--line)}label.check.fam-off{color:var(--ink-2)}.fam-year{align-items:center;gap:var(--s-2);display:flex}.fam-year label{margin:0}.fam-year select{width:auto}.fam-total{margin:var(--s-3) 0;font-size:1.0625rem}.fam-total strong{font:500 1.5rem/1.2 var(--font-display);color:var(--ink);font-variant-numeric:tabular-nums}.fam-signin{max-width:480px}.fam-gifts td:first-child{white-space:nowrap}.print-only{display:none}@media print{:root{--canvas:#fff;--surface:#fff;--sunken:#fff;--ink:#000;--ink-2:#333;--ink-3:#555;--line:#bbb;--line-strong:#888;--primary:#000;--shadow-1:none;--shadow-2:none}.no-print,.pub-head button,.door-warn,.reload,[data-sonner-toaster]{display:none!important}.print-only{display:inline}.panel,.ui-card{box-shadow:none;padding:0}.int-table tbody{break-inside:avoid}.int-table td,.int-table th{padding:4px 6px}}
