*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#FAF9F7;--surface:#FFFFFF;--sunk:#F2F0EC;--ink:#1A1D26;--ink-2:#4A4F5C;--ink-3:#878C99;--ink-4:#B4B8C2;--line:#E9E6E0;--line-2:#DAD6CE;--state:#E0691A;--state-soft:#FBF0E7;--ok:#0F8F63;--warn:#B07214;--bad:#A33326;--r-sm:8px;--r:12px;--r-lg:18px;--r-xl:24px;--rail:264px;--measure:720px;--shadow-sm:0 1px 2px rgba(26,29,38,.04),0 1px 3px rgba(26,29,38,.03);--shadow:0 2px 6px rgba(26,29,38,.05),0 8px 24px rgba(26,29,38,.06);--shadow-lg:0 4px 12px rgba(26,29,38,.06),0 18px 48px rgba(26,29,38,.09);--ease:cubic-bezier(.2,0,0,1);--safe-b:env(safe-area-inset-bottom,0px)}html,body,#root{height:100%}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font:400 15px/1.55 Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-feature-settings:"cv05" 1,"ss03" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.008em;overflow:hidden}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;letter-spacing:inherit}input,textarea{font:inherit;letter-spacing:inherit}svg{display:block}::selection{background:var(--ink);color:#fff}:focus-visible{outline:2px solid var(--state);outline-offset:2px;border-radius:4px}.app{display:grid;grid-template-columns:var(--rail) 1fr;height:100dvh}.rail{background:var(--bg);border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:0}.brand{display:flex;align-items:center;gap:10px;padding:18px 16px 16px}.brand .mk,.brand .wm{color:var(--ink);flex-shrink:0}.pad{padding:0 12px}.new{display:flex;align-items:center;gap:9px;width:100%;height:38px;padding:0 13px;border-radius:var(--r);background:var(--surface);border:1px solid var(--line-2);box-shadow:var(--shadow-sm);font-size:14px;font-weight:550;transition:box-shadow .16s var(--ease),transform .16s var(--ease)}.new:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.new .kb{margin-left:auto;display:none}.scroll{flex:1;overflow-y:auto;padding:18px 12px 10px;min-height:0;-webkit-overflow-scrolling:touch}.scroll::-webkit-scrollbar{width:10px}.scroll::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:5px;border:3px solid var(--bg)}.sec{display:flex;align-items:center;justify-content:space-between;padding:14px 10px 6px}.sec:first-child{padding-top:0}.sec b{font-size:11.5px;font-weight:600;color:var(--ink-3)}.sec button{width:20px;height:20px;border-radius:5px;display:grid;place-items:center;color:var(--ink-4);transition:background .13s,color .13s}.sec button:hover{background:var(--sunk);color:var(--ink-2)}.item{display:flex;align-items:center;gap:10px;width:100%;min-height:34px;padding:0 10px;border-radius:var(--r-sm);font-size:13.5px;color:var(--ink-2);text-align:left;transition:background .13s,color .13s}.item:hover{background:var(--sunk)}.item.on{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:var(--shadow-sm)}.item .ico{flex-shrink:0;color:var(--ink-4)}.item.on .ico{color:var(--ink)}.item .lb{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item .ct{font-size:11.5px;color:var(--ink-4);flex-shrink:0}.nest{margin:2px 0 2px 20px;padding-left:10px;border-left:1px solid var(--line)}.nest .item{min-height:30px;font-size:13px;color:var(--ink-3)}.nest .item:hover{color:var(--ink-2)}.rail-foot{border-top:1px solid var(--line);padding:10px 12px}.me{display:flex;align-items:center;gap:6px;width:fit-content;padding:6px 8px;border-radius:20px;transition:background .13s;position:relative}.me:hover{background:var(--sunk)}.av{width:28px;height:28px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-size:11px;font-weight:600;flex-shrink:0;letter-spacing:0}.av.st{background:var(--state)}.tip{position:absolute;left:calc(100% + 8px);bottom:0;z-index:20;background:var(--ink);color:#fff;border-radius:var(--r);padding:10px 13px;min-width:190px;text-align:left;opacity:0;visibility:hidden;transform:translate(-4px);transition:opacity .16s var(--ease),transform .16s var(--ease),visibility .16s;box-shadow:var(--shadow-lg);pointer-events:none}.me:hover .tip{opacity:1;visibility:visible;transform:none}.tip b{display:block;font-size:12.5px;font-weight:600;line-height:1.35}.tip span{display:block;font-size:11.5px;color:#fff9;line-height:1.45}.tip .st-row{display:flex;align-items:center;gap:6px;margin-top:3px}.tip .st-row i{width:7px;height:7px;border-radius:2px;background:var(--state);flex-shrink:0}.main{display:flex;flex-direction:column;min-width:0;min-height:0}.bar{height:56px;flex-shrink:0;display:flex;align-items:center;gap:10px;padding:0 16px}.bar h1{flex:1;font-size:14.5px;font-weight:600;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ibtn{width:32px;height:32px;border-radius:var(--r-sm);display:grid;place-items:center;color:var(--ink-3);flex-shrink:0;transition:background .13s,color .13s}.ibtn:hover{background:var(--sunk);color:var(--ink)}.login{height:32px;padding:0 15px;border-radius:16px;border:1px solid var(--line-2);background:var(--surface);font-size:13px;font-weight:550;color:var(--ink);flex-shrink:0;transition:box-shadow .15s var(--ease),border-color .15s}.login:hover{box-shadow:var(--shadow-sm);border-color:var(--ink-4)}.thread{flex:1;overflow-y:auto;min-height:0;padding:8px 24px;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.thread::-webkit-scrollbar{width:12px}.thread::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:6px;border:4px solid var(--bg)}.turns{max-width:var(--measure);margin:0 auto;padding-bottom:10px}.row{display:flex;align-items:flex-end;gap:10px;justify-content:flex-end;margin-bottom:24px}.you{max-width:80%;width:fit-content;background:var(--ink);color:#fff;padding:12px 16px;border-radius:var(--r-lg) var(--r-lg) 6px var(--r-lg);font-size:14.5px;line-height:1.55;box-shadow:var(--shadow-sm);white-space:pre-wrap;overflow-wrap:anywhere}.att{display:inline-flex;align-items:center;gap:7px;margin-top:8px;padding:5px 10px;border-radius:20px;background:#ffffff1f;font-size:12.5px;color:#ffffffd6}.row-acts{display:flex;align-items:center;gap:2px;flex-shrink:0;padding-bottom:2px;opacity:0;transition:opacity .18s}.row:hover .row-acts{opacity:1}.ts{font-size:11px;color:var(--ink-4);flex-shrink:0}.gvp{display:flex;gap:12px;margin-bottom:26px;align-items:flex-start}.gvp .mk{flex-shrink:0;margin-top:3px;color:var(--ink);opacity:.55}.gvp .mk.busy{opacity:1;animation:pulse 2.4s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}.gvp-b{flex:1;min-width:0}.say{background:var(--surface);border-radius:6px var(--r-lg) var(--r-lg) var(--r-lg);padding:13px 17px;box-shadow:var(--shadow-sm);font-size:14.5px;line-height:1.62;width:fit-content;max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere}.acts{display:flex;align-items:center;gap:2px;margin-top:7px;opacity:0;transition:opacity .18s}.gvp:hover .acts{opacity:1}.act{width:26px;height:26px;border-radius:6px;display:grid;place-items:center;color:var(--ink-4);transition:background .12s,color .12s}.act:hover{background:var(--sunk);color:var(--ink-2)}.run{margin-top:12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;max-width:460px}.run-h{display:flex;align-items:baseline;padding:11px 14px 8px;font-size:12px;font-weight:600;color:var(--ink-2)}.run-h span{margin-left:auto;font-weight:400;color:var(--ink-4);font-size:11.5px;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.stages{padding:2px 14px 8px;margin-left:14px;border-left:1px solid var(--line)}.stage{display:flex;align-items:baseline;gap:12px;padding:5px 0;font-size:12.5px;position:relative}.stage:before{content:"";position:absolute;left:-14px;top:11px;width:8px;height:1px;background:var(--line)}.stage.now:before{background:var(--ink);width:12px;left:-16px;height:1.5px}.stage.wait{opacity:.4}.sn{font-weight:600;width:86px;flex-shrink:0}.sm{color:var(--ink-3);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.st{color:var(--ink-4);font-size:11.5px;flex-shrink:0;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.spin{display:inline-block;width:10px;height:10px;border-radius:50%;border:1.5px solid var(--line-2);border-top-color:var(--ink);animation:sp .7s linear infinite;vertical-align:-1px}@keyframes sp{to{transform:rotate(360deg)}}.run-f{padding:10px 14px;border-top:1px solid var(--line);font-size:11.5px;color:var(--ink-3)}.peek{display:flex;align-items:center;gap:7px;width:100%;text-align:left;font-size:11.5px;color:var(--ink-3);transition:color .13s}.peek:hover{color:var(--ink-2)}.peek svg{margin-left:auto;transition:transform .22s var(--ease);flex-shrink:0}.peek.open svg{transform:rotate(180deg)}.redact{padding-top:10px;margin-top:10px;border-top:1px solid var(--line)}.rrow{display:flex;align-items:baseline;justify-content:space-between;padding:4px 0;font-size:12px;color:var(--ink-2)}.rrow b{font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.rnote{margin-top:9px;font-size:11.5px;line-height:1.55;color:var(--ink-3)}.doc{margin-top:12px;background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow);overflow:hidden;max-width:470px}.doc-t{display:flex;align-items:center;gap:13px;padding:15px 17px}.sheet{width:32px;height:41px;border-radius:4px;background:var(--bg);border:1px solid var(--line-2);flex-shrink:0;position:relative}.sheet:before{content:"";position:absolute;left:6px;right:6px;top:7px;height:1.5px;background:var(--ink-4);border-radius:1px;box-shadow:0 5px 0 var(--ink-4),0 10px 0 var(--ink-4),0 15px 0 var(--line-2),0 20px 0 var(--line-2)}.doc-m{flex:1;min-width:0}.doc-m b{display:block;font-size:14px;font-weight:600;line-height:1.35}.doc-m span{display:block;font-size:12px;color:var(--ink-3);margin-top:2px}.claims-t{display:flex;align-items:center;gap:11px;width:100%;padding:11px 17px;border-top:1px solid var(--line);transition:background .12s}.claims-t:hover{background:var(--bg)}.cbar{width:64px;height:3px;border-radius:2px;background:var(--sunk);overflow:hidden;flex-shrink:0}.cbar i{display:block;height:100%;background:var(--ink-2);border-radius:2px}.cnum{font-size:12.5px;color:var(--ink-2);flex:1;text-align:left}.cnum b{font-weight:600;color:var(--ink)}.cchev{color:var(--ink-4);transition:transform .22s var(--ease);flex-shrink:0}.claims-t.open .cchev{transform:rotate(180deg)}.claims{border-top:1px solid var(--line);padding:4px 17px 10px}.claim{display:flex;gap:11px;padding:11px 0;border-bottom:1px solid var(--line)}.claim:last-child{border-bottom:0}.claim.quiet{opacity:.6}.ctag{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;flex-shrink:0;width:74px;margin-top:3px}.ctag.dis{color:var(--ink)}.ctag.unv{color:var(--ink-3)}.ctag.ok{color:var(--ink-4)}.cbody{flex:1;min-width:0}.cbody p{font-size:13px;line-height:1.55}.cnote{margin-top:5px;font-size:12.5px;color:var(--ink-3);line-height:1.6}.n{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;font-weight:600}.doc-a{display:flex;gap:7px;padding:11px 17px;border-top:1px solid var(--line);background:var(--bg);flex-wrap:wrap}.b{height:33px;padding:0 15px;border-radius:17px;font-size:13.5px;font-weight:550;transition:opacity .14s,box-shadow .15s var(--ease)}.b1{background:var(--ink);color:#fff}.b1:hover{opacity:.88}.b2{background:var(--surface);border:1px solid var(--line-2)}.b2:hover{box-shadow:var(--shadow-sm)}.b3{color:var(--ink-3);padding:0 10px}.b3:hover{color:var(--ink)}.ask{margin-top:12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;max-width:440px}.ask-h{font-size:12px;font-weight:600;color:var(--ink-3);margin-bottom:10px}.ask input{width:100%;height:40px;border:1px solid var(--line-2);border-radius:9px;padding:0 12px;outline:0;font-size:14px;transition:border-color .16s;background:var(--surface)}.ask input:focus{border-color:var(--ink)}.hits{margin-top:8px;border:1px solid var(--line);border-radius:9px;overflow:hidden;max-height:210px;overflow-y:auto}.hit{display:block;width:100%;text-align:left;padding:10px 12px;font-size:13.5px;border-bottom:1px solid var(--line);transition:background .12s}.hit:last-child{border-bottom:0}.hit:hover{background:var(--sunk)}.hit b{display:block;font-weight:550}.hit span{display:block;font-size:11.5px;color:var(--ink-3);margin-top:1px}.skip{margin-top:10px;font-size:12.5px;color:var(--ink-4)}.skip:hover{color:var(--ink-2)}.chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:11px}.chip{min-height:34px;padding:0 15px;border-radius:18px;background:var(--surface);border:1px solid var(--line-2);font-size:13.5px;font-weight:500;transition:box-shadow .15s var(--ease),transform .15s var(--ease)}.chip:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.chip.go{background:var(--ink);color:#fff;border-color:var(--ink)}.open{max-width:var(--measure);margin:0 auto;padding-top:10vh}.open h2{font-size:28px;font-weight:600;letter-spacing:-.034em;line-height:1.2}.open h2 em{font-style:normal;color:var(--state)}.open p{margin-top:8px;font-size:15px;color:var(--ink-3)}.starters{margin-top:26px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.starter{display:flex;align-items:center;gap:12px;padding:15px 16px;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);font-size:13.5px;line-height:1.45;color:var(--ink-2);transition:box-shadow .17s var(--ease),transform .17s var(--ease)}.starter:hover{box-shadow:var(--shadow);transform:translateY(-2px);color:var(--ink)}.starter .k{width:26px;height:26px;border-radius:7px;background:var(--sunk);display:grid;place-items:center;flex-shrink:0;color:var(--ink-3)}.cw{flex-shrink:0;padding:0 24px calc(18px + var(--safe-b))}.cshell{max-width:var(--measure);margin:0 auto;position:relative;border-radius:var(--r-xl)}.cshell:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:calc(var(--r-xl) + 1px);background:var(--ink);opacity:0;transition:opacity .22s var(--ease)}.cshell:focus-within:before{opacity:1}.comp{position:relative;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-xl);box-shadow:var(--shadow);display:flex;align-items:flex-end;gap:7px;padding:7px 7px 7px 14px}.comp textarea{flex:1;border:0;outline:0;resize:none;line-height:1.55;padding:8px 0;max-height:150px;background:none;font-size:16px}.comp textarea::placeholder{color:var(--ink-4)}.cb{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;color:var(--ink-3);flex-shrink:0;transition:background .12s,color .12s}.cb:hover{background:var(--sunk);color:var(--ink)}.send{background:var(--sunk);color:var(--ink-4)}.send.live{background:var(--ink);color:#fff}.send:disabled{cursor:default}.foot{max-width:var(--measure);margin:8px auto 0;display:flex;align-items:center;justify-content:center;gap:6px;font-size:11.5px;color:var(--ink-4);text-align:center}.foot kbd{font:inherit;font-size:11px;padding:1px 6px;border-radius:5px;background:var(--sunk);color:var(--ink-3)}.pscrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a1d2647;z-index:44;opacity:0;visibility:hidden;transition:opacity .26s,visibility .26s}body.paper .pscrim{opacity:1;visibility:visible}.paper{position:fixed;top:0;right:0;bottom:0;width:min(620px,94vw);z-index:45;background:var(--surface);border-left:1px solid var(--line);display:flex;flex-direction:column;overflow:hidden;transform:translate(100%);transition:transform .3s var(--ease);box-shadow:-20px 0 60px #1a1d261a}body.paper .paper{transform:none}.paper-bar{height:56px;flex-shrink:0;display:flex;align-items:center;gap:10px;padding:0 16px;border-bottom:1px solid var(--line)}.paper-name{flex:1;font-size:13.5px;font-weight:600;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.paper-body{flex:1;overflow-y:auto;padding:24px;background:var(--bg);-webkit-overflow-scrolling:touch}.page{background:#fff;padding:42px 46px;border:1px solid var(--line);font-family:Georgia,Times New Roman,serif;font-size:14px;line-height:1.78;color:#15171d;max-width:560px;margin:0 auto;white-space:pre-wrap;overflow-wrap:anywhere}.limit{margin-top:12px;padding-left:14px;border-left:2px solid var(--state)}.limit b{display:block;font-size:13.5px;font-weight:600}.limit p{margin-top:4px;font-size:13px;line-height:1.6;color:var(--ink-3)}.limit .chips{margin-top:10px}.err{margin-top:12px;padding-left:14px;border-left:2px solid var(--ink-4)}.err b{display:block;font-size:13.5px;font-weight:600}.err p{margin-top:4px;font-size:13px;line-height:1.6;color:var(--ink-3)}.center{flex:1;display:grid;place-items:center;padding:24px}@media (min-width:1400px){.main{transition:padding-right .3s var(--ease)}body.paper .main{padding-right:min(560px,40vw)}.paper{width:min(560px,40vw);box-shadow:none}.pscrim{display:none}}@media (min-width:1600px){.app{grid-template-columns:296px 1fr}}@media (min-width:2000px){body{background:var(--sunk)}.app{max-width:2000px;margin:0 auto;background:var(--bg);border-left:1px solid var(--line);border-right:1px solid var(--line)}.paper{right:max(0px,calc((100vw - 2000px)/2))}}@media (min-width:900px) and (hover:hover){.new .kb{display:inline-flex;align-items:center;gap:3px;font-size:10.5px;color:var(--ink-4)}.new .kb b{font-weight:500;padding:1px 5px;border-radius:4px;background:var(--sunk)}}.burger{display:none}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a1d264d;z-index:30;opacity:0;visibility:hidden;transition:opacity .26s,visibility .26s}@media (max-width:900px){.app{grid-template-columns:1fr}.rail{position:fixed;inset:0 auto 0 0;width:min(300px,86vw);z-index:40;transform:translate(-100%);transition:transform .28s var(--ease);box-shadow:0 0 60px #1a1d2629}body.nav .rail{transform:none}body.nav .scrim{opacity:1;visibility:visible}.burger{display:grid}.thread{padding:6px 14px}.cw{padding:0 14px calc(12px + var(--safe-b))}.you{max-width:88%}.starters{grid-template-columns:1fr}.open{padding-top:6vh}.open h2{font-size:24px}.paper{width:100vw;border-left:0}.paper-body{padding:14px}.page{padding:26px 22px;border:0}.run,.doc,.ask{max-width:none}.doc-a{gap:6px}.b{height:36px}.act,.cb{width:36px;height:36px}.foot{font-size:11px}}@media (max-width:420px){.bar{padding:0 12px}.thread{padding:4px 10px}.cw{padding:0 10px calc(10px + var(--safe-b))}.say,.you{font-size:15px}.ctag{width:62px;font-size:9.5px}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}
