@font-face{font-family:Libre Caslon Text;src:url(/webapp/LibreCaslonText-Regular-KCiyJwhE.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Libre Caslon Text;src:url(/webapp/LibreCaslonText-Bold-CMRcMPWs.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Libre Caslon Text;src:url(/webapp/LibreCaslonText-Italic-DwCnuvIK.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}*,*:before,*:after{box-sizing:border-box}:root{--cream: #f3efe6;--surface: #fdfbf6;--navy: #1b263a;--navy-dark: #0f1722;--gold: #a4845b;--gold-badge: #d8b27a;--ink: #0f0e0c;--border: #ddd6c8;--radius-lg: 18px;--radius-xl: 22px;--radius-xxl: 28px;--rail-w: 280px}html,body{margin:0;padding:0}html{height:100%}body{min-height:100dvh;background:var(--cream);color:var(--ink);font-family:Libre Caslon Text,Georgia,serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior-y:none}#root{min-height:100dvh;display:flex;flex-direction:column}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit}input,textarea,select{font:inherit;color:inherit}input:focus-visible,textarea:focus-visible{outline:2px solid rgba(164,132,91,.55);outline-offset:1px}.pressable{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;cursor:pointer;transition:transform .12s ease,opacity .12s ease,filter .12s ease;touch-action:manipulation}.pressable:active:not(:disabled){transform:scale(.97)}.pressable:disabled{cursor:default}@media(hover:hover)and (pointer:fine){.pressable:hover:not(:disabled){filter:brightness(1.03)}}.pressable:focus-visible{outline:2px solid rgba(164,132,91,.7);outline-offset:2px}.no-scrollbar{scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}.clamp{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}dialog.sheet{border:none;padding:0;margin:0;max-width:none;max-height:none;width:auto;height:auto;background:transparent;overflow:visible}dialog.sheet::backdrop{background:#0f0e0c75}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}@keyframes skeletonPulse{0%,to{opacity:.5}50%{opacity:1}}.skeleton{animation:skeletonPulse 1.6s ease-in-out infinite}@keyframes fadeRise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.fade-rise{animation:fadeRise .3s ease-out both}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in{animation:fadeIn .22s ease-out both}.collapse{display:grid;grid-template-rows:0fr;transition:grid-template-rows .26s ease}.collapse[data-open=true]{grid-template-rows:1fr}.collapse>div{overflow:hidden;min-height:0}@keyframes spin{to{transform:rotate(360deg)}}.spinner{border-radius:50%;border-style:solid;border-color:currentColor;border-right-color:transparent;animation:spin .7s linear infinite}.sheet-panel{transition:transform .26s cubic-bezier(.32,.72,0,1),opacity .22s ease}.sheet-panel[data-pos=bottom]{transform:translateY(100%)}.sheet-panel[data-pos=left]{transform:translate(-100%)}.sheet-panel[data-pos=right]{transform:translate(100%)}.sheet-panel[data-pos=center]{transform:scale(.96);opacity:0}.sheet-panel[data-pos=fullscreen]{opacity:0}.sheet-panel[data-state=open]{transform:none;opacity:1}dialog.sheet::backdrop{opacity:0;transition:opacity .22s ease}dialog.sheet[data-state=open]::backdrop{opacity:1}
