:root{--t1:#ecebe7;--t2:#a9a7a0;--t3:#6f6d67;--t-body:#ecebe7;--t-card:#ecebe7;--t-placeholder:#6f6d67;--bg-page:#0f0f0e;--bg-main:#0f0f0e;--bg-top:#0f0f0e;--bg-side:#131312;--bg-pill:#1c1c1a;--bg-inset:#121211;--bg-head:#ffffff05;--surface:#161615;--surface-2:#1c1c1a;--pop:#1a1a18;--edge:#ffffff1a;--hair:#ffffff12;--hair-2:#ffffff1f;--line:#ffffff12;--line-strong:#ffffff24;--hover:#ffffff0a;--selected:#1c1c1a;--chip:#ffffff12;--light:#ecebe7;--ink:#0f0f0e;--star:#e3a676;--star-ink:#1a0f06;--star-soft:#e3a67612;--star-edge:#e3a67659;--star-text:#f0dccb;--ok:#8fc9a3;--ok-halo:#8fc9a329;--glass:var(--surface);--glass-comp:var(--surface);--glass-blur:none;--glass-glint:transparent;--glass-still:var(--surface);--heat-0:#ffffff0d;--heat-1:#ecebe71f;--heat-2:#ecebe73d;--heat-3:#ecebe76b;--heat-4:#ecebe7ad;--heat-5:#ecebe7;--net-hollow:#ecebe799;--net-off:#ecebe74d;--net-line-far:#ecebe73d;--net-line-faint:#ecebe72b;--net-dot-far:#ecebe794;--net-thread:#ecebe780;--net-h-dock:128px;--net-menu-max:280px;--net-pad-x:5px;--net-gap:7px;--net-rest:24px;--net-group-min:24px;--net-group-max:72px;--net-pitch-min:8px;--net-pitch-max:18px;--net-hub-up:6px;--net-bottom:12px;--net-row-max:84px;--net-fade-max:40px;--net-r-project:3.6px;--net-r-kid:2.3px;--net-r-grow:1.5px;--net-halo:2.6px;--net-r-more:.9px;--net-more-step:3px;--net-row:25px;--net-row-x:26px;--net-row-lead:8px;--net-row-right:4px;--net-row-line:7px;--net-row-from:44px;--net-row-fade:20px;--net-r-row:3.4px;--net-part:8px;--net-bead:3px;--net-r-bead:2.5px;--net-bead-halo:5px;--lane-main:#ecebe74d;--lane-branch:#ecebe78c;--git-card-row:40px;--git-card-mark:10px;--git-page-row:50px;--git-page-mark:25px;--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC", "Helvetica Neue", sans-serif;--serif:"New York", ui-serif, "Iowan Old Style", Georgia, serif;--mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--fs-tiny:10.5px;--fs-xs:11px;--fs-s:11.5px;--fs-sm:12px;--fs-m:12.5px;--fs-b:13px;--fs-l:14px;--fs-xl:14px;--fs-h:17px;--fs-greet:26px;--gap:12px;--pad:14px;--top-h:40px;--side-w:64px;--min-w:760px;--comp-w:760px;--dock-w:clamp(272px, 22%, 360px);--dock-gap:clamp(20px, 3vw, 56px);--golden:61.8%;--talk-w:1180px;--focus-w:clamp(580px, var(--golden), 1080px);--deck-w:clamp(640px, 68%, 1180px);--dash-w:clamp(300px, 24%, 480px);--ease:cubic-bezier(.22, .8, .2, 1);--spider-h:28px;--spider-hang-w:54px;--spider-below:10px;--spider-box-gap:14px;--spider-box-w:400px;--spider-margin:52px;--spider-dip:9px;--spider-edge:12px}@media (min-width:1367px) and (min-height:701px){:root{--fs-tiny:11px;--fs-xs:11.5px;--fs-s:12px;--fs-sm:12.5px;--fs-m:13px;--fs-b:13.5px;--fs-l:14.5px;--fs-xl:14.5px;--fs-greet:30px;--gap:14px;--pad:16px;--top-h:44px}}@media (min-width:1680px) and (min-height:860px){:root{--fs-tiny:12px;--fs-xs:12.5px;--fs-s:13px;--fs-sm:13.5px;--fs-m:14px;--fs-b:15px;--fs-l:16px;--fs-xl:16px;--fs-h:19px;--fs-greet:36px;--gap:16px;--pad:18px;--comp-w:880px;--net-row:28px;--net-r-kid:2.5px}}@media (min-width:1400px){:root{--side-w:clamp(216px, 13vw, 288px)}}@media (min-width:2200px) and (min-height:1100px){:root{--fs-tiny:13px;--fs-xs:13.5px;--fs-s:14px;--fs-sm:14.5px;--fs-m:15px;--fs-b:16px;--fs-l:17.5px;--fs-xl:17.5px;--fs-h:21px;--fs-greet:42px;--gap:18px;--pad:20px;--comp-w:1000px;--top-h:52px}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--bg-page)}body{background:var(--bg-page);color:var(--t1);font:13px/1.4 var(--font);-webkit-font-smoothing:antialiased;overflow:auto}#root{min-width:var(--min-w)}button{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0}button:disabled{cursor:default}input,textarea{font:inherit;color:inherit}ul,ol{list-style:none}h1,h2,h3{font-weight:inherit;font-size:inherit}code{font:.94em var(--mono)}:focus-visible{outline-offset:2px;outline:1.5px solid #fff}.ic{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:6;flex:none;display:block}.ic .ic-solid{fill:currentColor;stroke:none}.mark{flex:none;display:block}.dia{background:currentColor;flex:none;width:5px;height:5px;display:inline-block;transform:rotate(45deg)}.dot{background:var(--ok);border-radius:50%;flex:none;width:6px;height:6px;display:inline-block}.spin{animation:1.4s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.mono{font-family:var(--mono);font-size:.94em}.dim{color:var(--t3)}.grow{flex:1;min-width:0}.tag{font-size:var(--fs-xs);color:var(--t2);background:var(--chip);white-space:nowrap;border-radius:5px;margin-right:6px;padding:1px 6px;display:inline-block}.tag.warn{color:var(--star);background:var(--star-soft)}.btn{height:30px;font-size:var(--fs-sm);box-shadow:inset 0 0 0 1px var(--line-strong);white-space:nowrap;border-radius:15px;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 13px;display:inline-flex}.btn:hover:not(:disabled){background:var(--hover)}.btn.pri{background:var(--light);color:var(--ink);box-shadow:none;font-weight:600}.btn.pri:hover:not(:disabled){background:#fff}.btn:disabled{opacity:.4}.btn.sm{height:26px;padding:0 11px}.link{color:var(--t1);font-size:var(--fs-sm);text-underline-offset:3px;-webkit-text-decoration:underline #ffffff59;text-decoration:underline #ffffff59}.pp{color:#fff;background:#ffffff12;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:13px;font-weight:500;display:grid;box-shadow:inset 0 0 0 1px #ffffff52}.pp.s72{width:72px;height:72px;font-size:28px}.pp .ic{color:var(--t2)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.app{grid-template-columns:var(--side-w) minmax(0, 1fr);grid-template-rows:var(--top-h) minmax(0, 1fr);background:var(--bg-main);height:100vh;min-height:520px;display:grid;position:relative}.tb{height:var(--top-h);border-bottom:1px solid var(--edge);z-index:12;background:var(--bg-main);grid-area:1/1/auto/-1;align-items:center;gap:0;min-width:0;padding:0 12px 0 0;display:flex;position:relative}.tb .crumb{padding-left:20px}.crumb{font-weight:500;font-size:var(--fs-b);color:var(--t1);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.crumb small{font-size:var(--fs-s);color:var(--t3);margin-left:8px;font-weight:400}.tb .rt{flex:none;align-items:center;gap:14px;margin-left:auto;display:flex}.st{font-size:var(--fs-s);color:var(--t3);white-space:nowrap;align-items:center;gap:7px;display:flex}.st i{background:var(--ok);border-radius:50%;flex:none;width:6px;height:6px;animation:1.8s ease-in-out infinite run}.st.idle i{background:var(--t3);animation:none}.st.w{color:var(--t2)}.st.w i{background:var(--star);animation:2.6s ease-in-out infinite breathe}.st.w.none{color:var(--t3)}.st.w.none i{background:var(--t3);animation:none}.pill{height:26px;color:var(--t2);font-size:var(--fs-s);white-space:nowrap;box-shadow:inset 0 0 0 1px var(--hair);border-radius:13px;align-items:center;gap:8px;padding:0 10px;display:flex}.pill.conn.warn{color:var(--star-text);box-shadow:inset 0 0 0 1px var(--star-edge)}.pill.conn.warn .dia{color:var(--star)}.pill.conn span{color:var(--t3)}.conn-ok{display:none}.bell{width:28px;height:28px;color:var(--t3);border-radius:7px;place-items:center;transition:background .2s,color .2s;display:grid;position:relative}.bell:hover{background:var(--surface);color:var(--t1)}.bell em{background:var(--star);min-width:15px;height:15px;color:var(--star-ink);font:600 10px/15px var(--font);text-align:center;border-radius:8px;padding:0 3px;font-style:normal;position:absolute;top:-2px;right:-2px}.side{background:var(--bg-side);border-right:1px solid var(--edge);scrollbar-width:none;z-index:11;flex-direction:column;grid-area:2/1;gap:2px;padding:10px 10px 12px;display:flex;overflow:hidden auto}.brand{width:var(--side-w);height:100%;font:400 15px var(--serif);letter-spacing:.02em;color:var(--t1);flex:none;align-items:center;gap:10px;padding:0 18px;display:flex}.brand .logo{flex:none;width:auto;height:24px;display:block}.nv{height:calc(var(--fs-l) * 2.9);font-size:calc(var(--fs-l) * 1.06);color:var(--t2);white-space:nowrap;border-radius:10px;flex:none;align-items:center;gap:14px;width:100%;padding:0 12px;transition:background .2s,color .2s;display:flex}.nv svg{width:calc(var(--fs-l) * 1.3);height:calc(var(--fs-l) * 1.3);flex:none}.nv:hover{background:var(--surface);color:var(--t1)}.nv.on{background:var(--surface-2);color:var(--t1)}.nv.soon,.nv.soon:hover{color:var(--t3);cursor:default;background:0 0}.nv.soon em{font-style:normal;font-size:var(--fs-xs);margin-left:auto}.nl{font-size:var(--fs-sm);color:var(--t3);white-space:nowrap;padding:16px 10px 6px}.side-foot{flex-direction:column;gap:2px;margin-top:auto;padding-top:12px;display:flex}.acct{border-radius:10px;align-items:center;gap:10px;width:100%;padding:7px 8px;transition:background .2s;display:flex}.acct:hover{background:var(--surface)}.acct.on{background:var(--surface-2)}.acct .w{flex:1;min-width:0}.acct b{font-size:var(--fs-l);white-space:nowrap;text-overflow:ellipsis;font-weight:500;line-height:1.25;display:block;overflow:hidden}.acct .w span{font-size:var(--fs-s);color:var(--t3);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}@media (max-width:1399px){.side{align-items:center;padding:10px 0 12px}.brand{justify-content:center;padding:0}.brand>span,.nv>span,.nv>em,.acct .w{display:none}.nv{justify-content:center;width:46px;padding:0}.nl{border-top:1px solid var(--hair);width:24px;margin-top:8px;padding:10px 0 4px;font-size:0}.acct{width:auto;padding:4px}.side-foot{align-items:center}}.main{background:var(--bg-main);grid-area:2/2;min-width:0;min-height:0;position:relative;overflow:hidden}.v{position:absolute;inset:0}.v-scroll{position:absolute;inset:0;overflow:auto}.stub{color:var(--t3);font-size:var(--fs-b);place-items:center;display:grid;position:absolute;inset:0}.toasts{z-index:20;pointer-events:none;flex-direction:column;gap:8px;width:340px;display:flex;position:fixed;bottom:18px;right:18px}.toast{pointer-events:auto;background:var(--pop);box-shadow:0 18px 50px #00000073, inset 0 0 0 1px var(--hair-2);font-size:var(--fs-b);animation:rise .35s var(--ease) both;border-radius:12px;align-items:flex-start;gap:10px;padding:11px 10px 11px 14px;line-height:1.5;display:flex;position:relative}.toast>.ic,.toast>.dia{color:var(--t2);margin-top:3px}.toast>.dia{margin:7px 2px 0}.toast.warn,.toast.error{box-shadow:0 18px 50px #00000073, inset 0 0 0 1px var(--star-edge)}.toast.warn>.dia,.toast.error>.dia{color:var(--star)}.toast-body{overflow-wrap:anywhere;flex:1;min-width:0}.toast-body span{font-size:var(--fs-s);color:var(--t3);display:block}.toast-x{color:var(--t3);border-radius:6px;padding:3px}.toast-x:hover{color:var(--t1)}.signin{background:var(--bg-page);place-items:center;display:grid;position:fixed;inset:0}.signin-box{width:min(460px,100vw - 32px);font-size:var(--fs-l);flex-direction:column;align-items:flex-start;gap:12px;padding:30px 30px 26px;line-height:1.6;display:flex;position:relative}.signin-box .ascii{width:100%;height:72px;margin-bottom:8px}.signin-box h1{font:400 calc(var(--fs-greet) * .85) / 1.2 var(--serif)}.signin-box code{background:var(--chip);border-radius:5px;padding:1px 6px}.signin-box .dim{font-size:var(--fs-sm)}.need{text-align:center;flex-direction:column;align-items:center;gap:10px;max-width:460px;margin:clamp(40px,14vh,150px) auto 0;display:flex}.need-mk{width:46px;height:46px;color:var(--t2);box-shadow:inset 0 0 0 1px var(--hair-2);border-radius:14px;place-items:center;margin-bottom:6px;display:grid}.need h2{font:400 calc(var(--fs-greet) * .72) / 1.3 var(--serif)}.need p{color:var(--t2);font-size:var(--fs-l);line-height:1.6}.need .btn{margin-top:10px}.need-hint{font-size:var(--fs-m);color:var(--t2);box-shadow:inset 0 0 0 1px var(--hair);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0 0;padding:9px 12px;display:flex}.need-hint .ic{color:var(--t3);flex:none}.need-hint span{flex:1;min-width:200px}.card-empty .conn-go{font-size:var(--fs-s);align-self:flex-start;margin-left:0}.tpl-sw{border-left:1px solid var(--hair-2);color:var(--t2);font-size:var(--fs-s);align-items:center;gap:6px;margin-left:6px;padding-left:10px;display:inline-flex}.tpl-sw:hover{color:var(--t1)}.tpl-sw i{width:22px;height:12px;box-shadow:inset 0 0 0 1px var(--hair-2);border-radius:6px;transition:background .2s;position:relative}.tpl-sw i:after{content:"";background:var(--t3);width:8px;height:8px;transition:transform .2s var(--ease), background .2s;border-radius:50%;position:absolute;top:2px;left:2px}.tpl-sw[aria-checked=true] i{background:var(--light);box-shadow:none}.tpl-sw[aria-checked=true] i:after{background:var(--ink);transform:translate(10px)}.pill.conn.tpl{color:var(--t1)}.signin-look{margin-top:10px}.conn-go{color:var(--t1);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--hair-2);text-decoration-color:var(--hair-2);margin-left:4px}.conn-go:hover{-webkit-text-decoration-color:var(--t1);text-decoration-color:var(--t1)}.hist{flex:none;gap:2px;padding-left:8px;display:flex}.tb .sp{flex:1}.tbi{width:30px;height:30px;color:var(--t3);border-radius:8px;flex:none;place-items:center;transition:background .2s,color .2s;display:grid;position:relative}.tbi:hover:not(:disabled){background:var(--surface);color:var(--t1)}.tbi.on{background:var(--surface-2);color:var(--t1)}.tbi:disabled{opacity:.35}.tbi em{background:var(--t1);min-width:15px;height:15px;color:var(--ink);font:600 10px/15px var(--font);text-align:center;animation:tick .5s var(--ease);border-radius:8px;padding:0 3px;font-style:normal;position:absolute;top:-1px;right:-1px}.tbi em.warm{background:var(--star);color:var(--star-ink)}.tb .rt{gap:4px}.rpanel{z-index:8;background:var(--bg-side);border-left:1px solid var(--edge);width:min(360px,90%);animation:slidein .3s var(--ease);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0}@keyframes slidein{0%{opacity:0;transform:translate(24px)}}.rp-head{border-bottom:1px solid var(--line);align-items:center;padding:10px 10px 10px 18px;display:flex}.rp-head b{flex:1;font-weight:500}.rp-body{flex:1;padding:10px 10px 20px;animation:.25s fade;overflow-y:auto}.rp-body h6{font:500 var(--fs-s) var(--font);color:var(--t3);padding:12px 8px 6px}.rp-empty{color:var(--t3);padding:18px 8px;line-height:1.6}.rp-list button{border-radius:10px;flex-direction:column;gap:2px;width:100%;padding:9px 10px;transition:background .2s;display:flex}.rp-list button:hover{background:var(--surface)}.rp-list b{font-weight:500}.rp-list span,.rp-list em{font-size:var(--fs-s);color:var(--t3);font-style:normal}.rp-list em{color:var(--t2)}.rp-list li.warm b:before{content:"";background:var(--star);vertical-align:2px;border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block}.rp-env>div{border-top:1px solid var(--hair);justify-content:space-between;gap:12px;padding:9px 8px;display:flex}.rp-env>div:first-child{border-top:0}.rp-env dt{color:var(--t3)}.rp-env dd{text-align:right;overflow-wrap:anywhere;align-items:center;gap:8px;min-width:0;display:flex}.rp-env i{background:var(--ok);border-radius:50%;flex:none;width:6px;height:6px}.rp-env i.no{background:var(--star)}.glass{background:var(--surface);box-shadow:inset 0 0 0 1px var(--hair)}.card{padding:var(--pad);min-height:0;transition:transform .35s var(--ease), box-shadow .25s, background .25s;border-radius:14px;flex-direction:column;display:flex;position:relative;overflow:hidden}.card.tap{cursor:pointer}.card.tap:hover{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--hair-2);transform:translateY(-2px)}.ch{font-size:var(--fs-b);color:var(--t-card);align-items:center;gap:8px;margin-bottom:8px;line-height:16px;display:flex}.ch>.ic{color:var(--t2)}.ch .to{font:var(--fs-s) var(--mono);color:var(--t3);margin-left:auto}.card-note{font-size:var(--fs-s);color:var(--t3);line-height:1.5}.card-empty{font-size:var(--fs-s);color:var(--t3);flex-direction:column;gap:10px;line-height:1.5;display:flex}.card-link{color:var(--t1);font-size:var(--fs-sm);align-items:center;gap:6px;display:inline-flex}.conn-rows{flex-direction:column;gap:6px;display:flex}.conn{background:var(--surface-2);width:100%;box-shadow:inset 0 0 0 1px var(--hair);color:var(--t1);font-size:var(--fs-sm);text-align:left;border-radius:10px;align-items:center;gap:10px;padding:9px 11px;transition:background .2s;display:flex}.conn b{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:400;overflow:hidden}.conn em{font-style:normal;font-size:var(--fs-xs);color:var(--t3)}button.conn:hover{background:var(--hover);box-shadow:inset 0 0 0 1px var(--hair-2)}.conn.off{color:var(--t2);cursor:default}.heat-wrap{--heat-cell:13px;--heat-gap:3.5px;position:relative}.heat{grid-auto-flow:column;grid-template-rows:repeat(7, var(--heat-cell));grid-auto-columns:var(--heat-cell);gap:var(--heat-gap);display:grid}.heat i{background:var(--heat-0);border-radius:2px;transition:background .8s,transform .3s}.heat i:hover{transform:scale(1.35)}.heat-wrap.deck-heat{--heat-cell:clamp(8px, 1.6vh, 14px);--heat-gap:3px;flex:1;align-items:flex-end;min-height:0;display:flex}.heat .l1{background:var(--heat-1)}.heat .l2{background:var(--heat-2)}.heat .l3{background:var(--heat-3)}.heat .l4{background:var(--heat-4)}.heat .l5{background:var(--heat-5)}.heat .future{visibility:hidden}.heat .wait{background:var(--heat-0)}.heat-wrap.dock-heat{--heat-cell:10px;--heat-gap:3px}.heat-wrap.year-heat{--heat-cell:12px;--heat-gap:3.2px;padding-top:20px}.heat-months{height:16px;font-size:var(--fs-xs);color:var(--t3);position:absolute;top:0;left:0;right:0}.heat-months span{left:calc(var(--col) * (var(--heat-cell) + var(--heat-gap)));white-space:nowrap;position:absolute}.cf{font-size:var(--fs-s);color:var(--t3);flex:none;justify-content:space-between;gap:12px;margin-top:11px;line-height:14px;display:flex}.more{font-size:var(--fs-s);color:var(--t3);margin-top:5px;padding-left:24px}.rp{height:30px;font-size:var(--fs-b);align-items:center;gap:9px;display:flex}.rp b{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:400;overflow:hidden}.rp em{font-style:normal;font-size:var(--fs-xs);color:var(--t3);white-space:nowrap}.rp>.ic{color:var(--t2)}.gl{--git-row:var(--git-card-row);--git-mark:var(--git-card-mark);padding-left:24px;position:relative}.lane{flex:none;display:block}.gl .lane{position:absolute;top:0;left:0}.lane-main{fill:none;stroke:var(--lane-main)}.lane-branch{fill:none;stroke:var(--lane-branch)}.lane-mark{fill:var(--light)}.lane-open{fill:var(--bg-main);stroke:var(--lane-branch)}.gc{height:var(--git-row)}.gc b{font-size:var(--fs-m);white-space:nowrap;text-overflow:ellipsis;font-weight:400;line-height:18px;display:block;overflow:hidden}.gc span{font-size:var(--fs-s);color:var(--t3);white-space:nowrap;text-overflow:ellipsis;line-height:16px;display:block;overflow:hidden}.net-box{flex-direction:column;justify-content:center;width:100%;min-height:0;display:flex;position:relative;overflow:hidden}.deck .c-net .net-box{flex:1 1 0}.rdock .c-net .net-box{height:var(--net-h-dock)}.net{flex:none;display:block}.net-hint{font-size:var(--fs-tiny);color:var(--t3);text-align:center;line-height:1.5}.net-e{fill:none;stroke-width:1px}.net-e.done{stroke:var(--net-line-done)}.net-e.off{stroke:var(--net-line-plan)}.net-e.plan{stroke:var(--net-line-plan);stroke-dasharray:2 3}.net-e.run{stroke:var(--net-line-plan)}.net-e.wait{stroke:var(--star-edge)}.net-e.far.done{stroke:var(--net-line-far)}.net-e.far.off,.net-e.far.plan,.net-e.far.run{stroke:var(--net-line-faint)}.net-e.flow{stroke:var(--t1);stroke-width:1.3px;stroke-dasharray:1.5 8;stroke-linecap:round;animation:1.1s linear infinite net-card-flow}.net-e.flow.warm,.net-th.flow.warm{stroke:var(--star)}@keyframes net-card-flow{to{stroke-dashoffset:-9.5px}}.net-th{fill:none;stroke-width:1.4px;stroke-linecap:round}.net-th.done{stroke:var(--net-thread)}.net-th.off,.net-th.run{stroke:var(--net-line-plan)}.net-th.plan{stroke:var(--net-line-plan);stroke-dasharray:2 4;stroke-linecap:butt}.net-th.wait{stroke:var(--star-edge)}.net-th.flow{stroke:var(--t1);stroke-width:1.5px;stroke-dasharray:1.5 9;animation:1.2s linear infinite net-thread-flow}@keyframes net-thread-flow{to{stroke-dashoffset:-10.5px}}.net-c{fill:none;stroke-width:1.1px}.net-c.done{fill:var(--t1);stroke:var(--t1)}.net-c.far.done{fill:var(--net-dot-far);stroke:none}.net-c.run{stroke:var(--t1)}.net-core{fill:var(--t1);animation:1.8s ease-in-out infinite net-breathe}.net-c.wait,.net-bead{fill:var(--star);stroke:var(--star)}.net-halo{fill:none;stroke:var(--star-edge);stroke-width:1px}.net-c.plan{stroke:var(--t3);stroke-dasharray:1.6 1.6}.net-c.off{stroke:var(--net-off)}.net-more circle{fill:var(--t3);opacity:.8}.net-plus{font:10px var(--mono);fill:var(--t3);text-anchor:middle;dominant-baseline:central}.net-plus.run{fill:var(--t1)}.net-plus.wait{fill:var(--star)}.net-rows{flex:none;position:relative}.net-rows>.net{position:absolute;inset:0 auto auto 0}.net-row{height:var(--net-row);padding-left:calc(var(--net-row-x) + var(--net-row-lead));padding-right:var(--net-row-right);font-size:var(--fs-tiny);line-height:calc(var(--net-row) - var(--net-row-line) - 4px);color:var(--t2);white-space:nowrap;align-items:flex-start;gap:10px;display:flex;position:relative}.net-row .nm{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.net-row .st{color:var(--t3);flex:none}.net-row.run .nm{color:var(--t1)}.net-row.wait .nm,.net-row.wait .st.state{color:var(--star)}.net-row.plan .nm,.net-row.off .nm,.net-row.rest{color:var(--t3)}.net-leaf{padding-left:calc(var(--net-row-x) + var(--net-row-lead));font-size:var(--fs-tiny);color:var(--t3);flex-direction:column;gap:3px;margin-top:8px;line-height:1.45;display:flex}.net-leaf p{-webkit-line-clamp:2;color:var(--t2);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.net-leaf span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ch .net-to{min-width:0;height:16px;font-size:var(--fs-xs);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:0 5px;display:flex;overflow:hidden}.net-count{white-space:nowrap;line-height:16px}.net-pick{max-width:100%;height:16px;color:var(--t2);white-space:nowrap;box-shadow:inset 0 0 0 1px var(--hair-2);border-radius:99px;flex:none;align-items:center;gap:3px;padding:0 6px 0 4px;transition:color .15s,background .15s;display:inline-flex}button.net-pick:hover,.net-pick.open{color:var(--t1);background:var(--surface-2)}.net-pick.picked{color:var(--t1)}.net-pick>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.net-menu{z-index:60;width:min(236px,100vw - 24px);max-height:min(var(--net-menu-max), calc(var(--room,100vh) - 14px));scrollbar-width:thin;scrollbar-color:var(--hair-2) transparent;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--hair-2), 0 14px 36px #00000080;font-size:var(--fs-sm);border-radius:12px;margin:6px 0;padding:5px;animation:.12s fade;position:fixed;overflow-y:auto}.net-mrow{align-items:center;display:flex}.net-mi{width:100%;min-width:0;height:27px;color:var(--t2);border-radius:8px;flex:1;align-items:center;gap:7px;padding:0 8px;display:flex}.net-mrow .net-mi{padding-left:4px}.net-mi:hover,.net-mi:focus-visible{background:var(--hover);color:var(--t1);outline:none}.net-mi[aria-checked=true]{color:var(--t1)}.net-mi b{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:400;overflow:hidden}.net-mi em{font:var(--fs-xs) var(--mono);color:var(--t3);flex:none}.net-mi.sub{padding-left:27px}.net-mi i{width:7px;height:7px;box-shadow:inset 0 0 0 1px var(--net-off);border-radius:50%;flex:none}.net-mi i.done{background:var(--net-dot-far);box-shadow:none}.net-mi i.run{box-shadow:inset 0 0 0 1.4px var(--t1)}.net-mi i.wait{background:var(--star);box-shadow:none}.net-mi i.plan{box-shadow:inset 0 0 0 1px var(--t3)}.net-tw{width:20px;height:20px;color:var(--t3);border-radius:6px;flex:none;place-items:center;display:grid}button.net-tw:hover,button.net-tw:focus-visible{background:var(--hover);color:var(--t1)}.net-tw .ic{transition:transform .15s}.net-tw.open .ic{transform:rotate(90deg)}.net-msep{background:var(--hair);height:1px;margin:4px 6px}.home{scrollbar-width:none;flex-direction:column;align-items:center;padding:clamp(14px,4vh,56px) 24px clamp(14px,3vh,36px);display:flex;overflow-y:auto}.hero{width:var(--deck-w);flex-direction:column;flex:none;align-items:center;max-width:100%;display:flex}.hero .ascii{aspect-ratio:922/340;max-width:100%;height:clamp(54px,11vh,132px);margin-bottom:clamp(6px,1.4vh,16px);display:block}.greet{font:400 var(--fs-greet) / 1.2 var(--serif);letter-spacing:-.01em;text-align:center;margin-bottom:clamp(12px,2.4vh,26px)}.greet em{color:var(--t2);font-style:normal}.comp{background:var(--surface);box-shadow:inset 0 0 0 1px var(--hair);border-radius:16px;flex-direction:column;padding:14px 16px 10px;transition:box-shadow .25s;display:flex;position:relative}.comp:focus-within{box-shadow:inset 0 0 0 1px var(--hair-2), 0 0 0 4px #ffffff06}.home-door{width:min(100%, var(--comp-w));text-align:left;cursor:pointer;transition:box-shadow .25s,background .25s}.home-door:hover{box-shadow:inset 0 0 0 1px var(--hair-2)}.home-door{min-height:calc(var(--fs-xl) * 6.4);flex-direction:column;justify-content:flex-start;align-items:stretch;display:flex}.door-text{font:400 calc(var(--fs-xl) * 1.3) / 1.45 var(--font);color:var(--t-placeholder);text-align:left;white-space:pre-wrap;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;transition:color .25s;display:-webkit-box;overflow:hidden}.home-door:hover .door-text,.door-text.draft{color:var(--t2)}.send.door-send{background:var(--surface-2);color:var(--t3);box-shadow:inset 0 0 0 1px var(--hair-2)}.comp-text{width:100%;min-height:calc(var(--fs-xl) * 3);resize:none;font-size:var(--fs-xl);color:var(--t1);background:0 0;border:0;outline:none;line-height:1.5}.comp-text::placeholder{color:var(--t-placeholder);opacity:1}.comp-bar{flex:none;justify-content:flex-end;align-items:center;gap:12px;min-height:30px;display:flex}.comp-count{font:var(--fs-s) var(--mono);color:var(--t3);font-variant-numeric:tabular-nums}.comp-count.over{color:var(--star)}.send{background:var(--light);width:30px;height:30px;color:var(--ink);border-radius:50%;place-items:center;transition:transform .15s,opacity .2s;display:grid}.send:active:not(:disabled){transform:scale(.92)}.send:disabled{opacity:.25}.hst{font-size:var(--fs-s);color:var(--t3);justify-content:center;align-items:center;gap:18px;margin-top:12px;display:flex}.hst>span{align-items:center;gap:7px;display:flex}.hst i{background:var(--t3);border-radius:50%;width:5px;height:5px}.hst .run i{background:var(--ok);animation:1.8s ease-in-out infinite run}.hst .w{color:var(--t2)}.hst .w i{background:var(--star);animation:2.6s ease-in-out infinite breathe}.hst-open{font:inherit;color:var(--t2);text-decoration:underline;-webkit-text-decoration-color:var(--hair-2);text-decoration-color:var(--hair-2);text-underline-offset:3px}.hst-open:hover,.hst-open:focus-visible{color:var(--t1)}.deck{width:var(--deck-w);gap:var(--gap);flex:1 1 0;grid-template-rows:minmax(150px,1.1fr) minmax(130px,1fr);grid-template-columns:repeat(6,minmax(0,1fr));max-width:100%;min-height:300px;max-height:560px;margin-top:clamp(16px,3.4vh,40px);display:grid}.deck .c-act,.deck .c-hot{grid-column:span 3}.deck .c-repo,.deck .c-net,.deck .c-git{grid-column:span 2}@media (max-height:720px){.deck{grid-template-rows:minmax(150px,1fr) auto;min-height:0}.deck .c-repo>:not(.ch),.deck .c-net>:not(.ch),.deck .c-git>:not(.ch){display:none}.deck .c-repo .ch,.deck .c-net .ch,.deck .c-git .ch{margin:0}}.exp{grid-template-columns:minmax(0, 1fr) var(--dash-w);display:grid}.exp-left{width:min(var(--talk-w), calc(100% - 2 * clamp(20px, 3.5%, 72px)));flex-direction:column;justify-self:center;min-width:0;min-height:0;display:flex;position:relative}.exp-left.prof-col{width:min(var(--focus-w), calc(100% - 48px))}.rdock{border-left:1px solid var(--line);scrollbar-width:none;flex-direction:column;gap:14px;min-height:0;padding:16px;display:flex;overflow-y:auto}.rdock::-webkit-scrollbar{display:none}.rdock .card{box-shadow:inset 0 0 0 1px var(--line);background:0 0;flex:none;padding:14px 16px}.rdock .card.tap:hover{background:var(--surface)}.dock-item{transition:transform .2s var(--ease);-webkit-user-select:none;user-select:none;flex:none;position:relative}.dock-item.dragging{z-index:2;transition:none}.rdock .dock-item.dragging .card{background:var(--surface);box-shadow:inset 0 0 0 1px var(--hair-2), 0 14px 34px #00000080}.rdock.sorting,.rdock.sorting .card{cursor:grabbing}.rdock.sorting .card.tap:hover{transform:none}.rdock.sorting .dock-item:not(.dragging) .card.tap:hover{background:0 0}@media (max-width:1100px){.exp{grid-template-columns:minmax(0,1fr)}.rdock{display:none}}.tcol{flex-direction:column;width:100%;height:100%;padding-top:clamp(14px,3vh,32px);display:flex;position:relative}.tlg{font-size:var(--fs-s);color:var(--t3);flex:none;align-items:center;gap:10px;margin-bottom:8px;display:flex}.tlg .mark{opacity:.8;width:auto;height:11px}.tmsg{scrollbar-width:thin;scrollbar-color:#ffffff24 transparent;flex-direction:column;flex:1;min-height:0;padding:12px 0 8px;display:flex;overflow-y:auto}.tmsg-list{margin-top:auto}.earlier{font-size:var(--fs-s);color:var(--t2);box-shadow:inset 0 0 0 1px var(--hair-2);border-radius:12px;flex:none;align-self:center;margin-bottom:14px;padding:4px 12px}.earlier:hover:not(:disabled){color:var(--t1)}.wm{font-size:var(--fs-l);color:var(--t-body);overflow-wrap:anywhere;margin-bottom:16px;line-height:1.65}.wm.me{justify-content:flex-end;display:flex}.wm.me span{max-width:var(--golden);background:var(--light);color:var(--ink);white-space:pre-wrap;border-radius:17px 17px 6px;padding:9px 14px}.wm.them{display:flex}.wm.them .bub{max-width:var(--golden);background:var(--surface-2);min-width:0;box-shadow:inset 0 0 0 1px var(--hair);border-radius:17px 17px 17px 6px;padding:9px 14px}.wm.them .bub>:first-child{margin-top:0}.wm.them .bub>:last-child{margin-bottom:0}.tmsg-list>.ask,.tmsg-list>.talk-tasks{max-width:var(--golden);margin-left:calc((100% - var(--golden)) / 4)}.wm.sys,.wm.step{font-size:var(--fs-b);color:var(--t2);align-items:flex-start;gap:9px;display:flex}.wm.sys .ic,.wm.step .ic{color:var(--t3);margin-top:4px}.talk-empty{font-size:var(--fs-b);color:var(--t2);flex:none;padding-bottom:2px}.talk-comp{width:min(100%, var(--comp-w));flex:none;align-self:center;margin:8px 0 clamp(14px,3vh,28px);position:relative}.talk-health{font-size:var(--fs-sm);color:var(--t2);flex:none;align-items:center;gap:9px;margin-top:10px;display:flex}.talk-health .dia{color:var(--star)}.tmsg .talk-tasks{margin-bottom:12px}.talk-tasks{box-shadow:inset 0 0 0 1px var(--line);background:var(--bg-inset);border-radius:12px;padding:12px 14px 8px}.talk-tasks ul{margin:6px 0 0 2px;padding-left:16px;list-style:none;position:relative}.talk-tasks ul:before{content:"";background:#ffffff42;width:1px;position:absolute;top:-2px;bottom:16px;left:0}.talk-tasks .row{font-size:var(--fs-b);align-items:center;gap:9px;padding:6px 0;display:flex;position:relative}.talk-tasks li.row:before{content:"";background:#ffffff42;width:11px;height:1px;position:absolute;top:50%;left:-16px}.talk-tasks .grow{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.talk-tasks em{font-style:normal;font-size:var(--fs-s);color:var(--t3);white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:auto}.talk-tasks .row.w em,.talk-tasks .row.w .dia{color:var(--star)}.talk-tasks .ring{border-radius:50%;flex:none;width:9px;height:9px;box-shadow:inset 0 0 0 1.5px #fff}.talk-tasks .hol{width:7px;height:7px;box-shadow:inset 0 0 0 1px var(--t3);flex:none;margin:0 1px;transform:rotate(45deg)}.talk-tasks .dia{margin:0 2px}.ask{box-shadow:inset 0 0 0 1px var(--star-edge);background:var(--star-soft);font-size:var(--fs-b);overflow-wrap:anywhere;border-radius:12px;margin-bottom:12px;padding:12px 14px;line-height:1.6;position:relative}.ask.done{box-shadow:inset 0 0 0 1px var(--line);background:var(--glass)}.ask-head{align-items:baseline;gap:12px;display:flex}.ask-head b{flex:1;min-width:0;font-weight:600}.ask-state{font-size:var(--fs-s);color:var(--t3);flex:none}.ask:not(.done) .ask-state{color:var(--star)}.ask-fields{font-size:var(--fs-sm);margin-top:8px}.ask-fields>div{gap:12px;padding:3px 0;display:flex}.ask-fields dt{width:92px;color:var(--t3);flex:none}.ask-fields dd{flex:1;min-width:0}.ask-fields pre{white-space:pre;max-height:160px;overflow:auto}.ask-q{border:0;min-width:0;margin-top:10px}.ask-q legend,.ask-legend{color:var(--t1);margin-bottom:4px;padding:0}.ask-opt{color:var(--t-body);cursor:pointer;align-items:baseline;gap:8px;padding:3px 0;display:flex}.ask-q:disabled .ask-opt{cursor:default;opacity:.6}.ask-opt input{width:14px;height:14px;accent-color:var(--light);flex:none;transform:translateY(2px)}.ask-other{resize:vertical;width:100%;max-width:calc(100% - 22px);min-height:52px;box-shadow:inset 0 0 0 1px var(--line-strong);font-size:var(--fs-m);background:#ffffff06;border:0;border-radius:7px;outline:none;margin:4px 0 0 22px;padding:7px 12px;line-height:1.5;display:block}.ask-other:focus-visible{box-shadow:inset 0 0 0 1.5px #fff}.ask-other::placeholder{color:var(--t3)}.ask-problem,.ask-hint{font-size:var(--fs-s);margin:4px 0 0 22px}.ask-problem{color:var(--star-text)}.ask-hint{color:var(--t3)}.ask-a{color:var(--t-body);align-items:baseline;gap:8px;display:flex}.ask-a .ic{color:var(--t2);transform:translateY(2px)}.ask-own{white-space:pre-wrap}.ask-note{font-size:var(--fs-sm);color:var(--t2);margin-top:8px}.ask .btns{gap:8px;margin-top:12px;display:flex}.wfloat{z-index:3;pointer-events:none;flex-direction:column;align-items:center;gap:6px;animation:4.2s ease-in-out infinite bob;display:flex;position:absolute;top:clamp(10px,2vh,22px);left:50%;transform:translate(-50%)}@keyframes bob{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,-4px)}}.wspider{aspect-ratio:922/340;height:clamp(44px,6vh,64px);display:block}.wstate{font-size:var(--fs-xs);color:var(--t2);white-space:nowrap;background:#0f0f0ed9;border-radius:999px;align-items:center;gap:6px;padding:2px 9px;display:flex}.wstate i{background:var(--ok);border-radius:50%;width:6px;height:6px;animation:1.8s ease-in-out infinite run}.wstate.warm i{background:var(--star);animation:2.6s ease-in-out infinite breathe}.wstate.off i{background:var(--t3);animation:none}.tmsg{-webkit-mask-image:linear-gradient(#0000 0,#000 100px);mask-image:linear-gradient(#0000 0,#000 100px)}.tag-sample{font:var(--fs-tiny) var(--mono);color:var(--t3);margin-left:auto}.card-x{width:22px;height:22px;color:var(--t3);border-radius:6px;place-items:center;margin-right:-4px;transition:background .2s,color .2s;display:grid}.card-x:hover{background:var(--surface-2);color:var(--t1)}.c-people{animation:rise .4s var(--ease) both}.prof-col{scrollbar-width:none;padding:clamp(14px,2.4vh,28px) 4px 40px;overflow-y:auto}.cover{background:var(--surface);height:clamp(96px,15vh,150px);box-shadow:inset 0 0 0 1px var(--hair);border-radius:14px;flex:none;justify-content:flex-end;align-items:center;padding:0 18px;display:flex;overflow:hidden}.cover-heat{opacity:.32;grid-template-rows:repeat(7,1fr);grid-auto-flow:column;gap:3px;height:80%;display:grid}.cover-heat i{aspect-ratio:1;background:var(--heat-0);border-radius:2px;height:100%}.cover-heat .c1{background:var(--heat-1)}.cover-heat .c2{background:var(--heat-2)}.cover-heat .c3{background:var(--heat-3)}.cover-heat .c4{background:var(--heat-4)}.cover-heat .c5{background:var(--heat-5)}.prow{flex:none;align-items:flex-end;gap:10px;margin-top:-38px;padding:0 16px;display:flex}.prow .pp.s72{width:84px;height:84px;font:400 28px var(--serif);background:var(--surface-2);box-shadow:0 0 0 4px var(--bg-main), inset 0 0 0 1px var(--hair-2);margin-right:auto}.cards-soon{font-size:var(--fs-s);color:var(--t3);padding:0 4px 6px}.pname{flex:none;padding:12px 16px 0}.pname h2{font:400 var(--fs-greet) / 1.15 var(--serif)}.pname h2.unset{color:var(--t3);align-items:baseline;gap:12px;display:flex}.pmeta{color:var(--t3);font-size:var(--fs-s);flex-wrap:wrap;gap:18px;margin-top:8px;display:flex}.pmeta b{color:var(--t1);font-weight:500}.ptabs{border-bottom:1px solid var(--line);flex:none;margin-top:18px;display:flex}.ptabs button{text-align:center;color:var(--t3);flex:1;padding:11px 0;transition:color .2s;position:relative}.ptabs button:hover{color:var(--t1)}.ptabs button.on{color:var(--t1);font-weight:500}.ptabs button.on:after{content:"";background:var(--t1);width:max(44px,40%);height:3px;animation:grow .3s var(--ease);border-radius:3px;position:absolute;bottom:-1px;left:50%;transform:translate(-50%)}.ptab{animation:rise .35s var(--ease) both;padding-top:16px}.ptab-empty{text-align:center;color:var(--t3);padding:36px 16px}.pstats{gap:var(--gap);margin-top:var(--gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pstats section{border-radius:12px;flex-direction:column-reverse;gap:4px;padding:12px 14px;display:flex}.pstats span{font-size:var(--fs-s);color:var(--t3)}.pstats b{font:300 calc(var(--fs-greet) * .85) / 1 var(--font);letter-spacing:-.02em;align-items:baseline;gap:8px;display:flex}.pstats em{font:var(--fs-s) var(--font);color:var(--ok);letter-spacing:0;font-style:normal}.pyear{padding:var(--pad);border-radius:14px}.pyear .cf .lg{align-items:center;gap:3px;display:flex}.pyear .cf .lg i{background:var(--heat-0);border-radius:2px;width:10px;height:10px}.pyear .cf .lg .l1{background:var(--heat-1)}.pyear .cf .lg .l2{background:var(--heat-2)}.pyear .cf .lg .l3{background:var(--heat-3)}.pyear .cf .lg .l4{background:var(--heat-4)}.pyear .cf .lg .l5{background:var(--heat-5)}.precent{margin-top:var(--gap);padding:var(--pad);border-radius:14px}.tml-list{flex-direction:column;display:flex}.tml{border-top:1px solid var(--hair);font-size:var(--fs-b);align-items:flex-start;gap:10px;padding:8px 0;display:flex}.tml:first-child{border-top:0}.tml>.ic{color:var(--t3);margin-top:2px}.tml>div{flex:1;min-width:0}.tml i{color:var(--t3);font-style:normal}.tml>span{font:var(--fs-s) var(--mono);color:var(--t3);white-space:nowrap}.ftabs{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#0f0f0ee0;display:flex;position:sticky;top:0}.ftabs button{text-align:center;color:var(--t3);flex:1;padding:12px 0;transition:color .2s;position:relative}.ftabs button.on{color:var(--t1);font-weight:500}.ftabs button.on:after{content:"";background:var(--t1);width:max(44px,40%);height:3px;animation:grow .3s var(--ease);border-radius:3px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.fcomp{border-bottom:1px solid var(--line);gap:12px;padding:14px 16px;display:flex}.fci{flex:1}.fct{color:var(--t3);font-size:var(--fs-l);padding:6px 0 12px}.fcb{justify-content:flex-end;display:flex}.empty-note{text-align:center;color:var(--t3);padding:40px 24px;line-height:1.6}.box{box-shadow:inset 0 0 0 1px var(--line);border-radius:14px;flex:none;padding:14px 16px}.box h5{font:500 var(--fs-l) var(--font);margin-bottom:8px}.box p{color:var(--t3);font-size:var(--fs-s)}.ffoot{font-size:var(--fs-s);color:var(--t3);padding:0 6px 16px}.tri{grid-template-columns:clamp(232px,21%,300px) minmax(0,1fr) clamp(240px,21%,300px);display:grid}@media (max-width:1279px){.tri{grid-template-columns:232px minmax(0,1fr)}.tri .cinfo{display:none}}.clist{border-right:1px solid var(--line);scrollbar-width:none;padding:12px 8px;overflow-y:auto}.lh{align-items:center;padding:4px 8px 10px;display:flex}.lh b{flex:1;font-weight:500}.seg2{flex-wrap:wrap;gap:4px;padding:0 8px 8px;display:flex}.seg2 button{font-size:var(--fs-s);color:var(--t3);box-shadow:inset 0 0 0 1px var(--hair);border-radius:999px;padding:3px 10px;transition:color .2s,background .2s}.seg2 button.on{color:var(--t1);background:var(--surface-2)}.lg-title{font-size:var(--fs-s);color:var(--t3);padding:12px 8px 4px}.list-empty{font-size:var(--fs-s);color:var(--t3);padding:8px}.cmain{flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.cmain .empty-note{max-width:28em;margin:auto}.cinfo{border-left:1px solid var(--line);scrollbar-width:none;flex-direction:column;padding:16px;display:flex;overflow-y:auto}.cinfo>p:not(.cd){color:var(--t3);font-size:var(--fs-s)}.sample{font-size:var(--fs-s);color:var(--t3);box-shadow:inset 0 0 0 1px var(--hair);border-radius:8px;margin:10px 16px 0;padding:6px 10px}.cfeed .sample{margin:10px 0 4px}.pp.xs{width:20px;height:20px;font-size:9px}.fp{border-bottom:1px solid var(--hair);gap:12px;padding:14px 16px;transition:background .2s;display:flex}.fp:hover{background:#ffffff04}.fp .avc{flex-direction:column;flex:none;align-items:center;display:flex}.fp .tl{background:#ffffff24;border-radius:1px;flex:1;width:2px;margin-top:4px}.fp.parent{border-bottom:0;padding-bottom:0}.fp.parent .pb{padding-bottom:12px}.fp.child{padding-top:2px}.pb{flex:1;min-width:0}.pb>p{line-height:1.55;font-size:var(--fs-b);margin-top:3px}.ph{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ph b{font-weight:500}.pw{color:var(--t3);font-size:var(--fs-s)}.cardtag{font:var(--fs-s) var(--mono);color:var(--t3);box-shadow:inset 0 0 0 1px var(--hair);white-space:nowrap;border-radius:5px;padding:0 6px}.dw{opacity:0;border-radius:6px;margin-left:auto;padding:4px 6px;transition:opacity .2s,background .2s}.dw .mark{opacity:.6;width:auto;height:9px}.fp:hover .dw{opacity:1}.dw:hover{background:var(--surface-2)}.dw:hover .mark{opacity:1}.qpost{box-shadow:inset 0 0 0 1px var(--hair-2);border-radius:12px;margin-top:10px;padding:10px 12px;transition:box-shadow .2s}.qpost:hover{box-shadow:inset 0 0 0 1px #ffffff38}.qh{align-items:center;gap:7px;display:flex}.qh b{font-weight:500}.qpost p{margin-top:4px}.acts{justify-content:space-between;align-items:center;margin-top:6px;margin-left:-6px;display:flex}.al{flex:1;max-width:320px;display:flex}.al button{flex:1}.acts button{color:var(--t3);font-size:var(--fs-s);border-radius:999px;align-items:center;gap:5px;padding:5px;transition:color .2s,background .2s;display:inline-flex}.acts button:hover{color:var(--t1);background:var(--surface-2)}.acts .lk.on{color:var(--star)}.acts .lk.on .ic{fill:var(--star);animation:bump .45s var(--ease)}@keyframes bump{35%{transform:scale(1.4)}}.ar{gap:2px;display:flex}.morerep{width:100%;color:var(--t2);font-size:var(--fs-s);border-bottom:1px solid var(--hair);padding:10px 16px 12px 58px;display:block}.morerep:hover{color:var(--t1)}.tr{flex-direction:column;padding:8px 0;display:flex}.tr span,.tr em{font-size:var(--fs-s);color:var(--t3);font-style:normal}.tr b{font-weight:500}.who2{align-items:center;gap:10px;padding:8px 0;display:flex}.who2>div{flex:1;min-width:0}.who2 b{font-weight:500;display:block}.who2>div span,.who2>div em{font-size:var(--fs-s);color:var(--t3);white-space:nowrap;text-overflow:ellipsis;font-style:normal;display:block;overflow:hidden}.lh .tbi{width:26px;height:26px}.cl{border-radius:10px;align-items:center;gap:10px;width:100%;padding:8px;transition:background .2s;display:flex}.cl:hover{background:var(--surface)}.cl.on{background:var(--surface-2)}.cl .logo,.chead .logo{width:30px;height:30px;font:600 10px var(--mono);background:#ffffff12;border-radius:8px;flex:none;place-items:center;display:grid}.cl>span:nth-child(2){flex:1;min-width:0}.cl b{font-weight:500;display:block}.cl>span>span{font-size:var(--fs-s);color:var(--t3);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.cl em{font:600 10px/18px var(--font);background:var(--t1);min-width:18px;height:18px;color:var(--ink);text-align:center;animation:tick .4s var(--ease);border-radius:9px;padding:0 5px;font-style:normal}.chead{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:12px;padding:12px 20px;display:flex}.chead .logo{border-radius:9px;width:34px;height:34px;font-size:11px}.chead b{font-weight:500;display:block}.chead span{font-size:var(--fs-s);color:var(--t3)}.topics-wrap{flex:none;position:relative}.topics{border-bottom:1px solid var(--line);scrollbar-width:none;align-items:center;gap:4px;padding:8px 14px;display:flex;overflow-x:auto}.topics .tbars{width:28px;height:28px;color:var(--t2);text-align:center;border-radius:7px;flex:none;font-size:15px}.topics .tbars:hover,.topics .tbars.on{background:var(--surface-2);color:var(--t1)}.tp{color:var(--t3);white-space:nowrap;border-radius:8px;padding:4px 10px;transition:color .2s,background .2s;position:relative}.tp:hover{color:var(--t1)}.tp.on{color:var(--t1);background:var(--surface-2)}.tp i{background:var(--t2);border-radius:50%;width:5px;height:5px;position:absolute;top:4px;right:3px}.tpanel{z-index:5;background:var(--pop);width:290px;box-shadow:inset 0 0 0 1px var(--hair-2), 0 24px 60px #00000080;animation:pop .22s var(--ease);transform-origin:0 0;border-radius:12px;padding:6px;position:absolute;top:calc(100% + 6px);left:14px}.tpanel button{border-radius:8px;justify-content:space-between;gap:12px;width:100%;padding:8px 10px;display:flex}.tpanel button:hover,.tpanel button.on{background:var(--surface-2)}.tpanel button span{color:var(--t3);font-size:var(--fs-s)}.cfeed{scrollbar-width:thin;flex-direction:column;flex:1;min-height:0;padding:0 20px 16px;animation:.25s fade;display:flex;overflow-y:auto}.cfeed>:first-child{margin-top:auto}.cfeed .fp{padding-left:0;padding-right:0}.topiccard{box-shadow:inset 0 0 0 1px var(--hair-2);border-radius:12px;align-items:center;gap:14px;margin:12px 0;padding:12px 14px;display:flex}.topiccard .hash{font:300 26px var(--font);color:var(--t2);text-align:center;width:28px}.topiccard div{flex:1}.topiccard b{font-weight:500}.topiccard span{font-size:var(--fs-s);color:var(--t3);display:block}.topiccard p{margin-top:4px}.mm{gap:10px;padding:6px 0;display:flex}.mm p{font-size:var(--fs-b);margin-top:2px}.mm.me{justify-content:flex-end}.mm.me p{background:var(--surface-2);border-radius:14px 14px 4px;max-width:70%;padding:8px 12px}.wmini{background:var(--surface);box-shadow:inset 0 0 0 1px var(--star-edge);animation:rise .5s var(--ease) both .5s;border-radius:14px;flex:none;align-items:flex-start;gap:12px;margin:0 20px 10px;padding:12px 14px;display:flex}.wmini .mark{width:auto;height:10px;margin-top:5px}.wmini>div:nth-child(2){flex:1}.wmini b{font-weight:500}.wmini p{color:var(--t2);margin-top:2px}.wb{align-self:center;gap:6px;display:flex}.ccomp{background:var(--surface);box-shadow:inset 0 0 0 1px var(--hair);border-radius:14px;flex:none;align-items:center;gap:10px;margin:0 20px 18px;padding:10px 10px 10px 12px;display:flex}.ccomp .ph2{color:var(--t3);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.aschip{font-size:var(--fs-s);color:var(--t2);box-shadow:inset 0 0 0 1px var(--hair-2);white-space:nowrap;border-radius:999px;padding:3px 9px}.cn{font-weight:500;font-size:var(--fs-l)}.cs{font-size:var(--fs-s);color:var(--t3)}.cd{color:var(--t2);margin-top:8px;line-height:1.55}.ig{font-size:var(--fs-s);color:var(--t3);margin:18px 0 6px}.pin{border-top:1px solid var(--hair);padding:6px 0}.ppl{align-items:center;gap:8px;padding:5px 0;display:flex}.ppl em{font:var(--fs-s) var(--mono);color:var(--t3);margin-left:auto;font-style:normal}.cinfo .manage{align-self:flex-start;margin-top:14px}.estream-wrap{scrollbar-width:thin;overflow-y:auto}.estream{width:100%;min-height:100%}.tri.exploring{grid-template-columns:clamp(232px, 21%, 300px) minmax(0, 1fr) var(--dash-w)}@media (max-width:1279px){.tri.exploring{grid-template-columns:232px minmax(0,1fr)}}.eside{gap:14px}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:scale(.97)translateY(-4px)}}@keyframes run{0%,to{opacity:1}50%{opacity:.3}}@keyframes breathe{0%,to{box-shadow:0 0 #e3a67600}50%{box-shadow:0 0 0 4px #e3a67633}}@keyframes tick{0%{opacity:0;transform:translateY(-5px)}}@keyframes grow{0%{width:0}}@keyframes shim{0%{background-position:100% 0}to{background-position:-100% 0}}.num{animation:tick .5s var(--ease);display:inline-block}.home .hero>:not(.ascii),.home .deck>.card{animation:rise .7s var(--ease) both}.home .hero>:nth-child(2){animation-delay:.38s}.home .hero>:nth-child(3){animation-delay:.45s}.home .hero>:nth-child(4){animation-delay:.52s}.home .deck>:first-child{animation-delay:.59s}.home .deck>:nth-child(2){animation-delay:.66s}.home .deck>:nth-child(3){animation-delay:.73s}.home .deck>:nth-child(4){animation-delay:.8s}.home .deck>:nth-child(5){animation-delay:.87s}.home-comp,.talk-comp{view-transition-name:comp}.deck .c-act,.rdock .c-act{view-transition-name:c-act}.deck .c-hot,.rdock .c-hot{view-transition-name:c-hot}.deck .c-repo,.rdock .c-repo{view-transition-name:c-repo}.deck .c-net,.rdock .c-net{view-transition-name:c-net}.deck .c-git,.rdock .c-git{view-transition-name:c-git}::view-transition-group(*){animation-duration:.6s;animation-timing-function:var(--ease)}::view-transition-old(root){animation-duration:.3s}::view-transition-new(root){animation-duration:.3s}.tmsg-list>*{animation:rise .45s var(--ease) both}.page{background:var(--bg-main)}.tk{max-width:1000px;padding:20px 34px 40px}.tk.narrow{max-width:780px}.tk h1{font-size:var(--fs-h);margin-bottom:14px;font-weight:500}.page-empty{color:var(--t3);font-size:var(--fs-b);margin:4px 0 16px}.inst{box-shadow:inset 0 0 0 1px var(--line);background:var(--bg-inset);border-radius:10px;margin-bottom:12px;overflow:hidden}.ih{background:var(--bg-head);border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:46px;padding:0 14px;display:flex}.ih b{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.ih>.ic{color:var(--t2)}.ih .chips{font-size:var(--fs-s);color:var(--t2);align-items:center;gap:10px;margin-left:auto;display:flex}.ask-inline{color:var(--star-text);align-items:center;gap:8px;display:flex}.ibd{grid-template-columns:minmax(0,3fr) minmax(0,1fr);column-gap:20px;padding:11px 14px 8px;display:grid}.ibd>div{min-width:0}.ibd span{font-size:var(--fs-s);color:var(--t3);line-height:20px;display:block}.ibd b{font-size:var(--fs-m);white-space:nowrap;text-overflow:ellipsis;font-weight:500;line-height:20px;display:block;overflow:hidden}.ia{font-size:var(--fs-sm);align-items:center;gap:14px;padding:4px 14px 11px;display:flex}.is{border-top:1px solid var(--line);font-size:var(--fs-sm);color:var(--t2);align-items:center;gap:10px;padding:9px 14px;display:flex}.ih+.is,.ih+ul>.is:first-child,.ih+dl>.is:first-child{border-top:0}.is-k{color:var(--t3);flex:none;align-self:flex-start;line-height:22px}.is code{background:var(--chip);color:var(--t1);border-radius:5px;padding:1px 6px}a.btn{color:var(--t1);text-decoration:none}.is code.web-code{font:var(--fs-l) var(--mono);-webkit-user-select:all;user-select:all;word-break:break-all;border-radius:6px;padding:6px 10px}.add-hint{font-size:var(--fs-sm);color:var(--t2);margin:0;padding:12px 14px 0;line-height:1.55}.add-body,.row-form{flex-wrap:wrap;align-items:flex-end;gap:12px;padding:12px 14px 14px;display:flex}.row-form{align-items:center}.field{min-width:260px;font-size:var(--fs-s);color:var(--t3);flex-direction:column;flex:1;gap:6px;display:flex}.field input,.row-form input{height:34px;box-shadow:inset 0 0 0 1px var(--line-strong);font-size:var(--fs-m);color:var(--t1);background:#ffffff06;border:0;border-radius:7px;outline:none;padding:0 12px}.row-form input{width:300px}.field input:focus-visible,.row-form input:focus-visible{box-shadow:inset 0 0 0 1.5px #fff}.field input::placeholder,.row-form input::placeholder{color:var(--t3)}.row-form input[aria-invalid=true]{box-shadow:inset 0 0 0 1px var(--star)}.row-form .dim{font-size:var(--fs-sm);align-items:center;gap:6px;display:inline-flex}.check{height:34px;font-size:var(--fs-sm);color:var(--t2);cursor:pointer;align-items:center;gap:8px;display:flex}.check input{width:14px;height:14px;accent-color:var(--light)}.problem{font-size:var(--fs-sm);color:var(--star-text);padding:0 14px 12px}.switch-row{color:var(--t2);font-size:var(--fs-sm);border-radius:6px;align-items:center;gap:9px;display:inline-flex}.switch-row:hover:not(:disabled){color:var(--t1)}.switch{background:#ffffff1f;border-radius:8px;flex:none;width:28px;height:16px;transition:background-color .15s;position:relative}.switch i{background:var(--t2);border-radius:50%;width:12px;height:12px;transition:transform .15s;position:absolute;top:2px;left:2px}.switch.on{background:var(--light)}.switch.on i{background:var(--ink);transform:translate(12px)}.stepper{align-items:center;gap:4px;display:inline-flex}.stepper output{text-align:center;font-variant-numeric:tabular-nums;min-width:34px;font-size:15px}.b2{width:30px;height:30px;box-shadow:inset 0 0 0 1px var(--line);color:var(--t2);border-radius:6px;place-items:center;display:grid}.b2:hover:not(:disabled){color:var(--t1);background:var(--hover)}.b2:disabled{opacity:.35}.tasks-mini{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.tasks-mini li{align-items:center;gap:10px;line-height:22px;display:flex}.tasks-mini em{font-style:normal;font-size:var(--fs-s);color:var(--t3);white-space:nowrap}.tasks-mini em.w{color:var(--star)}.sessions .is .tag{margin-right:8px}.status-list dt{width:120px;color:var(--t3);flex:none}.status-list dd{color:var(--t1);align-items:center;gap:8px;min-width:0;display:flex}.status-list dd.warn .dia{color:var(--star)}.status-list dd .dim{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.commit-list{--git-row:var(--git-page-row);--git-mark:var(--git-page-mark);padding-left:40px;position:relative}.commit-list .lane{position:absolute;top:0;left:14px}.commit{height:var(--git-row);border-top:1px solid var(--line);align-items:center;gap:12px;padding-right:14px;display:flex}.commit:first-child{border-top:0}.commit b{font-size:var(--fs-b);white-space:nowrap;text-overflow:ellipsis;font-weight:400;display:block;overflow:hidden}.commit .grow>span{font-size:var(--fs-s);color:var(--t3);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.commit .grow .tag{font-family:var(--mono);margin-right:2px;font-size:11px}.commit .mono{font-size:var(--fs-s)}.commit .when{text-align:right;width:90px;font-size:var(--fs-s);white-space:nowrap}.acct-note{background:var(--star-soft);box-shadow:inset 0 0 0 1px var(--star-edge);color:var(--star-text);font-size:var(--fs-sm);border-radius:10px;align-items:center;gap:9px;margin-bottom:12px;padding:10px 14px;display:flex}.acct-note .dia{color:var(--star)}.acct-warn{color:var(--star-text)}.is.console-link{gap:12px}.field input[aria-invalid=true]{box-shadow:inset 0 0 0 1px var(--star)}.row-form input[readonly]{color:var(--t2)}.btn.armed{box-shadow:inset 0 0 0 1px var(--star);color:var(--star-text)}.inst.wait{box-shadow:inset 0 0 0 1px var(--star-edge)}.inst .task-wait,.task-flag-note .dia{color:var(--star)}.ih .cp{white-space:nowrap;align-items:center;gap:5px;min-width:0;display:flex}.ibd.task-bd{grid-template-columns:minmax(0,2.4fr) minmax(0,1fr) minmax(0,1.3fr)}.task-now .grow{white-space:nowrap;text-overflow:ellipsis;color:var(--t1);overflow:hidden}.task-nav{margin-bottom:12px}.task-dl .is{align-items:flex-start}.task-dl dt{width:120px;color:var(--t3);flex:none;line-height:20px}.task-dl dd{min-width:0;color:var(--t1);white-space:pre-wrap;overflow-wrap:anywhere;flex:1;line-height:20px}.task-lines{flex-direction:column;gap:2px;display:flex}.task-text,.run-report,.step-sum{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--t1)}.task-pre{max-height:320px;box-shadow:inset 0 0 0 1px var(--line);font:var(--fs-s) / 1.5 var(--mono);white-space:pre;color:var(--t1);background:#ffffff06;border-radius:7px;margin-top:6px;padding:8px 10px;overflow:auto}.diff-pre{max-height:480px}.ih+.steps>.is:first-child{border-top:0}.steps .is{align-items:flex-start}.step-n{text-align:right;flex:none;width:28px;line-height:20px}.steps .tag{text-align:center;min-width:76px;margin-top:2px}.step-sum{line-height:20px}.steps details summary,.task-flag-note{color:var(--t2)}.steps details summary{cursor:pointer;font-size:var(--fs-s)}.run-row,.diff-row{flex-direction:column;align-items:stretch}.run-head,.diff-head{align-items:center;gap:10px;min-width:0;display:flex}.diff-head .mono{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.diff-row.flagged .diff-head .mono{color:var(--star-text)}.run-steps .steps,.run-steps>p,.run-steps>.btn,.diff-body>p{margin-top:6px}.tree button.row{border-radius:6px;width:100%}.tree button.row:hover{background:var(--hover)}.task-report-text{white-space:pre-wrap;max-height:14em;color:var(--t-body);margin-top:6px;overflow:auto}:root{--git-add:#8fc9a3;--git-del:#d98b80;--git-graph-row:46px;--git-graph-left:16px;--git-graph-lane:26px;--git-graph-dot:4px;--git-graph-dot-live:4.5px;--git-graph-dot-small:3px;--git-graph-ring:6px;--git-graph-halo:8px}@media (min-width:1680px) and (min-height:860px){:root{--git-graph-row:50px}}.gpage{flex-direction:column;gap:16px;padding:22px clamp(20px,3vw,44px) 40px;display:flex}.ghead{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ghead h1{font-size:var(--fs-h);margin-right:4px;font-weight:500}.ghead .sp{flex:1}.gchip{box-shadow:inset 0 0 0 1px var(--hair-2);color:var(--t1);font:inherit;font-size:var(--fs-s);background:0 0;border:0;border-radius:99px;align-items:center;gap:6px;padding:4px 11px;display:inline-flex}select.gchip{cursor:pointer;appearance:auto}.gchip.dim{color:var(--t3)}.gchip .warm{color:var(--star)}.seg{background:var(--surface);box-shadow:inset 0 0 0 1px var(--hair);border-radius:9px;padding:3px;display:inline-flex}.seg button{font-size:var(--fs-s);color:var(--t2);border-radius:7px;padding:4px 12px}.seg button.on{background:var(--surface-2);color:var(--t1);box-shadow:inset 0 0 0 1px var(--hair-2)}.gstrip{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;display:grid}.gbr{text-align:left;background:var(--surface);box-shadow:inset 0 0 0 1px var(--hair);border-radius:12px;flex-direction:column;gap:6px;min-width:0;padding:12px 14px;transition:box-shadow .2s,background .2s;display:flex}.gbr:hover,.gbr.on{background:var(--surface-2)}.gbr.on{box-shadow:inset 0 0 0 1px var(--hair-2)}.gbr.wait{background:var(--star-soft);box-shadow:inset 0 0 0 1px var(--star-edge)}.gbr .l1{font-size:var(--fs-s);color:var(--t3);align-items:baseline;gap:8px;display:flex}.gbr .st{margin-left:auto}.gbr.wait .st{color:var(--star)}.gbr.run .st{color:var(--t2)}.gbr.done .st{color:var(--ok)}.gbr b{font-weight:500;font-size:var(--fs-b);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.gbr .mono,.gdet .mono{font:var(--fs-s) var(--mono);color:var(--t3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.gbr .meter{background:var(--hair);border-radius:2px;height:3px;display:flex;overflow:hidden}.gbr .meter i{background:var(--git-add);opacity:.75;height:100%;display:block}.gbr .meter i.d{background:var(--git-del)}.gpage .tag{font:var(--fs-s) var(--mono);color:var(--t2);background:var(--chip);border-radius:6px;flex:none;padding:1px 7px}.gbody{grid-template-columns:minmax(0,1fr) clamp(320px,38.2%,560px);align-items:start;gap:20px;display:grid}.grows{padding-left:calc(var(--git-graph-left) + var(--git-graph-lane) * var(--git-lanes,1) + 12px);position:relative}.glanes{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.glanes.unsized{width:0;height:0}.glanes .ln{fill:none;stroke:var(--lane-branch);stroke-width:1.5px}.glanes .ln.main{stroke:var(--lane-main);stroke-width:1.6px}.glanes .ln.on{stroke:var(--t1);stroke-width:1.8px}.glanes .dot.fill{fill:var(--t1)}.glanes .dot.ring{fill:none;stroke:var(--t1);stroke-width:1.2px}.glanes .dot.hollow{fill:var(--bg-main);stroke:var(--net-hollow);stroke-width:1.4px}.glanes .dot.hollow.on{stroke:var(--t1)}.glanes .dot.warm{fill:var(--star)}.glanes .dot.halo{fill:none;stroke:var(--star-edge)}.grow{height:var(--git-graph-row);font-size:var(--fs-b);border-radius:10px;align-items:center;gap:12px;padding:0 12px 0 0;transition:background .15s;display:flex}.grow.tap{cursor:pointer}.grow.tap:hover{background:var(--surface)}.grow.on{background:var(--surface-2)}.grow .msg{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.grow .msg.merge{color:var(--t2)}.grow .who,.grow .when{color:var(--t3);font-size:var(--fs-s);flex:none}.grow .when{text-align:right;min-width:64px}.gnote{font-size:var(--fs-s);color:var(--t3);margin-top:10px;line-height:1.55}.gdet{background:var(--surface);box-shadow:inset 0 0 0 1px var(--hair);border-radius:14px;flex-direction:column;gap:12px;min-width:0;padding:18px;display:flex;position:sticky;top:0}.gdet .gnote{margin-top:0}.gdet .k{align-items:baseline;gap:10px;min-width:0;display:flex}.gdet h2{font-size:var(--fs-l);font-weight:500;line-height:1.4}.gdet .st{font-size:var(--fs-s);color:var(--t2)}.gdet .st.wait{color:var(--star)}.gdet .st.done{color:var(--ok)}.gdet .nums{font-size:var(--fs-s);color:var(--t2);gap:14px;display:flex}.gdet .nums .a{color:var(--git-add)}.gdet .nums .d{color:var(--git-del)}.gfiles{flex-direction:column;gap:2px;display:flex}.gf{font:var(--fs-s) var(--mono);color:var(--t2);text-align:left;border-radius:8px;align-items:center;gap:10px;min-width:0;padding:6px 8px;display:flex}.gf:hover,.gf.on{background:var(--surface-2);color:var(--t1)}.gf span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.gf em{width:14px;color:var(--t3);flex:none;font-style:normal}.gf em.added{color:var(--git-add)}.gf em.deleted{color:var(--git-del)}.gdiff{font:var(--fs-s) / 1.6 var(--mono);background:var(--bg-main);box-shadow:inset 0 0 0 1px var(--hair);border-radius:10px;max-height:46vh;padding:10px 0;overflow:auto}.gdiff div{white-space:pre;color:var(--t2);padding:0 12px}.gdiff .a{color:#cfe7d7;background:#8fc9a314}.gdiff .d{color:#ebc6c0;background:#d98b8014}.gdiff .h{color:var(--t3)}.gacts{flex-wrap:wrap;gap:8px;display:flex}.gdet .btn.warm{background:var(--star);color:var(--star-ink);box-shadow:none;font-weight:500}@keyframes git-breathe{0%,to{opacity:1}50%{opacity:.35}}.gpage .breathe{animation:1.8s ease-in-out infinite git-breathe}@media (prefers-reduced-motion:reduce){.gpage .breathe{animation:none}}@media (max-width:1100px){.gbody{grid-template-columns:minmax(0,1fr)}.gdet{position:static}}:root{--net-line-done:#ecebe76b;--net-line-plan:#ecebe73d;--net-tree-gap-min:112px;--net-tree-gap-max:210px;--net-tree-pad:84px;--net-tree-top:46px;--net-tree-row-1:130px;--net-tree-row-2:120px;--net-tree-row-n:100px;--net-tree-bottom:64px;--net-tree-r-hub:15px;--net-tree-r-project:10px;--net-tree-r-task:7px;--net-tree-ring:6px;--net-tree-halo:5px;--net-tree-label:17px;--net-tree-label-hub:10px;--net-tree-fold:15px}.npage{grid-template-columns:minmax(0,1fr) clamp(300px,26%,420px);display:grid;position:absolute;inset:0}.nstage{flex-direction:column;min-width:0;min-height:0;display:flex}.nhead{flex-wrap:wrap;align-items:center;gap:12px;padding:22px clamp(20px,3vw,44px) 6px;display:flex}.nhead h1{font-size:var(--fs-h);font-weight:500}.nhead .sp{flex:1}.nlegend{font-size:var(--fs-s);color:var(--t3);align-items:center;gap:16px;display:flex}.nlegend span{align-items:center;gap:7px;display:inline-flex}.nlegend .lg{border-top:1.4px solid var(--net-line-done);width:26px}.nlegend .lg.run{border-top:1.6px dotted var(--t1)}.nlegend .lg.plan{border-top:1.4px dashed var(--net-line-plan)}.nlegend .lg.wait{background:var(--star);border:0;border-radius:50%;width:8px;height:8px}.nsub{font-size:var(--fs-s);color:var(--t3);padding:0 clamp(20px,3vw,44px) 4px}.ncanvas{scrollbar-width:thin;scrollbar-color:var(--hair-2) transparent;cursor:grab;flex:1;min-height:0;overflow:auto}.ncanvas.drag{cursor:grabbing;-webkit-user-select:none;user-select:none}.ntree{-webkit-user-select:none;user-select:none;margin:0 auto;display:block}.ne{fill:none;stroke-width:1.4px;pointer-events:none}.ne.done{stroke:var(--net-line-done)}.ne.off{stroke:var(--net-line-plan)}.ne.plan{stroke:var(--net-line-plan);stroke-dasharray:3 5}.ne.run{stroke:var(--net-line-plan)}.ne.wait{stroke:var(--star-edge)}.ne.flow{stroke:var(--t1);stroke-width:1.6px;stroke-dasharray:2 12;stroke-linecap:round;animation:1.1s linear infinite net-flow}.ne.flow.warm{stroke:var(--star)}@keyframes net-flow{to{stroke-dashoffset:-14px}}.np{cursor:pointer;outline:none}.np .c{stroke-width:1.4px}.np.done .c{fill:var(--t1);stroke:var(--t1)}.np.run .c{fill:var(--bg-main);stroke:var(--t1)}.np .core{fill:var(--t1)}.np.run .core{animation:1.8s ease-in-out infinite net-breathe}.np.wait .c{fill:var(--star);stroke:var(--star)}.np.wait .halo{fill:none;stroke:var(--star-edge)}.np.plan .c{fill:var(--bg-main);stroke:var(--t3);stroke-dasharray:2.5 2.5}.np.off .c{fill:var(--bg-main);stroke:var(--net-off)}.np.hub .c{fill:var(--bg-main);stroke:var(--t1);stroke-width:1.6px}.np .sel{fill:none;stroke:var(--t1);stroke-width:1px;opacity:0}.np:hover .sel,.np:focus-visible .sel{opacity:.3}.np.on .sel{opacity:.5}.np text{fill:var(--t2);font-size:var(--fs-s);text-anchor:middle;pointer-events:none;paint-order:stroke;stroke:var(--bg-main);stroke-width:5px;stroke-linejoin:round}.np.d0 text,.np.d1 text{fill:var(--t1);font-size:var(--fs-b);font-weight:500}.np.plan text,.np.off text{fill:var(--t3)}.np.wait text{fill:var(--star)}.np text.fold{fill:var(--t3);font-size:var(--fs-s);font-weight:400}@keyframes net-breathe{0%,to{opacity:1}50%{opacity:.3}}.npanel{scrollbar-width:none;border-left:1px solid var(--edge);background:var(--bg-side);flex-direction:column;gap:14px;min-height:0;padding:22px 20px;display:flex;overflow-y:auto}.npanel .k{font-size:var(--fs-s);color:var(--t3);align-items:center;gap:8px;display:flex}.npanel .tag{font:var(--fs-s) var(--mono);color:var(--t2);background:var(--chip);border-radius:6px;padding:1px 7px}.npanel h2{font-size:var(--fs-l);overflow-wrap:anywhere;font-weight:500;line-height:1.4}.npanel p{font-size:var(--fs-s);color:var(--t2);line-height:1.6}.npanel .mono{font-family:var(--mono);color:var(--t3);overflow-wrap:anywhere}.npanel .st{font-size:var(--fs-s);color:var(--t2)}.npanel .st.run{color:var(--t1)}.npanel .st.wait{color:var(--star)}.npanel .st.plan,.npanel .st.off{color:var(--t3)}.nkids{flex-direction:column;gap:2px;display:flex}.nkid{font-size:var(--fs-s);color:var(--t2);text-align:left;border-radius:8px;align-items:center;gap:10px;min-width:0;padding:6px 8px;display:flex}.nkid:hover{background:var(--surface-2);color:var(--t1)}.nkid i{width:8px;height:8px;box-shadow:inset 0 0 0 1px var(--net-off);border-radius:50%;flex:none}.nkid i.done{background:var(--t1);box-shadow:none}.nkid i.run{box-shadow:inset 0 0 0 1.4px var(--t1)}.nkid i.wait{background:var(--star);box-shadow:none}.nkid span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.nkid em{color:var(--t3);flex:none;font-style:normal}.nacts{flex-wrap:wrap;gap:8px;display:flex}.nbrief{background:var(--surface);box-shadow:inset 0 0 0 1px var(--hair);border-radius:12px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.nbrief>b{font-size:var(--fs-s);font-weight:500}.nbrief>small{font-size:var(--fs-s);color:var(--t3)}.nrow{font-size:var(--fs-s);grid-template-columns:74px minmax(0,1fr);gap:10px;line-height:1.55;display:grid}.nrow>span{color:var(--t3)}.nrow>div{color:var(--t2);overflow-wrap:anywhere;min-width:0}.nrow ul{flex-direction:column;gap:2px;list-style:none;display:flex}.nrow blockquote{border-left:2px solid var(--hair-2);color:var(--t1);padding-left:10px}.nrow blockquote+blockquote{margin-top:6px}@media (max-width:1100px){.npage{grid-template-rows:minmax(0,1fr) minmax(0,40%);grid-template-columns:minmax(0,1fr)}.npanel{border-left:0;border-top:1px solid var(--edge)}}.spider{z-index:40;pointer-events:none;position:fixed;inset:0}.rig{transform-origin:0 0;will-change:transform;visibility:hidden;position:absolute;top:0;left:0}.rig>*{position:absolute}.sp-wall{height:var(--spider-h);aspect-ratio:922/316;transform-origin:50%;top:0;transform:translate(-50%)}.sp-grab{height:calc(var(--spider-h) + 6px);width:calc(var(--spider-h) * 2.9);pointer-events:auto;cursor:grab;touch-action:none;border-radius:0 0 12px 12px;outline:none;top:0;transform:translate(-50%)}.sp-grab:focus-visible{box-shadow:0 0 0 1.5px #ecebe78c}.rig.drag .sp-grab{cursor:grabbing}.rig.open .sp-grab{height:calc(var(--top-h) + var(--spider-below) + var(--spider-hang-w) * 1.364 + 4px);width:calc(var(--spider-hang-w) + 12px)}.sp-rope{z-index:2;background:linear-gradient(#ecebe733,#ecebe799 40px);width:1px;height:0;top:0;left:-.5px}.sp-rope:after{content:"";opacity:0;background:repeating-linear-gradient(to bottom, var(--t1) 0 2px, transparent 2px 9px);position:absolute;inset:0}.rig.busy .sp-rope:after{opacity:1;animation:.5s linear infinite sp-fall}@keyframes sp-fall{to{background-position:0 9px}}.sp-hang{width:var(--spider-hang-w);aspect-ratio:676/922;transform-origin:50%;z-index:1;opacity:0;top:0;transform:translate(-50%)}.sp-bead{background:var(--t1);opacity:0;z-index:3;width:7px;height:7px;left:-3.5px;transform:rotate(45deg)}.rig.warm .sp-bead{background:var(--star);box-shadow:0 0 0 3px var(--star-soft)}.sp-box{width:var(--spider-box-w);max-width:calc(100vw - 2 * var(--spider-edge));pointer-events:auto;background:var(--surface);box-shadow:inset 0 0 0 1px var(--hair-2), 0 22px 60px #0000008c;visibility:hidden;border-radius:16px;flex-direction:column;display:flex;top:0}.sp-box:before{content:"";top:-3.5px;left:var(--tie,50%);background:var(--t1);width:7px;height:7px;margin-left:-3.5px;position:absolute;transform:rotate(45deg)}.sp-head{align-items:center;gap:4px;padding:10px 10px 0 16px;display:flex}.sp-head b{font:400 var(--fs-l) var(--serif)}.sp-gap{flex:1}.sp-head .tbi{width:26px;height:26px}.sp-talk{scrollbar-width:none;max-height:min(42vh,380px);margin-top:6px;padding:12px 16px 0;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000,#000 14px);mask-image:linear-gradient(#0000,#000 14px)}.sp-talk .wm{font-size:var(--fs-m);margin-bottom:10px;line-height:1.6}.sp-talk .wm.me span,.sp-talk .wm.them .bub{max-width:88%;padding:7px 12px}.sp-talk .ask,.sp-talk .talk-tasks{margin-bottom:10px}.sp-box .sp-comp{background:var(--bg-main);border-radius:12px;margin:10px;padding:10px 12px 8px}.sp-box .sp-comp .comp-text{min-height:calc(var(--fs-m) * 3);font-size:var(--fs-m)}@media (prefers-reduced-motion:reduce){.rig.busy .sp-rope:after{animation:none}}.lock{background:var(--bg-page);place-items:center;display:grid;position:fixed;inset:0}.lock-box{text-align:center;flex-direction:column;align-items:center;width:min(380px,100vw - 40px);display:flex}.lock-box .ascii{aspect-ratio:922/340;height:72px;margin-bottom:14px}.lock-box h1{font:400 var(--fs-greet) / 1.2 var(--serif);letter-spacing:-.01em}.lock-sub{color:var(--t3);font-size:var(--fs-l);margin-top:6px}.lock-field{background:var(--surface);width:100%;height:46px;box-shadow:inset 0 0 0 1px var(--hair);border-radius:23px;align-items:center;gap:8px;margin-top:26px;padding:0 8px 0 16px;transition:box-shadow .2s;display:flex}.lock-field:focus-within{box-shadow:inset 0 0 0 1px var(--hair-2), 0 0 0 4px #ffffff06}.lock-field.bad{box-shadow:inset 0 0 0 1px var(--star-edge);animation:lock-nudge .32s var(--ease)}@keyframes lock-nudge{25%{transform:translate(-5px)}60%{transform:translate(4px)}}.lock-field input{min-width:0;color:var(--t1);font-size:var(--fs-l);letter-spacing:.04em;background:0 0;border:0;outline:none;flex:1}.lock-field input::placeholder{color:var(--t-placeholder);letter-spacing:0;opacity:1}.lock-field input:disabled{color:var(--t3)}.lock-field .send{flex:none}.lock-say{min-height:1.6em;font-size:var(--fs-m);color:var(--t3);margin-top:12px;line-height:1.6}.lock-say.warm{color:var(--star-text)}.lock-foot{font-size:var(--fs-s);color:var(--t3);margin-top:26px}@media (prefers-reduced-motion:reduce){.lock-field.bad{animation:none}}.lock .send{background:var(--light);width:30px;height:30px;color:var(--ink);border-radius:50%;place-items:center;transition:transform .15s,opacity .2s;display:grid}.lock .send:disabled{opacity:.25}.lock .spin{animation:1s linear infinite lock-spin}@keyframes lock-spin{to{transform:rotate(360deg)}}.md>*+*{margin-top:.6em}.md h1,.md h2,.md h3,.md h4,.md h5,.md h6{margin-top:1em;font-weight:600;line-height:1.35}.md h1{font-size:17px}.md h2{font-size:15.5px}.md h3,.md h4,.md h5,.md h6{font-size:var(--fs-l)}.md strong{color:var(--t1);font-weight:600}.md a{color:var(--t1);text-underline-offset:3px;-webkit-text-decoration:underline #ffffff59;text-decoration:underline #ffffff59}.md a:hover{text-decoration-color:#fff}.md-host{font-size:var(--fs-s);color:var(--t3);white-space:nowrap}.md code{background:#ffffff14;border-radius:4px;padding:1px 5px}.md .md-code{box-shadow:inset 0 0 0 1px var(--line);text-shadow:none;background:#00000073;border-radius:8px;padding:10px 12px;overflow-x:auto}.md .md-code code{font-size:var(--fs-sm);white-space:pre;background:0 0;padding:0;line-height:1.55}.md ul,.md ol{padding-left:1.4em}.md ul{list-style:outside}.md ol{list-style:decimal}.md li+li{margin-top:.25em}.md li.md-task{margin-left:-1.2em;list-style:none}.md-check{color:var(--t2)}.md blockquote{color:var(--t2);border-left:2px solid #fff3;padding-left:12px}.md hr{background:var(--line-strong);border:0;height:1px}.md-table{overflow-x:auto}.md table{border-collapse:collapse;font-size:var(--fs-m)}.md th,.md td{border-top:1px solid var(--line);text-align:left;vertical-align:top;padding:6px 10px}.md th{color:var(--t3);font-weight:500}.md-html{white-space:pre-wrap;font-family:var(--mono);color:var(--t2);font-size:.92em}
