/* «Рядом»: тетрадь в линейку, в клетку и школьная доска */
@font-face{font-family:"RyChalk";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/caveat-cyr.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"RyChalk";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/caveat-lat.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD}
:root{--ry-paper:#f8f5ee;--ry-line:rgba(31,107,92,.13);--ry-cell:rgba(31,107,92,.10);--ry-margin:rgba(200,85,61,.55)}
.dark{--ry-paper:#17191b;--ry-line:rgba(120,200,180,.08);--ry-cell:rgba(120,200,180,.07);--ry-margin:rgba(220,110,90,.35)}
html[data-paper] body,html[data-paper] .min-h-dvh.bg-background,html[data-paper] main.bg-background,html[data-paper] .bg-background:not(input):not(textarea):not(button){background-color:var(--ry-paper)}
html[data-paper="lined"] body,html[data-paper="lined"] .min-h-dvh.bg-background{background-image:linear-gradient(to right,transparent 9px,var(--ry-margin) 9px,var(--ry-margin) 10.5px,transparent 10.5px),repeating-linear-gradient(to bottom,transparent 0,transparent 27px,var(--ry-line) 27px,var(--ry-line) 28px);background-attachment:fixed}
html[data-paper="grid"] body,html[data-paper="grid"] .min-h-dvh.bg-background{background-image:linear-gradient(to right,transparent 9px,var(--ry-margin) 9px,var(--ry-margin) 10.5px,transparent 10.5px),linear-gradient(var(--ry-cell) 1px,transparent 1px),linear-gradient(90deg,var(--ry-cell) 1px,transparent 1px);background-size:auto,14px 14px,14px 14px;background-attachment:fixed}
/* фон рисуем только на внешнем слое, внутренние блоки — сплошные */
html[data-paper] .min-h-dvh .min-h-dvh.bg-background{background-image:none;background-color:transparent}
/* школьная доска */
.ry-board{background:radial-gradient(ellipse at 30% 20%,#2f6a58 0%,#24554a 45%,#1c463d 100%)!important;border:6px solid #b9894f!important;color:#f3f0e6!important;box-shadow:inset 0 0 24px rgba(0,0,0,.35)!important}
.ry-board h2,.ry-board h3,.ry-chalk{font-family:"RyChalk",cursive!important;font-weight:700!important;font-size:28px!important;line-height:1.15!important;color:#f3f0e6!important;text-shadow:0 0 1px rgba(255,255,255,.6),0 0 6px rgba(255,255,255,.12);letter-spacing:.2px}
.ry-board svg{color:#f3f0e6}
.ry-board .text-muted-foreground{color:#cfe0d9!important}
.ry-board li .font-medium,.ry-board .text-primary{color:#f3d27a!important}
.ry-board .border-primary{border-color:#f3d27a!important}
.ry-board .bg-primary{background:#f3f0e6!important;border-color:#f3f0e6!important;color:#1c463d!important}
.ry-board .border-border{border-color:rgba(243,240,230,.55)!important}
.ry-board button:not(.bg-primary){color:#f3f0e6}
.ry-board button:hover{background-color:rgba(255,255,255,.08)}
.ry-board .bg-primary svg{color:#1c463d!important}
