*, *::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: 1.45; }
table { border-collapse: collapse; border-spacing: 0; }
button, input, select, textarea { font: inherit; }
.rfield::placeholder { color: var(--rfield-ph-c, inherit); font-size: var(--rfield-ph-s, inherit); font-weight: var(--rfield-ph-w, inherit); opacity: 1; }
.rfield:focus { box-shadow: var(--rfield-focus, none); }
.rfield:disabled { color: var(--textMuted, rgba(0,0,0,0.38)); }
.rfield-err { box-shadow: var(--rfield-error, inset 0 0 0 1px var(--error, #B3261E)) !important; }
.rfield:disabled { color: var(--textMuted, rgba(0,0,0,0.38)); }
.rfield-err { box-shadow: var(--rfield-error, inset 0 0 0 1px var(--error, #B3261E)) !important; }
[data-reeel-label] { top: 24px; font-size: var(--text-bodyLarge-size, 16px); line-height: 24px; color: var(--textMuted, #6B7280); }
.rfield-lab:focus ~ [data-reeel-label], .rfield-lab:not(:placeholder-shown) ~ [data-reeel-label], [data-reeel-label][style*="--rfield-lab-up"] { top: 8px; font-size: 12px; line-height: 16px; }
.rfield-lab:not(:focus)::placeholder { color: transparent; }
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; }
button.rbtn { position: relative; }
button.rbtn::after { content: ""; position: absolute; inset: 0; border-radius: inherit; background: currentColor; opacity: 0; transition: opacity .15s; pointer-events: none; }
button.rbtn:not(:disabled):hover::after { opacity: .08; }
button.rbtn:not(:disabled):focus-visible::after { opacity: .12; }
button.rbtn:not(:disabled):active::after { opacity: .12; }
@keyframes reeel-spin { to { transform: rotate(360deg); } }
.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; } }
@keyframes reeel-progress { from { left: -40%; } to { left: 100%; } }
@keyframes reeel-fade-in { from { opacity: 0; } to { opacity: 1; } }
.rfadein { animation: reeel-fade-in .3s ease both; }
@font-face { font-family: 'Anton'; src: url('/_fonts/fd16481e.ttf') format('truetype'); font-weight: 100 900; font-display: swap; unicode-range: U+0000, U+000D, U+0020-007E, U+00A0-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2007-200B, U+2010, U+2012-2015, U+2018-201A, U+201C-201E, U+2020-2022, U+2026, U+2030, U+2032-2033, U+2039-203A, U+2044, U+2052, U+2074, U+20A1, U+20A3-20A4, U+20A6-20A7, U+20A9, U+20AB-20AD, U+20B1-20B2, U+20B5, U+20B9-20BA, U+20BC-20BD, U+2122, U+2191, U+2193, U+2212, U+2215; }
@font-face { font-family: 'Anton'; src: url('/_fonts/3cc3efc9.ttf') format('truetype'); font-weight: 100 900; font-display: swap; unicode-range: U+0100-0181, U+0186-018A, U+018E-0194, U+0196-01A1, U+01A4-01A5, U+01A9, U+01AC-01B9, U+01C0-01F5, U+01F8-021B, U+021E-0220, U+0222-0223, U+0226-0233, U+0237, U+023A-023E, U+0241-024F, U+0251, U+0253-0254, U+0256-0257, U+0259, U+025B, U+0260, U+0263, U+0265-0266, U+0268-026C, U+026F, U+0272, U+0275, U+027D-027E, U+0283, U+0288-028C, U+0292, U+0294-0295, U+0298, U+029D, U+02B0, U+02B7, U+02B9-02BA, U+02BE-02C0, U+02C7-02CC, U+02D7, U+02DD, U+02EE, U+0304, U+0308, U+0329, U+1D7D, U+1DBB, U+1E00-1E95, U+1E97, U+1E9E, U+1EF2-1EF9, U+2020, U+2113, U+2C60-2C66, U+2C6D, U+2C72-2C73, U+A726-A727, U+A740-A741, U+A789-A78D, U+A7A8-A7AA, U+A7AD-A7AE, U+A7B2-A7B9; }
@font-face { font-family: 'Anton'; src: url('/_fonts/95570640.ttf') format('truetype'); font-weight: 100 900; font-display: swap; unicode-range: U+0301, U+2116; }
@font-face { font-family: 'Anton'; src: url('/_fonts/124c321d.ttf') format('truetype'); font-weight: 100 900; font-display: swap; unicode-range: U+0394, U+03A3, U+03A9, U+03C0; }
@font-face { font-family: 'Anton'; src: url('/_fonts/4659860e.ttf') format('truetype'); font-weight: 100 900; font-display: swap; unicode-range: U+2190-2193, U+2202, U+2205-2206, U+220F, U+2211-2212, U+2215, U+2219-221A, U+221E, U+222B, U+2248, U+2260, U+2264-2265, U+25A0-25A1, U+25B2-25B3, U+25B6-25B7, U+25BC-25BD, U+25C0-25C1, U+25C6-25C7, U+25CA; }
@font-face { font-family: 'Anton'; src: url('/_fonts/a49e29af.ttf') format('truetype'); font-weight: 100 900; font-display: swap; unicode-range: U+02D8-02D9, U+02DB, U+0300, U+0302-0303, U+0306-0307, U+0309-030D, U+030F-0313, U+031B, U+0323-0328, U+032D-0332, U+0334-0335, U+0358, U+1DC4-1DC7, U+1DCA, U+1EA0-1EF1, U+2070, U+2075-2079, U+2080-2089, U+2126, U+212E, U+2153-2154, U+215B-215E, U+27E8-27E9, U+AB53, U+FB01-FB02; }
@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; }
@font-face { font-family: 'Instrument Serif'; src: url('/_fonts/893a6491.ttf') format('truetype'); font-weight: 100 900; font-display: swap; unicode-range: U+0020-007E, U+00A0-00A3, U+00A5, U+00A7-00AB, U+00AE-00B0, U+00B4, U+00B6-00B8, U+00BA-00BB, U+00BF-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+2013-2014, U+2018-201A, U+201C-201E, U+2022, U+2026, U+2030, U+2039-203A, U+20AC, U+2122, U+2212; }
@font-face { font-family: 'Instrument Serif'; src: url('/_fonts/0e9ecdec.ttf') format('truetype'); font-weight: 100 900; font-display: swap; unicode-range: U+0100-0107, U+010A-0113, U+0116-011B, U+011E-0123, U+0126-0127, U+012A-012B, U+012E-0133, U+0136-0137, U+0139-013E, U+0141-0148, U+014A-014D, U+0150-015B, U+015E-0161, U+0164-0165, U+016A-017E, U+01CD-01CE, U+0218-021B, U+0237, U+02C7, U+02DD, U+0304, U+0308, U+1E80-1E85, U+1E9E, U+1EF2-1EF3; }
@font-face { font-family: 'Instrument Serif'; src: url('/_fonts/d12edc46.ttf') format('truetype'); font-weight: 100 900; font-display: swap; unicode-range: U+0301; }
@font-face { font-family: 'Instrument Serif'; src: url('/_fonts/4e086c47.ttf') format('truetype'); font-weight: 100 900; font-display: swap; unicode-range: U+2212; }
@font-face { font-family: 'Instrument Serif'; src: url('/_fonts/64cff472.ttf') format('truetype'); font-weight: 100 900; font-display: swap; unicode-range: U+02D8-02D9, U+02DB, U+0300, U+0302-0303, U+0306-0307, U+030A-030C, U+0312, U+0326-0328; }
@font-face { font-family: 'Sofia Sans Extra Condensed'; src: url('/_fonts/85b29d50.ttf') format('truetype'); font-weight: 100 900; font-display: swap; unicode-range: U+000D, U+0020-007E, U+00A0-00FF, U+0131, U+0152-0153, U+02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+2007-2008, U+200B, U+2013-2014, U+2018-201A, U+201C-201E, U+2020-2022, U+2026, U+2030, U+2039-203A, U+2044, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212; }
@font-face { font-family: 'Sofia Sans Extra Condensed'; src: url('/_fonts/1808f57e.ttf') format('truetype'); font-weight: 100 900; font-display: swap; unicode-range: U+0100-0107, U+010A-0113, U+0116-011B, U+011E-0123, U+0126-0127, U+012A-012B, U+012E-0133, U+0136-013E, U+0141-0148, U+014A-014D, U+0150-015B, U+015E-0167, U+016A-016B, U+016E-017E, U+0192, U+0218-021B, U+0237, U+02C7, U+02DD, U+0304, U+0308, U+1E80-1E85, U+1E9E, U+1EF2-1EF3, U+2020; }
@font-face { font-family: 'Sofia Sans Extra Condensed'; src: url('/_fonts/d268265a.ttf') format('truetype'); font-weight: 100 900; font-display: swap; unicode-range: U+0301, U+0400-045F, U+0490-0491, U+2116; }
@font-face { font-family: 'Sofia Sans Extra Condensed'; src: url('/_fonts/b49d14b1.ttf') format('truetype'); font-weight: 100 900; font-display: swap; unicode-range: U+0490-0491, U+04C0, U+04CF, U+04E2-04E3, U+04EE-04EF; }
@font-face { font-family: 'Sofia Sans Extra Condensed'; src: url('/_fonts/889ceba0.ttf') format('truetype'); font-weight: 100 900; font-display: swap; unicode-range: U+0384-038A, U+038C, U+038E-03A1, U+03A3-03CE; }
@font-face { font-family: 'Sofia Sans Extra Condensed'; src: url('/_fonts/27e2f410.ttf') format('truetype'); font-weight: 100 900; font-display: swap; unicode-range: U+2190-2199, U+2202, U+2206, U+220F, U+2211-2212, U+221A, U+221E, U+222B, U+2248, U+2260, U+2264-2265, U+2460-2468, U+24EA, U+24FF, U+25CA-25CB, U+25CF, U+2776-277E; }
@font-face { font-family: 'Sofia Sans Extra Condensed'; src: url('/_fonts/a7b62804.ttf') format('truetype'); font-weight: 100 900; font-display: swap; unicode-range: U+02D8-02D9, U+02DB, U+0300, U+0302-0303, U+0306-0307, U+030A-030C, U+0312-0313, U+0324-0328, U+0330-0331, U+0335-0336, U+2070, U+2075-2079, U+2080-2089, U+212E, U+2153-2154, U+FB00-FB02; }
:root {
  --primary: #9B8AFBFF;
  --primarySoft: #9C86FFFF;
  --accent: #2BD4A8FF;
  --backgroundPage: #0B0913FF;
  --backgroundSurface: #15121FFF;
  --backgroundElevated: #1D1930FF;
  --backgroundCode: #0A0812FF;
  --borderSubtle: #FFFFFF1F;
  --textStrong: #F3F1FFFF;
  --textMuted: #A7A3B8FF;
  --onPrimary: #0E0826FF;
  --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: #0E0826FF;
  --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: #9B8AFBFF;
  --primarySoft: #9C86FFFF;
  --accent: #2BD4A8FF;
  --backgroundPage: #0B0913FF;
  --backgroundSurface: #15121FFF;
  --backgroundElevated: #1D1930FF;
  --backgroundCode: #0A0812FF;
  --borderSubtle: #FFFFFF1F;
  --textStrong: #F3F1FFFF;
  --textMuted: #A7A3B8FF;
  --onPrimary: #0E0826FF;
  --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: #0E0826FF;
  --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/e29e14f6.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; }
