@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/literata-cyrillic-ext-wght-normal-CGKlZYBf.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:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/literata-cyrillic-wght-normal-DLqwHbi6.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/literata-greek-ext-wght-normal-e3e57Shi.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/literata-greek-wght-normal-CO1l-giJ.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:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/literata-vietnamese-wght-normal-LcSrhZ7T.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:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/literata-latin-ext-wght-normal-BnEbWgdZ.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:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/literata-latin-wght-normal-DLxlUchJ.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:Literata Variable;font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/literata-cyrillic-ext-wght-italic-DrMGjC4f.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:Literata Variable;font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/literata-cyrillic-wght-italic-C2hF6zFe.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Literata Variable;font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/literata-greek-ext-wght-italic-f6xT_0ee.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Literata Variable;font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/literata-greek-wght-italic-9BAkQpca.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:Literata Variable;font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/literata-vietnamese-wght-italic-LyOFdRXZ.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:Literata Variable;font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/literata-latin-ext-wght-italic-CC1SwlwQ.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:Literata Variable;font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/literata-latin-wght-italic-Bm_GJfSc.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:Instrument Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-sans-latin-ext-400-normal-Q_nF8v4l.woff2) format("woff2"),url(/assets/instrument-sans-latin-ext-400-normal-r32jotim.woff) format("woff");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:Instrument Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-sans-latin-400-normal-DRC__1Mx.woff2) format("woff2"),url(/assets/instrument-sans-latin-400-normal-D1W7dsQl.woff) format("woff");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:Instrument Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/instrument-sans-latin-ext-500-normal-CTEe1bJa.woff2) format("woff2"),url(/assets/instrument-sans-latin-ext-500-normal-CAxz3nsc.woff) format("woff");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:Instrument Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/instrument-sans-latin-500-normal-Dk9ku72i.woff2) format("woff2"),url(/assets/instrument-sans-latin-500-normal-Z6ESRlEs.woff) format("woff");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:Instrument Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/instrument-sans-latin-ext-600-normal-BsaQcF38.woff2) format("woff2"),url(/assets/instrument-sans-latin-ext-600-normal-DMks36a2.woff) format("woff");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:Instrument Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/instrument-sans-latin-600-normal-B7fBEWYG.woff2) format("woff2"),url(/assets/instrument-sans-latin-600-normal-B9e8oLYv.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-cyrillic-ext-400-normal-C_uLvvQ5.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-ext-400-normal-Bh0R7Dhr.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-cyrillic-400-normal-BEIGL1Tu.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-400-normal-ugxPyKxw.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-greek-400-normal-C190GLew.woff2) format("woff2"),url(/assets/jetbrains-mono-greek-400-normal-B9oWc5Lo.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-vietnamese-400-normal-ByoDsISC.woff2) format("woff2"),url(/assets/jetbrains-mono-vietnamese-400-normal-CqNFfHCs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-ext-400-normal-Bc8Ftmh3.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-ext-400-normal-fXTG6kC5.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-cyrillic-ext-500-normal-C9ShMxGR.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-ext-500-normal-CEVyPk4Y.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-cyrillic-500-normal-DmUKJPL_.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-500-normal-DJqRU3vO.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-greek-500-normal-JpySY46c.woff2) format("woff2"),url(/assets/jetbrains-mono-greek-500-normal-D7SFKleX.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-vietnamese-500-normal-BvH7FW2L.woff2) format("woff2"),url(/assets/jetbrains-mono-vietnamese-500-normal-DNRqzVM1.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-ext-500-normal-Cut-4mMH.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-ext-500-normal-ckzbgY84.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root,html[data-theme=light]{color-scheme:light;--paper: #f7f3ea;--ink: #1f1b16;--ink-2: #5a5249;--ink-3: #8a8178;--page-rule: rgba(31, 27, 22, .1);--chrome-bg: #eeeeec;--chrome-bg-2: #e5e5e2;--surface: #f6f6f4;--chrome-fg: #1e1f22;--chrome-fg-2: #5c5f66;--chrome-fg-3: #8b8f96;--hairline: rgba(20, 22, 26, .12);--amber: #b7791f;--amber-soft: rgba(183, 121, 31, .16);--teal: #2c8c8a;--teal-soft: rgba(44, 140, 138, .16);--red: #c2412d;--red-soft: rgba(194, 65, 45, .14);--live-hl: rgba(240, 196, 82, .38);--live-hl-subtle: rgba(240, 196, 82, .2);--tint-uncommitted: rgba(44, 140, 138, .06);--tint-origin-you: rgba(44, 140, 138, .06);--tint-origin-claude: rgba(96, 94, 200, .06);--tint-origin-remote: rgba(92, 128, 108, .07);--focus: rgba(30, 31, 34, .55);--scrim: rgba(20, 20, 22, .32)}html[data-theme=dark]{color-scheme:dark;--paper: #16171a;--ink: #e8e2d4;--ink-2: #b5ae9f;--ink-3: #7d776c;--page-rule: rgba(232, 226, 212, .1);--chrome-bg: #1c1d21;--chrome-bg-2: #25272c;--surface: #202126;--chrome-fg: #e4e5e8;--chrome-fg-2: #9a9ea6;--chrome-fg-3: #6e727a;--hairline: rgba(255, 255, 255, .09);--amber: #d69e3a;--amber-soft: rgba(214, 158, 58, .18);--teal: #3fb5b0;--teal-soft: rgba(63, 181, 176, .18);--red: #e0614b;--red-soft: rgba(224, 97, 75, .16);--live-hl: rgba(214, 170, 72, .26);--live-hl-subtle: rgba(214, 170, 72, .14);--tint-uncommitted: rgba(63, 181, 176, .075);--tint-origin-you: rgba(63, 181, 176, .075);--tint-origin-claude: rgba(140, 138, 236, .08);--tint-origin-remote: rgba(128, 174, 148, .08);--focus: rgba(228, 229, 232, .6);--scrim: rgba(0, 0, 0, .5)}:root{--font-read: "Literata Variable", Georgia, serif;--font-ui: "Instrument Sans", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--fs-11: 11px;--fs-12: 12px;--fs-13: 13px;--fs-14: 14px;--fs-16: 16px;--fs-20: 20px;--fs-28: 28px;--read-size: 19px;--read-leading: 1.55;--measure: 66ch;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s6: 24px;--s8: 32px;--s12: 48px;--radius: 8px;--radius-pill: 999px;--shadow-sheet: 0 8px 24px rgba(0, 0, 0, .12);--dur-1: .15s;--dur-2: .2s;--dur-3: .25s;--ease: cubic-bezier(.2, 0, 0, 1);--topbar: 48px;--rail: 264px;--panel: 400px}@media (max-width: 767px){:root{--read-size: 18px}}@media (prefers-reduced-motion: reduce){:root{--dur-1: 0ms;--dur-2: 0ms;--dur-3: 0ms}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--chrome-bg)}html,body,#root{height:100%}body{margin:0;background:var(--chrome-bg);color:var(--chrome-fg);font-family:var(--font-ui);font-size:var(--fs-14);line-height:1.45;-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,p{margin:0}a{color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}button{font:inherit;color:inherit}.btn,.btn-primary,.icon-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);height:32px;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--chrome-fg);font-family:var(--font-ui);font-size:var(--fs-14);font-weight:500;cursor:pointer;transition:background var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease);-webkit-tap-highlight-color:transparent}.btn{padding:0 var(--s3)}.btn:hover:not(:disabled),.icon-btn:hover:not(:disabled){background:var(--chrome-bg-2)}.btn-primary{padding:0 var(--s4);background:var(--chrome-fg);color:var(--chrome-bg)}.btn-primary:hover:not(:disabled){opacity:.88}.btn-primary:disabled{background:var(--chrome-bg-2);border-color:var(--hairline);color:var(--chrome-fg-2);opacity:1}.btn-primary[aria-busy=true]:disabled{cursor:progress}.icon-btn{width:32px;padding:0}.btn:disabled,.icon-btn:disabled{opacity:.5;cursor:default}.btn-primary:disabled{cursor:default}.seg{display:inline-flex;padding:2px;border:1px solid var(--hairline);border-radius:var(--radius-pill);gap:2px}.seg>button{height:26px;padding:0 var(--s3);border:0;border-radius:var(--radius-pill);background:transparent;font-size:var(--fs-13);color:var(--chrome-fg-2);cursor:pointer}.seg>button[aria-pressed=true],.seg>button[aria-selected=true]{background:var(--surface);color:var(--chrome-fg);box-shadow:0 0 0 1px var(--hairline)}.pill{display:inline-flex;align-items:center;gap:var(--s1);height:22px;padding:0 var(--s2);border:1px solid var(--hairline);border-radius:var(--radius-pill);font-size:var(--fs-12);color:var(--chrome-fg-2);white-space:nowrap}.pill-you{color:var(--chrome-fg);border-color:var(--chrome-fg-3)}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--chrome-fg-3);flex:none}.dot-ok{background:var(--teal)}.dot-warn{background:var(--amber)}.dot-bad{background:var(--red)}.field{display:flex;flex-direction:column;gap:var(--s1);font-size:var(--fs-13);color:var(--chrome-fg-2)}.input{height:36px;padding:0 var(--s3);border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface);color:var(--chrome-fg);font-family:var(--font-ui);font-size:var(--fs-16);width:100%}.input::placeholder{color:var(--chrome-fg-3)}.mono{font-family:var(--font-mono)}.muted{color:var(--chrome-fg-2)}.err{color:var(--red);font-size:var(--fs-13)}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.safe-top{padding-top:env(safe-area-inset-top)}.safe-bottom{padding-bottom:env(safe-area-inset-bottom)}.safe-left{padding-left:env(safe-area-inset-left)}.safe-right{padding-right:env(safe-area-inset-right)}.safe-x{padding-left:max(var(--s4),env(safe-area-inset-left));padding-right:max(var(--s4),env(safe-area-inset-right))}.hairline-b{border-bottom:1px solid var(--hairline)}.hairline-t{border-top:1px solid var(--hairline)}.screen-center{min-height:100%;display:flex;align-items:center;justify-content:center;padding:var(--s4)}.card{border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface)}.login-card{width:min(360px,100%);padding:var(--s8) var(--s6);display:flex;flex-direction:column;gap:var(--s4)}.wordmark{font-family:var(--font-read);font-size:var(--fs-28);font-weight:600;line-height:1.15;letter-spacing:-.01em}.login-card form{display:flex;flex-direction:column;gap:var(--s4)}.appbar{display:flex;align-items:center;gap:var(--s3);min-height:var(--topbar);padding-top:env(safe-area-inset-top);padding-left:max(var(--s4),env(safe-area-inset-left));padding-right:max(var(--s4),env(safe-area-inset-right));border-bottom:1px solid var(--hairline)}.appbar h1{font-size:var(--fs-16);font-weight:600;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-wrap{position:relative}.menu{position:absolute;right:0;top:calc(100% + var(--s1));min-width:200px;padding:var(--s1);border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sheet);z-index:20;display:flex;flex-direction:column}.menu>button{justify-content:flex-start;width:100%}.picker{max-width:1040px;margin:0 auto;padding:var(--s6) var(--s4);padding-left:max(var(--s4),env(safe-area-inset-left));padding-right:max(var(--s4),env(safe-area-inset-right));padding-bottom:max(var(--s6),env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:var(--s6)}.card-grid{display:grid;grid-template-columns:1fr;gap:var(--s4)}@media (min-width: 640px){.card-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}.series-card{display:flex;flex-direction:column;gap:var(--s2);padding:var(--s4);text-align:left;width:100%;cursor:pointer;color:inherit;transition:border-color var(--dur-1) var(--ease),background var(--dur-1) var(--ease)}.series-card:hover:not(:disabled){border-color:var(--chrome-fg-3)}.series-card:disabled{cursor:default;opacity:.85}.series-card h2{font-family:var(--font-read);font-size:var(--fs-20);font-weight:600;line-height:1.25}.series-card ul{list-style:none;margin:0;padding:0;color:var(--ink-2);font-size:var(--fs-13)}html[data-theme=dark] .series-card ul{color:var(--chrome-fg-2)}.pill-row{display:flex;flex-wrap:wrap;gap:var(--s1)}.disclosure summary{cursor:pointer;font-weight:500;padding:var(--s2) 0}.disclosure form{display:flex;flex-direction:column;gap:var(--s3);max-width:520px;padding-top:var(--s2)}@media (max-width: 480px){.login-card{padding:var(--s6) var(--s4)}}.shell-placeholder{height:100%;display:flex;flex-direction:column}.shell-placeholder .body{flex:1;min-height:0;display:flex}.shell-placeholder .books{width:var(--rail);max-width:40%;overflow-y:auto;padding:var(--s3);border-right:1px solid var(--hairline)}.reader-scroll{flex:1;min-width:0;overflow-y:auto;background:var(--paper);color:var(--ink);padding:var(--s6) var(--s4)}.reader-scroll .reader-doc{max-width:var(--measure);margin:0 auto;font-family:var(--font-read);font-size:var(--read-size);line-height:var(--read-leading);overflow-wrap:anywhere}.reader-scroll .reader-doc p{margin:0 0 1em}.add-series{display:flex;flex-direction:column;gap:var(--s3);max-width:520px}.add-series h2{font-family:var(--font-read);font-size:var(--fs-20);font-weight:600}.as-form,.as-status{display:flex;flex-direction:column;gap:var(--s3)}.as-note{font-size:var(--fs-13);margin:0}.as-line{display:flex;align-items:center;gap:var(--s2);margin:0}.as-ok{color:var(--chrome-fg);font-size:var(--fs-13);font-weight:500}.as-actions{display:flex;flex-wrap:wrap;gap:var(--s2)}.as-log{margin:0;padding:var(--s2) var(--s3);max-height:11em;overflow:auto;border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface);color:var(--chrome-fg-2);font-size:var(--fs-11);line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.as-spin{display:inline-block;width:14px;height:14px;border:2px solid var(--hairline);border-top-color:var(--chrome-fg-2);border-radius:50%;animation:as-spin .9s linear infinite}@keyframes as-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.as-spin{animation:none}}.ep-wrap .sh-sheet-bottom{max-width:760px}.ep-section{display:flex;flex-direction:column;gap:var(--s3)}.ep-section+.ep-section{padding-top:var(--s4);border-top:1px solid var(--hairline)}.ep-select{width:100%}.ep-hint,.ep-empty{margin:0;font-size:var(--fs-13)}.ep-list{display:flex;flex-direction:column;gap:var(--s2)}.ep-paths{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s1)}.ep-path{display:flex;align-items:center;gap:var(--s2);padding:var(--s1) var(--s2);border:1px solid var(--hairline);border-radius:var(--radius);font-size:var(--fs-13)}.ep-path[data-bad=true]{border-color:var(--red);background:var(--red-soft)}.ep-path code{flex:1;min-width:0;overflow-wrap:anywhere}.ep-badtag{flex:none;font-size:var(--fs-12)}.ep-add{display:flex;gap:var(--s2)}.ep-save{display:flex;align-items:center;gap:var(--s3)}.ep-ok{margin:0;font-size:var(--fs-13)}.ep-bad{margin:var(--s1) 0 0;padding-inline-start:var(--s4)}.ep-confirm{padding:var(--s3);border:1px solid var(--amber);border-radius:var(--radius);background:var(--amber-soft);font-size:var(--fs-14)}.ep-confirm p{margin:0 0 var(--s3)}.ep-confirm-actions{display:flex;gap:var(--s2)}.ep-table-wrap{overflow-x:auto}.ep-table{width:100%;border-collapse:collapse;font-size:var(--fs-13)}.ep-table th,.ep-table td{padding:var(--s2);text-align:start;vertical-align:top;border-bottom:1px solid var(--hairline)}.ep-table th{font-size:var(--fs-12);font-weight:600;color:var(--chrome-fg-2)}.ep-pathcell{overflow-wrap:anywhere;color:var(--chrome-fg-2)}.ep-test{margin-inline-start:var(--s2)}.be-offline{position:relative;display:inline-flex;align-items:center;gap:6px;font-family:var(--font-ui);font-size:12px;line-height:1.3;color:var(--chrome-fg-2);opacity:1;transition:opacity .2s ease;min-width:0}.be-offline__line{display:inline-flex;align-items:center;gap:6px;min-width:0}.be-offline__icon{flex:none;color:var(--chrome-fg-3)}.be-offline__text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.be-offline__dot{flex:none;width:6px;height:6px;border-radius:50%;background:var(--teal)}.be-offline button{font:inherit;color:inherit;background:transparent;border:1px solid var(--hairline);border-radius:8px;padding:2px 8px;cursor:pointer;transition:opacity .2s ease}.be-offline button:hover{opacity:.8}.be-offline__retry{display:inline-flex;align-items:center;justify-content:center;padding:2px 4px!important;color:var(--chrome-fg-2)}.be-offline__failed-wrap{position:relative;display:inline-flex}.be-offline .be-offline__failed{color:var(--red);background:var(--red-soft);border:1px solid var(--hairline);border-radius:8px;white-space:nowrap}.be-offline__popover{position:absolute;top:calc(100% + 6px);right:0;z-index:50;width:max-content;max-width:min(320px,calc(100vw - 32px));padding:8px;background:var(--surface);border:1px solid var(--hairline);border-radius:8px;box-shadow:none;color:var(--chrome-fg-2);white-space:normal}.be-offline__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.be-offline__item{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding-bottom:6px;border-bottom:1px solid var(--hairline)}.be-offline__item-text{display:flex;flex-direction:column;min-width:0}.be-offline__item-label{font-weight:600}.be-offline__item-error{color:var(--chrome-fg-3);overflow-wrap:anywhere}.be-offline__item-actions,.be-offline__all{display:inline-flex;gap:6px;flex:none}.be-offline__all{margin-top:8px;justify-content:flex-end;width:100%}.be-offline--phone{font-size:11px;gap:4px;max-width:100%}.be-offline--phone .be-offline__line{gap:4px}.be-offline--phone .be-offline__popover{position:fixed;top:auto;left:16px;right:16px;margin-top:6px;max-width:calc(100vw - 32px)}.be-needs-conn-slot{display:contents}.be-needs-conn{display:inline-flex;cursor:not-allowed}.be-needs-conn>[data-needs-connection]{pointer-events:none;opacity:.5;transition:opacity .2s ease}@media (prefers-reduced-motion: reduce){.be-offline,.be-offline button,.be-needs-conn>[data-needs-connection]{transition:none}}mark.hl.hl--pending{background:var(--teal-soft, var(--hl));text-decoration:underline dotted var(--teal);text-decoration-thickness:1px;text-underline-offset:3px}.hl-pending-dot{display:inline-block;width:5px;height:5px;margin-left:2px;border-radius:50%;background:var(--teal);vertical-align:super}.ch{display:flex;flex-direction:column;flex:1;min-height:0;font-size:var(--fs-13)}.ch-head{display:flex;align-items:center;gap:var(--s2);padding:var(--s3) var(--s4) 0}.ch-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--chrome-fg-2)}.ch-menu{width:280px;max-height:320px;overflow:auto}.ch-menu .ch-menu-item{flex-direction:column;align-items:flex-start;justify-content:flex-start;height:auto;padding:var(--s2) var(--s3);gap:2px;text-align:left}.ch-menu-title{font-size:var(--fs-13)}.ch-menu-when,.ch-menu-note{font-size:var(--fs-12);font-weight:400}.ch-menu-note{padding:var(--s2) var(--s3);margin:0}.ch-modes{display:flex;align-items:center;gap:var(--s2);padding:var(--s2) var(--s4) var(--s2);border-bottom:1px solid var(--hairline)}.ch-modes .seg>button:disabled{opacity:.5;cursor:default}.ch-files>summary,.ch-file>summary{cursor:pointer;color:var(--chrome-fg-2);font-size:var(--fs-12)}.ch-chip{display:inline-flex;align-items:center;gap:var(--s1);height:20px;padding:0 var(--s2);border:1px solid var(--hairline);border-radius:var(--radius-pill);font-size:var(--fs-12);color:var(--chrome-fg-2);white-space:nowrap}.ch-tool-delta{margin-left:auto;font-size:var(--fs-11);white-space:nowrap}.ch-tool-delta [data-kind=add]{color:var(--teal)}.ch-tool-delta [data-kind=del]{color:var(--amber)}.ch-questions{display:flex;flex-direction:column;gap:var(--s2);padding:var(--s3) var(--s4) 0}.ch-q-answered{margin:0 0 var(--s1);font-size:var(--fs-12)}.ch-q-free{display:flex;gap:var(--s2)}.ch-q-free .input{height:32px;font-size:var(--fs-14)}.ch-after{display:flex;flex-direction:column;gap:var(--s2);padding:var(--s2) var(--s4);border-top:1px solid var(--hairline);max-height:40%;overflow-y:auto}.ch-count{margin-left:var(--s1);color:var(--chrome-fg-3)}.ch-files-group{margin-top:var(--s2)}.ch-files-h{margin:0 0 var(--s1);font-size:var(--fs-11);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--chrome-fg-3)}.ch-files-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--s1)}.ch-file>summary{display:flex;align-items:center;gap:var(--s2)}.ch-structural{display:flex;flex-direction:column;gap:var(--s2);padding:var(--s2) var(--s4);border-top:1px solid var(--hairline);max-height:40%;overflow-y:auto}.ch-struct-head,.ch-struct-bookname{display:flex;align-items:center;gap:var(--s1);margin:0;font-weight:600}.ch-reasons,.ch-findings{margin:0;padding-left:var(--s4);font-size:var(--fs-12)}.ch-findings{padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--s2)}.ch-finding-head{display:flex;gap:var(--s2);font-size:var(--fs-12)}.ch-finding-report{margin:var(--s1) 0;white-space:pre-wrap;font-size:var(--fs-12);color:var(--chrome-fg-2)}.ch-row{display:flex;gap:var(--s2)}.ch-error{margin:0;padding:var(--s1) var(--s4)}.ch-composer{flex:none;display:flex;flex-direction:column;gap:var(--s2);padding:var(--s3) var(--s4) var(--s4);border-top:1px solid var(--hairline)}.ch-ctx{display:flex;flex-wrap:wrap;gap:var(--s1)}.ch-sep{display:none}.ch-chip-quote{max-width:100%;font-family:var(--font-read)}.ch-chip-q{min-width:0;overflow:hidden;text-overflow:ellipsis}.ch-chip-x{display:inline-flex;padding:0;border:0;background:transparent;color:var(--chrome-fg-3);cursor:pointer}.ch-input-row{display:flex;align-items:flex-end;gap:var(--s2)}.ch-textarea{height:auto;min-height:56px;padding:var(--s2) var(--s3);resize:none;font-size:var(--fs-14)}.ch-send{flex:none;border-color:var(--hairline)}.ch-elsewhere{margin:var(--s2) var(--s4) 0;align-self:flex-start;border-color:var(--amber);background:var(--amber-soft)}.ch-pane{display:flex;flex-direction:column;flex:1;min-height:0;position:relative}.ch-pane[hidden]{display:none}.ch-switchrow{flex:none;display:flex;align-items:center;gap:var(--s2);padding:var(--s2) var(--s4) 0}.ch-switchrow .ch-other{margin-left:auto}.ch-other{display:inline-flex;align-items:center;gap:var(--s2);max-width:100%;height:24px;padding:0 var(--s3);border:1px solid var(--hairline);border-radius:var(--radius-pill);background:transparent;color:var(--chrome-fg-2);font-size:var(--fs-12, 12px);white-space:nowrap;cursor:pointer}.ch-other:hover{color:var(--chrome-fg);border-color:var(--chrome-fg-2)}.ch-other[data-provider=claude]{border-left:2px solid var(--accent-claude)}.ch-other[data-provider=grok]{border-left:2px solid var(--accent-grok)}.ch-st{font-size:var(--fs-12, 12px)}.ch-st-working{color:var(--amber);animation:ch-pulse 1.4s ease-in-out infinite}.ch-st-question{color:var(--amber);font-weight:600}.ch-st-new{width:7px;height:7px;border-radius:50%;background:var(--accent-claude, var(--amber))}.ch-other[data-provider=grok] .ch-st-new{background:var(--accent-grok, var(--amber))}.ch-st-start{color:var(--chrome-fg-2)}@keyframes ch-pulse{50%{opacity:.35}}@media (prefers-reduced-motion: reduce){.ch-st-working{animation:none}}.ch-entry-wrap{display:flex;flex-direction:column;flex:1;min-height:0;justify-content:flex-end}.ch-entry-hint{margin:0 var(--s4) var(--s3);text-align:center}.ch-entry{display:flex;flex-direction:column;gap:var(--s2);padding:var(--s3) var(--s4) var(--s4)}.ch-cta{width:100%;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:var(--s3);font-size:var(--fs-15, 15px)}.ch-cta-secondary{align-self:center;display:inline-flex;align-items:center;gap:var(--s2);padding:var(--s2) var(--s3);border:0;background:transparent;color:var(--chrome-fg-2);font-size:var(--fs-13);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.ch-cta-secondary:hover{color:var(--chrome-fg)}.ch-sub{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-12)}.ch-edits{flex:none;color:var(--chrome-fg)}.ch-structural-toggle[aria-pressed=true]{background:var(--surface);box-shadow:0 0 0 1px var(--hairline)}.ch-hint{margin:0;font-size:var(--fs-12)}.ch-toggle{display:inline-flex;align-items:center;flex:none;gap:var(--s1);font-size:var(--fs-12);color:var(--chrome-fg-2);cursor:pointer}.ch-grok-head{flex-wrap:wrap}.ch-grok-empty{flex:1;padding:var(--s4);text-align:center}.ch-job-flash{outline:2px solid var(--accent-grok);outline-offset:2px;border-radius:var(--radius)}.ch-notes,.ch-bsb,.ch-applybar{flex:none;display:flex;flex-direction:column;gap:var(--s2);margin:var(--s2) var(--s4) 0;padding:var(--s3);border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface);font-size:var(--fs-13)}.ch-notes-head{display:flex;align-items:center;gap:var(--s2);color:var(--chrome-fg-2)}.ch-notes-toggle{padding:0;border:0;background:transparent;color:var(--chrome-fg);font:inherit;font-weight:600;cursor:pointer}.ch-notes-list{margin:0;padding-left:var(--s4)}.ch-notes-actions,.ch-bsb-actions,.ch-ab-actions,.ch-as-actions{display:flex;flex-wrap:wrap;gap:var(--s2)}.ch-bsb{border-color:var(--amber);background:var(--amber-soft)}.ch-bsb-text{margin:0}.ch-applybar{margin-bottom:var(--s2)}.ch-ab-head{margin:0;font-weight:600}.ch-ab-rows,.ch-as-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--s1)}.ch-ab-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s2)}.ch-ab-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--chrome-fg-2)}.ch-ab-delta{font-size:var(--fs-12)}.ch-weight{display:inline-flex;align-items:center;height:18px;padding:0 var(--s2);border:1px solid var(--hairline);border-radius:var(--radius-pill);font-size:var(--fs-12);color:var(--chrome-fg-2)}.ch-weight[data-weight=heavy]{border-color:var(--red);color:var(--red)}.ch-weight[data-weight=moderate]{border-color:var(--amber)}.ch-applysheet{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;flex-direction:column;gap:var(--s2);padding:var(--s3) var(--s4);overflow-y:auto;background:var(--bg);border-left:1px solid var(--hairline)}.ch-applysheet-head{display:flex;align-items:center;justify-content:space-between}.ch-applysheet-title{margin:0;font-size:var(--fs-14)}.ch-as{display:flex;flex-direction:column;gap:var(--s3)}.ch-as-h{margin:0 0 var(--s1);font-size:var(--fs-12);font-weight:600;color:var(--chrome-fg-2);text-transform:none}.ch-as-row{padding:var(--s2);border:1px solid var(--hairline);border-radius:var(--radius)}.ch-as-label{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2);cursor:pointer}.ch-as-title{min-width:0;color:var(--chrome-fg-2)}.ch-as-meta{margin:var(--s1) 0 0;font-size:var(--fs-12)}.ch-as-warn{color:var(--amber)}.ch-as-light{align-self:flex-start}:root,html[data-theme=light]{--accent-claude: #b4603a;--accent-grok: #5560b0}html[data-theme=dark]{--accent-claude: #dc8c68;--accent-grok: #8e9aea}.st-transcript{--st-accent: var(--chrome-fg-3);display:flex;flex-direction:column;gap:var(--s3);flex:1;min-height:0;overflow-y:auto;padding:var(--s3) var(--s4);font-size:var(--fs-13)}.st-transcript[data-provider=claude]{--st-accent: var(--accent-claude)}.st-transcript[data-provider=grok]{--st-accent: var(--accent-grok)}.st-muted{color:var(--chrome-fg-2)}.st-empty{margin:auto 0;text-align:center}.st-working{margin:0;font-size:var(--fs-12)}.st-msg{animation:st-in var(--dur-2) var(--ease)}.st-user{align-self:stretch;padding:var(--s2) var(--s3);border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface)}.st-assistant{padding-left:var(--s3);border-left:2px solid var(--st-accent)}.st-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s1);margin-bottom:var(--s1);font-size:var(--fs-12);color:var(--chrome-fg-2)}.st-author{font-weight:600;margin-right:var(--s1)}.st-badge{display:inline-flex;align-items:center;gap:var(--s1);font-weight:600;color:var(--st-accent)}.st-badge[data-provider=claude]{color:var(--accent-claude)}.st-badge[data-provider=grok]{color:var(--accent-grok)}.st-badge-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.st-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5;font-size:var(--fs-14);color:var(--chrome-fg)}.st-caret{display:inline-block;width:6px;height:1em;margin-left:2px;vertical-align:text-bottom;background:var(--st-accent);animation:st-blink 1s steps(2,start) infinite}.st-quote{margin:0 0 var(--s1);padding-left:var(--s2);border-left:2px solid var(--hairline);color:var(--chrome-fg-2);font-family:var(--font-read);font-size:var(--fs-13);white-space:pre-wrap}.st-chip{display:inline-flex;align-items:center;gap:var(--s1);height:20px;padding:0 var(--s2);border:1px solid var(--hairline);border-radius:var(--radius-pill);font-size:var(--fs-12);font-weight:400;color:var(--chrome-fg-2);white-space:nowrap}.st-control{font-size:var(--fs-12);color:var(--chrome-fg-2)}.st-control>summary{cursor:pointer;width:fit-content;padding:0 var(--s2);border:1px solid var(--hairline);border-radius:var(--radius-pill);list-style:none}.st-control .st-text{margin-top:var(--s1);font-size:var(--fs-12)}.st-thinking-head,.st-tool-line{display:flex;align-items:center;gap:var(--s2);width:100%;border:0;background:transparent;color:var(--chrome-fg-2);font:inherit;text-align:left;cursor:pointer}.st-thinking-head{width:auto;gap:var(--s1);padding:0;font-size:var(--fs-12)}.st-thinking-body{margin-top:var(--s1);font-size:var(--fs-13)}.st-thinking[data-streaming=true] .st-thinking-head{color:var(--st-accent)}.st-chev{flex:none;transition:transform var(--dur-1) var(--ease)}[aria-expanded=true]>.st-chev{transform:rotate(90deg)}.st-tool,.st-task{border:1px solid var(--hairline);border-radius:var(--radius);animation:st-in var(--dur-2) var(--ease)}.st-tool-line{min-height:30px;padding:0 var(--s2);border-radius:var(--radius);font-size:var(--fs-13)}.st-tool-line:hover{background:var(--surface)}.st-tool[data-state=error] .st-tool-line,.st-task[data-state=failed] .st-tool-line{color:var(--red)}.st-kind-icon{flex:none;color:var(--chrome-fg-3)}.st-tool-name{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--chrome-fg)}.st-path{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-11);color:var(--chrome-fg-2)}.st-delta{font-size:var(--fs-11);color:var(--chrome-fg-2)}.st-delta [data-kind=add]{color:var(--teal)}.st-delta [data-kind=del]{color:var(--amber)}.st-status{display:inline-flex;margin-left:auto;flex:none}.st-tool-err{margin:0;padding:0 var(--s3) var(--s2);font-size:var(--fs-12)}.st-tool-body,.st-task-body{display:flex;flex-direction:column;gap:var(--s2);padding:var(--s2) var(--s3) var(--s3);border-top:1px solid var(--hairline)}.st-paths{display:flex;flex-wrap:wrap;gap:var(--s1);margin:0;padding:0;list-style:none}.st-paths .st-path{max-width:100%;padding:0 var(--s2);border:1px solid var(--hairline);border-radius:var(--radius-pill);white-space:normal;overflow-wrap:anywhere}.st-pre{margin:0;max-height:200px;overflow:auto;padding:var(--s2);border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface);font-size:var(--fs-11);white-space:pre-wrap;overflow-wrap:anywhere}.st-pre[data-output-kind=terminal]{background:var(--chrome-bg-2)}.st-change-file{display:flex;align-items:center;gap:var(--s1);margin:0 0 var(--s1);font-size:var(--fs-12);color:var(--chrome-fg-2)}.st-diff{margin:0;max-height:320px;overflow:auto;border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface);font-size:var(--fs-11);line-height:1.5}.st-dl{display:block;padding:0 var(--s2);white-space:pre-wrap;overflow-wrap:anywhere}.st-dl[data-kind=add]{background:var(--teal-soft)}.st-dl[data-kind=del]{background:var(--amber-soft)}.st-dl[data-kind=hunk],.st-dl[data-kind=file]{color:var(--chrome-fg-3)}.st-task{border-left:2px solid var(--st-accent)}.st-task-summary{margin:0;font-size:var(--fs-13);color:var(--chrome-fg-2);white-space:pre-wrap}.st-task-empty{margin:0;font-size:var(--fs-12)}.st-substream{display:flex;flex-direction:column;gap:var(--s2);padding-left:var(--s2);border-left:1px solid var(--hairline)}.st-spin{animation:st-spin 1s linear infinite}.st-todo{padding:var(--s2) var(--s3);border:1px solid var(--hairline);border-radius:var(--radius)}.st-todo-head{display:flex;justify-content:space-between;margin:0 0 var(--s1);font-size:var(--fs-12);font-weight:600;color:var(--chrome-fg-2)}.st-todo-list{display:flex;flex-direction:column;gap:var(--s1);margin:0;padding:0;list-style:none}.st-todo-item{display:flex;align-items:flex-start;gap:var(--s2)}.st-todo-item svg{flex:none;margin-top:2px;color:var(--chrome-fg-3)}.st-todo-item[data-status=completed] svg{color:var(--teal)}.st-todo-item[data-status=completed] .st-todo-text{color:var(--chrome-fg-3);text-decoration:line-through}.st-todo-item[data-status=in_progress] .st-todo-text{font-weight:600}.st-prio{flex:none;width:6px;height:6px;margin-top:7px;border-radius:50%;background:var(--chrome-fg-3)}.st-prio[data-priority=high]{background:var(--amber)}.st-prio[data-priority=low]{background:var(--hairline)}.st-pinned{position:sticky;top:calc(-1 * var(--s3));z-index:1;display:flex;flex-direction:column;gap:var(--s2)}.st-qcard{padding:var(--s2) var(--s3);border:1px solid var(--teal);border-radius:var(--radius);background:var(--teal-soft);animation:st-in var(--dur-2) var(--ease)}.st-qcard[data-state=answered],.st-qcard[data-state=cancelled]{border-color:var(--hairline);background:transparent;opacity:.85}.st-q-title{display:flex;align-items:center;gap:var(--s1);margin:0 0 var(--s1);font-weight:600}.st-q-text{margin:0 0 var(--s2);white-space:pre-wrap}.st-q-header{margin-right:var(--s1);font-weight:600}.st-q-notice,.st-q-answered,.st-q-stub{margin:0 0 var(--s1);font-size:var(--fs-12)}.st-perm-target{display:flex;align-items:center;gap:var(--s2);margin:0 0 var(--s2)}.st-perm-title{min-width:0;overflow-wrap:anywhere}.st-ask{display:flex;flex-direction:column;gap:var(--s2);margin:0 0 var(--s2);padding:0;border:0;min-width:0}.st-opts{display:flex;flex-wrap:wrap;gap:var(--s1)}.st-opt{height:auto;min-height:28px;font-size:var(--fs-13)}.st-ask .st-opt{flex-direction:column;align-items:flex-start;gap:2px;padding-top:var(--s1);padding-bottom:var(--s1);text-align:left;border-color:var(--hairline)}.st-ask .st-opt[aria-pressed=true]{background:var(--surface);border-color:var(--chrome-fg-3)}.st-opt-desc,.st-opt-note{font-size:var(--fs-11);font-weight:400;opacity:.8}.st-other,.st-q-free .input{height:32px;font-size:var(--fs-14)}.st-q-free{display:flex;gap:var(--s2)}.st-recon{display:flex;flex-direction:column;gap:var(--s2);margin:0 0 var(--s2);padding:0;list-style:none}.st-recon-text{margin:0 0 var(--s1)}.st-recon-choices{display:flex;flex-wrap:wrap;gap:var(--s3);font-size:var(--fs-13)}.st-radio,.st-check{display:inline-flex;align-items:center;gap:var(--s1);cursor:pointer}.st-check{display:flex;margin-bottom:var(--s2);font-size:var(--fs-13)}.st-recon-actions{justify-content:flex-end}.st-system{display:flex;align-items:center;gap:var(--s1);margin:0;font-size:var(--fs-12);color:var(--chrome-fg-2)}.st-system svg{flex:none}.st-system[data-level=warn] svg{color:var(--amber)}.st-system[data-level=error]{color:var(--red)}.st-usage{margin:calc(-1 * var(--s1)) 0 0;font-size:var(--fs-11);color:var(--chrome-fg-3)}@keyframes st-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}@keyframes st-spin{to{transform:rotate(360deg)}}@keyframes st-blink{to{visibility:hidden}}@media (prefers-reduced-motion: reduce){.st-msg,.st-tool,.st-task,.st-qcard,.st-caret,.st-spin{animation:none}}.gt-chip{display:inline-flex;align-items:center;gap:var(--s1);height:22px;padding:0 var(--s2);border:1px solid var(--hairline);border-radius:var(--radius-pill);font-size:var(--fs-12);white-space:nowrap;color:var(--chrome-fg-2)}.gt-chip-k{color:var(--chrome-fg-3)}.gt-chip[data-tone=ok]{border-color:var(--teal);color:var(--teal)}.gt-chip[data-tone=warn]{border-color:var(--amber);color:var(--amber)}.gt-chip[data-tone=bad]{border-color:var(--red);background:var(--red-soft);color:var(--red)}.gt-chip[data-tone=neutral]{border-style:dashed;color:var(--chrome-fg-3)}.gt{display:flex;flex-direction:column;gap:var(--s2);margin-top:var(--s4);font-size:var(--fs-13)}.gt-chips,.gt-run{display:flex;flex-wrap:wrap;gap:var(--s2)}.gt-btn{height:28px;padding:0 var(--s3);font-size:var(--fs-12);border-color:var(--hairline)}.gt-link{align-self:flex-start;height:24px;padding:0 var(--s2);font-size:var(--fs-12);color:var(--chrome-fg-2)}.gt-running{margin:0}.gt-block summary{cursor:pointer;color:var(--chrome-fg-2)}.gt-pick{display:flex;flex-wrap:wrap;gap:var(--s1) var(--s3);margin-top:var(--s2)}.gt-pick-item{display:inline-flex;align-items:center;gap:var(--s1);font-size:var(--fs-12)}.gt-results,.gt-tools,.gt-item-list{display:flex;flex-direction:column;gap:var(--s2);margin:0;padding:0;list-style:none}.gt-tools{gap:var(--s1)}.gt-result{display:flex;flex-direction:column;gap:var(--s1);padding:var(--s2) var(--s3);border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface)}.gt-result-head{display:flex;align-items:center;gap:var(--s2)}.gt-scope{flex:1;min-width:0;font-weight:600}.gt-when{flex:none;font-size:var(--fs-11)}.gt-failure{margin:0;color:var(--red)}.gt-tool{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s2);font-size:var(--fs-12)}.gt-mark{min-width:2ch}.gt-tool[data-tone=warn] .gt-mark{color:var(--amber)}.gt-tool[data-tone=bad] .gt-mark{color:var(--red)}.gt-tool[data-tone=neutral]{color:var(--chrome-fg-3)}.gt-notice{flex-basis:100%;padding-left:calc(2ch + var(--s2));font-size:var(--fs-11)}.gt-reports{display:flex;flex-direction:column;gap:var(--s2)}.gt-report-title{font-size:var(--fs-11);color:var(--chrome-fg-3)}.gt-report,.bk-draft{max-height:260px;margin:0;padding:var(--s2);overflow:auto;border:1px solid var(--hairline);border-radius:var(--radius);background:var(--chrome-bg-2);font-size:var(--fs-11);white-space:pre-wrap;overflow-wrap:anywhere}.gt-subhead{margin:var(--s2) 0 var(--s1);font-size:var(--fs-12);font-weight:600;color:var(--chrome-fg-2)}.gt-item{display:flex;flex-direction:column;gap:var(--s1);padding:var(--s2) var(--s3);border:1px solid var(--hairline);border-radius:var(--radius)}.gt-item-title{font-weight:600}.gt-item-detail{margin:0;overflow-wrap:anywhere}.gt-item-rel{font-size:var(--fs-11);overflow-wrap:anywhere}.gt-item-actions{display:flex;gap:var(--s2)}.bk-banner{display:flex;flex-direction:column;gap:var(--s2);padding:var(--s2) var(--s4);border-bottom:1px solid var(--red);background:var(--red-soft);color:var(--chrome-fg);font-size:var(--fs-13)}.bk-item{display:flex;flex-direction:column;gap:var(--s1)}.bk-item+.bk-item{padding-top:var(--s2);border-top:1px solid var(--hairline)}.bk-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2);color:var(--red)}.bk-tool,.bk-where{color:var(--chrome-fg);font-size:var(--fs-12)}.bk-where{color:var(--chrome-fg-2)}.bk-invocation{display:flex;align-items:center;gap:var(--s2);min-width:0}.bk-cmd{flex:1;min-width:0;padding:2px var(--s2);border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface);font-size:var(--fs-12);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.bk-copy{flex:none;width:28px;height:28px}.bk-symptom{margin:0;overflow-wrap:anywhere}.bk-more{align-self:flex-start;height:26px;font-size:var(--fs-12)}.bk-actions{display:flex;flex-direction:column;gap:var(--s2)}.bk-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2)}.bk-btn{height:28px;padding:0 var(--s3);font-size:var(--fs-12);border-color:var(--hairline);background:var(--surface)}.bk-btn:disabled{opacity:.55}.bk-logged{font-size:var(--fs-12)}.bk-resolve{display:flex;flex-wrap:wrap;gap:var(--s2)}.bk-reason{flex:1;min-width:180px;height:28px;font-size:var(--fs-12)}.bk-err,.bk-note{margin:0}.pc{container-type:inline-size;display:flex;flex-direction:column;gap:var(--s2);padding:var(--s3);border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface);font-size:var(--fs-13);color:var(--chrome-fg)}.pc[data-state=failed],.pc[data-state=attention],.pc-err{border-color:var(--red)}.pc-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s2);min-height:28px}.pc-toggle{display:inline-flex;align-items:center;flex:1;min-width:0;gap:var(--s1);padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.pc-chev{flex:none;color:var(--chrome-fg-3);transition:transform .15s ease}.pc-chev[data-open=true]{transform:rotate(90deg)}.pc-label{flex:1;min-width:0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pc-pct,.pc-time{flex:none;font-size:var(--fs-12);color:var(--chrome-fg-2)}.pc-cancel{flex:none}.pc-confirm{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--s1);justify-content:flex-end}.pc-bar{position:relative;height:3px;border-radius:2px;background:var(--hairline);overflow:hidden}.pc-bar-fill{display:block;height:100%;width:0;background:var(--teal);transition:width .25s ease}.pc[data-state=succeeded] .pc-bar-fill{background:var(--chrome-fg-2)}.pc[data-state=failed] .pc-bar-fill,.pc[data-state=attention] .pc-bar-fill{background:var(--red)}.pc-bar[data-indeterminate=true] .pc-bar-fill{width:35%;animation:pc-slide 1.4s ease-in-out infinite}@keyframes pc-slide{0%{transform:translate(-100%)}to{transform:translate(300%)}}@media (prefers-reduced-motion: reduce){.pc-bar[data-indeterminate=true] .pc-bar-fill{animation:none;width:100%;opacity:.5}}.pc-now{margin:0;color:var(--chrome-fg-2)}.pc-note{margin:0}.pc-body{display:flex;flex-direction:column;gap:var(--s3)}.pc-book-head{display:flex;align-items:baseline;gap:var(--s2);margin:0}.pc-book-name{font-weight:600}.pc-book-sum{margin-left:auto}.pc-recap{margin:0;color:var(--chrome-fg-2)}.pc-rows{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.pc-row-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--s1) var(--s2);min-height:24px}.pc-glyph{flex:none;width:1.2em;text-align:center;color:var(--chrome-fg-3)}.pc-glyph[data-state=running]{color:var(--teal)}.pc-glyph[data-state=done]{color:var(--chrome-fg-2)}.pc-glyph[data-state=attention],.pc-glyph[data-state=error]{color:var(--red)}.pc-ch{color:var(--chrome-fg)}.pc-act,.pc-delta,.pc-row-t{color:var(--chrome-fg-2)}.pc-delta,.pc-row-t{font-size:var(--fs-12)}.pc-row[data-state=error] .pc-act{color:var(--red)}.pc-logbtn{margin-left:auto}@container (max-width: 419px){.pc-row-t{display:none}}.btn.pc-link{height:24px;padding:0 var(--s2);font-size:var(--fs-13);font-weight:400;color:var(--chrome-fg-2);text-decoration:underline;text-underline-offset:2px}.btn.pc-link:hover:not(:disabled){color:var(--chrome-fg)}.pc-log{max-height:220px;margin:var(--s1) 0 0;padding:var(--s2) var(--s3);overflow:auto;border:1px solid var(--hairline);border-radius:var(--radius);background:var(--chrome-bg);color:var(--chrome-fg-2);font-size:var(--fs-11);line-height:1.5;white-space:pre-wrap;word-break:break-word}.pc-h{margin:0 0 var(--s1);font-size:var(--fs-12);font-weight:600;letter-spacing:.04em;color:var(--chrome-fg-2)}.pc-plain{display:flex;flex-direction:column;gap:2px;max-height:180px;margin:0;padding:0;overflow-y:auto;list-style:none}.pc-errors{max-height:none}.pc-preview{display:flex;flex-direction:column;gap:var(--s3)}.pc-foot{display:flex;flex-direction:column;gap:var(--s2)}.pc-tally{margin:0;color:var(--chrome-fg-2)}.pc-stateword{font-weight:600;color:var(--chrome-fg)}.pc-stateword[data-state=failed],.pc-stateword[data-state=attention]{color:var(--red)}.pc-actions{display:flex;flex-wrap:wrap;gap:var(--s2)}.pc-prop-out{color:var(--chrome-fg-2)}.pc-propagation li[data-outcome=conflict] .pc-prop-out{color:var(--red)}.pc-history{display:flex;flex-direction:column;gap:var(--s3);padding:var(--s3) var(--s4) var(--s5, var(--s4))}.pc-history-list{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.pc-history-item{display:flex;align-items:baseline;gap:var(--s2);width:100%;min-height:36px;padding:0 var(--s2);border:0;border-radius:var(--radius);background:transparent;color:var(--chrome-fg);font:inherit;text-align:left;cursor:pointer}.pc-history-item:hover,.pc-history-item[aria-current=true]{background:var(--chrome-bg-2)}.pc-history-when{margin-left:auto;font-size:var(--fs-12);color:var(--chrome-fg-3)}.btn.pl-link{height:24px;padding:0 var(--s2);font-size:var(--fs-13);font-weight:400;color:var(--chrome-fg-2);text-decoration:underline;text-underline-offset:2px}.btn.pl-link:hover:not(:disabled){color:var(--chrome-fg)}.pl-dlg{display:flex;flex-direction:column;gap:var(--s3);min-height:0}.pl-dlg-bar{display:flex;align-items:center;justify-content:space-between}.pl-checks{max-height:40dvh;margin:0;padding:0;overflow-y:auto;list-style:none;border:1px solid var(--hairline);border-radius:var(--radius)}.pl-checks>li+li{border-top:1px solid var(--hairline)}.pl-check{display:grid;grid-template-columns:auto 3ch minmax(0,1fr) auto;align-items:center;gap:var(--s2);min-height:40px;padding:0 var(--s3);cursor:pointer}.pl-check-num{font-size:var(--fs-12);color:var(--chrome-fg-3);text-align:right}.pl-check-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pl-check-status{font-size:var(--fs-12)}.pl-dlg-sentence{min-height:3em;color:var(--chrome-fg)}.pl-dlg-actions{display:flex;justify-content:flex-end;gap:var(--s2)}button.sh-usage{border:0;padding:0;background:transparent;border-radius:var(--radius);color:var(--chrome-fg-3);cursor:pointer}button.sh-usage:hover{background:var(--chrome-bg-2)}button.sh-usage .sh-usage-fill{background:var(--chrome-fg-2);transition:width var(--dur-2) var(--ease)}button.sh-usage[data-tone=warn] .sh-usage-fill{background:var(--amber)}button.sh-usage[data-tone=over] .sh-usage-fill{background:var(--red)}.us{display:flex;flex-direction:column;gap:var(--s4);padding:var(--s3) var(--s4) var(--s6);font-size:var(--fs-13);color:var(--chrome-fg)}.us-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2)}.us-days{display:inline-flex;align-items:center;gap:var(--s2);margin-left:auto;color:var(--chrome-fg-2)}.us-days select{height:28px;padding:0 var(--s2);border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface);color:var(--chrome-fg);font:inherit}.us-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--s2);margin:0}.us-total{padding:var(--s2) var(--s3);border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface)}.us-total dt{font-size:var(--fs-11);color:var(--chrome-fg-3)}.us-total dd{margin:2px 0 0;font-size:var(--fs-16);font-weight:600}.us-total dd small{display:block;font-size:var(--fs-11);font-weight:400;color:var(--chrome-fg-2)}.us-na{font-weight:400;color:var(--chrome-fg-3)}.us-sec h3{margin:0 0 var(--s2);font-size:var(--fs-12);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--chrome-fg-2)}.us-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.us-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:var(--s3);padding:var(--s1) 0;border-bottom:1px solid var(--hairline)}.us-row:last-child{border-bottom:0}.us-name{min-width:0;overflow-wrap:anywhere}.us-sub{display:block;font-size:var(--fs-11);color:var(--chrome-fg-3)}.us-num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.us-day{display:grid;grid-template-columns:5.5em minmax(0,1fr) 7em;align-items:center;gap:var(--s2);padding:2px 0}.us-bartrack{height:8px;border-radius:var(--radius-pill);background:var(--chrome-bg-2);overflow:hidden}.us-barfill{display:block;height:100%;border-radius:var(--radius-pill);background:var(--teal)}.us-notes{display:flex;flex-direction:column;gap:var(--s1);margin:0;padding:0;list-style:none;font-size:var(--fs-12);color:var(--chrome-fg-2)}.us-note{padding:var(--s2) var(--s3);border-left:2px solid var(--amber);background:var(--amber-soft);border-radius:0 var(--radius) var(--radius) 0;color:var(--chrome-fg)}.us-empty{padding:var(--s4) 0;text-align:center;color:var(--chrome-fg-3)}.us-foot{display:flex;justify-content:flex-end}.us-prov{display:flex;flex-direction:column;gap:var(--s2);padding:var(--s3);border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface)}.us-prov-head{display:flex;align-items:center;justify-content:space-between;font-weight:600;text-transform:capitalize}.us-win{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:var(--s2);padding:var(--s2);border:1px solid var(--hairline);border-radius:var(--radius)}.us-win label{display:flex;flex-direction:column;gap:2px;font-size:var(--fs-11);color:var(--chrome-fg-2)}.us-win input,.us-win select{height:32px;padding:0 var(--s2);border:1px solid var(--hairline);border-radius:var(--radius);background:var(--chrome-bg);color:var(--chrome-fg);font:inherit;font-size:var(--fs-14);width:100%;min-width:0}.us-win-del{align-self:end;justify-self:start}.us-errors{margin:0;padding:var(--s2) var(--s3) var(--s2) var(--s6);border:1px solid var(--red);border-radius:var(--radius);background:var(--red-soft);color:var(--chrome-fg)}.us-actions{display:flex;align-items:center;gap:var(--s3)}.us-saved{color:var(--chrome-fg-2)}.at{display:flex;flex-direction:column;gap:var(--s4);padding:var(--s3) var(--s4) var(--s6);font-size:var(--fs-13)}.at-empty{display:flex;flex-direction:column;align-items:center;gap:var(--s2);padding:var(--s8) var(--s4);color:var(--chrome-fg-3);text-align:center}.at-group-title{display:flex;gap:var(--s2);margin:0 0 var(--s2)}.at-list{display:flex;flex-direction:column;gap:var(--s2);margin:0;padding:0;list-style:none}.at-row{display:flex;flex-direction:column;gap:var(--s1);padding:var(--s3);border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface)}.at-head{display:flex;align-items:baseline;gap:var(--s2)}.at-title{flex:1;min-width:0;font-size:var(--fs-14);font-weight:600;color:var(--chrome-fg)}.at-when{flex:none;font-size:var(--fs-11)}.at-rel{font-size:var(--fs-11);color:var(--chrome-fg-3);overflow-wrap:anywhere}.at-detail{margin:0;color:var(--chrome-fg-2);white-space:pre-wrap;overflow-wrap:anywhere}.at-err{margin:0}.at-actions{display:flex;flex-wrap:wrap;gap:var(--s2);margin-top:var(--s1)}.at-btn{height:28px;padding:0 var(--s3);font-size:var(--fs-12)}.at-btn:disabled{opacity:.55;cursor:not-allowed}.at-dot{flex:none;align-self:center;width:8px;height:8px;border-radius:var(--radius-pill);background:var(--chrome-fg-3)}.at-dot[data-severity=blocker],.at-dot[data-severity=error]{background:var(--red)}.at-dot[data-severity=warning]{background:var(--amber)}.at-toasts{position:fixed;right:var(--s4);bottom:var(--s4);z-index:60;display:flex;flex-direction:column;gap:var(--s2);width:min(360px,calc(100vw - 2 * var(--s4)));pointer-events:none}.at-toasts[data-phone=true]{top:var(--s4);right:var(--s4);bottom:auto;left:var(--s4);width:auto}.at-toast{display:flex;align-items:flex-start;gap:var(--s1);padding:var(--s2) var(--s2) var(--s2) var(--s3);border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface);color:var(--chrome-fg);box-shadow:var(--shadow-sheet);pointer-events:auto;animation:at-toast-in var(--dur-2) var(--ease)}@keyframes at-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.at-toasts[data-phone=true] .at-toast{animation-name:at-toast-in-top}@keyframes at-toast-in-top{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.at-toast{animation:none}}.at-toast-main{display:flex;flex:1;align-items:flex-start;gap:var(--s2);min-width:0;padding:var(--s1) 0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.at-toast-main .at-dot{margin-top:6px;align-self:flex-start}.at-toast-text{display:flex;flex-direction:column;min-width:0}.at-toast-title{font-size:var(--fs-14);font-weight:600}.at-toast-detail{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:var(--fs-12);color:var(--chrome-fg-2)}.at-toast-x{flex:none}.at-bell{position:relative}.at-badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;border-radius:var(--radius-pill);background:var(--red);color:var(--surface);font-size:var(--fs-11);font-weight:600;line-height:16px;text-align:center;pointer-events:none}.sh-switch{position:relative;flex:none;width:40px;height:24px;padding:0;border:1px solid var(--hairline);border-radius:var(--radius-pill);background:var(--chrome-bg-2);cursor:pointer;transition:background var(--dur-1) var(--ease)}.sh-switch[aria-checked=true]{background:var(--chrome-fg)}.sh-switch-knob{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:var(--radius-pill);background:var(--surface);transition:transform var(--dur-1) var(--ease)}.sh-switch[aria-checked=true] .sh-switch-knob{transform:translate(16px)}.sh-set-note{flex-basis:100%;margin:0;font-size:var(--fs-12)}.sh-act{display:inline-flex;align-items:center;gap:2px;min-width:0;max-width:34ch}.sh-act-btn{display:inline-flex;flex-direction:column;justify-content:center;min-width:0;height:32px;padding:0 var(--s2);border:1px solid var(--teal-soft);border-radius:999px;background:transparent;color:var(--chrome-fg);font:inherit;font-size:var(--fs-12);line-height:1.2;cursor:pointer}.sh-act-btn:hover{background:var(--chrome-bg-2)}.sh-act-main{display:inline-flex;align-items:center;gap:var(--s1);min-width:0}.sh-act-label,.sh-act-queue{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sh-act-queue{font-size:var(--fs-11);color:var(--chrome-fg-3)}.sh-act-pct{color:var(--chrome-fg-2)}.sh-act-busy{font-size:var(--fs-12);color:var(--chrome-fg-2);white-space:nowrap}.sh-act-spin{flex:none;animation:sh-act-spin 1s linear infinite}@keyframes sh-act-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.sh-act-spin{animation:none}}.sh-act-menu .sh-pop-btn{padding:0 var(--s1)}.sh-act-menu .sh-menu{left:auto;right:0}.sh-act[data-condensed=true] .sh-act-btn{height:44px}.sh-book-menu{position:relative;flex:none;align-self:flex-start}.sh-book-menu .sh-menu{left:auto;right:0}.sh-rail-new{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s2);margin:0 var(--s2) var(--s3);padding:var(--s2);border:1px solid var(--teal-soft);border-radius:var(--radius);font-size:var(--fs-12)}.sh-set-sub{margin-top:calc(-1 * var(--s2))}.sh-set-sub .sh-set-label{font-size:var(--fs-13);color:var(--chrome-fg-3)}.sh-set-epub .sh-set-note,.sh-set-epub .sh-set-error{flex-basis:100%;margin:0}.sh-set-epub .btn{min-height:44px;padding:0 var(--s4);border-color:var(--hairline)}.sh-set-error{font-size:var(--fs-13);color:var(--red)}.db{display:flex;flex-direction:column;gap:var(--s4);padding:var(--s3) var(--s4) var(--s6);font-size:var(--fs-13);color:var(--chrome-fg)}.db-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s3)}.db-title{margin:0;font-size:var(--fs-16);font-weight:600}.db-totals,.db-cap{margin:0;font-size:var(--fs-12)}.db-sec h3{margin:0 0 var(--s1);font-size:var(--fs-12);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--chrome-fg-2)}.db-empty{margin:0;padding:var(--s3) 0;text-align:center}.db-notice{padding:var(--s2) var(--s3);border-left:2px solid var(--amber);border-radius:0 var(--radius) var(--radius) 0;background:var(--amber-soft)}.db-notice ul{margin:var(--s1) 0 0;padding-left:var(--s4)}.db-svg{display:block;width:100%;height:auto;overflow:visible}.db-gridline{stroke:var(--hairline);stroke-width:1}.db-axis{fill:var(--chrome-fg-3);font-family:var(--font-mono);font-size:10px}.db-m0{--m: var(--teal)}.db-m1{--m: var(--chrome-fg)}.db-m2{--m: var(--chrome-fg-3)}.db-m3{--m: var(--amber)}.db-m-none{--m: var(--chrome-fg-3)}.db-line{fill:none;stroke:var(--m);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.db-th{stroke:var(--m);stroke-width:1.25;stroke-dasharray:5 4;opacity:.85}.db-th-label{fill:var(--m);font-family:var(--font-mono);font-size:10px}.db-dot{stroke:var(--m);stroke-width:1.75}.db-dot-on{fill:var(--m)}.db-dot-off{fill:var(--surface)}.db-hit{fill:transparent;cursor:pointer}.db-hit:hover{fill:var(--chrome-bg-2);opacity:.6}.db-bar-neutral{fill:var(--chrome-fg-3)}.db-bar-dev{fill:var(--amber)}.db-bar-vol{fill:var(--chrome-fg-2)}.db-legend{display:flex;flex-wrap:wrap;gap:var(--s1) var(--s4);margin:var(--s2) 0 0;padding:0;list-style:none;font-size:var(--fs-12);color:var(--chrome-fg-2)}.db-legend li{display:inline-flex;align-items:center;gap:var(--s1)}.db-swatch{width:14px;height:3px;border-radius:2px;background:var(--m, var(--chrome-fg-3))}.db-swatch-dash{height:0;border-top:2px dashed var(--chrome-fg-3);background:transparent}.db-key{width:8px;height:8px;box-sizing:border-box;border-radius:50%;border:1.75px solid var(--m, var(--chrome-fg-3))}.db-key.db-dot-on{background:var(--m, var(--chrome-fg-3))}.db-key.db-dot-off{background:transparent}.db-cells{display:grid;grid-template-columns:repeat(auto-fill,minmax(36px,1fr));gap:var(--s1)}.db-cell{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:40px;padding:var(--s1);border:1px solid var(--hairline);border-radius:6px;background:var(--surface);color:var(--chrome-fg-2);cursor:pointer}.db-cell:hover{background:var(--chrome-bg-2)}.db-cell-n{font-size:var(--fs-11)}.db-st-red{background:var(--red-soft)}.db-cell[data-attention=true]{border-color:var(--amber)}.db-cell-warn{position:absolute;top:2px;right:2px;color:var(--amber)}.rd-flow-scroll>p.ie-press{position:relative}.rd-flow-scroll>p.ie-press:after{content:"";position:absolute;left:0;bottom:-3px;height:1px;width:100%;background:var(--ink-2);transform-origin:left center;animation:ie-press-grow .5s linear forwards;pointer-events:none}@keyframes ie-press-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion: reduce){.rd-flow-scroll>p.ie-press:after{animation:none;bottom:0;top:0;height:auto;background:var(--live-hl-subtle)}}.rd-flow-scroll>p.ie-active,.rd-flow-scroll>p.ie-pending{outline:none;box-shadow:0 0 0 1px var(--focus);border-radius:2px;caret-color:var(--ink);cursor:text;min-height:1lh}.rd-flow-scroll>p.ie-active:focus{box-shadow:0 0 0 1.5px var(--focus)}.rd-scroll[data-editing] .rd-flow-scroll>p[data-pid]{cursor:text}.rd-scroll[data-editing] .rd-flow-scroll>p.ie-locked{cursor:not-allowed}.ie-label{position:absolute;right:0;transform:translate(calc(100% + 8px));z-index:2;font-family:var(--font-mono);font-size:10.5px;font-variant-caps:all-small-caps;letter-spacing:.04em;line-height:1.4;color:var(--ink-3);white-space:nowrap;pointer-events:none}.ie-label.ie-label-locked{color:var(--red)}.rd-scroll[data-measure=narrow] .ie-label{right:auto;left:var(--side-pad);transform:translateY(-100%)}.ie-toast{position:absolute;left:50%;bottom:24px;transform:translate(-50%);z-index:5;display:flex;align-items:center;gap:10px;max-width:min(560px,calc(100% - 32px));padding:10px 12px;border-radius:8px;background:var(--surface);color:var(--chrome-fg);box-shadow:0 0 0 1px var(--hairline),0 6px 20px #0000001f;font-family:var(--font-ui);font-size:13px;line-height:1.4}.ie-toast p{margin:0;flex:1}.ie-toast button{font:inherit;border:0;border-radius:6px;padding:4px 8px;background:var(--chrome-bg-2);color:var(--chrome-fg);cursor:pointer;white-space:nowrap}.rd{position:relative;flex:1 1 auto;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;background:var(--paper);color:var(--ink);--gutter: 14px}.rd-viewport{position:absolute;width:calc(var(--vw) + 2 * var(--gutter));height:var(--ph);padding:0 var(--gutter);box-sizing:border-box;overflow:hidden;outline:none;touch-action:pan-y pinch-zoom}.rd-flow{position:relative;width:var(--vw);height:var(--ph);column-count:var(--cols, 1);column-width:var(--pw);column-gap:var(--gap);column-fill:auto;transform:translate(0);will-change:transform;font-family:var(--font-read);font-size:var(--read-size);line-height:var(--read-leading);font-optical-sizing:auto;font-kerning:normal;overflow-wrap:break-word;orphans:2;widows:2}.rd-flow.rd-anim{transition:transform var(--dur-2) var(--ease)}@media (prefers-reduced-motion: reduce){.rd-flow.rd-anim{transition:none}}.rd-flow [data-pid]{margin-left:calc(-1 * var(--gutter));padding-left:var(--gutter);margin-right:calc(-1 * var(--gutter));padding-right:var(--gutter);box-decoration-break:clone;-webkit-box-decoration-break:clone}.rd-flow p{margin:0;text-indent:1.4em;hyphens:auto;-webkit-hyphens:auto;text-align:justify}.rd-phone .rd-flow p,.rd[data-device=phone] .rd-flow p,.rd[data-measure=narrow] .rd-flow p{text-align:left;text-wrap:pretty}.rd-flow :is(.opener,.fm-opener,.pov,hr,h2,h3,h4)+p,.rd-flow :is(.opener,.fm-opener,.pov,hr,h2,h3,h4)+.rd-markrow+p,.rd-flow>p:first-child,.rd-flow .blk>p:first-child,.rd-flow blockquote p:first-child,.rd-flow li p{text-indent:0}.rd-flow .opener{break-before:column;padding-top:calc(var(--ph) * .18);text-align:center;margin-bottom:1.6em}.rd-flow .opener .cnum{font-size:4.2em;font-weight:300;letter-spacing:-.02em;line-height:1;color:var(--ink)}.rd-flow .opener .ctitle{font-size:1.35em;font-style:italic;font-weight:400;line-height:1.3;color:var(--ink-2);margin:.4em 0 0;text-wrap:balance}.rd-flow .opener .ctitle:first-child{margin-top:0;font-size:1.6em}.rd-flow .pov{font-family:var(--font-ui);font-size:var(--fs-12);font-variant:small-caps;text-transform:lowercase;letter-spacing:.08em;color:var(--ink-3);text-align:center;text-indent:0;margin:1.2em 0 2.4em}.rd-flow .opener+.pov{margin-top:-.4em}.rd-flow .fm-opener{break-before:column;padding-top:calc(var(--ph) * .12);margin-bottom:1.4em}.rd-flow .fm-opener h1.fm-title{text-align:center;font-size:1.4em;font-weight:500;line-height:1.3;margin:0}.rd-paged[data-front] .rd-flow p{text-indent:0}.rd-flow .fm-opener~p{text-indent:0;margin-bottom:.6em}.rd-flow h1:not(.ctitle):not(.fm-title),.rd-flow h2,.rd-flow h3{text-align:left;line-height:1.3;break-after:avoid}.rd-flow h2{font-size:1.05em;font-weight:600;margin:1.4em 0 .4em}.rd-flow h3{font-size:1em;font-weight:600;font-style:italic;margin:1.2em 0 .3em}.rd-flow hr.scene-break{border:0;height:auto;margin:1.2em 0;text-align:center;overflow:visible;break-after:avoid}.rd-flow hr.scene-break:after{content:"·  ·  ·";white-space:pre;color:var(--ink-3);letter-spacing:.2em}.rd-flow blockquote,.rd-flow blockquote[data-pid]{margin:.8em 0;padding-left:calc(var(--gutter) + 1.2em);color:var(--ink-2);font-style:italic}.rd-flow :is(ul,ol),.rd-flow :is(ul,ol)[data-pid]{margin:.6em 0;padding-left:calc(var(--gutter) + 1.4em)}.rd-flow li+li{margin-top:.2em}.rd-flow pre{font-family:var(--font-mono);font-size:.85em;line-height:1.5;background:var(--chrome-bg-2);border-radius:var(--radius);padding:var(--s3) var(--s4);margin:.8em 0;white-space:pre-wrap;overflow-wrap:anywhere}.rd-flow code{font-family:var(--font-mono);font-size:.85em}.rd-flow strong{font-weight:600}.dev-l,.pend-r{--bar-w: 3px;--bar-l: color-mix(in srgb, var(--amber) calc(var(--dev-o, 1) * 100%), transparent);--bar-r: var(--teal);background-repeat:no-repeat;background-size:var(--bar-w) 100%}.dev-l{background-image:linear-gradient(var(--bar-l),var(--bar-l));background-position:left 4px top}.pend-r{background-image:linear-gradient(var(--bar-r),var(--bar-r));background-position:right 4px top}.dev-l.pend-r{background-image:linear-gradient(var(--bar-l),var(--bar-l)),linear-gradient(var(--bar-r),var(--bar-r));background-size:var(--bar-w) 100%,var(--bar-w) 100%;background-position:left 4px top,right 4px top}.rd-phone .dev-l{--bar-w: 2px}@media (hover: hover){.rd-flow .dev-l,.rd-flow .pend-r{cursor:default}}.rd-markrow{position:relative;height:0;margin:0 calc(-1 * var(--gutter));break-after:avoid}.rd-mark{position:absolute;top:-8px;width:var(--gutter);height:16px;cursor:pointer;outline:none}.rd-mark:before{content:"";position:absolute;top:3px;width:8px;height:10px}.rd-mark.del{left:0}.rd-mark.del:before{left:2px;background:var(--amber);clip-path:polygon(0 0,100% 50%,0 100%)}.rd-mark.ins{right:0}.rd-mark.ins:before{right:2px;background:var(--teal);clip-path:polygon(100% 0,0 50%,100% 100%)}.rd-mark:focus-visible{box-shadow:0 0 0 2px var(--focus);border-radius:3px}.rd-foot{position:absolute;left:0;right:0;text-align:center;font-family:var(--font-ui);font-size:var(--fs-12);color:var(--chrome-fg-3);font-variant-numeric:tabular-nums;pointer-events:none;-webkit-user-select:none;user-select:none}.rd-foot-phone{z-index:2}.rd-chev{position:absolute;width:32px;height:32px;display:grid;place-items:center;padding:0;border:0;border-radius:var(--radius);background:transparent;color:var(--chrome-fg-3);cursor:pointer;opacity:0;transition:opacity var(--dur-2) var(--ease),color var(--dur-1) var(--ease)}.rd:hover .rd-chev,.rd-chev:focus-visible{opacity:1}.rd-chev:hover{color:var(--chrome-fg)}.rd-chev:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (pointer: coarse){.rd-chev{display:none}}.rd-note{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s3);padding:var(--s6);text-align:center;font-family:var(--font-ui);font-size:var(--fs-14);color:var(--ink-3)}.rd-side .rd-note{position:static;min-height:40vh}.rd-note p{margin:0;max-width:32ch}.rd-loading{opacity:0;animation:rd-fade-in var(--dur-3) var(--ease) .3s forwards;background:linear-gradient(var(--page-rule),var(--page-rule)) 50% 30% / 40% 10px no-repeat,linear-gradient(var(--page-rule),var(--page-rule)) 50% 40% / 70% 10px no-repeat,linear-gradient(var(--page-rule),var(--page-rule)) 50% 46% / 70% 10px no-repeat,linear-gradient(var(--page-rule),var(--page-rule)) 50% 52% / 55% 10px no-repeat}@keyframes rd-fade-in{to{opacity:1}}@media (prefers-reduced-motion: reduce){.rd-loading{animation:none;opacity:1}}.rd-btn,.bp-btn{display:inline-flex;align-items:center;gap:var(--s2);height:32px;padding:0 var(--s3);border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface);color:var(--chrome-fg);font-family:var(--font-ui);font-size:var(--fs-13);cursor:pointer}.rd-btn:hover,.bp-btn:hover{background:var(--chrome-bg-2)}.rd-btn:focus-visible,.bp-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.rd-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media (prefers-reduced-motion: no-preference){.rd-shake{animation:rd-shake .3s var(--ease)}}@keyframes rd-shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}60%{transform:translate(4px)}}.rd-side{display:flex;flex-direction:column}.sbs-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;outline:none;padding:0 var(--s6) var(--s12)}.sbs-grid,.sbs-row{display:grid;grid-template-columns:minmax(0,60ch) minmax(0,60ch);column-gap:48px;justify-content:center}.sbs-headrow{position:sticky;top:0;z-index:2;background:var(--paper);border-bottom:1px solid var(--hairline);margin-bottom:var(--s4)}.sbs-colhead{font-family:var(--font-ui);font-size:var(--fs-12);text-transform:uppercase;letter-spacing:.08em;color:var(--chrome-fg-3);padding:var(--s3) var(--gutter)}.sbs-body{position:relative;font-family:var(--font-read);font-size:var(--read-size);line-height:var(--read-leading);overflow-wrap:break-word;background:linear-gradient(var(--hairline),var(--hairline)) 50% 0 / 1px 100% no-repeat}.sbs-cell{min-width:0;padding:0 var(--gutter);container-type:inline-size}.sbs-cell p{margin:0;text-indent:1.4em;hyphens:auto;-webkit-hyphens:auto;text-align:justify}@container (max-width: 52ch){.sbs-cell p{text-align:left;text-wrap:pretty}}.sbs-cell.no-indent p,.sbs-cell blockquote p,.sbs-cell li p,.rd-side[data-front] .sbs-cell p{text-indent:0}.rd-side[data-front] .sbs-cell p{margin-bottom:.6em}.sbs-cell pre{font-family:var(--font-mono);font-size:.85em;background:var(--chrome-bg-2);border-radius:var(--radius);padding:var(--s3);white-space:pre-wrap;margin:0}.sbs-cell blockquote{margin:0;padding-left:1.2em;color:var(--ink-2);font-style:italic}.sbs-cell hr.scene-break{border:0;margin:.6em 0;text-align:center}.sbs-cell hr.scene-break:after{content:"·  ·  ·";white-space:pre;color:var(--ink-3)}.sbs-cell h2{font-size:1.05em;font-weight:600;margin:.6em 0 0}.sbs-openers .opener,.sbs-openers .fm-opener{text-align:center;padding:var(--s8) 0 var(--s4)}.sbs-openers .cnum{font-size:3em;font-weight:300;letter-spacing:-.02em;line-height:1}.sbs-openers .ctitle{font-size:1.25em;font-style:italic;font-weight:400;color:var(--ink-2);margin:.4em 0 0}.sbs-openers .fm-title{font-size:1.3em;font-weight:500;margin:0}.sbs-openers .pov{font-family:var(--font-ui);font-size:var(--fs-12);font-variant:small-caps;text-transform:lowercase;letter-spacing:.08em;color:var(--ink-3);text-align:center;text-indent:0;margin:.8em 0 var(--s6)}.sbs-row{border-radius:var(--radius);transition:background-color var(--dur-1) var(--ease)}.sbs-row+.sbs-row{margin-top:0}.sbs-row.is-click{cursor:pointer}.sbs-row.k-modified:hover,.sbs-row.k-inserted:hover,.sbs-row.k-deleted:hover{background-color:var(--amber-soft)}.sbs-row.k-same.is-click:hover{background-color:var(--teal-soft)}.sbs-src{color:var(--ink-2)}.sbs-empty{align-self:start;display:flex;align-items:center;justify-content:center;margin:.25em 0;border:1px dashed var(--hairline);border-radius:var(--radius);min-height:1.6em}.sbs-empty span{font-family:var(--font-ui);font-size:var(--fs-11);color:var(--ink-3);letter-spacing:.04em}.sbs-cell p.sbs-missing{text-indent:0;text-align:center}.sbs-missing,.sbs-warn{font-family:var(--font-ui);font-size:var(--fs-13);color:var(--ink-3);text-align:center;margin:var(--s6) 0}.bp{z-index:30;background:var(--surface);color:var(--chrome-fg);border:1px solid var(--hairline);border-radius:var(--radius);box-shadow:var(--shadow-sheet);font-family:var(--font-ui);font-size:var(--fs-13);outline:none}.bp-float{position:absolute;width:min(420px,calc(100% - 16px));max-height:min(70vh,calc(100% - 16px));overflow-y:auto;padding:var(--s4);animation:bp-in var(--dur-1) var(--ease)}.bp-sheet{position:fixed;left:0;right:0;bottom:0;max-height:70vh;overflow-y:auto;padding:var(--s4) var(--s4) calc(var(--s6) + env(safe-area-inset-bottom,0px));border-radius:12px 12px 0 0;border-bottom:0;animation:bp-up var(--dur-3) var(--ease)}.bp-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:29;background:var(--scrim)}@keyframes bp-in{0%{opacity:0;transform:translateY(-4px)}}@keyframes bp-up{0%{transform:translateY(100%)}}@media (prefers-reduced-motion: reduce){.bp-float,.bp-sheet{animation:none}}.bp-close{position:absolute;top:var(--s2);right:var(--s2);width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:var(--radius);background:transparent;color:var(--chrome-fg-3);cursor:pointer}.bp-close:hover{background:var(--chrome-bg-2);color:var(--chrome-fg)}.bp-close:focus-visible{outline:2px solid var(--focus)}.bp-head{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap;padding-right:32px;min-height:24px}.bp-pill{display:inline-flex;align-items:center;height:22px;padding:0 var(--s2);border-radius:var(--radius-pill);font-size:var(--fs-12);font-weight:500}.bp-pill.amber{background:var(--amber-soft);color:var(--amber)}.bp-pill.teal{background:var(--teal-soft);color:var(--teal)}.bp-pill.plain{background:var(--chrome-bg-2);color:var(--chrome-fg-2)}.bp-words{font-family:var(--font-mono);font-size:var(--fs-11);color:var(--chrome-fg-2)}.bp-reason{margin:var(--s2) 0 0;font-size:var(--fs-12);color:var(--chrome-fg-3)}.bp-sec{margin-top:var(--s4)}.bp-label{margin:0 0 var(--s1);font-size:var(--fs-11);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--chrome-fg-3)}.bp-sec-teal .bp-label{color:var(--teal)}.bp-sec-teal{border-left:2px solid var(--teal);padding-left:var(--s3)}.bp-text{margin:0;font-family:var(--font-read);font-size:15px;line-height:1.55;color:var(--chrome-fg);white-space:pre-wrap;overflow-wrap:anywhere}.bp-text+.bp-text{margin-top:var(--s2)}.bp-text.muted,.bp-text.struck{color:var(--chrome-fg-2)}.bp-text.struck{text-decoration:line-through;text-decoration-color:var(--ink-3)}.bp-text.added{background:var(--amber-soft);border-radius:3px}.bp-text.pend{background:var(--teal-soft);border-radius:3px}.bp-none{margin:0;font-size:var(--fs-12);font-style:italic;color:var(--chrome-fg-3)}.df-del{color:var(--ink-3);text-decoration:line-through;text-decoration-color:var(--ink-3)}.df-ins{text-decoration:underline;text-decoration-color:var(--amber);text-decoration-thickness:1.5px;text-underline-offset:3px;background:var(--amber-soft);border-radius:2px}.df-ins-pend{text-decoration:none;background:var(--teal-soft);border-radius:2px}.bp-error{padding:var(--s2) 32px var(--s2) 0}.bp-error p{margin:0 0 var(--s3);color:var(--chrome-fg-2)}.bp-skel{display:grid;gap:var(--s2);padding:var(--s1) 32px var(--s2) 0}.bp-skel span{display:block;height:10px;border-radius:4px;background:var(--chrome-bg-2)}.bp-skel span:first-child{width:40%;height:18px;border-radius:var(--radius-pill)}.bp-skel span.short{width:60%}@media (prefers-reduced-motion: no-preference){.bp-skel span{animation:bp-pulse 1.2s var(--ease) infinite alternate}}@keyframes bp-pulse{to{opacity:.5}}.sbs-scroll [data-pid]{scroll-margin-top:56px}html[data-theme=light]{--hl: rgba(250, 214, 92, .42);--hl-strong: rgba(240, 196, 52, .62)}html[data-theme=dark]{--hl: rgba(176, 140, 58, .34);--hl-strong: rgba(196, 158, 70, .5)}mark.hl{background:var(--hl);color:inherit;border-radius:2px;-webkit-box-decoration-break:clone;box-decoration-break:clone;cursor:pointer;transition:background var(--dur-1) var(--ease)}@media (hover: hover){mark.hl:hover{background:var(--hl-strong)}}.sp{position:absolute;z-index:31;display:flex;padding:3px;background:var(--surface);color:var(--chrome-fg);border:1px solid var(--hairline);border-radius:var(--radius);box-shadow:var(--shadow-sheet);font-family:var(--font-ui);font-size:var(--fs-13);user-select:none;-webkit-user-select:none;animation:sp-in var(--dur-1) var(--ease)}.sp-btn{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 var(--s3);border:0;border-radius:6px;background:transparent;color:inherit;font:inherit;font-weight:500;cursor:pointer;white-space:nowrap;transition:background var(--dur-1) var(--ease)}.sp-btn:hover{background:var(--chrome-bg-2)}.sp-btn:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.sp-phone{padding:2px;border-radius:var(--radius-pill)}.sp-phone .sp-btn{height:36px;padding:0 var(--s4);border-radius:var(--radius-pill);font-size:var(--fs-14)}@keyframes sp-in{0%{opacity:0;transform:translateY(-3px)}}@media (prefers-reduced-motion: reduce){.sp{animation:none}}.sp-act{font-weight:400}@keyframes incoming-pulse{0%,to{background-color:transparent;outline-color:transparent}50%{background-color:var(--live-hl);outline-color:var(--live-hl)}}.incoming{outline:2px solid transparent;outline-offset:2px;border-radius:2px;animation:incoming-pulse 1.2s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.incoming{animation:none;outline:none;background-color:var(--live-hl-subtle)}}@keyframes live-flash{0%{background-color:var(--live-hl)}to{background-color:var(--live-to, transparent)}}.live-flash{animation:live-flash 1.5s ease-out}.uncommitted{background-color:var(--tint-uncommitted)}.uncommitted.origin-you{background-color:var(--tint-origin-you)}.uncommitted.origin-claude{background-color:var(--tint-origin-claude)}.uncommitted.origin-remote{background-color:var(--tint-origin-remote)}.uncommitted.live-flash{--live-to: var(--tint-uncommitted)}.uncommitted.origin-you.live-flash{--live-to: var(--tint-origin-you)}.uncommitted.origin-claude.live-flash{--live-to: var(--tint-origin-claude)}.uncommitted.origin-remote.live-flash{--live-to: var(--tint-origin-remote)}.rd-phone .uncommitted,.rd-phone .uncommitted.origin-you,.rd-phone .uncommitted.origin-claude,.rd-phone .uncommitted.origin-remote{background-color:transparent}.rd-phone .live-flash{--live-hl: var(--live-hl-subtle);animation-duration:1.2s}@media (prefers-reduced-motion: reduce){.live-flash{animation:none}}.rd-progress{display:inline-block;margin:0;padding:4px 10px;border:0;border-radius:var(--radius);background:transparent;font-family:var(--font-ui);font-size:var(--fs-12);line-height:1.4;color:var(--chrome-fg-3);font-variant-numeric:tabular-nums;white-space:pre;text-align:center;cursor:pointer;pointer-events:auto;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}span.rd-progress{cursor:default}.rd-progress:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.rd-progress[data-placement=fixed]{position:absolute;left:50%;transform:translate(-50%);bottom:calc(8px + env(safe-area-inset-bottom));z-index:2}.rd-scroll .rd-progress[data-placement=fixed]{background:color-mix(in srgb,var(--paper) 88%,transparent)}.rd-scroll{--ph: 50vh}.rd-scroller{position:absolute;top:0;right:0;bottom:0;left:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow-anchor:none;outline:none}.rd-scroll-col{position:relative;box-sizing:border-box;max-width:calc(var(--measure) + 2 * var(--side-pad) + 2 * var(--gutter));margin:0 auto;padding:32px var(--side-pad) calc(72px + env(safe-area-inset-bottom))}.rd-scroll-sec{position:relative}.rd-flow.rd-flow-scroll{width:auto;height:auto;column-count:auto;column-width:auto;column-gap:normal;transform:none;will-change:auto;padding:0 var(--gutter)}.rd-scroll-sec[data-front] .rd-flow p{text-indent:0}.rd-scroll .rd-note{position:static;min-height:40vh}.rd-scroll-sep{height:1px;width:4em;margin:4.5em auto 2em;background:var(--page-rule)}.epub-status{position:fixed;z-index:60;display:inline-flex;align-items:center;gap:var(--s2);max-width:min(420px,calc(100vw - 2 * var(--s4)));padding:var(--s2) var(--s3);border:1px solid var(--hairline);border-radius:var(--radius-pill);background:var(--chrome-bg);color:var(--chrome-fg-2);box-shadow:var(--shadow-sheet);font-size:var(--fs-13)}.epub-status[data-place=wide]{right:max(var(--s4),env(safe-area-inset-right));bottom:max(var(--s4),env(safe-area-inset-bottom))}.epub-status[data-place=phone]{left:50%;transform:translate(-50%);bottom:calc(env(safe-area-inset-bottom) + var(--s4))}.epub-status[data-phase=error]{border-color:var(--red);color:var(--chrome-fg)}.epub-status-text{min-width:0;overflow-wrap:anywhere}.epub-status-save{flex:none;min-height:28px;padding:0 var(--s3);border:1px solid var(--hairline);border-radius:var(--radius-pill);background:transparent;color:var(--chrome-fg);font:inherit;cursor:pointer}.epub-status-x{flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:28px;border:0;border-radius:var(--radius-pill);background:transparent;color:inherit;cursor:pointer}.epub-spinner{flex:none;width:12px;height:12px;border:2px solid var(--hairline);border-top-color:var(--chrome-fg-2);border-radius:50%;animation:epub-spin .9s linear infinite}@keyframes epub-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.epub-spinner{animation:none}}.nt-host .sh-overlay-sheet{z-index:60}.nt-pop{position:fixed;z-index:60;width:min(360px,calc(100vw - 16px));overflow-y:auto;padding:var(--s3) var(--s4) var(--s4);background:var(--surface);color:var(--chrome-fg);border:1px solid var(--hairline);border-radius:var(--radius);box-shadow:var(--shadow-sheet);font-family:var(--font-ui);animation:sh-fade var(--dur-2) var(--ease)}.nt-pop:focus{outline:none}.nt-pop-title{margin:0 0 var(--s2);font-size:var(--fs-14);font-weight:600}.nt-editor,.nt-ask,.nt-ask-form{display:flex;flex-direction:column;gap:var(--s3)}.nt-quote{margin:0;padding-inline-start:var(--s3);border-inline-start:2px solid var(--amber);font-family:var(--font-read);font-size:var(--fs-14);color:var(--chrome-fg-2);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.nt-quote-note{font-family:var(--font-ui);font-size:var(--fs-13);border-inline-start-color:var(--hairline)}.nt-field{gap:var(--s1)}.nt-textarea{height:auto;min-height:72px;padding:var(--s2) var(--s3);resize:vertical;line-height:1.4}.nt-select{width:auto;min-width:140px}.nt-actions{display:flex;flex-wrap:wrap;gap:var(--s2)}.nt-remove{margin-inline-start:auto;color:var(--red)}.nt-reply,.nt-answer{display:flex;flex-direction:column;gap:var(--s1);padding:var(--s2) var(--s3);background:var(--chrome-bg-2);border-radius:var(--radius)}.nt-reply p,.nt-answer-text{margin:0;font-size:var(--fs-14);line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.nt-reply-label{font-size:var(--fs-11);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--chrome-fg-3)}.nt-wait{margin:0;font-size:var(--fs-13)}.nt-host[data-device=phone] .nt-actions .btn,.nt-host[data-device=phone] .nt-actions .btn-primary{min-height:44px}.nt-host[data-device=phone] .nt-textarea{min-height:96px}.nt-badge,.nt-status{display:inline-flex;align-items:center;gap:4px;padding:0 var(--s2);border:1px solid var(--hairline);border-radius:var(--radius-pill);background:var(--chrome-bg-2);font-size:var(--fs-11);line-height:18px;color:var(--chrome-fg-2)}.nt-status[data-status=open]{color:var(--amber);background:var(--amber-soft);border-color:transparent}.nt-status[data-status=discussed]{color:var(--teal);background:var(--teal-soft);border-color:transparent}.nt-status[data-status=resolved]{color:var(--chrome-fg-3)}.nt-row-note{margin:var(--s1) 0 0;font-size:var(--fs-13);color:var(--chrome-fg-2);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.nt-row-actions{display:flex;flex-wrap:wrap;gap:var(--s1);margin-top:var(--s1)}.nt-row-btn{height:28px;padding:0 var(--s2);font-size:var(--fs-12)}.sh[data-device=phone] .nt-row-btn{height:40px}.bs{display:flex;flex-direction:column;min-height:0;height:100%;background:var(--chrome-bg);color:var(--chrome-fg);font-family:var(--font-ui)}.bs-sub{margin:0;padding:var(--s3) var(--s4);border-bottom:1px solid var(--hairline);font-size:var(--fs-13);color:var(--chrome-fg-2)}.bs-body{flex:1;min-height:0;overflow-y:auto;padding:var(--s4);display:flex;flex-direction:column;gap:var(--s6)}.bs-section{display:flex;flex-direction:column;gap:var(--s3)}.bs-section+.bs-section{padding-top:var(--s4);border-top:1px solid var(--hairline)}.bs-h3{margin:0;font-size:var(--fs-14);font-weight:600}.bs-field{display:flex;flex-direction:column;gap:var(--s1)}.bs-field label{font-size:var(--fs-13);color:var(--chrome-fg-2)}.bs-field input[type=text]{height:36px;padding:0 var(--s3);border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface);color:var(--chrome-fg);font:inherit;font-size:var(--fs-14)}.bs-field input[type=text]::placeholder{color:var(--chrome-fg-3)}.bs-field input[type=text]:disabled{opacity:.6}.bs-hint,.bs-muted{margin:0;font-size:var(--fs-12);color:var(--chrome-fg-2)}.bs-error{margin:0;padding:var(--s2) var(--s3);border:1px solid var(--red);border-radius:var(--radius);background:var(--red-soft);color:var(--chrome-fg);font-size:var(--fs-13)}.bs-error p{margin:0}.bs-fix{display:flex;flex-wrap:wrap;gap:var(--s2);margin-top:var(--s2)}.bs-label{font-size:var(--fs-13);color:var(--chrome-fg-2)}.bs-seg{display:inline-flex;align-self:flex-start;border:1px solid var(--hairline);border-radius:var(--radius);overflow:hidden}.bs-seg-btn{height:32px;min-width:72px;padding:0 var(--s3);border:0;background:var(--surface);color:var(--chrome-fg);font:inherit;font-size:var(--fs-13);cursor:pointer}.bs-seg-btn+.bs-seg-btn{border-left:1px solid var(--hairline)}.bs-seg-btn.is-on{background:var(--chrome-fg);color:var(--surface)}.bs-seg-btn:disabled{opacity:.6;cursor:default}.bs-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s3)}.bs-saved{font-size:var(--fs-13);color:var(--chrome-fg-2)}.bs-figs{display:grid;grid-template-columns:1fr 1fr;gap:var(--s4)}.bs-fig{margin:0;display:flex;flex-direction:column;gap:var(--s2);min-width:0}.bs-fig-frame{aspect-ratio:2 / 3;display:flex;align-items:center;justify-content:center;border:1px solid var(--hairline);border-radius:var(--radius);background:var(--paper);overflow:hidden}.bs-fig-frame img{width:100%;height:100%;object-fit:contain;display:block}.bs-fig-empty{padding:var(--s3);text-align:center;font-size:var(--fs-12);color:var(--ink-3)}.bs-fig figcaption{font-size:var(--fs-12);color:var(--chrome-fg-2);text-align:center}.bs-drop{display:flex;flex-direction:column;align-items:center;gap:var(--s2);padding:var(--s4);border:1px dashed var(--chrome-fg-3);border-radius:var(--radius);background:transparent;color:var(--chrome-fg-2);text-align:center;transition:background var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}.bs-drop p{margin:0;font-size:var(--fs-13)}.bs-drop.is-over{border-style:solid;border-color:var(--chrome-fg);background:var(--chrome-bg-2);color:var(--chrome-fg)}.bs-drop[aria-busy=true]{cursor:progress}@media (max-width: 599px){.bs-figs{grid-template-columns:1fr;max-width:280px;margin:0 auto;width:100%}}.bo{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;flex-direction:column;background:var(--chrome-bg);color:var(--chrome-fg);font-family:var(--font-ui);outline:none}.bo-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:var(--s2) var(--s4);border-bottom:1px solid var(--hairline)}.bo-step{display:flex;align-items:center;gap:var(--s2);min-width:0}.bo-label{min-width:7ch;max-width:28ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-14);font-weight:600;text-align:center}.bo-count{font-family:var(--font-mono);font-size:var(--fs-12);color:var(--chrome-fg-2)}.bo-scroll{flex:1;min-height:0;overflow-y:auto;background:var(--chrome-bg-2);padding:var(--s6) var(--s4)}.bo-msg{text-align:center;margin-top:var(--s8)}.bo-cover{display:flex;justify-content:center}.bo-cover img,.bo-cover-empty{width:min(100%,420px);aspect-ratio:2 / 3;object-fit:contain;border:1px solid var(--hairline);border-radius:var(--radius);background:var(--paper)}.bo-cover-empty{display:flex;align-items:center;justify-content:center;font-size:var(--fs-13);color:var(--ink-3)}.rd.bo-rd{--ph: 70vh;height:auto;overflow:visible;max-width:var(--measure);margin:0 auto;padding:var(--s8) var(--s6);border:1px solid var(--page-rule);border-radius:var(--radius);box-sizing:content-box}.rd-flow.bo-flow{width:auto;height:auto;column-count:1;will-change:auto}@media (max-width: 599px){.rd.bo-rd{padding:var(--s6) var(--s4)}}.sr{display:flex;flex-direction:column;min-height:0;flex:1}.sr-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);padding:var(--s2) var(--s3);border-bottom:1px solid var(--hairline)}.sr-count{font-size:var(--fs-12)}.sr-list{flex:1;min-height:0;overflow-y:auto;padding:var(--s1)}.sr-empty{margin:0;padding:var(--s4);text-align:center;font-size:var(--fs-13)}.sr-group+.sr-group{margin-top:var(--s2)}.sr-head{display:flex;align-items:baseline;gap:var(--s2);padding:var(--s2) var(--s3) var(--s1);font-size:var(--fs-12);font-weight:600;color:var(--chrome-fg-2)}.sr-num{color:var(--chrome-fg-3)}.sr-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sr-book{margin-left:auto;font-weight:400}.sr-item{display:flex;align-items:baseline;gap:var(--s2);padding:var(--s2) var(--s3);min-height:36px;border-radius:6px;font-size:var(--fs-13);line-height:1.4;cursor:pointer}.sr-item[aria-selected=true]{background:var(--chrome-bg-2)}.sr-side{flex:none;width:4.2em;font-size:var(--fs-11);color:var(--chrome-fg-3)}.sr-side[data-side=edited]{color:var(--teal)}.sr-snip{min-width:0;overflow-wrap:anywhere;color:var(--chrome-fg-2)}mark.sr-hit{padding:0 1px;border-radius:2px;background:var(--live-hl);color:var(--chrome-fg)}.ctx-browser{display:grid;grid-template-columns:240px minmax(0,1fr);gap:var(--s4);height:100%;min-height:0;font-size:var(--fs-13)}@media (max-width: 767px){.ctx-browser{grid-template-columns:minmax(0,1fr);grid-auto-rows:min-content;height:auto}}.ctx-tree,.ctx-view{min-height:0;overflow:auto}.ctx-tree{display:flex;flex-direction:column;gap:var(--s4);padding:var(--s3) var(--s2);border:1px solid var(--hairline);border-radius:var(--radius);background:var(--chrome-bg-2)}.ctx-view{padding:var(--s3) var(--s4)}.ctx-section{display:flex;flex-direction:column;gap:var(--s2)}.ctx-section-title{margin:0}.ctx-section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s2)}.ctx-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.ctx-node--file{display:flex;align-items:center;gap:var(--s1)}.ctx-node--file>.ctx-item{flex:1 1 auto;min-width:0}.ctx-item{display:flex;align-items:center;gap:var(--s1);width:100%;padding-block:var(--s1);padding-inline-end:var(--s2);border:0;border-radius:var(--radius);background:transparent;color:var(--chrome-fg-2);font:inherit;text-align:start;cursor:pointer}.ctx-item:hover{background:var(--chrome-bg);color:var(--chrome-fg)}.ctx-item[aria-current=true]{background:var(--teal-soft);color:var(--chrome-fg)}.ctx-item:focus-visible,.ctx-structure:focus-visible,.ctx-chevron:focus-visible,.ctx-thread-main:focus-visible,.ctx-chip--link:focus-visible,.ctx-card-head:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.ctx-item-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctx-structure{display:inline-flex;align-items:center;gap:var(--s1);flex:none;padding:2px var(--s2);border:1px solid var(--hairline);border-radius:var(--radius-pill);background:transparent;color:var(--chrome-fg-2);font:inherit;font-size:var(--fs-11);cursor:pointer}.ctx-structure:hover{background:var(--chrome-bg);color:var(--chrome-fg)}.ctx-empty{display:flex;flex-direction:column;align-items:center;gap:var(--s3);padding:var(--s8) var(--s4);color:var(--chrome-fg-3);text-align:center}.ctx-placeholder,.ctx-loading{padding:var(--s6) 0;text-align:center}.ctx-note{margin:0;padding:var(--s2) var(--s3);border:1px solid var(--hairline);border-radius:var(--radius);background:var(--amber-soft);color:var(--chrome-fg)}.ctx-file{display:flex;flex-direction:column;gap:var(--s3)}.ctx-file-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s3)}.ctx-file-titles{min-width:0}.ctx-file-name{margin:0;font-size:var(--fs-14);color:var(--chrome-fg)}.ctx-path,.ctx-id,.ctx-chip,.ctx-date{font-family:var(--font-mono)}.ctx-path{font-size:var(--fs-11);color:var(--chrome-fg-3);overflow-wrap:anywhere}.ctx-ask{display:inline-flex;align-items:center;gap:var(--s1);flex:none}.ctx-md{max-width:var(--measure);padding:var(--s4);border:1px solid var(--hairline);border-radius:var(--radius);background:var(--paper);color:var(--ink);font-family:var(--font-read);font-size:var(--fs-16);line-height:1.55;overflow-wrap:anywhere}.ctx-md h1,.ctx-md h2,.ctx-md h3{line-height:1.25}.ctx-md a{color:inherit}.ctx-md pre,.ctx-md code{font-family:var(--font-mono);font-size:.85em}.ctx-md pre{overflow-x:auto}.ctx-pre{margin:0;padding:var(--s3);border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface);color:var(--chrome-fg);font-family:var(--font-mono);font-size:var(--fs-12);white-space:pre-wrap;overflow-wrap:anywhere;overflow:auto}.ctx-table-wrap{max-height:60vh;overflow:auto;border:1px solid var(--hairline);border-radius:var(--radius)}.ctx-table{width:100%;border-collapse:collapse;font-size:var(--fs-12)}.ctx-table th,.ctx-table td{padding:var(--s1) var(--s2);border-bottom:1px solid var(--hairline);text-align:start;vertical-align:top}.ctx-table th{position:sticky;top:0;background:var(--chrome-bg-2);color:var(--chrome-fg-2);font-weight:600;white-space:nowrap}.ctx-table td{color:var(--chrome-fg)}.ctx-raw{font-size:var(--fs-12);color:var(--chrome-fg-2)}.ctx-raw summary{cursor:pointer;padding:var(--s1) 0}.ctx-threads,.ctx-df{display:flex;flex-direction:column;gap:var(--s4);padding:var(--s3) var(--s4) var(--s6);font-size:var(--fs-13)}.ctx-threads-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s3)}.ctx-pills{display:flex;flex-wrap:wrap;gap:var(--s1);margin-inline-end:auto}.ctx-filter{display:inline-flex;align-items:center;gap:var(--s2)}.ctx-filter select{padding:var(--s1) var(--s2);border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface);color:var(--chrome-fg);font:inherit}.ctx-label{font-size:var(--fs-11);color:var(--chrome-fg-3);text-transform:uppercase;letter-spacing:.04em}.ctx-pill{display:inline-block;padding:1px var(--s2);border:1px solid transparent;border-radius:var(--radius-pill);background:var(--chrome-bg-2);color:var(--chrome-fg-2);font-size:var(--fs-11);white-space:nowrap}.ctx-pill--open{background:var(--teal-soft);color:var(--teal)}.ctx-pill--closed{background:var(--chrome-bg-2);color:var(--chrome-fg-2)}.ctx-pill--partial{background:var(--amber-soft);color:var(--amber)}.ctx-pill--deferred{background:transparent;border-color:var(--chrome-fg-3);color:var(--chrome-fg-2)}.ctx-pill--unknown,.ctx-pill--status{background:transparent;border-color:var(--hairline);color:var(--chrome-fg-3)}.ctx-thread-row{display:flex;align-items:center;gap:var(--s2);padding-block:var(--s1);padding-inline-end:var(--s2);border-bottom:1px solid var(--hairline)}.ctx-chevron{display:inline-flex;align-items:center;justify-content:center;flex:none;width:20px;height:20px;padding:0;border:0;border-radius:var(--radius);background:transparent;color:var(--chrome-fg-2);cursor:pointer}.ctx-chevron--none{cursor:default}.ctx-thread-main{display:flex;align-items:baseline;gap:var(--s2);flex:1 1 auto;min-width:0;padding:0;border:0;background:transparent;color:var(--chrome-fg);font:inherit;text-align:start;cursor:pointer}.ctx-id{flex:none;font-size:var(--fs-12);color:var(--chrome-fg-2)}.ctx-thread-title{overflow-wrap:anywhere}.ctx-tag,.ctx-type{flex:none;font-size:var(--fs-11);color:var(--chrome-fg-3)}.ctx-tag{padding:0 var(--s2);border:1px solid var(--hairline);border-radius:var(--radius-pill)}.ctx-thread-details{display:flex;flex-direction:column;gap:var(--s2);margin:var(--s2) var(--s2) var(--s3) var(--s8);padding:var(--s3);border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface)}.ctx-question{margin:0;font-style:italic;color:var(--chrome-fg)}.ctx-dl{display:grid;grid-template-columns:max-content 1fr;gap:var(--s1) var(--s3);margin:0}.ctx-dl-row{display:contents}.ctx-dl dt{color:var(--chrome-fg-3)}.ctx-dl dd{margin:0;color:var(--chrome-fg)}.ctx-must{margin:var(--s1) 0 0;padding-inline-start:var(--s4);color:var(--chrome-fg)}.ctx-touch-book{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2);margin-top:var(--s1)}.ctx-chips{display:inline-flex;flex-wrap:wrap;gap:var(--s1)}.ctx-chip{padding:1px var(--s2);border:1px solid var(--hairline);border-radius:var(--radius);background:var(--chrome-bg-2);color:var(--chrome-fg-2);font-size:var(--fs-11)}.ctx-chip--link{cursor:pointer}.ctx-chip--link:hover{background:var(--teal-soft);color:var(--chrome-fg)}.ctx-open-items{gap:var(--s2)}.ctx-open-item{display:flex;flex-direction:column;gap:var(--s1);padding:var(--s3);border:1px solid var(--hairline);border-radius:var(--radius);background:var(--red-soft)}.ctx-open-item-title{font-weight:600;color:var(--chrome-fg)}.ctx-open-item-detail{margin:0;color:var(--chrome-fg-2)}.ctx-cards{gap:var(--s2)}.ctx-card{border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface)}.ctx-card-head{display:flex;align-items:baseline;gap:var(--s2);width:100%;padding:var(--s2) var(--s3);border:0;border-radius:var(--radius);background:transparent;color:var(--chrome-fg);font:inherit;text-align:start;cursor:pointer}.ctx-date{margin-inline-start:auto;font-size:var(--fs-11);color:var(--chrome-fg-3)}.ctx-card-body{margin:0 var(--s3) var(--s3)}@media (prefers-reduced-motion: no-preference){.ctx-item,.ctx-structure,.ctx-chip--link,.ctx-card-head,.ctx-chevron{transition:background-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}}.ctx-touch-count{font-size:var(--fs-11);color:var(--chrome-fg-3);white-space:nowrap}.ctx-close-raw{overflow-wrap:anywhere}.ctx-skipped{margin:var(--s3) var(--s2) 0;font-size:var(--fs-11)}.ctx-thread-table-wrap{max-height:none}.ctx-thread-table th{position:static}.ctx-thread-table td.ctx-id{white-space:nowrap}.ctx-thread-table .ctx-thread-main{display:inline;font-weight:500}.ctx-thread-table .ctx-thread-main:hover{text-decoration:underline}.ctx-thread-table .ctx-question-cell,.ctx-thread-table .ctx-close-raw{color:var(--chrome-fg-2)}.ctx-thread-table .ctx-type{white-space:nowrap}.ctx-dash{color:var(--chrome-fg-3)}.ctx-thread-detail-row>td{background:var(--surface)}.ctx-thread-detail-row .ctx-thread-details{margin:0;border:0;padding:var(--s2)}.sh-pc-hint{position:absolute;left:50%;bottom:calc(env(safe-area-inset-bottom) + 72px);transform:translate(-50%);z-index:9;max-width:calc(100% - 2 * var(--s4));padding:var(--s2) var(--s4);border-radius:var(--radius-pill);border:1px solid var(--hairline);background:var(--chrome-bg);color:var(--chrome-fg-2);font-size:var(--fs-13);text-align:center;pointer-events:none;opacity:0;animation:sh-pc-hint-in var(--dur-3) var(--ease) .8s forwards}@keyframes sh-pc-hint-in{to{opacity:1}}@media (prefers-reduced-motion: reduce){.sh-pc-hint{animation-duration:1ms}}.rf{display:flex;flex-direction:column;flex:none;background:var(--chrome-bg-2);border-bottom:1px solid var(--hairline);font-size:var(--fs-13);color:var(--chrome-fg)}.rf-bar{display:flex;align-items:center;gap:var(--s3);padding:var(--s2) var(--s4)}.rf-bar+.rf-bar{border-top:1px solid var(--hairline)}.rf-text{flex:1;min-width:0;overflow-wrap:anywhere}.rf-working .rf-text{color:var(--chrome-fg-2)}.rf-btn{flex:none}.rf-err{color:var(--red);background:var(--red-soft)}.rf-x{display:inline-flex;align-items:center;justify-content:center;padding:var(--s1);border:0;border-radius:var(--radius);background:transparent;color:var(--chrome-fg-2);cursor:pointer}.rf-x:hover{color:var(--chrome-fg)}.rf-panel{position:relative;display:flex;flex-direction:column;gap:var(--s3);padding:var(--s3) var(--s8) var(--s3) var(--s4);border-top:1px solid var(--hairline)}.rf-x-corner{position:absolute;top:var(--s2);right:var(--s3)}.rf-h{margin:0 0 var(--s1);font-size:var(--fs-12);font-weight:600;color:var(--chrome-fg-2)}.rf-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:2px}.rf-errors,.rf-fail{color:var(--red)}.rf-fail{margin:0}.rf-warn{display:flex;align-items:center;gap:var(--s3);color:var(--amber)}.rf-warn span{flex:1}.rf-continue{display:flex}.rf-newbooks{display:flex;align-items:center;gap:var(--s3)}.rf-newbooks .rf-text{flex:1}.rf-legend{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2) var(--s3);margin:0 0 var(--s3);font-size:var(--fs-12);color:var(--chrome-fg-2)}.rf-swatch{display:inline-flex;align-items:center;gap:var(--s1)}.rf-muted{opacity:.5}.rf-chip{width:14px;height:14px;border-radius:3px;border:1px solid var(--hairline)}.rf-chip-you{background-image:linear-gradient(var(--tint-origin-you),var(--tint-origin-you)),linear-gradient(var(--tint-origin-you),var(--tint-origin-you)),linear-gradient(var(--tint-origin-you),var(--tint-origin-you)),linear-gradient(var(--tint-origin-you),var(--tint-origin-you))}.rf-chip-claude{background-image:linear-gradient(var(--tint-origin-claude),var(--tint-origin-claude)),linear-gradient(var(--tint-origin-claude),var(--tint-origin-claude)),linear-gradient(var(--tint-origin-claude),var(--tint-origin-claude)),linear-gradient(var(--tint-origin-claude),var(--tint-origin-claude))}.rf-chip-remote{background-image:linear-gradient(var(--tint-origin-remote),var(--tint-origin-remote)),linear-gradient(var(--tint-origin-remote),var(--tint-origin-remote)),linear-gradient(var(--tint-origin-remote),var(--tint-origin-remote)),linear-gradient(var(--tint-origin-remote),var(--tint-origin-remote))}.rf-link{padding:0;border:0;background:transparent;color:var(--chrome-fg-2);font:inherit;text-decoration:underline;cursor:pointer}.rf-link:hover{color:var(--chrome-fg)}.git{display:flex;flex-direction:column;gap:var(--s4);padding:var(--s3) var(--s4) var(--s6);font-size:var(--fs-13)}.git-repo{display:flex;flex-direction:column;gap:var(--s2);padding:var(--s3);border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface)}.git-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2)}.git-title{flex:1 1 auto;margin:0;font-size:var(--fs-14);font-weight:600;color:var(--chrome-fg)}.git-branch{display:inline-flex;align-items:center;gap:var(--s1);color:var(--chrome-fg-2)}.git-sha{font-size:var(--fs-12);color:var(--chrome-fg-3)}.git-pill-red{color:var(--red);border-color:var(--red);background:var(--red-soft)}.git-sub{margin:0;font-size:var(--fs-12)}.git-fetch-error{color:var(--chrome-fg-3)}.git-clean{margin:0}.git-all{display:flex;align-items:center;gap:var(--s2)}.git-files{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.git-file{border-top:1px solid var(--hairline);padding:var(--s1) 0}.git-file-row{display:flex;align-items:center;gap:var(--s2);min-width:0}.git-status{flex:none;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--hairline);border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:var(--fs-11);color:var(--chrome-fg-2)}.git-status-M{color:var(--amber)}.git-status-A,.git-status-q{color:var(--teal)}.git-status-U{color:var(--red);border-color:var(--red)}.git-path{flex:1;min-width:0;display:inline-flex;align-items:center;gap:var(--s1);padding:0;border:0;background:transparent;font-size:var(--fs-12);color:var(--chrome-fg);text-align:left;cursor:pointer}.git-path-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.git-path-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.git-path-dir{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-11)}.git-sync-reason{margin:var(--s1) 0 0}.git-small{height:26px;padding:0 var(--s2);font-size:var(--fs-12)}.git-danger{color:var(--red);border-color:var(--red)}.git-confirm{display:flex;flex-direction:column;gap:var(--s2);margin:var(--s1) 0;padding:var(--s2);border:1px solid var(--hairline);border-radius:var(--radius);background:var(--chrome-bg-2);overflow-wrap:anywhere}.git-actions{display:flex;flex-wrap:wrap;gap:var(--s2)}.git-diff-wrap{margin-top:var(--s1)}.git-diff{margin:0;max-height:320px;overflow:auto;padding:var(--s2);border:1px solid var(--hairline);border-radius:var(--radius);background:var(--chrome-bg);font-size:var(--fs-11);line-height:1.45;white-space:pre}.git-line{display:block}.git-ins{background:var(--teal-soft)}.git-del{background:var(--amber-soft)}.git-hunk,.git-meta{color:var(--chrome-fg-3)}.git-note{margin:var(--s1) 0 0;font-size:var(--fs-12)}.git-note-bad{color:var(--red)}.git-commit{display:flex;flex-direction:column;gap:var(--s2);margin-top:var(--s2)}.git-message{height:auto;min-height:52px;padding:var(--s2) var(--s3);resize:vertical}.git-blocked{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s2);padding:var(--s2) var(--s3);border:1px solid var(--hairline);border-radius:var(--radius)}.git-blocked ul{margin:0;padding-left:var(--s4)}.git-blocked-files{margin:var(--s1) 0 0;font-size:var(--text-sm, .85em)}.git-blocked-files code{overflow-wrap:anywhere}.git-blocked-hard{border-color:var(--red);background:var(--red-soft)}.git-blocked-soft{border-color:var(--amber);background:var(--amber-soft)}.git-sync{margin-top:var(--s1)}.git-notice{margin:0;overflow-wrap:anywhere}.git-notice-ok{color:var(--teal)}.git-notice-bad{color:var(--red)}.git-notice-muted{color:var(--chrome-fg-2)}.sh{height:100vh;height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr);background:var(--chrome-bg);color:var(--chrome-fg);overflow:hidden}.sh[data-topbar=off]{grid-template-rows:minmax(0,1fr)}.sh-body{display:grid;grid-template-columns:1fr;min-height:0;min-width:0;transition:grid-template-columns var(--dur-2) var(--ease)}.sh-main{position:relative;min-width:0;min-height:0;background:var(--paper);color:var(--ink);overflow:hidden}.sh-reader{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column}.sh-reader>*{flex:1;min-width:0;min-height:0}.sh-empty{padding:var(--s6) var(--s4);text-align:center;font-size:var(--fs-13)}.sh-reader>.sh-empty,.sh-reader>.sh-pad{flex:none;color:var(--ink-2)}.sh-pad{padding:var(--s4)}.sh[data-device=tablet] .sh-touch,.sh[data-device=phone] .sh-touch{min-width:44px;min-height:44px}.sh[data-device=tablet] .icon-btn.sh-touch,.sh[data-device=phone] .icon-btn.sh-touch{width:44px;height:44px}.sh-topbar{position:relative;z-index:20;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--s3);height:var(--topbar);padding:0 var(--s3);background:var(--chrome-bg);border-bottom:1px solid var(--hairline)}.sh-topbar[data-device=tablet]{grid-template-columns:minmax(0,1fr) auto auto;height:56px;gap:var(--s2);padding-left:max(var(--s2),env(safe-area-inset-left));padding-right:max(var(--s2),env(safe-area-inset-right))}.sh-tb-left{display:flex;align-items:center;gap:var(--s1);min-width:0}.sh-tb-centre{display:flex;align-items:center;gap:var(--s3)}.sh-tb-right{display:flex;align-items:center;justify-content:flex-end;gap:var(--s1);min-width:0}.sh-tb-title{min-width:0;max-width:26ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.sh-tb-dot{color:var(--chrome-fg-3)}.sh-pop{position:relative;min-width:0}.sh-pop-btn{max-width:100%;padding:0 var(--s2);gap:var(--s1)}.sh-topbar[data-device=tablet] .sh-pop-btn{height:44px}.sh-seg>button:disabled{opacity:.5;cursor:default}.sh-topbar[data-device=tablet] .sh-seg>button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:42px;padding:0}.sh-kbd-btn{gap:var(--s2);padding:0 var(--s2);color:var(--chrome-fg-2)}.sh-kbd{font-size:var(--fs-11);padding:1px 5px;border:1px solid var(--hairline);border-radius:4px;color:var(--chrome-fg-2);background:transparent}.sh-usage{display:inline-flex;align-items:center;justify-content:center;width:36px;height:32px;cursor:default}.sh-usage-track{position:relative;width:28px;height:4px;border-radius:var(--radius-pill);background:var(--chrome-bg-2);box-shadow:inset 0 0 0 1px var(--hairline);overflow:hidden}.sh-usage-fill{position:absolute;inset:0 auto 0 0;width:0;background:var(--chrome-fg-3)}.sh-conn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:32px}.sh-conn-dot{width:8px;height:8px;border-radius:50%;box-sizing:border-box}.sh-conn-open{background:var(--chrome-fg-3)}.sh-conn-connecting{border:1.5px solid var(--chrome-fg-3);animation:sh-pulse 1.8s ease-in-out infinite}.sh-conn-closed{background:var(--red)}@keyframes sh-pulse{0%,to{opacity:1}50%{opacity:.3}}.sh-menu{position:absolute;top:calc(100% + var(--s1));left:0;z-index:30;min-width:220px;max-width:min(320px,calc(100vw - var(--s4)));padding:var(--s1);display:flex;flex-direction:column;border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sheet)}.sh-menu-item{display:flex;align-items:center;gap:var(--s2);width:100%;min-height:32px;padding:0 var(--s3);border:0;border-radius:6px;background:transparent;font:inherit;font-size:var(--fs-14);text-align:left;cursor:pointer}.sh[data-device=tablet] .sh-menu-item{min-height:44px}.sh-menu-item:hover,.sh-menu-item:focus-visible{background:var(--chrome-bg-2)}.sh-menu-check{width:14px;flex:none;display:inline-flex}.sh-menu-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sh-menu-head{padding:var(--s2) var(--s3);font-size:var(--fs-11);letter-spacing:.06em;text-transform:uppercase;color:var(--chrome-fg-3)}.sh-menu-sep{height:1px;margin:var(--s1) 0;background:var(--hairline)}.sh-confirm{padding:var(--s3);display:flex;flex-direction:column;gap:var(--s3);font-size:var(--fs-13)}.sh-confirm-row{display:flex;gap:var(--s2);justify-content:flex-end;flex-wrap:wrap}.sh-rail,.sh-panel{min-width:0;min-height:0;overflow:hidden;background:var(--surface)}.sh-rail{box-shadow:inset -1px 0 0 var(--hairline)}.sh-panel{box-shadow:inset 1px 0 0 var(--hairline)}.sh-panel[data-open=false]{visibility:hidden;transition:visibility 0s linear var(--dur-2)}.sh[data-df=true] .sh-rail,.sh[data-df=true] .sh-panel{visibility:hidden}.sh-rail-in{display:flex;flex-direction:column;height:100%;min-width:calc(var(--rail) - 1px)}.sh-rail-drawer{min-width:0}.sh-rail-scroll{flex:1;min-height:0;overflow-y:auto;padding:var(--s4) var(--s2) var(--s4)}.sh-rail-foot{flex:none;padding:var(--s2);border-top:1px solid var(--hairline);display:flex;flex-direction:column;gap:var(--s1)}.sh-collapse{justify-content:flex-start;color:var(--chrome-fg-2);height:32px}.sh-strip{display:flex;flex-direction:column;align-items:center;gap:var(--s2);width:44px;padding-top:var(--s2)}.sh-strip-num{font-size:var(--fs-12);color:var(--chrome-fg-3);writing-mode:vertical-rl;letter-spacing:.04em}.sh-book{display:flex;gap:var(--s3);padding:0 var(--s2) var(--s4)}.sh-book-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px;padding-top:var(--s1)}.sh-book-title{font-family:var(--font-read);font-size:var(--fs-16);font-weight:600;line-height:1.25;min-width:0;overflow:hidden;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.sh-book-dash,.sh-book>.sh-book-menu,.sh-book>.sh-cover{flex:none}.sh-book-dash{align-self:flex-start;color:var(--chrome-fg-2)}.sh-book-author{font-size:var(--fs-12);color:var(--chrome-fg-2)}.sh-book-series{font-size:var(--fs-12);color:var(--chrome-fg-3)}.sh-cover{flex:none;display:block;padding:0;overflow:hidden;border:1px solid var(--hairline);border-radius:4px;background:var(--paper);color:var(--ink)}button.sh-cover{cursor:pointer}.sh-cover img{display:block;width:100%;height:100%;object-fit:cover}.sh-cover-ph{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:4px;font-family:var(--font-read);font-size:9px;line-height:1.2;text-align:center;overflow:hidden}.sh-section{margin:var(--s3) 0 var(--s1);padding:0 var(--s3);font-size:var(--fs-11);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--chrome-fg-3)}.sh-list{list-style:none;margin:0;padding:0}.sh-row{position:relative;display:flex;align-items:center;gap:var(--s2);width:100%;height:32px;padding:0 var(--s3);border:0;border-radius:6px;background:transparent;color:var(--chrome-fg);font:inherit;font-size:var(--fs-13);text-align:left;cursor:pointer;transition:background var(--dur-1) var(--ease)}.sh-row:hover{background:var(--chrome-bg-2)}.sh-row[data-current]{background:var(--chrome-bg-2);font-weight:500}.sh-row[data-current]:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:2px;border-radius:2px;background:var(--chrome-fg)}.sh-row-static{cursor:default}.sh-row-static:hover{background:transparent}.sh-rail-drawer .sh-row,.sh-touch-rows .sh-row{height:44px;font-size:var(--fs-14)}.sh-row-num{flex:none;width:20px;text-align:right;font-size:var(--fs-12);color:var(--chrome-fg-3)}.sh-row-icon{flex:none;color:var(--chrome-fg-3)}.sh-row-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sh-row-meta{flex:none;display:inline-flex;align-items:center;gap:var(--s2)}.sh-row-delta{font-size:var(--fs-11);color:var(--chrome-fg-3)}.sh-row-warn{color:var(--red)}.sh-row-li{position:relative}.sh-prog{position:absolute;left:var(--s3);right:var(--s3);bottom:1px;height:2px;border-radius:1px;background:var(--hairline);overflow:hidden;pointer-events:none}.sh-prog-fill{display:block;height:100%;border-radius:1px;background:var(--chrome-fg-3);transition:width var(--dur-3) var(--ease)}.sh-prog[data-done] .sh-prog-fill{opacity:.6}.sh-row-read{flex:none;color:var(--chrome-fg-3)}.sh-row-pct{min-width:4ch;font-size:var(--fs-11);text-align:right;color:var(--chrome-fg-3)}@media (prefers-reduced-motion: reduce){.sh-prog-fill{transition:none}}.sh-sdot{flex:none;width:8px;height:8px;border-radius:50%;box-sizing:border-box}.sh-sdot-filled{background:var(--chrome-fg-2)}.sh-sdot-hollow{border:1.5px solid var(--chrome-fg-3)}.sh-sdot-half{border:1.5px solid var(--chrome-fg-2);background:linear-gradient(90deg,var(--chrome-fg-2) 50%,transparent 50%)}.sh-sdot-red{background:var(--red)}.sh-pdot{width:6px;height:6px;border-radius:50%;background:var(--teal)}.sh-panel-in{display:flex;flex-direction:column;height:100%;min-width:calc(var(--panel) - 1px)}.sh-drawer .sh-panel-in{min-width:0}.sh-tabs-row{flex:none;display:flex;align-items:stretch;justify-content:space-between;gap:var(--s2);padding:0 var(--s2) 0 var(--s4);border-bottom:1px solid var(--hairline)}.sh-tabs{display:flex;gap:var(--s4);min-width:0;overflow-x:auto;scrollbar-width:none}.sh-tab{flex:none;height:44px;padding:0;border:0;border-bottom:2px solid transparent;background:transparent;font:inherit;font-size:var(--fs-13);color:var(--chrome-fg-2);cursor:pointer}.sh-tab:hover{color:var(--chrome-fg)}.sh-tab-badge{display:inline-block;min-width:16px;height:16px;margin-left:var(--s1);padding:0 4px;border-radius:var(--radius-pill);background:var(--red);color:var(--surface);font-size:var(--fs-11);font-weight:600;line-height:16px;text-align:center;vertical-align:1px}.sh-tab[aria-selected=true]{color:var(--chrome-fg);border-bottom-color:var(--chrome-fg)}.sh-tabs-row .icon-btn{align-self:center;flex:none}.sh-tabpanel{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column}.sh-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s2);flex:1;padding:var(--s8) var(--s4);text-align:center;color:var(--chrome-fg-3)}.sh-placeholder-title{font-size:var(--fs-14);font-weight:500;color:var(--chrome-fg-2)}.sh-placeholder p{font-size:var(--fs-13)}.sh-chat{display:flex;flex-direction:column;flex:1;min-height:0}.sh-chat-head{padding:var(--s3) var(--s4) 0}.sh-chat-body{flex:1;display:flex;min-height:0}.sh-chat-input{flex:none;display:flex;align-items:flex-end;gap:var(--s2);padding:var(--s3) var(--s4) var(--s4);border-top:1px solid var(--hairline)}.sh-chat-input textarea{height:auto;min-height:56px;padding:var(--s2) var(--s3);resize:none;font-size:var(--fs-14)}.sh-send{flex:none;border-color:var(--hairline)}.sh-chapter{display:flex;flex-direction:column;gap:var(--s3);padding:var(--s4);font-size:var(--fs-13)}.sh-chapter-row{display:flex;flex-wrap:wrap;gap:var(--s2)}.sh-pill-teal{display:inline-flex;align-items:center;height:22px;padding:0 var(--s2);border-radius:var(--radius-pill);background:var(--teal-soft);color:var(--teal);font-size:var(--fs-12)}.sh-reason{color:var(--chrome-fg-2)}.sh-kv{display:flex;flex-direction:column;gap:2px}.sh-k{font-size:var(--fs-11);letter-spacing:.06em;text-transform:uppercase;color:var(--chrome-fg-3)}.sh-v{font-size:var(--fs-13);overflow-wrap:anywhere}.sh-v.mono{font-size:var(--fs-12)}.sh-ok{color:var(--chrome-fg-2);vertical-align:-2px}.sh-no{color:var(--red);vertical-align:-2px}.sh-drift{padding:var(--s2) var(--s3);border-radius:var(--radius);background:var(--amber-soft);color:var(--chrome-fg)}.sh-scenes{display:flex;flex-direction:column;gap:var(--s1)}.sh-scene-btn{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s1);width:100%;padding:var(--s2) var(--s3);border:1px solid var(--hairline);border-radius:var(--radius);background:transparent;font:inherit;text-align:left;cursor:pointer}.sh-scene-btn:hover:not(:disabled){background:var(--chrome-bg-2)}.sh-scene-btn:disabled{cursor:default}.sh-scene-id{font-size:var(--fs-12);font-weight:500}.sh-pills{display:flex;flex-wrap:wrap;gap:var(--s1)}.sh-kvpill{padding:1px 6px;border-radius:var(--radius-pill);background:var(--chrome-bg-2);font-size:var(--fs-11);color:var(--chrome-fg-2)}.sh-audit summary{cursor:pointer;color:var(--chrome-fg-2)}.sh-audit pre{margin:var(--s2) 0 0;padding:var(--s2) var(--s3);max-height:240px;overflow:auto;border-radius:var(--radius);background:var(--chrome-bg-2);font-size:var(--fs-11);white-space:pre-wrap;overflow-wrap:anywhere}.sh-hashes{font-size:var(--fs-11);color:var(--chrome-fg-3)}.sh-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.sh-overlay-sheet{z-index:45}.sh-overlay-palette{z-index:50}.sh-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--scrim);animation:sh-fade var(--dur-3) var(--ease)}@keyframes sh-fade{0%{opacity:0}}.sh-drawer{position:absolute;top:0;bottom:0;max-width:100vw;display:flex;flex-direction:column;background:var(--surface);box-shadow:var(--shadow-sheet);padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.sh-drawer-left{left:0;animation:sh-slide-l var(--dur-3) var(--ease)}.sh-drawer-right{right:0;animation:sh-slide-r var(--dur-3) var(--ease)}@keyframes sh-slide-l{0%{transform:translate(-100%)}}@keyframes sh-slide-r{0%{transform:translate(100%)}}.sh-drawer-head,.sh-sheet-head{flex:none;display:flex;align-items:center;justify-content:space-between;padding:var(--s1) var(--s2) var(--s1) var(--s4);border-bottom:1px solid var(--hairline);min-height:52px}.sh-drawer-title,.sh-sheet-title{font-size:var(--fs-14);font-weight:600}.sh-drawer-body{flex:1;min-height:0;display:flex;flex-direction:column}.sh-drawer-body>*{flex:1;min-height:0}.sh-sheet{position:absolute;display:flex;flex-direction:column;background:var(--surface);box-shadow:var(--shadow-sheet)}.sh-sheet-bottom{left:0;right:0;bottom:0;max-width:520px;max-height:85dvh;margin:0 auto;border:1px solid var(--hairline);border-bottom:0;border-radius:calc(var(--radius) * 1.5) calc(var(--radius) * 1.5) 0 0;padding-bottom:env(safe-area-inset-bottom);animation:sh-slide-u var(--dur-3) var(--ease)}.sh-sheet-full{top:0;right:0;bottom:0;left:0;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);animation:sh-slide-u var(--dur-3) var(--ease)}@keyframes sh-slide-u{0%{transform:translateY(24px);opacity:0}}.sh-sheet-body{flex:1;min-height:0;overflow-y:auto;padding:var(--s4);display:flex;flex-direction:column;gap:var(--s4)}.sh-sheet-full .sh-sheet-body{padding:var(--s3) var(--s2);gap:var(--s3)}.sh-sheet-full .sh-bookpick{padding:0 var(--s2)}.sh-select{height:44px}.sh-contents-list{flex:1}.sh-set-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--s3)}.sh-set-label{font-size:var(--fs-14);color:var(--chrome-fg-2)}.sh-seg-wide{display:flex;flex:1 1 220px;max-width:320px}.sh-seg-wide>button{flex:1;height:36px}.sh[data-device=phone] .sh-seg-wide>button{height:44px}.sh-stepper{display:inline-flex;align-items:center;gap:var(--s2)}.sh-stepper .btn{min-width:44px;height:44px;border-color:var(--hairline);font-weight:600}.sh-stepper-val{min-width:5ch;text-align:center;font-size:var(--fs-14)}.sh-dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:var(--s2) var(--s4)}.sh-dl dt{color:var(--chrome-fg-3);font-size:var(--fs-12);letter-spacing:.06em;text-transform:uppercase;align-self:center}.sh-dl dd{margin:0;overflow-wrap:anywhere}.sh-note{font-size:var(--fs-13)}.sh-palette{position:absolute;top:15vh;left:50%;width:min(560px,calc(100vw - var(--s8)));max-height:70vh;display:flex;flex-direction:column;transform:translate(-50%);border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sheet);overflow:hidden;animation:sh-fade var(--dur-2) var(--ease)}.sh-overlay-palette[data-device=tablet] .sh-palette,.sh-overlay-palette[data-device=phone] .sh-palette{left:var(--s4);right:var(--s4);width:auto;transform:none}.sh-palette-input{display:flex;align-items:center;gap:var(--s2);padding:0 var(--s4);border-bottom:1px solid var(--hairline);color:var(--chrome-fg-3)}.sh-palette-input input{flex:1;min-width:0;height:48px;border:0;outline:0;background:transparent;color:var(--chrome-fg);font-family:var(--font-ui);font-size:var(--fs-16)}.sh-palette-input input::placeholder{color:var(--chrome-fg-3)}.sh-palette-list{list-style:none;margin:0;padding:var(--s1);overflow-y:auto}.sh-palette-item{padding:0 var(--s3);min-height:36px;display:flex;align-items:center;border-radius:6px;font-size:var(--fs-14);cursor:pointer}.sh-overlay-palette[data-device=tablet] .sh-palette-item{min-height:44px}.sh-palette-item[aria-selected=true]{background:var(--chrome-bg-2)}.sh-palette-empty{padding:var(--s4);text-align:center;font-size:var(--fs-13)}.sh-df-exit{position:absolute;top:max(var(--s2),env(safe-area-inset-top));right:max(var(--s2),env(safe-area-inset-right));z-index:15;background:var(--chrome-bg);border:1px solid var(--hairline);color:var(--chrome-fg-2);opacity:0;pointer-events:none;transition:opacity var(--dur-2) var(--ease)}.sh-df-exit[data-visible=true],.sh-df-exit:focus-visible{opacity:1;pointer-events:auto}.sh-pc{position:absolute;left:0;right:0;z-index:10;display:flex;align-items:center;gap:var(--s2);padding-left:max(var(--s2),env(safe-area-inset-left));padding-right:max(var(--s2),env(safe-area-inset-right));background:var(--chrome-bg);opacity:1;visibility:visible;transition:opacity var(--dur-2) var(--ease),visibility 0s linear 0s}@supports (background: color-mix(in srgb,red 50%,transparent)){.sh-pc{background:color-mix(in srgb,var(--chrome-bg) 92%,transparent)}}@supports (backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px)){.sh-pc{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}}.sh-pc[data-visible=false]{opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--dur-2) var(--ease),visibility 0s linear var(--dur-2)}.sh-pc-top{top:0;min-height:48px;padding-top:env(safe-area-inset-top);border-bottom:1px solid var(--hairline)}.sh-pc-bottom{bottom:0;min-height:52px;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--hairline)}.sh-pc{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.sh-pc-contents,.sh-pc-aa{flex:none;display:inline-flex;align-items:center;gap:var(--s1);min-width:44px;min-height:44px;padding:0 var(--s2);border:0;border-radius:var(--radius);background:transparent;font:inherit;font-size:var(--fs-14);font-weight:500;justify-content:center;cursor:pointer}.sh-pc-aa{font-family:var(--font-read);font-size:var(--fs-16)}.sh-pc-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-13);color:var(--chrome-fg-2);text-align:right;padding-right:var(--s2)}.sh-scrubber{flex:1;min-width:0;height:44px;margin:0 var(--s2);accent-color:var(--chrome-fg)}.sh-pc-page{flex:none;min-width:7ch;font-size:var(--fs-12);color:var(--chrome-fg-2);text-align:right}@media (prefers-reduced-motion: reduce){.sh-conn-connecting{animation:none}}.sh-hl-orph{font-size:var(--fs-12);color:var(--chrome-fg-3)}.sh-contents-hl{margin-top:var(--s3);padding-top:var(--s2);border-top:1px solid var(--hairline)}.sh-hl{overflow-y:auto;padding:var(--s2) var(--s2) var(--s6);font-family:var(--font-ui)}.sh-hl-empty{padding:var(--s4) var(--s3);line-height:1.5}.sh-hl-list{list-style:none;margin:0;padding:0}.sh-hl-item{display:flex;align-items:flex-start;gap:var(--s2);padding:var(--s2) var(--s3);border-radius:var(--radius);transition:background var(--dur-1) var(--ease)}.sh-hl-item+.sh-hl-item{border-top:1px solid var(--hairline)}.sh-hl-item:hover{background:var(--chrome-bg-2)}.sh-hl-body{flex:1;min-width:0}.sh-hl-quote{margin:0;font-family:var(--font-read);font-size:var(--fs-14);line-height:1.45;color:var(--chrome-fg);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sh-hl-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2);margin-top:var(--s1)}.sh-hl-pill{display:inline-flex;align-items:center;height:20px;padding:0 var(--s2);border-radius:var(--radius-pill);border:1px solid var(--hairline);color:var(--chrome-fg-2);font-size:var(--fs-11)}.sh-hl-pill.warn{color:var(--chrome-fg-2);background:var(--chrome-bg-2)}.sh-hl-doc{font-size:var(--fs-12);color:var(--chrome-fg-3)}.sh-hl-actions{flex:none;display:flex;align-items:center;gap:var(--s1)}.sh-hl-jump{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 var(--s2);font-size:var(--fs-12)}.sh-hl-remove{width:28px;height:28px;color:var(--chrome-fg-3)}.sh[data-device=phone] .sh-hl-jump,.sh[data-device=phone] .sh-hl-remove{height:40px}.sh[data-device=phone] .sh-hl-remove{width:40px}.sh-newpill{flex:none;display:inline-block;margin-inline-start:auto;padding:0 var(--s2);border:1px solid var(--hairline);border-radius:var(--radius-pill);background:var(--chrome-bg-2);color:var(--chrome-fg-3);font-size:var(--fs-11);line-height:18px;white-space:nowrap}.sh-book-text .sh-newpill{margin-inline-start:0;margin-top:var(--s1)}.sh-bookpick-new{display:flex}.sh-bookpick-new .sh-newpill{margin-inline-start:0}.sh-newbook{display:flex;align-items:center;gap:var(--s3);flex:none;padding:var(--s2) var(--s4);background:var(--chrome-bg-2);border-bottom:1px solid var(--hairline);font-size:var(--fs-13);color:var(--chrome-fg)}.sh-newbook-text{flex:1;min-width:0;overflow-wrap:anywhere}.sh-newbook-btn{flex:none}.sh-overlay-ctx{z-index:42}.sh-ctx{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(1100px,92vw);height:88vh;display:flex;flex-direction:column;min-height:0;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);box-shadow:var(--shadow-sheet);animation:sh-fade var(--dur-3) var(--ease)}.sh-overlay-ctx[data-device=tablet] .sh-ctx{top:0;left:0;transform:none;width:100vw;height:100%;border:0;border-radius:0;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.sh-ctx-head{flex:none;display:flex;align-items:center;gap:var(--s4);padding:var(--s1) var(--s2) var(--s1) var(--s4);border-bottom:1px solid var(--hairline);min-height:52px}.sh-ctx-head .icon-btn{margin-inline-start:auto}.sh-ctx-body{flex:1;min-height:0;display:flex;flex-direction:column}.sh-ctx-pane{flex:1;min-height:0;overflow:auto;padding:var(--s3) var(--s4) var(--s4)}.sh-ctx-pane[hidden]{display:none}@media (prefers-reduced-motion: reduce){.sh-ctx{animation:none}}.ad-wrap{display:flex;flex-direction:column;gap:var(--s5);padding:var(--s3) var(--s4) var(--s5)}.sh-epub-row:disabled{opacity:.6;cursor:progress}.eb-wrap{position:relative;z-index:10;flex:none;overflow:hidden;border-bottom:1px solid var(--hairline);background:var(--chrome-bg-2)}.eb{--eb-dur: .16s;display:flex;align-items:center;gap:var(--s3);min-height:40px;padding:var(--s1) var(--s4);font-size:var(--fs-13);color:var(--chrome-fg)}.eb-anim{transform:translateY(-100%);transition:transform var(--eb-dur) var(--ease)}.eb-anim[data-open=true]{transform:translateY(0)}.eb-label{font-weight:600}.eb-chip{padding:1px var(--s2);border:1px solid var(--hairline);border-radius:999px;font-size:var(--fs-11);color:var(--chrome-fg-2);white-space:nowrap}.eb-status{min-width:0;color:var(--chrome-fg-2);overflow-wrap:anywhere}.eb-status[data-save=error]{color:var(--red)}.eb-spacer{flex:1}.eb-btn:disabled{opacity:.4;cursor:default}.eb-finish{height:28px}@media (prefers-reduced-motion: reduce){.eb-anim{transform:none;transition:none}}
