/* GENERATED by scripts/gen_desktop_css.py from chesscoach/gui/theme.py + app_style.py. Do not edit. */

.cc-swatch { width: 64px; height: 40px; border-radius: 6px; border: 1px solid var(--cc-line); }
.cc-theme-swatch { width: 64px; height: 40px; border-radius: 6px; border: 1px solid; overflow: hidden; }
.cc-swatch-card { padding: 4px; border-radius: 10px; border: 2px solid transparent; }
.cc-swatch-card.cc-selected, .cc-piece-card.cc-selected { border-color: var(--cc-accent) !important; }
.cc-piece-card { padding: 6px; border-radius: 10px; border: 2px solid transparent; }
.cc-piece-card .cc-board { pointer-events: none; }
.cc-chart-cursor { position: absolute; top: 8px; bottom: 8px; width: 2px; margin-left: -1px; background: var(--cc-accent); border-radius: 1px; pointer-events: none; }
.cc-lang { min-width: 92px; font-size: 14px; }
.cc-radio .q-radio { display: flex; flex-wrap: nowrap; align-items: flex-start; margin-bottom: 4px; }
.cc-radio .q-radio__label { flex: 1; padding-top: 8px; }
:root {
  --cc-accent: #C96442; --cc-good: #4E7D4A; --cc-bad: #B5473A;
  --cc-bg: #F5F4EE; --cc-card: #FAF9F5; --cc-text: #1F1E1D; --cc-muted: #6E6B63; --cc-line: #E3DFD5;
  --cc-track: #E9E5DB; --cc-sunken: #EFECE3; --cc-hover: #ECE8DE; --cc-accent-soft: rgba(201,100,66,.11);
}
body.body--dark {
  --cc-accent: #D97757;
  --cc-bg: #262624; --cc-card: #2D2C29; --cc-text: #EEECE4; --cc-muted: #A8A499; --cc-line: #3B3A36;
  --cc-track: #393834; --cc-sunken: #1F1E1D; --cc-hover: #34332F; --cc-accent-soft: rgba(217,119,87,.14);
}
body { background-color: var(--cc-bg); background-image: var(--cc-pattern, none); background-attachment: fixed;
  color: var(--cc-text);
  font-family: Inter, "IBM Plex Sans", system-ui, -apple-system, sans-serif; font-size: 14.5px;
  -webkit-font-smoothing: antialiased; }
/* Transparent, so the theme's background pattern (on body) shows between the cards. */
.q-page-container, .nicegui-content { background: transparent; }
.nicegui-content { padding: 36px 44px 64px; gap: 24px; }
.material-symbols-outlined { font-variation-settings: 'wght' 300, 'opsz' 24; }

/* Surfaces: hairline borders and a very soft lift, so cards stand out from a patterned background. */
.cc-card { background: var(--cc-card); border: 1px solid var(--cc-line); border-radius: 14px;
  padding: 22px 24px; animation: cc-fade .3s ease both;
  box-shadow: 0 1px 2px rgba(20,20,20,.04), 0 6px 18px rgba(20,20,20,.035); }
body.body--dark .cc-card { box-shadow: 0 1px 2px rgba(0,0,0,.25), 0 6px 18px rgba(0,0,0,.18); }
.q-menu, .q-dialog__inner > .q-card { box-shadow: 0 10px 30px rgba(40,30,20,.14) !important; border-radius: 12px;
  background: var(--cc-card); }

/* Type */
.cc-serif, .cc-h1, .cc-h2, .cc-letter, .cc-tutor-text { font-family: "Source Serif 4", "Newsreader", Georgia, serif; }
.cc-h1 { font-size: 32px; font-weight: 600; line-height: 1.2; letter-spacing: -.01em; }
.cc-h2 { font-size: 20px; font-weight: 600; line-height: 1.3; }
.cc-card-title { font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase;
  color: var(--cc-muted); }
.cc-muted { color: var(--cc-muted); }
.cc-big { font-family: "JetBrains Mono", ui-monospace, monospace; font-size: 28px; font-weight: 600;
  line-height: 1.1; letter-spacing: -.02em; }
.cc-small { font-size: 12.5px; color: var(--cc-muted); }
.cc-mono, .cc-movelist { font-family: "JetBrains Mono", ui-monospace, monospace; }

/* The coach writes like a teacher: serif, comfortable measure, no widget chrome. */
.cc-tutor { border: 1px solid var(--cc-line); border-left: 3px solid var(--cc-accent); }
.cc-tutor-text, .cc-letter { font-size: 17px; line-height: 1.65; max-width: 68ch; white-space: pre-wrap; }
.cc-bubble { background: var(--cc-sunken); border-radius: 12px; padding: 14px 18px; position: relative; }
.cc-bubble::before { content: ""; position: absolute; left: -6px; top: 20px; width: 12px; height: 12px;
  background: var(--cc-sunken); transform: rotate(45deg); border-radius: 2px; }
.cc-signature { font-family: "Source Serif 4", Georgia, serif; font-style: italic; color: var(--cc-muted); }
.cc-cursor::after { content: "▍"; color: var(--cc-accent); animation: cc-blink 1s steps(1) infinite; }

/* Data */
.cc-bar-track { background: var(--cc-track); border-radius: 6px; height: 8px; width: 100%; overflow: hidden; }
.cc-bar-fill { height: 100%; border-radius: 6px; transition: width .6s ease; }
.cc-chip { font-size: 12px; font-weight: 600; padding: 2px 9px; border-radius: 999px; display: inline-flex;
  align-items: center; gap: 4px; white-space: nowrap; flex-shrink: 0; }
.cc-chip-good { background: rgba(78,125,74,.13); color: #4E7D4A; }
.cc-chip-bad { background: rgba(181,71,58,.12); color: #B5473A; }
.cc-chip-neutral { background: var(--cc-track); color: var(--cc-muted); }
body.body--dark .cc-chip-good { color: #8DB886; }
body.body--dark .cc-chip-bad { color: #E08A7B; }

/* Navigation: quiet, text-first */
.q-drawer { background: var(--cc-bg) !important; border-right: 1px solid var(--cc-line) !important; }
.q-header { background: var(--cc-bg) !important; color: var(--cc-text) !important;
  border-bottom: 1px solid var(--cc-line); }
/* A thin accent line under the header, fading out to the right. */
.q-header::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 2px;
  background: linear-gradient(90deg, var(--cc-accent), transparent 55%); opacity: .85; }
.cc-nav .q-item { border-radius: 8px; margin: 1px 12px; min-height: 38px; padding: 4px 12px; color: var(--cc-muted); }
.cc-nav .q-item__section--avatar { min-width: 34px; }
.cc-nav .q-item:hover { background: var(--cc-hover); color: var(--cc-text); }
.cc-nav .q-item.cc-active { background: var(--cc-accent-soft); color: var(--cc-text); font-weight: 600; }
.cc-nav .q-item.cc-active .q-icon { color: var(--cc-accent); }
.cc-brand { font-family: "Source Serif 4", Georgia, serif; font-size: 19px; font-weight: 600; }

/* Buttons and inputs */
.q-btn { border-radius: 12px; font-weight: 600; letter-spacing: 0; }
.q-btn--outline:before { border-color: var(--cc-line) !important; }
.q-btn--outline { color: var(--cc-text) !important; }
.q-field--outlined .q-field__control { border-radius: 10px; background: var(--cc-card); }
.q-field--outlined .q-field__control:before { border-color: var(--cc-line); }

/* Board and eval bar */
.cc-evalbar { position: relative; width: 20px; border-radius: 6px; overflow: hidden; background: #3A3733;
  border: 1px solid var(--cc-line); }
.cc-evalbar-white { position: absolute; left: 0; right: 0; background: #F4F0E6; transition: height .4s ease; }
.cc-evalbar-label { position: absolute; left: 0; right: 0; text-align: center; font-size: 10px; font-weight: 700;
  font-family: "JetBrains Mono", monospace; }
.cc-board { width: 100%; height: 100%; }
.cc-board > div { width: 100%; height: 100%; }
.cc-movelist { font-size: 13.5px; }
.cc-move { padding: 2px 6px; border-radius: 6px; cursor: pointer; }
.cc-move:hover { background: var(--cc-hover); }
.cc-move-current { background: var(--cc-accent-soft); color: var(--cc-accent); font-weight: 600; }
.cc-move-critical { color: #B5473A; font-weight: 700; }

/* Tables and tabs */
.q-table__container, .q-table, .q-table thead tr, .q-table tbody td { background: transparent !important; }
.q-table th { color: var(--cc-muted); font-weight: 600; }
.q-table tbody td { border-color: var(--cc-line) !important; }
.q-tab--active { color: var(--cc-accent); }
.cc-games-table tbody tr { cursor: pointer; }
.cc-games-table tbody tr:hover td { background: var(--cc-hover) !important; }

/* Layout helpers */
.cc-grid2 { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); align-items: start; }
.cc-grid-even { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.cc-wrap { flex-wrap: wrap; }
.cc-menu-btn { display: none; }
.cc-touch-only, .cc-show-narrow { display: none !important; }
@media (hover: none) and (pointer: coarse) {
  .cc-touch-only { display: block !important; }
  .cc-mouse-only { display: none !important; }
}

/* Phone and narrow windows */
@media (max-width: 900px) {
  .cc-grid2, .cc-grid-even { grid-template-columns: minmax(0, 1fr); }
  .cc-stack { flex-direction: column !important; flex-wrap: nowrap !important; }
  .cc-stack > * { width: 100% !important; min-width: 0 !important; flex: none !important; }
  .cc-menu-btn { display: inline-flex; }
  .cc-hide-narrow { display: none !important; }
  .cc-show-narrow { display: flex !important; }
  /* The board stays pinned under the header while the coach's text and the moves scroll. */
  .cc-board-col { position: sticky; top: 58px; z-index: 5; background: var(--cc-bg); padding: 6px 0 8px;
    align-items: center; }
}
@media (max-width: 600px) {
  .nicegui-content { padding: 18px 14px 40px; gap: 16px; }
  .cc-card { padding: 16px 16px; }
  .cc-h1 { font-size: 25px; }
  .cc-tutor-text, .cc-letter { font-size: 16px; }
  .q-header { padding-left: 10px !important; padding-right: 10px !important; }
  .row.no-wrap { flex-wrap: wrap; }
  .cc-board-col, .cc-board-col > .row { width: 100%; }
  .q-table th, .q-table td { padding: 6px 8px; }
}

@keyframes cc-fade { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: none; } }
@keyframes cc-blink { 50% { opacity: 0; } }

/* Colour themes and background patterns. */
body.cc-app-clay { --cc-accent: #C96442; --cc-bg: #F5F4EE; --cc-card: #FAF9F5; --cc-text: #1F1E1D; --cc-muted: #6E6B63; --cc-line: #E3DFD5; --cc-track: #E9E5DB; --cc-sunken: #EFECE3; --cc-hover: #ECE8DE; --cc-accent-soft: rgba(201,100,66,0.11); }
body.body--dark.cc-app-clay { --cc-accent: #D97757; --cc-bg: #262624; --cc-card: #2D2C29; --cc-text: #EEECE4; --cc-muted: #A8A499; --cc-line: #3B3A36; --cc-track: #393834; --cc-sunken: #1F1E1D; --cc-hover: #34332F; --cc-accent-soft: rgba(217,119,87,0.15); }
body.cc-app-clay.cc-pat-checks { --cc-pattern: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2248%22%20height%3D%2248%22%20opacity%3D%220.07%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22%23C96442%22/%3E%3Crect%20x%3D%2224%22%20y%3D%2224%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22%23C96442%22/%3E%3C/svg%3E"); }
body.body--dark.cc-app-clay.cc-pat-checks { --cc-pattern: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2248%22%20height%3D%2248%22%20opacity%3D%220.08%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22%23D97757%22/%3E%3Crect%20x%3D%2224%22%20y%3D%2224%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22%23D97757%22/%3E%3C/svg%3E"); }
body.cc-app-clay.cc-pat-diagonals { --cc-pattern: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2216%22%20height%3D%2216%22%20opacity%3D%220.07%22%3E%3Cpath%20d%3D%22M-4%204l8-8M0%2016L16%200M12%2020l8-8%22%20stroke%3D%22%23C96442%22%20stroke-width%3D%221.4%22/%3E%3C/svg%3E"); }
body.body--dark.cc-app-clay.cc-pat-diagonals { --cc-pattern: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2216%22%20height%3D%2216%22%20opacity%3D%220.08%22%3E%3Cpath%20d%3D%22M-4%204l8-8M0%2016L16%200M12%2020l8-8%22%20stroke%3D%22%23D97757%22%20stroke-width%3D%221.4%22/%3E%3C/svg%3E"); }
body.cc-app-clay.cc-pat-dots { --cc-pattern: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2218%22%20height%3D%2218%22%20opacity%3D%220.07%22%3E%3Ccircle%20cx%3D%229%22%20cy%3D%229%22%20r%3D%221.6%22%20fill%3D%22%23C96442%22/%3E%3C/svg%3E"); }
body.body--dark.cc-app-clay.cc-pat-dots { --cc-pattern: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2218%22%20height%3D%2218%22%20opacity%3D%220.08%22%3E%3Ccircle%20cx%3D%229%22%20cy%3D%229%22%20r%3D%221.6%22%20fill%3D%22%23D97757%22/%3E%3C/svg%3E"); }
body.cc-app-clay.cc-pat-knights { --cc-pattern: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2264%22%20height%3D%2264%22%20opacity%3D%220.07%22%3E%3Ctext%20x%3D%226%22%20y%3D%2228%22%20font-size%3D%2222%22%20fill%3D%22%23C96442%22%3E%E2%99%9E%3C/text%3E%3Ctext%20x%3D%2238%22%20y%3D%2260%22%20font-size%3D%2222%22%20fill%3D%22%23C96442%22%3E%E2%99%9E%3C/text%3E%3C/svg%3E"); }
body.body--dark.cc-app-clay.cc-pat-knights { --cc-pattern: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2264%22%20height%3D%2264%22%20opacity%3D%220.08%22%3E%3Ctext%20x%3D%226%22%20y%3D%2228%22%20font-size%3D%2222%22%20fill%3D%22%23D97757%22%3E%E2%99%9E%3C/text%3E%3Ctext%20x%3D%2238%22%20y%3D%2260%22%20font-size%3D%2222%22%20fill%3D%22%23D97757%22%3E%E2%99%9E%3C/text%3E%3C/svg%3E"); }
body.cc-app-forest { --cc-accent: #2F6B48; --cc-bg: #F2F5F0; --cc-card: #FAFCF8; --cc-text: #1C211E; --cc-muted: #5F6963; --cc-line: #DCE3DC; --cc-track: #E4EAE3; --cc-sunken: #EAEFE8; --cc-hover: #E5ECE4; --cc-accent-soft: rgba(47,107,72,0.11); }
body.body--dark.cc-app-forest { --cc-accent: #6FB38A; --cc-bg: #1F2421; --cc-card: #262C28; --cc-text: #E8EEE9; --cc-muted: #A3ADA6; --cc-line: #343C37; --cc-track: #323A35; --cc-sunken: #191D1A; --cc-hover: #2D3430; --cc-accent-soft: rgba(111,179,138,0.15); }
body.cc-app-forest.cc-pat-checks { --cc-pattern: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2248%22%20height%3D%2248%22%20opacity%3D%220.07%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22%232F6B48%22/%3E%3Crect%20x%3D%2224%22%20y%3D%2224%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22%232F6B48%22/%3E%3C/svg%3E"); }
body.body--dark.cc-app-forest.cc-pat-checks { --cc-pattern: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2248%22%20height%3D%2248%22%20opacity%3D%220.08%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22%236FB38A%22/%3E%3Crect%20x%3D%2224%22%20y%3D%2224%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22%236FB38A%22/%3E%3C/svg%3E"); }
body.cc-app-forest.cc-pat-diagonals { --cc-pattern: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2216%22%20height%3D%2216%22%20opacity%3D%220.07%22%3E%3Cpath%20d%3D%22M-4%204l8-8M0%2016L16%200M12%2020l8-8%22%20stroke%3D%22%232F6B48%22%20stroke-width%3D%221.4%22/%3E%3C/svg%3E"); }
body.body--dark.cc-app-forest.cc-pat-diagonals { --cc-pattern: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2216%22%20height%3D%2216%22%20opacity%3D%220.08%22%3E%3Cpath%20d%3D%22M-4%204l8-8M0%2016L16%200M12%2020l8-8%22%20stroke%3D%22%236FB38A%22%20stroke-width%3D%221.4%22/%3E%3C/svg%3E"); }
body.cc-app-forest.cc-pat-dots { --cc-pattern: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2218%22%20height%3D%2218%22%20opacity%3D%220.07%22%3E%3Ccircle%20cx%3D%229%22%20cy%3D%229%22%20r%3D%221.6%22%20fill%3D%22%232F6B48%22/%3E%3C/svg%3E"); }
body.body--dark.cc-app-forest.cc-pat-dots { --cc-pattern: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2218%22%20height%3D%2218%22%20opacity%3D%220.08%22%3E%3Ccircle%20cx%3D%229%22%20cy%3D%229%22%20r%3D%221.6%22%20fill%3D%22%236FB38A%22/%3E%3C/svg%3E"); }
body.cc-app-forest.cc-pat-knights { --cc-pattern: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2264%22%20height%3D%2264%22%20opacity%3D%220.07%22%3E%3Ctext%20x%3D%226%22%20y%3D%2228%22%20font-size%3D%2222%22%20fill%3D%22%232F6B48%22%3E%E2%99%9E%3C/text%3E%3Ctext%20x%3D%2238%22%20y%3D%2260%22%20font-size%3D%2222%22%20fill%3D%22%232F6B48%22%3E%E2%99%9E%3C/text%3E%3C/svg%3E"); }
body.body--dark.cc-app-forest.cc-pat-knights { --cc-pattern: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2264%22%20height%3D%2264%22%20opacity%3D%220.08%22%3E%3Ctext%20x%3D%226%22%20y%3D%2228%22%20font-size%3D%2222%22%20fill%3D%22%236FB38A%22%3E%E2%99%9E%3C/text%3E%3Ctext%20x%3D%2238%22%20y%3D%2260%22%20font-size%3D%2222%22%20fill%3D%22%236FB38A%22%3E%E2%99%9E%3C/text%3E%3C/svg%3E"); }
body.cc-app-ocean { --cc-accent: #2A6496; --cc-bg: #F1F4F8; --cc-card: #F9FBFD; --cc-text: #1A1F26; --cc-muted: #5E6773; --cc-line: #DBE2EA; --cc-track: #E3E9F0; --cc-sunken: #E8EDF3; --cc-hover: #E2E8EF; --cc-accent-soft: rgba(42,100,150,0.11); }
body.body--dark.cc-app-ocean { --cc-accent: #6AA6DA; --cc-bg: #1C2128; --cc-card: #232A33; --cc-text: #E6ECF2; --cc-muted: #9DA8B5; --cc-line: #333C47; --cc-track: #303945; --cc-sunken: #171B21; --cc-hover: #2A323C; --cc-accent-soft: rgba(106,166,218,0.15); }
body.cc-app-ocean.cc-pat-checks { --cc-pattern: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2248%22%20height%3D%2248%22%20opacity%3D%220.07%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22%232A6496%22/%3E%3Crect%20x%3D%2224%22%20y%3D%2224%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22%232A6496%22/%3E%3C/svg%3E"); }
body.body--dark.cc-app-ocean.cc-pat-checks { --cc-pattern: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2248%22%20height%3D%2248%22%20opacity%3D%220.08%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22%236AA6DA%22/%3E%3Crect%20x%3D%2224%22%20y%3D%2224%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22%236AA6DA%22/%3E%3C/svg%3E"); }
body.cc-app-ocean.cc-pat-diagonals { --cc-pattern: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2216%22%20height%3D%2216%22%20opacity%3D%220.07%22%3E%3Cpath%20d%3D%22M-4%204l8-8M0%2016L16%200M12%2020l8-8%22%20stroke%3D%22%232A6496%22%20stroke-width%3D%221.4%22/%3E%3C/svg%3E"); }
body.body--dark.cc-app-ocean.cc-pat-diagonals { --cc-pattern: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2216%22%20height%3D%2216%22%20opacity%3D%220.08%22%3E%3Cpath%20d%3D%22M-4%204l8-8M0%2016L16%200M12%2020l8-8%22%20stroke%3D%22%236AA6DA%22%20stroke-width%3D%221.4%22/%3E%3C/svg%3E"); }
body.cc-app-ocean.cc-pat-dots { --cc-pattern: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2218%22%20height%3D%2218%22%20opacity%3D%220.07%22%3E%3Ccircle%20cx%3D%229%22%20cy%3D%229%22%20r%3D%221.6%22%20fill%3D%22%232A6496%22/%3E%3C/svg%3E"); }
body.body--dark.cc-app-ocean.cc-pat-dots { --cc-pattern: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2218%22%20height%3D%2218%22%20opacity%3D%220.08%22%3E%3Ccircle%20cx%3D%229%22%20cy%3D%229%22%20r%3D%221.6%22%20fill%3D%22%236AA6DA%22/%3E%3C/svg%3E"); }
body.cc-app-ocean.cc-pat-knights { --cc-pattern: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2264%22%20height%3D%2264%22%20opacity%3D%220.07%22%3E%3Ctext%20x%3D%226%22%20y%3D%2228%22%20font-size%3D%2222%22%20fill%3D%22%232A6496%22%3E%E2%99%9E%3C/text%3E%3Ctext%20x%3D%2238%22%20y%3D%2260%22%20font-size%3D%2222%22%20fill%3D%22%232A6496%22%3E%E2%99%9E%3C/text%3E%3C/svg%3E"); }
body.body--dark.cc-app-ocean.cc-pat-knights { --cc-pattern: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2264%22%20height%3D%2264%22%20opacity%3D%220.08%22%3E%3Ctext%20x%3D%226%22%20y%3D%2228%22%20font-size%3D%2222%22%20fill%3D%22%236AA6DA%22%3E%E2%99%9E%3C/text%3E%3Ctext%20x%3D%2238%22%20y%3D%2260%22%20font-size%3D%2222%22%20fill%3D%22%236AA6DA%22%3E%E2%99%9E%3C/text%3E%3C/svg%3E"); }
body.cc-app-royal { --cc-accent: #5E4396; --cc-bg: #F5F3F8; --cc-card: #FBFAFD; --cc-text: #201D26; --cc-muted: #676171; --cc-line: #E2DDEA; --cc-track: #E9E4F0; --cc-sunken: #EEEAF3; --cc-hover: #E8E3EF; --cc-accent-soft: rgba(94,67,150,0.11); }
body.body--dark.cc-app-royal { --cc-accent: #A68BDB; --cc-bg: #221F28; --cc-card: #29262F; --cc-text: #ECE8F2; --cc-muted: #A9A2B5; --cc-line: #3A3543; --cc-track: #37323F; --cc-sunken: #1B1920; --cc-hover: #312C38; --cc-accent-soft: rgba(166,139,219,0.15); }
body.cc-app-royal.cc-pat-checks { --cc-pattern: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2248%22%20height%3D%2248%22%20opacity%3D%220.07%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22%235E4396%22/%3E%3Crect%20x%3D%2224%22%20y%3D%2224%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22%235E4396%22/%3E%3C/svg%3E"); }
body.body--dark.cc-app-royal.cc-pat-checks { --cc-pattern: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2248%22%20height%3D%2248%22%20opacity%3D%220.08%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22%23A68BDB%22/%3E%3Crect%20x%3D%2224%22%20y%3D%2224%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22%23A68BDB%22/%3E%3C/svg%3E"); }
body.cc-app-royal.cc-pat-diagonals { --cc-pattern: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2216%22%20height%3D%2216%22%20opacity%3D%220.07%22%3E%3Cpath%20d%3D%22M-4%204l8-8M0%2016L16%200M12%2020l8-8%22%20stroke%3D%22%235E4396%22%20stroke-width%3D%221.4%22/%3E%3C/svg%3E"); }
body.body--dark.cc-app-royal.cc-pat-diagonals { --cc-pattern: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2216%22%20height%3D%2216%22%20opacity%3D%220.08%22%3E%3Cpath%20d%3D%22M-4%204l8-8M0%2016L16%200M12%2020l8-8%22%20stroke%3D%22%23A68BDB%22%20stroke-width%3D%221.4%22/%3E%3C/svg%3E"); }
body.cc-app-royal.cc-pat-dots { --cc-pattern: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2218%22%20height%3D%2218%22%20opacity%3D%220.07%22%3E%3Ccircle%20cx%3D%229%22%20cy%3D%229%22%20r%3D%221.6%22%20fill%3D%22%235E4396%22/%3E%3C/svg%3E"); }
body.body--dark.cc-app-royal.cc-pat-dots { --cc-pattern: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2218%22%20height%3D%2218%22%20opacity%3D%220.08%22%3E%3Ccircle%20cx%3D%229%22%20cy%3D%229%22%20r%3D%221.6%22%20fill%3D%22%23A68BDB%22/%3E%3C/svg%3E"); }
body.cc-app-royal.cc-pat-knights { --cc-pattern: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2264%22%20height%3D%2264%22%20opacity%3D%220.07%22%3E%3Ctext%20x%3D%226%22%20y%3D%2228%22%20font-size%3D%2222%22%20fill%3D%22%235E4396%22%3E%E2%99%9E%3C/text%3E%3Ctext%20x%3D%2238%22%20y%3D%2260%22%20font-size%3D%2222%22%20fill%3D%22%235E4396%22%3E%E2%99%9E%3C/text%3E%3C/svg%3E"); }
body.body--dark.cc-app-royal.cc-pat-knights { --cc-pattern: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2264%22%20height%3D%2264%22%20opacity%3D%220.08%22%3E%3Ctext%20x%3D%226%22%20y%3D%2228%22%20font-size%3D%2222%22%20fill%3D%22%23A68BDB%22%3E%E2%99%9E%3C/text%3E%3Ctext%20x%3D%2238%22%20y%3D%2260%22%20font-size%3D%2222%22%20fill%3D%22%23A68BDB%22%3E%E2%99%9E%3C/text%3E%3C/svg%3E"); }
body.cc-app-graphite { --cc-accent: #1F7A76; --cc-bg: #F4F4F4; --cc-card: #FCFCFC; --cc-text: #1B1B1B; --cc-muted: #666666; --cc-line: #E0E0E0; --cc-track: #E8E8E8; --cc-sunken: #EDEDED; --cc-hover: #E6E6E6; --cc-accent-soft: rgba(31,122,118,0.11); }
body.body--dark.cc-app-graphite { --cc-accent: #4FC1BC; --cc-bg: #1E1E1E; --cc-card: #262626; --cc-text: #EDEDED; --cc-muted: #A3A3A3; --cc-line: #363636; --cc-track: #333333; --cc-sunken: #171717; --cc-hover: #2E2E2E; --cc-accent-soft: rgba(79,193,188,0.15); }
body.cc-app-graphite.cc-pat-checks { --cc-pattern: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2248%22%20height%3D%2248%22%20opacity%3D%220.07%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22%231F7A76%22/%3E%3Crect%20x%3D%2224%22%20y%3D%2224%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22%231F7A76%22/%3E%3C/svg%3E"); }
body.body--dark.cc-app-graphite.cc-pat-checks { --cc-pattern: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2248%22%20height%3D%2248%22%20opacity%3D%220.08%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22%234FC1BC%22/%3E%3Crect%20x%3D%2224%22%20y%3D%2224%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22%234FC1BC%22/%3E%3C/svg%3E"); }
body.cc-app-graphite.cc-pat-diagonals { --cc-pattern: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2216%22%20height%3D%2216%22%20opacity%3D%220.07%22%3E%3Cpath%20d%3D%22M-4%204l8-8M0%2016L16%200M12%2020l8-8%22%20stroke%3D%22%231F7A76%22%20stroke-width%3D%221.4%22/%3E%3C/svg%3E"); }
body.body--dark.cc-app-graphite.cc-pat-diagonals { --cc-pattern: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2216%22%20height%3D%2216%22%20opacity%3D%220.08%22%3E%3Cpath%20d%3D%22M-4%204l8-8M0%2016L16%200M12%2020l8-8%22%20stroke%3D%22%234FC1BC%22%20stroke-width%3D%221.4%22/%3E%3C/svg%3E"); }
body.cc-app-graphite.cc-pat-dots { --cc-pattern: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2218%22%20height%3D%2218%22%20opacity%3D%220.07%22%3E%3Ccircle%20cx%3D%229%22%20cy%3D%229%22%20r%3D%221.6%22%20fill%3D%22%231F7A76%22/%3E%3C/svg%3E"); }
body.body--dark.cc-app-graphite.cc-pat-dots { --cc-pattern: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2218%22%20height%3D%2218%22%20opacity%3D%220.08%22%3E%3Ccircle%20cx%3D%229%22%20cy%3D%229%22%20r%3D%221.6%22%20fill%3D%22%234FC1BC%22/%3E%3C/svg%3E"); }
body.cc-app-graphite.cc-pat-knights { --cc-pattern: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2264%22%20height%3D%2264%22%20opacity%3D%220.07%22%3E%3Ctext%20x%3D%226%22%20y%3D%2228%22%20font-size%3D%2222%22%20fill%3D%22%231F7A76%22%3E%E2%99%9E%3C/text%3E%3Ctext%20x%3D%2238%22%20y%3D%2260%22%20font-size%3D%2222%22%20fill%3D%22%231F7A76%22%3E%E2%99%9E%3C/text%3E%3C/svg%3E"); }
body.body--dark.cc-app-graphite.cc-pat-knights { --cc-pattern: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2264%22%20height%3D%2264%22%20opacity%3D%220.08%22%3E%3Ctext%20x%3D%226%22%20y%3D%2228%22%20font-size%3D%2222%22%20fill%3D%22%234FC1BC%22%3E%E2%99%9E%3C/text%3E%3Ctext%20x%3D%2238%22%20y%3D%2260%22%20font-size%3D%2222%22%20fill%3D%22%234FC1BC%22%3E%E2%99%9E%3C/text%3E%3C/svg%3E"); }
