@font-face{font-family:JetBrains Mono;font-weight:400;font-style:normal;font-display:swap;src:url(/assets/JetBrainsMono-400-Db4Uuiha.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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;font-weight:500;font-style:normal;font-display:swap;src:url(/assets/JetBrainsMono-400-Db4Uuiha.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-weight:400;font-style:normal;font-display:swap;src:url(/assets/Roboto-400-DSCY9ty2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-weight:500;font-style:normal;font-display:swap;src:url(/assets/Roboto-400-DSCY9ty2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-ui:Roboto,system-ui,"Segoe UI",sans-serif;--font-mono:"JetBrains Mono",ui-monospace,monospace;--r-s:8px;--r-m:16px;--r-l:28px;--r-pill:999px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--fs-1:12px;--fs-2:13px;--fs-3:16px;--fs-4:18px;--fs-5:24px}.t-sun{--bg:#fff;--surface:#fff;--surface2:#e6e8ec;--text:#000;--muted:#383d45;--action:#000;--on-action:#fff;--seal:#6b4300;--border:#4a4f57;--soft:#b4b9c1;--ok:#0f5a2c;--warn:#6b4200;--danger:#8f1a12;--prompt:#4b2a99;--code:#0f5a2c;--link:#0b3c8a;--tag1:#0b3c8a;--tag2:#6b4200;--tag3:#00545b;--shadow:0 0 0 2px #000}.t-day{--bg:#f6f7f9;--surface:#fff;--surface2:#ebeef2;--text:#1b1c1f;--muted:#585d64;--action:#1b1c1f;--on-action:#fff;--seal:#7a4f00;--border:#868d97;--soft:#e1e4e8;--ok:#1f6b3a;--warn:#8a5600;--danger:#b3261e;--prompt:#6a3fb0;--code:#1f6b3a;--link:#2f5fa7;--tag1:#2f5fa7;--tag2:#8a5600;--tag3:#0b6a73;--shadow:0 2px 8px #00000024,0 8px 24px #0000001a}.t-night{--bg:#0b0e12;--surface:#12171d;--surface2:#1a212a;--text:#e6eaf0;--muted:#93a0b0;--action:#e6eaf0;--on-action:#0b0e12;--seal:#e2b04a;--border:#6a7b91;--soft:#1e2732;--ok:#5fd39a;--warn:#e2b04a;--danger:#ff8a7a;--prompt:#b9a2ff;--code:#5fd39a;--link:#8db8ff;--tag1:#8db8ff;--tag2:#e2b04a;--tag3:#5fd3d0;--shadow:0 10px 30px #0009}*{box-sizing:border-box}body{margin:0}a{color:var(--link)}a:hover{color:var(--text)}:root{--ts:1;--fs-1:calc(12px * var(--ts));--fs-2:calc(13px * var(--ts));--fs-3:calc(16px * var(--ts));--fs-4:calc(18px * var(--ts));--fs-5:calc(24px * var(--ts));--col:560px}html.hc{--muted:var(--text);--border:var(--text);--soft:color-mix(in srgb, var(--text) 40%, transparent)}html,body{background:var(--bg);height:100%;color:var(--text);font-family:var(--font-ui);-webkit-text-size-adjust:100%;margin:0}body{overscroll-behavior:none}#app{justify-content:center;height:100%;display:flex}button{font:inherit;color:inherit;cursor:pointer;text-align:inherit;background:0 0;border:0;padding:0}button:disabled{cursor:default}textarea,input{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--action);outline-offset:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}html.rm *,html.rm :before,html.rm :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){html:not(.rm-off) *,html:not(.rm-off) :before,html:not(.rm-off) :after{transition:none!important;animation:none!important}}.screen{width:100%;max-width:var(--col);background:var(--bg);height:100%;padding-top:env(safe-area-inset-top);flex-direction:column;display:flex;position:relative;overflow:hidden}.screen>.grow{flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.scroll{overscroll-behavior:contain;flex:1;min-height:0;position:relative;overflow-y:auto}.bar{flex:none;align-items:center;height:56px;padding:0 8px 0 4px;display:flex}.bar .title{font:500 var(--fs-3) var(--font-ui)}.bar .grow,.grow-x{flex:1}.wordmark{min-height:48px;font:500 22px var(--font-ui);letter-spacing:-.2px;align-items:center;padding:0 12px;display:flex}.badge{font:500 var(--fs-1) var(--font-mono);color:var(--muted);align-items:center;gap:6px;min-height:44px;display:inline-flex}.ibtn{border-radius:var(--r-pill);flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.mono{font-family:var(--font-mono)}.muted{color:var(--muted)}.row{border-bottom:1px solid var(--soft);background:var(--bg);text-align:left;touch-action:pan-y;-webkit-user-select:none;user-select:none;flex-direction:column;flex:none;gap:4px;width:100%;padding:12px 16px;display:flex;position:relative}.row.sel{background:var(--surface2)}.row-text{font:var(--fs-3)/1.45 var(--font-ui);-webkit-line-clamp:var(--lines,2);overflow-wrap:anywhere;white-space:pre-line;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.row-text a,.lnk{color:var(--link);text-underline-offset:2px;text-decoration:underline}.row-meta{font:var(--fs-1)/1.4 var(--font-mono);color:var(--muted);align-items:center;gap:10px;min-height:20px;display:flex}.row-meta .tag{font-weight:500}.row-meta .ver{font:500 11px var(--font-mono);color:var(--muted)}.tag.t1{color:var(--tag1)}.tag.t2{color:var(--tag2)}.tag.t3{color:var(--tag3)}.row-meta button.tag{min-height:20px}.swipe{flex:none;width:100%;display:flex;overflow:hidden}.swipe-body{flex:none;width:100%;transition:transform .18s ease-out;display:flex}.swipe-actions{flex:none;width:192px;display:flex}.swipe-actions button{font:500 var(--fs-2) var(--font-ui);background:var(--surface2);border-left:1px solid var(--soft);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;display:flex}.swipe-actions button.danger{background:var(--danger);color:var(--bg);border-left:0}mark.hit{background:color-mix(in srgb, var(--seal) 28%, transparent);color:inherit;border-radius:2px;font-weight:500}.strip{border-bottom:1px solid var(--soft);height:48px;font:500 var(--fs-2) var(--font-ui);white-space:nowrap;flex:none;align-items:center;gap:12px;padding:0 16px;display:flex}.strip-tabs{scrollbar-width:none;flex:1;gap:20px;min-width:0;display:flex;overflow-x:auto}.strip-tabs::-webkit-scrollbar{display:none}.strip-tab{min-height:44px;color:var(--muted);border-bottom:2px solid #0000;flex:none;align-items:center;display:inline-flex}.strip-tab[aria-selected=true]{color:var(--text);border-bottom-color:var(--action)}.listhead{font:500 var(--fs-1) var(--font-mono);color:var(--muted);padding:10px 16px 4px}.findfield{border-radius:var(--r-pill);background:var(--surface2);min-height:48px;color:var(--muted);font:var(--fs-3) var(--font-ui);flex:none;align-items:center;gap:10px;width:calc(100% - 24px);margin:4px 12px 8px;padding:0 16px;display:flex}.dock{padding-bottom:env(safe-area-inset-bottom);flex:none;position:relative}.box{background:var(--surface2);border-radius:var(--r-l);flex:none;align-items:flex-end;gap:8px;min-height:56px;margin:0 12px 12px;padding:8px 8px 8px 16px;display:flex}.box:focus-within{outline:2px solid var(--action)}.box-main{flex-direction:column;flex:1;gap:6px;min-width:0;padding:10px 0;display:flex}.sealline{font:500 11px var(--font-mono);color:var(--muted);align-items:center;gap:6px;display:flex}.sendbtn{border-radius:var(--r-pill);background:var(--action);min-width:44px;min-height:44px;color:var(--on-action);flex:none;justify-content:center;align-items:center;display:inline-flex}.sendbtn:disabled{opacity:.4}.pill{left:50%;bottom:calc(24px + env(safe-area-inset-bottom));border-radius:var(--r-pill);min-width:210px;height:52px;box-shadow:var(--shadow);background:var(--action);color:var(--on-action);font:500 var(--fs-3) var(--font-ui);z-index:5;align-items:center;gap:12px;padding:0 16px;display:flex;position:absolute;transform:translate(-50%)}.sugg{scrollbar-width:none;flex:none;gap:8px;padding:4px 12px 8px;display:flex;overflow-x:auto}.sugg button{border-radius:var(--r-pill);border:1px solid var(--border);min-height:44px;font:500 var(--fs-2) var(--font-mono);white-space:nowrap;align-items:center;padding:0 14px;display:inline-flex}.rt{font:var(--fs-3)/1.5 var(--font-ui);position:relative}.rt-mirror,.rt-input{font:inherit;letter-spacing:inherit;white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;border:0;width:100%;min-height:1.5em;margin:0;padding:0}.rt-mirror{pointer-events:none;color:var(--text)}.rt-mirror .ph{color:var(--muted)}.rt-input{resize:none;color:#0000;height:100%;caret-color:var(--text);background:0 0;outline:none;position:absolute;inset:0;overflow:hidden}.rt-input::placeholder{color:#0000}.rt-input::selection{background:color-mix(in srgb, var(--link) 35%, transparent)}.rt-mirror .tag{font-weight:500}.rt-mirror .u{color:var(--link);text-underline-offset:2px;text-decoration:underline}.serif .rt{font:17px/1.6 Georgia,Times New Roman,serif}.scrim{z-index:20;background:#00000040;flex-direction:column;justify-content:flex-end;display:flex;position:absolute;inset:0}.scrim.clear{background:0 0}.sheet{background:var(--surface2);border-radius:var(--r-l) var(--r-l) 0 0;max-height:100%;box-shadow:var(--shadow);padding-bottom:env(safe-area-inset-bottom);flex-direction:column;flex:none;display:flex}.sheet.fill{flex:1;max-height:none}.grab{touch-action:none;justify-content:center;padding:10px 0 2px;display:flex}.grab:after{content:"";background:var(--border);border-radius:2px;width:36px;height:4px}.sheet-head{font:var(--fs-1) var(--font-mono);color:var(--muted);align-items:center;padding:0 8px 0 16px;display:flex}.sheet-body{flex:1;min-height:0;padding:8px 16px 12px;overflow-y:auto}.chips{flex-wrap:wrap;gap:8px;padding:12px 16px;display:flex}.chip{border-radius:var(--r-pill);border:1px solid var(--border);min-width:44px;min-height:44px;color:var(--text);font:500 var(--fs-2)/1 var(--font-ui);white-space:nowrap;background:0 0;justify-content:center;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.chip.primary{background:var(--action);color:var(--on-action);border-color:#0000}.chip.danger{background:var(--danger);color:var(--bg);border-color:#0000}.chip.wide{flex:1;min-height:52px}.autosaved{font:var(--fs-1) var(--font-mono);color:var(--muted);align-items:center;gap:6px;padding:0 16px 12px;display:flex}.part{border:2px solid var(--action);border-radius:var(--r-m);background:var(--bg);margin:0 16px 8px;padding:10px 12px}.part-head{font:500 var(--fs-1) var(--font-mono);align-items:center;gap:6px;margin-bottom:6px;display:flex}.part-head.prompt{color:var(--prompt)}.part-head.code{color:var(--code)}.part .rt.code{font:var(--fs-2)/1.5 var(--font-mono)}.menu{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-m);width:300px;max-width:calc(100% - 24px);box-shadow:var(--shadow);z-index:30;padding:4px;position:absolute;top:4px;left:12px}.menu.right{left:auto;right:12px}.menu-item{border-radius:var(--r-s);text-align:left;align-items:center;gap:12px;width:100%;min-height:52px;padding:0 12px;display:flex}.menu-item .l1{font:500 var(--fs-3) var(--font-ui);display:block}.menu-item .l2{font:var(--fs-1) var(--font-mono);color:var(--muted);display:block}.menu-foot{min-height:44px;font:var(--fs-1) var(--font-mono);color:var(--muted);border-top:1px solid var(--soft);align-items:center;padding:0 12px;display:flex}.cmd{border-bottom:1px solid var(--soft);text-align:left;align-items:center;gap:14px;width:100%;min-height:56px;padding:0 16px;display:flex}.cmd .name{font:var(--fs-3) var(--font-ui);flex:1}.cmd .slash{font:var(--fs-1) var(--font-mono);color:var(--muted)}.toast{border-radius:var(--r-m);background:var(--action);min-height:52px;color:var(--on-action);font:500 var(--fs-2) var(--font-ui);box-shadow:var(--shadow);z-index:40;align-items:center;gap:12px;padding:0 8px 0 16px;display:flex;position:absolute;bottom:84px;left:12px;right:12px}.toast .act{align-items:center;min-height:44px;padding:0 12px;text-decoration:underline;display:flex}.banner{border-radius:var(--r-m);border:2px solid var(--danger);background:var(--bg);flex:none;align-items:flex-start;gap:12px;margin:0 12px 8px;padding:12px 14px;display:flex}.banner.warn{border-color:var(--warn)}.banner .ic{color:var(--danger)}.banner.warn .ic{color:var(--warn)}.banner .t1{font:500 var(--fs-2) var(--font-ui)}.banner .t2{font:var(--fs-2)/1.5 var(--font-ui);color:var(--muted)}.banner .t2 button{min-height:24px;text-decoration:underline}.empty{text-align:center;color:var(--muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex}.empty .big{color:var(--text);font:500 var(--fs-4) var(--font-ui)}.empty .small{font:var(--fs-2)/1.5 var(--font-ui);max-width:28ch}.empty svg{color:var(--muted);margin-bottom:8px}.sect{font:500 var(--fs-1) var(--font-mono);color:var(--muted);text-transform:uppercase;letter-spacing:.5px;padding:16px 16px 6px}.srow{border-bottom:1px solid var(--soft);text-align:left;align-items:center;gap:14px;width:100%;min-height:56px;padding:6px 16px;display:flex}.srow .l1{font:var(--fs-3) var(--font-ui);display:block}.srow .l2{font:var(--fs-1)/1.4 var(--font-mono);color:var(--muted);display:block}.srow .body{flex:1;min-width:0}.seg{border-radius:var(--r-pill);background:var(--surface2);gap:4px;margin:0 16px 8px;padding:4px;display:flex}.seg button{border-radius:var(--r-pill);min-height:44px;font:500 var(--fs-2) var(--font-ui);white-space:nowrap;flex:1;justify-content:center;align-items:center;display:flex}.seg button[aria-checked=true]{background:var(--action);color:var(--on-action)}.hint{font:var(--fs-1)/1.4 var(--font-mono);color:var(--muted);padding:0 16px}.note{font:var(--fs-2)/1.5 var(--font-ui);color:var(--muted);padding:12px 16px}.switch{border-radius:var(--r-pill);background:var(--surface2);border:2px solid var(--border);flex:none;width:52px;height:32px;position:relative}.switch:after{content:"";background:var(--border);border-radius:50%;width:22px;height:22px;position:absolute;top:3px;left:3px}.switch[aria-checked=true]{background:var(--action);border-color:var(--action)}.switch[aria-checked=true]:after{background:var(--on-action);left:auto;right:3px}.slider{align-items:center;gap:12px;padding:0 16px 8px;display:flex}.slider input{min-height:44px;accent-color:var(--action);flex:1}.meter{background:var(--surface2);border-radius:6px;height:12px;margin:0 16px;overflow:hidden}.meter>div{background:var(--action);height:100%}.field{border-radius:var(--r-m);border:1px solid var(--border);background:var(--bg);width:calc(100% - 32px);min-height:48px;font:var(--fs-3) var(--font-ui);margin:0 16px 8px;padding:0 16px}.dialog{z-index:50;background:#0006;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.dialog>div,.dialog>form{background:var(--surface);border-radius:var(--r-m);width:100%;max-width:380px;box-shadow:var(--shadow);border:1px solid var(--border);flex-direction:column;gap:12px;padding:20px;display:flex}.dialog h2{font:500 var(--fs-4) var(--font-ui);margin:0}.dialog p{font:var(--fs-2)/1.5 var(--font-ui);color:var(--muted);margin:0}.dialog .btns{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.vlist{border-bottom:1px solid var(--soft)}.vrow{border-bottom:1px solid var(--soft);text-align:left;align-items:center;gap:12px;width:100%;min-height:56px;padding:6px 16px;display:flex}.vrow .v{font:500 var(--fs-2) var(--font-mono);flex:none;width:32px}.vrow .when{font:var(--fs-1) var(--font-mono);color:var(--muted);display:block}.vrow .nt{font:var(--fs-2) var(--font-ui);display:block}.diff{border:1px solid var(--soft);border-radius:var(--r-m);font:var(--fs-2)/1.5 var(--font-mono);margin:12px 16px;overflow:hidden}.diff div{white-space:pre-wrap;overflow-wrap:anywhere;padding:2px 12px}.diff .p{background:color-mix(in srgb, var(--ok) 16%, transparent)}.diff .m{background:color-mix(in srgb, var(--danger) 16%, transparent)}.diff .s{margin-right:8px;font-weight:500}.row-meta .ic-prompt{color:var(--prompt)}.row-meta .grow-x{flex:1}.palette{background:var(--bg);border-top:1px solid var(--soft);max-height:min(60vh,420px);box-shadow:var(--shadow);z-index:10;position:absolute;bottom:100%;left:0;right:0;overflow-y:auto}.sortbtn{min-height:44px;font:500 var(--fs-2) var(--font-ui);flex:none;align-items:center;gap:6px;display:inline-flex}.chip.icon{width:44px;padding:0}.keyhint{font:var(--fs-1) var(--font-mono);color:var(--muted);white-space:nowrap;align-self:center;padding-right:4px}.pane-head{align-items:center;gap:10px;min-height:56px;padding:12px 20px 4px;display:flex}@media (min-width:900px){.screen{max-width:none}.screen>.bar{border-bottom:1px solid var(--soft);padding:0 16px 0 20px}.screen>:not(.bar):not(.screen):not(.panes):not(.menu):not(.scrim):not(.toast):not(.dialog):not(.empty){width:min(760px,100%);margin-inline:auto}.screen>.grow:not(.panes){width:min(760px,100%)}.menu{left:max(12px,50% - 360px)}.menu.right{left:auto;right:max(12px,50% - 368px)}.scrim>.sheet{width:min(760px,100%);margin-inline:auto}.toast{left:max(12px,50% - 368px);right:max(12px,50% - 368px)}.box{min-height:60px;padding:6px 8px 6px 20px}.panes{flex:1;width:100%;min-height:0;display:flex}.pane-list{border-right:1px solid var(--soft);flex-direction:column;flex:none;width:460px;min-height:0;padding-top:12px;display:flex}.pane-list .findfield{width:calc(100% - 24px);margin:0 12px 8px}.pane-list .box{margin:0 12px 12px}.pane-right{background:var(--surface);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow-y:auto}.pane-right .pane-jot{width:100%;max-width:720px;margin:0 auto;padding-bottom:24px}.pane-jot .rt{font:17px/1.55 var(--font-ui)}.pane-jot .part .rt{font:var(--fs-3)/1.5 var(--font-ui)}.pane-jot .part .rt.code{font:var(--fs-2)/1.5 var(--font-mono)}}button.badge{border-radius:var(--r-pill);background:0 0;border:0;padding:0 8px}.syncchip{min-height:44px;font:500 var(--fs-1) var(--font-mono);color:var(--muted);align-items:center;gap:6px;padding:0 8px;display:inline-flex}.testtag{font:500 10px var(--font-mono);border-radius:var(--r-pill);border:1px solid;margin-left:2px;padding:0 6px}.chip[aria-pressed=true]{background:var(--action);color:var(--on-action);border-color:#0000}.banner.danger{border-color:var(--danger)}.syncchip,button.badge{white-space:nowrap}.pairpage{flex-direction:column;flex:1;gap:16px;min-height:0;padding:8px 16px;display:flex;overflow-y:auto}.pairlead{font:500 var(--fs-3)/1.4 var(--font-ui)}.qrbox{border:1px solid var(--border);background:#fff;border-radius:16px;flex:none;align-self:center;width:200px;height:200px;overflow:hidden}.qrbox svg{display:block}.qrwait{background:var(--surface)}.pairnum{text-align:center;font-size:var(--fs-2);justify-content:center;gap:8px;display:flex}.pairnum b{letter-spacing:2px;font-weight:500}.codecells{justify-content:center;gap:8px;display:flex}.codecells .cell{background:var(--surface2);width:40px;height:52px;font:500 24px var(--font-mono);border-radius:12px;justify-content:center;align-items:center;display:flex}.codecells .cell.empty{border:2px dashed var(--border)}.paircount{color:var(--muted);font:var(--fs-2) var(--font-mono);justify-content:center;align-items:center;gap:8px;display:flex}.pairhint{font:var(--fs-2)/1.5 var(--font-ui);color:var(--muted);text-align:center}.pairmsg{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:8px 16px;display:flex}.pairmsg .big{font:500 var(--fs-3)/1.4 var(--font-ui)}.pairmsg .small{font:var(--fs-2)/1.5 var(--font-ui);color:var(--muted)}.pairfoot{flex:none;gap:8px;padding:12px 16px;display:flex}.pairfield{align-items:center;gap:12px;display:flex}.pairfield>span{flex:none;width:64px}.pairfield .field{width:100%;min-width:0;font:500 22px var(--font-mono);letter-spacing:4px;text-align:center;flex:1;margin:0}.pairpage .chip:disabled,.pairfoot .chip:disabled{opacity:.45}.simbox{margin-top:4px}.scanvideo{border-radius:var(--r-m);background:#000;width:100%;max-height:50vh}.devrow{border-bottom:1px solid var(--soft);align-items:center;gap:14px;min-height:64px;padding:10px 16px;display:flex}.devrow .body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.devrow .l1{font:500 var(--fs-3) var(--font-ui);overflow-wrap:anywhere}.devrow .l2{font:var(--fs-1)/1.4 var(--font-mono);color:var(--muted)}
