@font-face{font-family:Inter;src:url('./fonts/Inter-Variable.ttf') format('truetype');font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:'Libre Baskerville';src:url('./fonts/LibreBaskerville-Variable.ttf') format('truetype');font-style:normal;font-weight:400 700;font-display:swap}
:root{color-scheme:light;--rv-bg:#f5f3ee;--rv-surface:#fffefa;--rv-elevated:#eeece5;--rv-ink:#202322;--rv-muted:#656b65;--rv-line:#dcddd5;--rv-accent:#335b74;--rv-on-accent:#fffefa;--rv-glass:rgba(245,243,238,.88);--rv-danger:#a43832;--rv-success:#38684e;--rv-warning:#805d21;--rv-font-sans:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--rv-font-serif:'Libre Baskerville',Georgia,serif;--rv-radius:22px;--rv-shadow:0 20px 64px #20232212;--rv-ease:cubic-bezier(.22,1,.36,1)}
:root[data-theme=dark]{color-scheme:dark;--rv-bg:#141413;--rv-surface:#1e1e1b;--rv-elevated:#292823;--rv-ink:#f4f0e7;--rv-muted:#b7b1a5;--rv-line:#3a3832;--rv-accent:#c7b48a;--rv-on-accent:#202322;--rv-glass:rgba(20,20,19,.88);--rv-danger:#f19990;--rv-success:#9ebda8;--rv-warning:#dbc088;--rv-shadow:0 20px 64px #0003}
*{box-sizing:border-box}html{background:var(--rv-bg);scroll-padding-top:100px}body{margin:0;background:var(--rv-bg);color:var(--rv-ink);font-family:var(--rv-font-sans);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,select{cursor:pointer}a{color:inherit;text-underline-offset:4px}img{max-width:100%;height:auto}button:disabled{cursor:wait;opacity:.6}::selection{background:var(--rv-accent);color:var(--rv-on-accent)}:focus-visible{outline:2px solid var(--rv-accent);outline-offset:5px}[hidden]{display:none!important}
.rv-button,.rv-button-secondary,.rv-icon-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid transparent;border-radius:14px;padding:13px 21px;text-decoration:none;font-size:14px;font-weight:600;line-height:1.3;transition:background-color 220ms,color 220ms,border-color 220ms,transform 160ms var(--rv-ease)}
.rv-button{background:var(--rv-accent);color:var(--rv-on-accent)}.rv-button-secondary,.rv-icon-button{background:transparent;border-color:var(--rv-line);color:var(--rv-ink)}.rv-icon-button{width:44px;padding:10px;border-radius:50%}.rv-button:hover{filter:brightness(1.08)}.rv-button-secondary:hover,.rv-icon-button:hover{background:var(--rv-elevated)}.rv-button:active,.rv-button-secondary:active,.rv-icon-button:active{transform:scale(.98)}
.rv-field{width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--rv-line);border-radius:12px;background:var(--rv-surface);color:var(--rv-ink)}.rv-eyebrow{font-size:10px;font-weight:600;line-height:1.5;text-transform:uppercase;letter-spacing:2px;color:var(--rv-muted)}.rv-panel{background:var(--rv-surface);border:1px solid var(--rv-line);border-radius:var(--rv-radius);padding:24px}.rv-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.rv-preferences{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rv-preferences select,[data-rv-theme],[data-rv-language]{min-height:44px;max-width:100%;padding:9px 28px 9px 12px;border:1px solid var(--rv-line);border-radius:12px;background:var(--rv-surface);color:var(--rv-ink);font-size:12px}.rv-brand{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}.rv-brand img{display:block;width:170px;max-width:100%}.rv-skip{position:fixed;top:10px;left:16px;transform:translateY(-160%);z-index:1000;padding:14px 20px;border-radius:12px;background:var(--rv-ink);color:var(--rv-bg)}.rv-skip:focus{transform:none}
dialog{color:var(--rv-ink);background:var(--rv-surface)}dialog::backdrop{background:#0c100e73;backdrop-filter:blur(5px)}
@media(prefers-reduced-transparency:reduce){:root{--rv-glass:var(--rv-bg)}*{backdrop-filter:none!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.rv-button:active,.rv-button-secondary:active,.rv-icon-button:active{transform:none}}
