@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(../media/cdf703449fd42bc8-s.3gh0it7uhdum8.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(../media/3f10656f33c57dec-s.1x_wmg1bpi7y6.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(../media/56eb15be423b6220-s.321_9ike18iql.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(../media/96074e70a40501da-s.1dfv6z-5f19bh.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(../media/de161955856a921d-s.p.0fxeqrss3ag9h.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Press Start 2P Fallback";src:local(Arial);ascent-override:44.58%;descent-override:0.0%;line-gap-override:0.0%;size-adjust:224.32%}.nI6HQa_className{font-family:"Press Start 2P","Press Start 2P Fallback";font-style:normal;font-weight:400}.nI6HQa_variable{--font-display:"Press Start 2P", "Press Start 2P Fallback"}
@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:400;font-display:swap;src:url(../media/08f3d05b771d66cc-s.09q3flbxo0w4e.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:400;font-display:swap;src:url(../media/413670c8b897121b-s.p.3u0t_c_yzgtgw.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:400;font-display:swap;src:url(../media/72b93e0389b54497-s.3fcxnszjbtksy.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ab8c2f9dfe50fb3c-s.p.09e83-4vqkr8v.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:600;font-display:swap;src:url(../media/cce0da533fe89a78-s.20mrlfyovr0p8.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:600;font-display:swap;src:url(../media/411573def610439a-s.p.2wx1mw4dt7_s5.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0f35197ba25d2b5b-s.10770ssbdafq9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e4b5e1d5de235207-s.p.0xwse1x-bzy3s.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Thai Fallback;src:local(Arial);ascent-override:110.31%;descent-override:52.78%;line-gap-override:0.0%;size-adjust:101.17%}.QGqC1W_className{font-family:IBM Plex Sans Thai,IBM Plex Sans Thai Fallback;font-style:normal}.QGqC1W_variable{--font-body:"IBM Plex Sans Thai", "IBM Plex Sans Thai Fallback"}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#3b2e3f;--ink-soft:#58445f;--plum:#8a7496;--plum-light:#b09bb9;--cream:#f4dfc4;--cream-light:#fff6e8;--rose:#e07a8a;--rose-dark:#b4576b;--rose-light:#f7b0b8;--sage:#7fae8a;--sage-light:#b6d8b4;--sky:#7f9fcf;--sky-dark:#4f6b9a;--sky-light:#b9d0ef;--gold:#f2b733;--gold-light:#ffe08a;--gold-dark:#b07a1f;--grey-dark:#6b6b7b;--bg:#2f2533;--panel:#3b2e3f;--card:#46384c;--line:#58445f;--fg:var(--cream-light);--fg-soft:var(--cream);--muted:var(--plum-light);--accent:var(--gold-light);--t-rose:var(--rose-light);--t-sage:var(--sage-light);--t-sky:var(--sky-light);--field:var(--ink);--chrome:var(--ink);--glass:#3b2e3ff5;--brief:linear-gradient(160deg, #4a3a50, #3b2e3f);--display:var(--font-display,"Courier New"), monospace;--body:var(--font-body,"Segoe UI"), "Leelawadee UI", "Noto Sans Thai", system-ui, sans-serif;--label:600 .78em/1.3 var(--body);--chart:var(--gold);--fs:16px;--banner:44px;--dock:64px;--panel-w:480px}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6efe2;--panel:#fffaf1;--card:#f4e8d7;--line:#e2d1ba;--fg:#3b2e3f;--fg-soft:#58445f;--muted:#6e5c76;--accent:#8a5a12;--chart:#8a5a12;--t-rose:#a4475b;--t-sage:#3f6e4c;--t-sky:#3f5f8f;--field:#fffdf8;--chrome:#efe3d1;--glass:#fffaf1f7;--brief:linear-gradient(160deg, #fff3e0, #f6e6cf)}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6efe2;--panel:#fffaf1;--card:#f4e8d7;--line:#e2d1ba;--fg:#3b2e3f;--fg-soft:#58445f;--muted:#6e5c76;--accent:#8a5a12;--chart:#8a5a12;--t-rose:#a4475b;--t-sage:#3f6e4c;--t-sky:#3f5f8f;--field:#fffdf8;--chrome:#efe3d1;--glass:#fffaf1f7;--brief:linear-gradient(160deg, #fff3e0, #f6e6cf)}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--bg);color:var(--fg);font-family:var(--body);font-size:var(--fs);-webkit-font-smoothing:antialiased;line-height:1.5;overflow:hidden}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--accent)}:focus-visible{outline:3px solid var(--gold);outline-offset:2px;border-radius:4px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app{position:fixed;inset:0}.banner{height:var(--banner);background:var(--chrome);border-bottom:1px solid var(--line);color:var(--fg-soft);z-index:30;white-space:nowrap;justify-content:center;align-items:center;gap:12px;padding-inline:16px;font-size:.85em;display:flex;position:absolute;top:0;left:0;right:0;overflow:hidden}.banner .tag{font:var(--label);color:var(--accent);border:1px solid var(--gold-dark);border-radius:999px;flex:none;padding:3px 9px}.banner span{text-overflow:ellipsis;overflow:hidden}.banner .right{align-items:center;gap:8px;display:flex;position:absolute;top:0;bottom:0;right:12px}.banner .me{border:1px solid var(--line);color:var(--fg-soft);text-overflow:ellipsis;white-space:nowrap;background:0 0;border-radius:999px;max-width:10em;padding:3px 10px;font-size:.9em;overflow:hidden}.banner .square{background:var(--gold);border:1px solid var(--gold-dark);color:var(--ink);font:var(--label);letter-spacing:.04em;white-space:nowrap;box-shadow:0 0 0 3px color-mix(in srgb, var(--gold) 28%, transparent);border-radius:999px;align-items:center;gap:6px;padding:3px 12px 3px 9px;font-weight:700;transition:transform .15s,box-shadow .15s;display:inline-flex}.banner .square .pix{display:block}.banner .square:hover{box-shadow:0 0 0 4px color-mix(in srgb, var(--gold) 40%, transparent);transform:scale(1.05)}.banner .square[aria-pressed=true]{background:var(--gold-light)}.banner .square .count{background:var(--rose);color:var(--cream-light);border-radius:999px;margin-left:2px;padding:0 6px;font-size:.9em}.banner .square.fresh{animation:2.4s ease-in-out infinite squareglow}@keyframes squareglow{50%{box-shadow:0 0 0 6px color-mix(in srgb, var(--rose) 35%, transparent)}}@media (prefers-reduced-motion:reduce){.banner .square.fresh{animation:none}.banner .square:hover{transform:none}}.visit{border-top:1px solid var(--line);padding:8px 0}.visit .log{flex-direction:column;gap:2px;margin-top:6px;font-size:.9em;display:flex}.visit .log .l.host{color:var(--accent)}.visit .log .l.service{color:var(--muted);font-style:italic}.messages{flex-direction:column;gap:6px;display:flex}.msg{background:var(--card);border:1px solid var(--line);border-radius:10px;align-self:flex-start;max-width:85%;padding:6px 10px}.msg.mine{background:var(--brief);border-color:var(--gold-dark);align-self:flex-end}.msg .text{white-space:pre-wrap;overflow-wrap:anywhere}.msg small{margin-top:2px;font-size:.75em;display:block}.msg .who{margin-bottom:2px;font-size:.8em}select.small{background:var(--field);border:1px solid var(--line);border-radius:6px;padding:.25em .4em;font-size:.8em}.msg small .linkish{margin-left:6px;font-size:1em}.face{color:var(--fg-soft);align-items:center;gap:4px;display:inline-flex}.face .portrait{background-size:auto 18px;border-radius:3px;width:18px;height:18px}.face.named{color:var(--fg)}.face .mark{font-size:.9em}.face.linkish{font-size:inherit;text-decoration:none}.face.linkish:hover{text-decoration:underline}.virtue{font:var(--label);color:var(--accent);border:1px solid var(--gold-dark);border-radius:999px;padding:.15em .6em}.virtue.big{font-size:1em}.post{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--fg);margin:8px 0;line-height:1.5}.reply{border-top:1px solid var(--line);padding:10px 0}.reply.solution{background:var(--brief);border:1px solid var(--gold-dark);border-radius:8px;margin-bottom:8px;padding:10px 12px}.reply.hidden{opacity:.6}.votes{align-items:center;gap:4px;display:inline-flex}.votes b{text-align:center;min-width:1.6em;font:var(--label);font-size:.85em}.row .counts{font:var(--label);color:var(--muted);white-space:nowrap}.row b.solved{color:var(--t-sage)}.chips button.on{border-color:var(--gold-dark);color:var(--accent)}.comments{border-left:2px solid var(--line);flex-direction:column;gap:4px;margin:6px 0 0 14px;padding-left:10px;font-size:.92em;display:flex}.comment .text{white-space:pre-wrap;overflow-wrap:anywhere}.comment.hidden{opacity:.6}.comment .linkish.small{margin-left:6px;font-size:.8em}select.full{background:var(--field);border:1px solid var(--line);border-radius:6px;width:100%;margin-top:6px;padding:.4em .6em}textarea.full{background:var(--field);border:1px solid var(--line);border-radius:6px;width:100%;padding:.5em .7em}.banner .me:hover,.banner .me[aria-pressed=true]{border-color:var(--gold-dark);color:var(--fg);background:var(--card)}.banner .help{background:var(--card);border:1px solid var(--gold-dark);color:var(--accent);font:var(--label);letter-spacing:.04em;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 11px 3px 8px;font-weight:700;transition:transform .15s;display:inline-flex}.banner .help .pix{display:block}.banner .help:hover{transform:scale(1.05)}.banner .help[aria-pressed=true]{background:var(--gold-light);color:var(--ink)}.banner .help .count{background:var(--rose);color:var(--cream-light);border-radius:999px;margin-left:2px;padding:0 6px;font-size:.9em}@media (prefers-reduced-motion:reduce){.banner .help:hover{transform:none}}@media (max-width:760px){.banner .square span:not(.count),.banner .help span:not(.count){display:none}.banner .square{padding:3px 8px}.banner .help{padding:3px 7px}}.row.faq .t{cursor:pointer}.row.faq .t:hover{color:var(--accent)}.row.faq .answer{padding-left:6px;display:block}.row.faq .answer .md{margin-bottom:8px;line-height:1.5}.row.faq .answer .md p{margin:0 0 .6em}.linkish{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:.9em;text-decoration:underline}.stage{background:var(--ink);z-index:10;transition:top .45s,left .45s,right .45s,bottom .45s,width .45s,height .45s,border-radius .45s;position:absolute;overflow:hidden}.app[data-mode=room] .stage{top:var(--banner);left:0;right:0;bottom:var(--dock);border-radius:0;width:auto;height:auto}.app{--corner-w:240px;--corner-h:150px}.app[data-corner=m]{--corner-w:360px;--corner-h:220px}.app[data-mode=work] .stage,.app[data-mode=split] .stage{top:auto;left:auto;right:18px;bottom:calc(var(--dock) + 16px);width:var(--corner-w);height:var(--corner-h);border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 30px #0006}.app[data-corner=s][data-mode=work] .stage .label,.app[data-corner=s][data-mode=split] .stage .label{font-size:.38em;top:7px;left:8px}.stage .corner-acts{z-index:6;gap:4px;display:none;position:absolute;top:6px;right:6px}.app[data-mode=work] .stage .corner-acts,.app[data-mode=split] .stage .corner-acts{display:flex}.stage .activity{z-index:6;border:1px solid var(--gold-dark);color:var(--cream-light);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:#3b2e3fd9;border-radius:6px;padding:3px 8px;font-size:.72em;display:none;position:absolute;bottom:6px;left:6px;right:6px;overflow:hidden}.app[data-mode=work] .stage .activity,.app[data-mode=split] .stage .activity{display:block}.stage canvas{width:100%;height:100%;image-rendering:pixelated;display:block}.stage .label{font-family:var(--display);color:var(--gold-light);opacity:.9;z-index:3;pointer-events:none;align-items:center;gap:10px;font-size:.5em;display:flex;position:absolute;top:10px;left:14px}.stage .label .quiet{color:var(--sky-light)}.stage .grow{border:1px solid var(--line);color:var(--cream);background:#3b2e3fcc;border-radius:6px;padding:3px 8px;font-size:.72em}.loading{font-family:var(--display);color:var(--gold-light);z-index:4;pointer-events:none;text-align:center;justify-content:center;align-items:center;padding:20px;font-size:.6em;display:flex;position:absolute;inset:0}.badge{z-index:24;background:var(--rose);width:1.3em;height:1.3em;color:var(--cream-light);font-family:var(--display);border:2px solid var(--ink);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:.6em;animation:1.2s ease-in-out infinite bob;display:flex;position:fixed;transform:translate(-50%,-100%)}.badge.talk{background:var(--sky)}@keyframes bob{50%{margin-top:-4px}}.bubble{z-index:23;background:var(--cream-light);width:min(28em,70vw);color:var(--ink);border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink-soft);border-radius:4px;padding:.55em .8em;line-height:1.4;position:fixed;transform:translate(-22%,-100%)}.bubble:after{content:"";border:.6em solid #0000;border-top-color:var(--ink);border-bottom:0;position:absolute;bottom:-.6em;left:1.6em}.ring{z-index:25;background:var(--glass);border:1px solid var(--line);border-radius:8px;gap:6px;padding:6px;display:flex;position:fixed;transform:translate(-50%,-100%)}.ring button{background:var(--card);border:1px solid var(--line);color:var(--fg);white-space:nowrap;border-radius:6px;padding:.4em .7em;font-size:.85em}.ring button:hover{border-color:var(--gold)}.dock{height:var(--dock);background:var(--chrome);border-top:1px solid var(--line);z-index:30;align-items:center;gap:4px;padding:0 10px;display:flex;position:absolute;bottom:0;left:0;right:0;overflow-x:auto}.dock .brand{font-family:var(--display);color:var(--accent);white-space:nowrap;padding:0 12px 0 4px;font-size:.55em}.dock button{color:var(--fg-soft);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;flex-direction:column;align-items:center;gap:3px;min-width:56px;padding:6px 10px;font-size:.72em;line-height:1.1;display:flex;position:relative}.dock button .ico{width:24px;height:24px;color:var(--muted);display:flex}.dock button .ico .pix{display:block}.dock button:hover{border-color:var(--line);background:var(--card)}.dock button:hover .ico{color:var(--fg-soft)}.dock button[aria-pressed=true]{background:var(--card);border-color:var(--gold-dark);color:var(--fg)}.dock button[aria-pressed=true] .ico{color:var(--gold)}.dock button:disabled{opacity:.45;cursor:default}.dock .count{font:var(--label);color:var(--t-rose);font-size:.72em;position:absolute;top:2px;right:6px}.dock .sep{background:var(--line);flex:none;width:1px;height:36px;margin:0 6px}.dock .sp{flex:1}.dock .pins{gap:4px;display:flex}.dock .fs{align-items:center;gap:2px;display:flex}.dock .more{display:flex;position:relative}.dock .pop{right:12px;bottom:calc(var(--dock) + 6px);z-index:40;background:var(--chrome);border:1px solid var(--line);border-radius:10px;align-items:center;gap:6px;padding:6px;display:flex;position:fixed;box-shadow:0 6px 18px #0000002e}.dock .pop button{flex-direction:row}.dock .pop .install{color:var(--gold);border-color:var(--gold-dark);font-weight:600}.dock .pop .hint{font:var(--label);color:var(--muted);max-width:16em}.dock .fs button{min-width:0;padding:6px 8px;font-weight:600}.dock .fs .val{font:var(--label);color:var(--muted);text-align:center;width:3.2em}.panel{top:calc(var(--banner) + 14px);bottom:calc(var(--dock) + 14px);width:min(var(--panel-w), calc(100% - 28px));background:var(--glass);border:1px solid var(--line);z-index:20;border-radius:12px;flex-direction:column;min-width:0;display:flex;position:absolute;left:14px;box-shadow:0 16px 40px #00000073}.app[data-mode=work] .panel{bottom:calc(var(--dock) + var(--corner-h) + 32px)}.app[data-mode=focus] .stage,.app[data-mode=room] .detail{display:none}.app[data-mode=focus] .page .body{padding-right:0}.app[data-mode=focus] .detail{right:14px}.app[data-mode=focus] .bubble,.app[data-mode=focus] .ring,.app[data-mode=focus] .badge{display:none!important}.detail{top:calc(var(--banner) + 14px);bottom:calc(var(--dock) + 14px);left:calc(28px + min(var(--panel-w), calc(100% - 28px)));right:calc(18px + var(--corner-w) + 14px);background:var(--glass);border:1px solid var(--gold-dark);z-index:20;border-radius:12px;flex-direction:column;min-width:0;display:flex;position:absolute;box-shadow:0 16px 40px #00000073}.detail .head{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:10px 14px;display:flex}.detail .head h1{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:.95em;font-weight:600;overflow:hidden}.detail .body{flex-direction:column;flex:1;gap:12px;min-height:0;padding:14px 16px;display:flex;overflow:auto}.detail section.box{background:var(--card)}.card.entry[aria-current=true]{border-color:var(--gold)}.actions{flex-wrap:wrap}.actions .btn[aria-pressed=true]{border-color:var(--gold);color:var(--accent)}.panel .head{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:10px 12px;display:flex}.panel .head h1{font-family:var(--display);color:var(--accent);flex:1;margin:0;font-size:.6em}.panel .head .sub{color:var(--muted);font-size:.8em}.panel .body{flex-direction:column;flex:1;gap:12px;min-height:0;padding:12px;display:flex;overflow:auto}.page{top:var(--banner);left:0;right:0;bottom:var(--dock);padding:22px 24px 40px;position:absolute;overflow:auto}.page .body{flex-direction:column;gap:14px;max-width:1100px;padding-right:400px;display:flex}section.box{background:var(--panel);border:1px solid var(--line);border-radius:8px;min-width:0;padding:12px 14px}.page section.box{background:var(--card)}section.box h3{font-family:var(--display);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 10px;font-size:.5em}.row{border-top:1px solid var(--line);align-items:center;gap:10px;min-width:0;padding:8px 6px;display:flex}.row:first-of-type{border-top:0}.row .t{flex:1;min-width:0}.row .t small{color:var(--muted);font-size:.8em;display:block}.row.pick{cursor:pointer;border-radius:6px}.row.pick:hover{background:var(--card)}.row .t .excerpt{color:var(--fg-soft);white-space:pre-wrap;margin:4px 0 0;font-size:.85em}.row .t .excerpt small{color:var(--muted);margin-inline-start:6px;display:inline}.hours svg{width:100%;height:auto;display:block;overflow:visible}.hours .grid{stroke:var(--line);stroke-width:1px}.hours .base{stroke:var(--muted);stroke-width:1px}.hours .axis{fill:var(--muted);font:10px var(--body)}.hours .hit{fill:#0000;cursor:pointer}.hours .bar{fill:var(--chart);opacity:.72;pointer-events:none}.hours .bar.on{opacity:1}.hours .bar.empty{fill:var(--line);opacity:1}.hours .dot{fill:var(--muted);pointer-events:none}.hours .dot.on{fill:var(--fg)}.hours .readout{min-height:3.2em;margin:6px 0 14px}.hours .readout p{margin:2px 0 0}.hours .readout .inline{gap:10px}.hours .when{color:var(--accent);font:var(--label);font-size:.85em}.rank{min-width:2.3em;height:2.3em;font:var(--label);background:var(--card);color:var(--accent);border:1px solid var(--gold-dark);border-radius:8px;flex:none;place-items:center;padding:0 .3em;font-size:.85em;font-weight:700;display:inline-grid}.rank.top{background:var(--gold);color:var(--ink);border-color:var(--gold-dark)}.row.trend{align-items:flex-start;gap:12px;padding:12px 8px}.row.trend .rank{margin-top:2px}.row.trend .tline,.trendhead .tline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.row.trend .label{color:var(--accent);overflow-wrap:anywhere;font-size:1.12em;font-weight:700}.row.trend .headline{color:var(--fg);margin:6px 0 0;font-weight:600;line-height:1.4}.row.trend .excerpt.clamp,.fposttext.clamp{-webkit-line-clamp:3;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.fposttext.clamp{-webkit-line-clamp:4}.chip.status{border-color:var(--plum);color:var(--muted);background:color-mix(in srgb, var(--plum) 14%, transparent)}.chip.status.new{border-color:var(--gold-dark);color:var(--accent);background:color-mix(in srgb, var(--gold) 16%, transparent)}.chip.status.rising{color:var(--t-sage);background:color-mix(in srgb, var(--sage) 16%, transparent);border-color:#4e7a62}.chip.status.steady{border-color:var(--sky-dark);color:var(--t-sky);background:color-mix(in srgb, var(--sky) 14%, transparent)}.chip.status.falling{border-color:var(--rose-dark);color:var(--t-rose);background:color-mix(in srgb, var(--rose) 14%, transparent)}.stats{font:var(--label);flex-wrap:wrap;gap:4px 14px;margin-top:8px;display:flex}.stat{color:var(--muted);align-items:center;gap:5px;display:inline-flex}.stat b{color:var(--fg);font-weight:700}.stat .mark,.stattile .mark{flex:none}.stat.s-reactions,.stattile.s-reactions{color:var(--t-rose)}.stat.s-comments,.stattile.s-comments{color:var(--t-sky)}.stat.s-shares,.stattile.s-shares{color:var(--t-sage)}.stattiles{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;margin:12px 0;display:grid}.stattile{background:var(--panel);border:1px solid var(--line);color:var(--muted);border-radius:8px;padding:8px 10px}.stattile b{color:currentColor;font-size:1.45em;line-height:1.2;display:block}.stattile.s-posts b,.stattile.s-pages b{color:var(--fg)}.stattile span{font:var(--label);color:var(--muted);align-items:center;gap:5px;display:flex}.trendhead h2.label{min-width:0;color:var(--accent);overflow-wrap:anywhere;flex:1;margin:0;font-size:1.5em;line-height:1.25}.trendhead>.muted{margin:6px 0 0}.tsum{background:var(--brief);border:1px solid var(--line);border-inline-start:4px solid var(--gold);border-radius:8px;margin:4px 0 10px;padding:10px 14px}.tsum p{margin:0 0 8px;line-height:1.55}.tsum .headline{color:var(--fg);font-size:1.05em;font-weight:700}.tsum small{font-size:.78em;display:block}.facts{border-top:1px solid var(--line);align-items:baseline;gap:10px;padding:8px 0;display:flex}.facts .k{width:6.5em;font:var(--label);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;flex:none}.facts .v{flex-wrap:wrap;gap:4px 6px;min-width:0;display:flex}.facts .chip{color:var(--fg-soft)}.fpost{background:var(--panel);border:1px solid var(--line);border-radius:10px;margin-top:10px;padding:10px 14px}.fpost header{align-items:center;gap:8px;display:flex}.fpost .who{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.fpost header .muted{margin:0;flex:none;margin-inline-start:auto;font-size:.8em}.fposttext{color:var(--fg-soft);white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0;line-height:1.6}.fposttext .hashtag{color:var(--t-sky);font-weight:600}.fposttext .url{color:var(--muted);-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.fpost .more{margin-top:2px;font-size:.82em}.fpost header .chip{flex:none;font-size:.72em}.fpost .fgroup{margin-top:4px;display:block}.fpost .fgroup a{color:inherit}.fposttext.ftags{white-space:normal;flex-wrap:wrap;gap:2px 8px;margin-top:4px;display:flex}.facts .chip.find{cursor:pointer;background:0 0}.facts .chip.find:hover,.facts .chip.find:focus-visible{border-color:var(--gold);color:var(--accent)}.ftags button.hashtag{font:inherit;color:var(--t-sky);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.ftags button.hashtag:hover{text-decoration:underline}.fmedia{grid-template-columns:1fr;gap:4px;margin-top:8px;display:grid}.fmedia.n2,.fmedia.n3,.fmedia.n4{grid-template-columns:1fr 1fr}.fmedia a{background:var(--line);border-radius:6px;display:block;overflow:hidden}.fmedia img{object-fit:cover;width:100%;height:auto;max-height:320px;display:block}.fmedia.n2 img,.fmedia.n3 img,.fmedia.n4 img{aspect-ratio:4/3;height:100%}.fpost footer{border-top:1px dashed var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;padding-top:8px;display:flex}.fpost footer .stats{margin-top:0}.fpost .open{font:var(--label);color:var(--accent);white-space:nowrap;text-decoration:none}.fpost .open:hover{text-decoration:underline}.fpost .open:after{content:" ↗"}.chip.pf{flex:none;padding:0 6px;font-size:.72em}.chip.pf-news{border-color:var(--gold-dark);color:var(--accent)}.chip.pf-facebook{border-color:var(--sky-dark);color:var(--t-sky);background:color-mix(in srgb, var(--sky) 12%, transparent)}.chip.pf-pantip{border-color:var(--plum);color:var(--fg-soft);background:color-mix(in srgb, var(--plum) 16%, transparent)}.chip.pf-youtube{border-color:var(--rose-dark);color:var(--t-rose);background:color-mix(in srgb, var(--rose) 12%, transparent)}.fpost .pf-title{color:var(--fg);overflow-wrap:anywhere;margin:8px 0 0;font-size:1.02em;line-height:1.4}.pf-listing{font:inherit;color:var(--t-sky);cursor:pointer;background:0 0;border:0;padding:0}.pf-listing:hover{text-decoration:underline}.pf-creditline{color:var(--muted);margin-top:6px;font-size:.8em;display:block}.pf-credit a{color:var(--accent)}.page.glance{padding:14px 18px;overflow:hidden}.page.glance .body{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,.95fr);gap:12px;max-width:none;height:100%;padding-right:0;display:grid}.page.glance .col{flex-direction:column;gap:12px;min-height:0;display:flex}.page.glance .col.r{padding-bottom:calc(var(--corner-h) + 16px)}.app[data-mode=focus] .page.glance .col.r{padding-bottom:0}.page.glance section.box.tile{flex-direction:column;flex:1 1 0;min-height:0;padding:10px 14px 8px;display:flex;overflow:hidden}.page.glance section.box.tile.grow{flex:1.6 1 0}.page.glance section.box.tile.fit{flex:none}.page.glance .tile .head{align-items:baseline;gap:8px;margin:0 0 6px;display:flex}.page.glance .tile .head h3{flex:1;min-width:0;margin:0}.page.glance .tlink{font:inherit;color:inherit;cursor:pointer;text-align:left;text-transform:inherit;letter-spacing:inherit;background:0 0;border:0;padding:0}.page.glance .tlink:hover{color:var(--accent)}.page.glance .tile .head h3 .tlink:after{content:" ›";color:var(--gold-dark)}.page.glance .more .tlink{color:var(--accent)}.page.glance .hint{font:var(--label);color:var(--muted);white-space:nowrap}.page.glance .pov{gap:3px;display:flex}.page.glance .pov button{font:var(--label);color:var(--muted);background:0 0;border:1px solid #0000;border-radius:999px;padding:0 .55em;font-size:.72em}.page.glance .pov button[aria-pressed=true]{border-color:var(--gold-dark);color:var(--accent);background:var(--panel)}.page.glance .tile .list{flex:1;min-height:0;overflow:hidden}.page.glance .tile .list .row{padding:5px 6px}.page.glance .tile .list .row .t .ttl{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.page.glance .tile .list .row .t small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.page.glance .tile .more{font:var(--label);color:var(--muted);margin:4px 0 0;font-size:.75em}.page.glance .tile.brief .say{color:var(--fg);margin:0 0 8px;line-height:1.5}.page.glance .plan .row{align-items:flex-start}.page.glance .plan .when{width:4.9em;font:var(--label);color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;padding-top:.1em}.page.glance .plan .row.next{background:var(--panel);box-shadow:inset 3px 0 0 var(--gold);border-top:0;border-radius:6px}.page.glance .plan .row.next .when{color:var(--accent)}.page.glance .plan .row+.row.next,.page.glance .plan .row.next+.row{border-top-color:#0000}.page.glance .plan .row.done .t{color:var(--muted);text-decoration:line-through}.page.glance .plan .row.overdue .when{justify-content:center;padding-top:.45em;display:flex}.page.glance .plan .row input[type=checkbox]{margin:.15em 0 0}.page.glance .gl-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.page.glance .gl-week .day{border:1px solid var(--line);background:var(--panel);text-align:left;min-width:0;font:inherit;color:inherit;cursor:pointer;border-radius:6px;padding:5px 6px;display:block;overflow:hidden}.page.glance .gl-week .day:hover{border-color:var(--gold-dark)}.page.glance .gl-week .day.today{border-color:var(--gold-dark);background:var(--brief)}.page.glance .gl-week .dn{align-items:baseline;margin-bottom:4px;display:flex}.page.glance .gl-week .d{font:var(--label);color:var(--muted);text-transform:uppercase;margin-right:6px;font-size:.7em}.page.glance .gl-week .n{font-family:var(--display);color:var(--fg);font-size:.55em}.page.glance .gl-week .today .n{color:var(--accent)}.page.glance .gl-week .it{color:var(--fg-soft);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;margin-top:3px;font-size:.74em;line-height:1.3;display:flex;overflow:hidden}.page.glance .gl-week .it .dot{width:.45em;height:.45em}.page.glance .dot.ev{background:var(--rose)}.page.glance .dot.tk{background:var(--sky)}.page.glance .gl-week .it.muted{color:var(--muted)}.page.glance .counts4{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:8px;display:grid}.page.glance .ct{background:var(--panel);border:1px solid var(--line);text-align:left;min-width:0;font:inherit;color:inherit;cursor:pointer;border-radius:6px;padding:5px 8px}.page.glance .ct:hover{border-color:var(--gold-dark)}.page.glance .ct b{color:var(--fg);font-variant-numeric:tabular-nums;font-size:1.35em;line-height:1.15;display:block}.page.glance .ct span{font:var(--label);color:var(--muted);white-space:nowrap;font-size:.68em}.page.glance .ct.hot b{color:var(--accent)}.page.glance .ct.zero b{color:var(--muted)}.page.glance .staff .row .nm{align-items:center;gap:8px;display:flex}.page.glance .staff .row .nm .energy{margin:0 0 0 auto}.page.glance .staff .row .bar{width:4em}.page.glance .world .row .rank{min-width:1.9em;height:1.9em;font-size:.78em}.page.glance .spark{align-items:flex-end;gap:3px;height:34px;margin:4px 0 2px;display:flex}.page.glance .spark i{background:var(--chart);opacity:.55;border-radius:2px 2px 0 0;flex:1;min-height:2px}.page.glance .spark i.on{opacity:1}.page.glance .kpi{align-items:baseline;gap:8px;display:flex}.page.glance .kpi b{color:var(--fg);font-variant-numeric:tabular-nums;font-size:1.6em;line-height:1.1}.page.glance .kpi span{font:var(--label);color:var(--muted)}.page.glance .kpi .delta{color:var(--t-sage)}.page.glance .kpi .delta.down{color:var(--t-rose)}.page.glance .status .row{padding:4px 6px}.page.glance .status .row .t{font-size:.9em;line-height:1.3}.page.glance .status .row .t small a{color:var(--accent)}@media (max-height:900px),(max-width:1500px){.page.glance .links .list{display:none}.page.glance .spark{height:22px}.page.glance .tile .list .row{padding:4px 6px}.page.glance .status .row,.page.glance .staff .row{padding:3px 6px}.page.glance .status .row .t{align-items:baseline;gap:6px;min-width:0;display:flex}.page.glance .status .row .t small{flex:1}.page.glance .staff .more{display:none}}@media (max-width:1100px){.page.glance{overflow:auto}.page.glance .body{height:auto;display:block}.page.glance .col{margin-bottom:12px}.page.glance .col.r{padding-bottom:0}.page.glance section.box.tile{flex:none;overflow:visible}.page.glance .tile .list{overflow:visible}}.avatar{width:28px;height:28px;font:var(--label);color:var(--ink);border-radius:50%;flex:none;place-items:center;font-size:.85em;font-weight:700;display:inline-grid}.avatar.rose{background:var(--rose-light)}.avatar.sage{background:var(--sage-light)}.avatar.sky{background:var(--sky-light)}.avatar.gold{background:var(--gold-light)}.avatar.plum{background:var(--plum-light)}.row .t .ttl{font-weight:600}.row .t small .src,.detail .muted .src{color:var(--accent);font-weight:600}.row .roompv{width:96px;height:64px;image-rendering:pixelated;border-radius:4px;flex:none}.dot{border-radius:50%;flex:none;width:.5em;height:.5em}.dot.run{background:var(--gold);box-shadow:0 0 0 3px #f2b7332e}.dot.ok{background:var(--sage)}.dot.alert{background:var(--rose)}.dot.off{background:var(--grey-dark)}.chip{font:var(--label);border:1px solid var(--plum);color:var(--muted);white-space:nowrap;border-radius:999px;padding:.15em .65em}.chip.gold{border-color:var(--gold-dark);color:var(--accent)}.chip.rose{border-color:var(--rose-dark);color:var(--t-rose)}.chip.sage{color:var(--t-sage);border-color:#4e7a62}.chip.sky{border-color:var(--sky-dark);color:var(--t-sky)}.btn{background:var(--card);border:1px solid var(--line);color:var(--fg);border-radius:6px;padding:.45em .8em;font-size:.9em;text-decoration:none;display:inline-block}.btn.primary{background:var(--gold);border-color:var(--gold);color:var(--ink);font-weight:600}.btn.ghost{background:0 0}.btn.small{padding:.3em .6em;font-size:.8em}.btn:disabled{opacity:.5;cursor:default}.card{background:var(--card);border:1px solid var(--line);border-radius:8px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.card .t{flex:1;min-width:0}.card .t b{color:var(--fg);display:block}.card .t span{color:var(--muted);font-size:.85em}.brief{background:var(--brief);border:1px solid var(--gold-dark)}.brief .say{color:var(--fg);min-height:3.2em}.brief .who{font:var(--label);color:var(--accent);margin-bottom:8px;display:block}.portrait{width:48px;height:48px;image-rendering:pixelated;background:var(--ink);border-radius:6px;flex:none}.staffpick{flex-wrap:wrap;gap:6px;display:flex}.staffpick button{background:var(--card);border:1px solid var(--line);color:var(--fg-soft);text-align:left;border-radius:6px;align-items:center;gap:8px;padding:.4em .6em;font-size:.85em;display:flex}.staffpick button[aria-pressed=true]{border-color:var(--gold);color:var(--accent)}.staffpick small{color:var(--muted);font-size:.8em;display:block}.err{color:var(--t-rose);font-size:.85em}.talk{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex}.talk .thread{flex-direction:column;flex:1;gap:10px;min-height:0;padding:2px 2px 6px;display:flex;overflow:auto}.msg{border-radius:12px;max-width:88%;padding:.55em .85em;line-height:1.45;position:relative}.msg .who{font:var(--label);opacity:.85;margin-bottom:.3em;display:block}.msg.b{background:var(--cream-light);color:var(--ink);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink-soft);border-bottom-left-radius:3px;align-self:flex-start}.msg.b .who{color:var(--rose-dark)}.msg.u{background:var(--sky-dark);color:var(--cream-light);border:1px solid var(--sky);border-bottom-right-radius:3px;align-self:flex-end}.msg.u .who{color:var(--sky-light)}.said{color:var(--muted);align-self:flex-start;padding-left:4px;font-size:.8em}.msg .cites{flex-wrap:wrap;gap:6px;margin-top:.5em;display:flex}.msg .cite{background:var(--cream);border:1px solid var(--rose-dark);color:var(--ink);cursor:pointer;border-radius:999px;padding:.15em .7em;font-size:.8em}.msg .cite:before{content:"📖 "}.msg .cite:hover{border-color:var(--ink)}.said:before{content:"· ";color:var(--gold)}.msg .offer{border:1px dashed var(--rose-dark);background:var(--cream);border-radius:8px;flex-direction:column;align-items:flex-start;gap:4px;margin-top:.6em;padding:.5em .7em;display:flex}.msg .offer small{color:var(--ink-soft)}.msg .offer b{font-weight:600}.talk .err{align-self:stretch}.compose{border-top:1px solid var(--line);flex:none;align-items:center;gap:8px;padding-top:10px;display:flex}.compose input{background:var(--field);border:1px solid var(--line);min-width:0;color:var(--fg);border-radius:22px;flex:1;padding:.7em 1em;font-size:1em;line-height:1.3}.compose input:focus{border-color:var(--gold-dark)}.compose .btn{flex:none;padding:.65em 1.1em;font-size:1em}.field{gap:4px;margin-bottom:10px;display:grid}.field label{color:var(--muted);font-size:.8em}.field small{color:var(--muted);font-size:.75em}.field textarea,.field input{background:var(--field);border:1px solid var(--line);width:100%;min-width:0;color:var(--fg);border-radius:6px;padding:.5em .7em;font-size:1em}.field textarea:focus,.field input:focus{border-color:var(--gold-dark)}.chips{flex-wrap:wrap;gap:6px;display:flex}.chips button{background:var(--card);border:1px solid var(--line);color:var(--fg-soft);border-radius:999px;padding:.35em .8em;font-size:.85em}.chips button[aria-pressed=true]{border-color:var(--gold);color:var(--accent)}.chips button.waiting{border-color:var(--rose);color:var(--t-rose);font-weight:600}.tray-note{border:1px solid var(--rose);background:var(--card);color:var(--t-rose);border-radius:8px;justify-content:space-between;margin-top:10px;padding:8px 10px}.puppetpv{image-rendering:pixelated;vertical-align:middle;flex:none}.chips button.puppet{align-items:center;gap:6px;padding:.3em .8em .3em .4em;display:inline-flex}.chip.puppet{align-items:center;gap:4px;display:inline-flex}.chips button.puppet .who{flex-direction:column;align-items:flex-start;line-height:1.15;display:inline-flex}.chips button.puppet .who small{font-size:.8em}.bar{background:var(--field);border-radius:3px;flex:none;width:5em;height:6px;overflow:hidden}.bar i{background:var(--gold);width:40%;height:100%;animation:1.6s ease-in-out infinite slide;display:block}@keyframes slide{0%{margin-left:0}50%{margin-left:60%}to{margin-left:0}}.result{white-space:pre-wrap;color:var(--fg);margin:6px 0 0;line-height:1.5}.log{background:var(--field);color:var(--muted);border-radius:6px;gap:2px;margin:8px 0 0;padding:8px 10px;font-size:.8em;display:grid}.log b{color:var(--accent);font:var(--label);margin-right:8px;font-size:1em}.jobcard{flex-direction:column;gap:6px;display:flex}.jobcard .head{align-items:center;gap:8px;display:flex}.jobcard .head .t{flex:1;min-width:0}.jobcard .head small{color:var(--muted);font-size:.8em;display:block}@media (prefers-reduced-motion:reduce){.bar i{width:100%;animation:none}}.notes{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.note{color:var(--ink);border-radius:4px;flex-direction:column;gap:6px;min-height:96px;padding:10px 10px 8px;display:flex;position:relative;box-shadow:2px 3px #00000040}.note.cream{background:#fff6e8}.note.rose{background:#f9c6cc}.note.sage{background:#b6d8b4}.note.sky{background:#d7e4f5}.note p{white-space:pre-wrap;cursor:text;flex:1;margin:0;font-size:.95em;line-height:1.4}.note.done p{opacity:.6;text-decoration:line-through}.note .acts{flex-wrap:wrap;gap:4px;display:flex}.note .acts button{color:var(--ink);background:#3b2e3f1f;border:0;border-radius:4px;padding:.2em .5em;font-size:.75em}.note .acts button:hover{background:#3b2e3f40}.note textarea{width:100%;color:var(--ink);background:#fff9;border:1px solid #3b2e3f4d;border-radius:4px;min-height:70px;padding:.4em .5em}.swatches{gap:6px;display:flex}.swatches button{border:2px solid #0000;border-radius:50%;width:22px;height:22px;padding:0}.swatches button[aria-pressed=true]{border-color:var(--gold)}.swatches .cream{background:#fff6e8}.swatches .rose{background:#f9c6cc}.swatches .sage{background:#b6d8b4}.swatches .sky{background:#d7e4f5}.month{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.month .wd{font:var(--label);color:var(--muted);text-align:center;padding:4px 0}.month button{background:var(--card);min-height:44px;color:var(--fg-soft);border:1px solid #0000;border-radius:6px;flex-direction:column;align-items:center;gap:3px;padding:6px 2px;font-size:.8em;display:flex}.month button.out{opacity:.4}.month button.today{border-color:var(--gold-dark)}.month button[aria-pressed=true]{background:var(--gold);color:var(--ink)}.month .marks{gap:2px;display:flex}.month .marks i{background:var(--rose);border-radius:50%;width:5px;height:5px}.month .marks i.t{background:var(--sky)}.month button[aria-pressed=true] .marks i{background:var(--field)}.cal-head{align-items:center;gap:6px;margin-bottom:8px;display:flex}.cal-head h3{flex:1;margin:0}.inline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inline input[type=date],.inline input[type=time],.inline select{background:var(--field);border:1px solid var(--line);color:var(--fg);border-radius:6px;padding:.4em .6em;font-size:.9em}.row input[type=checkbox]{width:1.1em;height:1.1em;accent-color:var(--gold);flex:none}.row .acts{opacity:0;flex:none;gap:4px;transition:opacity .15s;display:flex}.row:hover .acts,.row:focus-within .acts{opacity:1}.row.stack{flex-wrap:wrap}.row:has(.mutebox){flex-wrap:wrap}.row .acts2{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:6px;padding-left:calc(.5em + 10px);display:flex}.mutebox{background:var(--field);border:1px solid var(--line);border-radius:6px;flex-direction:column;flex-basis:100%;gap:6px;padding:8px 10px;font-size:.9em;display:flex}.mutebox small{line-height:1.4}.gate{z-index:22;background:var(--glass);border:1px solid var(--gold-dark);border-radius:12px;flex-direction:column;gap:12px;width:min(440px,100% - 32px);padding:20px 22px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 16px 40px #00000080}.gate h1{font-family:var(--display);color:var(--accent);margin:0;font-size:.75em;line-height:1.6}.gate p{color:var(--fg-soft);margin:0}.gate .acts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.gate .lang{gap:8px;margin-left:auto;font-size:.85em;display:flex}@media (prefers-reduced-motion:reduce){.badge{animation:none}.stage{transition:none}}@media (max-width:760px){:root{--dock:58px}.dock .brand,.dock .lbl{display:none}.dock button{min-width:44px;padding:6px}.dock .fs .val{display:none}.panel{width:auto;left:10px;right:10px}.app,.app[data-corner=m]{--corner-w:160px;--corner-h:110px}.app[data-mode=work] .stage,.app[data-mode=split] .stage{right:10px}.stage .activity,.stage .corner-acts .grow:first-child{display:none!important}.app[data-mode=work] .panel{bottom:calc(var(--dock) + 10px)}.page .body{padding-right:0}.detail{z-index:21;left:10px;right:10px}}.search{background:var(--field);border:1px solid var(--line);min-width:0;color:var(--fg);border-radius:22px;flex:1;padding:.55em 1em;font-size:1em}.search:focus{border-color:var(--gold-dark)}.muted{color:var(--muted);margin:4px 0;font-size:.9em}.ok{color:var(--t-sage);font-size:.9em}.cards{flex-direction:column;gap:8px;display:flex}.card.entry{cursor:default}.card.entry.old{opacity:.6}.card.entry .t b{cursor:pointer}.card.entry .t b:hover{color:var(--accent)}.card.entry .sum{color:var(--fg-soft);cursor:pointer;font-size:.9em;display:block}.card.entry .meta,.paper .meta{color:var(--muted);margin-top:2px;font-size:.78em;display:block}.card.entry .tags,.paper .tags{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.card.entry .tags .chip,.paper .tags .chip,.chip.tag{font-size:.85em;font-weight:400}.card.entry .tags .chip{cursor:pointer;background:0 0}.card.entry .tags .chip:hover{border-color:var(--gold);color:var(--accent)}.upgrade{border-color:var(--gold-dark)!important}.upgrade p{color:var(--fg);margin:0 0 10px}.kind{background:var(--plum);width:1.3em;height:1.3em;color:var(--ink);font:var(--label);border-radius:3px;flex:none;justify-content:center;align-items:center;margin-top:.2em;font-size:.72em;display:inline-flex}.kind.project{background:var(--gold)}.kind.research{background:var(--sky-light)}.kind.howto{background:var(--sage-light)}.kind.idea{background:var(--rose-light)}.kind.observation{background:var(--plum-light)}.reading{flex:1;align-items:flex-start;gap:14px;min-height:0;display:flex}.paper{background:var(--cream-light);min-width:0;color:var(--ink);border-radius:6px;flex:1;max-height:100%;padding:22px 26px 30px 34px;line-height:1.6;position:relative;overflow:auto;box-shadow:2px 3px #00000040}.paper:before{content:"";pointer-events:none;border-left:1px solid #e07a8a80;position:absolute;top:0;bottom:0;left:24px}.paper.preview{min-height:8em;max-height:40vh}.paper header{border-bottom:1px solid #3b2e3f26;flex-direction:column;gap:6px;margin-bottom:14px;padding-bottom:10px;display:flex}.paper header h1{color:var(--ink);font-size:1.5em;line-height:1.25;font-family:var(--body);margin:0;font-weight:600}.paper header .kind{width:2.2em;height:.5em;margin:0}.paper .lead{color:var(--ink-soft);margin:4px 0 0;font-size:1em}.paper .btn{color:var(--ink);background:#3b2e3f0f;border-color:#3b2e3f59}.paper .btn:hover{border-color:var(--ink)}.md .svg{margin:.8em 0;overflow:auto}.md .svg svg{max-width:100%;height:auto;display:block}.paper .tags .chip{border-color:var(--plum);color:var(--ink-soft)}.md h2,.md h3,.md h4,.md h5,.md h6{color:inherit;line-height:1.3;font-family:var(--body);margin:1.3em 0 .4em;scroll-margin-top:12px;font-weight:600}.md h2{font-size:1.25em}.md h3{font-size:1.1em}.md h4,.md h5,.md h6{font-size:1em}.md p{margin:.6em 0}.md ul,.md ol{margin:.6em 0;padding-left:1.6em}.md li{margin:.2em 0}.md code{background:#3b2e3f14;border-radius:3px;padding:.05em .3em;font-size:.92em}.md pre{background:var(--ink);color:var(--cream-light);border-radius:6px;padding:10px 12px;font-size:.88em;line-height:1.45;overflow:auto}.md pre code{background:0 0;padding:0}.md blockquote{border-left:3px solid var(--rose);color:inherit;opacity:.82;margin:.8em 0;padding:.2em .9em}section.box .md :is(h2,h3,h4,h5,h6){font-family:var(--body);color:inherit;letter-spacing:normal;text-transform:none;margin:1.1em 0 .4em}section.box .md h2{font-size:1.25em}section.box .md h3{font-size:1.1em}section.box .md :is(h4,h5,h6){font-size:1em}.md hr{border:0;border-top:1px solid #3b2e3f33;margin:1.2em 0}.md .tbl{margin:.8em 0;overflow:auto}.md table{border-collapse:collapse;min-width:50%;font-size:.92em}.md th,.md td{text-align:left;vertical-align:top;border:1px solid #3b2e3f33;padding:.3em .6em}.md th{background:#3b2e3f0f}.md a{color:var(--sky-dark)}.md strong{color:inherit}.paper footer{border-top:1px solid #3b2e3f26;margin-top:18px;padding-top:10px}.paper footer h2{font-size:.6em;font-family:var(--display);color:var(--rose-dark);letter-spacing:.06em;text-transform:uppercase;margin:0 0 6px}.paper footer .row{border-top-color:#3b2e3f1a}.paper footer .row.pick:hover{background:#3b2e3f0f}.paper footer .row .t small{color:var(--ink-soft)}.toc{flex-direction:column;flex:none;gap:2px;width:180px;display:flex;position:sticky;top:0}.toc h3{font-family:var(--display);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 6px;font-size:.5em}.toc button{border:0;border-left:2px solid var(--line);text-align:left;color:var(--fg-soft);background:0 0;padding:.25em .6em;font-size:.82em;line-height:1.3}.toc button.l3{color:var(--muted);padding-left:1.3em;font-size:.78em}.toc button:hover{color:var(--accent)}.toc button[aria-current=true]{border-left-color:var(--gold);color:var(--accent)}.panel .toc{display:none}.panel .paper{max-height:none}@media (min-width:1500px){.app[data-corner=m]{--corner-w:420px;--corner-h:256px}}.note.big{min-height:0}.note.big textarea{min-height:14em;font-size:1.05em;line-height:1.5}.row.pick[aria-current=true],.note[aria-current=true]{outline:2px solid var(--gold);outline-offset:-2px}.detail .field textarea,.detail .field input,.detail .field select{font-size:1.05em}@media (max-width:760px){.toc{display:none}.paper{padding:16px 14px 24px 22px}.paper:before{left:14px}}body:has(.public){overflow:auto}.public{flex-direction:column;gap:14px;max-width:1100px;min-height:100%;margin:0 auto;padding:20px 16px 60px;display:flex}.public-head{align-items:center;gap:12px;display:flex}.public-head .brand{font-family:var(--display);color:var(--accent);font-size:.6em;text-decoration:none}.public .reading{align-items:flex-start}.public .paper{max-height:none;overflow:visible}.public .toc{position:sticky;top:16px}.public .toc a{border-left:2px solid var(--line);color:var(--fg-soft);padding:.25em .6em;font-size:.82em;text-decoration:none;display:block}.public .toc a.l3{color:var(--muted);padding-left:1.3em}.public .toc a:hover{color:var(--accent)}@media (max-width:760px){.public .toc{display:none}}.balance{font-family:var(--display);color:var(--accent);margin-top:4px;font-size:1em}.short{font:var(--label);color:var(--fg);overflow-wrap:anywhere;font-size:.95em;line-height:1.5;display:block}.short.big{color:var(--accent);font-size:.9em}.row .clicks{font:var(--label);color:var(--muted);text-align:right;flex:none;min-width:3em;font-size:.85em}.explain p{color:var(--fg-soft);margin:0 0 8px}.field .value{overflow-wrap:anywhere;color:var(--fg)}.switch{cursor:pointer}.switch input[type=checkbox]{width:1.1em;height:1.1em;accent-color:var(--gold);flex:none;margin:0}.totals{flex-wrap:wrap;gap:22px;margin-bottom:10px;display:flex}.totals b{font-family:var(--display);color:var(--accent);font-size:.85em;display:block}.totals span{color:var(--muted);font-size:.8em}.chart{width:100%;height:auto;margin:4px 0 12px;display:block}.chart .b{fill:var(--gold)}.chart .hit{fill:#0000}.chart g:hover .b{fill:var(--gold-light)}.chart g:hover .hit{fill:var(--line);fill-opacity:.35}.chart .base{stroke:var(--line);stroke-width:1px}.chart text{fill:var(--muted);font-size:8px;font-family:var(--body)}.tops{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px;display:grid}section.box .tops h3{margin-bottom:6px}.tops ol{margin:0;padding:0;list-style:none}.tops li{border-top:1px solid var(--line);gap:8px;padding:2px 0;font-size:.88em;display:flex}.tops li:first-child{border-top:0}.credit{margin:10px 0 0;font-size:.78em}.credit a{color:inherit}.tops li span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tops li b{color:var(--muted);font-weight:400}.row .amount{font:var(--label);flex:none;font-size:.85em}.row .amount.plus{color:var(--t-sage)}.row .amount.minus{color:var(--t-rose)}.row .after{color:var(--muted);text-align:right;flex:none;min-width:6em;font-size:.8em}.row.svc .ico{color:var(--gold-dark);flex:none;display:flex}.row.svc .t{flex:1;min-width:0}.row.svc .btn[aria-pressed=true]{border-color:var(--gold);color:var(--accent)}.passgen .pw{overflow-wrap:anywhere;word-break:break-all;background:var(--field);border:1px solid var(--line);-webkit-user-select:all;user-select:all;border-radius:6px;margin-bottom:10px;padding:.55em .75em;font-family:ui-monospace,Cascadia Mono,Menlo,Consolas,monospace;font-size:1.2em;line-height:1.45;display:block}.passgen .pw .digit{color:var(--t-sky)}.passgen .pw .symbol{color:var(--t-rose)}.passgen .strength{gap:4px;margin-bottom:12px;display:grid}.passgen .strength small{font:var(--label);color:var(--muted)}.passgen .strength .pg-meter{background:var(--line);border-radius:3px;height:6px;overflow:hidden}.passgen .strength .pg-meter span{background:var(--t-sage);height:100%;display:block}.passgen .strength.weak .pg-meter span{background:var(--t-rose)}.passgen .strength.fair .pg-meter span{background:var(--gold)}.passgen-opts{gap:8px;margin-top:12px;display:grid}.passgen-opts .field{margin-bottom:0}.passgen-opts input[type=range]{width:100%;accent-color:var(--gold);background:0 0;border:0;padding:0}.ja-partial{text-transform:none;letter-spacing:0;margin-inline-start:8px;font-family:inherit}.ja-couldnot{margin:6px 0 0;padding:0 0 0 1.1em}.ja-couldnot li{margin:2px 0}.ja-proposed{margin-top:12px}.ja-head{padding-top:0}.ja-head h3{margin:0}.ja-row .t small{white-space:pre-wrap;overflow-wrap:anywhere}.ja-acts{flex:none;gap:4px;display:flex}.ja-keep{margin-top:10px}.jc-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.jc-card{background:var(--card);border:1px solid var(--line);color:var(--fg-soft);text-align:left;border-radius:6px;flex-direction:column;gap:3px;min-width:0;padding:.5em .6em;font-size:.85em;display:flex}.jc-card b{color:var(--fg)}.jc-card small{color:var(--muted);font-size:.85em;line-height:1.35}.jc-card[aria-pressed=true]{border-color:var(--gold)}.jc-card[aria-pressed=true] b{color:var(--accent)}.jc-why{align-self:flex-start;margin-top:2px}.jc-more{margin-top:6px}.jc-found{color:var(--muted);overflow-wrap:anywhere;display:block}.jc-about{color:var(--fg-soft);margin:0 0 10px;font-size:.85em;line-height:1.45}.jc-about b{color:var(--fg);font-weight:600}@media (max-width:560px){.jc-groups{grid-template-columns:1fr}}.jf-next{margin-top:12px}.jf-next .chips{margin-top:4px}.jf-from{border:1px dashed var(--line);border-radius:6px;margin-bottom:8px;padding:6px 8px}.jf-of .linkish{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.log .jf-at{color:var(--muted);font-variant-numeric:tabular-nums;margin-right:8px;font-style:normal}.paper.ja-paper{overflow-wrap:anywhere;max-height:none;margin-top:6px;overflow:visible}.ja-paper .md>:first-child{margin-top:0}.jal-box{margin-bottom:10px}.jal-box>summary{cursor:pointer;margin:0}.jal-field{margin:6px 0 0}.jal-acts{margin-top:2px}.jal-count{color:var(--muted);margin-inline-start:auto;font-size:.75em}.jal-saved{margin:0;animation:2.5s ease-in forwards jal-fade}@keyframes jal-fade{0%,60%{opacity:1}to{opacity:0}}.jal-with{overflow-wrap:anywhere}.energy{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;min-width:0;margin-top:3px;font-size:.78em;display:flex}.energy .en-num{font-variant-numeric:tabular-nums}.energy .en-track{background:var(--field);border-radius:3px;flex:none;width:5em;height:5px;overflow:hidden}.energy .en-track i{background:var(--sage);height:100%;display:block}.energy.low .en-track i{background:var(--rose)}.en-brief{margin-top:8px}.en-cost{color:var(--fg-soft);text-align:left;margin:0 0 10px;font-size:.9em}.en-cost .err{font-size:1em;display:block}.en-others{margin-top:6px}.en-others>small{color:var(--muted);margin-bottom:4px;display:block}.en-pause{border:1px solid var(--gold-dark);background:color-mix(in srgb, var(--gold) 14%, transparent);color:var(--fg);text-align:left;border-radius:6px;flex-direction:column;gap:2px;margin-bottom:10px;padding:8px 10px;font-size:.9em;display:flex}.en-pause b{color:var(--accent)}.talk-energy{flex:none;align-items:center;gap:10px;display:flex}.talk-energy .energy{margin-top:0}.talk-energy small{color:var(--muted);font-size:.75em}.ja-stop{font-style:italic}.bookmark{color:var(--accent);flex:none;align-items:center;display:inline-flex}.chip.bookchip{color:var(--accent);align-items:center;gap:3px;display:inline-flex}.bookread{align-items:stretch}.bookread .booktoc{order:-1;width:220px;max-height:70vh;display:flex;overflow:auto}.bookread .booktoc .search{flex:none;align-self:stretch;height:auto;margin-bottom:8px;font-size:.85em}.booktoc .bookch{flex-direction:column;gap:1px;margin-bottom:4px;display:flex}.booktoc button.l2{color:var(--fg);font-weight:600}.booktoc button.l2 .n{color:var(--muted);margin-inline-end:4px;font-size:.8em}.bookpaper footer{border-top:1px solid var(--line);margin-top:18px;padding-top:10px}.panel .booktoc{display:flex}.jc-need{border:1px dashed var(--line);border-radius:6px;margin:-4px 0 10px;padding:6px 8px}.jc-need small{flex:1;min-width:12em;line-height:1.4}.log .jl-detail,.log .jl-detail b{color:var(--muted)}.jp-continue{margin-top:6px}.jp-continue small{align-self:center}.tray-changes{gap:10px;margin:12px 0 4px;display:grid}.tray-changes .tc-page label{gap:6px}.tray-changes .diff{border:1px solid var(--line);white-space:pre-wrap;word-break:break-word;border-radius:8px;max-height:70vh;margin-top:4px;padding:6px 0;font-size:.85em;line-height:1.45;overflow:auto}.tray-changes .diff>div{padding:0 10px 0 6px}.tray-changes .diff .mark{width:1.2em;color:var(--fg-soft);display:inline-block}.tray-changes .diff .add{background:color-mix(in srgb, var(--sage) 18%, transparent)}.tray-changes .diff .del{background:color-mix(in srgb, var(--rose) 18%, transparent);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--rose) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--rose) 60%, transparent)}.tray-changes .diff .fold{color:var(--fg-soft);padding:2px 10px;font-style:italic}.tray-msg{color:var(--fg-soft);white-space:pre-wrap;margin-top:2px;display:block}.tray-note-md{margin:10px 0 4px;padding:8px 12px}.history{margin-top:12px}.history-list{gap:6px;margin-top:6px;display:grid}.history-row{gap:2px;display:grid}.history-row .linkish{text-align:start}.history-diff{gap:6px;margin:4px 0 8px;display:grid}.history-diff .diff{border:1px solid var(--line);white-space:pre-wrap;word-break:break-word;border-radius:8px;max-height:60vh;padding:6px 0;font-size:.85em;line-height:1.45;overflow:auto}.history-diff .diff>div{padding:0 10px 0 6px}.history-diff .diff .mark{width:1.2em;color:var(--fg-soft);display:inline-block}.history-diff .diff .add{background:color-mix(in srgb, var(--sage) 18%, transparent)}.history-diff .diff .del{background:color-mix(in srgb, var(--rose) 18%, transparent);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--rose) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--rose) 60%, transparent)}.history-diff .diff .fold{color:var(--fg-soft);padding:2px 10px;font-style:italic}.book-public{gap:8px;margin-top:6px}.book-public a{word-break:break-all}.public .toc a[aria-current=page]{color:var(--accent);font-weight:600}.public .reading.book .book-toc{width:220px}@media (max-width:760px){.public .reading.book{flex-direction:column}.public .reading.book .book-toc{width:auto;margin-bottom:8px;display:flex;position:static}}
