@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #141414;--fg: #eaeae9;--fg-2: #565656;--fg-3: #8b8b89;--hair: #1d1d1d;--hair-2: #262626;--fill: rgb(86 86 86 / .14);--fill-2: rgb(86 86 86 / .24);--well: #191918;--skel: rgb(86 86 86 / .28);--skel-lo: rgb(86 86 86 / .13);--blue: #007afd;--green: #55ff5e;--mascot: #fdd900;--pink: #ff5fa8;--red: #ff6b5e;--sans: "Inter Variable", "Inter", -apple-system, "Segoe UI Variable Text", "Segoe UI", system-ui, sans-serif;--mono: "JetBrains Mono Variable", "JetBrains Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 20px;--s6: 24px;--s8: 32px;--s10: 40px;--s15: 60px;--s20: 80px;--fs: 16px;--lh: 24px;--fs-sm: 14px;--lh-sm: 18px;--ctl: 34px;--ctl-x: 12px;--ctl-r: 6px;--icon: 16px;--row: 40px;--plate-r: 12px;--side: 272px;--work: 460px;--col: 880px;--bar: 52px;--ease-soft: cubic-bezier(.22, 1, .36, 1);--ease-swift: cubic-bezier(.65, 0, .35, 1);--ease-settle: cubic-bezier(.05, .85, .3, 1);--ease-spring: linear(0, .137, .269, .394, .512, .617, .711, .792, .86, .916, .959, .992, 1.015, 1.029, 1.035, 1.034, 1.033, 1.031, 1.028, 1.026, 1.023, 1.02, 1.017, 1.014, 1.011, 1.008, 1.006, 1.004, 1.002, 1.001, 1, 1, 1);--ease-pop: linear(0, .137, .267, .39, .504, .608, .703, .788, .863, .927, .98, 1.023, 1.056, 1.079, 1.093, 1.099, 1.097, 1.088, 1.074, 1.059, 1.046, 1.035, 1.026, 1.018, 1.013, 1.008, 1.005, 1.003, 1.002, 1.002, 1.001, 1.001, 1);--ease-menu: linear(0, .02, .071, .143, .227, .316, .405, .491, .572, .646, .712, .77, .82, .862, .898, .927, .95, .969, .984, .995, 1.002, 1.008, 1.012, 1.014, 1.015, 1.015, 1.015, 1.014, 1.013, 1.011, 1.01, 1.009, 1.007, 1.006, 1.005, 1.004, 1.003, 1.002, 1.002, 1.001, 1);--ease-apple: linear(0, .02, .071, .139, .216, .296, .375, .45, .519, .583, .641, .692, .737, .776, .811, .841, .866, .888, .907, .923, .937, .948, .958, .966, .973, .979, .984, .988, .991, .994, .996, .998, 1)}html[data-size=s]{--fs: 14px;--lh: 20px;--fs-sm: 13px;--lh-sm: 16px;--ctl: 30px;--icon: 14px;--row: 36px;--col: 820px }html[data-size=l]{--fs: 18px;--lh: 28px;--fs-sm: 15px;--lh-sm: 20px;--ctl: 38px;--icon: 18px;--row: 44px;--col: 940px }*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);color:var(--fg);height:100%}html,body{overscroll-behavior:none}body{font:500 var(--fs)/var(--lh) var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;-webkit-tap-highlight-color:transparent}#root{height:100%}h1,h2,h3,h4,p{font:inherit}ul,ol{list-style:none}img,svg{display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit;background:none;border:0}button{cursor:pointer}::selection{background:var(--fg);color:var(--bg)}.muted{color:var(--fg-2)}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}*{scrollbar-width:thin;scrollbar-color:#2a2a2a transparent}body{-webkit-user-select:none;user-select:none}.messages,input,textarea,[contenteditable=true]{-webkit-user-select:text;user-select:text}.messages button,.messages .work-line,.messages .meta,.messages .code-head,.messages .outputs,.messages .att{-webkit-user-select:none;user-select:none}.app{--l: var(--side);--r: var(--work);display:grid;grid-template-columns:var(--l) minmax(0,1fr) var(--r);height:100dvh;overflow:hidden;transition:grid-template-columns .48s var(--ease-swift)}.app[data-left="0"]{--l: 0px }.app[data-right="0"]{--r: 0px }.app>.side{grid-column:1;grid-row:1}.app>main{grid-column:2;grid-row:1}.app>.work{grid-column:3;grid-row:1}.panel{position:relative;overflow:hidden;min-width:0;height:100dvh;background:var(--bg)}.panel-in{position:absolute;inset:0 auto 0 0;width:var(--w);display:flex;flex-direction:column;transition:opacity .45s var(--ease-soft) .1s,filter .45s var(--ease-soft) .1s}.side{border-right:1px solid var(--hair)}.side .panel-in{--w: var(--side) }.work{border-left:1px solid var(--hair)}.work .panel-in{--w: var(--work);left:auto;right:0}.app[data-left="0"] .side,.app[data-right="0"] .work{border-color:transparent}.app[data-left="0"] .side .panel-in,.app[data-right="0"] .work .panel-in{opacity:0;filter:blur(4px);pointer-events:none;transition-duration:.2s;transition-delay:0s;transition-timing-function:ease-in}.sash{position:absolute;top:0;bottom:0;z-index:6;width:7px;cursor:col-resize;touch-action:none;outline:none}.side>.sash{right:0}.work>.sash{left:0}.sash:after{content:"";position:absolute;top:0;bottom:0;width:2px;background:transparent;transition:background-color .2s var(--ease-soft)}.side>.sash:after{right:-1px}.work>.sash:after{left:-1px}.sash:hover:after{background:var(--fg-2);transition-delay:.25s}.sash:focus-visible:after,.app[data-resizing] .sash:after{background:var(--fg-2);transition-delay:0s}.app[data-resizing]{transition:none;cursor:col-resize;user-select:none}.app[data-resizing] .panel-in{transition:none}.app[data-left="0"] .side>.sash,.app[data-right="0"] .work>.sash{display:none}@media(max-width:1199px){.app{--r: 0px !important}.work{position:fixed;inset:0 0 0 auto;width:min(var(--work),100vw);z-index:20;transform:translate(0);transition:transform .48s var(--ease-swift),border-color .3s}.app[data-right="0"] .work{transform:translate(100%)}}@media(max-width:759px){.sash{display:none}.app{grid-template-columns:0 minmax(0,1fr) 0!important}.side{position:fixed;inset:0 auto 0 0;width:min(var(--side),86vw);z-index:21;transform:translate(0);transition:transform .48s var(--ease-swift)}.side .panel-in{--w: 100% }.app[data-left="0"] .side{transform:translate(-100%)}.work{width:100vw}.work .panel-in{--w: 100% }.scrim{position:fixed;inset:0;z-index:19;background:#00000080;opacity:0;pointer-events:none;transition:opacity .3s var(--ease-soft)}.app[data-scrim="1"] .scrim{opacity:1;pointer-events:auto}}.btn{position:relative;z-index:1;display:inline-flex;align-items:center;gap:var(--s2);height:var(--ctl);padding-inline:var(--ctl-x);border-radius:var(--ctl-r);color:var(--fg-2);white-space:nowrap;user-select:none;transition:color .25s var(--ease-soft),background-color .25s var(--ease-soft),transform .32s var(--ease-apple)}.btn:active{transform:scale(.97);transition:transform .07s cubic-bezier(.25,.1,.25,1)}.btn svg,.ico{width:var(--icon);height:var(--icon);flex:none;transition:color .3s var(--ease-soft)}.btn[data-on],.btn-solo:hover,.btn-solo:focus-visible{color:var(--fg)}.btn-solo:hover,.btn-solo:focus-visible{background:var(--fill)}.btn-icon{width:var(--ctl);padding:0;justify-content:center}.btn:focus-visible{outline:1px solid var(--fg-2);outline-offset:2px}.btn[disabled]{opacity:.4;pointer-events:none}.btn.lit{color:var(--fg);background:var(--fill)}.btn.lit:hover{background:var(--fill-2)}.pills{position:relative;display:flex;flex-direction:column}.pills-x{flex-direction:row}.pill{position:absolute;top:0;left:0;z-index:0;border-radius:var(--ctl-r);background:var(--fill);pointer-events:none;visibility:hidden}@media(hover:hover){.pills>[data-pill]:hover,.pills [data-pill]:hover{color:var(--fg)}}.pills [data-pill]:focus-visible{color:var(--fg)}.seg{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(44px,1fr);width:max-content}.seg .btn{justify-content:center;padding-inline:var(--s3);font-size:var(--fs-sm)}.field{width:100%;height:var(--ctl);padding-inline:var(--s3);border-radius:var(--ctl-r);background:var(--fill);outline:1px solid transparent;outline-offset:6px;color:var(--fg);transition:outline-offset .3s var(--ease-apple),outline-color .3s var(--ease-soft),background-color .25s}.field::placeholder{color:var(--fg-2)}.field:focus{outline-color:var(--fg-2);outline-offset:2px}textarea.field{height:auto;padding-block:var(--s2);resize:vertical;line-height:var(--lh)}.side-head{display:flex;align-items:center;justify-content:space-between;height:var(--bar);padding:0 var(--s2) 0 calc(var(--s2) + var(--ctl-x));flex:none}.logo{display:inline-flex;align-items:center;gap:var(--s2);color:var(--fg);font-weight:600}.logo svg{width:30px;height:auto}.side-actions{display:flex;flex-direction:column;gap:var(--s1);padding:var(--s2) var(--s2) var(--s3);flex:none}.side-actions .btn{width:100%}.side-search{padding:0 var(--s2) var(--s2);flex:none}.side-search .field{height:calc(var(--ctl) - 2px);font-size:var(--fs-sm)}.convs{flex:1;overflow-y:auto;padding:0 var(--s2) var(--s4)}.convs-group+.convs-group{margin-top:var(--s4)}.convs-label{padding:0 var(--ctl-x) var(--s1);font-size:var(--fs-sm);color:var(--fg-2)}.conv{position:relative;z-index:1;display:flex;align-items:center;width:100%;height:var(--ctl);border-radius:var(--ctl-r);color:var(--fg-2);transition:color .25s var(--ease-soft),background-color .25s var(--ease-soft)}.conv[data-on]{color:var(--fg)}@media(hover:hover){.conv:hover:not([data-on]){color:var(--fg);background:#56565612}}.conv-go{flex:1;min-width:0;display:flex;align-items:center;gap:var(--s2);height:100%;padding:0 calc(var(--s2) + 24px) 0 var(--ctl-x);color:inherit;text-align:left}.conv-go .t{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conv-go .conv-kind{flex:none}.conv .busy{position:absolute;right:13px;top:50%;width:6px;height:6px;margin-top:-3px;border-radius:50%;background:var(--green);animation:breathe 1.4s ease-in-out infinite alternate;transition:opacity .2s var(--ease-soft);pointer-events:none}.conv-more{position:absolute;right:4px;top:50%;width:24px;height:24px;margin-top:-12px;display:grid;place-items:center;border-radius:5px;color:var(--fg-2);opacity:0;transition:opacity .2s var(--ease-soft),color .2s var(--ease-soft),background-color .2s var(--ease-soft)}.conv-more svg{width:var(--icon);height:var(--icon)}.conv:hover .conv-more,.conv:focus-within .conv-more,.conv[data-menu] .conv-more{opacity:1}.conv:hover .busy,.conv:focus-within .busy,.conv[data-menu] .busy{opacity:0;animation:none}.conv-more:hover,.conv[data-menu] .conv-more{color:var(--fg);background:var(--fill-2)}.conv-more:focus-visible{opacity:1;outline:1px solid var(--fg-2)}@media(hover:none){.conv[data-on] .conv-more{opacity:1}.conv[data-on] .busy{opacity:0;animation:none}}.conv-rename{flex:1;min-width:0;height:calc(var(--ctl) - 6px);margin:0 4px 0 calc(var(--ctl-x) - 5px);padding:0 4px;border-radius:4px;background:var(--bg);outline:1px solid var(--fg-2);color:var(--fg)}.menu.conv-menu{z-index:80;min-width:236px}.menu .opt.danger{color:var(--red)}.menu .opt.danger:hover{background:#ff6b5e1a}.menu .opt.soon{color:var(--fg-2)}.getapp{position:relative;flex:none;display:flex;flex-direction:column;align-items:flex-start;gap:var(--s2);margin:var(--s2);padding:var(--s3);background:var(--well);outline:1px solid var(--hair-2);border-radius:var(--plate-r);overflow:hidden}.getapp .t{display:flex;align-items:center;gap:var(--s2);padding-right:var(--ctl)}.getapp .d{color:var(--fg-2);font-size:var(--fs-sm);line-height:var(--lh-sm)}.getapp .btn-solo:not(.x){background:var(--fill)}.getapp .x{position:absolute;top:var(--s1);right:var(--s1)}.side-foot{flex:none;display:flex;align-items:center;gap:var(--s1);border-top:1px solid var(--hair);padding:var(--s2)}.acct{flex:1;min-width:0;display:flex;align-items:center;gap:var(--s3);padding:var(--s1) var(--s2) var(--s1) var(--s3);border-radius:var(--ctl-r);text-align:left;transition:background-color .25s var(--ease-soft)}.acct:hover,.acct:focus-visible{background:var(--fill)}.acct:focus-visible{outline:1px solid var(--fg-2);outline-offset:2px}.avatar{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--green);color:#0d2a10;font-weight:650;font-size:14px;line-height:1}.who{display:flex;flex-direction:column;min-width:0}.who .n{color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.who .s{color:var(--fg-2);font-size:var(--fs-sm);line-height:var(--lh-sm);white-space:nowrap}.btn .dot{position:absolute;top:5px;right:5px;width:8px;height:8px;border-radius:50%;background:var(--red);outline:2px solid var(--bg);pointer-events:none;animation:dot-in .6s var(--ease-pop) both}.upd{animation:pop-in .6s var(--ease-pop) both}@keyframes pop-in{0%{opacity:0;transform:scale(.2) rotate(-24deg)}}@keyframes dot-in{0%{opacity:0;transform:scale(0)}}.convs-empty{padding:var(--s3) var(--ctl-x);color:var(--fg-2);font-size:var(--fs-sm)}.center{position:relative;display:flex;flex-direction:column;min-width:0;height:100dvh}.bar{position:relative;z-index:3;display:flex;align-items:center;gap:var(--s2);height:var(--bar);padding-inline:var(--s3);flex:none}.bar-title{flex:1;min-width:0;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fg);padding-inline:var(--s2)}.bar-title.muted{color:var(--fg-2)}.thread{position:relative;flex:1;overflow-y:auto;overflow-x:hidden;scroll-behavior:auto}.thread:before{content:"";position:sticky;top:0;display:block;height:24px;margin-bottom:-24px;z-index:2;pointer-events:none;background:linear-gradient(var(--bg),rgb(20 20 20 / 0))}.col{width:100%;max-width:var(--col);margin:0 auto;padding-inline:var(--s6)}.messages{display:flex;flex-direction:column;gap:var(--s8);padding:var(--s6) 0 var(--s10)}.page-swap-out{opacity:0;filter:blur(4px);transition:opacity .2s ease-in,filter .2s ease-in}.msg-u{align-self:flex-end;max-width:min(78%,640px);display:flex;flex-direction:column;align-items:flex-end;gap:var(--s2)}.msg-u .plate{background:var(--well);border-radius:var(--plate-r);padding:var(--s3) var(--s4);white-space:pre-wrap;overflow-wrap:anywhere}.msg-u .att{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--s2)}.msg-a{display:flex;flex-direction:column;gap:var(--s3);min-width:0}.msg-a .meta{display:flex;align-items:center;gap:var(--s1);color:var(--fg-2);font-size:var(--fs-sm);min-height:var(--ctl)}.msg-a .meta .btn{height:calc(var(--ctl) - 4px);padding-inline:var(--s2)}.msg-a .meta .info{margin-left:var(--s2)}@media(hover:hover){.msg-a .meta{opacity:0;transition:opacity .25s var(--ease-soft)}.msg-a:hover .meta,.msg-a.last .meta,.msg-a .meta:focus-within{opacity:1}}.note{display:flex;align-items:flex-start;gap:var(--s2);color:var(--fg-3);font-size:var(--fs-sm);line-height:var(--lh-sm)}.note.err{color:var(--red)}.note .ico{margin-top:1px}.arrive{animation:arrive .8s var(--ease-settle) both}@keyframes arrive{0%{opacity:0;transform:translateY(8px)}}.caret{display:inline-block;width:.5em;height:1em;margin-left:2px;vertical-align:-.15em;border-radius:2px;background:var(--fg-2);animation:breathe .9s ease-in-out infinite alternate}@keyframes breathe{0%{opacity:1}to{opacity:.25}}.work-line{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s1) var(--s3);color:var(--fg-2);font-size:var(--fs-sm)}.work-line button{display:inline-flex;align-items:center;gap:var(--s2);color:inherit;transition:color .25s var(--ease-soft)}.work-line button:hover{color:var(--fg)}.work-line .now{color:var(--fg-3);animation:breathe 1.2s ease-in-out infinite alternate}.think{color:var(--fg-3);font-size:var(--fs-sm);line-height:var(--lh-sm);white-space:pre-wrap;border-left:2px solid var(--hair-2);padding-left:var(--s3)}.chip{display:inline-flex;align-items:center;gap:var(--s2);max-width:280px;height:var(--ctl);padding:0 var(--s3);border-radius:var(--ctl-r);background:var(--fill);color:var(--fg);font-size:var(--fs-sm);transition:background-color .25s var(--ease-soft)}.chip:hover{background:var(--fill-2)}.chip .n{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip .s{color:var(--fg-2);flex:none}.thumb{display:block;height:120px;max-width:220px;border-radius:var(--ctl-r);object-fit:cover;background:var(--well);cursor:zoom-in}.outputs{display:flex;flex-direction:column;border-top:1px solid var(--hair)}.outputs .row{display:flex;align-items:center;gap:var(--s3);height:var(--row);border-bottom:1px solid var(--hair);color:var(--fg);transition:color .35s var(--ease-soft) .08s}.outputs .row .open{flex:1;min-width:0;display:flex;align-items:center;gap:var(--s3);height:100%;color:inherit;text-align:left}.outputs .row .n{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.outputs .row .s{color:var(--fg-2);font-size:var(--fs-sm)}@media(hover:hover){.outputs:has(.row:hover) .row:not(:hover){color:var(--fg-2);transition-delay:0s}}.md{display:flex;flex-direction:column;gap:var(--s4);overflow-wrap:anywhere;min-width:0}.md>*{min-width:0}.md h1,.md h2,.md h3,.md h4{font-weight:600;letter-spacing:-.01em;margin-top:var(--s3)}.md h1:first-child,.md h2:first-child,.md h3:first-child{margin-top:0}.md strong{font-weight:650}.md em{font-style:italic}.md ul,.md ol{display:flex;flex-direction:column;gap:var(--s1);padding-left:var(--s6)}.md ul{list-style:disc}.md ol{list-style:decimal}.md li::marker{color:var(--fg-2)}.md li>ul,.md li>ol{margin-top:var(--s1)}.md a{text-decoration:underline 1px var(--fg-2);text-underline-offset:3px;transition:text-decoration-color .25s}.md a:hover{text-decoration-color:var(--fg)}.md blockquote{color:var(--fg-3);padding-left:var(--s3);border-left:2px solid var(--hair-2)}.md hr{border:0;border-top:1px solid var(--hair)}.md :not(pre)>code{font:500 .86em/1 var(--mono);color:#e8cd4f;background:var(--well);border-radius:4px;padding:.18em .38em}.md .table{overflow-x:auto;border-top:1px solid var(--hair)}.md table{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums}.md th{text-align:left;font-weight:500;color:var(--fg-2);font-size:var(--fs-sm)}.md th,.md td{padding:var(--s1) var(--s4) var(--s1) 0;height:var(--row);border-bottom:1px solid var(--hair);transition:color .35s var(--ease-soft) .08s}.md th:last-child,.md td:last-child{padding-right:0}.md td{min-width:48px}.md th[align=right],.md td[align=right]{white-space:nowrap}.md th[align=right],.md td[align=right]{text-align:right}@media(hover:hover){.md tbody:has(tr:hover) tr:not(:hover) td{color:var(--fg-2);transition-delay:0s}}.code{position:relative;background:var(--well);border-radius:var(--plate-r);min-width:0}.code-head{display:flex;align-items:center;justify-content:space-between;height:calc(var(--ctl) + 4px);padding:0 var(--s1) 0 var(--s4);color:var(--fg-2);font-size:var(--fs-sm)}.code-head .btns{display:flex}.code-head .btn{height:calc(var(--ctl) - 4px);padding-inline:var(--s2)}.code pre{overflow-x:auto;padding:0 var(--s4) var(--s4);font:450 13px/21px var(--mono);counter-reset:line;tab-size:2}.code pre .ln{display:block;padding-left:2.6em;position:relative;white-space:pre}.code pre .ln:before{counter-increment:line;content:counter(line);position:absolute;left:0;width:1.8em;text-align:right;color:var(--fg-2)}.code .k{color:#b8b8b5}.code .s{color:#6fb1ff}.code .n{color:#e8cd4f}.code .c{color:#6c6c69}.composer-wrap{position:relative;z-index:3;flex:none;padding-bottom:max(var(--s4),env(safe-area-inset-bottom))}.composer-wrap:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:24px;background:linear-gradient(rgb(20 20 20 / 0),var(--bg));pointer-events:none}.composer{position:relative;display:flex;flex-direction:column;gap:var(--s2);padding:var(--s2);border-radius:calc(var(--plate-r) + 4px);background:var(--well);outline:1px solid var(--hair-2);outline-offset:0;transition:outline-color .3s var(--ease-soft);cursor:text}.composer:focus-within{outline-color:#2f2f2e}.composer .line{display:flex;align-items:flex-end;gap:var(--s1)}.composer textarea{flex:1;min-width:0;min-height:var(--ctl);max-height:40vh;resize:none;overflow-y:auto;background:none;padding:calc((var(--ctl) - var(--lh)) / 2) var(--s1);line-height:var(--lh);outline:none}.composer textarea::placeholder{color:var(--fg-2)}.composer .att{display:flex;flex-wrap:wrap;gap:var(--s2);padding:var(--s1) 0 0 calc(var(--ctl) + var(--s1))}.cbtn{flex:none;display:grid;place-items:center;width:var(--ctl);height:var(--ctl);border-radius:var(--ctl-r);color:var(--fg);cursor:pointer;transition:color .25s var(--ease-soft),background-color .25s var(--ease-soft),transform .32s var(--ease-apple)}.cbtn svg{width:calc(var(--icon) + 2px);height:calc(var(--icon) + 2px)}.cbtn:hover,.cbtn[data-open]{background:var(--fill)}.cbtn:active{transform:scale(.94);transition:transform .07s cubic-bezier(.25,.1,.25,1)}.cbtn:focus-visible{outline:1px solid var(--fg-2);outline-offset:1px}.cbtn[disabled]{color:var(--fg-2);pointer-events:none}.composer-foot{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--s3);min-height:var(--ctl);padding-top:var(--s1);font-size:var(--fs-sm);line-height:var(--lh-sm)}.model-btn{height:calc(var(--ctl) - 4px);padding-inline:var(--s2);gap:6px;font-size:var(--fs-sm);color:var(--fg)}.model-btn .e{color:var(--fg-2)}.model-btn[data-open]{background:var(--fill)}.menu .opt .l{display:flex;align-items:center;gap:var(--s2);min-width:0}.menu .opt .k{display:inline-flex;align-items:center;gap:var(--s1);color:var(--fg-2);font-size:var(--fs-sm)}.menu .opt .k svg{width:12px;height:12px}.menu.add-menu{min-width:200px;width:min-content}.menu.model-menu{min-width:240px;width:max-content}.model-menu .opt .l .d{font-size:var(--fs-sm);color:var(--fg-2)}.menu.sub-menu{min-width:220px;width:min-content}.tag{display:inline-flex;align-items:center;gap:4px;margin-left:var(--s1);padding:0 7px;height:18px;border-radius:9px;outline:1px solid var(--hair-2);font-size:11.5px;line-height:1;color:var(--fg-2)}.tag.warn{color:var(--mascot)}.tag svg{width:11px;height:11px}.menu{max-width:calc(100vw - 16px)}.pending{position:relative;overflow:hidden}.pending .bar-fill{position:absolute;left:0;bottom:0;height:2px;background:var(--fg-2);transition:width .3s var(--ease-soft)}.pending .x{margin-right:calc(var(--s2) * -1);color:var(--fg-2);display:inline-flex}.pending .x:hover{color:var(--fg)}.warn-chip{color:var(--mascot)}.menu{position:absolute;z-index:30;min-width:300px;padding:var(--s2);border-radius:var(--plate-r);background:#1c1c1b;outline:1px solid var(--hair-2);transform-origin:var(--from, 0 100%);opacity:0;transform:scale(.94);pointer-events:none;transition:opacity .14s ease-in,transform .14s ease-in}.menu[data-open]{opacity:1;transform:none;pointer-events:auto;transition:opacity .16s var(--ease-soft),transform .36s var(--ease-menu)}.menu-label{padding:var(--s2) var(--s2) var(--s1);font-size:var(--fs-sm);color:var(--fg-2)}.menu .opt{display:flex;width:100%;height:auto;min-height:var(--ctl);padding-block:var(--s1);justify-content:space-between;color:var(--fg)}.menu .opt .d{font-size:var(--fs-sm);color:var(--fg-2)}.menu .opt[data-sel]{color:var(--fg)}.menu .seg{width:100%;grid-auto-columns:1fr}.menu-sep{height:1px;background:var(--hair-2);margin:var(--s1) var(--s2)}.drop{position:absolute;inset:var(--s3);z-index:40;display:grid;place-items:center;border-radius:var(--plate-r);background:#141414db;outline:1px dashed var(--fg-2);outline-offset:-1px;color:var(--fg);opacity:0;filter:blur(4px);pointer-events:none;transition:opacity .2s ease-in,filter .2s ease-in}.drop[data-on]{opacity:1;filter:none;transition:opacity .3s var(--ease-soft),filter .3s var(--ease-soft)}.empty{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:100%;padding:64px 0 var(--s8)}.empty .hello{display:flex;flex-direction:column;gap:var(--s2)}.empty .block{display:flex;flex-direction:column;gap:var(--s3);margin-top:var(--s8)}.quick{border-top:1px solid var(--hair)}.quick button{display:flex;align-items:center;gap:var(--s3);width:100%;height:calc(var(--row) + 6px);border-bottom:1px solid var(--hair);text-align:left;color:var(--fg);transition:color .35s var(--ease-soft) .08s}.quick button .d{margin-left:auto;color:var(--fg-2);font-size:var(--fs-sm);padding-left:var(--s4);text-align:right}@media(hover:hover){.quick:has(button:hover) button:not(:hover){color:var(--fg-2);transition-delay:0s}}.empty .mock{margin-top:var(--s6);color:var(--fg-2);font-size:var(--fs-sm)}.empty-layer{position:absolute;inset:0;z-index:1;pointer-events:none}.mascot{--mw: 230px;position:absolute;top:calc(var(--mw) * -26 / 329);left:50%;width:var(--mw);margin-left:calc(var(--mw) / -2);z-index:1;pointer-events:none}.mascot svg{width:100%;height:auto;overflow:visible;isolation:isolate}.mascot-grain{mix-blend-mode:overlay}.mascot-wrap{position:absolute;top:0;left:0;right:0;height:0;z-index:4;pointer-events:none}.work-head{display:flex;align-items:center;gap:var(--s2);height:var(--bar);padding:0 var(--s2) 0 var(--s3);flex:none}.work-head .seg{flex:1;width:auto;grid-auto-columns:1fr}.work-body{flex:1;min-height:0;display:flex;flex-direction:column}.files-list{flex:none;max-height:34%;overflow-y:auto;padding:0 var(--s3);border-bottom:1px solid var(--hair)}.files-list button{display:flex;align-items:center;gap:var(--s2);width:100%;height:var(--row);border-top:1px solid var(--hair);color:var(--fg-2);text-align:left;font-size:var(--fs-sm);transition:color .3s var(--ease-soft)}.files-list button:first-child{border-top:0}.files-list button[data-on],.files-list button:hover{color:var(--fg)}.files-list .n{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pv{flex:1;min-height:0;display:flex;flex-direction:column}.pv-head{display:flex;align-items:center;gap:var(--s2);padding:var(--s3) var(--s2) var(--s2) var(--s4);flex:none}.pv-head .t{flex:1;min-width:0;display:flex;flex-direction:column}.pv-head .t .n{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pv-head .t .s{color:var(--fg-2);font-size:var(--fs-sm);line-height:var(--lh-sm)}.pv-body{position:relative;flex:1;min-height:0;overflow:auto;padding:0 var(--s4) var(--s4)}.pv-body iframe{width:100%;height:100%;border:0;border-radius:var(--ctl-r);background:#fff}.pv-body img{max-width:100%;margin:0 auto;border-radius:var(--ctl-r);cursor:zoom-in}.pv-body img.full{max-width:none;cursor:zoom-out}.pv-empty{display:flex;flex-direction:column;gap:var(--s2);padding:var(--s6) var(--s4);color:var(--fg-2)}.pv-empty .t{color:var(--fg)}.sheet-tabs{display:flex;gap:var(--s1);overflow-x:auto;padding:0 var(--s4) var(--s2);flex:none}.sheet-tabs .btn{height:calc(var(--ctl) - 6px);font-size:var(--fs-sm);padding-inline:var(--s2)}.fx{display:flex;gap:var(--s2);align-items:center;margin:0 var(--s4) var(--s2);padding:0 var(--s3);height:calc(var(--ctl) - 2px);border-radius:var(--ctl-r);background:var(--well);font:450 12.5px/1 var(--mono);color:var(--fg-3);flex:none;overflow:hidden;white-space:nowrap}.fx b{color:var(--fg-2);font-weight:500;min-width:3.5em}.fx span{overflow:hidden;text-overflow:ellipsis}.grid{border-collapse:separate;border-spacing:0;font-size:13px;line-height:18px;font-variant-numeric:tabular-nums}.grid th,.grid td{height:26px;padding:0 8px;border-right:1px solid var(--hair-2);border-bottom:1px solid var(--hair-2);white-space:nowrap;max-width:260px;overflow:hidden;text-overflow:ellipsis}.grid thead th{position:sticky;top:0;z-index:2;background:var(--bg);color:var(--fg-2);font-weight:500;text-align:center}.grid tbody th{position:sticky;left:0;z-index:1;background:var(--bg);color:var(--fg-2);font-weight:500;text-align:right;min-width:36px}.grid thead th:first-child{left:0;z-index:3}.grid td.num{text-align:right}.grid td.f{color:#8fc2ff}.grid td[data-sel]{outline:2px solid var(--fg);outline-offset:-2px}.grid-note{padding:var(--s2) 0 0;font-size:var(--fs-sm);color:var(--fg-2)}.steps{flex:1;overflow-y:auto;padding:var(--s2) var(--s4) var(--s8)}.turn+.turn{margin-top:var(--s6)}.turn-q{color:var(--fg-2);font-size:var(--fs-sm);line-height:var(--lh-sm);padding-bottom:var(--s2);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.step{border-top:1px solid var(--hair)}.step:last-child{border-bottom:1px solid var(--hair)}.step>button{display:flex;align-items:center;gap:var(--s3);width:100%;min-height:var(--row);text-align:left;color:var(--fg-2);padding-block:var(--s1);transition:color .25s var(--ease-soft)}.step>button:hover,.step>button:focus-visible,.step>button[aria-expanded=true]{color:var(--fg)}.step .l{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.step .st{color:var(--fg-2);font-size:var(--fs-sm);display:inline-flex}.step .st.ok{color:var(--fg-2)}.step .st.bad{color:var(--red)}.step-body{padding:0 0 var(--s3) calc(var(--icon) + var(--s3));display:flex;flex-direction:column;gap:var(--s2)}.step-body pre{background:var(--well);border-radius:var(--ctl-r);padding:var(--s2) var(--s3);font:450 12px/18px var(--mono);color:var(--fg-3);overflow-x:auto;white-space:pre;max-height:260px}.step-body .src{display:flex;flex-direction:column;font-size:var(--fs-sm)}.step-body .src a{padding:3px 0;color:var(--fg-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.step-body .src a:hover{color:var(--fg)}.steps-empty{padding:var(--s6) 0;color:var(--fg-2)}.settings{display:flex;flex-direction:column;gap:var(--s10);padding:var(--s8) 0 var(--s20)}.settings .hello{display:flex;flex-direction:column;gap:var(--s2)}.settings section{display:flex;flex-direction:column;gap:var(--s3)}.settings .lead{color:var(--fg-2);font-size:var(--fs-sm);line-height:var(--lh-sm);max-width:560px}.settings .actions{display:flex;gap:var(--s2);align-items:center}.rows{border-top:1px solid var(--hair)}.rows .r{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);min-height:var(--row);border-bottom:1px solid var(--hair);transition:color .35s var(--ease-soft) .08s}.rows .r .muted{font-size:var(--fs-sm)}@media(hover:hover){.rows:has(.r:hover) .r:not(:hover){color:var(--fg-2);transition-delay:0s}}.meter{height:2px;background:var(--hair-2);border-radius:2px;overflow:hidden}.meter i{display:block;height:100%;background:var(--fg);border-radius:2px;transform-origin:0 50%;transition:transform .9s var(--ease-settle)}.login{display:grid;place-items:center;min-height:100dvh;padding:var(--s6)}.login .form{width:min(340px,100%);display:flex;flex-direction:column;gap:var(--s6)}.login .actions-col{display:flex;flex-direction:column;gap:var(--s3)}.login .actions-col .btn-solo{align-self:center}.login .hello{display:flex;flex-direction:column;gap:var(--s2);align-items:flex-start}.login .logo svg{width:64px}.login .pw{position:relative}.login .pw .field{padding-right:calc(var(--ctl) + var(--s2))}.login .pw .btn{position:absolute;right:2px;top:0}.login .pw input::-webkit-caps-lock-indicator,.login .pw input::-webkit-credentials-auto-fill-button,.login .pw input::-webkit-contacts-auto-fill-button,.login .pw input::-webkit-strong-password-auto-fill-button{display:none!important;visibility:hidden;pointer-events:none}.login .pw input::-ms-reveal,.login .pw input::-ms-clear{display:none}.login .caps{color:var(--mascot);font-size:var(--fs-sm)}.login .err{color:var(--red);font-size:var(--fs-sm);min-height:var(--lh-sm)}.login .go{width:100%;justify-content:center;color:var(--bg);background:var(--fg)}.login .go:hover{background:#fff}.modal-scrim{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:var(--s4);background:#08080899;opacity:0;transition:opacity .18s ease-in}.modal-scrim[data-open]{opacity:1;transition:opacity .3s var(--ease-soft)}.modal{width:min(460px,100%);display:flex;flex-direction:column;gap:var(--s5);padding:var(--s6);border-radius:calc(var(--plate-r) + 4px);background:#1a1a19;outline:1px solid var(--hair-2);opacity:0;transform:scale(.96);transition:opacity .14s ease-in,transform .14s ease-in}.modal-scrim[data-open] .modal{opacity:1;transform:none;transition:opacity .16s var(--ease-soft),transform .36s var(--ease-menu)}.modal .hello{display:flex;flex-direction:column;gap:var(--s2)}.modal .notes{max-height:220px;overflow-y:auto;white-space:pre-wrap;color:var(--fg-3);font-size:var(--fs-sm);line-height:var(--lh-sm);border-left:2px solid var(--hair-2);padding-left:var(--s3)}.modal .progress{display:flex;flex-direction:column;gap:var(--s2);font-size:var(--fs-sm)}.modal .actions{display:flex;justify-content:flex-end;gap:var(--s2)}.modal .go{color:var(--bg);background:var(--fg)}.modal .go:hover{background:#fff}.modal-sm{width:min(400px,100%);gap:var(--s6)}.modal .go.danger{color:#fff;background:#c9483c}.modal .go.danger:hover{background:#d9544a}.note.warn{color:var(--mascot)}.kbd{font:500 var(--fs-sm)/1 var(--mono);color:var(--fg);white-space:nowrap}.toast{position:fixed;left:50%;bottom:calc(var(--s20) + var(--s6));z-index:50;transform:translate(-50%);max-width:min(520px,90vw);padding:var(--s2) var(--s4);border-radius:var(--ctl-r);background:#1f1f1e;outline:1px solid var(--hair-2);color:var(--fg);font-size:var(--fs-sm);text-align:center;animation:toast-in .45s var(--ease-soft) both}@keyframes toast-in{0%{opacity:0;filter:blur(4px)}}.skel{display:inline-block;flex:none;border-radius:6px;background:var(--skel);animation:skel-in .4s cubic-bezier(.39,.575,.565,1) .15s both,skel-breathe 1.4s cubic-bezier(.37,0,.63,1) calc(.55s + var(--i, 0) * .12s) infinite alternate}.skel-line{height:10px;border-radius:5px;vertical-align:middle}@keyframes skel-in{0%{opacity:0}}@keyframes skel-breathe{to{background-color:var(--skel-lo)}}.swap-out{animation:swap-out .2s cubic-bezier(.47,0,.745,.715) forwards}.swap-in{animation:swap-in .45s cubic-bezier(.39,.575,.565,1) both}@keyframes swap-out{to{opacity:0;filter:blur(4px)}}@keyframes swap-in{0%{opacity:0;filter:blur(4px)}}@media(prefers-reduced-motion:reduce){.skel,.swap-out,.swap-in{animation:none}}.skel-row{display:flex;align-items:center;height:var(--ctl);padding:0 var(--ctl-x)}.skel-plate{display:block;border-radius:var(--plate-r)}.skels .convs-label{display:flex;align-items:center;height:var(--lh-sm)}@media(max-width:759px){.col{padding-inline:var(--s4)}.msg-u{max-width:88%}.empty{padding-top:56px}.mascot{--mw: min(200px, 54vw) }.quick button .d{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.lightbox{position:fixed;inset:0;z-index:70;display:grid;place-items:center;background:#080808e0;opacity:0;transition:opacity .18s ease-in}.lightbox[data-open]{opacity:1;transition:opacity .3s var(--ease-soft)}.lb-stage{position:relative;transform:scale(.96);transition:transform .18s ease-in}.lightbox[data-open] .lb-stage{transform:none;transition:transform .36s var(--ease-menu)}.lb-stage img{display:block;max-width:calc(100vw - 128px);max-height:calc(100dvh - 160px);border-radius:var(--plate-r);-webkit-user-select:none;user-select:none}.lb-ink{position:absolute;inset:0;width:100%;height:100%;border-radius:var(--plate-r);cursor:crosshair;touch-action:none}.lb-tools{position:fixed;top:var(--s4);right:var(--s4);display:flex;gap:var(--s2)}.lb-bar{position:fixed;left:50%;bottom:var(--s5);transform:translate(-50%);display:flex;align-items:center;gap:var(--s2);max-width:calc(100vw - 32px);padding:var(--s2);border-radius:calc(var(--plate-r) + 4px);background:#1c1c1b;outline:1px solid var(--hair-2);overflow-x:auto}.lb-sep{width:1px;height:20px;background:var(--hair-2);margin:0 var(--s1);flex:none}.swatch{flex:none;width:22px;height:22px;border-radius:50%;background:var(--c);outline:2px solid transparent;outline-offset:2px;transition:outline-color .2s var(--ease-soft),transform .32s var(--ease-apple)}.swatch[data-on]{outline-color:var(--fg)}.swatch:active{transform:scale(.9)}.lb-bar .go{color:var(--bg);background:var(--fg)}.lb-bar .go:hover{background:#fff}@media(max-width:759px){.lb-stage img{max-width:calc(100vw - 32px);max-height:calc(100dvh - 180px)}}.composer .att .tile{position:relative;flex:none;width:64px;height:64px;border-radius:8px;overflow:hidden;outline:1px solid var(--hair-2);background:var(--bg)}.composer .att .tile img{width:100%;height:100%;object-fit:cover;cursor:zoom-in}.composer .att .tile .x{position:absolute;top:3px;right:3px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#141414d1;color:var(--fg)}.composer .att .tile .x svg{width:12px;height:12px}.composer .att .tile .bar-fill{position:absolute;left:0;bottom:0;height:3px;background:var(--fg)}.composer .att .tile .bad{position:absolute;inset:0;outline:2px solid var(--red);outline-offset:-2px;border-radius:8px;pointer-events:none}.msg-u .thumb{cursor:zoom-in}@keyframes word-in{0%{opacity:0;filter:blur(4px)}}.md.live .w{animation:word-in .5s var(--ease-soft) both}.md.live tbody tr,.md.live .code .ln{animation:word-in .55s var(--ease-soft) both}.md.live .code{animation:word-in .4s var(--ease-soft) both}@media(prefers-reduced-motion:reduce){.md.live .w,.md.live tbody tr,.md.live .code .ln,.md.live .code{animation:none}}.tip{position:fixed;left:0;top:0;z-index:95;width:max-content;max-width:min(360px,calc(100vw - 16px));padding:4px 8px;border-radius:6px;background:#2a2a29;outline:1px solid var(--hair-2);color:var(--fg);font-size:12px;line-height:16px;overflow-wrap:anywhere;pointer-events:none;opacity:0;transform:translateY(2px);transition:opacity .12s ease-in,transform .12s ease-in}.tip[data-at=below]{transform:translateY(-2px)}.tip[data-open]{opacity:1;transform:none;transition:opacity .2s var(--ease-soft),transform .3s var(--ease-soft)}.meta .btn-icon{width:calc(var(--ctl) - 2px);height:calc(var(--ctl) - 2px)}.proj-chip{flex:none;max-width:30%;height:calc(var(--ctl) - 4px);gap:6px;font-size:var(--fs-sm)}.proj-chip span{overflow:hidden;text-overflow:ellipsis}.remote-btn{flex:none;height:calc(var(--ctl) - 4px);gap:6px;font-size:var(--fs-sm)}.remote-btn[data-on]{color:var(--fg)}.remote-btn[data-on] svg{color:var(--green)}.remote-btn[data-open]{background:var(--fill)}.menu.remote-menu{width:320px;min-width:0}.remote-body{display:flex;flex-direction:column;gap:var(--s1)}.remote-body .r{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:var(--s1) var(--s2);color:var(--fg)}.remote-line{display:flex;align-items:center;gap:var(--s2);margin-bottom:var(--s2);padding:0 var(--s1);color:var(--fg-2);font-size:var(--fs-sm)}.remote-line .dot{width:7px;height:7px;border-radius:50%;background:var(--fg-2);flex:none}.remote-line[data-on] .dot{background:var(--green);animation:breathe 1.4s ease-in-out infinite alternate}.remote-line .t{flex:1;min-width:0}.msg-u.queued .plate{opacity:.62}.msg-u.queued .q-note{display:flex;align-items:center;justify-content:flex-end;gap:var(--s2);color:var(--fg-2);font-size:var(--fs-sm)}.project-intro{padding-top:120px}.plan{margin-bottom:var(--s4);padding:var(--s3) var(--s4);border-radius:var(--plate-r);background:var(--well)}.plan-head{display:flex;align-items:center;gap:var(--s2);padding-bottom:var(--s2);color:var(--fg-2);font-size:var(--fs-sm)}.plan-head .n{margin-left:auto}.task{display:flex;align-items:center;gap:var(--s3);min-height:26px;color:var(--fg-2);transition:color .3s var(--ease-soft)}.task[data-s=in_progress]{color:var(--fg)}.task[data-s=completed] .t{text-decoration:line-through;text-decoration-color:var(--fg-2)}.task .box{flex:none;display:grid;place-items:center;width:16px;height:16px;border-radius:4px;outline:1px solid var(--hair-2)}.task .box svg{width:11px;height:11px}.flow{display:flex;flex-direction:column;gap:var(--s3)}.acts .step{border:0}.acts .step>button{min-height:30px}.avatar-skel{width:30px;height:30px;border-radius:50%}.skel-lines{display:flex;flex-direction:column;gap:10px;padding-top:5px}.msg-u .skel-plate{margin-left:auto}.opening{position:fixed;inset:0;z-index:90;width:100vw;height:100dvh;pointer-events:none}.opening .ribbon{fill:none;stroke:var(--mascot);stroke-width:7;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:0 100000}.opening-bar{display:grid;place-items:center}.opening-bar .track{width:min(200px,50vw);height:3px;border-radius:2px;background:var(--hair-2);overflow:hidden}.opening-bar .fill{height:100%;border-radius:2px;background:var(--mascot);transform-origin:0 50%;transform:scaleX(0)}.app[data-opening] [data-in],.app[data-opening]>main{opacity:0}.app[data-opening]>.panel{border-color:transparent}.app>.panel{transition:border-color .6s var(--ease-soft)}.side-head{gap:var(--s2);justify-content:flex-start}.side-logo{display:grid;place-items:center;height:var(--ctl)}.side-logo svg{width:30px;height:auto}.mode-switch{height:var(--ctl);padding:2px;border-radius:calc(var(--ctl-r) + 2px);background:#56565614;grid-auto-columns:calc(var(--ctl) - 4px)}.mode-switch .btn-icon{width:calc(var(--ctl) - 4px);height:calc(var(--ctl) - 4px)}.mode-switch .btn[data-on]{color:var(--fg)}.side-toggle{position:fixed;top:calc((var(--bar) - var(--ctl)) / 2);left:0;z-index:25;transform:translate(var(--s3))}.side-toggle[data-at=side]{transform:translate(calc(var(--side) - var(--s2) - var(--ctl)))}.bar-gap{flex:none;width:var(--ctl)}@media(max-width:759px){.side-toggle[data-at=side]{z-index:22;transform:translate(calc(min(var(--side),86vw) - var(--s2) - var(--ctl)))}}.super-btn{overflow:hidden;isolation:isolate}.menu.app-menu{min-width:0;width:max-content;max-width:min(360px,calc(100vw - 16px))}.app-note{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s2)}.app-note p{margin:0;padding:var(--s1) var(--ctl-x) 0;color:var(--fg)}.app-note p:only-child{padding-bottom:var(--s1)}.app-note .btn-solo{background:var(--fill);color:var(--fg)}.super-btn:hover,.super-btn:focus-visible{color:var(--fg)}.super-glow,.super-px{position:absolute;top:0;right:0;height:100%;z-index:-1;pointer-events:none;opacity:0;transition:opacity .25s var(--ease-soft)}.super-glow{width:46%;background:linear-gradient(90deg,#ffd70000,#ffd7002e)}.super-px{width:30%;max-width:84px}@media(hover:hover){.super-btn:hover .super-glow,.super-btn:hover .super-px{opacity:1;transition-duration:.35s}}.super-btn:focus-visible .super-glow,.super-btn:focus-visible .super-px{opacity:1}.new-project{margin-top:var(--s3);width:min(280px,100%)}.new-project .super-btn{width:100%}
