.study-root{--paper:#fcfcfa;--ink:#1b1e21;--rule:#dad7cf;--mute:#6b6f73;--faint:#a3a6a9;--accent:#2f6f95;--ok:#2e7d32;--ok-bg:#e3efe3;--ng:#b3261e;--ng-bg:#f6deda;--warn:#8a5a00;background:var(--paper);color:var(--ink);font-family:var(--font-study-ui),"Hiragino Sans","Yu Gothic",system-ui,sans-serif}.study-root .mincho{font-family:var(--font-study-mincho),"Hiragino Mincho ProN","Yu Mincho",serif}.study-root input[type=range]{accent-color:var(--accent)}.study-root .study-stamp{color:var(--ink);border:1.5px solid var(--ink);background:#ece8de;transition:box-shadow .12s cubic-bezier(.2,.7,.2,1);box-shadow:inset 3px 3px #1b1e21d9,inset -2px -2px #fff}.study-root .study-stamp:hover{box-shadow:inset 4px 4px #1b1e21e6,inset -2px -2px #fff}.study-root .study-stamp:active{box-shadow:inset 6px 6px #1b1e21f2,inset 0 0 #fff}.study-root .study-stamp:disabled{color:var(--faint);border-color:var(--faint);box-shadow:none;background:#f2f0ea}.study-root .study-stamp:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.study-root .study-key{transition:box-shadow 80ms linear}.study-root .study-key:active:not(:disabled){box-shadow:inset 3px 3px #1b1e21cc,inset -1px -1px #fff}@media (prefers-reduced-motion:reduce){.study-root .study-stamp,.study-root .study-key{transition:none}}
