@font-face{font-family:Geologica Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geologica-cyrillic-ext-wght-normal-C8B9Chlh.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:Geologica Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geologica-cyrillic-wght-normal-DbeVG3Ps.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geologica Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geologica-greek-wght-normal-DPM5d9ub.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:Geologica Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geologica-vietnamese-wght-normal-DcI17N1q.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:Geologica Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geologica-latin-ext-wght-normal-DZyYlgcm.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:Geologica Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geologica-latin-wght-normal-BBL8hQxZ.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{--font:"Geologica Variable", "Geologica", system-ui, -apple-system, "Segoe UI", sans-serif;--serif:var(--font);--sans:var(--font);--wordmark:var(--font);--ivory:#f5f1ea;--gold:#b48d54;--gold-light:#e6cf9f;--night:#0f0e0c;font-family:var(--sans);color:#312e2a;font-synthesis:none;--ink:#2f2b27;--muted:#696561;--line:#e2e0dd;--accent:#d5bf9c;--dark:#242220;--panel:#fbf9f7;--raised-bg:linear-gradient(180deg, #fefdfb 0%, #f6f3ef 100%);--raised-bg-hover:linear-gradient(180deg, #fff 0%, #f8f5f1 100%);--edge-light:inset 0 1px 0 #ffffffd9;--depth-1:0 1px 1.5px #1e19120f, 0 2px 6px -1px #1e191214;--depth-2:0 1px 2px #1e191212, 0 8px 18px -6px #1e191233;--depth-3:0 2px 4px #1e191212, 0 18px 40px -12px #1e19123d;--depth-sunken:inset 0 1px 3px #1e191224, inset 0 0 0 1px #1e19120a;--chosen-bg:linear-gradient(180deg, #f7efe2 0%, #efe4d2 100%);--chosen-glow:0 0 0 1.5px #b48d548c, 0 6px 16px -6px #8a6a3a66;--dark-raised-bg:linear-gradient(180deg, #35312d 0%, #2b2825 100%);--dark-edge-light:inset 0 1px 0 #ffffff14;--dark-depth:0 1px 2px #00000040, 0 6px 14px -6px #00000080;--lift:translateY(-1px);background:#efeeec;font-size:13px;font-weight:400}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;color:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{background:0 0;border:0}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:3px;outline:2px solid #99815a}input[type=range]:focus-visible{outline-offset:5px}button svg{flex-shrink:0}a{color:inherit;text-decoration:none}button{transition:background .18s,color .18s,border-color .18s,box-shadow .18s}button:active:not(:disabled){transform:translateY(1px)}.hidden{display:none!important}h1,h2,h3,p{margin:0}.button{white-space:nowrap;border-radius:5px;justify-content:center;align-items:center;gap:8px;height:34px;padding:0 13px;font-size:11px;font-weight:500;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.button.primary{color:#f4f2ef;background:linear-gradient(#46403a 0%,#2f2b26 100%);border:1px solid #0000;box-shadow:inset 0 1px #ffffff26,0 1px 2px #1e19122e,0 6px 14px -6px #1e191266}.button.primary:hover:not(:disabled){transform:var(--lift);background:linear-gradient(#554d44 0%,#3a352f 100%);box-shadow:inset 0 1px #ffffff2e,0 2px 3px #1e19122e,0 10px 20px -8px #1e191280}.button.subtle{background:var(--raised-bg);color:#645d53;box-shadow:var(--edge-light), var(--depth-1);border:1px solid #0000}.button.subtle:hover:not(:disabled){background:var(--raised-bg-hover);transform:var(--lift);box-shadow:var(--edge-light), var(--depth-2)}:is(.button.primary,.button.subtle):active:not(:disabled){box-shadow:var(--depth-sunken);transform:none}details{margin-top:17px}summary{color:#948b80;cursor:pointer;justify-content:space-between;align-items:center;font-size:10px;list-style:none;display:flex}summary::-webkit-details-marker{display:none}details[open] summary svg{transform:rotate(180deg)}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:1s linear infinite spin}input[type=search]::-webkit-search-cancel-button{display:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-error{max-width:620px;margin:15vh auto;padding:30px}.app-error p{margin:18px 0;line-height:1.7}.jart-wordmark{white-space:nowrap;font-size:1.25em;line-height:1;font-family:var(--wordmark);letter-spacing:.01em;font-weight:600;display:inline-block}.jart-wordmark .jart-mark{vertical-align:-.32em;width:.64em;height:1.28em;color:var(--gold);margin-right:-.01em;overflow:visible}:root{--ink-0:#0c0b0a;--ink-1:#16140f;--ink-2:#211e18;--ink-3:#2e2a23;--snow-0:#f7f6f3;--snow-1:#efede8;--snow-2:#e4e1da;--snow-3:#d3cfc6;--text:#1b1916;--text-2:#4c4740;--text-3:#6f685f;--text-on-ink:#f5f2ec;--text-on-ink-2:#c2bab0;--sapphire:#2e5bff;--sapphire-soft:#8fa8ff;--sapphire-deep:#1d3fbf;--emerald:#10a676;--emerald-soft:#7ce0bd;--emerald-deep:#0b6e4f;--ruby:#de2350;--ruby-soft:#ff9bb1;--ruby-deep:#9f1236;--gold-vivid:#e9b34f;--gold-soft:#f3d79a;--gold-deep:#7a5a1c;--accent:var(--sapphire);--accent-soft:var(--sapphire-soft);--accent-deep:var(--sapphire-deep);--on-accent:#fff;--ok:var(--emerald);--ok-bg:#e2f4ec;--warn:#c9861a;--warn-bg:#fbf0d9;--danger:var(--ruby);--danger-bg:#fbe4e9;--t-xs:12px;--t-sm:13.5px;--t-base:15.5px;--t-md:17.5px;--t-lg:22px;--t-xl:clamp(26px, 2.6vw, 34px);--t-2xl:clamp(34px, 4.2vw, 56px);--t-3xl:clamp(42px, 6vw, 88px);--t-display:clamp(52px, 8.6vw, 136px);--w-display:250;--w-head:350;--w-text:400;--w-strong:560;--track-display:-.055em;--track-head:-.03em;--track-label:.12em;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--s-10:128px;--r-xs:8px;--r-sm:12px;--r-md:18px;--r-lg:26px;--r-xl:34px;--r-pill:999px;--lit:inset 0 1px 0 #ffffffe6, inset 0 -1px 0 #0000000a;--lit-ink:inset 0 1px 0 #ffffff1f, inset 0 -1px 0 #00000040;--face:linear-gradient(180deg, #fff 0%, #f3f1ec 100%);--face-ink:linear-gradient(180deg, #2a2620 0%, #1c1915 100%);--e-1:0 1px 2px #1e19120f, 0 2px 6px -2px #1e19121a;--e-2:0 1px 2px #1e191214, 0 10px 24px -12px #1e191247;--e-3:0 2px 4px #1e191214, 0 24px 48px -20px #1e191259, 0 40px 80px -40px #1e191233;--e-ink:0 2px 6px #00000059, 0 24px 50px -24px #000000b3;--pressed:inset 0 2px 5px #1e191233, inset 0 0 0 1px #1e19120d;--ring:0 0 0 2px var(--snow-0), 0 0 0 4px var(--accent);--d-1:.15s;--d-2:.25s;--d-3:.4s;--d-4:.6s;--d-5:1.1s;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-press:cubic-bezier(.3, 1.5, .5, 1);--z-sticky:20;--z-nav:60;--z-dialog:80;--z-toast:90;--z-cursor:95}[data-gem=sapphire]{--accent:var(--sapphire);--accent-soft:var(--sapphire-soft);--accent-deep:var(--sapphire-deep);--on-accent:#fff}[data-gem=emerald]{--accent:var(--emerald);--accent-soft:var(--emerald-soft);--accent-deep:var(--emerald-deep);--on-accent:#fff}[data-gem=ruby]{--accent:var(--ruby);--accent-soft:var(--ruby-soft);--accent-deep:var(--ruby-deep);--on-accent:#fff}[data-gem=diamond],[data-gem=gold]{--accent:var(--gold-vivid);--accent-soft:var(--gold-soft);--accent-deep:var(--gold-deep);--on-accent:#17140f}:root{--raised-bg:var(--face);--raised-bg-hover:linear-gradient(180deg, #fff 0%, #f7f5f1 100%);--edge-light:var(--lit);--depth-1:var(--e-1);--depth-2:var(--e-2);--depth-3:var(--e-3);--depth-sunken:inset 0 1px 3px #1e191226, inset 0 0 0 1px #1e19120d;--chosen-bg:linear-gradient(180deg, #fff 0%, color-mix(in srgb, var(--accent) 7%, #fff) 100%);--chosen-glow:0 0 0 1.5px var(--accent), 0 8px 18px -8px color-mix(in srgb, var(--accent) 60%, transparent);--dark-raised-bg:var(--face-ink);--dark-edge-light:var(--lit-ink);--dark-depth:var(--e-ink)}.button.primary{border-radius:var(--r-pill);color:var(--on-accent);background:linear-gradient(180deg, var(--accent-soft) -70%, var(--accent) 55%, var(--accent-deep) 140%);box-shadow:inset 0 1px 0 #ffffff73, inset 0 -2px 0 #00000026, 0 8px 18px -8px var(--accent)}.button.primary:hover:not(:disabled){background:linear-gradient(180deg, var(--accent-soft) -70%, var(--accent) 55%, var(--accent-deep) 140%);box-shadow:inset 0 1px 0 #ffffff80, inset 0 -2px 0 #00000026, 0 12px 24px -10px var(--accent)}.button.primary:active:not(:disabled){box-shadow:inset 0 2px 5px #00000047, 0 3px 8px -5px var(--accent)}.button.subtle{border-radius:var(--r-pill)}.skip-link{top:var(--s-3);left:var(--s-3);z-index:1000;padding:var(--s-2) var(--s-4);border-radius:var(--r-pill);background:var(--snow-0);color:var(--text);box-shadow:var(--ring);font-weight:500;position:fixed;transform:translateY(-300%)}.skip-link:focus{transform:none}
