/* Generated by tools/build-calm-theme.mjs; edit the shared palette or source rules. */
:root[data-theme="calm"]{
 --ui-bg-17303c:#dce3da;
 --ui-text-eaf0ee:#203b32;
 --ui-text-b6c8cd:#354f43;
 --ui-line-45616c:#566e60;
 --ui-bg-0a1925:#c8d3c9;
 --ui-bg-0b1726:#c8d3c9;
 --ui-bg-0c1422:#c8d3c9;
 --ui-bg-0c1728:#c8d3c9;
 --ui-bg-0c192b:#c8d3c9;
 --ui-bg-0c1c28:#c8d3c9;
 --ui-bg-0c1e2b:#c8d3c9;
 --ui-bg-0d1722:#c8d3c9;
 --ui-bg-0d1726:#c8d3c9;
 --ui-bg-0d1825:#c8d3c9;
 --ui-bg-0d192b:#c8d3c9;
 --ui-bg-0e2330:#c8d3c9;
 --ui-bg-0e2430:#c8d3c9;
 --ui-bg-101b27:#c8d3c9;
 --ui-bg-101b2a:#c8d3c9;
 --ui-bg-101b2b:#c8d3c9;
 --ui-bg-101b2c:#c8d3c9;
 --ui-bg-101c2a:#c8d3c9;
 --ui-bg-101c2d:#c8d3c9;
 --ui-bg-101d2a:#c8d3c9;
 --ui-bg-101e31:#c8d3c9;
 --ui-bg-102331:#c8d3c9;
 --ui-bg-102332:#c8d3c9;
 --ui-bg-102533:#c8d3c9;
 --ui-bg-102633:#c8d3c9;
 --ui-bg-102936:#c8d3c9;
 --ui-bg-102c39:#c8d3c9;
 --ui-bg-112535:#c8d3c9;
 --ui-bg-112633:#c8d3c9;
 --ui-bg-112e3c:#c8d3c9;
 --ui-bg-122034:#c8d3c9;
 --ui-bg-122136:#c8d3c9;
 --ui-bg-122735:#c8d3c9;
 --ui-bg-132235:#c8d3c9;
 --ui-bg-132735:#c8d3c9;
 --ui-bg-132937:#c8d3c9;
 --ui-bg-132d3b:#c8d3c9;
 --ui-bg-13303d:#c8d3c9;
 --ui-bg-142236:#c8d3c9;
 --ui-bg-14273a:#c8d3c9;
 --ui-bg-142b3f:#c8d3c9;
 --ui-bg-142b40:#c8d3c9;
 --ui-bg-142d3a:#c8d3c9;
 --ui-bg-152438:#c8d3c9;
 --ui-bg-152532:#c8d3c9;
 --ui-bg-152533:#c8d3c9;
 --ui-bg-152637:#c8d3c9;
 --ui-bg-152a3a:#c8d3c9;
 --ui-bg-152c3d:#c8d3c9;
 --ui-bg-152e3d:#c8d3c9;
 --ui-bg-15333f:#c8d3c9;
 --ui-bg-16283b:#c8d3c9;
 --ui-bg-163240:#c8d3c9;
 --ui-bg-163334:#c8d3c9;
 --ui-bg-163441:#c8d3c9;
 --ui-bg-163a42:#c8d3c9;
 --ui-bg-172437:#c8d3c9;
 --ui-bg-172837:#c8d3c9;
 --ui-bg-17283a:#c8d3c9;
 --ui-bg-172b3a:#c8d3c9;
 --ui-bg-172b40:#c8d3c9;
 --ui-bg-172d3c:#c8d3c9;
 --ui-bg-17332f:#c8d3c9;
 --ui-bg-17334a:#c8d3c9;
 --ui-bg-173440:#c8d3c9;
 --ui-bg-173b34:#c8d3c9;
 --ui-bg-18242e:#c8d3c9;
 --ui-bg-18283b:#c8d3c9;
 --ui-bg-182f3e:#c8d3c9;
 --ui-bg-183446:#c8d3c9;
 --ui-bg-183934:#c8d3c9;
 --ui-bg-193743:#c8d3c9;
 --ui-bg-194a43:#c8d3c9;
 --ui-bg-1a2b3d:#c8d3c9;
 --ui-bg-1a3043:#c8d3c9;
 --ui-bg-1a3544:#c8d3c9;
 --ui-bg-1a3a48:#c8d3c9;
 --ui-bg-1a3c47:#c8d3c9;
 --ui-bg-1a3f3c:#c8d3c9;
 --ui-bg-1b293c:#c8d3c9;
 --ui-bg-1b3040:#c8d3c9;
 --ui-bg-1b3042:#c8d3c9;
 --ui-bg-1b3444:#c8d3c9;
 --ui-bg-1d3041:#c8d3c9;
 --ui-bg-1d3746:#c8d3c9;
 --ui-bg-1d4050:#c8d3c9;
 --ui-bg-1d4243:#c8d3c9;
 --ui-bg-1f394a:#c8d3c9;
 --ui-bg-20364a:#c8d3c9;
 --ui-bg-203749:#c8d3c9;
 --ui-bg-203b4a:#c8d3c9;
 --ui-bg-203c4b:#c8d3c9;
 --ui-bg-203d49:#c8d3c9;
 --ui-bg-203e4c:#c8d3c9;
 --ui-bg-20483f:#c8d3c9;
 --ui-bg-204c53:#c8d3c9;
 --ui-bg-21394b:#c8d3c9;
 --ui-bg-214137:#c8d3c9;
 --ui-bg-214638:#c8d3c9;
 --ui-bg-214754:#c8d3c9;
 --ui-bg-214a42:#c8d3c9;
 --ui-bg-215449:#c8d3c9;
 --ui-bg-233b4c:#c8d3c9;
 --ui-bg-234f50:#c8d3c9;
 --ui-bg-243d53:#b8c7bd;
 --ui-bg-244655:#b8c7bd;
 --ui-bg-254454:#b8c7bd;
 --ui-bg-254650:#c8d3c9;
 --ui-bg-254853:#b8c7bd;
 --ui-bg-282720:#c8d3c9;
 --ui-bg-28434e:#b8c7bd;
 --ui-bg-28544e:#b8c7bd;
 --ui-bg-285c5d:#b8c7bd;
 --ui-bg-286153:#b8c7bd;
 --ui-bg-294135:#c8d3c9;
 --ui-bg-294238:#c8d3c9;
 --ui-bg-29443d:#c8d3c9;
 --ui-bg-294b59:#b8c7bd;
 --ui-bg-294c5c:#b8c7bd;
 --ui-bg-2a4a40:#c8d3c9;
 --ui-bg-2b4d59:#b8c7bd;
 --ui-bg-2b505c:#b8c7bd;
 --ui-bg-2c605b:#b8c7bd;
 --ui-bg-2f6b61:#b8c7bd;
 --ui-bg-30455d:#b8c7bd;
 --ui-bg-305357:#b8c7bd;
 --ui-bg-31584e:#b8c7bd;
 --ui-bg-32645b:#b8c7bd;
 --ui-bg-4b282c:#c8d3c9;
 --ui-bg-512b39:#b8c7bd;
 --ui-bg-65512e:#b8c7bd;
 --ui-border-17888b:#566e60;
 --ui-border-19575b:#566e60;
 --ui-border-233146:#566e60;
 --ui-border-243146:#566e60;
 --ui-border-263246:#566e60;
 --ui-border-28374a:#566e60;
 --ui-border-29384b:#566e60;
 --ui-border-29394e:#566e60;
 --ui-border-293950:#566e60;
 --ui-border-293f4d:#566e60;
 --ui-border-294158:#566e60;
 --ui-border-294254:#566e60;
 --ui-border-294458:#566e60;
 --ui-border-294653:#566e60;
 --ui-border-294760:#566e60;
 --ui-border-2a4053:#566e60;
 --ui-border-2b3c50:#566e60;
 --ui-border-2c475d:#566e60;
 --ui-border-2e4759:#566e60;
 --ui-border-304157:#566e60;
 --ui-border-304352:#566e60;
 --ui-border-304555:#566e60;
 --ui-border-304557:#566e60;
 --ui-border-304f5c:#566e60;
 --ui-border-31465e:#566e60;
 --ui-border-314957:#566e60;
 --ui-border-314d60:#566e60;
 --ui-border-31505c:#566e60;
 --ui-border-32475a:#566e60;
 --ui-border-326a5d:#566e60;
 --ui-border-334c5e:#566e60;
 --ui-border-335563:#566e60;
 --ui-border-335663:#566e60;
 --ui-border-34445b:#566e60;
 --ui-border-345064:#566e60;
 --ui-border-34535f:#566e60;
 --ui-border-345363:#566e60;
 --ui-border-345665:#566e60;
 --ui-border-35495a:#566e60;
 --ui-border-354a61:#566e60;
 --ui-border-35515d:#566e60;
 --ui-border-355264:#566e60;
 --ui-border-35535f:#566e60;
 --ui-border-365060:#566e60;
 --ui-border-365260:#566e60;
 --ui-border-36526a:#566e60;
 --ui-border-365564:#566e60;
 --ui-border-36575d:#566e60;
 --ui-border-365961:#566e60;
 --ui-border-375767:#566e60;
 --ui-border-376e66:#566e60;
 --ui-border-385363:#566e60;
 --ui-border-397b6b:#566e60;
 --ui-border-3a4a61:#566e60;
 --ui-border-3a5263:#566e60;
 --ui-border-3b5664:#566e60;
 --ui-border-3d5466:#566e60;
 --ui-border-3d6471:#566e60;
 --ui-border-40536d:#566e60;
 --ui-border-40556b:#566e60;
 --ui-border-405669:#566e60;
 --ui-border-40586e:#566e60;
 --ui-border-425e6d:#566e60;
 --ui-border-45606b:#566e60;
 --ui-border-47606b:#566e60;
 --ui-border-486275:#566e60;
 --ui-border-486371:#566e60;
 --ui-border-498f7e:#566e60;
 --ui-border-4b6268:#566e60;
 --ui-border-4d968d:#566e60;
 --ui-border-4e786f:#566e60;
 --ui-border-507080:#566e60;
 --ui-border-527080:#566e60;
 --ui-border-52717b:#566e60;
 --ui-border-527687:#566e60;
 --ui-border-54717d:#566e60;
 --ui-border-56978f:#566e60;
 --ui-border-579783:#566e60;
 --ui-border-58a89b:#566e60;
 --ui-border-5a7581:#566e60;
 --ui-border-5b7b86:#566e60;
 --ui-border-5c897d:#566e60;
 --ui-border-60747f:#566e60;
 --ui-border-617481:#566e60;
 --ui-border-66818d:#566e60;
 --ui-border-8b464e:#566e60;
 --ui-border-a18450:#566e60;
 --ui-text-66d7bb:#354f43;
 --ui-text-6aceb5:#354f43;
 --ui-text-6edec0:#354f43;
 --ui-text-70d7bd:#354f43;
 --ui-text-70dec3:#354f43;
 --ui-text-71d2b8:#354f43;
 --ui-text-72d9bf:#354f43;
 --ui-text-73ddc2:#354f43;
 --ui-text-769eac:#354f43;
 --ui-text-77cfbc:#354f43;
 --ui-text-77d3bb:#354f43;
 --ui-text-77d8be:#354f43;
 --ui-text-78dabf:#354f43;
 --ui-text-7991ae:#354f43;
 --ui-text-79d7bd:#354f43;
 --ui-text-79e2c2:#354f43;
 --ui-text-79f4d7:#354f43;
 --ui-text-7be6c9:#354f43;
 --ui-text-7cb5b0:#354f43;
 --ui-text-7de3c3:#354f43;
 --ui-text-8098b5:#354f43;
 --ui-text-80e0ca:#354f43;
 --ui-text-82cbbb:#354f43;
 --ui-text-8399b4:#354f43;
 --ui-text-83e0c5:#354f43;
 --ui-text-83e4c9:#354f43;
 --ui-text-8499b3:#354f43;
 --ui-text-86c1b4:#354f43;
 --ui-text-86d8c5:#354f43;
 --ui-text-87d6c2:#354f43;
 --ui-text-88d9c8:#354f43;
 --ui-text-89aaaf:#354f43;
 --ui-text-8abbbd:#354f43;
 --ui-text-8ce7ce:#354f43;
 --ui-text-8da3bf:#354f43;
 --ui-text-8da7b5:#354f43;
 --ui-text-8ea8ba:#354f43;
 --ui-text-8ec3c9:#354f43;
 --ui-text-8fa4bd:#354f43;
 --ui-text-8faaba:#354f43;
 --ui-text-8fc2bd:#354f43;
 --ui-text-8fc6c1:#354f43;
 --ui-text-91a5bf:#354f43;
 --ui-text-91acb7:#354f43;
 --ui-text-94afbd:#354f43;
 --ui-text-95afc9:#354f43;
 --ui-text-95b2bf:#354f43;
 --ui-text-96aebd:#354f43;
 --ui-text-96b1ca:#354f43;
 --ui-text-99b0bc:#354f43;
 --ui-text-9ab5bf:#354f43;
 --ui-text-9bb5c4:#354f43;
 --ui-text-9bf1d9:#354f43;
 --ui-text-9bf2d3:#354f43;
 --ui-text-9cb0ca:#354f43;
 --ui-text-9cb5ca:#354f43;
 --ui-text-9cb7c1:#354f43;
 --ui-text-9cb8c7:#354f43;
 --ui-text-9dafc4:#354f43;
 --ui-text-9eb7c9:#354f43;
 --ui-text-9eb8c6:#354f43;
 --ui-text-9fb2c7:#354f43;
 --ui-text-9fb3ca:#354f43;
 --ui-text-9fbfc9:#354f43;
 --ui-text-a1f3da:#203b32;
 --ui-text-a3bdc7:#354f43;
 --ui-text-a3dbc9:#354f43;
 --ui-text-a4bbc5:#354f43;
 --ui-text-a4e3d0:#354f43;
 --ui-text-a5bec8:#354f43;
 --ui-text-a5dacc:#354f43;
 --ui-text-a6bfc7:#354f43;
 --ui-text-a6c4d0:#354f43;
 --ui-text-a7b9cf:#354f43;
 --ui-text-a7bfd9:#354f43;
 --ui-text-a7c0cb:#354f43;
 --ui-text-a7c3cb:#354f43;
 --ui-text-a7c3cd:#354f43;
 --ui-text-a7e8da:#203b32;
 --ui-text-a8c0cb:#354f43;
 --ui-text-a8c8d8:#354f43;
 --ui-text-a9bdcb:#354f43;
 --ui-text-a9bec9:#354f43;
 --ui-text-a9c3cd:#354f43;
 --ui-text-aac0d7:#354f43;
 --ui-text-abc9de:#354f43;
 --ui-text-adc4cf:#354f43;
 --ui-text-adcad0:#354f43;
 --ui-text-aec4cf:#354f43;
 --ui-text-aec5ce:#354f43;
 --ui-text-b1cbd3:#354f43;
 --ui-text-b3dfc9:#203b32;
 --ui-text-b6c7d1:#354f43;
 --ui-text-b7cfd8:#203b32;
 --ui-text-b8d3e0:#203b32;
 --ui-text-b8d5dd:#203b32;
 --ui-text-b9cbd3:#354f43;
 --ui-text-b9ccd4:#354f43;
 --ui-text-b9cdd4:#354f43;
 --ui-text-b9f3d6:#203b32;
 --ui-text-bcd0db:#203b32;
 --ui-text-bdac84:#354f43;
 --ui-text-bdced4:#203b32;
 --ui-text-bdd0df:#203b32;
 --ui-text-bdd1d9:#203b32;
 --ui-text-bed0d6:#203b32;
 --ui-text-c1d1d7:#203b32;
 --ui-text-c2d3d9:#203b32;
 --ui-text-c2d5da:#203b32;
 --ui-text-c2dbe6:#203b32;
 --ui-text-c2ddd9:#203b32;
 --ui-text-c3d8de:#203b32;
 --ui-text-c5d5dc:#203b32;
 --ui-text-c5dfdf:#203b32;
 --ui-text-c8b279:#354f43;
 --ui-text-c9dce1:#203b32;
 --ui-text-cfdae0:#203b32;
 --ui-text-d4e7e9:#203b32;
 --ui-text-d5dfdf:#203b32;
 --ui-text-d6bd85:#354f43;
 --ui-text-d6e4ee:#203b32;
 --ui-text-d7fff1:#203b32;
 --ui-text-d9c89f:#354f43;
 --ui-text-dbadfa:#203b32;
 --ui-text-deebef:#203b32;
 --ui-text-dfb770:#354f43;
 --ui-text-dfedf2:#203b32;
 --ui-text-e0c68e:#354f43;
 --ui-text-e0f6ee:#203b32;
 --ui-text-e1ecf4:#203b32;
 --ui-text-e1edf4:#203b32;
 --ui-text-e2edf4:#203b32;
 --ui-text-e3f0f5:#203b32;
 --ui-text-e4ecf7:#203b32;
 --ui-text-e4eef4:#203b32;
 --ui-text-e5b768:#354f43;
 --ui-text-e5b966:#354f43;
 --ui-text-e5bd77:#354f43;
 --ui-text-e5c680:#354f43;
 --ui-text-e6eef6:#203b32;
 --ui-text-e6effb:#203b32;
 --ui-text-e6f2f1:#203b32;
 --ui-text-e8bd71:#354f43;
 --ui-text-e8cf9e:#354f43;
 --ui-text-e8f3f4:#203b32;
 --ui-text-e8f6f3:#203b32;
 --ui-text-e8fff7:#203b32;
 --ui-text-e9f2f3:#203b32;
 --ui-text-e9fff8:#203b32;
 --ui-text-eac588:#354f43;
 --ui-text-eaf3f7:#203b32;
 --ui-text-eafff6:#203b32;
 --ui-text-edf3fd:#203b32;
 --ui-text-edf4f5:#203b32;
 --ui-text-edf4f7:#203b32;
 --ui-text-edf6f8:#203b32;
 --ui-text-eff6f5:#203b32;
 --ui-text-f0cc8a:#354f43;
 --ui-text-f0d596:#354f43;
 --ui-text-f1cc83:#354f43;
 --ui-text-f1e3bf:#203b32;
 --ui-text-f3c774:#354f43;
 --ui-text-ff9da5:#203b32;
 --ui-text-ff9eaa:#203b32;
 --ui-text-ffaaa3:#203b32;
 --ui-text-ffaaaa:#203b32;
 --ui-text-ffb4be:#203b32;
 --ui-text-ffffff:#203b32;
 --muted:#354f43;--border:#566e60;--mint:#205444;
}
html[data-theme="calm"] .ink-toolbar{background:#c8d3c9f5;color:#243c4c}
html[data-theme="calm"] .theme-picker button[aria-pressed="true"]{background:#205444;color:#f5f6ed;border-color:#205444}
html[data-theme="calm"] :is(button,input,select,textarea):focus-visible{outline:3px solid #205444;outline-offset:2px}
html[data-theme="calm"] .decor{--ink:#203b32;--muted:#354f43;--edge:#566e60;--accent:#c99a44}
html[data-theme="calm"] .dc-room-lab{--accent:#65d4bb}
html[data-theme="calm"] .subject-buttons #subject-decor{background:linear-gradient(135deg,#b8c7bd,#c8d3c9);color:#3d3729}
html[data-theme="calm"] .dc-view button{background:#c8d3c9ee;color:#243c4c}
html[data-theme="calm"] .school-home{background:radial-gradient(ellipse at 75% 10%,#c8d3c9,transparent 60%),#c8d3c9}
html[data-theme="calm"] button.primary{color:#f5f6ed;background:#205444;border-color:#205444}
html[data-theme="calm"] .decor button.primary{color:#172d36;background:var(--accent);border-color:var(--accent)}
html[data-theme="calm"] .ink-toolbar button.active{background:#205444;color:#f5f6ed;border-color:#205444}
:root[data-theme="calm"]{--ui-bg-172537e8:#c8d3c9e8;--ui-text-6f829c:#354f43;--ui-bg-050b17bd:#c8d3c9bd;--ui-bg-132235f5:#c8d3c9f5;--ui-bg-122136fa:#c8d3c9fa;--ui-bg-142438f7:#c8d3c9f7;--ui-border-a9986b:#566e60;--ui-bg-030a14ba:#c8d3c9ba;--ui-border-6c9b9f:#566e60;--ui-bg-317c71:#b8c7bd;--ui-bg-142c3ddd:#c8d3c9dd;--ui-bg-06101cee:#c8d3c9ee;--ui-border-70979a:#566e60;--ui-bg-163845e8:#c8d3c9e8;--ui-bg-102b3bd9:#c8d3c9d9;--ui-bg-31596588:#b8c7bd88;--ui-border-d3b847:#566e60;--ui-bg-1f939655:#b8c7bd55;--ui-border-5dbaa7:#566e60;--ui-bg-102735b8:#c8d3c9b8;--ui-border-67c9ae:#566e60;--ui-bg-122b3bea:#c8d3c9ea;--ui-bg-142e3af5:#c8d3c9f5;--ui-bg-142e3ded:#c8d3c9ed;--ui-bg-16313f:#c8d3c9;--ui-border-56727e:#566e60;--ui-text-e6eff4:#203b32;--ui-border-698592:#566e60;--ui-bg-05121b88:#c8d3c988;--ui-border-64818b:#566e60;--ui-bg-173543:#c8d3c9;--ui-text-edf8f6:#203b32;--ui-bg-173543dd:#c8d3c9dd;--ui-text-ffffff:#203b32;--ui-bg-192f40f5:#c8d3c9f5;--ui-bg-3c666b80:#b8c7bd80;--ui-bg-39756f:#b8c7bd;--ui-bg-0b1e2a99:#c8d3c999;--ui-bg-06121cce:#c8d3c9ce;--ui-bg-153441e8:#c8d3c9e8;--ui-bg-102d3aee:#c8d3c9ee;--ui-bg-173948db:#c8d3c9db;--ui-bg-03151cda:#c8d3c9da;--ui-bg-49605b:#b8c7bd;}
html[data-theme="calm"]{color:#203746;--muted:#354f43;--ink:#203b32;--edge:#566e60;--border:#566e60;}
html[data-theme="calm"] :is(small,.workspace-note,.dc-note,.df-touch-tip,.bottom-bar,.school-footer,.dc-status){color:#354f43}
html[data-theme="calm"] :is(.board-controls button,.quick-editor,.properties,.library,.room-settings,.room-context,.room-ink .ink-options){background:#c8d3c9;color:#203746;border-color:#566e60}
html[data-theme="calm"] .board-controls button{color:#354f43;opacity:1}
html[data-theme="calm"] .board-controls button svg{color:inherit;stroke:currentColor}
html[data-theme="calm"] .decor{--ink:#203b32;--muted:#354f43;--edge:#566e60}
html[data-theme="calm"] :is(button,input,select):disabled{opacity:.65;color:#354f43;cursor:default}
html[data-theme="calm"] :is(button.active,button[aria-pressed="true"]){border-color:#205444}
html[data-theme="calm"] .room-rotation>button{background:#c8d3c9;color:#205444;border-color:#205444}
html[data-theme="calm"] .room-dial i:before{background:#205444}
html[data-theme="calm"] .dc-furniture-option{background:#c8d3c9;color:#203746;border-color:#b8c7bd}
html[data-theme="calm"] .dc-furniture-option small{color:#354f43}
html[data-theme="calm"] .dc-furniture-option canvas{filter:none!important;mix-blend-mode:multiply}
html[data-theme="calm"] .component>text{fill:#203746;}
html[data-theme="calm"] .component>text tspan,html[data-theme="calm"] .pin text{fill:#354f43;}
:root[data-theme="calm"]{--ui-text-80d9bb:#203b32;--mint:#205444}
html[data-theme="calm"] :is(input,textarea)::placeholder{color:#354f43;opacity:1}
html[data-theme="calm"] a{color:#185e91}
html[data-theme="calm"] a:visited{color:#354f43}
html[data-theme="calm"] :is(button,select,input):disabled{opacity:1;color:#354f43;background-color:#c8d3c9;border-color:#b8c7bd}
html[data-theme="calm"] :is(button.active,button[aria-pressed="true"]):not(.primary){background-color:#b8c7bd;color:#205444;border-color:#205444}
html[data-theme="calm"] .theme-picker button[aria-pressed="true"]{background:#205444;color:#f5f6ed}
html[data-theme="calm"] :is(button.danger,.al-compile.error,.g7-notice){color:#9d352b}
html[data-theme="calm"] .al-highlight .kw{color:#205444}
html[data-theme="calm"] .al-highlight .num{color:#785015}
html[data-theme="calm"] .al-highlight .str{color:#354f43}
html[data-theme="calm"] .al-lines{color:#354f43}
html[data-theme="calm"] .al button:focus-visible{outline-color:#205444}
html[data-theme="calm"] .ink-popover{background:#c8d3c9;color:#203746;border-color:#566e60}
html[data-theme="calm"] .ink-icon svg circle{fill:#c8d3c9}
html[data-theme="calm"] #al-parts [data-part]>text:last-child{fill:#354f43}
html[data-theme="calm"] #lesson-labels text{fill:#354f43}
html[data-theme="calm"] #lesson-labels rect{stroke:#354f43}
html[data-theme="calm"] :is(#grid,#al-grid) circle{fill:#566e60}
html[data-theme="calm"] :is(#pending,#al-preview){stroke:#205444}
html[data-theme="calm"] .selected .selection{fill:#20544412;stroke:#205444}
html[data-theme="calm"] .al-selection{stroke:#205444}
html[data-theme="calm"] .current{stroke:#205444}
html[data-theme="calm"] #chart text{fill:#354f43}
html[data-theme="calm"] .chart-voltage{color:#205444}
html[data-theme="calm"] .chart-current{color:#245cad}
html[data-theme="calm"] #chart [stroke="#64ddbb"]{stroke:#205444}
html[data-theme="calm"] #chart [stroke="#80acff"]{stroke:#245cad}
html[data-theme="calm"] #chart [stroke="#f7bd72"]{stroke:#875b10}
html[data-theme="calm"] #chart text[fill="#64ddbb"]{fill:#205444}
html[data-theme="calm"] #chart text[fill="#80acff"]{fill:#245cad}
html[data-theme="calm"] #chart text[fill="#f7bd72"]{fill:#875b10}
html[data-theme="calm"] .schematic-art :is([stroke="#dae4f3"],[stroke="#cbd9eb"],[stroke="#dbe9f0"],[stroke="#bed1dc"],[stroke="#c6dbea"]){stroke:#354f43}
html[data-theme="calm"] .schematic-art :is(text[fill="#dae4f3"],text[fill="#cbd9eb"],text[fill="#dbe9f0"],text[fill="#bed1dc"]){fill:#354f43}
html[data-theme="calm"] .schematic-art circle[fill="#97dfce"]{fill:#205444}
html[data-theme="calm"] .schematic-art :is(rect[fill="#142033"],rect[fill="#19283c"]){fill:#c8d3c9}
html[data-theme="calm"] .schematic-art text[fill="#d8e4ee"]{fill:#354f43}
:root[data-theme="calm"]{--ui-text-8193ac:#354f43;--ui-accent-65ddbd:#65ddbd;--ui-text-e7f2f3:#203b32;--ui-text-9db7bf:#354f43;--ui-border-294653:#566e60;--ui-accent-e5b966:#e5b966;--ui-accent-66d7be:#66d7be;--ui-text-e3f5f3:#203b32;--ui-text-9cb7c5:#354f43;--ui-bg-0b1e2a:#c8d3c9;--ui-bg-132d3b:#c8d3c9;--ui-border-365260:#566e60;--ui-text-e8f0f1:#203b32;--ui-text-b0c5ce:#354f43;--ui-accent-e5b768:#e5b768;--ui-bg-0b202b:#c8d3c9;--ui-bg-153340:#c8d3c9;--ui-text-afc6ce:#354f43;--ui-accent-70d6bd:#70d6bd;}
html[data-theme="calm"]{--light-page:#c8d3c9;--light-panel:#c8d3c9;--light-card:#dce3da;--light-control:#dce3da;--light-control-edge:#566e60;--light-text:#203b32;--light-muted:#354f43}
html[data-theme="calm"] :is(.school-home,.g6,.g7,.decor,.wood-lab,.al,.jn-home,.jn-show,.df-home,.df-lab,dialog) button:where(:not(.primary):not(.active):not([aria-pressed="true"]):not(.accent):not(.school-start):not(.g6-power):not(.dc-simulate):not(:disabled)){
 background-color:var(--light-control);border-color:var(--light-control-edge);color:var(--light-text)
}
html[data-theme="calm"] button:where(:not(.primary):not(.active):not([aria-pressed="true"]):not(.accent):not(:disabled)){border-color:var(--light-control-edge)}
html[data-theme="calm"] :is(.school-tools button,.school-secondary-actions button,.school-resume){background:#dce3da;border-color:#566e60;box-shadow:0 2px 5px #2037460a}
html[data-theme="calm"] :is(.school-top,.school-footer){border-color:#b8c7bd}
html[data-theme="calm"] dialog{background:#c8d3c9;border-color:#566e60;box-shadow:0 18px 55px #20374626}
html[data-theme="calm"] dialog::backdrop{background:#23374766;backdrop-filter:blur(4px)}
html[data-theme="calm"] :is(.lesson-card,.g6-lesson,.g7-lessons button,.dc-lesson,.dc-grade){background:#dce3da;border-color:#566e60;box-shadow:0 2px 5px #20374609}
html[data-theme="calm"] :is(.df-cards article,.jn-cards article,.home-card,.part-card){background:#dce3da;border-color:#566e60}
html[data-theme="calm"] :is(.g6-controls,.g7-toolbox,.dc-tools,.df-operation,.al-drawer,.properties,.library){background:#c8d3c9;border-color:#566e60}
html[data-theme="calm"] :is(input:not([type=range]):not([type=color]):not([type=checkbox]),select){background-color:#dce3da;color:#203746;border-color:#566e60}
html[data-theme="calm"] :is(.df-eyebrow,.eyebrow,.kicker){color:#205444}
html[data-theme="calm"] :is(.school-tools button,.school-secondary-actions button,.g6-lesson,.g7-lessons button,.dc-lesson,.lesson-card):hover{background:#c8d3c9;border-color:#205444}
html[data-theme="calm"] :is(.g6-tabs,.g7-tabs,.segmented,.mode) button:where(.active,[aria-pressed="true"]){background:#b8c7bd;color:#205444;border-color:#205444}
html[data-theme="calm"] :is(.g6,.g7,.decor,.wood-lab,.al,.jn-home,.jn-show,.df-home,.df-lab,dialog) button:disabled{opacity:1;background:#c8d3c9;color:#354f43;border-color:#b8c7bd;box-shadow:none}
html[data-theme="calm"] :is(.g9-push,.g9-remote-art button,.dc-photo-stencil .dc-stencil-photo button){background:transparent!important}
[data-theme="calm"] .th{--th-bg:#c8d3c9;--th-panel:#dce3da;--th-ink:#203b32;--th-muted:#354f43;--th-edge:#566e60;--th-accent:#205444;--th-on-accent:#dce3da;--th-gold:#986d22;--th-wire:#4e7281;--th-metal:#566e60;--th-glass:#b8c7bd;--th-dark:#213a44;--th-board:#b8c7bd;--th-danger:#ae4939}
[data-theme="calm"] .th{--th-bg:#c8d3c9;--th-panel:#dce3da;--th-ink:#203b32;--th-muted:#354f43;--th-edge:#566e60;--th-accent:#205444;--th-on-accent:#dce3da;--th-gold:#b17c32;--th-wire:#426a77;--th-metal:#566e60;--th-glass:#b8c7bd;--th-dark:#203d49;--th-board:#c8d3c9;--th-danger:#a94236;--th-ui-24463804:#20544404;--th-ui-183b4310:#183b4310;--th-ui-183b4304:#183b4304;--th-ui-fffefbe8:#dce3dae8;--th-ui-0b292acc:#205444cc;--th-ui-3458440a:#2054440a;--th-ui-17382d33:#20544433;--th-ui-fffefbee:#dce3daee;--th-ui-fffefb:#dce3da;--th-ui-42695d:#205444;--th-ui-fbfaf6:#c8d3c9;--th-ui-7b8c7c:#566e60;--th-ui-087d70:#205444;--th-ui-38675b:#205444;--th-ui-dce2d6:#b8c7bd;--th-ui-eaf0e5:#c8d3c9;--th-ui-d2dfce:#b8c7bd;--th-ui-587169:#205444;--th-ui-d9eee2:#c8d3c9;--th-ui-b08a52:#b08a52;--th-ui-f0f3ec:#c8d3c9;--th-ui-183b43:#183b43;--th-ui-246d5b:#205444;--th-ui-08695e:#205444;--th-ui-d8e3d6:#b8c7bd;--th-ui-076858:#205444;--th-ui-087668:#205444;--th-ui-e0f2e9:#c8d3c9;--th-ui-73877f:#566e60;--th-ui-5c7770:#205444;--th-ui-edf5ef:#c8d3c9;--th-ui-76957e:#566e60;--th-ui-d6ded2:#b8c7bd;--th-ui-185e47:#205444;--th-ui-6b8176:#566e60;--th-ui-19806a:#205444;--th-ui-536e72:#205444;--th-ui-bcd2c1:#b8c7bd;--th-ui-846b57:#566e60;--th-ui-e1e7dc:#b8c7bd;--th-ui-edf1e9:#c8d3c9;--th-ui-dfe6db:#b8c7bd;--th-ui-667e7b:#566e60;--th-ui-086f60:#205444;--th-ui-087568:#205444;--th-ui-eaf1e8:#c8d3c9;--th-ui-d6eee1:#b8c7bd;--th-ui-6c7b6a:#566e60;--th-ui-657c76:#566e60;--th-ui-edf3e8:#c8d3c9;--th-ui-18816b:#205444;--th-ui-245e51:#205444;--th-ui-25664f:#205444;--th-ui-19826e:#205444;--th-ui-e2f3e5:#c8d3c9;--th-ui-5c746d:#205444;--th-ui-d6dfd1:#b8c7bd;--th-ui-4a676b:#205444;--th-ui-76907e:#566e60;--th-ui-88ac94:#566e60;--th-ui-dce3d8:#b8c7bd;--th-ui-d1ddcc:#b8c7bd;--th-ui-7b9b85:#566e60;--th-ui-4b6963:#205444;--th-ui-fff0e6:#c8d3c9;--th-ui-277a55:#205444;--th-ui-fffdf7:#c8d3c9;--th-ui-dbe2d7:#b8c7bd;--th-ui-d7e4da:#b8c7bd;--th-ui-b47b31:#b47b31;--th-ui-83958a:#566e60;--th-ui-45956b:#205444;--th-ui-dce4d8:#b8c7bd;--th-ui-17633f:#205444;--th-ui-ccd9cf:#b8c7bd;--th-ui-b1c2b1:#b8c7bd;--th-ui-557567:#205444;--th-ui-469774:#205444;--th-ui-75a99a:#566e60;--th-ui-608078:#566e60;--th-ui-c8d8cc:#b8c7bd;--th-ui-387468:#205444;--th-ui-23836b:#205444;--th-ui-617b74:#566e60;--th-ui-206951:#205444;--th-ui-163941:#163941;--th-ui-609b82:#566e60;--th-ui-f1f5eb:#c8d3c9;--th-ui-496568:#205444;--th-ui-c59970:#c59970;--th-ui-a8c8b8:#b8c7bd;--th-ui-c9d6d0:#b8c7bd;--th-ui-6c786a:#566e60;--th-ui-50816b:#205444;--th-ui-4a7267:#205444;--th-ui-e1e8df:#c8d3c9;--th-ui-527c6b:#205444;--th-ui-698077:#566e60;--th-ui-e7dfcf:#b8c7bd;--th-ui-173942:#173942;--th-ui-537267:#205444;--th-ui-d8dfd6:#b8c7bd;--th-ui-dddcc9:#b8c7bd;--th-ui-eaf2e8:#c8d3c9;--th-ui-e0e6dc:#b8c7bd;--th-ui-d8e2d4:#b8c7bd;--th-ui-398a6e:#205444;--th-ui-80998b:#566e60;--th-ui-805732:#805732;--th-ui-aebfb3:#566e60;--th-ui-075247:#205444;--th-ui-80ac94:#566e60;--th-ui-b77c31:#b77c31;--th-ui-eef0e8:#c8d3c9;--th-ui-d9e0d4:#b8c7bd;--th-ui-639078:#566e60;--th-ui-4b6f64:#205444;--th-ui-d8e2d5:#b8c7bd;--th-ui-d8e0d7:#b8c7bd;}
html[data-theme="calm"] .traffic,html[data-theme="calm"] .tf-dialog{--traffic-bg:#c8d3c9;--traffic-card:#dce3da;--traffic-line:#566e60;--traffic-text:#203b32;--traffic-soft:#354f43;--traffic-mint:#205444;--traffic-gold:#7c5d29;--tf-surface-193440:#dce3da;--tf-ink-eaf4ee:#223e4b;--tf-surface-234a55:#dce3da;--tf-edge-87b8b1:#566e60;--tf-surface-294b50:#dce3da;--tf-edge-8de0cc:#566e60;--tf-ink-c0f1df:#214b51;--tf-surface-8addc6:#c8d3c9;--tf-ink-0b3038:#214b51;--tf-edge-8addc6:#566e60;--tf-surface-b1ecd9:#c8d3c9;--tf-ink-edf5ef:#223e4b;--tf-ink-99c3be:#214b51;--tf-ink-e2c589:#354f43;--tf-surface-102633:#dce3da;--tf-ink-8cddc9:#214b51;--tf-ink-b2ccca:#223e4b;--tf-ink-bfd7d2:#223e4b;--tf-surface-0c2534d9:#dce3da;--tf-ink-d8c491:#354f43;--tf-ink-9cbebd:#214b51;--tf-ink-9fc0bd:#214b51;--tf-edge-34505d:#566e60;--tf-ink-aac6c6:#214b51;--tf-ink-86a9ac:#214b51;--tf-ink-a9c9c7:#214b51;--tf-surface-102c39:#dce3da;--tf-ink-edf5ee:#223e4b;--tf-ink-b7cecb:#223e4b;--tf-ink-e1c28a:#354f43;--tf-ink-9dc0bd:#214b51;--tf-ink-aac3c0:#223e4b;--tf-ink-bdd6d0:#223e4b;--tf-ink-a6c6c1:#214b51;--tf-ink-e3c487:#354f43;--tf-surface-142f3d:#dce3da;--tf-surface-102a37:#dce3da;--tf-ink-aac9c1:#214b51;--tf-ink-b9ab7b:#354f43;--tf-ink-c2d8d2:#223e4b;--tf-ink-aac9c3:#214b51;--tf-surface-102936:#dce3da;--tf-surface-35515b:#c8d3c9;--tf-surface-84dbc7:#c8d3c9;--tf-ink-aec7c1:#223e4b;--tf-ink-c9dbd5:#223e4b;--tf-ink-e6c78e:#354f43;--tf-ink-89dec8:#214b51;--tf-ink-dbe8df:#223e4b;--tf-surface-183d43:#dce3da;--tf-ink-c4dbd1:#223e4b;--tf-edge-846c55:#566e60;--tf-edge-e5b680:#566e60;--tf-surface-3a3938:#dce3da;--tf-edge-365964:#566e60;--tf-surface-142e3b:#dce3da;--tf-ink-98b6b6:#214b51;--tf-ink-ebd49d:#354f43;--tf-ink-a9c9be:#214b51;--tf-ink-abc6c2:#214b51;--tf-surface-152f3c:#dce3da;--tf-ink-f0c19b:#354f43;--tf-ink-a2e6c7:#214b51;--tf-ink-e4ca96:#354f43;--tf-ink-e7f3ea:#223e4b;--tf-surface-04111bdb:#dce3da;--tf-ink-e4f0e7:#223e4b;--tf-ink-dfc789:#354f43;--tf-ink-b7cdc4:#223e4b;--tf-ink-a3e8cd:#214b51;}
html[data-theme="calm"] .traffic .tf-unit,html[data-theme="calm"] .traffic .tf-lesson-card{background:linear-gradient(140deg,#dce3da,#c8d3c9)}
html[data-theme="calm"] .tf-dialog{background:#c8d3c9;color:#223d48}
html[data-theme="calm"] .tf-dialog button{background:#b8c7bd;color:#23414a;border-color:#566e60}
html[data-theme="calm"] .tf-dialog h2{color:#23414a}
html[data-theme="calm"] .schematic-art [fill="#c6dbea"]{fill:#354f43}
html[data-theme="calm"] .schematic-art [stroke="#d3e2ef"]{stroke:#354f43}
html[data-theme="calm"] .schematic-art [fill="#d3e2ef"]{fill:#354f43}
html[data-theme="calm"] .qa{--quiz-bg:#c8d3c9;--quiz-panel:#dce3da;--quiz-line:#566e60;--quiz-text:#203b32;--quiz-muted:#354f43;--quiz-mint:#205444;--quiz-gold:#745010;background:radial-gradient(ellipse at 50% 0,#c8d3c9,transparent 65%),var(--q-bg)}
html[data-theme="calm"] .qa :is(.qa-header,.qa-setup,.qa-team,.qa-board section,.qa-question){background:#c8d3c9}
html[data-theme="calm"] .qa :is(.qa-grade-grid button,.qa-board button){background:#dce3da}
html[data-theme="calm"] .qa button:hover:not(:disabled){background:#b8c7bd;color:#203746}
html[data-theme="calm"] .qa .qa-primary,html[data-theme="calm"] .qa .qa-primary:hover{background:#205444;color:#f5f6ed}
html[data-theme="calm"] .qa .qa-answer{background:#b8c7bd;border-color:#205444}
html[data-theme="calm"] .qa .qa-answer p{color:#203746}
html[data-theme="calm"] .qa .qa-error,html[data-theme="calm"] .qa .qa-timer .is-low{color:#9d352b!important}
html[data-theme="calm"] .qa button:disabled{opacity:1;background:#c8d3c9;color:#354f43;border-color:#566e60}
html[data-theme="calm"] .rc :is(.rc-entry button,.rc-quiz-settings button):not(:disabled){background:#205444;color:#f5f6ed}
html[data-theme="calm"] .application-guide{color:#203c4b;background:#c8d3c9;border-color:#566e60}
[data-theme="calm"] .sw-choice-icon{color:#745010}
[data-theme="calm"] .sw-work button[aria-pressed=true],[data-theme="calm"] .sw-work .sw-primary{background:#205444;color:#f5f6ed;border-color:#205444}

/* Calm-specific surfaces and states. Physical art is never filtered. */
html[data-theme="calm"]{color-scheme:light;--calm-page:#b8c7bd;--calm-panel:#c8d3c9;--calm-card:#dce3da;--calm-text:#203b32;--calm-muted:#354f43;--calm-edge:#566e60;--calm-accent:#205444;--calm-on-accent:#f5f6ed;--mint:#205444;background:#b8c7bd;color:#203b32}
html[data-theme="calm"] .school-home{background:radial-gradient(ellipse at 75% 10%,#cdd8c9,transparent 60%),#b8c7bd}
html[data-theme="calm"] .subject-buttons #subject-decor{background:linear-gradient(135deg,#d1c9b4,#e0dbca);color:#3c3829}
html[data-theme="calm"] :is(button,input,select,textarea):focus-visible{outline:3px solid #205444;outline-offset:3px}
html[data-theme="calm"] :is(input,textarea)::placeholder{color:#354f43;opacity:1}
html[data-theme="calm"] .theme-picker button[aria-pressed="true"]{background:#205444;color:#f5f6ed;border-color:#205444}
html[data-theme="calm"] :is(button.primary,.qa .qa-primary,.qa .qa-primary:hover){background:#205444;color:#f5f6ed;border-color:#205444}
html[data-theme="calm"] :is(.rc-entry button,.rc-quiz-settings button):not(:disabled){background:#205444;color:#f5f6ed}
html[data-theme="calm"] .qa button:disabled b{color:#354f43}
html[data-theme="calm"] #entry-disclaimer{background:#c8d3c9;color:#203b32;border-color:#566e60}
html[data-theme="calm"] #entry-disclaimer h2{color:#203b32}
html[data-theme="calm"] #entry-disclaimer p{color:#354f43}
html[data-theme="calm"] #entry-disclaimer button{background:#205444;color:#f5f6ed;border-color:#205444}
html[data-theme="calm"] :is(.g6-stage,.g7-stage,.g7-hint,.g7-parts,.g7-reference,.lab-live-result,.dc-furniture-picker,.dc-furniture-picker header,.df-touch-tip,.al-display-settings,.g7-guide-card){background:#c8d3c9;color:#203b32;border-color:#566e60}
html[data-theme="calm"] :is(.g6-stage-heading p,.g6-stage-actions a,.lab-live-result>span:last-child,.g7-parts small,.dc-furniture-picker header small,.dc-furniture-option small,.df-touch-tip){color:#354f43}
html[data-theme="calm"] :is(.g6-status,.qa .qa-week-label){color:#634311}
html[data-theme="calm"] .qa{--quiz-gold:#634311}
html[data-theme="calm"] :is(.g6-stage-actions button,.g7-zoom button,.g7-parts button,.g7-reference-buttons button,.dc-furniture-picker header button,.df-fields input,.df-measurements select,.df-measurements input){background:#dce3da;color:#203b32;border-color:#566e60}
html[data-theme="calm"] .dc-furniture-option{background:#dce3da!important;color:#203b32!important;border-color:#566e60}
html[data-theme="calm"] :is(.g6-controls .g6-power,.dc-room-lab .dc-simulate,.al .accent,.g7-guide-card button,.wood-join [data-join]){background:#205444;color:#f5f6ed;border-color:#205444}
html[data-theme="calm"] .lab-live-result strong{color:#205444}
html[data-theme="calm"] .g7-stage .g7-notice{background:#e3d6bd;color:#643c22;border-color:#80674c}
html[data-theme="calm"] .al.g9-experiment .al-hint{background:#dce3da;color:#354f43}
html[data-theme="calm"] .g7-canvas{background:radial-gradient(ellipse at 50% 45%,#dce3da,#c8d3c9)}
html[data-theme="calm"] :is(.sw-badge,.sw-readout){background:#c8d3c9;color:#203b32;border-color:#566e60}
html[data-theme="calm"] :is(.dc-walk .dc-perspective,.dc-walk .dc-perspective .pg-header,.dc-perspective .pg-toolbar,.dc-perspective .pg-notes,.dc-perspective .pg-footer,.dc-perspective .pg-zoom-controls){background:#c8d3c9;color:#203b32;border-color:#566e60}
html[data-theme="calm"] .dc-walk .dc-perspective :is(p,small,summary,output,.pg-title span,.pg-badge,.pg-step-count,.pg-range-labels,.pg-camera-note,.pg-scrubber>label){color:#354f43}
html[data-theme="calm"] .dc-walk .dc-perspective :is(button,select,.pg-badge,.pg-busy){background:#dce3da;color:#203b32;border-color:#566e60}
html[data-theme="calm"] .dc-walk .dc-perspective :is(button[aria-pressed=true],.pg-stages .is-active,[data-pg-play]){background:#205444;color:#f5f6ed}
html[data-theme="calm"] .dc-walk .dc-perspective .pg-stages :is(.is-done,button){color:#203b32}
html[data-theme="calm"] .dc-walk .dc-perspective .pg-stages .is-active{color:#f5f6ed}
html[data-theme="calm"] .dc-perspective .pg-paper-area{background:#b8c7bd}
html[data-theme="calm"] .pg-paper-number{color:#354f43}
/* Separate the editor sheet from the sage circuit workspace. */
html[data-theme="calm"] .al-editor{background:#dce3da;border-color:#566e60;box-shadow:0 0 20px #203b3226}
html[data-theme="calm"] .al-highlight{background:#edf0e8;color:#203b32}
html[data-theme="calm"] .al-editor-head{background:#dce3da;border-bottom:1px solid #566e60}
html[data-theme="calm"] .al-compile{background:#dce3da;border-top:1px solid #566e60}
html[data-theme="calm"] .al-serial{background:#edf0e8;border-color:#566e60}
html[data-theme="calm"] .al-serial header{background:#dce3da;border-color:#566e60}
html[data-theme="calm"] .al-code textarea{background:transparent;color:transparent;caret-color:#203b32}
html[data-theme="calm"] a{color:#164c72}
html[data-theme="calm"] a:visited{color:#50385e}
html[data-theme="calm"] ::selection{background:#205444;color:#f5f6ed}
