.html-editor{background:0 0;width:100%;height:160px;transition:height .15s ease-out;position:relative;overflow:hidden}.html-editor-frame{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:0 0;border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.html-editor-loading{height:100%;color:var(--muted);place-items:center;font-size:13px;display:grid}@media (prefers-reduced-motion:reduce){.html-editor{transition:none}}.html-editor-bar.bubble{z-index:2;animation:.16s ease-out html-editor-pop;position:absolute}@keyframes html-editor-pop{0%{opacity:0;transform:translateY(3px)}}@media (prefers-reduced-motion:reduce){.html-editor-bar.bubble{animation:none}}.mp{z-index:80;right:calc(var(--mp-right,0px) + 20px);background:var(--glass);width:min(420px,100vw - 32px);max-height:min(640px,100vh - 96px);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-edge), var(--glass-lift);color:var(--ink);transform-origin:100% 100%;border-radius:20px;flex-direction:column;animation:.32s cubic-bezier(.2,1.1,.3,1) backwards mp-in;display:flex;position:fixed;bottom:20px;overflow:hidden}@supports (animation-timing-function:linear(0, 1)){.mp{animation-timing-function:var(--glass-spring);animation-duration:.5s}}@keyframes mp-in{0%{opacity:0;transform:translateY(10px)scale(.96)}}.mp :focus-visible{outline:none}.mp-head{flex:none;align-items:center;gap:10px;padding:12px 10px 10px 14px;display:flex}.mp-head>.mirrorly-face{color:var(--ink);flex:none}.mp-title{flex:1;min-width:0;line-height:1.25;display:grid}.mp-title b{letter-spacing:-.01em;font-weight:600}.mp-title span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.mp-title span.busy{color:var(--ink-2)}.mp-kbd{color:var(--muted);font:500 11px/18px var(--font);background:#1111110f;border-radius:6px;flex:none;padding:1px 6px}.mp-close{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;display:grid}.mp-close:hover,.mp-close:focus-visible{color:var(--ink);background:#11111112}.mp-body{overscroll-behavior:contain;scrollbar-width:thin;flex:auto;min-height:0;padding:4px 14px 10px;overflow-y:auto}.mp-loading{gap:8px;padding:8px 0 12px;display:grid}.mp-loading .skeleton{height:14px}.mp-loading .skeleton:last-child{width:60%}.mp-run{flex-direction:column;gap:8px;padding:6px 0;animation:.35s ease-out backwards mp-rise;display:flex}@keyframes mp-rise{0%{opacity:0;transform:translateY(6px)}}.mp-time{color:var(--faint);align-self:center;padding:6px 0 2px;font-size:11px}.mp-me{align-self:flex-end;max-width:86%}.mp-me p{background:var(--ink);color:#fff;white-space:pre-wrap;overflow-wrap:anywhere;border-radius:16px 16px 5px;margin:0;padding:8px 13px 9px;font-size:14px;line-height:1.45}.mp-ai{align-items:flex-start;gap:8px;max-width:94%;display:flex}.mp-who{width:22px;height:22px;color:var(--ink);flex:none;place-items:center;margin-top:3px;display:grid}.mp-said{background:#1111110e;border-radius:5px 16px 16px;gap:6px;min-width:0;padding:8px 13px 9px;display:grid}.mp-said p{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink);margin:0;font-size:14px;line-height:1.55}.mp-said p.failed{color:var(--ink-2);align-items:flex-start;gap:6px;display:flex}.mp-said p.failed svg{color:var(--muted);flex:none;margin-top:3px}.mp-did{color:var(--muted);border-top:1px solid #11111112;align-items:center;gap:6px;padding-top:6px;font-size:12px;display:flex}.mp-did svg{color:var(--ink);flex:none}.mp-did .link-btn{color:var(--ink-2);margin-left:auto;font-size:12px}.mp-working{color:var(--muted);align-items:center;gap:9px;font-size:13px;display:inline-flex}.mp-dots{gap:4px;display:inline-flex}.mp-dots i{background:var(--ink);border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite mp-dot}.mp-dots i:nth-child(2){animation-delay:.15s}.mp-dots i:nth-child(3){animation-delay:.3s}@keyframes mp-dot{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.mp-hello{text-align:center;justify-items:center;gap:8px;padding:14px 6px 10px;display:grid}.mp-hello>.mirrorly-face{color:var(--ink);margin-bottom:2px}.mp-hello h2{letter-spacing:-.01em;margin:0;font-size:16px;font-weight:600}.mp-hello p{max-width:330px;color:var(--muted);margin:0;font-size:13px}.mp-ideas{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:6px;display:flex}.mp-ideas.row{justify-content:flex-start;margin:0 0 8px}.mp-ideas button{color:var(--ink-2);font:inherit;cursor:pointer;background:#1111110f;border:0;border-radius:999px;padding:5px 11px;font-size:12.5px;transition:background-color .15s,color .15s;animation:.35s ease-out backwards mp-rise}.mp-ideas button:nth-child(2){animation-delay:50ms}.mp-ideas button:nth-child(3){animation-delay:.1s}.mp-ideas button:hover,.mp-ideas button:focus-visible{background:var(--ink);color:#fff}.mp-compose{border-top:1px solid #1111110f;flex:none;padding:8px 12px 10px}.mp-field{background:#ffffffb3;border-radius:14px;gap:6px;padding:8px 8px 8px 12px;transition:box-shadow .15s,background-color .15s;display:grid;box-shadow:inset 0 0 0 1px #11111114}.mp-field:focus-within{background:#fff;box-shadow:inset 0 0 0 1px #1111112e}.mp-about{background:var(--hover);max-width:100%;color:var(--ink-2);border-radius:8px;align-self:start;align-items:center;gap:6px;padding:3px 4px 3px 8px;font-size:12px;animation:.25s ease-out backwards mp-rise;display:flex}.mp-about-label{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);flex:none;font-size:10px;font-weight:600}.mp-about-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mp-about button{width:20px;height:20px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;display:grid}.mp-about button:hover,.mp-about button:focus-visible{background:var(--select);color:var(--ink)}.mp-line{align-items:flex-end;gap:8px;display:flex}.mp-line textarea{resize:none;min-height:24px;max-height:160px;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;flex:1;padding:3px 0;font-size:14px;line-height:1.5}.mp-line textarea::placeholder{color:var(--faint)}.mp-send{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;transition:transform .18s cubic-bezier(.2,1.3,.4,1),background-color .15s;display:grid}.mp-send:not(:disabled):hover,.mp-send:not(:disabled):focus-visible{transform:scale(1.07)}.mp-send:disabled{background:var(--line-2);color:#fff;cursor:default}.mp-foot,.mp-error{color:var(--faint);margin:6px 2px 0;font-size:11.5px}.mp-error{color:var(--ink-2);align-items:center;gap:6px;display:flex}.mp-error svg{color:var(--danger);flex:none}@media (prefers-reduced-motion:reduce){.mp,.mp-run,.mp-ideas button,.mp-about,.mp-dots i{animation:none}}@media (width<=860px){.mp{width:auto;max-height:calc(100vh - 72px);bottom:8px;left:8px;right:8px}.mp-kbd{display:none}}.cursor-chat .cc-bubble{background:var(--peer);color:#fff;max-width:280px;font:500 13.5px/1.35 var(--font);overflow-wrap:anywhere;border-radius:3px 14px 14px;padding:6px 11px 7px;box-shadow:0 1px 2px #0000001a,0 6px 18px #0000001f}.cursor-chat.mine{z-index:60;position:fixed;top:0;left:0}.cursor-chat.mine .cc-bubble{min-width:120px}.cc-grow{display:grid}.cc-grow:after{content:attr(data-value) " ";visibility:hidden;white-space:pre-wrap}.cc-grow>textarea,.cc-grow:after{min-width:0;font:inherit;overflow-wrap:anywhere;border:0;grid-area:1/1;margin:0;padding:0}.cc-grow>textarea{resize:none;color:inherit;caret-color:#fff;background:0 0;outline:none;overflow:hidden}.cc-grow>textarea::placeholder{color:#ffffffb8}.cc-hint{font:500 11px/1.2 var(--font);color:var(--muted);white-space:nowrap;background:#fffffff0;border-radius:6px;margin:5px 0 0 2px;padding:3px 7px;display:inline-block;box-shadow:0 0 0 1px #0000000f,0 2px 6px #00000014}.cc-said{background:color-mix(in srgb, var(--peer), #fff 30%);color:#fff;width:max-content;max-width:280px;font:500 13.5px/1.35 var(--font);overflow-wrap:anywhere;animation:cc-linger var(--linger) linear forwards;border-radius:14px 14px 14px 3px;padding:6px 11px 7px;position:absolute;bottom:calc(100% + 6px);left:0}.cursor-chats{z-index:4;pointer-events:none;width:0;height:0;position:absolute;top:0;left:0}.cursor-chat.theirs{pointer-events:none;transition:transform .12s linear;position:absolute;top:0;left:0}.cursor-chat.theirs:not([data-placed]){visibility:hidden;transition:none}.cc-pointer{filter:drop-shadow(0 1px 1.5px #00000047);position:absolute;top:-2px;left:-3px}.cursor-chat.theirs .cc-bubble{width:max-content;animation:cc-in .16s var(--ease);position:absolute;top:17px;left:15px}.cursor-chat.theirs[data-flip="1"] .cc-bubble{border-radius:14px 3px 14px 14px;left:auto;right:4px}.cursor-chat.theirs .cc-bubble b{font:600 11px/1.25 var(--font);opacity:.85;margin-bottom:1px;display:block}.cursor-chat.theirs.here .cc-bubble{border-radius:3px 9px 9px;padding:3px 7px}.cursor-chat.theirs.here .cc-bubble b{opacity:1;margin:0}.cursor-chat.theirs.said .cc-pointer,.cursor-chat.theirs.said .cc-bubble{animation:cc-in .16s var(--ease), cc-linger var(--linger) linear forwards}.cursor-chat.theirs[data-edge=up],.cursor-chat.theirs[data-edge=down]{pointer-events:auto;cursor:pointer;transition:none}.cursor-chat.theirs[data-edge=up] .cc-pointer,.cursor-chat.theirs[data-edge=down] .cc-pointer{display:none}.cursor-chat.theirs[data-edge=up] .cc-bubble,.cursor-chat.theirs[data-edge=down] .cc-bubble{top:0;left:0}.cursor-chat.theirs[data-edge=up][data-flip="1"] .cc-bubble,.cursor-chat.theirs[data-edge=down][data-flip="1"] .cc-bubble{left:auto;right:0}.cursor-chat.theirs[data-edge=up] .cc-bubble b:after{content:" ↑"}.cursor-chat.theirs[data-edge=down] .cc-bubble b:after{content:" ↓"}.cursor-chatting .md iframe{pointer-events:none}@keyframes cc-in{0%{opacity:0;transform:scale(.92)}}@keyframes cc-linger{0%,80%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.cursor-chat.theirs{transition:none}.cursor-chat .cc-bubble,.cc-pointer{animation-name:none!important}.cursor-chat.theirs.said .cc-pointer,.cursor-chat.theirs.said .cc-bubble{animation:cc-linger var(--linger) linear forwards!important}}:root{--ink:#111;--ink-2:#3b3b3b;--muted:#6b6b6b;--faint:#9b9b9b;--line:#e7e7e7;--line-2:#d5d5d5;--bg:#fff;--soft:#f7f7f7;--hover:#0000000b;--select:#00000013;--side-bg:#f9f9f8;--danger:#b42318;--radius:10px;--shadow:0 0 0 1px #0000000f, 0 6px 16px #00000012, 0 18px 44px #00000014;--shadow-sm:0 1px 2px #0000000a;--ease:cubic-bezier(.2, .8, .2, 1);--font:ui-sans-serif, -apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--side:264px;--doc-w:1000px;--doc-pad:72px;--new:#2f6fdf;--source:#7a5af5;--ink-hover:#2a2a2a;--glass:#ffffffc7;--glass-blur:blur(28px) saturate(1.7);--glass-edge:0 0 0 1px #00000012, inset 0 1px 0 #ffffffd9;--glass-lift:0 1px 2px #0000000a, 0 12px 32px #0000001a, 0 32px 80px #00000014;--glass-spring:linear(0, .138 6.2%, .396 12.5%, .638 18.8%, .816 25%, .928 31.2%, .987 37.5%, 1.013 43.8%, 1.02 50%, 1.018 56.2%, 1.013 62.5%, 1.008 68.8%, 1.004 75%, 1.002 81.2%, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;accent-color:var(--ink)}*{box-sizing:border-box}html,body,#root{height:100%}body{font:14px/1.5 var(--font);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0}::selection{background:color-mix(in srgb, var(--new), transparent 78%)}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit}:focus-visible{outline:2px solid color-mix(in srgb, var(--new), transparent 55%);outline-offset:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.muted{color:var(--muted)}.small{font-size:12.5px}.btn{background:var(--bg);height:34px;box-shadow:0 0 0 1px var(--line-2), var(--shadow-sm);cursor:pointer;white-space:nowrap;color:var(--ink);border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-weight:500;text-decoration:none;transition:background-color .12s,box-shadow .12s;display:inline-flex}.btn:hover{background:var(--soft);box-shadow:0 0 0 1px var(--line-2), 0 1px 3px #00000014}.btn:disabled{opacity:.5;cursor:default}.btn.primary{background:var(--ink);color:#fff;box-shadow:0 1px 2px #0003,inset 0 1px #ffffff1f}.btn.primary:hover{background:var(--ink-hover);box-shadow:0 2px 6px #0003,inset 0 1px #ffffff1f}.btn.danger-fill{background:var(--danger);color:#fff;box-shadow:0 1px 2px #00000026}.btn.danger-fill:hover{background:#9a1d13}.btn.ghost{box-shadow:none;background:0 0}.btn.ghost:hover{background:var(--hover);box-shadow:none}.btn.small{border-radius:8px;height:30px;padding:0 11px;font-size:13px}.btn.danger{color:var(--danger)}.icon-btn{width:32px;height:32px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;transition:background-color .12s,color .12s;display:inline-grid}.icon-btn:hover{background:var(--hover);color:var(--ink)}.icon-btn[aria-pressed=true]{background:var(--select);color:var(--ink)}.icon-btn.small{border-radius:6px;width:24px;height:24px}.icon-btn.counted{justify-content:center;align-items:center;gap:4px;width:auto;min-width:32px;padding:0 7px;display:inline-flex;position:relative}.icon-btn .count{font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.icon-btn .new-dot{background:var(--new);width:7px;height:7px;box-shadow:0 0 0 2px var(--bg);border-radius:50%;position:absolute;top:6px;right:6px}.bar-sep{background:var(--line);flex:none;width:1px;height:20px;margin:0 2px}.seg{background:#0000000e;border-radius:9px;padding:2px;display:inline-flex}.seg button{height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:5px;padding:0 10px;font-size:12.5px;font-weight:500;display:inline-flex}.seg button:hover{color:var(--ink)}.seg button[aria-selected=true],.seg button[aria-pressed=true]{background:var(--bg);color:var(--ink);box-shadow:0 1px 2px #00000014}.seg button span{color:var(--faint);font-variant-numeric:tabular-nums;font-size:11.5px}.field{border:1px solid var(--line-2);background:var(--bg);border-radius:9px;outline:none;width:100%;height:36px;padding:0 12px;transition:border-color .12s,box-shadow .12s}.field:focus{border-color:var(--line-2);box-shadow:0 0 0 3px color-mix(in srgb, var(--ink), transparent 94%)}textarea.field{resize:vertical;height:auto;min-height:72px;padding:9px 12px;line-height:1.45}select.field{padding-right:28px}label.stack{gap:6px;font-weight:500;display:grid}.splash{height:100%;color:var(--muted);place-items:center;display:grid}.spinner{border:2px solid var(--line-2);border-top-color:var(--ink);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{background:linear-gradient(90deg, var(--soft), var(--hover), var(--soft));background-size:200% 100%;border-radius:8px;animation:1.2s infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}#toast{opacity:0;pointer-events:none;background:var(--ink);color:#fff;box-shadow:var(--shadow);z-index:1000;border-radius:12px;align-items:center;gap:12px;max-width:min(560px,100vw - 32px);padding:10px 16px;font-weight:500;transition:all .18s;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%,16px)}#toast.on{opacity:1;pointer-events:auto;transform:translate(-50%)}#toast button{color:#fff;cursor:pointer;background:0 0;border:0;font-weight:600;text-decoration:underline}.brand{letter-spacing:-.02em;color:var(--ink);align-items:center;gap:8px;font-size:16px;font-weight:700;text-decoration:none;display:flex}.brand .mirrorly-logo{flex:none}.nav-row .side-count{background:var(--ink);min-width:18px;height:18px;color:var(--bg);border-radius:999px;place-items:center;padding:0 5px;font-size:11px;font-weight:600;display:inline-grid}.asks{gap:12px;max-width:720px;display:grid}.ask-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);gap:8px;padding:14px 16px;display:grid}.ask-head{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.ask-head a{color:var(--ink)}.ask-card .quote{color:var(--muted);border-left:2px solid var(--line-2);padding-left:10px;font-size:13px}.ask-text{color:var(--ink);white-space:pre-wrap;font-size:14px}.ask-card .row-end{justify-content:flex-end;gap:6px;display:flex}.shell{grid-template-columns:var(--side) minmax(0, 1fr);height:100%;transition:grid-template-columns .22s var(--ease);display:grid}.shell.side-closed{grid-template-columns:0 minmax(0,1fr)}.side{background:var(--side-bg);border-right:1px solid var(--line);flex-direction:column;min-width:0;padding:8px 8px 10px;display:flex;overflow:hidden}.shell.side-closed .side{visibility:hidden;border-right:0}.side-scrim{display:none}.main{flex-direction:column;min-width:0;height:100%;display:flex;position:relative;overflow:hidden}.page-scroll{flex-direction:column;height:100%;display:flex;overflow-y:auto}.side-top{align-items:center;gap:2px;padding:0 0 6px;display:flex}.side-top .icon-btn{width:28px;height:28px;color:var(--muted)}.side-top .icon-btn:hover{color:var(--ink)}.me-btn{cursor:pointer;min-width:0;height:32px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:8px;flex:1;align-items:center;gap:8px;padding:0 6px;display:flex}.me-btn:hover,.me-btn[aria-expanded=true]{background:var(--hover)}.me-btn .me-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.me-btn svg{color:var(--faint);flex:none}.side-nav{gap:1px;padding-bottom:6px;display:grid}.nav-row{height:30px;color:var(--ink-2);font:500 14px var(--font);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;width:100%;padding:0 8px;text-decoration:none;display:flex}.nav-row>svg{color:var(--muted);flex:none}.nav-row:hover{background:var(--hover);color:var(--ink)}.nav-row.on{background:var(--select);color:var(--ink)}.nav-row.on>svg{color:var(--ink)}.nav-row .name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.nav-row kbd{opacity:0;transition:opacity .12s}.nav-row:hover kbd{opacity:1}kbd{background:var(--bg);min-width:18px;height:18px;box-shadow:0 0 0 1px var(--line-2), 0 1px 0 var(--line-2);font:500 11px var(--font);color:var(--muted);border-radius:5px;justify-content:center;align-items:center;padding:0 4px;display:inline-flex}.side-scroll{scrollbar-width:thin;scrollbar-color:transparent transparent;flex:1;min-height:0;margin:0 -8px;padding:0 8px 12px;overflow-y:auto}.side-scroll:hover{scrollbar-color:var(--line-2) transparent}.side-section{border-radius:8px;margin-top:14px}.side-section.drop{background:color-mix(in srgb, var(--new), transparent 92%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--new), transparent 60%)}.section-head{align-items:center;gap:2px;height:26px;padding:0 2px 0 0;display:flex}.section-title{height:22px;color:var(--faint);font:600 12px var(--font);letter-spacing:.01em;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:4px;padding:0 6px;display:inline-flex}.section-title:hover{background:var(--hover);color:var(--muted)}.section-title svg{opacity:0;transition:opacity .12s, transform .15s var(--ease)}.section-head:hover .section-title svg{opacity:1}.section-open{height:22px;color:var(--faint);opacity:0;border-radius:6px;margin-left:auto;padding:0 6px;font-size:12px;line-height:22px;text-decoration:none}.section-head:hover .section-open{opacity:1}.section-open:hover{background:var(--hover);color:var(--ink)}.section-head .row-btn{opacity:0}.section-head .section-open+.row-btn,.section-head .section-title+.row-btn{margin-left:auto}.section-head .section-open+.row-btn{margin-left:0}.section-head:hover .row-btn,.section-head .row-btn:focus-visible{opacity:1}svg.open,.section-title svg.open{transform:rotate(90deg)}.section-title svg:not(.open){transform:rotate(0)}.tree-row{height:30px;color:var(--ink-2);font:14px var(--font);cursor:pointer;text-align:left;-webkit-user-select:none;user-select:none;-webkit-user-drag:element;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;width:100%;padding-right:4px;text-decoration:none;display:flex;position:relative}.tree-row:hover,.tree-row.menu-open{background:var(--hover);color:var(--ink)}.tree-row.on{background:var(--select);color:var(--ink);font-weight:500}.tree-row.drop{background:color-mix(in srgb, var(--new), transparent 88%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--new), transparent 55%)}.tree-row.ghost{color:var(--muted)}.tree-row .name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tree-row>.mark{color:var(--muted)}.tree-row.on>.mark,.tree-row:hover>.mark{color:var(--ink-2)}.twist{width:18px;height:20px;color:var(--faint);cursor:pointer;background:0 0;border:0;border-radius:5px;flex:none;place-items:center;padding:0;display:inline-grid}.twist:hover{background:var(--select);color:var(--ink)}.twist svg{transition:transform .15s var(--ease)}.twist-space{flex:none;width:18px}.row-tools{opacity:0;align-items:center;gap:1px;transition:opacity .1s;display:inline-flex}.tree-row:hover .row-tools,.tree-row.menu-open .row-tools,.row-tools:focus-within{opacity:1}.row-btn{width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;flex:none;place-items:center;padding:0;display:inline-grid}.row-btn:hover{background:var(--select);color:var(--ink)}.tree-row.project{gap:8px;padding-left:4px}.mark-twist{flex:none;place-items:center;width:22px;height:22px;display:inline-grid;position:relative}.mark-twist .twist{opacity:0;background:var(--hover);width:22px;height:22px;position:absolute;inset:0}.tree-row.project:hover .mark-twist .twist,.mark-twist .twist:focus-visible{opacity:1}.tree-row.project:hover .mark-twist>.mark{opacity:0}.owner-chip{text-overflow:ellipsis;white-space:nowrap;max-width:70px;color:var(--faint);flex:none;font-size:11.5px;overflow:hidden}.tree-row:hover .owner-chip{display:none}.tree-empty{height:28px;color:var(--faint);align-items:center;padding-left:30px;font-size:13px;display:flex}.tree-empty .link-btn{color:var(--faint);text-decoration:none}.tree-empty .link-btn:hover{color:var(--ink);text-decoration:underline}.tree-more{height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:12.5px;display:block}.tree-more:hover{color:var(--ink)}.rename-field{border:1px solid var(--ink);background:var(--bg);min-width:0;height:24px;font:inherit;box-shadow:0 0 0 3px color-mix(in srgb, var(--ink), transparent 90%);border-radius:6px;outline:none;flex:1;padding:0 6px}.side-foot{border-top:1px solid var(--line);gap:1px;padding-top:8px;display:grid}.connect-card{background:var(--bg);box-shadow:0 0 0 1px var(--line), var(--shadow-sm);color:var(--ink-2);border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:6px;padding:10px 11px;font-size:12.5px;line-height:1.4;text-decoration:none;transition:box-shadow .15s;display:flex}.connect-card:hover{box-shadow:0 0 0 1px var(--line-2), 0 4px 14px #0000000f}.connect-card svg{flex:none;margin-top:1px}.connect-card b{color:var(--ink);font-size:13px;font-weight:600;display:block}.mark{flex:none;place-items:center;line-height:1;display:inline-grid}.mark.tile{letter-spacing:-.01em;border-radius:26%;font-weight:650}.mark.tile.private{background:var(--select);color:var(--ink-2)}.mark.emoji{font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif}.emoji-pop{z-index:90;background:var(--bg);width:316px;box-shadow:var(--shadow);animation:pop-in .14s var(--ease);border-radius:14px;padding:10px;position:fixed}.emoji-head{color:var(--muted);justify-content:space-between;align-items:center;padding:0 4px 8px;font-size:12px;font-weight:600;display:flex}.emoji-grid{grid-template-columns:repeat(8,1fr);gap:2px;max-height:236px;display:grid;overflow-y:auto}.emoji-grid button{cursor:pointer;background:0 0;border:0;border-radius:8px;height:34px;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:20px;line-height:1}.emoji-grid button:hover{background:var(--hover)}.emoji-grid button[aria-pressed=true]{background:var(--select)}.style-pop{z-index:90;background:var(--bg);width:340px;box-shadow:var(--shadow);animation:pop-in .14s var(--ease);border-radius:14px;gap:10px;padding:14px;display:grid;position:fixed}.style-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.style-label{color:var(--muted);font-size:12px;font-weight:600}.style-hint{color:var(--faint);margin:-2px 0 2px;font-size:12px;line-height:1.45}.themes{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.theme{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:0 0;border-radius:10px;justify-items:start;gap:6px;padding:8px;font-size:12.5px;display:grid}.theme:hover:not(:disabled){background:var(--hover)}.theme[aria-checked=true]{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.theme:disabled{cursor:default}.swatches{gap:3px;display:flex}.swatches i{border-radius:50%;width:14px;height:14px}.accent-pick{color:var(--ink-2,var(--ink));cursor:pointer;align-items:center;gap:8px;font-size:12.5px;display:flex}.accent-pick input{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:7px;width:26px;height:26px;padding:0}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}}.page-bar,.doc-bar{z-index:6;background:color-mix(in srgb, var(--bg), transparent 8%);-webkit-backdrop-filter:saturate(1.6)blur(14px);flex:none;align-items:center;gap:6px;height:48px;padding:0 12px 0 14px;display:flex;position:sticky;top:0}.crumbs{flex:1;align-items:center;gap:1px;min-width:0;font-size:14px;display:flex}.crumb{min-width:0;height:28px;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;max-width:240px;font:inherit;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:0 7px;text-decoration:none;display:inline-flex;overflow:hidden}a.crumb:hover,button.crumb:hover{background:var(--hover);color:var(--ink)}.crumb.here{color:var(--ink);cursor:default;font-weight:500}.crumb-step{min-width:0;color:var(--line-2);align-items:center;display:inline-flex}.crumb-step>svg{color:var(--faint);flex:none}.crumb-sep{color:var(--faint);padding:0 2px}.crumb-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.crumb .mark{color:inherit}.bar-actions{align-items:center;gap:6px;display:flex}.side-toggle{color:var(--muted);display:none!important}.shell.side-closed .side-toggle{display:inline-grid!important}.people-stack{cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;height:30px;padding:0 4px 0 9px;display:inline-flex}.people-stack:hover{background:var(--hover)}.people-stack>*{box-shadow:0 0 0 2px var(--bg);margin-left:-6px}.more-people{background:var(--select);min-width:24px;height:24px;color:var(--ink-2);border-radius:12px;place-items:center;padding:0 5px;font-size:11.5px;font-weight:600;display:inline-grid}.home{width:100%;max-width:1080px;margin:0 auto;padding:40px 56px 110px}.home-hero{margin-bottom:26px}.home-hero h1{letter-spacing:-.025em;margin:2px 0 0;font-size:32px;font-weight:700;line-height:1.2}.eyebrow{color:var(--muted);margin:0;font-size:13px;font-weight:500}.quick{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.quick-tile{background:var(--bg);box-shadow:0 0 0 1px var(--line), var(--shadow-sm);color:var(--ink);text-align:left;cursor:pointer;font:inherit;transition:box-shadow .18s var(--ease), transform .18s var(--ease);border:0;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:1px 12px;padding:12px 14px;text-decoration:none;display:grid}.quick-tile:hover{box-shadow:0 0 0 1px var(--line-2), 0 6px 20px #00000012;transform:translateY(-1px)}.quick-tile b{align-self:end;font-size:14px;font-weight:600}.quick-tile>span:last-child{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;align-self:start;max-width:100%;font-size:12.5px;overflow:hidden}.quick-icon{background:var(--soft);width:34px;height:34px;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);border-radius:10px;grid-row:span 2;place-items:center;display:grid}.home-section{margin-top:38px}.home-section>h2{color:var(--muted);align-items:center;gap:7px;margin:0 0 12px;font-size:13.5px;font-weight:600;display:flex}.home-empty{background:var(--soft);color:var(--muted);border-radius:14px;padding:22px 24px}.home-empty p{max-width:560px;margin:0}.doc-cards{grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:14px;display:grid}.doc-card{background:var(--bg);box-shadow:0 0 0 1px var(--line), var(--shadow-sm);color:var(--ink);transition:box-shadow .18s var(--ease), transform .18s var(--ease);border-radius:14px;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.doc-card:hover{box-shadow:0 0 0 1px var(--line-2), 0 8px 26px #00000014;transform:translateY(-2px)}.doc-card.skeleton{box-shadow:none}.doc-card-page{flex-direction:column;align-items:flex-start;gap:7px;height:136px;padding:16px 16px 0;display:flex;position:relative;overflow:hidden}.doc-card-page>*{flex:none}.doc-card-page:after{content:"";background:linear-gradient(transparent, var(--bg));height:34px;position:absolute;bottom:0;left:0;right:0}.doc-card-page>.mark{color:var(--muted)}.doc-card-page b{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14.5px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.doc-card-page p{min-height:0;color:var(--muted);overflow-wrap:anywhere;flex:auto;margin:0;font-size:12.5px;line-height:1.5;overflow:hidden}.doc-card-meta{border-top:1px solid var(--line);background:var(--soft);height:36px;color:var(--muted);align-items:center;gap:6px;padding:0 14px;font-size:12px;display:flex}.doc-card-meta .where{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.doc-card-meta .when{color:var(--faint);flex:none}.updates{box-shadow:0 0 0 1px var(--line);border-radius:14px;display:grid;overflow:hidden}.update{height:46px;color:var(--ink-2);grid-template-columns:24px minmax(0,1fr) minmax(0,200px) 90px;align-items:center;gap:12px;padding:0 16px;font-size:13.5px;text-decoration:none;display:grid}.update+.update{border-top:1px solid var(--line)}.update:hover{background:var(--soft)}.update-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.update-text b{color:var(--ink);font-weight:600}.update-doc{color:var(--ink);vertical-align:bottom;align-items:center;gap:5px;margin-left:4px;font-weight:500;display:inline-flex}.update-where{min-width:0;color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:12.5px;display:inline-flex;overflow:hidden}.update-when{text-align:right;color:var(--faint);font-size:12.5px}.project-cards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.project-card{background:var(--bg);box-shadow:0 0 0 1px var(--line), var(--shadow-sm);color:var(--ink);text-align:left;cursor:pointer;font:inherit;transition:box-shadow .18s var(--ease), transform .18s var(--ease);border:0;border-radius:14px;justify-items:start;gap:4px;padding:16px;text-decoration:none;display:grid}.project-card:hover{box-shadow:0 0 0 1px var(--line-2), 0 8px 24px #00000012;transform:translateY(-1px)}.project-card>.mark{margin-bottom:8px}.project-card b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:14.5px;font-weight:600;overflow:hidden}.project-card>span:last-child{color:var(--muted);font-size:12.5px}.project-card.add{box-shadow:inset 0 0 0 1px var(--line-2);background:0 0;border:0;outline:1px dashed #0000}.project-card.add:hover{background:var(--soft);box-shadow:inset 0 0 0 1px var(--line-2);transform:none}.add-plus{background:var(--soft);width:32px;height:32px;color:var(--muted);border-radius:9px;place-items:center;margin-bottom:8px;font-size:20px;display:grid}.project-page,.list-page{width:100%;max-width:1040px;margin:0 auto;padding:36px 56px 110px}.project-head{gap:4px;display:grid}.head-icon{cursor:pointer;background:0 0;border:0;border-radius:14px;justify-self:start;place-items:center;width:60px;height:60px;margin:0 0 8px -6px;padding:0;display:grid}.head-icon:hover:not(:disabled){background:var(--hover)}.head-icon:disabled{cursor:default}.head-icon .mark{color:var(--muted)}.head-title{width:100%;font:700 34px/1.2 var(--font);letter-spacing:-.025em;color:var(--ink);background:0 0;border:0;outline:none;margin:0;padding:0}input.head-title{border-radius:8px}.head-sub{color:var(--muted);align-items:center;gap:6px;margin:2px 0 0;font-size:14px;display:inline-flex}.project-tools{flex-wrap:wrap;align-items:center;gap:8px;margin:26px 0 8px;display:flex}.project-tools .spacer{flex:1}.list-head{margin-bottom:20px}.list-head h1{letter-spacing:-.025em;margin:0;font-size:30px;font-weight:700;line-height:1.2}.list-head p{color:var(--muted);margin:6px 0 0}.list-head .link-btn{color:var(--muted);margin-top:8px;font-size:13px;display:inline-block}.entries{--cols:minmax(0, 1fr) 130px 150px 36px;display:grid}.entries.plain{--cols:minmax(0, 1fr) 190px 140px 140px}.entries.trash{--cols:minmax(0, 1fr) 180px 190px 200px}.entries-head,.entry{grid-template-columns:var(--cols);align-items:center;gap:12px;display:grid}.entries-head{border-bottom:1px solid var(--line);height:34px;color:var(--faint);padding:0 8px;font-size:12px;font-weight:500}.entry{border-bottom:1px solid var(--line);min-height:42px;color:var(--ink);cursor:pointer;border-radius:0;padding:0 8px;text-decoration:none;position:relative}.entry:hover,.entry.menu-open{background:var(--soft)}.entry.drop{background:color-mix(in srgb, var(--new), transparent 90%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--new), transparent 55%)}.entries.trash .entry{cursor:default}.entry-name{align-items:center;gap:7px;min-width:0;display:flex}.entry-name .mark{color:var(--muted)}.entry-name .label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.entry-name .count{background:var(--select);text-align:center;min-width:20px;height:18px;color:var(--muted);border-radius:9px;flex:none;padding:0 6px;font-size:11px;font-weight:600;line-height:18px}.entry-name .rename-field{height:28px;font-weight:500}.entry-dim{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);font-size:13px;overflow:hidden}.entry-dim.person{align-items:center;gap:8px;display:inline-flex}.entry-tools{opacity:0;justify-content:flex-end;display:flex}.entry:hover .entry-tools,.entry.menu-open .entry-tools,.entry-tools:focus-within{opacity:1}.entry-actions{justify-content:flex-end;gap:4px;display:flex}.entry-empty{border-bottom:1px solid var(--line);height:36px;color:var(--faint);align-items:center;font-size:13px;display:flex}.palette-back{background:#1111112e;padding-top:13vh}.palette{background:var(--bg);width:min(640px,100%);max-height:min(560px,76vh);animation:pop-in .16s var(--ease);border-radius:16px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 0 0 1px #0000000f,0 24px 70px #00000038}.palette-input{border-bottom:1px solid var(--line);height:56px;color:var(--faint);align-items:center;gap:12px;padding:0 18px;display:flex}.palette-input input{min-width:0;height:100%;color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:16.5px}.palette-input input::placeholder{color:var(--faint)}.spinner.small{border-width:1.5px;width:14px;height:14px}.palette-list{flex:1;padding:6px 8px 8px;overflow-y:auto}.palette-group{color:var(--faint);padding:10px 10px 5px;font-size:12px;font-weight:500}.palette-list button{width:100%;height:40px;color:var(--ink-2);text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;padding:0 10px;display:flex}.palette-list button[aria-selected=true]{background:var(--hover);color:var(--ink)}.palette-icon{width:22px;color:var(--muted);flex:none;place-items:center;display:inline-grid}.palette-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.palette-detail{text-overflow:ellipsis;white-space:nowrap;max-width:45%;color:var(--faint);flex:none;margin-left:auto;padding-left:12px;font-size:12.5px;overflow:hidden}.palette-empty{color:var(--muted);text-align:center;padding:26px 16px;font-size:13.5px}.palette-foot{border-top:1px solid var(--line);background:var(--soft);color:var(--muted);gap:16px;padding:9px 16px;font-size:12px;display:flex}.palette-foot span{align-items:center;gap:4px;display:inline-flex}.new-project{gap:16px;display:grid}.name-row{align-items:center;gap:10px;display:flex}.icon-pick{background:var(--soft);width:46px;height:46px;box-shadow:inset 0 0 0 1px var(--line);cursor:pointer;border:0;border-radius:12px;flex:none;place-items:center;display:grid}.icon-pick:hover{background:var(--hover)}.field.big{border-radius:10px;height:46px;font-size:16px;font-weight:500}label.stack>span:first-child{font-size:13px}label.stack .hint{font-weight:400}.move-pick{height:300px;box-shadow:0 0 0 1px var(--line);border-radius:12px;grid-template-columns:1fr 1.3fr;display:grid;overflow:hidden}.move-col{align-content:start;gap:1px;padding:6px;display:grid;overflow-y:auto}.move-col+.move-col{border-left:1px solid var(--line);background:var(--soft)}.move-col button{min-height:34px;color:var(--ink-2);text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:0 10px;display:flex}.move-col button span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.move-col button:hover{background:var(--hover)}.move-col button[aria-selected=true]{background:var(--select);color:var(--ink);font-weight:500}.move-col+.move-col button[aria-selected=true]{background:var(--bg);box-shadow:0 0 0 1px var(--line-2)}.move-top{color:var(--muted)}.empty{text-align:center;color:var(--muted);justify-items:center;gap:10px;padding:72px 20px;display:grid}.empty h2{color:var(--ink);letter-spacing:-.01em;margin:6px 0 0;font-size:18px}.empty p{max-width:460px;margin:0}.empty .actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px;display:flex}.empty code,.hint code{font:12.5px var(--mono);background:var(--soft);border:1px solid var(--line);color:var(--ink);border-radius:6px;padding:2px 6px}.empty-art{background:var(--soft);width:60px;height:60px;box-shadow:inset 0 0 0 1px var(--line);color:var(--muted);border-radius:18px;place-items:center;display:grid}.menu{z-index:80;background:var(--bg);min-width:230px;max-width:320px;box-shadow:var(--shadow);animation:pop-in .12s var(--ease);border-radius:12px;padding:5px;position:fixed}.menu button{cursor:pointer;text-align:left;width:100%;height:32px;color:var(--ink-2);background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;padding:0 9px;font-size:13.5px;display:flex}.menu button>svg{color:var(--muted);flex:none}.menu button.danger>svg{color:currentColor}.menu button:hover,.menu button:focus-visible{background:var(--hover);outline:none}.menu button.danger{color:var(--danger)}.menu button .hint{color:var(--faint);margin-left:auto;font-size:12px}.menu hr{border:0;border-top:1px solid var(--line);margin:5px 4px}.switch{background:var(--line-2);border-radius:8px;flex:none;width:26px;height:16px;margin-left:auto;transition:background-color .15s;position:relative}.switch:after{content:"";width:12px;height:12px;transition:transform .18s var(--ease);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.switch.on{background:var(--ink)}.switch.on:after{transform:translate(10px)}.backdrop{z-index:60;background:#11111138;place-items:start center;padding:12vh 16px 16px;animation:.14s ease-out fade-in;display:grid;position:fixed;inset:0;overflow-y:auto}@keyframes fade-in{0%{opacity:0}}.dialog{background:var(--bg);width:min(480px,100%);animation:pop-in .16s var(--ease);border-radius:16px;gap:14px;padding:24px;display:grid;box-shadow:0 0 0 1px #0000000f,0 24px 70px #0003}.dialog.wide{width:min(620px,100%)}.dialog h2{letter-spacing:-.01em;margin:0;font-size:18px}.dialog .lead{color:var(--muted);margin:-6px 0 0}.dialog .actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.dialog-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.choices{grid-template-columns:1fr 1fr;gap:10px;display:grid}.choice{border:1px solid var(--line-2);background:var(--bg);text-align:left;cursor:pointer;border-radius:12px;gap:4px;padding:14px;display:grid}.choice:hover{background:var(--soft)}.choice[aria-pressed=true]{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.choice b{align-items:center;gap:8px;display:flex}.choice span{color:var(--muted);font-size:12.5px}.tree-pick{border:1px solid var(--line);border-radius:10px;max-height:300px;padding:4px;overflow-y:auto}.tree-pick button{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;width:100%;min-height:34px;padding:0 10px;display:flex}.tree-pick button:hover{background:var(--hover)}.tree-pick button[aria-pressed=true]{background:var(--select);font-weight:600}.share-row{align-items:center;gap:8px;display:flex}.share-row .field{flex:1;min-width:0}.people{gap:2px;max-height:280px;margin:0 -6px;display:grid;overflow-y:auto}.person{border-radius:8px;align-items:center;gap:10px;padding:6px;display:flex}.person:hover{background:var(--soft)}.person .who{flex:1;min-width:0}.person .who b{text-overflow:ellipsis;white-space:nowrap;font-weight:500;display:block;overflow:hidden}.person .who span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.person select{color:var(--ink-2);cursor:pointer;background:0 0;border:0;font-size:13px}.person .role{color:var(--muted);font-size:13px}.links{gap:8px;display:grid}.link-line{border:1px solid var(--line);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.link-line .what{flex:1;min-width:0}.link-line .what b{font-weight:500;display:block}.link-line .what span{color:var(--muted);font-size:12px;display:block}.sub{color:var(--muted);margin:4px 0 -6px;font-size:13px;font-weight:600}.file{flex-direction:column;height:100%;min-height:0;display:flex}.doc-bar{gap:4px}.doc-bar .crumb.here{max-width:320px}.doc-bar .icon-btn{width:30px;height:30px;color:var(--muted)}.doc-bar .icon-btn:hover,.doc-bar .icon-btn[aria-pressed=true]{color:var(--ink)}.doc-bar .icon-btn.counted{width:auto}.doc-bar .btn.small{height:30px}.doc-bar .btn.ask{color:var(--ink-2);gap:7px;padding:0 10px}.doc-bar .btn.ask:hover{color:var(--ink)}.doc-bar .btn.primary{padding:0 14px}.doc-bar .bar-sep{margin:0 4px}svg.starred{color:#f0a92a}.save-state{color:var(--faint);white-space:nowrap;margin-left:6px;font-size:12.5px}.save-state.bad{color:var(--danger)}.role-chip{color:var(--muted);border:1px solid var(--line);white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:12px}.faces{align-items:center;padding-left:6px;display:flex}.face{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;margin-left:-6px;padding:0;display:inline-grid;position:relative}.face .author{box-shadow:0 0 0 2px var(--bg)}.face .author.agent{border-radius:6px}.face:hover,.face:focus-visible{z-index:2}.face:hover .author{transform:translateY(-1px)}.face.on{z-index:3}.face.on .author{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--peer)}.away{align-items:center;gap:2px;margin-left:2px;display:flex}.away-face{opacity:.45;filter:grayscale();transition:opacity .12s,filter .12s;display:inline-flex;position:relative}.away-face:hover{opacity:1;filter:none}.away-count{background:var(--ink);min-width:14px;height:14px;color:var(--bg);font:600 9px/14px var(--font);text-align:center;border-radius:999px;padding:0 3px;position:absolute;top:-4px;right:-4px}.face-more{background:var(--soft);min-width:24px;height:24px;color:var(--muted);cursor:pointer;border:0;border-radius:12px;margin-left:4px;padding:0 6px;font-size:12px}.face-more:hover,.face-more.on{background:var(--hover);color:var(--ink)}.file-canvas.following{outline:2px solid var(--peer);outline-offset:-2px}.follow-flag{z-index:5;pointer-events:none;justify-content:center;height:0;display:flex;position:sticky;top:0}.follow-flag>*{pointer-events:auto}.follow-flag span{background:var(--peer);color:#fff;white-space:nowrap;border-radius:0 0 0 8px;height:26px;padding:0 10px;font-size:12.5px;line-height:26px;display:inline-block}.follow-flag button{background:var(--peer);color:#fff;height:26px;font:600 12.5px var(--font);cursor:pointer;border:0;border-left:1px solid #ffffff59;border-radius:0 0 8px;padding:0 10px}.follow-flag button:hover{filter:brightness(1.1)}.file-body{flex:1;min-height:0;display:flex}.file-canvas{flex:1;min-width:0;scroll-padding-top:24px;position:relative;overflow:auto}.file-canvas.wide{--doc-w:100%;--doc-pad:96px}.doc-head{max-width:calc(var(--doc-w) + 2 * var(--doc-pad));padding:44px var(--doc-pad) 0;margin:0 auto}.doc-icon-row{align-items:flex-end;min-height:30px;display:flex}.doc-icon{cursor:pointer;background:0 0;border:0;border-radius:14px;place-items:center;width:74px;height:74px;margin:0 0 8px -8px;padding:0;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:58px;line-height:1;transition:background-color .12s;display:grid}.doc-icon:hover:not(:disabled){background:var(--hover)}.doc-icon:disabled{cursor:default}.add-icon{height:28px;color:var(--faint);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;margin-left:-8px;padding:0 8px;font-size:13.5px;transition:opacity .15s,background-color .12s;display:inline-flex}.doc-head:hover .add-icon,.add-icon:focus-visible{opacity:1}.add-icon:hover{background:var(--hover);color:var(--muted)}.doc-title{resize:none;width:100%;color:var(--ink);font:700 40px/1.2 var(--font);letter-spacing:-.028em;overflow-wrap:anywhere;background:0 0;border:0;outline:none;margin:2px 0 0;padding:0;display:block;overflow:hidden}.doc-title::placeholder{color:#d4d4d4}.spacer{flex:1}.link-btn{color:inherit;font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.author{border-radius:50%;flex:none;place-items:center;line-height:1;display:inline-grid;position:relative}.author.person{background:var(--c,var(--ink));color:#fff;text-transform:uppercase;font-weight:600}.author.mirrorly{color:var(--ink)}.author.mirrorly .mirrorly-face{display:block}.author.agent{border-radius:6px}.author.agent .tool-mark{display:block}.author-person{min-width:11px;height:11px;color:var(--ink);font:700 7.5px/11px var(--font);text-align:center;box-shadow:0 0 0 1px var(--line-2);text-transform:uppercase;background:#fff;border-radius:6px;padding:0 2px;position:absolute;bottom:-3px;right:-3px}.mirrorly-face .mirrorly-eyes{transform-box:fill-box;transform-origin:50%}.mirrorly-face.alive .mirrorly-eyes{animation:5.4s ease-in-out infinite mirrorly-blink}.mirrorly-face.working .mirrorly-eyes{animation:2.2s ease-in-out infinite mirrorly-glance}@keyframes mirrorly-blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.12)}}@keyframes mirrorly-glance{0%,to{transform:translate(0)}20%,38%{transform:translate(-1.4px)}58%,78%{transform:translate(1.4px)}}@media (prefers-reduced-motion:reduce){.mirrorly-face .mirrorly-eyes{animation:none!important}}.byline{max-width:calc(var(--doc-w) + 2 * var(--doc-pad));min-height:22px;padding:14px var(--doc-pad) 0;color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 18px;margin:0 auto;font-size:13px;display:flex}.byline-who,.byline-contributors,.byline-new{align-items:center;gap:7px;display:inline-flex}.byline-who b{font-weight:600}.stack-row{padding-left:5px;display:inline-flex}.stack-row>*{box-shadow:0 0 0 2px var(--bg);margin-left:-5px}.byline-new{color:var(--new)}.byline-new .dot,.gutter-item .dot{background:var(--new);border-radius:50%;width:7px;height:7px;display:inline-block}.byline-new .link-btn{color:var(--new);margin-left:4px}.byline-new .link-btn+.link-btn{color:var(--muted);margin-left:6px}.dialog .actions .hint{margin-right:auto;font-size:12.5px}.md{max-width:calc(var(--doc-w) + 2 * var(--doc-pad));padding:30px var(--doc-pad) 180px;margin:0 auto;position:relative}.md .ProseMirror{color:#1d1d1d;min-height:50vh;caret-color:var(--ink);outline:none;font-size:16.5px;line-height:1.72}.md .ProseMirror>*+*{margin-top:.6em}.md .ProseMirror h1{letter-spacing:-.022em;margin:1.3em 0 .25em;font-size:30px;font-weight:700;line-height:1.22}.md .ProseMirror h2{letter-spacing:-.016em;margin:1.25em 0 .2em;font-size:23.5px;font-weight:650;line-height:1.28}.md .ProseMirror h3{letter-spacing:-.008em;margin:1.1em 0 .15em;font-size:19px;font-weight:600;line-height:1.32}.md .ProseMirror>:first-child{margin-top:0}.md .ProseMirror p{margin:0}.md .ProseMirror a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--faint);text-decoration-color:var(--faint);text-underline-offset:2px}.md .ProseMirror code{font:.88em var(--mono);background:var(--soft);border:1px solid var(--line);border-radius:5px;padding:1px 4px}.md .ProseMirror pre{font:13.5px/1.55 var(--mono);border:1px solid var(--line);background:#f6f6f6;border-radius:10px;padding:14px 16px;overflow-x:auto}.md .ProseMirror pre code{font-size:inherit;background:0 0;border:0;padding:0}.md .ProseMirror blockquote{border-left:3px solid var(--line-2);color:var(--ink-2);margin-left:0;padding-left:16px}.md .ProseMirror ul,.md .ProseMirror ol{padding-left:24px}.md .ProseMirror li>p{margin:0}.md .ProseMirror ul[data-type=taskList]{padding-left:2px;list-style:none}.md .ProseMirror ul[data-type=taskList] li{align-items:flex-start;gap:8px;display:flex}.md .ProseMirror ul[data-type=taskList] li>label{margin-top:4px}.md .ProseMirror ul[data-type=taskList] li[data-checked=true]>div{color:var(--faint);text-decoration:line-through}.md .ProseMirror hr{border:0;border-top:1px solid var(--line-2);margin:1.6em 0}.md .ProseMirror img{border-radius:10px;max-width:100%;display:block}.md .ProseMirror img.ProseMirror-selectednode{box-shadow:0 0 0 3px color-mix(in srgb, var(--new), transparent 75%)}.md .ProseMirror table{border-collapse:collapse;table-layout:fixed;width:100%;margin:1em 0}.md .ProseMirror th,.md .ProseMirror td{border:1px solid var(--line-2);vertical-align:top;padding:6px 10px}.md .ProseMirror th{background:var(--soft);text-align:left;font-weight:600}.md .ProseMirror .selectedCell{background:var(--select)}.md .ProseMirror p.is-empty:first-child:before,.md .ProseMirror .is-empty.is-editor-empty:before{content:attr(data-placeholder);color:var(--faint);float:left;pointer-events:none;height:0}.md .ProseMirror .cm{cursor:pointer;background:#ffc40038;border-bottom:2px solid #e6aa0099}.md .ProseMirror .cm:has(>.active){background:#ffc40073}.md .ProseMirror .cm:has(>.resolved){cursor:text;background:0 0;border-bottom:0}.md .ProseMirror .cm:has(>.source){border-bottom:1.5px dotted color-mix(in srgb, var(--source), transparent 35%);cursor:help;background:0 0}.md .ProseMirror .cm:has(>.source):hover{background:color-mix(in srgb, var(--source), transparent 92%)}.md .ProseMirror .cm.hot:not(:has(>.resolved)){background:#ffc40061}.md .ProseMirror .cm.hot:has(>.source){background:color-mix(in srgb, var(--source), transparent 90%)}.md .ProseMirror>.unseen{box-shadow:-9px 0 0 0 var(--bg), -12px 0 0 0 var(--new);border-radius:2px}.md.history-on .ProseMirror>.unseen{background:color-mix(in srgb, var(--new), transparent 95%)}.md .ProseMirror>.history-focus{box-shadow:-9px 0 0 0 var(--bg), -12px 0 0 0 var(--ink);background:var(--soft);border-radius:2px;transition:background-color .2s}.md .ProseMirror .visual{border:1px solid var(--line);background:var(--bg);border-radius:12px;margin:1em 0;position:relative;overflow:hidden}.md .ProseMirror .visual.selected,.md .ProseMirror .visual.ProseMirror-selectednode{border-color:var(--line-2);box-shadow:0 1px 3px #0000000d,0 8px 24px #0000000f}.visual-bar{border-bottom:1px solid var(--line);background:var(--soft);height:30px;color:var(--muted);-webkit-user-select:none;user-select:none;opacity:0;align-items:center;gap:6px;padding:0 6px 0 8px;font-size:12px;transition:opacity .12s;display:flex}.visual:hover .visual-bar,.visual.selected .visual-bar,.visual.ProseMirror-selectednode .visual-bar,.visual:focus-within .visual-bar{opacity:1}.visual-label{align-items:center;gap:5px;display:inline-flex}.visual-problems{min-width:0;color:var(--danger);align-items:center;gap:5px;font-weight:500;display:inline-flex}.visual-problems svg{flex:none}.visual-problems span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.visual:has(.visual-problems) .visual-bar{opacity:1}.visual-grip{cursor:grab;color:var(--faint);place-items:center;padding:0 1px;display:inline-grid}.visual-grip:hover{color:var(--ink-2)}.visual-bar button{height:22px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;padding:0 7px;font-size:12px;display:inline-flex}.visual-bar button:hover{background:var(--hover);color:var(--ink)}.md .ProseMirror .visual.full{z-index:300;border-color:var(--line-2);flex-direction:column;margin:0;display:flex;position:fixed;inset:20px;box-shadow:0 0 0 100vmax #0f0f0f52,0 24px 64px #0000002e}.md .ProseMirror .visual.full .visual-bar{opacity:1;flex:none;height:36px}.md .ProseMirror .visual.full .html-editor{flex:1;transition:none;height:auto!important}.md .ProseMirror .visual.full .visual-grip{display:none}html.visual-full-open body{overflow:hidden}.visual-missing{color:var(--muted);padding:18px;font-size:13px}.md .ProseMirror>.visual.unseen{background:var(--bg)}.md.history-on .ProseMirror>.visual.unseen{box-shadow:0 0 0 2px color-mix(in srgb, var(--new), transparent 55%)}.md .ProseMirror>.visual.history-focus{box-shadow:0 0 0 2px var(--ink);background:var(--bg)}.md .ProseMirror>.visual.agent-block{box-shadow:0 0 0 2px var(--peer)}.gutter{pointer-events:none;width:40px;animation:.2s ease-out gutter-in;position:absolute;top:0;right:6px}@keyframes gutter-in{0%{opacity:0;transform:translate(4px)}}.gutter-item{cursor:pointer;pointer-events:auto;background:0 0;border:0;border-radius:8px;justify-content:flex-end;align-items:center;padding:2px;transition:background-color .12s;display:flex;position:absolute;right:0}.gutter-item:hover,.gutter-item.on{background:var(--hover)}.gutter-item.on{box-shadow:0 0 0 1.5px var(--ink)}.gutter-item .stack{box-shadow:0 0 0 1.5px var(--bg);border-radius:50%;margin-left:-6px;display:inline-flex}.gutter-item .stack:first-child{margin-left:0}.gutter-item .dot{box-shadow:0 0 0 2px var(--bg);position:absolute;top:-1px;right:-1px}.caret{border-left:2px solid var(--peer);pointer-events:none;margin-left:-1px;margin-right:-1px;display:inline;position:relative}.caret>span{transform:translateY(calc(var(--level,0) * -22px));white-space:nowrap;background:var(--peer);color:#fff;font:600 11px/1 var(--font);-webkit-user-select:none;user-select:none;border-radius:6px 6px 6px 0;padding:3px 6px;position:absolute;bottom:100%;left:-2px}.caret>span em{opacity:.85;margin-left:4px;font-style:normal;font-weight:400}.caret.idle>span{opacity:0;transition:opacity .12s}.agent-block:hover .caret.idle>span{opacity:1}.peer-sel{background:color-mix(in srgb, var(--peer), transparent 82%)}.agent-block{box-shadow:-3px 0 0 0 var(--peer)}.md .ProseMirror>.claimed{position:relative}.md .ProseMirror>.claimed:before{content:"";background:color-mix(in srgb, var(--peer), transparent 40%);pointer-events:none;border-radius:2px;width:3px;position:absolute;top:2px;bottom:2px;left:-22px}.md .ProseMirror>.claimed-head:after{content:attr(data-claim);text-overflow:ellipsis;white-space:nowrap;max-width:55%;font:500 11px/1.4 var(--font);letter-spacing:0;text-transform:none;color:var(--peer);pointer-events:none;margin-bottom:2px;position:absolute;bottom:100%;right:0;overflow:hidden}.bubble{z-index:40;background:var(--ink);box-shadow:var(--shadow);border-radius:10px;gap:2px;padding:4px;display:flex;position:fixed}.bubble button{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-width:30px;height:30px;padding:0 8px;font-size:13px;font-weight:600;display:inline-flex}.bubble button:focus-visible{background:#ffffff24;outline:none}.bubble button:hover{background:#ffffff24}.bubble button[aria-pressed=true]{background:#ffffff3d}.bubble .sep{background:#fff3;width:1px;margin:4px 2px}.slash{z-index:40;background:var(--bg);border:1px solid var(--line);width:280px;max-height:340px;box-shadow:var(--shadow);border-radius:12px;padding:6px;position:fixed;overflow-y:auto}.slash button{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;padding:6px 8px;display:flex}.slash button.on{background:var(--hover)}.slash .glyph{border:1px solid var(--line);width:32px;height:32px;color:var(--ink-2);background:var(--bg);border-radius:8px;flex:none;place-items:center;display:grid}.slash button.on .glyph{border-color:var(--line-2);color:var(--ink)}.slash b{font-weight:500;display:block}.slash span{color:var(--muted);font-size:12px;display:block}.history .comments-head{padding-left:12px}.history .comments-head b{align-items:center;gap:6px;padding-left:4px;display:inline-flex}.history .comments-head .icon-btn:first-child+b{padding-left:0}.history-lead{color:var(--muted);margin:0 16px 10px;font-size:12.5px}.history-lead.quote-line{border-left:2px solid var(--line-2);color:var(--ink-2);-webkit-line-clamp:3;-webkit-box-orient:vertical;padding-left:8px;display:-webkit-box;overflow:hidden}.changes{gap:2px;padding-top:0}.changes-label{letter-spacing:.04em;text-transform:uppercase;color:var(--faint);justify-content:space-between;align-items:center;padding:10px 4px 4px;font-size:11.5px;font-weight:600;display:flex}.changes-label .link-btn{letter-spacing:0;text-transform:none;color:var(--muted);font-size:12px;font-weight:500}.change{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:0;border-radius:10px;align-items:flex-start;gap:10px;padding:10px;display:flex;position:relative}.change:hover,.change:focus-visible{background:var(--bg);box-shadow:0 0 0 1px var(--line);outline:none}.change-blank{flex:none;width:24px;height:24px}.change-text{flex:1;gap:3px;min-width:0;display:grid}.change-head{align-items:baseline;gap:6px;min-width:0;font-size:13px;display:flex}.change-head b{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.change-head span{color:var(--faint);flex:none;font-size:12px}.change-what{color:var(--ink-2);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.change-what.kind{color:var(--muted);align-items:center;gap:5px;display:inline-flex}.change-what svg{vertical-align:-2px;color:var(--muted);flex:none;margin-right:4px}.change-what.kind svg{margin-right:0}.change-meta{color:var(--faint);align-items:center;gap:8px;font-size:11.5px;display:inline-flex}.change-meta .stack-row>*{box-shadow:0 0 0 1.5px var(--soft)}.change .dot{background:var(--new);border-radius:50%;width:7px;height:7px;position:absolute;top:14px;right:10px}.change.new .change-head{padding-right:14px}.thread.version{cursor:default;gap:8px}.thread.version.latest{border-color:var(--line-2)}.version-kind{color:var(--muted);font-size:12px}.version-seq{color:var(--faint);align-self:center;font-size:11.5px}.why{color:var(--ink-2);margin-top:2px;font-size:13px}.diff{white-space:pre-wrap;word-break:break-word;background:var(--soft);border-radius:8px;max-height:220px;padding:8px 10px;font-size:13px;line-height:1.55;overflow:auto}.diff del{color:#8c1d14;background:#fde8e6;text-decoration:line-through}.diff ins{color:#155a2e;background:#e5f4ea;text-decoration:none}.renders{gap:6px;display:grid}.renders figure{border:1px solid var(--line);border-radius:8px;margin:0;overflow:hidden}.renders figcaption{color:var(--muted);background:var(--soft);border-bottom:1px solid var(--line);padding:3px 8px;font-size:11px}.renders iframe{background:#fff;border:0;width:100%;height:170px;display:block}.thread-actions .muted.small{align-self:center;font-size:11.5px}.file-canvas{transition:padding-right .22s var(--ease)}.rail{width:280px;position:absolute;top:0;left:100%}.rail-card{transition:top .2s var(--ease);position:absolute;left:0;right:0}.rail .thread{box-shadow:var(--shadow-sm);gap:8px;padding:10px 12px;transition:border-color .12s,box-shadow .12s}.rail-card.hot .thread:not(.active){border-color:var(--line-2);box-shadow:0 1px 3px #00000014}.rail .thread.active{border-color:var(--line);box-shadow:var(--shadow)}.rail .thread:not(.active) .msg .body{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.thread .replies{color:var(--muted);padding-left:32px;font-size:12px}@media (prefers-reduced-motion:reduce){.file-canvas,.rail-card{transition:none}}.comments{border-left:1px solid var(--line);background:var(--soft);flex-direction:column;flex:none;width:340px;min-height:0;display:flex}.comments-head{align-items:center;gap:8px;padding:12px 12px 8px 16px;display:flex}.comments-head b{flex:1;font-weight:600}.comments-list{flex:1;align-content:start;gap:10px;padding:4px 12px 24px;display:grid;overflow-y:auto}.thread{background:var(--bg);border:1px solid var(--line);cursor:pointer;border-radius:12px;gap:10px;padding:12px;display:grid}.thread.active{border-color:var(--line-2);cursor:default;box-shadow:0 1px 3px #0000000f}.thread.resolved{opacity:.7}.thread .quote{color:var(--muted);-webkit-line-clamp:2;border-left:2px solid #e6aa00b3;-webkit-box-orient:vertical;padding-left:8px;font-size:12.5px;display:-webkit-box;overflow:hidden}.msg{grid-template-columns:24px 1fr;gap:4px 8px;display:grid}.msg .head{align-items:baseline;gap:6px;min-width:0;display:flex}.msg .head b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.msg .head span{color:var(--faint);white-space:nowrap;font-size:11.5px}.msg .body{white-space:pre-wrap;word-break:break-word;grid-column:2;font-size:13.5px}.msg .body .at{font-weight:600}.reactions{flex-wrap:wrap;grid-column:2;gap:4px;display:flex}.reaction{border:1px solid var(--line);background:var(--bg);height:24px;font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:0 7px;font-size:13px;line-height:1;display:inline-flex}.reaction span{color:var(--ink-2);font-size:12px}.reaction[aria-pressed=true]{border-color:var(--ink);background:var(--soft)}.reaction:disabled{cursor:default}.reaction.add{color:var(--muted);padding:0 6px}.reaction.add:hover{color:var(--ink);border-color:var(--line-2)}.msg .tools{grid-column:2;gap:8px;display:flex}.msg .tools button{color:var(--faint);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.msg .tools button:hover{color:var(--ink)}.requests{color:var(--muted);gap:6px;padding-left:32px;font-size:12px;display:grid}.request{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.request.ask{border:1px solid var(--line-2);background:var(--soft);color:var(--ink-2);border-radius:8px;padding:8px 10px}.request.ask>span:first-child{flex:160px}.request-actions{gap:6px;display:inline-flex}.request .link-btn{color:var(--muted);font-size:12px}.reply{gap:8px;display:grid;position:relative}.reply .row-end{justify-content:flex-end;gap:6px;display:flex}.mentions{z-index:10;background:var(--bg);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:10px;margin-top:4px;padding:4px;position:absolute;top:100%;left:0;right:0}.mentions button{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;width:100%;padding:6px 8px;display:flex}.mentions button b{font-weight:500}.mentions button.on{background:var(--hover)}.mentions span{color:var(--muted);font-size:12px}.thread-actions{justify-content:flex-end;gap:4px;display:flex}.comments-empty{color:var(--muted);text-align:center;padding:36px 12px;font-size:13px}.source-tip{z-index:60;background:var(--bg);border:1px solid var(--line);width:320px;box-shadow:var(--shadow);animation:source-tip-in .12s var(--ease);border-radius:12px;padding:10px 12px;position:fixed;transform:translate(-50%)}.source-tip.above{transform:translate(-50%,-100%)}@keyframes source-tip-in{0%{opacity:0}}.source-card{gap:6px;display:grid}.source-delete{color:var(--muted);justify-self:start;font-size:12px}.source-head{color:var(--source);align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.source-head .muted{font-weight:400}.excerpt{border-left:2px solid var(--source);background:var(--soft);white-space:pre-wrap;word-break:break-word;border-radius:0 8px 8px 0;max-height:200px;margin:0;padding:6px 10px;font-size:13px;overflow:auto}.origin{color:var(--muted);word-break:break-all;font-size:12px}.origin a{color:var(--muted)}.page{width:100%;max-width:760px;margin:0 auto;padding:32px 24px 80px}.page h1{letter-spacing:-.02em;margin:0 0 6px;font-size:26px}.page>p.lead{color:var(--muted);margin:0 0 22px}.panel{border:1px solid var(--line);border-radius:14px;gap:12px;margin-top:16px;padding:18px 20px;display:grid}.panel h2{margin:0;font-size:16px}.panel p{color:var(--ink-2);margin:0}.hint{color:var(--muted);font-size:13px}.field-group{justify-items:start;gap:7px;display:grid}.field-group>.field{justify-self:stretch}.field-group .label{color:var(--ink);font-size:13px;font-weight:600}.form-foot{justify-content:space-between;justify-self:stretch;align-items:center;gap:12px;display:flex}.list{border:1px solid var(--line);border-radius:10px;display:grid}.list-row{align-items:center;gap:12px;padding:10px 12px;display:flex}.list-row+.list-row{border-top:1px solid var(--line)}.list-row .who{flex:1;min-width:0}.list-row .who b{text-overflow:ellipsis;white-space:nowrap;font-weight:500;display:block;overflow:hidden}.list-row .who span{color:var(--muted);font-size:12px;display:block}.key-box{border:1px solid var(--ink);background:var(--soft);border-radius:10px;gap:8px;padding:12px;display:grid}.key-box code{font:13px var(--mono);word-break:break-all}.hl{cursor:pointer;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:2px}.hl-yellow{background:#fff1a8}.hl-green{background:#cdf3c9}.hl-blue{background:#d3e4ff}.hl-pink{background:#ffd3e6}.hl-orange{background:#ffdcb5}.hl-purple{background:#e6d8ff}.bubble .hl{cursor:inherit;padding:0 3px;font-size:12px}.hl-card{z-index:60;background:var(--bg);border:1px solid var(--line);width:240px;box-shadow:var(--shadow);border-radius:12px;gap:8px;padding:10px 12px;font-size:13px;display:grid;position:fixed;transform:translate(-50%)}.hl-card-head{align-items:center;gap:8px;display:flex}.hl-card-head b{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.hl-card p{color:var(--ink-2);margin:0}.hl-card .btn{justify-self:start}.hl-swatch{border-radius:3px;flex:none;width:12px;height:12px}.render-page{background:var(--bg)}.render-page .md{padding-bottom:48px}.render-page .md .ProseMirror{min-height:0}.render-page.export{--font:ui-sans-serif, -apple-system, BlinkMacSystemFont, "Inter", "Noto Sans Georgian", "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Noto Color Emoji";--mono:ui-monospace, "SF Mono", Menlo, Consolas, "JetBrains Mono", monospace;font-family:var(--font)}.render-page.export .md{max-width:none;padding:0}@media print{.render-page.export .visual,.render-page.export img,.render-page.export pre,.render-page.export blockquote,.render-page.export tr{break-inside:avoid}.render-page.export h1,.render-page.export h2,.render-page.export h3{break-after:avoid}}.agent-statuses{max-width:calc(var(--doc-w) + 2 * var(--doc-pad));padding:0 var(--doc-pad);gap:4px;margin:10px auto 0;display:grid}.agent-status{color:var(--ink-2);align-items:center;gap:8px;font-size:13px;display:flex}.agent-status b{color:var(--ink);font-weight:600}.working-dot{background:var(--ink);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite working}@keyframes working{50%{opacity:.2}}@media (prefers-reduced-motion:reduce){.working-dot{animation:none}}.tool-tabs{flex-wrap:wrap;gap:6px;display:flex}.tool-tabs button{border:1px solid var(--line);background:var(--bg);color:var(--ink-2);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:5px 10px 5px 6px;font-size:13px;display:inline-flex}.tool-tabs button[aria-selected=true]{border-color:var(--ink);color:var(--ink)}.connect-steps{color:var(--ink-2);gap:10px;margin:0;padding-left:20px;font-size:13.5px;display:grid}.connect-steps li>span{margin-bottom:6px;display:block}.connect-steps li>span:only-child{margin-bottom:0}.connect-steps code{font:12.5px var(--mono);background:var(--soft);border:1px solid var(--line);color:var(--ink);word-break:break-all;border-radius:6px;padding:1px 5px}.copy-block{align-items:flex-start;gap:8px;display:flex}.copy-block pre{border:1px solid var(--line);background:var(--soft);min-width:0;font:12.5px/1.5 var(--mono);color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;flex:1;margin:0;padding:8px 10px}.form-row{gap:8px;display:flex}.form-row .field{flex:1}.center{background:var(--soft);place-items:center;min-height:100%;padding:32px 16px;display:grid}.card-box{background:var(--bg);border:1px solid var(--line);width:min(400px,100%);box-shadow:var(--shadow);border-radius:16px;gap:14px;padding:28px;display:grid}.card-box .brand{padding:0;font-size:20px}.card-box h1{letter-spacing:-.01em;margin:0;font-size:20px}.card-box p{margin:0}.form-error{color:#7a1a12;background:#fdf0ef;border-radius:10px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:13.5px;display:flex}.form-error button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.note{background:var(--soft);border-radius:10px;padding:10px 12px;font-size:13.5px}.password{position:relative}.password .field{padding-right:64px}.password button{height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:12.5px;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.links-row{color:var(--muted);justify-content:center;gap:12px;font-size:12.5px;display:flex}.links-row a{color:var(--muted)}.text-btn{color:var(--muted);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;font-size:13px;text-decoration:underline}.text-btn:hover{color:var(--ink)}.memory{width:100%;max-width:820px;margin:0 auto;padding:26px 24px 80px}.memory-head h1{letter-spacing:-.02em;align-items:center;gap:10px;margin:0 0 6px;font-size:24px;display:flex}.memory-head p{margin:0}.memory-switch{grid-template-columns:1fr auto;align-items:center}.memory-switch>div{gap:6px;display:grid}.memory-add{grid-template-columns:170px 1fr auto;gap:8px;margin-top:16px;display:grid}.memory-find{margin-top:18px}.memory-group{margin-top:24px}.memory-group h2{color:var(--ink-2);align-items:baseline;gap:8px;margin:0 0 8px;font-size:13px;font-weight:600;display:flex}.memory-group summary{cursor:pointer;list-style:none}.memory-group summary::-webkit-details-marker{display:none}.memory-group>.hint{margin:0 0 8px}.memory-entry{border:1px solid var(--line);background:var(--bg);border-radius:10px;grid-template-columns:1fr auto;gap:4px 12px;margin-bottom:6px;padding:10px 12px;display:grid;position:relative}.memory-entry .text{color:var(--ink);overflow-wrap:anywhere;font-size:14px;line-height:1.45}.memory-entry .meta{color:var(--muted);flex-wrap:wrap;grid-column:1;gap:4px 10px;font-size:12.5px;display:flex}.memory-entry .meta a{color:var(--ink-2)}.memory-entry .acts{opacity:0;grid-area:1/2/span 2;align-items:flex-start;gap:2px;transition:opacity .12s;display:flex}.memory-entry:hover .acts,.memory-entry:focus-within .acts{opacity:1}.memory-entry.wrong .text{color:var(--muted);text-decoration:line-through}.memory-entry .form-row{grid-column:1/-1}.memory-yours{color:var(--muted);display:inline-flex;position:absolute;bottom:9px;right:10px}.memory-entry:hover .memory-yours{display:none}.brief-card{max-width:calc(var(--doc-w) + 2 * var(--doc-pad));padding:0 var(--doc-pad);margin:14px auto 0}.brief-card>div{border:1px solid var(--line);background:var(--soft);border-radius:12px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.brief-card p{color:var(--ink-2);flex:1;margin:1px 0 0;font-size:14px;line-height:1.5}.brief-card p b{color:var(--ink);margin-bottom:2px;font-size:12.5px;font-weight:600;display:block}.brief-acts{color:var(--muted);white-space:nowrap;align-items:center;gap:8px;font-size:13px;display:inline-flex}.looks h1{align-items:center;gap:10px;display:flex}.look-row{gap:10px;padding:12px 16px}.look-row summary{cursor:pointer;grid-template-columns:90px 1fr auto;align-items:baseline;gap:12px;font-size:14px;display:grid}.look-row.failed .look-did{color:var(--danger,#b42318)}.look-when,.look-did{color:var(--muted);font-size:13px}.look-row dl{grid-template-columns:120px 1fr;gap:6px 14px;margin:4px 0 0;font-size:13px;display:grid}.look-row dt{color:var(--muted)}.look-row dd{color:var(--ink-2);overflow-wrap:anywhere;margin:0}.look-row ul,.look-trace{gap:4px;margin:0;padding-left:18px;display:grid}.look-trace code{font:12px var(--mono)}@media (width<=1100px){:root,.file-canvas.wide{--doc-pad:56px}.home,.project-page,.list-page{padding-left:36px;padding-right:36px}}@media (width<=860px){:root,.file-canvas.wide{--doc-pad:20px}.shell,.shell.side-closed{grid-template-columns:minmax(0,1fr)}.side{width:min(var(--side), 86vw);z-index:70;transition:transform .22s var(--ease);box-shadow:none;position:fixed;inset:0 auto 0 0;transform:translate(-102%);visibility:visible!important}.shell.side-open .side{box-shadow:var(--shadow);transform:none}.side-scrim{z-index:65;opacity:0;pointer-events:none;background:#1113;transition:opacity .2s;display:block;position:fixed;inset:0}.shell.side-open .side-scrim{opacity:1;pointer-events:auto}.side-toggle{display:inline-grid!important}.side-top .icon-btn[aria-label=Close\ sidebar]{display:none}.comments{z-index:30;width:min(340px,100vw);box-shadow:var(--shadow);position:fixed;inset:48px 0 0 auto}.md{padding:22px 34px 120px var(--doc-pad)}.doc-head{padding-top:26px}.doc-title{font-size:32px}.byline{gap:6px 12px}.gutter{width:30px;right:2px}.bar-sep,.save-state,.doc-bar .btn.ask,.doc-bar .faces,.doc-bar .crumb-step:not(:last-of-type),.doc-bar .crumbs>a.crumb{display:none}.visual-bar{opacity:1}.home,.project-page,.list-page{padding:24px 18px 80px}.home-hero h1{font-size:26px}.quick{grid-template-columns:minmax(0,1fr);gap:8px}.update{grid-template-columns:24px minmax(0,1fr) 70px}.update-where{display:none}.entries,.entries.plain,.entries.trash{--cols:minmax(0, 1fr) 90px 32px}.entries-head>:nth-child(3),.entry>:nth-child(3),.entries.plain .entries-head>:nth-child(2),.entries.plain .entry>:nth-child(2){display:none}.entries.plain{--cols:minmax(0, 1fr) 90px 90px}.entry-tools{opacity:1}.memory{padding:18px 14px 64px}.memory-add,.memory-switch{grid-template-columns:1fr}.memory-entry .acts{opacity:1}.look-row summary{grid-template-columns:1fr;gap:2px}.look-row dl{grid-template-columns:1fr}.head-title{font-size:28px}.move-pick{grid-template-columns:1fr;height:auto;max-height:60vh}}
