:root{--tone-0:rgb(0,0,0);--tone-rgb-0:0,0,0;--tone-8:rgb(8,8,8);--tone-rgb-8:8,8,8;--tone-20:rgb(20,20,20);--tone-rgb-20:20,20,20;--tone-22:rgb(22,22,22);--tone-rgb-22:22,22,22;--tone-24:rgb(24,24,24);--tone-rgb-24:24,24,24;--tone-25:rgb(25,25,25);--tone-rgb-25:25,25,25;--tone-28:rgb(28,28,28);--tone-rgb-28:28,28,28;--tone-30:rgb(30,30,30);--tone-rgb-30:30,30,30;--tone-33:rgb(33,33,33);--tone-rgb-33:33,33,33;--tone-35:rgb(35,35,35);--tone-rgb-35:35,35,35;--tone-37:rgb(37,37,37);--tone-rgb-37:37,37,37;--tone-38:rgb(38,38,38);--tone-rgb-38:38,38,38;--tone-39:rgb(39,39,39);--tone-rgb-39:39,39,39;--tone-42:rgb(42,42,42);--tone-rgb-42:42,42,42;--tone-44:rgb(44,44,44);--tone-rgb-44:44,44,44;--tone-45:rgb(45,45,45);--tone-rgb-45:45,45,45;--tone-46:rgb(46,46,46);--tone-rgb-46:46,46,46;--tone-48:rgb(48,48,48);--tone-rgb-48:48,48,48;--tone-49:rgb(49,49,49);--tone-rgb-49:49,49,49;--tone-50:rgb(50,50,50);--tone-rgb-50:50,50,50;--tone-52:rgb(52,52,52);--tone-rgb-52:52,52,52;--tone-54:rgb(54,54,54);--tone-rgb-54:54,54,54;--tone-56:rgb(56,56,56);--tone-rgb-56:56,56,56;--tone-63:rgb(63,63,63);--tone-rgb-63:63,63,63;--tone-64:rgb(64,64,64);--tone-rgb-64:64,64,64;--tone-65:rgb(65,65,65);--tone-rgb-65:65,65,65;--tone-68:rgb(68,68,68);--tone-rgb-68:68,68,68;--tone-71:rgb(71,71,71);--tone-rgb-71:71,71,71;--tone-72:rgb(72,72,72);--tone-rgb-72:72,72,72;--tone-73:rgb(73,73,73);--tone-rgb-73:73,73,73;--tone-76:rgb(76,76,76);--tone-rgb-76:76,76,76;--tone-77:rgb(77,77,77);--tone-rgb-77:77,77,77;--tone-80:rgb(80,80,80);--tone-rgb-80:80,80,80;--tone-83:rgb(83,83,83);--tone-rgb-83:83,83,83;--tone-84:rgb(84,84,84);--tone-rgb-84:84,84,84;--tone-89:rgb(89,89,89);--tone-rgb-89:89,89,89;--tone-91:rgb(91,91,91);--tone-rgb-91:91,91,91;--tone-94:rgb(94,94,94);--tone-rgb-94:94,94,94;--tone-99:rgb(99,99,99);--tone-rgb-99:99,99,99;--tone-103:rgb(103,103,103);--tone-rgb-103:103,103,103;--tone-105:rgb(105,105,105);--tone-rgb-105:105,105,105;--tone-108:rgb(108,108,108);--tone-rgb-108:108,108,108;--tone-111:rgb(111,111,111);--tone-rgb-111:111,111,111;--tone-114:rgb(114,114,114);--tone-rgb-114:114,114,114;--tone-121:rgb(121,121,121);--tone-rgb-121:121,121,121;--tone-127:rgb(127,127,127);--tone-rgb-127:127,127,127;--tone-130:rgb(130,130,130);--tone-rgb-130:130,130,130;--tone-131:rgb(131,131,131);--tone-rgb-131:131,131,131;--tone-144:rgb(144,144,144);--tone-rgb-144:144,144,144;--tone-153:rgb(153,153,153);--tone-rgb-153:153,153,153;--tone-155:rgb(155,155,155);--tone-rgb-155:155,155,155;--tone-156:rgb(156,156,156);--tone-rgb-156:156,156,156;--tone-160:rgb(160,160,160);--tone-rgb-160:160,160,160;--tone-162:rgb(162,162,162);--tone-rgb-162:162,162,162;--tone-165:rgb(165,165,165);--tone-rgb-165:165,165,165;--tone-169:rgb(169,169,169);--tone-rgb-169:169,169,169;--tone-171:rgb(171,171,171);--tone-rgb-171:171,171,171;--tone-172:rgb(172,172,172);--tone-rgb-172:172,172,172;--tone-173:rgb(173,173,173);--tone-rgb-173:173,173,173;--tone-175:rgb(175,175,175);--tone-rgb-175:175,175,175;--tone-180:rgb(180,180,180);--tone-rgb-180:180,180,180;--tone-183:rgb(183,183,183);--tone-rgb-183:183,183,183;--tone-187:rgb(187,187,187);--tone-rgb-187:187,187,187;--tone-188:rgb(188,188,188);--tone-rgb-188:188,188,188;--tone-189:rgb(189,189,189);--tone-rgb-189:189,189,189;--tone-190:rgb(190,190,190);--tone-rgb-190:190,190,190;--tone-197:rgb(197,197,197);--tone-rgb-197:197,197,197;--tone-199:rgb(199,199,199);--tone-rgb-199:199,199,199;--tone-209:rgb(209,209,209);--tone-rgb-209:209,209,209;--tone-213:rgb(213,213,213);--tone-rgb-213:213,213,213;--tone-218:rgb(218,218,218);--tone-rgb-218:218,218,218;--tone-220:rgb(220,220,220);--tone-rgb-220:220,220,220;--tone-222:rgb(222,222,222);--tone-rgb-222:222,222,222;--tone-233:rgb(233,233,233);--tone-rgb-233:233,233,233;--tone-236:rgb(236,236,236);--tone-rgb-236:236,236,236;--tone-242:rgb(242,242,242);--tone-rgb-242:242,242,242;}
html[data-theme=light]{color-scheme:light}html[data-theme=dark],html[data-theme=gray]{color-scheme:dark}
.fa-solid{font-size:.94em;line-height:1;flex-shrink:0}.nav-icon .fa-solid{font-size:18px}.icon-button .fa-solid{font-size:19px}.weather-icon .fa-solid{font-size:48px}.symbol .fa-solid{font-size:17px}.mini-button .fa-solid{font-size:12px}.assistant-orb .fa-solid{font-size:15px}.assistant-orb.large .fa-solid{font-size:23px}.empty-state>span .fa-solid{font-size:28px}
.appearance-settings{margin-bottom:20px}.appearance-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:16px}.appearance-grid .field:first-child{grid-column:1/-1}.appearance-range-label{display:flex;justify-content:space-between;gap:16px}.appearance-range-label output{font-variant-numeric:tabular-nums;color:var(--text)}input[type=range]{accent-color:var(--accent);min-height:36px;padding:0;border:0;background:transparent;cursor:pointer}.appearance-note{min-height:24px;margin-top:12px;color:var(--muted);font-size:12px}.sync-status i.fa-solid{height:auto;width:auto;border-radius:0;background:none;font-size:11px}.dock-chat>i.fa-solid{height:auto;width:auto;background:none;font-size:6px}.record-dot.fa-solid{height:auto;width:auto;border-radius:0;background:none;box-shadow:none;font-size:12px}.recording-status>i.fa-solid{height:auto;width:auto;background:none;font-size:10px}.pet-face.fa-solid{height:auto;width:auto;background:none;display:inline-block}.pet-face.fa-solid::before{width:auto;height:auto;background:none}.pet-face.fa-solid::after{display:none}
@media(max-width:560px){.appearance-grid{grid-template-columns:1fr}.appearance-grid .field:first-child{grid-column:auto}}

.bottom-dock{box-shadow:0 12px 40px rgba(0,0,0,.2)}dialog{box-shadow:0 25px 120px rgba(0,0,0,.3)}#toast{box-shadow:0 8px 30px rgba(0,0,0,.2)}

/* A large, readable default is present before account settings arrive. */
:root{--font-size-copy:22px;--font-size-meta:18px;--font-size-heading:34px;--font-size-section:26px}
html[data-font-size=small]{--font-size-copy:18px;--font-size-meta:16px;--font-size-heading:30px;--font-size-section:22px}
html[data-font-size=medium]{--font-size-copy:20px;--font-size-meta:17px;--font-size-heading:32px;--font-size-section:24px}
html[data-font-size=large]{--font-size-copy:22px;--font-size-meta:18px;--font-size-heading:34px;--font-size-section:26px}
.appearance-grid .field:first-child{grid-column:auto}
.appearance-note{font-size:var(--font-size-meta);margin-top:8px;min-height:0}
.appearance-note:empty{display:none}
.appearance-settings h2{display:flex;align-items:center;gap:10px}
.appearance-range-label{flex-wrap:wrap;gap:8px}
