*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
.rpage { min-height: 100vh; min-height: 100svh; }
body { font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; font-size: var(--text-bodyMedium-size, 14px); letter-spacing: var(--text-bodyMedium-spacing, 0.25px); line-height: var(--text-bodyMedium-height, 1.45); }
table { border-collapse: collapse; border-spacing: 0; }
button, input, select, textarea { font: inherit; }
img { display: block; max-width: 100%; }
h1, h2, h3, h4, h5, h6 { font: inherit; }
a { color: inherit; text-decoration: none; }
ul, ol, li { list-style: none; }
.rink { position: relative; overflow: hidden; }
.rink, button.rbtn, .rtap { cursor: pointer; user-select: none; }
button.rbtn:disabled, .rtap:disabled { cursor: default; }
input[type="checkbox"], input[type="radio"], input[type="range"], select { cursor: pointer; }
input:disabled, select:disabled { cursor: default; }
a[href] { cursor: pointer; }
.rink::after { content: ""; position: absolute; inset: 0; border-radius: inherit; opacity: 0; transition: opacity .15s; pointer-events: none; }
.rink:hover::after { background: var(--rink-hover); opacity: var(--rink-hover-o, 0); }
.rink:active::after { background: var(--rink-splash, rgba(0,0,0,.12)); opacity: 1; }
.rink-ripple { position: absolute; border-radius: 50%; pointer-events: none; transform: scale(0); background: var(--rink-splash, rgba(0,0,0,.25)); animation: reeel-ripple .55s ease-out; }
@keyframes reeel-ripple { to { transform: scale(1); opacity: 0; } }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
  html { scroll-behavior: auto !important; }
  [data-reeel-wait] { animation-duration: revert !important; animation-iteration-count: revert !important; }
}
@font-face { font-family: 'Inter'; src: url('/_fonts/7853d59a.ttf') format('truetype'); font-weight: 100 900; font-display: swap; unicode-range: U+0000, U+0020-007E, U+00A0-00AC, U+00AE-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+2000-200B, U+2010-2027, U+202F-2055, U+2057, U+205F, U+2074, U+20A0-20AF, U+20B1-20B5, U+20B8-20BA, U+20BC-20BF, U+2122, U+2191, U+2193, U+2212, U+FEFF; }
@font-face { font-family: 'Inter'; src: url('/_fonts/818a47ea.ttf') format('truetype'); font-weight: 100 900; font-display: swap; unicode-range: U+0100-0148, U+014A-01C3, U+01C5-0254, U+0256-027B, U+027E-0284, U+0286-0290, U+0292-02A4, U+02A6-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+1D00, U+1D0D, U+1D1B, U+1D43, U+1D47-1D49, U+1D4D, U+1D4F-1D50, U+1D52, U+1D56-1D58, U+1D5B, U+1D62-1D65, U+1D9C, U+1DA0, U+1DBB, U+1DBF, U+1E00-1E9B, U+1E9D-1E9F, U+1EF2-1EFF, U+2020, U+2113, U+2C7C, U+2C7F, U+A7FF; }
@font-face { font-family: 'Inter'; src: url('/_fonts/a721b669.ttf') format('truetype'); font-weight: 100 900; font-display: swap; unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: 'Inter'; src: url('/_fonts/2665aa16.ttf') format('truetype'); font-weight: 100 900; font-display: swap; unicode-range: U+0460-0479, U+0480-049D, U+04A0-04FF, U+052F, U+20B4, U+2DFF, U+A69F; }
@font-face { font-family: 'Inter'; src: url('/_fonts/f99faeb2.ttf') format('truetype'); font-weight: 100 900; font-display: swap; unicode-range: U+0374-0376, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03D7, U+03DC-03DD, U+03F0-03F6, U+03F9-03FA, U+03FC-03FF; }
@font-face { font-family: 'Inter'; src: url('/_fonts/66a1744d.ttf') format('truetype'); font-weight: 100 900; font-display: swap; unicode-range: U+1F00-1F15, U+1F18-1F1D, U+1F20-1F45, U+1F48-1F4D, U+1F50-1F57, U+1F59, U+1F5B, U+1F5D, U+1F5F-1F7D, U+1F80-1FB4, U+1FB6-1FC4, U+1FC6-1FD3, U+1FD6-1FDB, U+1FDD-1FEF, U+1FF2-1FF4, U+1FF6-1FFE; }
@font-face { font-family: 'Inter'; src: url('/_fonts/648af7c7.ttf') format('truetype'); font-weight: 100 900; font-display: swap; unicode-range: U+2190-2199, U+21A9-21AA, U+21B0-21B1, U+21B3-21B5, U+21BA-21BB, U+21D0, U+21D2, U+21D4, U+21DE-21DF, U+21E4-21E5, U+21E7, U+21EA, U+2202, U+2205-2206, U+220F, U+2211-2212, U+221A, U+221E, U+222B, U+2236, U+2248, U+2260, U+2264-2265, U+2295-2298, U+2303-2305, U+2318, U+2325-2327, U+232B, U+2380, U+2387, U+238B, U+23CE-23CF, U+2423, U+2460-2468, U+24B6-24CF, U+24EA, U+25A0-25A2, U+25AA, U+25B2-25B3, U+25B6-25B7, U+25BA-25BD, U+25C0-25C1, U+25C4-25C7, U+25CA-25CB, U+25CF, U+25E6, U+25EF, U+2600, U+2605-2606, U+263C, U+2661, U+2665, U+26A0, U+2713, U+2717, U+2756, U+2764, U+2780-2788; }
@font-face { font-family: 'Inter'; src: url('/_fonts/4ff45749.ttf') format('truetype'); font-weight: 100 900; font-display: swap; unicode-range: U+02CD, U+02D8-02D9, U+02DB, U+0300, U+0302-0303, U+0306-0307, U+0309-030A, U+030C, U+030F, U+0313, U+0315, U+031B, U+0323, U+0326-0328, U+032C, U+0337-0338, U+0342-0343, U+0346-036F, U+0E3F, U+1DC0-1DF5, U+1DFC-1DFF, U+1EA0-1EF1, U+2070-2071, U+2075-208E, U+2090-209C, U+20DB-20DE, U+20E8, U+20F0, U+2100-2101, U+2103, U+2105-2106, U+2109, U+2117, U+211E-2121, U+2126, U+212A-212B, U+212E, U+2132, U+213B, U+214D, U+2150-217F, U+2183-2186, U+2189, U+27EF, U+27F5-27FA, U+2913, U+2A38, U+2B06, U+2B12-2B13, U+2B1C, U+2B24, U+2E18, U+A92E, U+E000, U+E002-E05E, U+E06A-E0BD, U+E0C8-E0CC, U+E0DC-E0E6, U+E0F3-E0F5, U+E106, U+E109-E10A, U+E10C-E10F, U+E111-E113, U+E117-E118, U+E121-E122, U+E124, U+E12A-E15E, U+E163, U+E1C3, U+E1D2-E1DF, U+E1E1-E2DC, U+EE01-EE07, U+EE09-EE0A, U+EE0C-EE12, U+EE14, U+EE17, U+EE1D-EE45, U+EE47-EE84, U+EE87-EED6, U+EED8-EEE1, U+F6C3, U+1F12F-1F149, U+1F16A-1F16B, U+1F850, U+1F852; }
:root {
  --primary: #6938EFFF;
  --primarySoft: #7A5AF8FF;
  --accent: #2BD4A8FF;
  --backgroundPage: #FBFAFFFF;
  --backgroundSurface: #FFFFFFFF;
  --backgroundElevated: #F1EEFFFF;
  --backgroundCode: #F4F2FBFF;
  --borderSubtle: #E5E1F4FF;
  --textStrong: #14082FFF;
  --textMuted: #5B5670FF;
  --onPrimary: #FFFFFFFF;
  --ink: #14082FFF;
  --paper: #FAFAFFFF;
  --lavender: #EBE9FEFF;
  --lavenderPage: #FBFAFFFF;
  --violetDeep: #0E0826FF;
  --violetSurface: #15102EFF;
  --violetElev: #1B1539FF;
  --cardInk: #0A0618FF;
  --primaryDeep: #6938EFFF;
  --primaryUnfoc: #36345EFF;
  --green: #29C467FF;
  --warn: #F5A524FF;
  --error: #E35B5BFF;
  --borderDark: #2A2447FF;
  --borderLight: #E5E1F4FF;
  --quoteInk: #C9BEFFFF;
  --pageInk: #14082FFF;
  --glass: #FFFFFF73;
  --glassLine: #14082F24;
  color-scheme: light;
}
body { background: var(--backgroundPage); }
@media (prefers-color-scheme: dark) {
:root:not([data-theme="light"]) {
  --primary: #9B8AFBFF;
  --primarySoft: #9C86FFFF;
  --accent: #2BD4A8FF;
  --backgroundPage: #0B0913FF;
  --backgroundSurface: #15121FFF;
  --backgroundElevated: #1D1930FF;
  --backgroundCode: #0A0812FF;
  --borderSubtle: #FFFFFF1F;
  --textStrong: #F3F1FFFF;
  --textMuted: #A7A3B8FF;
  --onPrimary: #FFFFFFFF;
  --ink: #14082FFF;
  --paper: #FAFAFFFF;
  --lavender: #EBE9FEFF;
  --lavenderPage: #FBFAFFFF;
  --violetDeep: #0E0826FF;
  --violetSurface: #15102EFF;
  --violetElev: #1B1539FF;
  --cardInk: #0A0618FF;
  --primaryDeep: #6938EFFF;
  --primaryUnfoc: #36345EFF;
  --green: #29C467FF;
  --warn: #F5A524FF;
  --error: #E35B5BFF;
  --borderDark: #2A2447FF;
  --borderLight: #E5E1F4FF;
  --quoteInk: #C9BEFFFF;
  --pageInk: #FAFAFFFF;
  --glass: #0E082659;
  --glassLine: #FFFFFF29;
  color-scheme: dark;
}
}
[data-theme="light"] {
  --primary: #6938EFFF;
  --primarySoft: #7A5AF8FF;
  --accent: #2BD4A8FF;
  --backgroundPage: #FBFAFFFF;
  --backgroundSurface: #FFFFFFFF;
  --backgroundElevated: #F1EEFFFF;
  --backgroundCode: #F4F2FBFF;
  --borderSubtle: #E5E1F4FF;
  --textStrong: #14082FFF;
  --textMuted: #5B5670FF;
  --onPrimary: #FFFFFFFF;
  --ink: #14082FFF;
  --paper: #FAFAFFFF;
  --lavender: #EBE9FEFF;
  --lavenderPage: #FBFAFFFF;
  --violetDeep: #0E0826FF;
  --violetSurface: #15102EFF;
  --violetElev: #1B1539FF;
  --cardInk: #0A0618FF;
  --primaryDeep: #6938EFFF;
  --primaryUnfoc: #36345EFF;
  --green: #29C467FF;
  --warn: #F5A524FF;
  --error: #E35B5BFF;
  --borderDark: #2A2447FF;
  --borderLight: #E5E1F4FF;
  --quoteInk: #C9BEFFFF;
  --pageInk: #14082FFF;
  --glass: #FFFFFF73;
  --glassLine: #14082F24;
  color-scheme: light;
}
[data-theme="dark"] {
  --primary: #9B8AFBFF;
  --primarySoft: #9C86FFFF;
  --accent: #2BD4A8FF;
  --backgroundPage: #0B0913FF;
  --backgroundSurface: #15121FFF;
  --backgroundElevated: #1D1930FF;
  --backgroundCode: #0A0812FF;
  --borderSubtle: #FFFFFF1F;
  --textStrong: #F3F1FFFF;
  --textMuted: #A7A3B8FF;
  --onPrimary: #FFFFFFFF;
  --ink: #14082FFF;
  --paper: #FAFAFFFF;
  --lavender: #EBE9FEFF;
  --lavenderPage: #FBFAFFFF;
  --violetDeep: #0E0826FF;
  --violetSurface: #15102EFF;
  --violetElev: #1B1539FF;
  --cardInk: #0A0618FF;
  --primaryDeep: #6938EFFF;
  --primaryUnfoc: #36345EFF;
  --green: #29C467FF;
  --warn: #F5A524FF;
  --error: #E35B5BFF;
  --borderDark: #2A2447FF;
  --borderLight: #E5E1F4FF;
  --quoteInk: #C9BEFFFF;
  --pageInk: #FAFAFFFF;
  --glass: #0E082659;
  --glassLine: #FFFFFF29;
  color-scheme: dark;
}
@font-face { font-family: 'Material Icons'; src: url('/_fonts/46776cf8.otf') format('opentype'); font-display: swap; }
.reeel-icon { font-family: 'Material Icons'; font-feature-settings: 'rlig'; line-height: 1; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; overflow: hidden; }
