:root{--radius:14px;--radius-sm:9px;--radius-lg:22px;--maxw:1080px;--shadow-sm:0 1px 2px #1418140a, 0 2px 8px #1418140d;--shadow-md:0 6px 20px #14181414, 0 2px 6px #1418140d;--shadow-lg:0 18px 50px #14181424;--font-sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-display:"Georgia", "Iowan Old Style", "Palatino Linotype", "Book Antiqua", serif;--morph:.62s cubic-bezier(.4, 0, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--bg:#f6f4ee;--surface:#fffdf8;--surface-2:#eceae1;--text:#2c332c;--text-muted:#6a7268;--accent:#7c9885;--accent-strong:#5f7d68;--accent-contrast:#fff;--border:#e0ddd2}[data-palette=warm-sage]{--bg:#f6f4ee;--surface:#fffdf8;--surface-2:#eceae1;--text:#2c332c;--text-muted:#6a7268;--accent:#7c9885;--accent-strong:#5f7d68;--accent-contrast:#fff;--border:#e0ddd2}[data-palette=ink]{--bg:#f5f6f8;--surface:#fff;--surface-2:#eceef2;--text:#1c2233;--text-muted:#5a6478;--accent:#3b4a6b;--accent-strong:#2b3855;--accent-contrast:#fff;--border:#dde1e8}[data-palette=slate]{--bg:#f4f5f6;--surface:#fff;--surface-2:#e9ebee;--text:#24292e;--text-muted:#5b6b7c;--accent:#5b6b7c;--accent-strong:#44515f;--accent-contrast:#fff;--border:#dce0e4}[data-palette=sand]{--bg:#faf6f0;--surface:#fffdfa;--surface-2:#f0e7db;--text:#3a3026;--text-muted:#7c6f5e;--accent:#c99a67;--accent-strong:#a97c4c;--accent-contrast:#3a3026;--border:#e8ddcb}[data-palette=forest]{--bg:#f1f5f1;--surface:#fff;--surface-2:#e2ebe4;--text:#1c2a22;--text-muted:#52655a;--accent:#2f6b4f;--accent-strong:#22513c;--accent-contrast:#fff;--border:#d5e2d8}[data-palette=plum]{--bg:#f8f4f7;--surface:#fffcff;--surface-2:#efe4ee;--text:#2f2130;--text-muted:#6f5e6f;--accent:#7a4b78;--accent-strong:#5f3a5d;--accent-contrast:#fff;--border:#e6d7e5}[data-palette=mono]{--bg:#fafafa;--surface:#fff;--surface-2:#efefef;--text:#171717;--text-muted:#6b6b6b;--accent:#171717;--accent-strong:#000;--accent-contrast:#fff;--border:#e2e2e2}[data-palette=noir]{--bg:#14120f;--surface:#1d1a15;--surface-2:#26221b;--text:#f3ecdd;--text-muted:#b3a58a;--accent:#c9a227;--accent-strong:#e0bd4a;--accent-contrast:#14120f;--border:#332d22}[data-palette=sunset]{--bg:#fff6ef;--surface:#fffaf5;--surface-2:#ffe9db;--text:#3a231a;--text-muted:#8a6152;--accent:#e0653f;--accent-strong:#c14a27;--accent-contrast:#fff6ef;--border:#f6d8c6}[data-theme=dark][data-palette=warm-sage]{--bg:#1b201b;--surface:#232823;--surface-2:#2c322c;--text:#eef0ea;--text-muted:#a7b0a5;--accent:#93b09b;--accent-strong:#b0c8b6;--accent-contrast:#12160f;--border:#333a32}[data-theme=dark][data-palette=ink]{--bg:#12151d;--surface:#1a1f2b;--surface-2:#232a3a;--text:#eef1f7;--text-muted:#9aa5bd;--accent:#8fa4d6;--accent-strong:#b3c1e6;--accent-contrast:#0f1219;--border:#2a3140}[data-theme=dark][data-palette=slate]{--bg:#16191c;--surface:#1e2226;--surface-2:#282d32;--text:#eef1f4;--text-muted:#9fabb7;--accent:#9fb2c2;--accent-strong:#c0cdd8;--accent-contrast:#12161a;--border:#2d333a}[data-theme=dark][data-palette=sand]{--bg:#201b14;--surface:#29221a;--surface-2:#342b20;--text:#f3ece0;--text-muted:#c0b09a;--accent:#dcae7b;--accent-strong:#eec79a;--accent-contrast:#201b14;--border:#3b3125}[data-theme=dark][data-palette=forest]{--bg:#131a15;--surface:#1a241d;--surface-2:#232f27;--text:#e9f1ea;--text-muted:#9db8a6;--accent:#5aa77d;--accent-strong:#7fc39c;--accent-contrast:#0e1410;--border:#2a382e}[data-theme=dark][data-palette=plum]{--bg:#1c141c;--surface:#251c25;--surface-2:#302430;--text:#f2eaf1;--text-muted:#bfa9be;--accent:#b07eae;--accent-strong:#cc9fca;--accent-contrast:#160f16;--border:#382a37}[data-theme=dark][data-palette=mono]{--bg:#0f0f0f;--surface:#191919;--surface-2:#242424;--text:#f2f2f2;--text-muted:#9a9a9a;--accent:#f2f2f2;--accent-strong:#fff;--accent-contrast:#0f0f0f;--border:#2c2c2c}[data-theme=dark][data-palette=noir]{--bg:#100e0b;--surface:#1a1712;--surface-2:#231f18;--text:#f5efe1;--text-muted:#bdae90;--accent:#d4af37;--accent-strong:#ecc75a;--accent-contrast:#100e0b;--border:#2e2820}[data-theme=dark][data-palette=sunset]{--bg:#1f120c;--surface:#2a1810;--surface-2:#3a2016;--text:#ffe9dc;--text-muted:#d0a087;--accent:#f2794f;--accent-strong:#ff9366;--accent-contrast:#1f120c;--border:#43261a}
*,:before,:after{box-sizing:border-box}*{margin:0}html,body{height:100%}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;transition:background-color var(--morph), color var(--morph);line-height:1.5}img,picture,svg,video,canvas{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}a{color:inherit;text-decoration:none}h1,h2,h3,h4{letter-spacing:-.01em;font-weight:650;line-height:1.12}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
@keyframes sk-rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes sk-rise-sm{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes sk-fade{0%{opacity:0}to{opacity:1}}@keyframes sk-word{0%{opacity:0;filter:blur(4px);transform:translateY(.5em)rotate(1.5deg)}to{opacity:1;filter:blur();transform:translateY(0)rotate(0)}}@keyframes sk-scale-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}
.pk-canvas{--pk-ink:var(--text,#1b1a17);--pk-muted:var(--text-muted,#6c655c);--pk-faint:color-mix(in srgb, var(--text-muted,#6c655c) 72%, transparent);--pk-card:var(--surface,#fff);--pk-page:color-mix(in srgb, var(--surface,#fff) 70%, var(--bg,#f6f5f2));--pk-bg:var(--bg,#f6f5f2);--pk-line:var(--border,#1b1a171a);--pk-line-2:color-mix(in srgb, var(--border,#1b1a1729) 100%, black 8%);--pk-accent:var(--accent,#0b6b3d);--pk-accent-soft:color-mix(in srgb, var(--accent,#0b6b3d) 12%, transparent);--pk-accent-ink:var(--accent-contrast,#fff);--pk-ai:#5b53c4;--pk-person:#b06a1f;--pk-pin:#b03a3a;--pk-shadow:0 12px 40px #14120e29, 0 2px 8px #14120e14;--pk-radius:14px;pointer-events:none;z-index:9000;font:15px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;position:fixed;inset:0}[data-theme=dark] .pk-canvas,:root[data-theme=dark] .pk-canvas{--pk-ai:#a49cf0;--pk-person:#e0a35c;--pk-pin:#e08080;--pk-shadow:0 16px 50px #00000080, 0 2px 10px #0006}.pk-canvas *{pointer-events:auto;box-sizing:border-box}.pk-dock{align-items:flex-end;gap:10px;display:flex;position:fixed;bottom:16px;right:16px}.pk-tray{align-items:flex-end;gap:8px;display:flex}.pk-chip{background:var(--pk-card);border:1px solid var(--pk-line);box-shadow:var(--pk-shadow);cursor:pointer;max-width:180px;color:var(--pk-ink);border-radius:10px;align-items:center;gap:7px;padding:7px 10px;font-size:12.5px;display:flex}.pk-chip .pk-dot{border-radius:50%;flex:none;width:7px;height:7px}.pk-chip b{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.pk-launch{background:var(--pk-ink);width:56px;height:56px;color:var(--pk-card);box-shadow:var(--pk-shadow);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;transition:transform .15s;display:flex;position:relative}.pk-launch:hover{transform:translateY(-3px)}.pk-launch svg{width:25px;height:25px}.pk-launch .pk-badge{background:var(--pk-pin);color:#fff;border:2px solid var(--pk-bg);border-radius:999px;justify-content:center;align-items:center;min-width:19px;height:19px;padding:0 4px;font-size:11px;font-weight:700;display:flex;position:absolute;top:-3px;right:-3px}.pk-launchwrap{flex-direction:column;align-items:center;display:flex;position:relative}.pk-actions{pointer-events:none;width:56px;height:56px;position:absolute;bottom:0;right:0}.pk-act{opacity:0;pointer-events:none;width:44px;height:44px;transition:opacity .16s,transform .2s cubic-bezier(.2,.9,.25,1.2);position:absolute;transform:scale(.35)}.pk-actions.on .pk-act{opacity:1;pointer-events:auto;transform:none}.pk-actions.on .pk-act:first-child{transition-delay:20ms}.pk-actions.on .pk-act:nth-child(2){transition-delay:70ms}.pk-actions.on .pk-act:nth-child(3){transition-delay:.12s}.pk-act .pk-ab{width:44px;height:44px;box-shadow:var(--pk-shadow);color:#fff;cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:transform .12s;display:flex}.pk-act .pk-ab svg{width:22px;height:22px}.pk-act:hover .pk-ab{transform:scale(1.09)}.pk-act .pk-lab{background:var(--pk-card);border:1px solid var(--pk-line);box-shadow:var(--pk-shadow);white-space:nowrap;color:var(--pk-ink);opacity:0;pointer-events:none;border-radius:9px;padding:6px 10px;font-size:12.5px;font-weight:600;transition:opacity .12s;position:absolute;top:50%;right:calc(100% + 9px);transform:translateY(-50%)}.pk-act:hover .pk-lab,.pk-actions.touch.on .pk-act .pk-lab{opacity:1}.pk-hub{background:var(--pk-card);border:1px solid var(--pk-line);width:344px;max-width:calc(100vw - 32px);max-height:min(560px,72vh);box-shadow:var(--pk-shadow);border-radius:var(--pk-radius);color:var(--pk-ink);flex-direction:column;display:flex;position:fixed;bottom:74px;right:16px;overflow:hidden}.pk-hub.hide{display:none}.pk-hub .pk-top{align-items:center;gap:8px;padding:12px 12px 10px;display:flex}.pk-search{background:var(--pk-page);border:1px solid var(--pk-line);color:var(--pk-muted);border-radius:10px;flex:1;align-items:center;gap:8px;padding:7px 10px;display:flex}.pk-search input{color:var(--pk-ink);background:0 0;border:0;outline:none;width:100%;font-size:13.5px}.pk-iconbtn{border:1px solid var(--pk-line-2);background:var(--pk-card);color:var(--pk-ink);cursor:pointer;border-radius:10px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:17px;display:flex}.pk-iconbtn:hover{background:var(--pk-page)}.pk-tabs{gap:4px;padding:0 12px 8px;display:flex}.pk-tab{color:var(--pk-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 10px;font:600 12.5px/1 inherit}.pk-tab.on{background:var(--pk-accent-soft);color:var(--pk-accent)}.pk-list{padding:2px 6px 8px;overflow:auto}.pk-row{cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:9px 8px;display:flex}.pk-row:hover{background:var(--pk-page)}.pk-av{color:#fff;border-radius:9px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;font-weight:700;display:flex}.pk-row .pk-mn{flex:1;min-width:0}.pk-row .pk-hd{align-items:center;gap:6px;display:flex}.pk-row .pk-hd b{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.pk-row .pk-hd .pk-t{color:var(--pk-faint);flex:none;margin-left:auto;font-size:11px}.pk-row .pk-sn{color:var(--pk-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.pk-row .pk-un{background:var(--pk-accent);border-radius:50%;flex:none;width:8px;height:8px;margin-top:6px}.pk-kind{text-transform:uppercase;letter-spacing:.04em;color:var(--pk-faint);font-size:10px;font-weight:700}.pk-empty{text-align:center;color:var(--pk-faint);padding:22px;font-size:13px}.pk-hub .pk-foot{border-top:1px solid var(--pk-line);color:var(--pk-faint);justify-content:space-between;padding:8px 12px;font-size:11.5px;display:flex}.pk-menu{background:var(--pk-card);border:1px solid var(--pk-line);width:220px;box-shadow:var(--pk-shadow);z-index:9500;border-radius:12px;position:fixed;bottom:74px;right:16px;overflow:hidden}.pk-menu.hide{display:none}.pk-menu button{width:100%;color:var(--pk-ink);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:11px 13px;font:500 13.5px/1 inherit;display:flex}.pk-menu button:hover{background:var(--pk-page)}.pk-menu .pk-mi{color:#fff;border-radius:6px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;display:flex}.pk-win{background:var(--pk-card);border:1px solid var(--pk-line);width:340px;height:440px;box-shadow:var(--pk-shadow);border-radius:var(--pk-radius);min-width:260px;min-height:220px;color:var(--pk-ink);flex-direction:column;display:flex;position:fixed;overflow:hidden}.pk-win .pk-wh{border-bottom:1px solid var(--pk-line);cursor:grab;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:9px 10px;display:flex}.pk-win .pk-wh:active{cursor:grabbing}.pk-win .pk-wi{color:#fff;border-radius:7px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;display:flex}.pk-win .pk-wt{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13.5px;font-weight:600;overflow:hidden}.pk-model{border:1px solid var(--pk-line-2);color:var(--pk-muted);cursor:pointer;background:var(--pk-page);border-radius:8px;align-items:center;gap:5px;padding:3px 7px;font-size:11.5px;display:flex}.pk-wbtn{color:var(--pk-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;width:26px;height:26px;font-size:15px}.pk-wbtn:hover{background:var(--pk-page);color:var(--pk-ink)}.pk-msgs{flex-direction:column;flex:1;gap:10px;padding:12px;display:flex;overflow:auto}.pk-b{white-space:pre-wrap;word-wrap:break-word;border-radius:12px;max-width:82%;padding:8px 11px;font-size:13.5px;line-height:1.45}.pk-b.me{background:var(--pk-accent);color:var(--pk-accent-ink);border-bottom-right-radius:4px;align-self:flex-end}.pk-b.them{background:var(--pk-page);border:1px solid var(--pk-line);border-bottom-left-radius:4px;align-self:flex-start}.pk-b .who{color:var(--pk-faint);margin-bottom:2px;font-size:10.5px;font-weight:600}.pk-pinnote{background:var(--pk-accent-soft);border:1px solid var(--pk-line);border-radius:10px;padding:9px 11px;font-size:13px}.pk-pinnote .lbl{text-transform:uppercase;letter-spacing:.04em;color:var(--pk-accent);margin-bottom:3px;font-size:10.5px;font-weight:700}.pk-wf{border-top:1px solid var(--pk-line);align-items:flex-end;gap:7px;padding:8px;display:flex}.pk-wf textarea{border:1px solid var(--pk-line);background:var(--pk-page);color:var(--pk-ink);resize:none;border-radius:10px;outline:none;flex:1;max-height:96px;padding:8px 10px;font:13.5px/1.4 inherit}.pk-wf .send{background:var(--pk-accent);color:var(--pk-accent-ink);cursor:pointer;border:0;border-radius:10px;flex:none;width:36px;height:36px;font-size:15px}.pk-wf .aux{border:1px solid var(--pk-line-2);color:var(--pk-muted);cursor:pointer;background:0 0;border-radius:9px;height:36px;padding:0 9px;font-size:12px}.pk-mentin{border:1px solid var(--pk-line);background:var(--pk-page);width:calc(100% - 16px);color:var(--pk-ink);border-radius:9px;outline:none;margin:0 8px 8px;padding:7px 9px;font:13px inherit}.pk-ments{flex-wrap:wrap;gap:5px;margin:2px 0 4px;display:flex}.pk-at{background:var(--pk-accent-soft);color:var(--pk-accent);border-radius:6px;padding:2px 8px;font:600 11.5px inherit}.pk-quote{border-left:3px solid var(--pk-pin);color:var(--pk-muted);white-space:pre-wrap;max-height:72px;margin:0 0 8px;padding:4px 0 4px 9px;font:italic 13px/1.45 inherit;overflow:auto}.pk-marker{z-index:8800;pointer-events:auto;cursor:pointer;filter:drop-shadow(0 2px 4px #0000004d);transition:transform .1s;position:fixed;transform:translate(-50%,-100%)}.pk-marker:hover{transform:translate(-50%,-100%)scale(1.12)}.pk-armhint{background:var(--pk-ink);color:var(--pk-bg);z-index:9600;border-radius:999px;padding:7px 14px;font-size:12.5px;font-weight:600;position:fixed;top:16px;left:50%;transform:translate(-50%)}.pk-canvas .pk-hl{pointer-events:none;z-index:8790;background:#b03a3a33;border-radius:3px;position:fixed;box-shadow:inset 0 0 0 1px #b03a3a8c}
