@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-cyrillic-ext-wght-normal-d45eAU9y.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:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-cyrillic-wght-normal-BAAhND-U.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-greek-wght-normal-CmyJS8uq.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:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-vietnamese-wght-normal-Dg1JeJN0.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:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-latin-ext-wght-normal-CIII54If.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:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-latin-wght-normal-IvpUvPa2.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff) format("woff")}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-cyrillic-ext-wght-normal-DHTKMUil.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:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-cyrillic-wght-normal-B1g8a0vD.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-greek-wght-normal-BpXpdlRW.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:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-vietnamese-wght-normal-BsaNuasd.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:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-latin-ext-wght-normal-BVZ5su8S.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-latin-wght-normal-DMe4EKeb.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}*{box-sizing:border-box}[hidden]{display:none!important}:root{--ps-paper: #fbf9f4;--ps-surface: #fffdf8;--ps-surface-dim: #f3efe6;--ps-surface-sunk: #ece7db;--ps-ink: #211d18;--ps-ink-soft: #5b5449;--ps-ink-faint: #73695b;--ps-line: #e3ddd0;--ps-line-strong: #cfc7b6;--ps-accent: #1f4e79;--ps-accent-deep: #163a5b;--ps-accent-soft: #e7eef5;--ps-accent-line: #b9cde0;--ps-green: #2f6b3f;--ps-green-soft: #eaf2ec;--ps-red: #a03026;--ps-red-soft: #f9eceb;--ps-amber: #8a5a12;--ps-amber-soft: #fbf1de;--ps-mark: #f6e3a1;--ps-mark-hover: #f0d477;--ps-mark-deprecated: #f3cba4;--ps-radius: 4px;--ps-radius-sm: 2px;--ps-shadow: 0 1px 2px rgba(33, 29, 24, .06), 0 8px 28px rgba(33, 29, 24, .14);--ps-header-h: 40px;--ps-control-h: 26px;--ps-pad-x: 14px;--ps-motion: .12s cubic-bezier(.2, 0, 0, 1);--ps-font-ui: "IBM Plex Sans Variable", "IBM Plex Sans", system-ui, -apple-system, "Noto Sans CJK SC", "PingFang SC", "Microsoft YaHei", sans-serif;--ps-font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, "Noto Sans Mono CJK SC", monospace;--ps-font-display: "Source Serif 4 Variable", "Source Serif 4", Georgia, serif;--ps-fs-xs: 12px;--ps-fs-sm: 13px;--ps-fs-md: 14px;--ps-fs-lg: 16px;--ps-fs-xl: 19px;--ps-editor-font: 15px}html,body{height:100%;margin:0;font:var(--ps-fs-md)/1.55 var(--ps-font-ui);color:var(--ps-ink);background:var(--ps-paper);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.time,.when,.pin-meta,.pdf-meta,.nav-count,.count,.compile-badge,.ps-track-delmark{font-variant-numeric:tabular-nums}*{scrollbar-width:thin;scrollbar-color:var(--ps-line-strong) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--ps-line-strong);border-radius:99px;border:3px solid transparent;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background-color:var(--ps-ink-faint)}*::-webkit-scrollbar-corner{background:transparent}html:has(#gate){scrollbar-gutter:stable}::selection{background:var(--ps-accent-soft);color:var(--ps-ink)}button,input,select{font:inherit;color:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--ps-accent);outline-offset:1px;border-radius:var(--ps-radius-sm)}.ghost{border:1px solid var(--ps-line-strong);background:transparent;border-radius:var(--ps-radius-sm);padding:2px 8px;font-size:var(--ps-fs-sm);color:var(--ps-ink-soft);line-height:1.5;white-space:nowrap;transition:background var(--ps-motion),border-color var(--ps-motion),color var(--ps-motion)}.ghost:hover:not(:disabled){background:var(--ps-surface-dim);border-color:var(--ps-ink-faint);color:var(--ps-ink)}.ghost:active:not(:disabled){background:var(--ps-surface-sunk)}.ghost:disabled{opacity:.4;cursor:default}.ghost.danger{color:var(--ps-red)}.ghost.danger:hover:not(:disabled){background:var(--ps-red-soft);border-color:var(--ps-red)}.ghost.primary{background:var(--ps-accent);border-color:var(--ps-accent);color:#fff;font-weight:600}.ghost.primary:hover:not(:disabled){background:var(--ps-accent-deep);border-color:var(--ps-accent-deep);color:#fff}.ghost.icon{width:26px;height:26px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:var(--ps-fs-md)}#compile-strip button,#files header .ghost,.panel-head .ghost{height:var(--ps-control-h);box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center}#gate{--gate-w: 26rem;width:min(var(--gate-w),calc(100% - 2 * var(--ps-pad-x)));margin:0 auto;padding:18vh 0 4rem}#gate h1{margin:0;padding-bottom:.9rem;border-bottom:2px solid var(--ps-ink);font-family:var(--ps-font-display);font-weight:550;font-size:clamp(1.7rem,3vw,2.1rem);line-height:1.15;letter-spacing:-.01em}#gate h1:after{content:"·";color:var(--ps-accent);margin-left:.06em}#gate .tagline{margin:10px 0 30px;color:var(--ps-ink-soft);font-size:var(--ps-fs-sm);letter-spacing:.01em;display:flex;align-items:baseline;gap:6px}#gate .tagline a{color:var(--ps-ink-soft)}#gate .tagline a:hover{color:var(--ps-accent)}#gate .tagline:after{content:"";flex:1;height:1px;align-self:baseline;background:var(--ps-line)}#gate a{color:var(--ps-accent);text-underline-offset:2px}#gate a.github{display:flex;align-items:center;justify-content:center;gap:.55rem;padding:.65rem 1rem;border-radius:var(--ps-radius);border:1px solid var(--ps-ink);background:var(--ps-ink);color:var(--ps-paper);text-decoration:none;font-weight:600;font-size:var(--ps-fs-md);letter-spacing:.01em;transition:background var(--ps-motion),transform var(--ps-motion)}#gate a.github:hover{background:#3a332a}#gate a.github:active{transform:translateY(1px)}#gate .gate-error{margin:10px 0 .8rem;color:var(--ps-red);font-size:var(--ps-fs-sm)}#gate details{margin-top:1.2rem;font-size:var(--ps-fs-sm);color:var(--ps-ink-faint)}#gate summary{cursor:pointer}#gate summary:hover{color:var(--ps-ink-soft)}#gate details div{display:flex;gap:.4rem;margin-top:.5rem}#gate input{flex:1;min-width:0;padding:.45rem .55rem;border:1px solid var(--ps-line-strong);border-radius:var(--ps-radius-sm);background:var(--ps-surface);font-family:var(--ps-font-mono);font-size:var(--ps-fs-sm)}#gate form{display:flex;gap:8px}#gate form button,#gate #paste-go{padding:.45rem .9rem;border:1px solid var(--ps-accent);border-radius:var(--ps-radius-sm);background:var(--ps-accent);color:#fff;font-weight:600;white-space:nowrap;transition:background var(--ps-motion)}#gate form button:hover,#gate #paste-go:hover{background:var(--ps-accent-deep)}#gate.ps-home{--gate-w: 38rem}#gate.ps-home .tagline{margin-bottom:24px}.ps-home-note{margin:6px 0 0;color:var(--ps-ink-faint);font-size:var(--ps-fs-xs)}.ps-home-create input{font-family:var(--ps-font-ui)}.ps-desk-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-top:1.4rem}.ps-desk-head h2{margin:0;color:var(--ps-ink-faint);font-size:var(--ps-fs-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase}#create-panel{margin-top:.7rem}.ps-projects{list-style:none;margin:1.4rem 0 0;padding:0;border-top:2px solid var(--ps-ink)}.ps-project{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;padding:.5rem 0;border-bottom:1px solid var(--ps-line)}.ps-project-main{display:flex;flex-direction:column;gap:1px;flex:1;min-width:12rem;text-decoration:none}.ps-project-main strong{color:var(--ps-ink);font-weight:600;font-size:var(--ps-fs-md);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ps-project-main:hover strong{color:var(--ps-accent);text-decoration:underline;text-underline-offset:2px}.ps-project-slug{color:var(--ps-ink-faint);font-family:var(--ps-font-mono);font-size:var(--ps-fs-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ps-project-meta{display:flex;align-items:center;gap:8px;flex:none}.ps-project-time{color:var(--ps-ink-faint);font-family:var(--ps-font-mono);font-size:var(--ps-fs-xs);font-variant-numeric:tabular-nums}.ps-project-actions{display:flex;gap:4px;flex:none;margin-left:auto}.ps-project-empty{color:var(--ps-ink-faint);font-size:var(--ps-fs-sm);padding:.55rem 0}.ps-home-footnote{margin:1rem 0 0;color:var(--ps-ink-faint);font-size:var(--ps-fs-xs);line-height:1.6}.ps-home-impact{display:flex;flex-direction:column;gap:8px;margin:2px 0 4px}.ps-home-impact p{margin:0;color:var(--ps-ink-soft);font-size:var(--ps-fs-sm);line-height:1.65;max-width:62ch}.ps-home-confirm{display:flex;justify-content:flex-end;gap:6px;margin-top:14px}.ps-templates{border:0;margin:1.1rem 0 0;padding:0;min-width:0}.ps-templates legend{padding:0;color:var(--ps-ink-faint);font-size:var(--ps-fs-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.ps-template-list{border-top:1px solid var(--ps-line);margin-top:.55rem}.ps-template-row{display:flex;align-items:baseline;gap:10px;padding:.42rem 0;border-bottom:1px solid var(--ps-line);cursor:pointer;transition:background var(--ps-motion)}.ps-template-row:hover{background:var(--ps-surface-dim)}.ps-template-row.selected{background:var(--ps-accent-soft)}.ps-template-row input{position:absolute;opacity:0;width:1px;height:1px}.ps-template-row:focus-within{outline:2px solid var(--ps-accent);outline-offset:-2px}.ps-template-body{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.ps-template-name{color:var(--ps-ink);font-size:var(--ps-fs-sm);font-weight:600}.ps-template-row.selected .ps-template-name{color:var(--ps-accent)}.ps-template-summary{color:var(--ps-ink-soft);font-size:var(--ps-fs-xs);line-height:1.5}.ps-template-main{flex:none;color:var(--ps-ink-faint);font-family:var(--ps-font-mono);font-size:var(--ps-fs-xs)}#app{display:flex;height:100%;overflow:hidden}#files{flex:none;width:var(--ps-w-files, 15rem)}#text-group{flex:1 1 0;min-width:18rem;display:flex;min-height:0;border-right:1px solid var(--ps-line)}#panel{flex:none;width:var(--ps-w-panel, 20rem)}#pdf-pane{flex:none;width:var(--ps-w-pdf, 30rem)}#app.files-closed #files,#app.files-closed .col-gutter[data-gutter=files],#app.panel-closed #panel,#app.pdf-closed #pdf-pane,#app.pdf-closed .col-gutter[data-gutter=pdf],#app.rails-width-hidden .rail-toggle-files,#app.rails-width-hidden .rail-toggle-panel{display:none}.col-gutter{flex:none;width:6px;cursor:col-resize;background:transparent;transition:background var(--ps-motion)}.col-gutter:hover,.col-gutter:focus-visible{background:var(--ps-accent-soft)}.col-gutter:focus-visible{outline:2px solid var(--ps-accent);outline-offset:-2px}body.col-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}body.col-resizing iframe{pointer-events:none}#files,#editor-col,#panel,#pdf-pane{background:var(--ps-surface)}#files,#panel{border-right:1px solid var(--ps-line)}#text-group>.col-gutter{background:var(--ps-paper)}#panel,#pdf-pane{border-left:0}#files header,#compile-strip,.panel-head,.pdf-head{height:var(--ps-header-h);flex:none;display:flex;align-items:center;gap:6px;padding:0 var(--ps-pad-x);border-bottom:1px solid var(--ps-line);background:var(--ps-surface)}#files header .head-actions{margin-left:auto;display:flex;align-items:center;gap:4px;flex:none;position:relative}#files header .head-actions .ghost{width:var(--ps-control-h);padding:0}#files header .head-actions .upload-btn{width:auto;padding:0 8px;gap:4px;color:var(--ps-ink-soft);font-size:var(--ps-fs-sm)}#files header .head-actions .upload-btn:hover:not(:disabled){color:var(--ps-ink)}.upload-menu{position:absolute;top:calc(var(--ps-header-h) - 3px);right:8px;z-index:40;min-width:184px;padding:4px;display:flex;flex-direction:column;gap:2px;background:var(--ps-surface);border:1px solid var(--ps-line-strong);border-radius:var(--ps-radius-sm);box-shadow:var(--ps-shadow)}.upload-menu-item{display:flex;align-items:baseline;justify-content:space-between;gap:12px;text-align:left;background:none;border:0;border-radius:var(--ps-radius-sm);padding:6px 9px;color:var(--ps-ink);font-size:var(--ps-fs-sm);cursor:pointer}.upload-menu-item:hover{background:var(--ps-surface-dim)}.upload-menu-item .hint{color:var(--ps-ink-faint);font-size:var(--ps-fs-xs)}#files h2,#panel .panel-head h2,.pdf-title{font-size:var(--ps-fs-lg);font-weight:600;margin:0;letter-spacing:.005em;white-space:nowrap}#files h2,.pdf-title,.panel-head h2{color:var(--ps-ink)}#files{border-right:1px solid var(--ps-line);overflow:hidden;padding:0;display:flex;flex-direction:column}#files header{padding-right:8px;position:relative}.ps-official{flex:none;display:flex;align-items:center;gap:8px;margin:6px 6px 0;padding:6px 8px;border:1px solid var(--ps-line);border-left:2px solid var(--ps-accent);border-radius:var(--ps-radius-sm);background:var(--ps-surface-dim);font-size:var(--ps-fs-xs);color:var(--ps-ink-soft);line-height:1.5}.ps-official[data-state=busy]{border-left-color:var(--ps-line-strong);color:var(--ps-ink-faint)}.ps-official[data-state=error]{border-left-color:var(--ps-amber);color:var(--ps-amber)}.ps-official-text{flex:1;min-width:0;overflow-wrap:anywhere}.ps-official-action{flex:none;display:inline-flex}.ps-official-action .ghost{font-size:var(--ps-fs-xs);padding:1px 7px;text-decoration:none}#file-list{list-style:none;margin:0;padding:6px;flex:1;overflow-y:auto}#file-list li{padding:4px 8px;border-radius:var(--ps-radius-sm);cursor:pointer;color:var(--ps-ink-soft);font-size:var(--ps-fs-sm);line-height:1.6;transition:background var(--ps-motion),color var(--ps-motion)}#file-list li:hover{background:var(--ps-surface-dim);color:var(--ps-ink)}#file-list li.active{background:var(--ps-accent-soft);color:var(--ps-accent-deep);font-weight:600;box-shadow:inset 3px 0 0 var(--ps-accent)}#file-list li.binary{color:var(--ps-ink-faint);cursor:default;font-style:italic}#file-list li.binary.missing{color:var(--ps-amber);font-style:normal}#file-list li.file{display:flex;align-items:center;gap:4px}#file-list li.file>.file-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#file-list li .row-del{flex:none;border:0;background:none;padding:0 4px;cursor:pointer;color:var(--ps-ink-faint);font-size:var(--ps-fs-xs);opacity:0;border-radius:var(--ps-radius-sm)}#file-list li:hover .row-del,#file-list li .row-del:focus-visible{opacity:1}#file-list li .row-del:hover{color:var(--ps-red, #c0392b)}#file-list li.binary.missing{cursor:pointer}#file-list ul{list-style:none;margin:0;padding-left:12px;border-left:1px solid var(--ps-line)}#file-list li.dir{padding:0;cursor:default}#file-list li.dir>.dir-head{padding:4px 8px;border-radius:var(--ps-radius-sm);cursor:pointer;font-weight:600;color:var(--ps-ink-faint);font-size:var(--ps-fs-xs);letter-spacing:.06em;text-transform:uppercase}#file-list li.dir>.dir-head:hover{background:var(--ps-surface-dim);color:var(--ps-ink)}#file-list li.dir.closed>ul{display:none}#file-list li.dir>ul{padding-left:8px}#compile-strip{display:flex;align-items:center;gap:10px;flex-wrap:nowrap;overflow:hidden}#compile-strip>.compile-strip{display:contents}.compile-strip .compile-controls{display:flex;align-items:center;gap:10px;min-width:0;flex:0 1 auto}.compile-go{padding:0 14px;border:1px solid var(--ps-accent);border-radius:var(--ps-radius-sm);background:var(--ps-accent);color:#fff;font-weight:600;font-size:var(--ps-fs-sm);letter-spacing:.04em;white-space:nowrap;transition:background var(--ps-motion)}.compile-go:hover:not(:disabled){background:var(--ps-accent-deep)}.compile-go:disabled{background:var(--ps-accent-line);border-color:var(--ps-accent-line);cursor:wait}.compile-badge{font-size:var(--ps-fs-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;padding:2px 0}.compile-badge.idle{color:var(--ps-ink-faint)}.compile-badge.busy{color:var(--ps-accent)}.compile-badge.warm{color:var(--ps-amber)}.compile-badge.ok{color:var(--ps-green);cursor:pointer}.compile-badge.ok.stale{color:var(--ps-amber)}.compile-badge.fail{color:var(--ps-red);cursor:pointer}.compile-badge.ok:hover,.compile-badge.fail:hover{text-decoration:underline}#compile-strip .strip-right{margin-left:auto;display:flex;align-items:center;gap:6px;flex:none}.pane-toggle{border:1px solid transparent;background:transparent;border-radius:var(--ps-radius-sm);padding:0 7px;font-size:var(--ps-fs-sm);color:var(--ps-ink-soft);display:flex;align-items:center;gap:5px;white-space:nowrap;transition:background var(--ps-motion),border-color var(--ps-motion)}.pane-toggle svg{flex:none}.pane-toggle:hover{background:var(--ps-surface-dim);border-color:var(--ps-line);color:var(--ps-ink)}.pane-toggle[aria-pressed=true]{background:var(--ps-surface-dim);border-color:var(--ps-line-strong);color:var(--ps-ink)}#compile-strip .strip-home{margin-left:8px;padding-left:14px;border-left:1px solid var(--ps-line);display:inline-flex;align-items:center}#compile-strip .strip-home .pane-toggle{color:var(--ps-ink-faint);font-size:var(--ps-fs-md)}#compile-strip .strip-home .pane-toggle:hover{color:var(--ps-ink)}#compile-strip .share-door{padding:0 9px}#compile-strip[data-dress=narrow] .pane-toggle>.label,#compile-strip[data-dress=narrow] .tracked-toggle,#compile-strip[data-dress=narrow] .share-door,#compile-strip[data-dress=narrow] .presence,#compile-strip[data-dress=narrow] .ps-offline,#compile-strip[data-dress=narrow] .strip-home{display:none}#compile-strip[data-dress=narrow] .pane-toggle{padding:0 6px}.ps-offline{display:inline-flex;align-items:center}.ps-offline-chip{height:var(--ps-control-h);padding:0 8px;border-radius:var(--ps-radius-sm);border:1px solid transparent;background:var(--ps-surface-dim);color:var(--ps-ink-faint);font-size:var(--ps-fs-xs);white-space:nowrap;transition:background var(--ps-motion),color var(--ps-motion),border-color var(--ps-motion)}.ps-offline-chip[data-state=dirty]{background:var(--ps-amber-soft);color:var(--ps-amber);border-color:color-mix(in srgb,var(--ps-amber) 30%,transparent);cursor:pointer}.ps-offline-chip[data-state=dirty]:hover{border-color:var(--ps-amber)}.ps-offline-chip[data-state=auth],.ps-offline-chip[data-state=paused]{background:var(--ps-red-soft);color:var(--ps-red);border-color:color-mix(in srgb,var(--ps-red) 30%,transparent);cursor:pointer}.ps-offline-chip[data-state=auth]:hover,.ps-offline-chip[data-state=paused]:hover{border-color:var(--ps-red)}.ps-offline-chip:disabled{cursor:default;opacity:1}.ps-offline-detail{position:fixed;z-index:70;min-width:16rem;max-width:min(26rem,90vw);padding:10px 12px;border-radius:var(--ps-radius);background:var(--ps-ink);color:var(--ps-paper);box-shadow:var(--ps-shadow);font-size:var(--ps-fs-sm)}.ps-offline-detail-head{margin:0 0 6px;font-weight:600}.ps-offline-detail ul{list-style:none;margin:0 0 8px;padding:0;max-height:12rem;overflow:auto;font-family:var(--ps-font-mono);font-size:var(--ps-fs-xs);color:var(--ps-surface-dim)}.ps-offline-detail li{padding:1px 0;overflow-wrap:anywhere}.ps-offline-detail-actions{display:flex;justify-content:flex-end}.ps-offline-detail .ghost{color:var(--ps-paper);border-color:var(--ps-surface-dim)}.ps-offline-detail .ghost:hover:not(:disabled){background:#fffdf81f;border-color:var(--ps-paper);color:var(--ps-paper)}.ps-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.panel-tabs-top{display:flex;gap:0;margin:0;padding:0;border-bottom:1px solid var(--ps-line);position:sticky;top:var(--ps-header-h);z-index:1;background:var(--ps-surface);overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.panel-tabs-top::-webkit-scrollbar{visibility:hidden;height:0}.panel-tabs-top .chip{flex:none;border-radius:0;border:0;border-bottom:2px solid transparent;padding:7px 10px 6px;margin-bottom:-1px;background:transparent;color:var(--ps-ink-faint);font-size:var(--ps-fs-sm)}.panel-tabs-top .chip:hover:not(.active):not(:disabled){background:transparent;color:var(--ps-ink-soft)}.panel-tabs-top .chip.active{background:transparent;color:var(--ps-ink);border-bottom-color:var(--ps-ink);font-weight:600}.panel-tabs-top .chip:first-child{padding-left:0}#panel{container-type:inline-size}@container (max-width: 300px){.panel-tabs-top .chip{padding:7px 6px 6px}}@container (max-width: 250px){.panel-head{gap:2px}.panel-head .ghost.primary{font-size:var(--ps-fs-xs);padding:0 5px}.panel-head .ghost.primary .sign{display:none}.panel-tabs-top .chip{padding:7px 5px 6px;font-size:var(--ps-fs-xs)}}.local-note{color:var(--ps-ink-faint);font-size:var(--ps-fs-xs);margin:12px 0 4px;line-height:1.5}.local-waiting{color:var(--ps-ink-soft);font-size:var(--ps-fs-sm);margin:8px 0 0}.local-group{margin-top:12px}.local-group.pending{padding-top:2px}.local-group-head{margin:0 0 6px;font-size:var(--ps-fs-xs);font-weight:600;letter-spacing:.06em;color:var(--ps-ink-faint)}.local-group.pending .local-row:first-of-type{border-top:0}.local-group.retained{margin-top:18px}.local-group.retained>summary{cursor:pointer;font-size:var(--ps-fs-sm);color:var(--ps-ink-soft);padding:8px 0 4px;border-top:1px solid var(--ps-line);list-style-position:inside}.local-group.retained>summary:hover{color:var(--ps-ink)}.local-row{border-top:1px solid var(--ps-line);padding:11px 0 9px;font-size:var(--ps-fs-sm)}.local-row:first-of-type{border-top:0}.local-row-head{display:flex;align-items:center;gap:8px;min-width:0;cursor:pointer}.local-path{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--ps-font-mono);font-size:var(--ps-fs-xs);color:var(--ps-ink)}.local-state{flex:none;font-size:var(--ps-fs-xs);padding:1px 6px;border-radius:var(--ps-radius-sm);border:1px solid transparent;white-space:nowrap}.local-state[data-state=deleted]{color:var(--ps-red);background:var(--ps-red-soft);border-color:color-mix(in srgb,var(--ps-red) 26%,transparent)}.local-state[data-state=failed]{color:var(--ps-amber);background:var(--ps-amber-soft);border-color:color-mix(in srgb,var(--ps-amber) 26%,transparent);cursor:pointer}.local-state[data-state=restored]{color:var(--ps-green);background:var(--ps-green-soft);border-color:color-mix(in srgb,var(--ps-green) 26%,transparent)}.local-state[data-state=merged]{color:var(--ps-accent);background:var(--ps-accent-soft);border-color:var(--ps-accent-line)}.local-meta{color:var(--ps-ink-faint);font-size:var(--ps-fs-xs);margin-top:3px;font-variant-numeric:tabular-nums}.local-preview{margin:8px 0 0;padding:8px 10px;background:var(--ps-surface-dim);border-left:2px solid var(--ps-line-strong);border-radius:var(--ps-radius-sm);font-family:var(--ps-font-mono);font-size:var(--ps-fs-xs);line-height:1.55;color:var(--ps-ink-soft);white-space:pre-wrap;overflow-wrap:anywhere;max-height:12rem;overflow:auto}.local-preview.empty{margin:8px 0 0;padding:0;background:none;border:0;border-radius:0;color:var(--ps-ink-faint);font-family:inherit;font-style:italic}.local-form{display:flex;align-items:center;gap:6px;margin-top:8px}.local-path-input{flex:1;min-width:0;height:var(--ps-control-h);padding:0 7px;border:1px solid var(--ps-line-strong);border-radius:var(--ps-radius-sm);background:var(--ps-surface);font-family:var(--ps-font-mono);font-size:var(--ps-fs-xs)}.local-path-input:focus{border-color:var(--ps-accent);outline:none}.local-form{flex-wrap:wrap;row-gap:3px}.local-form .local-path-input{flex-basis:100%}.local-path-hint{flex:none;color:var(--ps-ink-faint);font-size:var(--ps-fs-xs)}.local-write{margin-top:8px;color:var(--ps-ink-soft);font-size:var(--ps-fs-xs);font-family:var(--ps-font-mono);overflow-wrap:anywhere}.local-error,.reply-error{margin:6px 0 0;color:var(--ps-red);font-size:var(--ps-fs-xs)}.local-hint{margin:6px 0 0;color:var(--ps-amber);font-size:var(--ps-fs-xs)}.local-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;align-items:center}.local-confirm{display:flex;flex-direction:column;gap:2px;margin-top:8px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--ps-red) 26%,transparent);border-radius:var(--ps-radius-sm);background:var(--ps-red-soft);color:var(--ps-red);font-size:var(--ps-fs-xs)}.local-confirm .local-actions{margin-top:4px}.local-confirm.inline{flex-direction:row;align-items:center;gap:6px;flex-wrap:wrap;margin:0 0 0 6px;padding:2px 6px;font-weight:400}.local-confirm.inline button{flex:none}.local-clear{margin-left:6px}.annotation-filter{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 8px;padding:6px 8px;border:1px solid var(--ps-line);border-radius:var(--ps-radius-sm);background:var(--ps-amber-soft);color:var(--ps-amber);font-size:var(--ps-fs-xs)}.annotation-filter .ghost{margin-left:auto}.local-foot{margin:24px 0 0;padding-top:12px;border-top:1px solid var(--ps-line);color:var(--ps-ink-faint);font-size:var(--ps-fs-xs);line-height:1.5}.ps-modal.ps-compare{width:min(1100px,92vw);display:flex;flex-direction:column;gap:10px}.compare-head{align-items:flex-start}.compare-title h3{margin:0;font-family:var(--ps-font-display);font-weight:550;font-size:1.25rem;letter-spacing:-.01em}.compare-intro{margin:4px 0 0;color:var(--ps-ink-soft);font-size:var(--ps-fs-sm);max-width:62ch}.compare-anchor{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:6px 10px;border:1px solid var(--ps-line);border-radius:var(--ps-radius-sm);background:var(--ps-amber-soft);color:var(--ps-amber);font-size:var(--ps-fs-xs)}.compare-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.compare-legend{display:inline-flex;align-items:center;gap:6px;color:var(--ps-ink-soft);font-size:var(--ps-fs-xs)}.compare-legend .legend-narrow{display:none}.compare-legend .swatch{width:10px;height:10px;border-radius:2px;border:1px solid var(--ps-line-strong);background:var(--ps-paper)}.compare-summary{color:var(--ps-ink-faint);font-size:var(--ps-fs-xs);font-variant-numeric:tabular-nums}.compare-cols{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--ps-line);border-radius:var(--ps-radius-sm) var(--ps-radius-sm) 0 0;border-bottom:0}.compare-cols .compare-head-cell:first-child{border-right:1px solid var(--ps-line)}.compare-head-cell{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;column-gap:8px;padding:8px 12px;background:var(--ps-surface-dim);font-size:var(--ps-fs-xs);color:var(--ps-ink-faint)}.compare-head-cell b{color:var(--ps-ink);font-size:var(--ps-fs-sm);font-weight:600}.compare-head-cell .saved{justify-self:end;color:var(--ps-ink-faint);white-space:nowrap}.compare-body{border:1px solid var(--ps-line);border-top:0;border-radius:0;max-height:min(52vh,560px);overflow:auto;background:var(--ps-paper)}.compare-row{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--ps-line)}.compare-row .compare-cell.left{border-right:1px solid var(--ps-line)}.compare-cell{display:flex;flex-direction:column;padding:8px 12px;min-width:0}.compare-block{display:flex;flex-direction:column;gap:4px}.compare-block+.compare-block{margin-top:8px}.compare-block.right{background:var(--ps-amber-soft);border:1px solid color-mix(in srgb,var(--ps-amber) 22%,white);border-radius:var(--ps-radius-sm);padding:8px 10px}.compare-block.left{background:var(--ps-paper)}.compare-block.empty{flex:1;justify-content:flex-start;color:var(--ps-ink-faint);font-size:var(--ps-fs-xs);font-style:italic}.blabel{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:var(--ps-fs-xs);color:var(--ps-ink-faint)}.block-meta{font-variant-numeric:tabular-nums}.btext{font-family:var(--ps-font-mono);font-size:var(--ps-fs-sm);line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.compare-same{padding:6px 12px;border-top:1px solid var(--ps-line);color:var(--ps-ink-faint);font-size:var(--ps-fs-xs);font-style:italic;text-align:center;background:var(--ps-surface)}.compare-pager{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:-10px;padding:6px 12px;border:1px solid var(--ps-line);border-radius:0 0 var(--ps-radius-sm) var(--ps-radius-sm);background:var(--ps-surface)}.compare-pager:focus{outline:none}.compare-count{color:var(--ps-ink-faint);font-size:var(--ps-fs-xs);font-variant-numeric:tabular-nums}.compare-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:10px;border-top:1px solid var(--ps-line)}.compare-reassure{color:var(--ps-ink-faint);font-size:var(--ps-fs-xs)}.compare-actions{display:flex;gap:6px;flex-wrap:wrap}@media(max-width:959px){.ps-compare.ps-modal{width:100vw;height:100dvh;max-height:none;border-radius:0;border:0;padding:14px 12px calc(14px + env(safe-area-inset-bottom))}.ps-modal-backdrop:has(.ps-compare){align-items:stretch;justify-content:stretch}.compare-legend .legend-wide{display:none}.compare-legend .legend-narrow{display:inline}.compare-cols{grid-template-columns:1fr}.compare-cols .compare-head-cell:first-child{border-right:0;border-bottom:1px solid var(--ps-line)}.compare-row{grid-template-columns:1fr}.compare-row .compare-cell.left{border-right:0;border-bottom:1px dashed var(--ps-line)}.compare-body{max-height:none;flex:1 1 auto}.compare-actions{width:100%}.compare-actions button{flex:1 1 auto;min-height:44px}}.rail-toggle-panel.has-dot{position:relative}.rail-toggle-panel.has-dot:after{content:"";position:absolute;top:2px;right:2px;width:6px;height:6px;border-radius:50%;background:var(--ps-red)}.ps-notice-slot{flex:none;height:32px;box-sizing:border-box;display:flex;align-items:center;gap:10px;padding:0 var(--ps-pad-x);border-bottom:1px solid var(--ps-line);background:var(--ps-surface-dim);font-size:var(--ps-fs-sm);color:var(--ps-ink-soft)}.ps-notice-slot[data-kind=persistence]{background:var(--ps-red-soft);color:var(--ps-red)}.ps-notice-slot[data-kind=merge]{background:var(--ps-green-soft);color:var(--ps-green)}.ps-notice-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ps-notice-action{flex:none;display:inline-flex;gap:6px}.ps-logout-notice{position:relative;margin:1.4rem 0 0;padding:.7rem .9rem;border:1px solid var(--ps-line);border-radius:var(--ps-radius);background:var(--ps-surface-dim);color:var(--ps-ink-soft);font-size:var(--ps-fs-sm);line-height:1.5}.ps-logout-notice .ps-notice-text{white-space:normal;overflow:visible}.ps-logout-notice ul{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.ps-logout-notice li{display:flex;align-items:center;gap:8px;min-width:0}.ps-logout-path{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--ps-font-mono);font-size:var(--ps-fs-xs);color:var(--ps-ink)}.ps-logout-close{position:absolute;top:.4rem;right:.4rem}.presence{display:flex;align-items:center;gap:3px}.presence-chip{--ps-color: #64748b;width:22px;height:22px;border-radius:50%;flex:none;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--ps-color) 16%,var(--ps-surface));color:color-mix(in srgb,var(--ps-color) 82%,var(--ps-ink));font-size:var(--ps-fs-xs);font-weight:600;font-family:var(--ps-font-mono);border:1px solid var(--ps-color);-webkit-user-select:none;user-select:none}#editor-col{display:flex;flex-direction:column;flex:1 1 0;min-width:0;background:var(--ps-surface);position:relative}#editor-host{flex:1;overflow:hidden;display:flex}#editor-host .cm-editor{flex:1;overflow:hidden}#editor-host .cm-editor.cm-focused{outline:none}#editor-host .cm-scroller{font-family:var(--ps-font-mono);line-height:1.7}#editor-host .cm-content{font-size:var(--ps-editor-font);padding:10px 0;caret-color:var(--ps-accent)}#editor-host .cm-line{padding:0 16px 0 12px}#editor-host .cm-gutters{background:var(--ps-surface);border-right:1px solid var(--ps-line);color:var(--ps-ink-faint);font-family:var(--ps-font-mono);font-size:var(--ps-fs-sm);min-width:3.2em;padding-block:10px}#editor-host .cm-lineNumbers .cm-gutterElement{padding:0 10px 0 14px}#editor-host .cm-activeLine{background:#1f4e790b}#editor-host .cm-activeLineGutter{background:var(--ps-surface);color:var(--ps-ink);font-weight:600}#editor-host .cm-cursor{border-left:2px solid var(--ps-accent)}#editor-host .cm-selectionBackground,#editor-host .cm-focused .cm-selectionBackground,#editor-host ::selection{background:var(--ps-accent-soft)!important}#editor-host .ͼc,#editor-host .ͼd,#editor-host .ͼe{color:#6b4a7a!important}#editor-host .ͼf,#editor-host .ͼg{color:#2f6b3f!important}#empty-state{margin:auto;color:var(--ps-ink-faint);font-family:var(--ps-font-display);font-style:italic;font-size:var(--ps-fs-lg)}.ps-mark{border-bottom:2px solid}#editor-host .ps-sync-hit{--ps-flash-bg: color-mix(in oklab, var(--ps-accent) 18%, transparent);--ps-flash-shadow: 0 0 0 1px color-mix(in oklab, var(--ps-accent) 40%, transparent);--ps-flash-shadow-off: 0 0 0 1px transparent;border-radius:var(--ps-radius-sm);animation:ps-sync-flash .6s ease-out forwards}.ps-annotation{background:color-mix(in srgb,var(--ps-mark) 55%,transparent);cursor:pointer}.ps-annotation:hover{background:var(--ps-mark-hover)}.ps-annotation-deprecated{background:color-mix(in srgb,var(--ps-mark-deprecated) 55%,transparent);outline:1px dashed var(--ps-amber);cursor:pointer}.cm-ySelectionCaret{outline:1px solid var(--ps-color, #64748b)}.cm-ySelectionCaretDot{border-radius:50%;position:relative}.cm-ySelectionInfo{font-size:var(--ps-fs-xs);font-weight:600;color:#fff;background:var(--ps-color, #64748b);padding:1px 5px;border-radius:var(--ps-radius-sm) var(--ps-radius-sm) var(--ps-radius-sm) 0;opacity:.92}#panel{overflow-y:auto;scrollbar-gutter:stable;padding:0;background:var(--ps-surface)}.panel-head{position:sticky;top:0;z-index:2}.panel-head h2{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.panel-head .ghost{flex:none;gap:4px}#panel>:not(.panel-head){margin-left:var(--ps-pad-x);margin-right:var(--ps-pad-x)}#panel h3{font-size:var(--ps-fs-xs);font-weight:600;letter-spacing:.09em;text-transform:uppercase;margin:18px 0 8px;color:var(--ps-ink-faint);display:flex;align-items:center;gap:8px}#panel h3:after{content:"";flex:1;height:1px;background:var(--ps-line)}.panel-section+.panel-section{border-top:1px solid var(--ps-line);margin-top:20px;padding-top:4px}.panel-section+.panel-section>h3:first-child{margin-top:12px}.section-controls{display:flex;flex-wrap:wrap;gap:2px 16px;margin:6px 0 2px}.github-card{margin-top:8px;border:1px solid var(--ps-line);border-radius:var(--ps-radius-sm);padding:8px 10px;font-size:var(--ps-fs-sm);background:var(--ps-surface)}.github-line{display:flex;align-items:center;gap:8px;min-width:0}.github-sign{font-weight:700;color:var(--ps-ink-soft);flex:none}.github-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.github-foot{display:flex;align-items:center;gap:8px;margin-top:6px;padding-left:1.1rem;min-width:0}.github-meta{color:var(--ps-ink-faint);font-size:var(--ps-fs-xs);flex:1;min-width:0;font-family:var(--ps-font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.github-actions{display:flex;gap:6px;flex:none;margin-left:auto}.github-action{height:var(--ps-control-h)}.github-note{color:var(--ps-ink-faint);font-size:var(--ps-fs-xs);margin-top:4px;padding-left:1.1rem}.history-pager{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:8px}.history-pager:focus{outline:none}.history-count{color:var(--ps-ink-faint);font-size:var(--ps-fs-xs);font-variant-numeric:tabular-nums}.reviewed-footer .history-pager{padding:4px 0}.rail-filters{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:10px 0 16px}.filter-group{display:flex;min-width:0}.segmented{display:inline-flex;align-items:center;gap:0;padding:1px;border:1px solid var(--ps-line);border-radius:var(--ps-radius-sm);background:var(--ps-surface-dim)}.range-chips,.mode-toggle,.scope-toggle{margin:0}.segmented .chip{height:22px;padding:0 5px;display:inline-flex;align-items:center}@container (max-width: 250px){.rail-filters{gap:4px}.segmented .chip{padding:0 3px}}.chip{border:1px solid transparent;background:transparent;color:var(--ps-ink-soft);border-radius:var(--ps-radius-sm);padding:2px 6px;line-height:1.4;font-size:var(--ps-fs-xs);white-space:nowrap;transition:color var(--ps-motion),background var(--ps-motion),border-color var(--ps-motion)}.chip:hover:not(.active):not(:disabled){color:var(--ps-ink);background:var(--ps-surface)}.chip.active{background:var(--ps-accent-soft);border-color:var(--ps-accent-line);color:var(--ps-accent-deep);font-weight:600}.chip:disabled{opacity:.4;cursor:default}.batch{border-top:1px solid var(--ps-line);margin:0;padding:14px 0 8px}.batch-head{display:flex;flex-direction:column;gap:4px;padding:0;background:none;font-size:var(--ps-fs-sm)}.batch-toggle{display:flex;align-items:baseline;gap:6px;min-width:0;overflow:hidden;cursor:pointer;-webkit-user-select:none;user-select:none}.batch-toggle:hover .who{text-decoration:underline;text-underline-offset:2px}.batch-toggle .caret{width:1em;color:var(--ps-ink-faint);flex:none}.batch-head .dot{width:7px;height:7px;border-radius:50%;flex:none;align-self:center}.batch-head .who{font-weight:600;color:var(--ps-ink);white-space:nowrap;flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.batch-head .when,.batch-head .count{color:var(--ps-ink-faint);font-size:var(--ps-fs-xs);white-space:nowrap;flex:none}.batch-head .when{font-family:var(--ps-font-mono);margin-left:auto;overflow:hidden;text-overflow:ellipsis}.batch-head .count{padding:0 5px;border:1px solid var(--ps-line-strong);border-radius:var(--ps-radius-sm);line-height:1.6}@container (max-width: 250px){.batch-toggle{flex-wrap:wrap;row-gap:2px}.batch-head .who{flex:1 1 auto}.batch-head .when{margin-left:0;padding-left:2rem}}.batch-actions{display:flex;align-items:center;gap:4px;flex-wrap:wrap;padding-left:calc(1em + 6px)}.batch-head .ghost{font-size:var(--ps-fs-xs);display:inline-flex;align-items:center;gap:4px;padding:1px 7px;min-width:0;height:22px}.batch-head .ghost .label{overflow:hidden;text-overflow:ellipsis}.batch-actions input[type=checkbox]{margin-left:auto;accent-color:var(--ps-accent)}.batch-summary{padding:4px 0 8px 1.3rem;color:var(--ps-ink-faint);font-size:var(--ps-fs-xs);background:none;font-family:var(--ps-font-mono)}.batch-summary .ins{color:var(--ps-green);font-weight:600}.batch-summary .del{color:var(--ps-red);font-weight:600}.batch.folded .batch-summary{padding-bottom:2px}.batch .cards{border-top:0}.card{border:1px solid var(--ps-line);border-radius:var(--ps-radius-sm);padding:8px 10px;margin:6px 0 0 1.3rem;background:var(--ps-surface);transition:border-color var(--ps-motion)}.card:hover{border-color:var(--ps-line-strong)}.card.reviewed{opacity:.55}.card-head{display:flex;align-items:center;gap:6px;min-width:0;min-height:22px}.card-head .card-toggle{flex:none;cursor:pointer;color:var(--ps-ink-faint)}.card-head>.kind{flex:none;max-width:7em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block}.card-head .card-meta{display:flex;align-items:center;gap:6px;flex:1 1 auto;min-width:0;flex-wrap:wrap;row-gap:4px}.card-head .card-meta .msg-preview{flex:1 1 6rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ps-ink-soft);font-size:var(--ps-fs-sm)}.card-head .card-actions{display:inline-flex;align-items:center;gap:4px;flex:none}.card-head .actions,.card-head .ghost{flex:none}.card-body{margin-top:4px}.card .kind{font-size:var(--ps-fs-xs);padding:0 6px;border-radius:var(--ps-radius-sm);background:var(--ps-surface-dim);border:1px solid var(--ps-line);color:var(--ps-ink-soft);font-family:var(--ps-font-mono);letter-spacing:.02em}.card.kind-revert .kind{background:var(--ps-red-soft);border-color:color-mix(in srgb,var(--ps-red) 25%,white);color:var(--ps-red)}.card.kind-import .kind{background:var(--ps-green-soft);border-color:color-mix(in srgb,var(--ps-green) 25%,white);color:var(--ps-green)}.card.live .kind{background:var(--ps-accent-soft);border-color:var(--ps-accent-line);color:var(--ps-accent-deep)}.card .msg{color:var(--ps-ink-soft);margin:5px 0;font-size:var(--ps-fs-sm);overflow-wrap:anywhere}.card .run{color:var(--ps-ink-faint);font-size:var(--ps-fs-xs);font-family:var(--ps-font-mono)}.card .files{list-style:none;margin:5px 0 0;padding:0;color:var(--ps-ink-faint);font-size:var(--ps-fs-xs);font-family:var(--ps-font-mono)}.card .files li{overflow-wrap:anywhere}.card .files li.resolved-link{color:var(--ps-green);margin-top:2px}.card .ghost{font-size:var(--ps-fs-xs);padding:1px 6px}.card .diff-file,.diff-body .diff-file{color:var(--ps-ink-faint);font-family:var(--ps-font-mono);font-size:var(--ps-fs-xs);margin:6px 0 0;overflow-wrap:anywhere}.card .diff-file+.ps-tip-row.story,.diff-body .diff-file+.ps-tip-row.story,.card .card-body>.ps-tip-row.story:first-child{margin-top:2px}.card .diff-open{margin-top:6px}.panel-tabs{display:flex;gap:2px;margin:10px 0 8px}.versions{display:flex;flex-direction:column;gap:0}.versions .pin-now{align-self:flex-start;margin-bottom:10px}.versions .baseline-note{display:flex;align-items:center;gap:6px;flex-wrap:wrap;border:none;border-left:2px solid var(--ps-accent);border-radius:0;background:transparent;color:var(--ps-ink-soft);font-size:var(--ps-fs-xs);padding:2px 0 2px 8px;margin:0 0 10px}.versions .baseline-note .ghost{flex:none;padding:0 6px}.version-pin{padding:9px 10px;margin:0 0 10px;border:1px solid color-mix(in srgb,var(--ps-amber) 32%,var(--ps-line));border-radius:var(--ps-radius-sm);background:var(--ps-amber-soft);font-size:var(--ps-fs-sm)}.version-pin.baseline{border-color:var(--ps-accent-line);background:var(--ps-accent-soft)}.version-pin.baseline .pin-name{color:var(--ps-ink)}.version-pin .pin-head{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap;row-gap:2px}.version-pin .pin-flag{flex:none;color:var(--ps-amber);display:inline-flex}.version-pin .pin-name{font-weight:600;color:var(--ps-amber);flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.version-pin .pin-meta{flex:1 0 100%;color:var(--ps-ink-faint);min-width:0;font-size:var(--ps-fs-xs);font-family:var(--ps-font-mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.version-pin .batch-actions{padding-left:0;margin-top:6px}.version-pin .ghost{flex:none;padding:0 5px}.version-pin .baseline-toggle.active{color:var(--ps-accent-deep)}.version-pin .del-version{margin-left:auto;padding:0 4px;color:var(--ps-ink-faint)}.version-pin .del-version:hover{color:var(--ps-red)}.ghost .pin-sign{display:inline-flex}.doc-order{display:flex;flex-direction:column;gap:6px}.doc-cluster{border:1px solid var(--ps-line);border-radius:var(--ps-radius-sm);padding:6px 9px;cursor:pointer;background:var(--ps-surface);transition:border-color var(--ps-motion),background var(--ps-motion)}.doc-cluster:hover{border-color:var(--ps-accent-line);background:var(--ps-accent-soft)}.doc-cluster .dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:6px}.doc-cluster .cluster-head{font-size:var(--ps-fs-xs);color:var(--ps-ink-faint);margin-bottom:3px;font-family:var(--ps-font-mono)}.doc-cluster .ps-tip-row{font-size:var(--ps-fs-sm);line-height:1.55}.doc-cluster .sign-ins,.doc-cluster .sign-del{margin-right:2px}.binary-conflicts{border:1px solid color-mix(in srgb,var(--ps-amber) 30%,white);border-radius:var(--ps-radius-sm);padding:8px 10px;margin-top:12px;background:var(--ps-amber-soft);font-size:var(--ps-fs-sm)}.binary-conflicts h3{margin:0 0 4px;color:var(--ps-amber);text-transform:none;letter-spacing:0;font-size:var(--ps-fs-sm)}.binary-conflicts h3:after{display:none}.binary-conflicts .candidates{list-style:none;padding:0;margin:4px 0}.binary-conflicts code{background:var(--ps-surface);padding:0 5px;border-radius:var(--ps-radius-sm);font-family:var(--ps-font-mono);font-size:var(--ps-fs-xs)}.annotations{list-style:none;margin:0;padding:0}.annotation{border:1px solid var(--ps-line);border-radius:var(--ps-radius-sm);padding:10px 11px;margin-bottom:8px;background:var(--ps-surface);display:flex;flex-wrap:wrap;gap:4px 8px;align-items:baseline;cursor:pointer;transition:border-color var(--ps-motion)}.annotation:hover{border-color:var(--ps-line-strong)}.annotation .ann-dot{width:8px;height:8px;border-radius:50%;flex:none;align-self:flex-start;margin-top:6px}.annotation .annotation-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.annotation .body{flex:0 1 auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--ps-fs-md)}.annotation .meta{flex-basis:auto}.annotation.done{opacity:.55}.annotation-reply{margin:8px 0 0 10px;padding-left:10px;border-left:1px solid var(--ps-line);font-size:var(--ps-fs-sm);color:var(--ps-ink-soft);white-space:pre-wrap;overflow-wrap:anywhere}.annotation-reply .who{color:var(--ps-ink-faint);font-size:var(--ps-fs-xs);display:block}.reply-count{color:var(--ps-ink-faint);font-size:var(--ps-fs-xs)}.annotation-reply-form{margin:8px 0 0 10px;padding-left:10px;border-left:1px solid var(--ps-line)}.annotation-reply-form textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:2.9em;border:1px solid var(--ps-line-strong);border-radius:var(--ps-radius-sm);background:var(--ps-paper);color:var(--ps-ink);padding:5px 7px;font:inherit;font-size:var(--ps-fs-sm);line-height:1.5}.annotation-reply-form textarea:focus{outline:none;border-color:var(--ps-accent)}.annotation-reply-actions{display:flex;gap:6px;margin-top:6px;justify-content:flex-end;align-items:center}.annotation.deprecated{border-color:color-mix(in srgb,var(--ps-amber) 34%,var(--ps-line));background:var(--ps-amber-soft)}.annotation .meta{color:var(--ps-ink-faint);font-size:var(--ps-fs-xs);display:flex;gap:4px 10px;align-items:center;flex-wrap:wrap}.annotation .meta .reply-count{color:var(--ps-ink-soft)}.annotation .ann-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:2px}.annotation .ann-actions .ghost{height:var(--ps-control-h);padding:0 8px}.annotation .anchor{color:var(--ps-ink-soft);font-family:var(--ps-font-mono);font-size:var(--ps-fs-xs);overflow-wrap:anywhere}.hidden-note{color:var(--ps-ink-faint);font-size:var(--ps-fs-xs);font-style:italic;padding:4px 0}.toggle{font-weight:400;font-size:var(--ps-fs-xs);color:var(--ps-ink-faint);display:flex;align-items:center;gap:6px;margin:6px 0 2px;cursor:pointer;-webkit-user-select:none;user-select:none}.toggle:hover{color:var(--ps-ink-soft)}.resolved-footer,.reviewed-footer{padding:10px 0 0;margin-top:22px;font-size:var(--ps-fs-sm)}.reviewed-footer{margin-top:26px}.resolved-footer summary,.reviewed-footer summary{color:var(--ps-ink-faint);cursor:pointer;margin-bottom:8px;font-size:var(--ps-fs-xs);font-weight:600;letter-spacing:.08em}.resolved-footer summary:hover,.reviewed-footer summary:hover{color:var(--ps-ink-soft)}.resolved-footer .annotation{border-top:0}.reviewed-footer .batch:first-of-type{border-top:0;padding-top:2px}.reviewed-footer .annotations{margin-top:4px}.empty{color:var(--ps-ink-faint);padding:8px 0;font-size:var(--ps-fs-sm);font-style:italic}#panel .empty,#panel .hidden-note{margin-left:0}#notice{position:fixed;bottom:18px;left:50%;transform:translate(-50%);padding:8px 14px;border-radius:var(--ps-radius);background:var(--ps-ink);color:var(--ps-paper);max-width:min(80vw,40rem);box-shadow:var(--ps-shadow);z-index:60;font-size:var(--ps-fs-sm)}body:has(.ps-modal-backdrop) #notice{bottom:12px}.empty,.pdf-empty,.hidden-note{font-family:var(--ps-font-display)}#notice.error{background:var(--ps-red)}#notice.error{white-space:pre-wrap;cursor:pointer;max-height:40vh;overflow-y:auto}.comment-composer{position:fixed;z-index:55;width:min(24rem,calc(100vw - 24px));padding:8px;border:1px solid var(--ps-line-strong);border-radius:var(--ps-radius);background:var(--ps-surface);box-shadow:var(--ps-shadow);display:flex;flex-direction:column;gap:6px}.compose-head{display:flex;align-items:baseline;gap:8px;min-width:0;font-size:var(--ps-fs-sm)}.compose-quote{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ps-ink-faint);font-family:var(--ps-font-mono)}.compose-body{width:100%;box-sizing:border-box;resize:vertical;min-height:3.4em;border:1px solid var(--ps-line-strong);border-radius:var(--ps-radius-sm);background:var(--ps-paper);color:var(--ps-ink);padding:6px 8px;font:inherit;font-size:var(--ps-fs-sm)}.compose-body:focus{outline:none;border-color:var(--ps-accent)}.compose-actions{display:flex;align-items:center;gap:6px;justify-content:flex-end}.compose-error{flex:1;min-width:0;color:var(--ps-red);font-size:var(--ps-fs-sm)}.compose-hint{color:var(--ps-ink-faint);font-size:var(--ps-fs-sm);line-height:1.4}.comment-composer.centered{left:50%;top:38%;transform:translate(-50%,-50%);width:min(22rem,calc(100vw - 24px))}.comment-composer.centered .compose-body{min-height:0}.sel-annotate{position:absolute;z-index:3;padding:1px 7px;font-size:var(--ps-fs-sm);box-shadow:var(--ps-shadow);background:var(--ps-surface)}#pdf-pane{display:flex;flex-direction:column;min-width:0;background:var(--ps-surface-dim)}.pdf-head{gap:10px;padding-right:8px}.pdf-title{flex:none}.pdf-meta{color:var(--ps-ink-faint);font-size:var(--ps-fs-xs);font-family:var(--ps-font-mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0;text-align:right;font-variant-numeric:tabular-nums}.pdf-meta>.pdf-stamp{color:var(--ps-ink-faint)}.pdf-meta>.pdf-entry{color:var(--ps-ink-soft)}.pdf-note-line{flex:none;padding:3px var(--ps-pad-x) 4px;color:var(--ps-ink-faint);font-style:italic;font-size:var(--ps-fs-xs);font-family:var(--ps-font-mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-bottom:1px solid var(--ps-line);background:var(--ps-surface)}.pdf-head .pdf-download-slot{flex:none;display:inline-flex;align-items:center}.pdf-head .pdf-download{height:var(--ps-control-h);padding:0 9px;font-size:var(--ps-fs-xs)}.pdf-body{flex:1;display:flex;min-height:0;background:var(--ps-surface-sunk)}.pdf-empty{margin:auto;color:var(--ps-ink-faint);font-family:var(--ps-font-display);font-style:italic;font-size:var(--ps-fs-lg)}.pdf-empty .pdf-retry{display:block;margin:10px auto 0;font-style:normal}#pdf-pane .ps-compile-pdf{flex:1;width:100%;border:none;background:#8d867a}#pdf-pane .pdf-pages{flex:1;min-width:0;overflow-y:auto;overflow-x:hidden;position:relative}#pdf-pane .pdf-page{position:relative;margin:0 auto;background:var(--ps-surface);box-shadow:0 1px 3px #0000002e}#pdf-pane .pdf-page:first-child{margin-top:12px}#pdf-pane .pdf-page:last-child{margin-bottom:12px}#pdf-pane .pdf-page+.pdf-page{margin-top:14px}#pdf-pane .pdf-page canvas{display:block;width:100%;height:100%}#pdf-pane .pdf-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}#pdf-pane .pdf-sync-soft{position:absolute;border-radius:3px;background:color-mix(in oklab,var(--ps-accent) 14%,transparent);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--ps-accent) 38%,transparent)}#pdf-pane .pdf-sync-flash{position:absolute;border-radius:3px;--ps-flash-bg: color-mix(in oklab, var(--ps-accent) 24%, transparent);--ps-flash-shadow: inset 0 0 0 1px color-mix(in oklab, var(--ps-accent) 55%, transparent);--ps-flash-shadow-off: inset 0 0 0 1px transparent;animation:ps-sync-flash .6s ease-out forwards}@keyframes ps-sync-flash{0%{background-color:var(--ps-flash-bg);box-shadow:var(--ps-flash-shadow)}to{background-color:transparent;box-shadow:var(--ps-flash-shadow-off)}}#pdf-pane .ps-compile-log{flex:1;overflow:auto;margin:0;padding:14px 16px;font:var(--ps-fs-sm)/1.6 var(--ps-font-mono);background:var(--ps-surface);color:var(--ps-ink-soft);border:0;white-space:pre-wrap;overflow-wrap:anywhere}#pdf-pane .ps-compile-log-head{display:block;padding-bottom:8px;margin-bottom:2px;border-bottom:1px solid var(--ps-line);color:var(--ps-ink-faint);font-size:var(--ps-fs-xs);font-variant-numeric:tabular-nums}#pdf-pane .ps-compile-fail{display:flex;flex-direction:column;min-height:0;flex:1}#pdf-pane .ps-problems{flex:none;max-height:60%;overflow-y:auto;padding:10px 12px 2px;border-bottom:1px solid var(--ps-line);background:var(--ps-surface)}#pdf-pane .ps-problem{border:1px solid var(--ps-line);border-left:3px solid var(--ps-ink-faint);border-radius:var(--ps-radius-sm);background:var(--ps-surface);padding:8px 10px;margin:0 0 8px}#pdf-pane .ps-problem.tier-error{border-left-color:var(--ps-red)}#pdf-pane .ps-problem.tier-warning{border-left-color:var(--ps-amber)}#pdf-pane .ps-problem .ps-problem-head{display:flex;align-items:baseline;gap:8px}#pdf-pane .ps-problem .ps-problem-title{font-weight:600;flex:1 1 auto;min-width:0;overflow-wrap:anywhere}#pdf-pane .ps-problem .ps-problem-jump{flex:none;border:0;background:none;padding:0;cursor:pointer;color:var(--ps-accent);font:inherit;font-size:var(--ps-fs-sm);text-decoration:underline;text-underline-offset:2px}#pdf-pane .ps-problem .ps-problem-jump:hover{color:var(--ps-accent-deep)}#pdf-pane .ps-problem .ps-problem-meaning,#pdf-pane .ps-problem .ps-problem-action{color:var(--ps-ink-soft);font-size:var(--ps-fs-sm);margin-top:4px}#pdf-pane .ps-problem .ps-problem-action:before{content:"→ ";color:var(--ps-ink-faint)}#pdf-pane .ps-problem .ps-problem-excerpt{margin:6px 0 0;padding:6px 8px;border-radius:var(--ps-radius-sm);background:var(--ps-surface-sunk);color:var(--ps-ink);font:var(--ps-fs-sm)/1.5 var(--ps-font-mono);white-space:pre;overflow-x:auto;-moz-tab-size:8;tab-size:8}#pdf-pane .ps-problem .ps-problem-foot{margin-top:6px}#pdf-pane .ps-problem .ps-problem-copy{border:1px solid var(--ps-line);border-radius:var(--ps-radius-sm);background:var(--ps-surface);color:var(--ps-ink-soft);font-size:var(--ps-fs-xs);padding:2px 8px;cursor:pointer}#pdf-pane .ps-problem .ps-problem-copy:hover{color:var(--ps-ink);border-color:var(--ps-line-strong)}#pdf-pane .ps-problems-notes>summary{cursor:pointer;color:var(--ps-ink-faint);font-size:var(--ps-fs-sm);padding:2px 0 8px;-webkit-user-select:none;user-select:none}#pdf-pane .ps-problems-notes[open]>summary{padding-bottom:6px}.ps-track-change{border-bottom:2px dashed var(--ps-color, var(--ps-ink-soft));transition:border-color .5s}.ps-track-change.ps-fade{border-color:transparent}.ps-track-sign,.ps-track-delmark{color:var(--ps-color, var(--ps-ink-soft));font-weight:700;font-size:.78em;-webkit-user-select:none;user-select:none;line-height:1;vertical-align:.12em;display:inline-flex;align-items:center;justify-content:center;transition:opacity .5s}.ps-track-sign{min-width:.95em}.ps-track-sign.agent,.ps-track-delmark.agent{min-width:1.15em;height:1.15em;border:1px solid currentColor;border-radius:1px;font-size:.68em;margin:0 .18em}.ps-track-delmark{font-size:.82em}.ps-track-sign.ps-fade,.ps-track-delmark.ps-fade{opacity:0}.ghost.review.done{color:var(--ps-green);border-color:color-mix(in srgb,var(--ps-green) 30%,white)}.card .summary{font-size:var(--ps-fs-sm);color:#4f6b3a;margin:2px 0 2px 6px;white-space:pre-wrap;overflow-wrap:anywhere}.card .summary.more{color:var(--ps-ink-faint)}@keyframes ps-flash{0%{background:var(--ps-mark-hover)}to{background:transparent}}.annotation.flash{animation:ps-flash 1.2s ease-out}.ps-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#211d1861;display:flex;align-items:center;justify-content:center;z-index:40;animation:ps-fade-in .14s ease-out}.ps-modal{background:var(--ps-surface);border:1px solid var(--ps-line);border-radius:var(--ps-radius);padding:18px 20px 16px;width:min(44rem,92vw);max-height:86vh;overflow-y:auto;box-shadow:var(--ps-shadow);animation:ps-rise .14s cubic-bezier(.2,0,0,1)}.ps-modal.diff-view{width:min(52rem,calc(100vw - 24px))}.diff-body{max-height:min(64vh,680px);overflow:auto;margin-top:8px;display:flex;flex-direction:column;gap:6px}.ps-modal.ps-confirm{width:min(28rem,92vw)}.ps-confirm-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.ps-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.ps-modal-head h3{margin:0;font-family:var(--ps-font-display);font-weight:550;font-size:1.25rem;letter-spacing:-.01em}.ps-modal-intro{color:var(--ps-ink-soft);font-size:var(--ps-fs-sm);margin:8px 0 14px}.ps-cli-note{color:var(--ps-amber);font-size:var(--ps-fs-sm);margin:6px 0 0}.ps-cli-version{color:var(--ps-ink-faint);font-size:var(--ps-fs-sm);margin:4px 0 0}.ps-cli-notes{color:var(--ps-ink-faint);font-size:var(--ps-fs-sm);margin:2px 0 0}.ps-cli-notes>summary{cursor:pointer;color:var(--ps-ink-faint)}.ps-cli-notes>summary:hover{color:var(--ps-ink-soft)}.ps-cli-notes>ul{margin:4px 0 0;padding-left:20px}.ps-copy-handoff{margin-bottom:12px}.ps-handoff{margin:0;padding:12px 14px;background:var(--ps-surface-dim);border:1px solid var(--ps-line);border-radius:var(--ps-radius-sm);font-family:var(--ps-font-mono);font-size:var(--ps-fs-xs);line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;overflow-y:auto;max-height:46vh;color:var(--ps-ink-soft)}.ps-settings{position:fixed;top:0;right:0;bottom:0;left:0;background:#211d1861;display:flex;align-items:center;justify-content:center;z-index:45;animation:ps-fade-in .14s ease-out}.ps-settings-box{background:var(--ps-surface);border:1px solid var(--ps-line);border-radius:var(--ps-radius);box-shadow:var(--ps-shadow);width:min(28rem,92vw);padding:18px 20px 16px;animation:ps-rise .14s cubic-bezier(.2,0,0,1)}.ps-settings-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.ps-settings-head strong{font-family:var(--ps-font-display);font-weight:550;font-size:1.25rem;letter-spacing:-.01em}.ps-settings-body{display:flex;flex-direction:column}.ps-settings-group{display:flex;flex-direction:column;gap:2px}.ps-settings-group+.ps-settings-group{margin-top:20px}.ps-settings-group-head{margin:0 0 4px;font-size:var(--ps-fs-xs);font-weight:600;letter-spacing:.08em;color:var(--ps-ink-faint)}.ps-settings-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:var(--ps-fs-sm);padding:9px 8px;margin:0 -8px;border-bottom:1px solid var(--ps-line);cursor:pointer;transition:background var(--ps-motion)}.ps-settings-row:last-child{border-bottom:1px solid var(--ps-line)}.ps-settings-group:last-of-type .ps-settings-row:last-child{border-bottom:none}.ps-settings-row:hover{background:var(--ps-surface-dim)}.ps-settings-foot{margin-top:16px;padding-top:14px;border-top:1px solid var(--ps-line);display:flex}.ps-settings-row>span{color:var(--ps-ink-soft)}.ps-settings-row input[type=checkbox],.toggle input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;margin:0;flex:none;width:30px;height:17px;border-radius:99px;border:1px solid var(--ps-line-strong);background:var(--ps-surface-sunk);position:relative;cursor:pointer;transition:background var(--ps-motion),border-color var(--ps-motion)}.ps-settings-row input[type=checkbox]:after,.toggle input[type=checkbox]:after{content:"";position:absolute;top:2px;left:2px;width:11px;height:11px;border-radius:50%;background:var(--ps-surface);border:1px solid var(--ps-line-strong);transition:transform var(--ps-motion),background var(--ps-motion)}.ps-settings-row input[type=checkbox]:checked,.toggle input[type=checkbox]:checked{background:var(--ps-accent);border-color:var(--ps-accent)}.ps-settings-row input[type=checkbox]:checked:after,.toggle input[type=checkbox]:checked:after{transform:translate(13px);background:#fff;border-color:#fff}.ps-settings-row select,.ps-settings-row input[type=number]{height:var(--ps-control-h);box-sizing:border-box;padding:0 8px;border:1px solid var(--ps-line-strong);border-radius:var(--ps-radius-sm);background:var(--ps-surface);font-size:var(--ps-fs-sm);font-family:inherit;color:inherit;cursor:pointer}.ps-settings-row input[type=number]{width:5.5em}.ps-settings-unit{display:inline-flex;align-items:center;gap:6px;color:var(--ps-ink-soft);font-size:var(--ps-fs-sm)}.ps-github-box{width:min(34rem,94vw)}.ps-github-row select,.ps-github-row input{width:15rem;max-width:58%;box-sizing:border-box;height:var(--ps-control-h);padding:0 8px;border:1px solid var(--ps-line-strong);border-radius:var(--ps-radius-sm);background:var(--ps-surface);font-size:var(--ps-fs-sm);font-family:inherit;color:inherit}.ps-github-row input{font-family:var(--ps-font-mono)}.ps-github-row select:disabled,.ps-github-row input:disabled{color:var(--ps-ink-faint);background:var(--ps-surface-dim)}.ps-github-actions{display:flex;align-items:center;gap:8px;margin-top:12px}.ps-github-feedback{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:10px}.ps-github-feedback:empty{display:none}.ps-github-feedback .ps-members-error{margin:0}.ps-github-manage{font-size:var(--ps-fs-sm);color:var(--ps-accent)}.ps-github-bound{margin:12px 0 0;color:var(--ps-ink-soft);font-size:var(--ps-fs-sm)}.ps-members-box{width:min(34rem,94vw)}.ps-members-titles{min-width:0}.ps-members-room{margin:2px 0 0;color:var(--ps-ink-faint);font-size:var(--ps-fs-xs);font-family:var(--ps-font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ps-member-list{display:flex;flex-direction:column;margin:0}.ps-member{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 2px;border-bottom:1px solid var(--ps-line);font-size:var(--ps-fs-sm)}.ps-member .who{display:flex;align-items:center;gap:8px;min-width:0}.ps-member .who strong{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ps-member .actions{display:flex;align-items:center;gap:6px;flex:none}.ps-member .actions select{padding:3px 8px;border:1px solid var(--ps-line-strong);border-radius:var(--ps-radius-sm);background:var(--ps-surface);font-size:var(--ps-fs-sm);cursor:pointer}.ps-members-subhead{margin:2px 0 4px;color:var(--ps-ink-soft);font-size:var(--ps-fs-sm)}.ps-members-note{margin:10px 0 0;color:var(--ps-ink-faint);font-size:var(--ps-fs-xs);line-height:1.6}.ps-members-error{margin:8px 0 0;color:var(--ps-red);font-size:var(--ps-fs-sm)}.ps-invite-controls{display:flex;align-items:center;gap:8px}.ps-invite-controls select{padding:4px 8px;border:1px solid var(--ps-line-strong);border-radius:var(--ps-radius-sm);background:var(--ps-surface);font-size:var(--ps-fs-sm);cursor:pointer}.ps-invite-link{display:flex;gap:6px;margin:8px 0 4px}.ps-invite-link input{flex:1;min-width:0;padding:5px 8px;border:1px solid var(--ps-line-strong);border-radius:var(--ps-radius-sm);background:var(--ps-surface-sunk);font-family:var(--ps-font-mono);font-size:var(--ps-fs-xs);color:var(--ps-ink-soft)}.ps-invite-row{display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:6px 2px;border-bottom:1px solid var(--ps-line);font-size:var(--ps-fs-xs);color:var(--ps-ink-soft)}.ps-newfile-row{display:flex;align-items:center;gap:6px;margin:8px 0 4px}.ps-newfile-row input{flex:1;min-width:0;height:var(--ps-control-h);padding:0 8px;border:1px solid var(--ps-line-strong);border-radius:var(--ps-radius-sm);background:var(--ps-surface);font-family:var(--ps-font-mono);font-size:var(--ps-fs-xs);color:var(--ps-ink)}.ps-newfile-row input:focus{border-color:var(--ps-accent);outline:none}.ps-tip{position:fixed;z-index:50;pointer-events:none;background:var(--ps-surface);border:1px solid var(--ps-line-strong);border-radius:var(--ps-radius-sm);box-shadow:var(--ps-shadow);padding:8px 10px;font-size:var(--ps-fs-sm);max-width:34rem;font-family:var(--ps-font-mono)}.ps-tip-head{font-weight:600;margin-bottom:4px;font-family:var(--ps-font-ui)}.ps-tip-row{white-space:pre-wrap;overflow-wrap:anywhere}.ps-tip-row.story,.card .ps-tip-row.story{margin:2px 0 0;font-size:var(--ps-fs-sm);line-height:1.55}.ps-tip .del,.doc-cluster .del,.card .story .del,.diff-body .del{color:var(--ps-red)}.ps-tip .ins,.doc-cluster .ins,.card .story .ins,.diff-body .ins{color:var(--ps-green);background:color-mix(in srgb,var(--ps-green) 12%,transparent);border-radius:2px}.ps-tip .ctx,.doc-cluster .ctx,.card .story .ctx,.diff-body .ctx{color:var(--ps-ink-faint)}@keyframes ps-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ps-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}#editor-host .ps-sync-hit,#pdf-pane .pdf-sync-flash{animation-duration:.6s!important;animation-timing-function:steps(1,end)}}.cm-content .ps-latex{border-bottom:1px dotted var(--ps-ink-faint);cursor:help}.cm-content .ps-latex.unknown{border-bottom-color:color-mix(in srgb,var(--ps-ink-faint) 45%,transparent)}.ps-tip .cite-title{font-size:var(--ps-fs-md);font-weight:600;color:var(--ps-ink)}.ps-tip .cite-src{color:var(--ps-ink-soft)}.ps-tip .cite-author,.ps-tip .cite-key{font-size:var(--ps-fs-xs);color:var(--ps-ink-faint)}.ps-tip .cite-block~.cite-block{border-top:1px solid var(--ps-line);margin-top:6px;padding-top:6px}.ps-tip .ps-tip-row .miss,.ps-tip-row.miss{color:var(--ps-ink-faint)}.ps-tip .fig-thumb{display:block;max-width:min(300px,100%);max-height:220px;margin-top:6px;border:1px solid var(--ps-line-strong);border-radius:var(--ps-radius-sm);background:#fff}.ps-fig-card{width:260px;pointer-events:none}.ps-fig-card .fig-thumb{max-width:100%}.annotation.resolved{opacity:.62}.annotation.resolved .body{color:var(--ps-ink-faint)}#editor-host{position:relative}.math-preview{position:absolute;z-index:20;pointer-events:none;background:var(--ps-surface);border:1px solid var(--ps-line-strong);border-radius:var(--ps-radius-sm);box-shadow:var(--ps-shadow);padding:7px 11px;max-width:min(34rem,calc(100% - 8px));color:var(--ps-ink);font-size:var(--ps-fs-md);animation:ps-fade-in .14s ease-out}.math-preview-body{overflow-x:auto;max-width:100%}.math-preview-body.raw{font-family:var(--ps-font-mono);font-size:var(--ps-fs-sm);color:var(--ps-ink-soft);white-space:pre-wrap;overflow-wrap:anywhere}.math-preview-body .katex-display{margin:0}.math-preview-note{margin-top:4px;padding-top:4px;border-top:1px solid var(--ps-line);font-size:var(--ps-fs-xs);color:var(--ps-ink-faint)}.ps-symbols-box{width:min(44rem,92vw);max-height:min(78vh,44rem);display:flex;flex-direction:column}.math-symbol-search{width:100%;height:var(--ps-control-h);padding:0 9px;margin-bottom:10px;border:1px solid var(--ps-line-strong);border-radius:var(--ps-radius-sm);background:var(--ps-surface);color:var(--ps-ink);font-family:var(--ps-font-mono);font-size:var(--ps-fs-sm)}.math-symbol-search:focus{border-color:var(--ps-accent);outline:none}.math-symbol-list{overflow-y:auto;flex:1 1 auto;min-height:4rem;margin:0 -4px;padding:0 4px}.math-symbol-group+.math-symbol-group{margin-top:10px}.math-symbol-group h3{margin:0 0 6px;font-family:var(--ps-font-ui);font-size:var(--ps-fs-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ps-ink-faint)}.math-symbol-grid{display:flex;flex-wrap:wrap;gap:4px}.math-symbol{min-width:34px;height:30px;padding:0 6px;cursor:pointer;border:1px solid var(--ps-line);border-radius:var(--ps-radius-sm);background:var(--ps-surface);color:var(--ps-ink);display:inline-flex;align-items:center;justify-content:center;font-family:var(--ps-font-mono);font-size:var(--ps-fs-xs);transition:border-color var(--ps-motion),background var(--ps-motion)}.math-symbol:hover{border-color:var(--ps-accent);background:var(--ps-accent-soft)}.ps-palette-box{width:min(40rem,92vw);max-height:min(70vh,34rem);display:flex;flex-direction:column;overflow:hidden}.palette-search{width:100%;height:var(--ps-control-h);padding:0 9px;margin-bottom:8px;border:1px solid var(--ps-line-strong);border-radius:var(--ps-radius-sm);background:var(--ps-surface);color:var(--ps-ink);font-family:var(--ps-font-mono);font-size:var(--ps-fs-sm)}.palette-search:focus{border-color:var(--ps-accent);outline:none}.palette-list{overflow-y:auto;flex:1 1 auto;min-height:3rem;margin:0 -4px;padding:0 4px}.palette-item{display:flex;align-items:baseline;justify-content:space-between;gap:12px;width:100%;padding:6px 10px;border:0;border-radius:var(--ps-radius-sm);background:none;color:var(--ps-ink);cursor:pointer;text-align:left;font-family:var(--ps-font-mono);font-size:var(--ps-fs-sm)}.palette-item.active{background:var(--ps-accent-soft)}.palette-item mark{background:none;color:inherit;font-weight:600;text-decoration:underline;text-decoration-color:var(--ps-accent)}.palette-hint{flex-shrink:0;color:var(--ps-ink-faint);font-size:var(--ps-fs-xs)}.palette-empty{margin:12px 10px;color:var(--ps-ink-faint);font-size:var(--ps-fs-sm)}.ps-agent-chat{position:fixed;right:16px;top:56px;bottom:16px;z-index:60;width:min(30rem,calc(100vw - 32px));display:flex;flex-direction:column;background:var(--ps-surface);border:1px solid var(--ps-line-strong);border-radius:var(--ps-radius-sm);box-shadow:var(--ps-shadow);animation:ps-fade-in .14s ease-out}.agent-head{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--ps-line)}.agent-head strong{flex:1 1 auto;font-family:var(--ps-font-ui);font-size:var(--ps-fs-md)}.agent-flow{flex:1 1 auto;overflow-y:auto;min-height:6rem;display:flex;flex-direction:column;gap:8px;padding:10px 12px}.agent-msg{max-width:100%;padding:6px 9px;border-radius:var(--ps-radius-sm);font-size:var(--ps-fs-sm);white-space:pre-wrap;overflow-wrap:anywhere}.agent-msg.user{align-self:flex-end;background:var(--ps-accent-soft);color:var(--ps-ink)}.agent-msg.assistant{align-self:flex-start;border:1px solid var(--ps-line);color:var(--ps-ink)}.agent-error{margin:0;color:var(--ps-danger, #b3261e);font-size:var(--ps-fs-sm);white-space:pre-wrap}.agent-note{margin:0;color:var(--ps-ink-soft);font-size:var(--ps-fs-sm)}.agent-actions{display:flex;flex-wrap:wrap;gap:4px;padding:6px 12px 0}.agent-actions.sent{display:none}.agent-actions.locked{pointer-events:none;opacity:.6}.agent-foot{display:flex;gap:8px;padding:10px 12px;border-top:1px solid var(--ps-line)}.agent-input{flex:1 1 auto;resize:vertical;min-height:3.2rem;padding:6px 9px;font:inherit;font-size:var(--ps-fs-sm);border:1px solid var(--ps-line-strong);border-radius:var(--ps-radius-sm);background:var(--ps-surface);color:var(--ps-ink)}.agent-fix{margin-top:8px;display:flex;flex-direction:column;gap:6px;align-items:flex-start}.agent-diff{margin:0;padding:6px 9px;max-width:100%;overflow-x:auto;font-family:var(--ps-font-mono);font-size:var(--ps-fs-xs);border:1px solid var(--ps-line);border-radius:var(--ps-radius-sm);white-space:pre-wrap;overflow-wrap:anywhere}.agent-diff .same{color:var(--ps-ink-faint)}.agent-diff .del{background:#b6221e1f;text-decoration:line-through}.agent-diff .add{background:#187a3724}.ps-problem-ask{flex-shrink:0}.ai-field{width:min(16rem,100%)}.ai-custom-actions{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.ai-custom-row{display:flex;flex-direction:column;gap:4px;width:100%}.math-symbol:focus-visible{outline:2px solid var(--ps-accent);outline-offset:1px}.math-symbol-face{display:inline-flex;align-items:center;justify-content:center}.math-symbol-face .katex{font-size:1.05em}.math-symbol-empty{margin:10px 0;color:var(--ps-ink-faint);font-size:var(--ps-fs-sm)}.math-symbol-foot{margin:10px 0 0;padding-top:8px;border-top:1px solid var(--ps-line);font-size:var(--ps-fs-xs);color:var(--ps-ink-faint)}#compile-strip .math-symbols-door{padding:0 9px}.compile-split{display:inline-flex;align-items:stretch;flex:none}.compile-split .compile-go{border-top-right-radius:0;border-bottom-right-radius:0;border-right:0}.compile-split.single .compile-go{border-radius:var(--ps-radius-sm)}.compile-arrow{min-width:24px;padding:0 6px;font-size:var(--ps-fs-xs);line-height:1;border:1px solid var(--ps-accent);border-left-color:var(--ps-accent-deep);border-radius:0 var(--ps-radius-sm) var(--ps-radius-sm) 0;background:var(--ps-accent);color:#fff;cursor:pointer;transition:background var(--ps-motion)}.compile-arrow:hover:not(:disabled){background:var(--ps-accent-deep)}.compile-arrow:disabled{background:var(--ps-accent-line);border-color:var(--ps-accent-line);cursor:wait}.compile-menu{position:fixed;z-index:40;min-width:220px;max-height:50vh;overflow:auto;background:var(--ps-surface);border:1px solid var(--ps-line-strong);border-radius:var(--ps-radius-sm);box-shadow:var(--ps-shadow);padding:4px;display:flex;flex-direction:column;gap:2px}.compile-menu[hidden]{display:none}.compile-menu-item{text-align:left;background:none;border:0;border-radius:var(--ps-radius-sm);padding:5px 9px;color:var(--ps-ink);font-size:var(--ps-fs-sm);cursor:pointer;font-family:var(--ps-font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compile-menu-item:hover{background:var(--ps-surface-dim)}.compile-dl{position:fixed;z-index:40;width:min(360px,92vw);max-height:min(360px,60vh);overflow-y:auto;background:var(--ps-surface);border:1px solid var(--ps-line-strong);border-radius:var(--ps-radius-sm);box-shadow:var(--ps-shadow);padding:8px 12px 10px;font-size:var(--ps-fs-sm)}.compile-dl[hidden]{display:none}.compile-dl-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-weight:600}.compile-dl-overall{display:grid;gap:3px;margin:7px 0 4px}.compile-dl-overall .compile-dl-track{height:6px}.compile-dl-track{display:block;height:4px;border-radius:var(--ps-radius-sm);background:var(--ps-surface-sunk);overflow:hidden}.compile-dl-fill{display:block;height:100%;border-radius:var(--ps-radius-sm);background:var(--ps-accent);transition:width .4s ease}.compile-dl-row.done .compile-dl-fill{background:var(--ps-ink-faint)}.compile-dl-num{color:var(--ps-ink-faint);font-variant-numeric:tabular-nums;white-space:nowrap}.compile-dl-group{border-top:1px solid var(--ps-line);margin-top:4px;padding-top:3px}.compile-dl-group>summary{cursor:pointer;-webkit-user-select:none;user-select:none;padding:3px 0;list-style:revert}.compile-dl-row{display:grid;grid-template-columns:minmax(0,5fr) minmax(48px,4fr) max-content;align-items:center;gap:8px;padding:2px 0}.compile-dl-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compile-dl-row.done .compile-dl-name,.compile-dl-row.ondemand .compile-dl-name{color:var(--ps-ink-faint)}.main-badge{flex:none;font-size:var(--ps-fs-xs);line-height:1.35;padding:0 4px;border:1px solid var(--ps-accent-line);color:var(--ps-accent);border-radius:var(--ps-radius-sm);font-weight:600}.pdf-head .pdf-switch{display:inline-flex;gap:0;flex:none;padding:2px;border:1px solid var(--ps-line);border-radius:var(--ps-radius-sm);background:var(--ps-surface-dim)}.pdf-head .pdf-switch:empty{display:none}.md-preview{flex:1;overflow:auto;padding:28px 32px 48vh;font-family:var(--ps-font-serif, Georgia, "Times New Roman", serif);font-size:15px;line-height:1.75;color:var(--ps-ink);max-width:820px;margin:0 auto;width:100%;box-sizing:border-box}.md-preview h1,.md-preview h2,.md-preview h3{line-height:1.3;margin:1.4em 0 .5em}.md-preview .md-title{font-size:1.7em;margin-top:0}.md-preview .md-h{font-weight:700}.md-preview .md-toc{border:1px solid var(--ps-line);border-radius:var(--ps-radius-sm);background:var(--ps-surface);padding:10px 14px;margin:12px 0;display:flex;flex-direction:column;gap:2px;align-items:flex-start}.md-toc-item{background:none;border:0;padding:0;cursor:pointer;text-align:left;color:var(--ps-accent);font-size:.95em;line-height:1.7;font-family:inherit}.md-toc-item:hover{text-decoration:underline;text-underline-offset:3px}.md-preview .md-p{margin:.45em 0}.md-preview .md-list{margin:.45em 0;padding-left:1.6em}.md-preview .md-quote{margin:.6em 0;padding:2px 0 2px 14px;border-left:3px solid var(--ps-line-strong);color:var(--ps-ink-soft)}.md-preview .md-raw{font-family:var(--ps-font-mono);font-size:.86em;color:var(--ps-ink-soft);background:var(--ps-surface-dim);border-radius:var(--ps-radius-sm);padding:8px 10px;margin:.5em 0;white-space:pre-wrap}.md-preview .md-code{font-family:var(--ps-font-mono);font-size:.88em;background:var(--ps-surface-dim);border-radius:4px;padding:1px 5px}.md-preview .md-cmd{font-family:var(--ps-font-mono);color:var(--ps-ink-faint);font-size:.92em}.md-preview .md-cite{font-family:var(--ps-font-mono);font-size:.88em;color:var(--ps-accent-deep, var(--ps-accent))}.md-math{white-space:nowrap}.md-figure{margin:1em 0;text-align:center}.md-figure .md-img,.md-img{max-width:100%;border-radius:var(--ps-radius-sm)}.md-figure .md-caption,.md-caption{font-size:.86em;color:var(--ps-ink-faint);margin-top:4px;text-align:center}.md-img:not([src]){display:inline-block;min-width:120px;min-height:48px;background:var(--ps-surface-dim)}.md-img-missing,.md-include-missing{font-size:.86em;color:var(--ps-red);font-family:var(--ps-font-mono)}.md-bib{margin:1.2em 0}.md-bib-head{font-size:1.1em}.md-bib-entries{font-family:var(--ps-font-mono);font-size:.84em;white-space:pre-wrap;color:var(--ps-ink-soft);background:var(--ps-surface-dim);border-radius:var(--ps-radius-sm);padding:10px 12px}.tracked-toggle{gap:5px}.tracked-toggle .dot{width:6px;height:6px;border-radius:50%;flex:none;background:var(--ps-accent);border:1px solid var(--ps-accent)}.tracked-toggle[aria-pressed=false] .dot{background:transparent;border-color:var(--ps-line-strong)}.ps-tablefloat{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:50}.ps-tablefloat>*{pointer-events:auto}.ps-tlens{display:block;width:fit-content;border:none;background:none;padding:0 0 1px;font:inherit;font-size:var(--ps-fs-xs);line-height:1.3;color:var(--ps-ink-faint);cursor:pointer;white-space:nowrap;text-align:left}.ps-tlens:hover,.ps-tlens.active{color:var(--ps-accent)}.ps-tlens.degraded{color:var(--ps-amber)}.ps-tlens.degraded:hover,.ps-tlens.degraded.active{color:var(--ps-ink)}.ps-tpanel{position:fixed;display:flex;flex-direction:column;background:var(--ps-surface);border:1px solid var(--ps-line-strong);box-shadow:var(--ps-shadow);border-radius:0;padding:10px 12px 12px;overflow:hidden}.ps-tpanel-close{position:absolute;top:6px;right:6px;border:none;background:none;cursor:pointer;color:var(--ps-ink-faint);font-size:var(--ps-fs-md);line-height:1;padding:2px 6px}.ps-tpanel-close:hover{color:var(--ps-ink)}.ps-tpanel-body{overflow-y:auto;min-height:0}.ps-tpanel-hint{color:var(--ps-ink-faint);font-size:var(--ps-fs-xs);margin:0 0 10px;padding-bottom:6px;border-bottom:1px solid var(--ps-line)}.ps-table{margin:0}.ps-table-head{display:flex;align-items:baseline;gap:10px;padding-bottom:6px;border-bottom:1px solid var(--ps-line-strong);margin-bottom:0}.ps-table-title{font-family:var(--ps-font-display);font-size:var(--ps-fs-md);font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ps-table-spec{font-family:var(--ps-font-mono);font-size:var(--ps-fs-xs);font-weight:400;color:var(--ps-ink-faint);background:var(--ps-surface-dim);padding:1px 6px;border-radius:2px}.ps-table-actions{margin-left:auto;flex:none}.ps-table-degraded{border:1px solid var(--ps-line-strong);padding:12px 14px}.ps-table-degraded .ps-table-head{border-bottom:none;padding-bottom:2px}.ps-table-why{color:var(--ps-amber);font-size:var(--ps-fs-sm);margin:4px 0 10px}.ps-table-degraded .ghost{font-size:var(--ps-fs-xs);padding:2px 10px}.ps-table-scroll{overflow-x:auto}.ps-grid{border-collapse:collapse;min-width:60%}.ps-grid th,.ps-grid td{border:none;padding:0;vertical-align:bottom}.ps-grid-corner,.ps-grid-colhead,.ps-grid-rowhead{font-weight:400;color:var(--ps-ink-faint);background:var(--ps-surface);font-size:var(--ps-fs-xs);white-space:nowrap}.ps-grid-corner{width:22px;text-align:center}.ps-grid-colhead{padding:4px 6px 3px;text-align:center}.ps-grid-colletter{font-family:var(--ps-font-mono)}.ps-grid-collock{padding:0 3px}.ps-grid-rowhead{text-align:right;padding:0 4px 0 0;font-variant-numeric:tabular-nums}.ps-grid-rowno{color:var(--ps-ink-faint)}.ps-grid-tiny{width:17px;height:17px;padding:0;margin-left:2px;border:1px solid var(--ps-line-strong);background:var(--ps-surface);color:var(--ps-ink-soft);font-size:11px;line-height:1;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;cursor:pointer}.ps-grid-tiny:hover{color:var(--ps-accent);border-color:var(--ps-accent)}.ps-grid-rowhead .ps-grid-tiny,.ps-grid-colhead .ps-grid-tiny,.ps-grid-corner .ps-grid-tiny{opacity:0}.ps-grid-rowhead:hover .ps-grid-tiny,.ps-grid-colhead:hover .ps-grid-tiny,.ps-grid-corner:hover .ps-grid-tiny,.ps-grid-rowhead:focus-within .ps-grid-tiny,.ps-grid-colhead:focus-within .ps-grid-tiny,.ps-grid-corner:focus-within .ps-grid-tiny{opacity:1}.ps-grid-cell{display:block;width:100%;box-sizing:border-box;resize:none;overflow:hidden;border:none;outline:none;background:transparent;color:var(--ps-ink);font-family:var(--ps-font-mono);font-size:var(--ps-fs-sm);line-height:1.55;padding:4px 8px;min-height:26px}.ps-grid td{min-width:72px}.ps-grid td:focus-within{outline:1.5px solid var(--ps-accent);outline-offset:-1.5px;background:var(--ps-accent-soft)}.ps-grid td.align-c .ps-grid-cell{text-align:center}.ps-grid td.align-r .ps-grid-cell{text-align:right}.ps-grid-rule td{height:0}.ps-grid-rule td.rule-toprule,.ps-grid-rule td.rule-bottomrule{border-bottom:1.5px solid var(--ps-ink)}.ps-grid-rule td.rule-midrule,.ps-grid-rule td.rule-hline{border-bottom:1px solid var(--ps-ink)}.ps-grid-rule td.rule-hdashline{border-bottom:1px dashed var(--ps-ink-soft)}.ps-grid-rule td.rule-cline,.ps-grid-rule td.rule-cmidrule{border-bottom:1px solid var(--ps-ink-soft)}.ps-grid-rule td.rule-addlinespace{height:8px}.ps-grid-rule td.rule-endhead,.ps-grid-rule td.rule-endfoot,.ps-grid-rule td.rule-endfirsthead,.ps-grid-rule td.rule-endlastfoot{border-bottom:1px dashed var(--ps-line-strong)}
