:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--fg:#17171a;--muted:#6f6f76;--faint:#a6a6ad;--line:#e8e8ec;--panel:#fff;--code:#f4f4f6;--accent:#17171a;--accent-fg:#fff;--red:#d8402f;--shadow:0 14px 44px #14142821, 0 2px 6px #1414280f;--acc:#f0523d;--und:#1f9bd1;--cra:#e0a100;--dep:#7a5fd0;--req:#ece5ff;--req-strong:#7c5cdb;--ink:#2743b5;--ink-glow:transparent;--ink-reply:#17171a;--inklum:#141416;--inklum-light:#3b3b40;--inklum-deep:#060607;--inklum-rim:transparent;--point:#ffe27a;--hl-accuracy:var(--acc);--hl-understanding:var(--und);--hl-craft:var(--cra);--serif:Charter, "Bitstream Charter", "Sitka Text", Cambria, Georgia, serif;--sans:system-ui, -apple-system, "Segoe UI", sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--hand:"Kalam", "Segoe Print", "Bradley Hand", cursive}.hl{background:color-mix(in srgb, var(--mark) 20%, transparent)}.hl:hover{background:color-mix(in srgb, var(--mark) 32%, transparent)}@media (prefers-color-scheme:dark){:root:not([data-theme]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#141416;--fg:#e9e9ea;--muted:#94949c;--faint:#62626a;--line:#2d2d32;--panel:#1e1e21;--code:#232327;--accent:#e9e9ea;--accent-fg:#141416;--shadow:0 14px 44px #0000008c;--acc:#ff7d6b;--und:#55c4ee;--cra:#f2c552;--dep:#b6a1f5;--req:#352b5c;--req-strong:#a58cf0;--ink:#a9c1ff;--ink-reply:#e9e9ea;--inklum:#2b2d36;--inklum-light:#7a8094;--inklum-deep:#14151a;--inklum-rim:#c4d2ff99;--inklum-glow:#96b2ff4d;--point:#6b5a1c}:root:not([data-theme]) .hl{background:color-mix(in srgb, var(--mark) 14%, transparent);box-shadow:inset 0 -1.5px 0 color-mix(in srgb, var(--mark) 75%, transparent)}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#141416;--fg:#e9e9ea;--muted:#94949c;--faint:#62626a;--line:#2d2d32;--panel:#1e1e21;--code:#232327;--accent:#e9e9ea;--accent-fg:#141416;--shadow:0 14px 44px #0000008c;--acc:#ff7d6b;--und:#55c4ee;--cra:#f2c552;--dep:#b6a1f5;--req:#352b5c;--req-strong:#a58cf0;--ink:#a9c1ff;--ink-reply:#e9e9ea;--inklum:#2b2d36;--inklum-light:#7a8094;--inklum-deep:#14151a;--inklum-rim:#c4d2ff99;--inklum-glow:#96b2ff4d;--point:#6b5a1c}:root[data-theme=dark] .hl{background:color-mix(in srgb, var(--mark) 14%, transparent);box-shadow:inset 0 -1.5px 0 color-mix(in srgb, var(--mark) 75%, transparent)}:root[data-theme=dark] .hl:hover{background:color-mix(in srgb, var(--mark) 26%, transparent)}:root[data-theme=paper]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fbf9f3;--fg:#2a2620;--muted:#7b7468;--faint:#aca596;--line:#e7e2d6;--panel:#fffdf8;--code:#f2eee4;--accent:#2a2620;--accent-fg:#fbf9f3;--red:#b23a26;--shadow:0 12px 40px #46371926, 0 2px 6px #46371912;--acc:#bf4b2e;--und:#3b7f7a;--cra:#b58612;--dep:#6d5a9a;--req:#eee3f2;--req-strong:#7d5a93;--ink:#1f3f70;--ink-reply:#2a2620;--inklum:#161514;--inklum-light:#3d3b39;--inklum-deep:#070606;--inklum-rim:transparent;--point:#f3df9a}:root[data-theme=paper] .hl{-webkit-text-decoration:underline wavy var(--mark) 1.3px;text-decoration:underline wavy var(--mark) 1.3px;text-underline-offset:.2em;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;background:0 0}:root[data-theme=paper] .hl:hover{background:color-mix(in srgb, var(--mark) 12%, transparent)}:root[data-theme=creative]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#120d24;--fg:#f3eefc;--muted:#a79bc6;--faint:#6d618e;--line:#322851;--panel:#1f1737;--code:#281f42;--accent:#ffc27d;--accent-fg:#241505;--red:#ff6b7d;--shadow:0 18px 60px #050019a6;--acc:#ff5c8a;--und:#4fd6ff;--cra:#ffc94d;--dep:#c89bff;--req:#47298a;--req-strong:#ffc27d;--ink:#ffd9a8;--ink-glow:#ffaa5a73;--ink-reply:#f3eefc;--inklum:#2c2733;--inklum-light:#8a7d96;--inklum-deep:#141018;--inklum-rim:#ffd6b099;--inklum-glow:#ffb0684d;--point:#6d3f7a}:root[data-theme=creative] .hl{background:linear-gradient(transparent 55%, color-mix(in srgb, var(--mark) 20%, transparent));box-shadow:0 1px 0 color-mix(in srgb, var(--mark) 55%, transparent);margin:0;padding:0;transition:box-shadow .3s,background .3s}:root[data-theme=creative] .hl:hover{background:color-mix(in srgb, var(--mark) 22%, transparent);box-shadow:0 1px 0 var(--mark), 0 6px 18px -6px var(--mark)}:root[data-theme=creative] body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(38% 34% at 22% 22%,#ff5a962b,#0000 70%),radial-gradient(44% 40% at 80% 28%,#5078ff2b,#0000 70%),radial-gradient(44% 40% at 55% 82%,#ffaa501c,#0000 70%);animation:48s ease-in-out infinite alternate drift;position:fixed;inset:-25%}:root[data-theme=creative] .ProseMirror{caret-color:var(--accent)}@keyframes drift{to{transform:translate(6%,-5%)rotate(8deg)scale(1.08)}}[hidden]{display:none!important}*{box-sizing:border-box}html{background:var(--bg);transition:background-color .25s}html,body{height:100%;margin:0}body{color:var(--fg);font-family:var(--sans);-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{outline:2px solid var(--muted);outline-offset:2px}#page{cursor:text;min-height:100%}.ProseMirror{max-width:728px;min-height:100vh;font:400 21px/1.62 var(--serif);overflow-wrap:break-word;caret-color:var(--fg);left:var(--ink-shift,0px);outline:none;margin:0 auto;padding:16vh 24px 40vh;transition:left .3s cubic-bezier(.3,0,.2,1)}.ProseMirror>:first-child{margin-top:0}.ProseMirror p{margin:0 0 1.05em}.ProseMirror h1,.ProseMirror h2,.ProseMirror h3{letter-spacing:-.012em;margin:1.8em 0 .5em;font-weight:600;line-height:1.2}.ProseMirror h1{font-size:2.05em}.ProseMirror h2{font-size:1.45em}.ProseMirror h3{font-size:1.15em}.ProseMirror a{color:inherit;text-underline-offset:.16em}.ProseMirror ul,.ProseMirror ol{margin:0 0 1.05em;padding-left:1.25em}.ProseMirror li p{margin-bottom:.35em}.ProseMirror blockquote{border-left:2px solid var(--line);color:var(--muted);margin:1.4em 0;padding-left:1em}.ProseMirror code{font:.82em var(--mono);background:var(--code);border-radius:4px;padding:.12em .3em}.ProseMirror pre{background:var(--code);border-radius:8px;margin:1.4em 0;padding:16px 18px;line-height:1.5;overflow-x:auto}.ProseMirror pre code{background:0 0;padding:0;font-size:.74em}.ProseMirror hr{border:0;border-top:1px solid var(--line);margin:2.4em 0}.ProseMirror img{border-radius:6px;max-width:100%;height:auto;margin:1.8em 0;display:block}.ProseMirror img.ProseMirror-selectednode{outline:2px solid var(--muted);outline-offset:3px}.ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--faint);float:left;pointer-events:none;height:0}.ProseMirror-gapcursor:after{border-top-color:var(--fg)}.dropcursor{background:var(--muted)!important}.speak-at{background:var(--red);pointer-events:none;-webkit-user-select:none;user-select:none;border-radius:1px;width:2px;height:1.05em;margin:0 1px -.18em;animation:1.1s ease-in-out infinite alternate speak-at;display:inline-block}@keyframes speak-at{0%{opacity:.25}to{opacity:.9}}@media (prefers-reduced-motion:reduce){.speak-at{opacity:.7;animation:none}}.ProseMirror mark{color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#f4c4306b;border-radius:2px;padding:.05em 0}.settling{animation:.8s ease-out both settle}@keyframes settle{0%{color:var(--muted);opacity:.62}to{color:inherit;opacity:1}}@media (prefers-reduced-motion:reduce){.settling{animation:none}}.hl{-webkit-box-decoration-break:clone;box-decoration-break:clone;cursor:pointer;border-radius:3px;margin:0 -.05em;padding:.06em .05em;transition:background-color .15s}.hl-new{animation:.7s ease-out hl-in}.hl.is-focused,.req.is-focused{box-shadow:0 0 0 2px color-mix(in srgb, var(--mark,var(--req-strong)) 70%, transparent);background:color-mix(in srgb, var(--mark,var(--req-strong)) 32%, transparent);border-radius:3px}@keyframes hl-in{0%{background-color:#0000}}.req{cursor:pointer;-webkit-box-decoration-break:clone;box-decoration-break:clone;color:inherit;border-radius:4px;margin:0 -.04em;padding:.06em .12em}.req-pending{background:linear-gradient(100deg, var(--req) 25%, color-mix(in srgb, var(--req-strong) 45%, var(--req)) 50%, var(--req) 75%);background-size:240% 100%;animation:2s linear infinite req-flow}.req-suggested{box-shadow:inset 0 -1.5px 0 color-mix(in srgb, var(--req-strong) 55%, transparent);background:0 0}.req-ready{background:var(--req);box-shadow:inset 0 -2px 0 var(--req-strong)}.req-failed,.req-limit{background:var(--code);box-shadow:inset 0 -2px 0 var(--faint)}@keyframes req-flow{0%{background-position:120% 0}to{background-position:-120% 0}}.ProseMirror .prop-fig.prop{align-items:center;height:auto;min-height:34px}.ProseMirror .prop-fig img.req-thumb{object-fit:cover;cursor:zoom-in;width:104px;height:auto;max-height:78px;box-shadow:0 0 0 1px var(--line), 0 2px 8px -3px #00000040;border-radius:6px;margin:0 4px 0 0;animation:.35s cubic-bezier(.2,.9,.3,1.2) thumb-in;display:block}.prop-fig button.prop-what{font:inherit;color:inherit;cursor:pointer}.prop-fig.is-pending .prop-what{animation:1.4s ease-in-out infinite pulse}@keyframes thumb-in{0%{opacity:0;transform:scale(.7)}}.request-card{z-index:20;background:var(--panel);border:1px solid var(--line);width:min(520px,100vw - 32px);box-shadow:var(--shadow);font-family:var(--sans);border-radius:14px;font-size:14px;line-height:1.4;animation:.18s cubic-bezier(.2,.8,.3,1) card-in;position:fixed;overflow:hidden}@keyframes card-in{0%{opacity:0;transform:translateY(5px)scale(.985)}}.request-preview{aspect-ratio:3/2;background:var(--code);place-items:center;width:100%;max-height:42vh;display:grid;position:relative;overflow:hidden}.request-preview img{object-fit:contain;width:100%;height:100%;animation:.3s fade}.request-preview.is-pending img{opacity:.45}.request-glow{background:linear-gradient(100deg, transparent 30%, color-mix(in srgb, var(--req-strong) 22%, transparent) 50%, transparent 70%);background-size:240% 100%;animation:1.8s linear infinite req-flow;position:absolute;inset:0}.request-progress{color:var(--muted);text-align:center;padding:0 24px;position:absolute}.request-body{flex-direction:column;gap:10px;padding:12px 14px 14px;display:flex}.request-label{color:var(--muted);margin:0;font-size:13px}.request-change{background:var(--bg);border:1px solid var(--line);border-radius:8px;outline:none;width:100%;height:34px;padding:0 10px;font-size:14px}.request-change:focus{border-color:var(--muted)}.request-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.request-pager{color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:2px;font-size:12.5px;display:inline-flex}.request-pager button{border-radius:6px;width:24px;height:24px;font-size:16px;line-height:1}.request-pager button:hover:not(:disabled){background:var(--code)}.request-pager button:disabled{opacity:.3;cursor:default}.request-dismiss{margin-left:auto}.hl-accuracy{--mark:var(--acc)}.hl-understanding{--mark:var(--und)}.hl-craft{--mark:var(--cra)}.hl-depth{--mark:var(--dep)}.absorbing{animation:.75s ease-in forwards absorb}@keyframes absorb{40%{color:var(--ink);filter:blur(.4px)}to{color:var(--ink);opacity:0;filter:blur(3px);letter-spacing:.02em}}.ink{font-family:var(--hand);font-size:var(--hand-size,1.06em);color:var(--ink);cursor:default;-webkit-user-select:text;user-select:text;margin:.2em 0 1.25em;padding-left:.1em;line-height:1.32;transition:opacity 1.2s ease-in,filter 1.2s ease-in}.ink-sinking{opacity:0;filter:blur(2.5px)}.ink-text{text-shadow:0 0 9px color-mix(in srgb, var(--ink-glow) 55%, transparent)}.ink-fading{opacity:0;filter:blur(2.5px);transition:opacity .85s ease-in,filter .85s ease-in}.ink-text+.ink-said,.ink-said+.ink-text{margin-top:.5em}.ink-text{position:relative}.ink-said{color:var(--muted);font-family:var(--serif);font-size:.76em;line-height:1.5}.ink-sources{font:13px/1.5 var(--sans);margin:.35em 0 0;padding:0;list-style:none}.ink-sources a{color:var(--muted);text-underline-offset:.16em}.ink-reply{width:100%;font-family:var(--serif);color:var(--ink-reply);background:0 0;border:0;outline:none;margin-top:.35em;padding:0;font-size:.76em;line-height:1.5;animation:.8s fade;display:block}.ink-reply::placeholder{color:var(--faint);opacity:.8;font-style:italic}.ink-text{white-space:pre-line}.ink-actions{font:12.5px/1.5 var(--sans);flex-wrap:wrap;gap:4px 16px;margin-top:.4em;animation:.8s fade;display:flex}.ink-actions .link-btn{margin:0}.ink-extra{display:contents}.cp-do{padding:14px 0 4px}.cp-acts{grid-template-columns:1fr 1fr;gap:8px;display:grid}.cp-act{text-align:left;background:var(--code);min-height:64px;box-shadow:0 0 0 1px var(--line);border-radius:11px;padding:10px 12px;font-size:14px;font-weight:500;line-height:1.3;transition:background .12s,box-shadow .12s}.cp-act:hover:not(:disabled),.cp-act:focus-visible{background:color-mix(in srgb, var(--ink) 14%, var(--code));box-shadow:0 0 0 1px color-mix(in srgb, var(--ink) 55%, transparent)}.cp-act:disabled{color:var(--faint);cursor:default;box-shadow:0 0 0 1px color-mix(in srgb, var(--line) 60%, transparent);background:0 0}.cp-do .cp-explain{margin:10px 2px 0}.fx{-webkit-text-decoration:underline dotted color-mix(in srgb, var(--ink) 85%, transparent) 2px;text-decoration:underline dotted color-mix(in srgb, var(--ink) 85%, transparent) 2px;text-underline-offset:.22em;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;cursor:pointer;border-radius:3px;transition:background-color .15s}.fx:hover,.fx.is-focused{background:color-mix(in srgb, var(--ink) 16%, transparent)}body.focus-mode .fx{cursor:text;background:0 0;text-decoration:none}.fix-card{z-index:30;background:var(--bg);min-width:150px;max-width:min(340px,100vw - 16px);box-shadow:0 0 0 1px var(--line), var(--shadow);border-radius:12px;padding:6px;animation:.1s ease-out rise;position:fixed}.fix-use{text-align:left;width:100%;font-family:var(--serif);color:var(--fg);background:color-mix(in srgb, var(--ink) 14%, transparent);border-radius:8px;padding:9px 12px;font-size:17px;font-weight:600;display:block}.fix-use:hover,.fix-use:focus-visible{background:color-mix(in srgb, var(--ink) 26%, transparent)}.fix-foot{color:var(--muted);justify-content:space-between;align-items:center;gap:14px;padding:6px 6px 2px 12px;font-size:12.5px;display:flex}.fix-keep{color:var(--muted);white-space:nowrap;border-radius:6px;padding:4px 6px}.fix-keep:hover,.fix-keep:focus-visible{color:var(--fg);background:var(--code)}@media (pointer:coarse){.fix-use{padding:13px 14px}.fix-keep{padding:9px 8px}.ink-actions{gap:6px 22px;font-size:14.5px}.ink-actions .link-btn{font-size:inherit;padding:6px 0}}.chrome{transition:opacity .35s}body.typing .chrome{opacity:0;pointer-events:none}.sidebar{z-index:9;background:color-mix(in srgb, var(--fg) 2.5%, var(--bg));width:260px;box-shadow:1px 0 0 var(--line);color:var(--muted);flex-direction:column;gap:6px;padding:14px 10px 20px;font-size:13.5px;line-height:1.35;animation:.16s ease-out side-in;display:flex;position:fixed;top:0;bottom:0;left:0}@keyframes side-in{0%{opacity:0;transform:translate(-12px)}}body.sidebar-collapsed .sidebar{display:none}.side-head{align-items:center;height:32px;margin-bottom:6px;padding-left:40px;display:flex}.side-brand{font:600 14px var(--sans);color:var(--fg);letter-spacing:-.01em}.side-new{text-align:left;height:34px;color:var(--fg);background:var(--bg);box-shadow:0 0 0 1px var(--line), 0 1px 2px #0000000a;border-radius:9px;align-items:center;gap:9px;padding:0 10px;font-weight:500;display:flex}.side-new:hover{box-shadow:0 0 0 1px var(--muted)}.side-plus{text-align:center;width:16px;color:var(--muted);font-size:17px;line-height:1}.side-actions{justify-content:space-between;align-items:center;margin:14px 0 2px;padding:0 4px 0 10px;display:flex}.side-section{letter-spacing:.05em;text-transform:uppercase;color:var(--faint);font-size:11.5px;font-weight:600}.side-new-folder{width:26px;height:26px;color:var(--faint);border-radius:7px;place-items:center;display:grid}.side-new-folder svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.side-new-folder:hover{color:var(--fg);background:color-mix(in srgb, var(--fg) 6%, transparent)}.side-tree{scrollbar-width:none;border-radius:10px;flex:1;min-height:60px;margin:0 -2px;padding:2px;transition:box-shadow .15s;overflow-y:auto}.side-tree.is-over{box-shadow:inset 0 0 0 1px var(--muted)}.side-row{border-radius:8px;align-items:center;min-height:32px;display:flex;position:relative}.side-row:hover{background:color-mix(in srgb, var(--fg) 5%, transparent)}.side-name{white-space:nowrap;text-align:left;min-width:0;color:inherit;flex:1;align-items:center;gap:8px;padding:6px 8px;text-decoration:none;display:flex;overflow:hidden}.side-title{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.side-icon{color:var(--faint);flex:none;display:grid}.side-icon svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.side-when{color:var(--faint);flex:none;font-size:11.5px}.side-row:hover .side-when{visibility:hidden}.side-doc{cursor:grab}.side-doc .side-name{cursor:pointer}.side-doc:hover .side-name,.side-folder:hover .side-name{color:var(--fg)}.side-doc.is-current{background:color-mix(in srgb, var(--fg) 7%, transparent)}.side-doc.is-current .side-name{color:var(--fg);font-weight:500}.side-doc.is-current .side-icon{color:var(--fg)}.side-caret{text-align:center;width:15px;color:var(--faint);font-size:15px;line-height:1;transition:transform .12s;display:inline-block}[aria-expanded=true]>.side-caret{transform:rotate(90deg)}.side-folder .side-name{color:var(--fg);font-weight:500}.side-sources{border-left:1px solid var(--line);margin:1px 0 4px 15px;padding-left:8px}.side-ctx{cursor:grab;min-height:27px;font-size:12.5px}.side-ctx .side-name{padding:4px 6px}.side-ctx .side-icon svg{width:13px;height:13px}.side-ctx.is-picked{background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--fg)}.side-count{background:color-mix(in srgb, var(--fg) 7%, transparent);text-align:center;min-width:18px;color:var(--muted);border-radius:9px;flex:none;padding:0 5px;font-size:11px}.side-doc.is-over{box-shadow:inset 0 0 0 1.5px var(--muted)}.side-children{border-left:1px solid color-mix(in srgb, var(--line) 70%, transparent);margin-left:13px;padding-left:3px}.side-group{border-radius:8px}.side-group.is-over{background:color-mix(in srgb, var(--fg) 7%, transparent)}.side-more{width:26px;height:24px;color:var(--muted);letter-spacing:.02em;border-radius:6px;place-items:center;font-size:16px;line-height:1;display:none;position:absolute;right:3px}.side-row:hover>.side-more,.side-row:focus-within>.side-more{display:grid}.side-row:focus-within .side-when{visibility:hidden}.side-more:hover,.side-more:focus-visible{color:var(--fg);background:color-mix(in srgb, var(--fg) 9%, transparent)}.side-name:focus-visible{outline:2px solid color-mix(in srgb, var(--fg) 45%, transparent);outline-offset:-2px;border-radius:8px}.menu.side-menu{z-index:12;width:190px;font-size:13.5px;position:fixed;right:auto}.side-scrim{display:none}@media (pointer:coarse){.side-row{min-height:42px}.side-ctx{min-height:36px}.side-more{width:38px;height:38px;font-size:19px;display:grid}.side-doc .side-when{margin-right:34px;visibility:visible!important}.side-new{height:42px}.side-new-folder{width:38px;height:38px}.menu.side-menu button{padding:11px 10px}}.side-rename{background:color-mix(in srgb, var(--fg) 6%, transparent);border:0;border-radius:7px;outline:none;width:100%;height:28px;padding:0 8px;font-size:13.5px}.side-context{scrollbar-width:none;flex-direction:column;gap:1px;max-height:42vh;display:flex;overflow-y:auto}.side-label{color:var(--faint);padding:0 8px 4px;font-size:12px}.side-link{width:100%;color:var(--faint);text-align:left;white-space:nowrap;text-overflow:ellipsis;border-radius:7px;padding:5px 8px;font-size:13px;display:block;overflow:hidden}.side-link:hover:not(:disabled){color:var(--fg);background:color-mix(in srgb, var(--fg) 5%, transparent)}.side-writer{color:var(--muted)}.side-add{flex-direction:column;gap:2px;display:flex}.side-input{resize:none;background:color-mix(in srgb, var(--fg) 6%, transparent);width:100%;font:inherit;border:0;border-radius:7px;outline:none;padding:6px 8px;font-size:13px}.side-input::placeholder{color:var(--faint)}.is-reading .side-name,.side-writer.is-reading{animation:1.8s ease-in-out infinite reading}@keyframes reading{50%{opacity:.4;filter:blur(.6px)}}.icon-btn.side-toggle{z-index:10;opacity:.6;width:30px;height:30px;position:fixed;top:16px;left:14px}.icon-btn.side-toggle:hover{opacity:1}.side-toggle svg{stroke-width:1.5px;width:17px;height:17px}@media (min-width:760px){#page{transition:padding-left .16s ease-out}body:not(.sidebar-collapsed) #page{padding-left:260px}}@media (max-width:759px){.sidebar{width:min(300px,86vw);box-shadow:0 0 0 1px var(--line), var(--shadow)}.side-scrim{z-index:8;background:#00000052;animation:.16s fade;display:block;position:fixed;inset:0}}.topbar{z-index:10;opacity:.55;transition:opacity .35s;position:fixed;top:14px;right:16px}.topbar:hover{opacity:1}.topbar{gap:2px;display:flex}@media (min-width:641px){.only-narrow{display:none!important}}@media (max-width:640px){.only-wide{display:none!important}}.status{color:var(--faint);white-space:nowrap;margin-right:8px;font-size:12.5px}.icon-btn{width:36px;height:36px;color:var(--muted);border-radius:9px;place-items:center;transition:background-color .12s,color .12s;display:inline-grid}.icon-btn:hover{background:var(--code);color:var(--fg)}.icon-btn svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.mic{z-index:11;width:48px;height:48px;color:var(--muted);background:var(--panel);border:1px solid var(--line);border-radius:50%;place-items:center;transition:opacity .35s,color .12s,border-color .12s,transform .12s;display:grid;position:fixed;bottom:16px;right:18px}.mic:hover{color:var(--fg);border-color:var(--muted)}.mic:active{transform:scale(.96)}.mic svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.mic[data-state=recording]{background:var(--red);border-color:var(--red);color:#fff}.mic[data-state=recording]:after{content:"";border:2px solid var(--red);border-radius:50%;animation:1.5s ease-out infinite ring;position:absolute;inset:-5px}@keyframes ring{0%{opacity:.8;transform:scale(.92)}to{opacity:0;transform:scale(1.22)}}body.typing .mic:not([data-state=recording]){opacity:0;pointer-events:none}.bubble,.popover,.menu,.dialog,.toast{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);font-family:var(--sans);z-index:20;position:fixed}.bubble{border-radius:10px;gap:1px;padding:3px;animation:.1s ease-out rise;display:flex}.bubble button{min-width:30px;height:30px;color:var(--muted);border-radius:7px;padding:0 7px;font-size:14px}.bubble button:hover{background:var(--code);color:var(--fg)}.bubble button[aria-pressed=true]{color:var(--fg);background:var(--code)}.bubble .sep{background:var(--line);width:1px;margin:5px 3px}.bubble input{background:0 0;border:0;outline:none;width:240px;height:30px;padding:0 8px;font-size:14px}.popover{border-radius:12px;width:min(340px,100vw - 32px);padding:13px 15px;font-size:14.5px;line-height:1.45;animation:.1s ease-out rise}.popover h4{color:var(--muted);align-items:center;gap:7px;margin:0 0 6px;font-size:12px;font-weight:500;display:flex}.popover h4 i{border-radius:3px;width:9px;height:9px}.popover p{margin:0}.popover ul{margin:10px 0 0;padding:0;font-size:13px;list-style:none}.popover li{white-space:nowrap;text-overflow:ellipsis;margin-top:3px;overflow:hidden}.popover a{color:var(--muted);text-underline-offset:.16em}.popover .row{justify-content:flex-end;gap:12px;margin-top:8px;display:flex}.link-btn{color:var(--muted);text-underline-offset:.16em;font-size:12.5px;text-decoration:underline}.link-btn:hover{color:var(--fg)}.menu{border-radius:12px;width:260px;max-height:calc(100vh - 80px);padding:6px;font-size:14px;animation:.1s ease-out rise;top:56px;right:16px;overflow-y:auto}.menu button{text-align:left;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:7px 9px;display:flex}.menu button:hover:not(:disabled){background:var(--code)}.menu button:disabled{color:var(--faint);cursor:default}.menu-profile{align-items:center;gap:10px;padding:8px 9px 6px;display:flex}.menu-avatar{background:var(--fg);width:28px;height:28px;color:var(--bg);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:600;display:grid}.menu-who{flex-direction:column;min-width:0;font-size:13px;line-height:1.3;display:flex}.menu-who strong{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.menu-who span{color:var(--muted);font-size:12px}.menu button span:first-child{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.menu .hint{color:var(--faint);flex:none;font-size:12px}.menu .label{color:var(--faint);padding:9px 9px 4px;font-size:12px}.menu hr{border:0;border-top:1px solid var(--line);margin:6px 0}.menu .danger:hover{color:var(--red)}.panel{background:var(--panel);border-left:1px solid var(--line);z-index:15;flex-direction:column;width:min(380px,100vw);font-size:14.5px;line-height:1.45;animation:.16s ease-out slide;display:flex;position:fixed;top:0;bottom:0;right:0}.panel header{justify-content:space-between;align-items:center;padding:14px 12px 8px 20px;display:flex}.panel header h2{margin:0;font-size:15px;font-weight:600}.panel .body{flex:1;padding:4px 20px 24px;overflow-y:auto}.panel h3{color:var(--muted);margin:22px 0 8px;font-size:12.5px;font-weight:500}.panel .empty{color:var(--muted)}.panel .error{color:var(--red)}@keyframes slide{0%{opacity:0;transform:translate(16px)}}@keyframes rise{0%{opacity:0;transform:translateY(3px)}}.btn{background:var(--accent);height:34px;color:var(--accent-fg);border-radius:8px;justify-content:center;align-items:center;padding:0 13px;font-size:14px;font-weight:500;display:inline-flex}.btn:hover{opacity:.86}.btn:disabled{opacity:.4;cursor:default}.btn.ghost{color:var(--fg);border:1px solid var(--line);background:0 0}.btn.ghost:hover{background:var(--code);opacity:1}.field{background:var(--bg);border:1px solid var(--line);border-radius:8px;outline:none;width:100%;height:38px;padding:0 11px;font-size:14.5px}textarea.field{resize:vertical;height:auto;padding:9px 11px;line-height:1.4}.field:focus{border-color:var(--muted)}@media (min-width:900px){#page{transition:padding-right .16s ease-out}body.panel-open #page{padding-right:380px}}.notes-status{color:var(--ink)}.turn{margin-top:12px}.turn p{margin:0}.turn-writer p{color:var(--muted);font-size:13.5px}.turn-page p{font-family:var(--hand);color:var(--ink);font-size:19px;line-height:1.25}.turn ul{margin:4px 0;padding:0;font-size:13px;list-style:none}.turn a{color:var(--muted);text-underline-offset:.16em}.notes-intro{color:var(--muted);flex-direction:column;align-items:flex-start;gap:10px;display:flex}.notes-intro p{margin:0}.notes-group{border-top:1px solid var(--line);margin-top:22px;padding-top:16px}.notes-head{align-items:center;gap:8px;display:flex}.notes-head i{border-radius:50%;width:11px;height:11px}.panel .notes-head h3{color:var(--fg);flex:1;margin:0;font-size:14.5px;font-weight:600}.notes-meaning{color:var(--muted);margin:3px 0 0;font-size:13.5px}.note{margin-top:14px}.note p{margin:4px 0}.note ul{margin:4px 0;padding:0;font-size:13px;list-style:none}.note li{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.note a{color:var(--muted);text-underline-offset:.16em}.note-quote{text-align:left;font-family:var(--serif);color:var(--muted);border-left:2px solid var(--line);padding-left:8px;font-size:14px;display:block}.note-quote:hover{color:var(--fg);border-left-color:var(--muted)}.swatches{gap:2px;padding:2px 4px 6px;display:flex}.swatch{color:var(--muted);text-align:center;border-radius:10px;flex-direction:column;flex:1;justify-content:flex-start;align-items:center;gap:6px;padding:8px 0;font-size:12px;display:flex}.swatch:hover{background:var(--code)}.swatch i{display:block}.settings .swatches{gap:6px;padding:0}.settings .swatch i{width:30px;height:30px}.swatch i{border-radius:50%;width:24px;height:24px;box-shadow:inset 0 0 0 1px #786e5a59}.swatch[aria-checked=true]{color:var(--fg)}.swatch[aria-checked=true] i{outline:2px solid var(--fg);outline-offset:2px}.swatch-auto{background:linear-gradient(135deg,#fbfaf7 50%,#171614 50%)}.swatch-light{background:#fbfaf7}.swatch-dark{background:#171614}.swatch-paper{background:#f3ead8}.swatch-creative{background:radial-gradient(circle at 30% 30%,#ff6e96,#0000 60%),radial-gradient(circle at 75% 70%,#ffb86b,#0000 55%),#2b1b5e}.scrim{z-index:19;background:#14120e47;animation:.12s fade;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.dialog{border-radius:14px;width:min(400px,100vw - 32px);padding:22px;font-size:14.5px;line-height:1.45;top:50%;left:50%;transform:translate(-50%,-50%)}.dialog h2{margin:0 0 6px;font-size:18px;font-weight:600}.dialog p{color:var(--muted);margin:0 0 14px}.dialog form{flex-direction:column;gap:10px;display:flex}.dialog .error{color:var(--red);min-height:1.2em;margin:0;font-size:13.5px}.dialog .row{justify-content:flex-end;gap:8px;margin-top:6px;display:flex}.dialog a{color:inherit;word-break:break-all}.prefix{color:var(--muted);align-items:center;gap:2px;display:flex}.toast{z-index:30;border-radius:10px;max-width:calc(100vw - 32px);padding:9px 14px;font-size:14px;animation:.12s fade;bottom:76px;left:50%;transform:translate(-50%)}.toast button{text-underline-offset:.16em;margin-left:10px;text-decoration:underline}@media (max-width:640px){.ProseMirror{padding:72px 16px 40vh;font-size:19px}body.panel-open .mic,body.panel-open .inklum{display:none}.request-card{border-radius:16px 16px 0 0;width:100%;bottom:0;right:0;top:auto!important;left:0!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.profile-text{white-space:pre-wrap;max-height:40vh;overflow-y:auto;color:var(--fg)!important}.pointing{background:color-mix(in srgb, var(--point) 70%, transparent);box-shadow:0 0 0 2px color-mix(in srgb, var(--point) 70%, transparent);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:4px;transition:background .6s;animation:.5s ease-out point-in}@keyframes point-in{0%{background:0 0;box-shadow:0 0 0 6px #0000}}.ink-quote{font-family:var(--serif);opacity:.85;cursor:pointer;-webkit-text-decoration:underline dotted color-mix(in srgb, currentColor 45%, transparent);text-decoration:underline dotted color-mix(in srgb, currentColor 45%, transparent);text-underline-offset:.2em;font-size:.72em;font-style:italic}.ink-quote:hover,.ink-quote:focus-visible{opacity:1;outline:none;text-decoration-style:solid}.ft-body{transform-box:view-box}.inklum:not([data-character=inklum]) .ik-body{transform-origin:17.2% 93.75%;animation:none}.inklum:not([data-character=inklum]):hover .ik-body{transform:rotate(-5deg)}.inklum:not([data-character=inklum])[data-mood=curious] .ik-body{transform:rotate(-12deg)}.inklum:not([data-character=inklum])[data-mood=talking] .ik-body{animation:none}.inklum:not([data-character=inklum])[data-mood=happy] .ik-body{animation:.9s ease-out ft-flourish}.inklum:not([data-character=inklum]).is-writing .ik-body{transform:translate(21px)scale(.58)rotate(-4deg)}@keyframes ft-flourish{30%{transform:rotate(-14deg)translateY(-3px)}65%{transform:rotate(5deg)}}.inklum{z-index:8;-webkit-tap-highlight-color:transparent;width:44px;height:44px;padding:0;transition:transform .42s cubic-bezier(.25,.9,.3,1.05),opacity .3s;position:absolute;top:0;left:0}.inklum.is-docked{position:fixed;inset:auto 78px 18px auto}.inklum svg,.inklum-art svg{width:100%;height:100%;overflow:visible}.inklum-art{display:block}.ik-shadow{fill:var(--fg);opacity:.07;transition:opacity .3s}.ik-body{transform-box:fill-box;transform-origin:50% 100%;transition:transform .35s ease-out;animation:5s ease-in-out infinite ik-breathe}.ik-blob,.ik-arm{fill:url(#ik-matte)}.ik-blob{stroke:var(--inklum-rim);stroke-width:.9px;paint-order:stroke}.inklum:before{content:"";opacity:.75;background:radial-gradient(closest-side, var(--inklum-glow,transparent) 30%, transparent);pointer-events:none;border-radius:50%;transition:opacity .3s;position:absolute;inset:-16%}.inklum:not([data-character=inklum]):before,.inklum[data-shape=puddle]:before{opacity:0}.ik-blob,.ik-arm,.ik-crease{transition:d .5s cubic-bezier(.3,1.2,.5,1)}.inklum-art .ik-blob,.inklum-art .ik-arm{fill:url(#ik-matte-still)}#ik-matte stop:first-child,#ik-matte-still stop:first-child{stop-color:var(--inklum-light)}#ik-matte stop:nth-child(2),#ik-matte-still stop:nth-child(2){stop-color:var(--inklum)}#ik-matte stop:nth-child(3),#ik-matte-still stop:nth-child(3){stop-color:var(--inklum-deep)}.ik-crease{fill:none;stroke:#000;stroke-width:.8px;stroke-linecap:round;opacity:.5;transition:d .5s cubic-bezier(.3,1.2,.5,1)}.ik-face{transition:transform .5s cubic-bezier(.3,1.2,.5,1)}.inklum[data-shape=stand] .ik-face{transform:translateY(var(--face-rise,-14px))}.inklum[data-shape=puddle] .ik-face{transform:translateY(var(--face-sink,26px))}.inklum[data-shape=puddle] .ik-body{animation:none}.inklum[data-shape=puddle] .ik-mouth,.inklum[data-shape=puddle] .ik-crease{opacity:0}.inklum[data-shape=puddle] .ik-shadow{opacity:.12}.ik-arm{transform-box:fill-box;transition:transform .3s ease-out,d .5s cubic-bezier(.3,1.2,.5,1)}.ik-arm-left{transform-origin:80% 0}.ik-arm-right{transform-origin:20% 0}.ik-cheeks ellipse{fill:#ff8fb0;opacity:0;transition:opacity .3s}.ik-white{fill:#f8f8f8;stroke:#c4c4c8;stroke-width:.3px}.ik-pupil{transition:transform .25s ease-out}.ik-pupil circle{fill:#0b0a0d}.ik-pupil .ik-glint{fill:#fff}.ik-eye{transform-box:fill-box;transform-origin:50%;transition:transform 90ms}.inklum.is-blinking .ik-eye{transform:scaleY(.08)}.ik-mouth{fill:none;stroke:#fff;stroke-width:.5px;stroke-linecap:round;opacity:.3;transform-box:fill-box;transform-origin:50%;transition:transform .2s}.ik-joy{fill:none;stroke:#fff;stroke-width:1.8px;stroke-linecap:round;opacity:0}.ik-question{fill:none;stroke:var(--fg);stroke-width:2.8px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;opacity:0;transition:stroke-dashoffset .5s ease-out,opacity .1s}.ik-question-dot{fill:var(--fg);opacity:0;transition:opacity .2s .35s}.ik-drops circle{fill:var(--fg);opacity:0}.inklum:hover .ik-body{transform:translateY(-1.5px)}.inklum:hover .ik-arm-right{transform:rotate(-38deg)}.inklum:focus-visible{outline-offset:4px;border-radius:50%}@keyframes ik-breathe{50%{transform:scale(1.012,.988)}}@keyframes ik-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-1px)}}@keyframes ik-gulp{0%{transform:scale(1)}40%{transform:scale(1.14,.9)}to{transform:scale(1)}}@keyframes ik-drop{0%,to{opacity:0;transform:translateY(3px)}40%,60%{opacity:.8;transform:translateY(0)}}.inklum[data-mood=thinking] .ik-pupil{transform:translate(1.6px,-1.8px)!important}.inklum[data-mood=talking] .ik-body{animation:.9s ease-in-out infinite ik-bob}.inklum[data-mood=talking] .ik-mouth{transform:scale(1.1,2.4)}.inklum[data-mood=curious] .ik-body{animation:none;transform:rotate(-8deg)}.inklum[data-mood=curious] .ik-question{stroke-dashoffset:0;opacity:1}.inklum[data-mood=curious] .ik-question-dot{opacity:1}.inklum[data-mood=happy] .ik-body{animation:none}.inklum[data-mood=happy] .ik-eyes{opacity:0}.inklum[data-mood=happy] .ik-joy{opacity:1}.inklum[data-mood=happy] .ik-cheeks ellipse{opacity:.6}.inklum[data-mood=gulping] .ik-body{animation:.45s ease-out 2 ik-gulp}.inklum[data-mood=gulping] .ik-eye{transform:scale(1.12)}.inklum[data-mood=sleepy]{opacity:.6}.inklum[data-mood=sleepy] .ik-eye{transform:scaleY(.08)}.inklum[data-mood=sleepy] .ik-body{animation-duration:7s}body.focus-mode .inklum{display:none}@media (prefers-reduced-motion:reduce){.inklum{transition:none}}.learned{margin:8px 0 0;padding:0;list-style:none}.learned li{justify-content:space-between;gap:12px;padding:4px 0;display:flex}.learned-where{color:var(--faint);white-space:nowrap;text-overflow:ellipsis;max-width:45%;font-size:12.5px;overflow:hidden}.ink-word{animation:ink-write var(--write,.26s) linear both;display:inline-block}@keyframes ink-write{0%{clip-path:inset(-30% 100% -30% -4%)}to{clip-path:inset(-30% -4%)}}.inklum.is-writing{pointer-events:none;transition-timing-function:linear}.inklum.is-writing .ik-body{transition:transform .25s ease-out;animation:none;transform:scale(.85)}.inklum.is-writing .ik-shadow,.inklum.is-writing .ik-cheeks,.inklum.is-writing .ik-mouth,.inklum.is-writing .ik-drops,.inklum.is-writing .ik-question,.inklum.is-writing .ik-question-dot{opacity:0}@media (prefers-reduced-motion:reduce){.ink-word{animation:none}}.companion{z-index:21;background:var(--panel);border:1px solid var(--line);width:340px;max-height:min(620px,100vh - 24px);box-shadow:var(--shadow);font-family:var(--sans);color:var(--fg);border-radius:16px;flex-direction:column;font-size:14px;line-height:1.45;animation:.14s ease-out rise;display:flex;position:fixed;overflow:hidden}.companion.is-sheet{width:auto;max-height:78vh;inset:auto 8px 8px}.cp-head{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:4px 12px;padding:16px 16px 14px;display:grid}.cp-avatar{background:var(--code);border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.cp-avatar .inklum-art{width:30px;height:30px}.cp-title h2{margin:0;font-size:15px;font-weight:600}.cp-title p{color:var(--muted);margin:0;font-size:12.5px}.cp-change{border:1px solid var(--line);height:28px;color:var(--muted);border-radius:8px;padding:0 10px;font-size:12.5px}.cp-change:hover{color:var(--fg);border-color:var(--muted)}.cp-picker{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px;animation:.12s ease-out rise;display:grid}.cp-body{scrollbar-width:thin;padding:4px 16px 16px;overflow-y:auto}.cp-section{padding:14px 0 4px}.cp-section+.cp-section{border-top:1px solid color-mix(in srgb, var(--line) 70%, transparent)}.cp-section h3{letter-spacing:.05em;text-transform:uppercase;color:var(--faint);margin:0 0 8px;font-size:11.5px;font-weight:600}.cp-section h4{margin:12px 0 6px;font-size:13px;font-weight:600}.cp-explain{color:var(--muted);margin:-2px 0 10px;font-size:13px}.cp-empty{color:var(--muted);margin:0 0 8px;font-size:13.5px}.cp-chips{flex-wrap:wrap;gap:6px;display:flex}.cp-chip{background:var(--code);border-radius:99px;padding:3px 9px;font-size:12.5px;font-weight:500}.cp-chip-done{color:color-mix(in srgb, #2fa36b 80%, var(--fg));background:#2fa36b24}.cp-facts{grid-template-columns:auto 1fr;gap:6px 12px;margin:12px 0 6px;font-size:13.5px;display:grid}.cp-facts dt{color:var(--faint)}.cp-facts dd{margin:0}.cp-gaps{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.cp-gap{text-align:left;background:var(--code);border-left:3px solid var(--mark);border-radius:10px;flex-direction:column;gap:2px;width:100%;padding:8px 10px 8px 12px;transition:background .12s;display:flex}.cp-gap:hover{background:color-mix(in srgb, var(--mark) 12%, var(--code))}.cp-gap-accuracy{--mark:var(--acc)}.cp-gap-understanding{--mark:var(--und)}.cp-gap-craft{--mark:var(--cra)}.cp-gap-kind{color:var(--muted);font-size:11.5px;font-weight:600}.cp-gap-quote{font-family:var(--serif);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;display:-webkit-box;overflow:hidden}.cp-sources{flex-direction:column;gap:2px;margin:0 0 8px;padding:0;list-style:none;display:flex}.cp-source{border-radius:8px;align-items:center;gap:9px;min-height:32px;padding:0 6px;display:flex}.cp-source:hover{background:var(--code)}.cp-source-icon svg{fill:none;width:16px;height:16px;stroke:var(--muted);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;display:block}.cp-source-title{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:inherit;flex:1;font-size:13.5px;text-decoration:none;overflow:hidden}a.cp-source-title:hover{text-underline-offset:.16em;text-decoration:underline}.cp-source-draft{align-items:flex-start;padding-top:6px;padding-bottom:6px}.cp-source-draft .cp-source-icon{margin-top:2px}.cp-source-text{flex-direction:column;flex:1;min-width:0;display:flex}.cp-source-detail{color:var(--muted);font-size:12.5px}.cp-reading{color:var(--faint);font-size:12px;animation:1.4s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.4}}.cp-x{width:24px;height:24px;color:var(--faint);opacity:0;border-radius:6px;place-items:center;display:grid}.cp-source:hover .cp-x,.cp-x:focus-visible{opacity:1}.cp-x:hover{color:var(--fg);background:color-mix(in srgb, var(--fg) 7%, transparent)}.cp-x svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:12px;height:12px}.cp-actions{flex-wrap:wrap;gap:6px;display:flex}.cp-add{border:1px dashed color-mix(in srgb, var(--muted) 55%, transparent);height:30px;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;border-radius:8px;max-width:100%;padding:0 11px;font-size:13px;overflow:hidden}.cp-add:hover:not(:disabled){color:var(--fg);border-color:var(--muted);border-style:solid}.cp-add.is-reading{animation:1.4s ease-in-out infinite pulse}.cp-writer{margin-top:14px}.cp-writer .cp-explain{margin:0 0 8px}.cp-form{flex-direction:column;gap:8px;display:flex}.cp-input{resize:none;background:var(--code);border:1px solid var(--line);width:100%;font:inherit;color:inherit;border-radius:9px;outline:none;padding:8px 10px;font-size:13.5px}.cp-input:focus{border-color:var(--muted)}.cp-form-row{justify-content:flex-end;gap:6px;display:flex}.cp-primary,.cp-ghost{border-radius:8px;height:28px;padding:0 12px;font-size:13px}.cp-primary{background:var(--accent);color:var(--accent-fg);font-weight:500}.cp-ghost{color:var(--muted)}.cp-ghost:hover{color:var(--fg)}.cp-note{align-items:flex-start}.cp-note .cp-source-title{white-space:normal;font-size:13px;line-height:1.4;overflow:visible}.char-tile{border:1px solid var(--line);background:var(--panel);border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:10px 8px 9px;transition:border-color .12s,box-shadow .12s;display:flex}.char-tile:hover{border-color:var(--muted)}.char-tile.is-selected{border-color:var(--fg);box-shadow:inset 0 0 0 1px var(--fg)}.char-art{width:44px;height:44px;display:block}.char-art .inklum-art{width:100%;height:100%}.char-name{font-size:13px;font-weight:500}.char-tile.is-large{gap:6px;padding:16px 12px 14px}.char-tile.is-large .char-art{width:64px;height:64px}.char-blurb{color:var(--muted);text-align:center;font-size:12.5px}.dialog:has(.settings){width:min(540px,100vw - 24px);max-height:calc(100vh - 32px);padding:0;overflow-y:auto}.settings{padding:20px 24px 22px}.set-head{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.set-head h2{margin:0}.set-close{font-size:22px;line-height:1}.set-section{padding:18px 0 4px}.set-section+.set-section{border-top:1px solid var(--line);margin-top:14px}.set-section h3{margin:0 0 10px;font-size:14.5px;font-weight:600}.set-fold{padding:14px 0 10px}.set-fold summary{cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;font-size:14.5px;font-weight:600;list-style:none;display:flex}.set-fold summary::-webkit-details-marker{display:none}.set-fold summary:after{content:"›";color:var(--faint);font-size:18px;line-height:1;transition:transform .12s}.set-fold[open] summary:after{transform:rotate(90deg)}.set-fold[open] summary{margin-bottom:12px}.set-rules{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.set-rules li{background:var(--code);border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:7px 6px 7px 12px;font-size:14px;display:flex}.set-rules .icon-btn{width:28px;height:28px;color:var(--muted);flex:none;font-size:17px}.dialog .set-explain{color:var(--muted);margin:0 0 12px;font-size:13.5px;display:block}.set-chars{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.set-ways{flex-direction:column;gap:8px;margin:14px 0 0;padding:0;font-size:13.5px;list-style:none;display:flex}.set-ways li{border-left:2px solid var(--line);flex-direction:column;padding-left:12px;display:flex}.set-ways span{color:var(--muted)}.set-keys{grid-template-columns:auto 1fr;align-items:center;gap:9px 16px;margin:0;font-size:13.5px;display:grid}.set-keys dt{justify-content:flex-end;gap:4px;display:flex}.set-keys dd{color:var(--muted);margin:0}kbd{border:1px solid var(--line);background:var(--code);min-width:24px;font:500 12px var(--sans);text-align:center;color:var(--fg);border-bottom-width:2px;border-radius:6px;padding:2px 7px;display:inline-block}.set-toggle{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;display:flex}.set-toggle>span{flex-direction:column;display:flex}.set-toggle .set-explain{margin:2px 0 0}.switch{appearance:none;background:var(--line);cursor:pointer;border-radius:99px;flex:none;width:38px;height:22px;transition:background .15s;position:relative}.switch:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #00000040}.switch:checked{background:var(--fg)}.switch:checked:after{transform:translate(16px)}.demo{background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:16px 18px 16px 58px;position:relative;overflow:hidden}.demo-page{font-family:var(--serif);font-size:14.5px;line-height:1.5}.demo-line,.dialog .demo-line{color:var(--fg);margin:0 0 6px}.demo-point{border-radius:3px;animation:9s infinite demo-point}.demo-ask{white-space:nowrap;animation:9s steps(38,end) infinite demo-type,9s infinite demo-soak;display:inline-block}.dialog .demo-reply{color:var(--ink);margin:0;font-size:13.5px;font-style:italic;animation:9s linear infinite demo-reply}.demo-char{width:30px;height:30px;animation:9s infinite demo-char;position:absolute;top:52px;left:16px}.demo-char .inklum-art{width:100%;height:100%}@keyframes demo-type{0%,4%{clip-path:inset(0 100% 0 0)}30%,to{clip-path:inset(0)}}@keyframes demo-soak{0%,36%{opacity:1;filter:blur()}44%,to{opacity:0;filter:blur(3px)}}@keyframes demo-reply{0%,46%{clip-path:inset(0 100% 0 0);opacity:1}78%{clip-path:inset(0)}93%{opacity:1;clip-path:inset(0)}to{opacity:0;clip-path:inset(0)}}@keyframes demo-point{0%,52%{background:0 0}58%,90%{background:color-mix(in srgb, var(--point) 70%, transparent)}to{background:0 0}}@keyframes demo-char{0%,38%{transform:translateY(0)}42%{transform:translateY(-3px)scale(1.06,.94)}46%,to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.demo-ask,.demo-reply,.demo-point,.demo-char{animation:none}.demo-ask{opacity:.5}}body.focus-mode .hl{cursor:text;box-shadow:none;background:0 0}.set-fonts{border:1px solid var(--line);text-align:left;border-radius:12px;align-items:center;gap:12px;width:100%;padding:12px 14px;display:flex}.set-fonts:hover{border-color:var(--muted)}.set-fonts-text{flex-direction:column;flex:1;display:flex}.dialog .set-fonts .set-explain{margin:0}.set-chevron{color:var(--faint);font-size:20px}.set-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.set-back{color:var(--muted);border-radius:6px;margin-left:-6px;padding:4px 6px;font-size:13.5px}.set-back:hover{color:var(--fg);background:var(--code)}.set-head-spacer{width:70px}.font-list{flex-direction:column;gap:8px;display:flex}.font-card{border:1px solid var(--line);text-align:left;border-radius:12px;flex-direction:column;gap:8px;padding:12px 14px;transition:border-color .12s,box-shadow .12s;display:flex}.font-card:hover{border-color:var(--muted)}.font-card.is-selected{border-color:var(--fg);box-shadow:inset 0 0 0 1px var(--fg)}.font-head{justify-content:space-between;align-items:baseline;gap:12px;font-size:13px;display:flex}.font-head span{color:var(--muted);text-align:right}.font-sample{color:var(--fg);flex-direction:column;gap:4px;font-size:17px;line-height:1.5;display:flex}.font-ink{color:var(--ink);line-height:1.3}.ProseMirror .formatted{border-radius:4px;animation:1.3s ease-out formatted}@keyframes formatted{0%{background:color-mix(in srgb, var(--ink) 14%, transparent);box-shadow:0 0 0 6px color-mix(in srgb, var(--ink) 14%, transparent)}to{background:0 0;box-shadow:0 0 0 6px #0000}}@media (prefers-reduced-motion:reduce){.ProseMirror .formatted{animation:none}}.hist{z-index:40;background:var(--bg);height:100dvh;animation:.16s fade;display:flex;position:fixed;inset:0;overflow:hidden}body.history-open .inklum,body.history-open .mic{display:none}body.history-open{overflow:hidden}.hist-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.hist-bar{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:56px;padding:8px 16px;font-size:14px;display:flex}.hist-back{color:var(--muted);white-space:nowrap;border-radius:8px;margin-left:-6px;padding:7px 10px}.hist-back:hover{color:var(--fg);background:var(--code)}.hist-when{text-align:center;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:500;overflow:hidden}.hist-tools{align-items:center;gap:8px;display:flex}.hist-changes{border:1px solid var(--line);height:34px;color:var(--muted);border-radius:8px;padding:0 12px}.hist-changes[aria-pressed=true]{color:var(--fg);background:var(--code);border-color:#0000}.hist-scroll{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.ProseMirror.hist-doc{cursor:default;min-height:0;padding-top:48px;padding-bottom:96px}.hist-add,.hist-changed ins{background:#2fa36b33;border-radius:3px;text-decoration:none}.hist-add{margin:0 -10px 1.05em;padding:2px 10px;box-shadow:inset 3px 0 #2fa36b}.hist-add>:last-child,.hist-del>:last-child{margin-bottom:0}.hist-del,.hist-changed del{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--red) 70%, transparent);text-decoration-color:color-mix(in srgb, var(--red) 70%, transparent)}.hist-del{box-shadow:inset 3px 0 0 color-mix(in srgb, var(--red) 70%, transparent);margin:0 -10px 1.05em;padding:2px 10px}.hist-image{color:var(--faint);font:14px var(--sans);border:1px dashed var(--line);text-align:center;border-radius:8px;padding:18px}.hist-rail{border-left:1px solid var(--line);background:color-mix(in srgb, var(--fg) 2.5%, var(--bg));flex-direction:column;flex:none;width:300px;display:flex}.hist-head{justify-content:space-between;align-items:center;gap:10px;padding:12px 12px 6px 18px;display:flex}.hist-rail h2{margin:0;font-size:15px;font-weight:600}.hist-talk-toggle{height:30px;font-size:13px}.hist-list{scrollbar-width:thin;flex:1;padding:0 8px 20px;overflow-y:auto}.hist-day{letter-spacing:.05em;text-transform:uppercase;color:var(--faint);margin:14px 10px 4px;font-size:11.5px;font-weight:600}.hist-item{text-align:left;border-radius:9px;grid-template-columns:64px 1fr;gap:0 8px;width:100%;padding:8px 10px;font-size:13.5px;line-height:1.35;display:grid}.hist-item:hover{background:color-mix(in srgb, var(--fg) 5%, transparent)}.hist-item[aria-selected=true]{background:color-mix(in srgb, var(--fg) 9%, transparent)}.hist-time{color:var(--faint);font-variant-numeric:tabular-nums;font-size:12.5px}.hist-item .hist-time{grid-row:span 2;padding-top:1px}.hist-what{color:var(--fg);font-weight:500}.hist-size{color:var(--muted);font-size:12.5px}.hist-talk{color:var(--muted);grid-template-columns:64px 1fr;gap:0 8px;padding:5px 10px;font-size:13px;line-height:1.4;display:grid}.hist-talk .hist-said{-webkit-line-clamp:3;font-family:var(--serif);-webkit-box-orient:vertical;font-style:italic;display:-webkit-box;overflow:hidden}.hist-talk.is-inklum .hist-said{font-family:var(--hand);color:var(--ink);font-size:15px;font-style:normal}.hist-empty{color:var(--muted);margin:14px 10px;font-size:13.5px}@media (max-width:759px){.hist{flex-direction:column}.hist-bar{gap:6px;padding:6px 10px}.hist-when{text-align:left;font-size:13.5px}.hist-back{padding:9px 12px;font-size:0}.hist-back:first-letter{font-size:18px}.hist-restore{height:38px}.hist-rail{border-left:0;border-top:1px solid var(--line);flex:none;width:auto}.hist-head{padding:8px 10px 0}.hist-rail h2{color:var(--muted);font-size:13px}.hist-list{padding:10px 10px calc(10px + env(safe-area-inset-bottom));scroll-snap-type:x proximity;align-items:stretch;gap:6px;display:flex;overflow:auto hidden}.hist-day{flex:none;align-self:center;margin:0 4px 0 8px}.hist-item{scroll-snap-align:center;background:var(--bg);width:168px;min-height:64px;box-shadow:0 0 0 1px var(--line);flex:none;grid-template-columns:1fr}.hist-item .hist-time{grid-row:auto}.hist-talk{width:190px;box-shadow:0 0 0 1px color-mix(in srgb, var(--line) 60%, transparent);border-radius:9px;flex:none;grid-template-columns:1fr;align-content:start;padding:8px 10px}.hist-talk .hist-said{-webkit-line-clamp:2}.hist-empty{flex:none;align-self:center;width:240px;margin:0 8px}}.ProseMirror figure.fig{margin:1.8em 0}.ProseMirror figure.fig img{margin:0}.ProseMirror figure.fig.selected img,.ProseMirror figure.fig.selected .video-card{outline:2px solid var(--muted);outline-offset:3px}.fig .caption{width:100%;font:15px/1.45 var(--sans);color:var(--muted);text-align:center;opacity:0;background:0 0;border:0;outline:none;margin-top:8px;padding:2px 0;transition:opacity .15s;display:block}.fig .caption::placeholder{color:var(--faint)}.fig.has-caption .caption,.fig:hover .caption,.fig.selected .caption,.fig .caption:focus{opacity:1}.video-card{border:1px solid var(--line);font:15px/1.3 var(--sans);color:var(--fg);background:color-mix(in srgb, var(--fg) 2%, var(--bg));border-radius:12px;align-items:center;gap:12px;padding:18px 20px;text-decoration:none;display:flex}.video-card .play{background:var(--fg);border-radius:50%;flex:none;width:36px;height:36px;position:relative}.video-card .play:after{content:"";border-style:solid;border-width:7px 0 7px 11px;border-color:transparent transparent transparent var(--bg);position:absolute;top:11px;left:14px}.ib{font:14px/1.5 var(--sans);color:var(--fg)}.ib p{margin:0}.ib-title{letter-spacing:.05em;text-transform:uppercase;color:var(--faint);margin-bottom:9px;font-size:11.5px;font-weight:600}.ib-callout{border-left:2.5px solid var(--fg);padding:3px 0 3px 13px}.ib blockquote{font:italic 16px/1.5 var(--serif);margin:0}.ib-source{color:var(--muted);margin-top:6px;font-size:12.5px;display:inline-block}.ib-label{font-weight:600;display:block}.ib-detail{color:var(--muted);display:block}.ib-steps{counter-reset:s;gap:9px;margin:0;padding:0;list-style:none;display:grid}.ib-steps li{counter-increment:s;grid-template-columns:26px 1fr;column-gap:9px;display:grid}.ib-steps li:before{content:counter(s);width:22px;height:22px;box-shadow:inset 0 0 0 1px var(--line);color:var(--muted);border-radius:50%;grid-row:span 2;place-items:center;font-size:11.5px;display:grid}.ib-cards,.ib-compare,.ib-stats{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px;display:grid}.ib-card,.ib-side,.ib-stat{box-shadow:inset 0 0 0 1px var(--line);background:var(--bg);border-radius:10px;padding:10px 12px}.ib-value{letter-spacing:-.02em;font-size:22px;font-weight:600;display:block}.ib-table-wrap{overflow-x:auto}.ib table{border-collapse:collapse;width:100%;font-size:13px}.ib th,.ib td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:6px 8px}.ib th{font-weight:600}.ib-diagram{width:100%;max-width:520px;height:auto;margin:0 auto;display:block;overflow:visible}.ib-node rect{fill:var(--bg);stroke:var(--fg);stroke-width:1.2px;transition:fill .12s}.ib-node text{fill:var(--fg);font:12.5px var(--sans)}.ib-edge{fill:none;stroke:var(--muted);stroke-width:1.2px}.ib-arrowhead{fill:var(--muted)}.ib-edge-label{fill:var(--muted);font:11px var(--sans)}.ib-prompts{flex-wrap:wrap;gap:6px;display:flex}.ib-prompt{box-shadow:inset 0 0 0 1px var(--line);color:var(--fg);background:var(--bg);text-align:left;border-radius:999px;padding:6px 11px;font-size:13px}.ib-prompt:hover{box-shadow:inset 0 0 0 1px var(--muted)}.ib [data-prompt]{cursor:pointer}.ib-card[data-prompt]:hover,.ib-side[data-prompt]:hover{box-shadow:inset 0 0 0 1px var(--muted)}.ib-steps li[data-prompt]:hover .ib-label{text-underline-offset:.18em;text-decoration:underline}.ib-node[data-prompt]:hover rect{fill:color-mix(in srgb, var(--fg) 7%, var(--bg))}.ib [data-prompt]:focus-visible{outline:2px solid color-mix(in srgb, var(--fg) 40%, transparent);outline-offset:2px;border-radius:8px}.ProseMirror .ib-host{box-shadow:inset 0 0 0 1px var(--line);cursor:default;border-radius:12px;margin:1.8em 0;padding:16px 18px}.ProseMirror .ib-host.selected{box-shadow:inset 0 0 0 2px var(--muted)}.ProseMirror .ib-host .ib{font-size:15px}.slash{z-index:21;background:var(--panel);border:1px solid var(--line);width:260px;max-height:min(360px,60vh);box-shadow:var(--shadow);font:14px/1.3 var(--sans);scrollbar-width:thin;border-radius:12px;padding:5px;animation:.1s ease-out rise;position:fixed;overflow-y:auto}.slash-group{letter-spacing:.05em;text-transform:uppercase;color:var(--faint);padding:8px 9px 4px;font-size:11px;font-weight:600}.slash-item{width:100%;color:var(--fg);text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:7px 9px;display:flex}.slash-item.is-active{background:var(--code)}.slash-item kbd{font:11.5px var(--sans);color:var(--faint)}.slash-empty{color:var(--faint);padding:8px 9px}.slash-ask{width:300px;padding:4px}.slash-ask input{width:100%;height:32px;font:inherit;background:0 0;border:0;outline:none;padding:0 8px}@media (pointer:coarse){input,textarea,.field,.guide-ask,.request-change,.cp-input,.ink-reply{font-size:16px}.prop-btn{width:34px;height:34px}.prop-btn svg{width:17px;height:17px}.ink-leaf{padding:8px 13px;font-size:13.5px}.key-row,.key-go{height:30px}}@media (pointer:coarse) and (max-width:820px){.mic{left:50%;right:auto;bottom:calc(14px + env(safe-area-inset-bottom));width:60px;height:60px;color:var(--accent-fg);background:var(--accent);border-color:var(--accent);box-shadow:var(--shadow);margin-left:-30px}.mic svg{width:25px;height:25px}.mic:hover{color:var(--accent-fg);border-color:var(--accent)}.inklum.is-docked{right:16px;bottom:calc(20px + env(safe-area-inset-bottom))}.ProseMirror{padding-bottom:46vh}}.ink-pass{width:22px;height:22px;font:15px/1 var(--sans);color:var(--faint);text-align:center;opacity:0;border-radius:50%;align-self:flex-end;padding:0;transition:opacity .15s,color .12s}.ink-tree:hover .ink-pass,.ink-pass:focus-visible{opacity:1}.ink-pass:hover{color:var(--fg)}@media (hover:none){.ink-pass{opacity:1}}.keys{display:none}@media (pointer:coarse) and (max-width:820px){.mic{bottom:calc(14px + var(--kb,0px) + env(safe-area-inset-bottom));transition:opacity .35s,bottom .18s,transform .12s}body.typing .mic:not([data-state=recording]){opacity:1;pointer-events:auto}body.keys-up .mic{width:46px;height:46px;bottom:calc(8px + var(--kb,0px));margin-left:-23px}body.keys-up .mic svg{width:21px;height:21px}.keys{z-index:11;left:calc(50% + 46px);bottom:calc(22px + var(--kb,0px) + env(safe-area-inset-bottom));width:44px;height:44px;color:var(--muted);background:var(--panel);border:1px solid var(--line);border-radius:50%;place-items:center;transition:bottom .18s;display:grid;position:fixed}.keys svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}body.keys-up .keys{left:calc(50% + 34px);bottom:calc(9px + var(--kb,0px))}.keys.nudge{animation:.5s ease-out nudge}body.panel-open .keys,body.history-open .keys{display:none}.toast{bottom:calc(150px + var(--kb,0px) + env(safe-area-inset-bottom))}.heard{width:-moz-fit-content;width:fit-content;max-width:none;left:16px;right:16px;bottom:calc(196px + var(--kb,0px) + env(safe-area-inset-bottom));margin:0 auto}.ink-tree.is-strip .ink-branches{display:none}.ink-tree.is-strip .ink-leaves{top:auto;left:0;right:0;bottom:calc(88px + var(--kb,0px) + env(safe-area-inset-bottom));overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-direction:row;align-items:center;gap:8px;padding:8px 16px;transition:bottom .18s;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 14px calc(100% - 14px),#0000);mask-image:linear-gradient(90deg,#0000,#000 14px calc(100% - 14px),#0000)}.ink-tree.is-strip .ink-leaves::-webkit-scrollbar{display:none}.ink-tree.is-strip .ink-leaf{white-space:nowrap;text-overflow:ellipsis;max-width:76vw;color:var(--fg);background:var(--panel);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 0 0 1px var(--line), 0 6px 18px -10px #14142859;border-radius:19px;flex:none;padding:10px 15px;font-size:14.5px;animation-name:rise;overflow:hidden}.ink-tree.is-strip .ink-pass{width:38px;height:38px;font:20px/1 var(--sans);color:var(--faint);text-align:center;background:var(--panel);box-shadow:0 0 0 1px var(--line);border-radius:50%;flex:none;padding:0;display:block}body.keys-up .ink-tree.is-strip .ink-leaves{bottom:calc(60px + var(--kb,0px))}}@keyframes nudge{30%{color:var(--fg);border-color:var(--muted);transform:scale(1.18)}}.ink-close{z-index:2;float:right;width:34px;height:34px;font:22px/1 var(--sans);color:var(--faint);border-radius:50%;margin:-6px -8px 0 6px;position:relative}@media (max-width:900px){:is(body:has(.ink-tree:not([hidden])) .key,body:has(.install) .key){display:none}}.install{z-index:30;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));background:var(--panel);box-shadow:0 0 0 1px var(--line), var(--shadow);font:14px/1.35 var(--sans);border-radius:16px;grid-template-columns:44px 1fr;align-items:center;gap:10px 12px;padding:14px 14px 12px;animation:.25s ease-out rise;display:grid;position:fixed}.install-icon{border-radius:11px;width:44px;height:44px}.install-text{flex-direction:column;min-width:0;padding-right:22px;display:flex}.install-text span{color:var(--muted);font-size:13px}.install-steps{grid-column:1/-1;margin:0;font-size:14px}.install-add{grid-column:1/-1;height:42px}.install-steps[hidden],.install-add[hidden]{display:none}.install-x{width:30px;height:30px;color:var(--faint);font-size:20px;line-height:1;position:absolute;top:6px;right:8px}.gold{-webkit-box-decoration-break:clone;box-decoration-break:clone;background-image:linear-gradient(100deg,#0000 0%,#e8b43c8c 45%,#ffe28cbf 50%,#e8b43c8c 55%,#0000 100%);background-repeat:no-repeat;background-size:240% 100%;border-radius:3px;animation:2.4s ease-out both gold-sweep}@keyframes gold-sweep{0%{text-shadow:none;background-position:130% 0}35%{text-shadow:0 0 14px #e8b43c99}to{text-shadow:none;background-position:-130% 0}}@media (prefers-reduced-motion:reduce){.gold{background:#e8b43c40;animation:none}}.ProseMirror .prop.prop{white-space:nowrap;height:34px;font:500 12px/1 var(--sans);letter-spacing:0;color:var(--muted);-webkit-user-select:none;user-select:none;cursor:default;align-items:center;gap:2px;animation:.26s ease-out both leaf-in;display:inline-flex;position:absolute;right:calc(100% - 10px)}.prop-what{white-space:normal;text-align:right;max-width:200px;margin-right:4px;line-height:1.25}.prop-btn{width:22px;height:22px;color:var(--muted);border-radius:6px;flex:none;place-items:center;transition:color .12s,background-color .12s;display:grid}.prop-btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.prop-yes:hover,.prop-yes:focus-visible{color:var(--fg);background:color-mix(in srgb, var(--ink) 18%, transparent)}.prop-no:hover,.prop-no:focus-visible{color:var(--fg);background:var(--code)}.ProseMirror .prop-on{box-shadow:-10px 0 0 0 var(--bg), -12px 0 0 0 color-mix(in srgb, var(--ink) 50%, transparent)}body.focus-mode .prop{display:none}body.focus-mode .ProseMirror .prop-on{box-shadow:none}@media (max-width:1100px){.prop-what{display:none}}@media (max-width:860px){.ProseMirror .prop.prop{justify-content:flex-end;height:26px;display:flex;position:static}.prop-what{display:inline}}@media (prefers-reduced-motion:reduce){.prop{animation:none}}.ink-tree{--twig:color-mix(in srgb, var(--fg) 42%, transparent)}.ink-tree[hidden]{display:none}.ink-leaves{z-index:9;flex-direction:column;align-items:flex-end;gap:7px;transition:top .3s cubic-bezier(.3,0,.2,1);display:flex;position:fixed}.ink-leaf{max-width:var(--leaf,290px);text-align:left;font:500 12.5px/1.35 var(--sans);color:var(--muted);background:color-mix(in srgb, var(--bg) 60%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--fg) 14%, transparent);border-radius:13px;padding:6px 12px;transition:color .12s,background-color .12s,box-shadow .12s;animation:.26s ease-out both leaf-in}.ink-leaf:hover,.ink-leaf:focus-visible{color:var(--fg);background:var(--bg);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--fg) 50%, transparent);outline:none}.ink-branches{z-index:9;pointer-events:none;transition:top .3s cubic-bezier(.3,0,.2,1);position:fixed;overflow:visible}.ink-branches path{fill:none;stroke:var(--twig);stroke-width:1.5px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:.3s ease-out forwards branch-out}@keyframes branch-out{to{stroke-dashoffset:0}}@keyframes leaf-in{0%{opacity:0;transform:translate(8px)}}body.focus-mode .ink-tree,body.history-open .ink-tree{display:none}.guide{z-index:9;background:var(--panel);width:380px;max-height:min(600px,100vh - 96px);box-shadow:0 0 0 1px color-mix(in srgb, var(--fg) 9%, var(--line)), 0 18px 48px -22px #1414284d;font-family:var(--sans);border-radius:14px;flex-direction:column;transition:left .3s cubic-bezier(.3,0,.2,1),top .3s cubic-bezier(.3,0,.2,1);animation:.22s ease-out both guide-in;display:flex;position:fixed}@keyframes guide-in{0%{opacity:0;transform:translate(10px)}}.guide[data-side=corner]{animation-name:rise}.guide-link{background:color-mix(in srgb, var(--fg) 42%, transparent);pointer-events:none;border-radius:1px;height:1.5px;margin-top:-.75px;position:absolute;left:100%}.guide-link[hidden]{display:none}.guide-head{flex:none;align-items:center;gap:4px;min-height:40px;padding:8px 6px 0 16px;display:flex}.guide-title{min-width:0;font:600 13.5px/1.3 var(--sans);color:var(--fg);white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0;overflow:hidden}.guide-back{color:var(--muted);margin-left:-10px;font-size:22px;line-height:1}.guide-back[hidden]{display:none}.guide-close{color:var(--faint)}.guide-body{scrollbar-width:thin;flex-direction:column;flex:1;gap:14px;min-height:0;padding:6px 16px 14px;display:flex;position:relative;overflow-y:auto}.guide-request{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.guide-note{color:var(--muted);margin:0;font-size:13.5px;line-height:1.5}.guide.is-loading .guide-body:after{content:"";background:color-mix(in srgb, var(--fg) 42%, transparent);border-radius:1px;width:34%;height:1.5px;animation:1.1s ease-in-out infinite alternate guide-wait}@keyframes guide-wait{0%{opacity:.4;transform:translate(0)}to{opacity:1;transform:translate(190%)}}.guide-piece{animation:.22s ease-out both rise;position:relative}.guide-piece+.guide-piece{border-top:1px solid color-mix(in srgb, var(--line) 70%, transparent);padding-top:14px}.guide-piece .ib-callout{border-left-color:var(--fg)}.guide-piece .ib-prompt{font:500 12.5px/1.35 var(--sans);color:var(--muted);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--fg) 14%, transparent);background:0 0;border-radius:13px;padding:5px 11px;transition:color .12s,box-shadow .12s}.guide-piece .ib-prompt:hover{color:var(--fg);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--fg) 50%, transparent)}.guide-add{color:var(--muted);background:var(--panel);box-shadow:0 0 0 1px var(--line);opacity:0;border-radius:7px;padding:3px 8px;font-size:12px;transition:opacity .12s;position:absolute;top:0;right:0}.guide-piece+.guide-piece .guide-add{top:12px}.guide-piece:hover .guide-add,.guide-add:focus-visible{opacity:1}.guide-add:hover{color:var(--fg)}.guide-foot{flex:none;padding:0 12px 12px}.guide-ask{background:var(--code);width:100%;height:34px;font:13.5px var(--sans);color:var(--fg);border:0;border-radius:9px;outline:none;padding:0 10px}.guide-ask:focus{box-shadow:0 0 0 1px color-mix(in srgb, var(--fg) 30%, transparent)}.guide-ask::placeholder{color:var(--faint)}@media (prefers-reduced-motion:reduce){.guide,.ink-leaf,.ink-leaves,.ink-branches{transition:none;animation:none}.ink-branches path{stroke-dashoffset:0;animation:none}}.key{z-index:7;font:500 12px/1 var(--sans);color:var(--muted);flex-direction:column;align-items:flex-start;gap:1px;display:flex;position:fixed;bottom:12px;left:14px}.key[hidden]{display:none}.key-row,.key-go{height:22px;color:inherit;border-radius:6px;align-items:center;gap:7px;padding:0 6px;display:flex}span.key-row{gap:0;padding:0}button.key-row:hover,.key-go:hover,.key-x:hover{color:var(--fg);background:var(--code)}.key-dot{background:color-mix(in srgb, var(--k) 70%, transparent);border-radius:2.5px;flex:none;width:8px;height:8px}.key-x{width:20px;height:22px;color:var(--faint);border-radius:6px;place-items:center;display:grid}.key-x svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;width:11px;height:11px}body:not(.sidebar-collapsed) .key,body.focus-mode .key,body.history-open .key,body.panel-open .key{display:none}@media (max-width:900px){.key{background:color-mix(in srgb, var(--bg) 85%, transparent);border-radius:8px;flex-direction:row;padding:2px;bottom:8px;left:10px}}[data-kind=accuracy]{--k:var(--acc)}[data-kind=understanding]{--k:var(--und)}[data-kind=depth]{--k:var(--dep)}[data-kind=craft]{--k:var(--cra)}[data-kind=fix]{--k:var(--red)}[data-kind=request]{--k:var(--req-strong)}[data-kind=spot]{--k:var(--ink)}[data-kind=note]{--k:var(--muted)}.spot{background:color-mix(in srgb, var(--ink) 15%, transparent);box-shadow:inset 0 -2px 0 color-mix(in srgb, var(--ink) 55%, transparent);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:3px}.spot-flash{animation:.9s ease-out spot-flash}@keyframes spot-flash{0%,40%{background:color-mix(in srgb, var(--ink) 40%, transparent)}}body.focus-mode .spot{box-shadow:none;background:0 0}.heard{z-index:12;background:var(--panel);max-width:min(440px,100vw - 110px);box-shadow:0 0 0 1px var(--line), var(--shadow);font:15px/1.4 var(--sans);color:var(--fg);pointer-events:none;-webkit-line-clamp:3;border-radius:14px;-webkit-box-orient:vertical;padding:9px 14px;animation:.14s ease-out rise;display:-webkit-box;position:fixed;bottom:18px;right:78px;overflow:hidden}.heard[hidden]{display:none}.heard-new{color:var(--muted)}.ProseMirror .fig-frame{aspect-ratio:3/2;width:100%;max-height:420px;font:14px/1.3 var(--sans);color:var(--muted);-webkit-user-select:none;user-select:none;background:linear-gradient(100deg, color-mix(in srgb, var(--fg) 4%, transparent) 30%, color-mix(in srgb, var(--fg) 8%, transparent) 50%, color-mix(in srgb, var(--fg) 4%, transparent) 70%);box-shadow:inset 0 0 0 1px var(--line);background-size:240% 100%;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:10px;margin:1.1em 0;animation:.2s ease-out rise;display:flex}.ProseMirror .fig-frame.is-pending{animation:.2s ease-out rise,2.4s linear infinite req-flow}.fig-sketch{width:180px;height:64px;position:relative}.fig-sketch svg{width:180px;height:64px;position:absolute;inset:0;overflow:visible}.fig-sketch path{fill:none;stroke:var(--ink,currentColor);stroke-width:2px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:3.2s ease-in-out infinite fig-line}.fig-pen{offset-path:path("M8 46C22 14 38 14 50 40S78 58 92 30s30-16 38 6 22 16 42-8");offset-rotate:0deg;offset-anchor:17% 94%;width:30px;height:30px;animation:3.2s ease-in-out infinite fig-pen;position:absolute;top:0;left:0}.fig-pen .inklum-art,.fig-pen svg{width:30px;height:30px;display:block;position:static}@keyframes fig-line{0%{stroke-dashoffset:1px;opacity:1}72%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}@keyframes fig-pen{0%{offset-distance:0%;opacity:1}72%{offset-distance:100%;opacity:1}to{offset-distance:100%;opacity:0}}.fig-actions{align-items:center;gap:12px;display:flex}@media (prefers-reduced-motion:reduce){.ProseMirror .fig-frame.is-pending,.fig-sketch path,.fig-pen{animation:none}.fig-sketch path{stroke-dashoffset:0}.fig-pen{offset-distance:100%}}.link-card{z-index:22;background:var(--panel);border:1px solid var(--line);width:300px;max-width:calc(100vw - 24px);box-shadow:var(--shadow);font-family:var(--sans);border-radius:12px;gap:6px;padding:10px;animation:.1s ease-out rise;display:grid;position:fixed}.link-card input{border:1px solid var(--line);background:var(--bg);width:100%;height:34px;color:var(--fg);font:14px/1 var(--sans);border-radius:7px;outline:none;padding:0 9px}.link-card input:focus{border-color:var(--muted)}.link-card-row{align-items:center;gap:12px;margin-top:2px;font-size:13.5px;display:flex}.link-card-row .btn{height:30px;margin-left:auto;padding:0 12px}.ProseMirror a[href]{cursor:pointer}.slash-tip{z-index:5;max-width:min(560px,100vw - 32px);font:13.5px/1.4 var(--sans);color:var(--faint);flex-wrap:wrap;align-items:center;gap:6px;animation:.3s ease-out fade;display:flex;position:fixed}.slash-tip span{margin-right:2px}.slash-tip-key{font:12.5px/1.3 var(--mono,ui-monospace, monospace);color:var(--muted);background:color-mix(in srgb, var(--fg) 5%, transparent);box-shadow:inset 0 0 0 1px var(--line);border-radius:6px;padding:3px 8px}.slash-tip-key:hover{color:var(--fg);background:color-mix(in srgb, var(--fg) 9%, transparent)}body.focus-mode .slash-tip,body.history-open .slash-tip,body.panel-open .slash-tip{display:none}.slash-other{border-top:1px solid var(--line);text-align:left;width:100%;font:13.5px/1.2 var(--sans);color:var(--muted);margin-top:2px;padding:7px 8px;display:block}.slash-other:hover{color:var(--fg)}.video-file{background:#000;border-radius:10px;width:100%;max-height:70vh;display:block}.cp-wait{background:linear-gradient(100deg, var(--code) 30%, color-mix(in srgb, var(--fg) 7%, var(--code)) 50%, var(--code) 70%);background-size:240% 100%;min-height:64px;animation:1.6s linear infinite req-flow;display:block}@media (prefers-reduced-motion:reduce){.cp-wait{animation:none}}.cp-traits{gap:6px;margin:0 0 8px;padding:0;list-style:none;display:grid}.cp-trait{color:var(--muted);grid-template-columns:118px 1fr;align-items:center;gap:10px;font-size:13px;display:grid}.cp-trait-bar{background:color-mix(in srgb, var(--fg) 9%, transparent);border-radius:3px;height:5px;overflow:hidden}.cp-trait-bar span{background:color-mix(in srgb, var(--ink) 60%, transparent);border-radius:3px;height:100%;display:block}.cp-trait.is-weakest{color:var(--fg);font-weight:500}.cp-trait.is-weakest .cp-trait-bar span{background:var(--ink)}.cp-quality .cp-explain{margin:0 0 8px}.ghost{color:var(--faint);pointer-events:none;-webkit-user-select:none;user-select:none;animation:.25s ease-out fade}.ProseMirror .ghost-block{margin-top:0}.ProseMirror ul.ghost-block li{color:var(--faint)}.ghost-key{font:500 11px/1.5 var(--sans);letter-spacing:.02em;color:var(--faint);box-shadow:inset 0 0 0 1px var(--line);vertical-align:.12em;white-space:nowrap;border-radius:5px;margin-left:8px;padding:1px 6px;display:inline-block}@media (pointer:coarse){.ghost-key{display:none}.ghost{pointer-events:auto}}body.focus-mode .ghost{display:none}
