@font-face{font-family:DM Sans;src:url(./OkNhvBry.ttf) format("truetype");font-weight:100 1000;font-style:normal;font-display:swap}:root{font-family:DM Sans,ui-sans-serif,system-ui,sans-serif;color-scheme:light;--accent-h: 28;--bg-hue-from: 28;--bg-blur: 20px;--bg-color: #c4a06a;--bg-custom: none;--accent-s: 52%;--accent-l: 54%;--accent: var(--accent-override, hsl(var(--accent-h) var(--accent-s) var(--accent-l)));--ink: hsl(var(--accent-h) 34% 18%);--muted: hsl(var(--accent-h) 22% 38%);--paper: hsl(var(--accent-h) 40% 99%);--shell: hsl(var(--accent-h) 33% 95%);--line: hsl(var(--accent-h) 24% 82%);--shadow: hsl(var(--accent-h) 30% 20% / .16);color:var(--ink);background:var(--shell)}html[data-theme=dark]{color-scheme:dark;--accent-s: 48%;--accent-l: 62%;--ink: hsl(var(--accent-h) 20% 94%);--muted: hsl(var(--accent-h) 12% 70%);--paper: hsl(var(--accent-h) 14% 16%);--shell: hsl(var(--accent-h) 16% 10%);--line: hsl(var(--accent-h) 12% 24%);--shadow: hsl(0 0% 0% / .45)}html[data-accent-mode=neutral]{--ink: hsl(0 0% 14%);--muted: hsl(0 0% 38%);--paper: hsl(0 0% 99%);--shell: hsl(0 0% 95%);--line: hsl(0 0% 82%);--shadow: hsl(0 0% 20% / .16)}html[data-theme=dark][data-accent-mode=neutral]{--ink: hsl(0 0% 94%);--muted: hsl(0 0% 70%);--paper: hsl(0 0% 16%);--shell: hsl(0 0% 10%);--line: hsl(0 0% 24%);--shadow: hsl(0 0% 0% / .45)}*{box-sizing:border-box}body{display:flex;flex-direction:column;height:100dvh;margin:0;overflow:hidden;background:var(--shell);color:var(--ink)}#pages{position:relative;display:flex;flex:1 1 auto;min-width:0;min-height:0;overflow:clip;background:var(--shell);isolation:isolate}#pages:before{content:"";position:absolute;inset:calc(-1 * var(--bg-blur));z-index:-1;pointer-events:none;background:var(--shell) url(./NBhb2Wk8.jpg) center / cover no-repeat;filter:hue-rotate(calc((var(--accent-h) - var(--bg-hue-from)) * 1deg)) blur(var(--bg-blur))}html[data-background=accent] #pages:before{inset:0;background:radial-gradient(circle at 18% 16%,color-mix(in srgb,var(--accent) 3%,transparent),transparent 48%),linear-gradient(135deg,color-mix(in srgb,var(--accent) 1.5%,transparent),transparent 65%);filter:none}html[data-background=color] #pages:before{inset:0;background:var(--bg-color);filter:none}html[data-background=image] #pages:before{background:var(--shell) var(--bg-custom) center / cover no-repeat;filter:blur(var(--bg-blur))}html[data-theme=dark][data-background=default] #pages:before{filter:hue-rotate(calc((var(--accent-h) - var(--bg-hue-from)) * 1deg)) blur(var(--bg-blur)) brightness(.22) contrast(1.18) saturate(.8)}html[data-accent-mode=neutral][data-background=default] #pages:before{filter:grayscale(1) blur(var(--bg-blur))}html[data-theme=dark][data-accent-mode=neutral][data-background=default] #pages:before{filter:grayscale(1) blur(var(--bg-blur)) brightness(.22) contrast(1.18)}#welcome{position:absolute;inset:0;display:grid;grid-template:minmax(0,1fr) / minmax(0,1fr);overflow:hidden;text-align:center}.welcome-main{display:flex;flex-direction:column;align-items:center;grid-area:1 / 1;align-self:stretch;width:100%;min-width:0;min-height:0;padding:24px}.welcome-main:before,.welcome-main:after{content:"";flex:1 1 0;width:0;min-height:0;pointer-events:none}.welcome-brand{display:flex;align-items:center;justify-content:center;gap:16px;width:min(620px,100%);margin:0 0 8px}.brand-mark{width:104px;height:104px;margin:0;object-fit:contain}h1{margin:0;font-size:88px;font-weight:550;letter-spacing:-2.8px;line-height:1}.loading-state{display:flex;flex-direction:column;align-items:center;gap:14px;width:min(620px,100%);margin-top:26px}.loading-spinner{width:25px;height:25px;border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}#bootstrap-status{max-width:min(92vw,560px);margin:0;color:var(--muted);font-size:14px;line-height:1.5}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:550px){h1{font-size:56px}.brand-mark{width:68px;height:68px}}@media(max-height:800px){h1{font-size:64px;letter-spacing:-2px}.brand-mark{width:72px;height:72px}}@media(max-height:620px){h1{font-size:48px;letter-spacing:-1.4px}.brand-mark{width:56px;height:56px}}
