/**
 * Copyright (c) 2014 The xterm.js authors. All rights reserved.
 * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License)
 * https://github.com/chjj/term.js
 * @license MIT
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 * THE SOFTWARE.
 *
 * Originally forked from (with the author's permission):
 *   Fabrice Bellard's javascript vt100 for jslinux:
 *   http://bellard.org/jslinux/
 *   Copyright (c) 2011 Fabrice Bellard
 *   The original design remains. The terminal itself
 *   has been extended to include xterm CSI codes, among
 *   other features.
 */.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;right:0;left:0;top:0;bottom:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm .xterm-scroll-area{visibility:hidden}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{position:absolute;left:0;top:0;bottom:0;right:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{-webkit-user-select:text;user-select:text;white-space:pre}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}:root{--paper: #fbfaf6;--surface: #fffdf7;--panel: #f4f1e8;--rail: #eeebe1;--border: #e2ddce;--border-soft: #ede9db;--ink: #1a1a17;--ink-2: #55524a;--muted: #6f6c63;--accent: #1f5e52;--accent-soft: #e4efe7;--accent-ink: #14403a;--accent-on: #f6f4ec;--danger: #8f2f2f;--shadow-sm: 0 1px 2px rgba(26, 26, 23, .06);--shadow-md: 0 10px 28px rgba(26, 26, 23, .14);--shadow-lg: 0 32px 72px rgba(22, 22, 19, .28);--hl-yellow: #faeda2;--hl-green: #cfe6d8;--hl-blue: #c9ddf2;--hl-pink: #f6d8dc;--ul-yellow: #c9a400;--ul-green: #3c9160;--ul-blue: #3a78bd;--ul-pink: #c9566c;--sans: "IBM Plex Sans", system-ui, -apple-system, sans-serif;--serif: "Newsreader", Georgia, "Times New Roman", serif;--mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, monospace;--win-rgb: 255 253 247;--win-edge: 26 26 23;--win-edge-a: .14;--win-shadow: 0 24px 60px -20px rgba(26, 26, 23, .38), 0 2px 8px rgba(26, 26, 23, .12);--accent-rgb: 31 94 82;--viz-1: #0f8a70;--viz-2: #b27414;--viz-3: #2d64a0}:root[data-theme=dark]{--paper: #15161a;--surface: #1d1f25;--panel: #1a1c21;--rail: #17181c;--border: #2c2f36;--border-soft: #25272d;--ink: #eae7df;--ink-2: #c3bfb4;--muted: #9b978c;--accent: #57a98f;--accent-soft: #1e3a33;--accent-ink: #8fcbb8;--accent-on: #10201c;--danger: #e09090;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 10px 28px rgba(0, 0, 0, .45);--shadow-lg: 0 32px 72px rgba(0, 0, 0, .55);--hl-yellow: rgba(246, 226, 122, .26);--hl-green: rgba(169, 214, 184, .26);--hl-blue: rgba(156, 194, 230, .26);--hl-pink: rgba(235, 178, 184, .26);--ul-yellow: #e8cc4a;--ul-green: #7cc79a;--ul-blue: #7fb2e6;--ul-pink: #e88a9c;--win-rgb: 29 31 37;--win-edge: 255 255 255;--win-edge-a: .13;--win-shadow: 0 26px 70px -18px rgba(0, 0, 0, .8), 0 2px 10px rgba(0, 0, 0, .45);--accent-rgb: 87 169 143;--viz-1: #2fa585;--viz-2: #bd8226;--viz-3: #4f93de}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:14px;-webkit-font-smoothing:antialiased}a{color:var(--accent)}a:hover{color:var(--accent-ink)}button,input,textarea{font:inherit;color:inherit}.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app{display:flex;height:100%;overflow:hidden;--dock-w: 348px;--slide-time: .34s;--slide-ease: cubic-bezier(.2, .8, .2, 1)}.rail{width:60px;flex-shrink:0;background:var(--rail);border-right:1px solid var(--border);display:flex;flex-direction:column;align-items:center;padding:16px 0 14px;gap:4px}.brand{width:34px;height:34px;border-radius:10px;background:var(--accent);color:var(--accent-on);display:flex;align-items:center;justify-content:center;margin-bottom:16px;font-family:var(--serif);font-size:20px;font-weight:600}.icon-btn{width:40px;height:40px;border:0;border-radius:11px;background:transparent;color:var(--ink-2);display:flex;align-items:center;justify-content:center;cursor:pointer}.icon-btn:hover{background:#7f7f7f1f}.icon-btn[aria-pressed=true],.icon-btn.is-active{background:var(--paper);color:var(--accent);box-shadow:inset 0 0 0 1px var(--border)}.icon-btn.sm{width:32px;height:32px;border-radius:9px}a.icon-btn{text-decoration:none;color:var(--ink-2)}a.icon-btn:hover{color:var(--ink)}.avatar{width:30px;height:30px;border-radius:50%;object-fit:cover;display:block}.avatar-fallback{width:30px;height:30px;border-radius:50%;background:var(--accent-soft);color:var(--accent-ink);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600}.panel{width:348px;flex-shrink:0;background:var(--panel);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden}.panel.narrow{width:292px}.dock{width:var(--dock-w);flex-shrink:0;background:var(--panel);border-left:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden}.dock .panel{width:100%;flex-grow:1;flex-shrink:1;min-height:0;border-right:0;border-left:0}.dock-tabs{display:flex;gap:4px;padding:10px 12px 0;flex-shrink:0}.dock-tabs button{flex-grow:1;height:28px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ink-2);font-size:12px;cursor:pointer}.dock-tabs button:hover{background:#7f7f7f1a}.dock-tabs button[aria-selected=true]{background:var(--surface);border-color:var(--border);color:var(--ink);font-weight:500}.dock .panel-head{padding-top:14px}.panel-head{padding:18px 16px 12px;display:flex;align-items:center;gap:8px}.panel-head h2{margin:0;font-size:15px;font-weight:600;letter-spacing:-.01em;flex-grow:1}.scroll{flex-grow:1;flex-shrink:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.panel>:not(.scroll),.main>:not(.scroll):not(.reader-scroll):not(.book-view){flex-shrink:0}.field{display:flex;align-items:center;gap:8px;height:40px;padding:0 10px;background:var(--surface);border:1px solid var(--border);border-radius:10px}.field input{flex-grow:1;min-width:0;border:0;outline:0;background:transparent;font-size:13.5px}.field input::placeholder{color:var(--muted)}kbd{font-family:var(--mono);font-size:10.5px;color:var(--muted);border:1px solid var(--border);border-radius:5px;padding:2px 5px;background:var(--panel)}.chip{font-size:11.5px;padding:5px 10px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--ink-2);cursor:pointer}.chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-on)}.tag{font-size:10.5px;padding:2px 8px;border-radius:999px;background:var(--rail);color:var(--ink-2)}.btn{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--ink);font-size:12.5px;cursor:pointer}.btn:hover{border-color:var(--muted)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-on);font-weight:500}.btn.primary .spinner{border-color:color-mix(in srgb,var(--accent-on) 35%,transparent);border-top-color:var(--accent-on)}.btn.primary:hover{filter:brightness(1.08)}.btn.ghost{background:transparent;border-color:transparent}.btn.ghost:hover{background:#7f7f7f1f;border-color:transparent}.btn.danger{color:var(--danger)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.sm{height:28px;padding:0 9px;font-size:11.5px}.segmented{display:flex;background:var(--rail);border-radius:9px;padding:2px;border:1px solid var(--border)}.segmented button{font-size:11.5px;padding:5px 12px;border:0;border-radius:7px;background:transparent;color:var(--ink-2);cursor:pointer}.segmented button[aria-pressed=true],.segmented button[aria-checked=true],.segmented button[aria-selected=true]{background:var(--surface);color:var(--ink);font-weight:500;box-shadow:var(--shadow-sm)}.meta{font-size:10.5px;color:var(--muted);display:flex;align-items:center;gap:7px;flex-wrap:wrap}.mono{font-family:var(--mono)}.eyebrow{font-size:10px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.result{padding:11px 11px 12px;border-radius:12px;background:transparent;border:1px solid transparent;text-align:left;width:100%;display:block;cursor:pointer}.result:hover,.result.is-open{background:var(--surface);border-color:var(--border);box-shadow:var(--shadow-sm)}.result-head{display:block;width:100%;cursor:pointer;user-select:text;-webkit-user-select:text}.result,.result h3,.result .authors,.result .meta{user-select:text;-webkit-user-select:text}.result h3{margin:0 0 5px;font-family:var(--serif);font-size:15.5px;line-height:1.3;font-weight:500}.result .authors{margin:0 0 8px;font-size:11.5px;line-height:1.35;color:var(--ink-2)}.result-actions{display:flex;align-items:center;gap:6px;margin-top:10px;flex-wrap:wrap}.save-blocked{margin:6px 0 0;font-size:11px;line-height:1.5;color:var(--muted)}.locations{margin-top:10px;border-top:1px solid var(--border);padding-top:8px}.locations .eyebrow{margin:0 0 4px;font-size:10.5px;color:var(--muted);letter-spacing:.02em}.locations ul{list-style:none;margin:0 0 6px;padding:0;display:flex;flex-direction:column;gap:3px}.locations li{display:flex;align-items:center;gap:6px;font-size:11.5px;min-width:0}.locations li a{color:var(--ink-2);text-decoration:none;border-bottom:1px solid var(--border);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60%}.locations li a:hover{color:var(--accent);border-bottom-color:var(--accent)}.loc-pdf,.loc-page,.loc-version{flex-shrink:0;border-radius:4px;padding:1px 5px;font-size:9.5px;text-transform:uppercase;letter-spacing:.04em}.loc-pdf{background:var(--accent-soft);color:var(--accent-ink)}.loc-page{background:var(--surface-2, rgba(128, 128, 128, .14));color:var(--muted)}.loc-version{background:transparent;color:var(--muted);text-transform:none;letter-spacing:0}.loc-scholar{color:var(--accent);text-decoration:none;font-size:10.5px}.loc-scholar:hover{text-decoration:underline}.pill-added{display:inline-flex;align-items:center;gap:4px;border-radius:5px;padding:2px 7px;background:var(--accent-soft);color:var(--accent-ink);font-size:10.5px}.result.person{cursor:default;background:var(--surface);border-color:var(--border);margin-bottom:4px}.result.person h3{font-size:17px}.result.person .authors{margin-bottom:6px}.person-others{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:4px 10px 6px}.person-others .chip{font-size:10.5px;padding:3px 9px}.person-works{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:8px 10px 4px}.segmented.sm button{font-size:10.5px;padding:3px 9px}.author-advice{margin:0;padding:2px 10px 4px;font-size:12px;color:var(--muted);line-height:1.6}.author-advice .linklike{all:unset;color:var(--accent);cursor:pointer;text-decoration:underline}.main{flex-grow:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--paper)}.topbar{height:54px;flex-shrink:0;display:flex;align-items:center;gap:10px;padding:0 14px;border-bottom:1px solid var(--border-soft)}.topbar .title{font-size:12.5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-heading{min-width:0;flex:1 1 auto}.topbar .sub{font-size:10.5px;color:var(--muted);font-family:var(--mono);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.progress{height:2px;background:var(--border-soft);flex-shrink:0}.progress span{display:block;height:2px;background:var(--accent)}.reader-scroll{flex:1 1 0;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:32px 24px 160px}.reader-column{max-width:700px;margin:0 auto}.paper-title{margin:12px 0 14px;font-family:var(--serif);font-size:clamp(25px,2.1vw + 14px,32px);line-height:1.18;font-weight:600;letter-spacing:-.012em;text-wrap:pretty;text-wrap:balance;-webkit-hyphens:manual;hyphens:manual;overflow-wrap:break-word}.paper-authors{margin:0 0 22px;font-size:13px;line-height:1.6;color:var(--ink-2);text-wrap:pretty}.paper-authors .author-name{white-space:nowrap}.paper-authors .author-marks{font-size:.72em;margin-left:1px;color:var(--muted);line-height:0;cursor:help}.paper-byline{margin:-16px 0 22px;font-family:var(--sans);font-size:12px;line-height:1.55;color:var(--muted);text-wrap:pretty}.paper-byline sup{font-size:.8em;margin-right:1px;line-height:0}.paper-byline .sep{color:var(--border)}.paper-contrib{margin:-14px 0 22px;font-family:var(--sans);font-size:12px;line-height:1.55;color:var(--muted)}.paper-contrib summary{cursor:pointer;width:fit-content}.paper-contrib p{margin:6px 0 0;text-wrap:pretty}.paper-contrib sup{font-size:.8em;margin-right:1px;line-height:0}.paper-body{font-family:var(--serif);font-size:var(--reading-size, 18.5px);line-height:1.68;color:var(--ink)}.paper-body p{margin:0 0 18px;hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word}.paper-body h1,.paper-body h2,.paper-body h3,.paper-body h4{font-family:var(--sans);line-height:1.3;margin:32px 0 12px}.paper-body h1{font-size:20px}.paper-body h2{font-size:17px}.paper-body h3{font-size:15px}.paper-body h4{font-size:13.5px}.paper-body img{max-width:100%;height:auto;display:block;margin:18px auto}.paper-body table{border-collapse:collapse;width:100%;font-family:var(--sans);font-size:13px;margin:18px 0}.paper-body th,.paper-body td{border:1px solid var(--border);padding:6px 9px;text-align:left}.paper-body figure{margin:22px 0}.paper-body figcaption{font-family:var(--sans);font-size:12.5px;color:var(--muted);margin-top:8px}.paper-body cite,.paper-body .ltx_bibblock{font-family:var(--sans);font-size:13px}.paper-body math{font-size:1em}mark.hl{padding:1px 2px;border-radius:2px;color:var(--ink);cursor:pointer}mark.hl-yellow{background:var(--hl-yellow)}mark.hl-green{background:var(--hl-green)}mark.hl-blue{background:var(--hl-blue)}mark.hl-pink{background:var(--hl-pink)}mark.hl[data-has-note=true]{box-shadow:0 1.5px 0 var(--muted)}mark.hl.is-selected{box-shadow:0 0 0 2px var(--accent)}mark.hl.hl-underline{background:transparent;padding:0;border-radius:0;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;text-decoration-skip-ink:none;text-decoration-color:currentColor}mark.hl.hl-underline[data-has-note=true]{box-shadow:none;text-decoration-style:double}.selection-toolbar{position:fixed;z-index:40;display:flex;align-items:center;gap:2px;background:#1e1f1b;border-radius:12px;padding:6px;box-shadow:var(--shadow-md)}:root[data-theme=dark] .selection-toolbar{background:#2a2d35}.selection-toolbar button{width:30px;height:30px;border:0;border-radius:8px;background:transparent;color:#edeae0;display:flex;align-items:center;justify-content:center;cursor:pointer}.selection-toolbar button:hover{background:#ffffff24}.selection-toolbar .swatch{width:17px;height:17px;border-radius:50%;display:block}.selection-toolbar .divider{width:1px;height:20px;background:#fff3;margin:0 5px}.selection-toolbar .wide{width:auto;padding:0 9px;gap:6px;font-size:12px}.note-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:12px}.note-card .quote{margin:0;font-family:var(--serif);font-size:14.5px;line-height:1.5}.note-card textarea{width:100%;border:1px solid var(--border);border-radius:9px;background:var(--panel);padding:8px 9px;font-size:12px;line-height:1.5;resize:vertical;min-height:56px;outline:0}.dot{width:9px;height:9px;border-radius:50%;display:block;flex-shrink:0}.collection-head{padding:26px 32px 0}.collection-title{margin:0;font-family:var(--serif);font-size:30px;font-weight:600;letter-spacing:-.012em}.row-grid{display:grid;grid-template-columns:minmax(0,1fr) 110px 150px 110px;gap:18px;align-items:center;padding:14px 12px;border-bottom:1px solid var(--border-soft);cursor:pointer;text-align:left;width:100%;background:transparent;border-left:0;border-right:0;border-top:0}.row-grid:hover{background:var(--surface)}.row-grid .paper-name{font-family:var(--serif);font-size:17px;line-height:1.3;font-weight:500;margin-bottom:4px}.bar{display:block;width:44px;height:5px;border-radius:999px;background:var(--border)}.bar span{display:block;height:5px;border-radius:999px;background:var(--accent)}.nav-item{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:9px;font-size:13px;color:var(--ink);text-decoration:none;background:transparent;border:0;width:100%;cursor:pointer;text-align:left}.nav-item:hover{background:#7f7f7f1a}.nav-item.is-active{background:var(--accent-soft);color:var(--accent-ink);font-weight:500}.nav-item .count{font-family:var(--mono);font-size:11px;color:var(--muted);margin-left:auto}.nav-item.is-active .count{color:var(--accent-ink)}.swatch-square{width:8px;height:8px;border-radius:2px;display:block;flex-shrink:0}.library-scope{display:flex;align-items:baseline;gap:8px;padding:16px 16px 8px;border-top:1px solid var(--border-soft);margin-top:14px}.library-scope .eyebrow{flex-grow:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-scope .mono{font-size:10.5px;color:var(--muted)}.status-group{margin-bottom:10px}.status-head{display:flex;align-items:center;gap:7px;width:100%;padding:5px 6px;border:0;border-radius:8px;background:transparent;color:var(--ink-2);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;text-align:left}.status-head:hover{background:#7f7f7f1a}.status-head .count{margin-left:auto;font-family:var(--mono);font-size:10.5px;font-weight:400;letter-spacing:0;color:var(--muted)}.status-dot{width:7px;height:7px;border-radius:50%;display:block;flex-shrink:0}.status-dot.is-reading{background:var(--accent)}.status-dot.is-unread{background:var(--border);box-shadow:inset 0 0 0 1px var(--muted)}.status-dot.is-finished{background:var(--muted)}.paper-row{display:block;width:100%;text-align:left;padding:7px 8px;border:1px solid transparent;border-radius:9px;background:transparent;cursor:pointer}.paper-row:hover{background:var(--surface);border-color:var(--border-soft)}.paper-row.is-active{background:var(--accent-soft);border-color:transparent}.paper-row-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-family:var(--serif);font-size:13.5px;line-height:1.32;color:var(--ink)}.paper-row.is-active .paper-row-title{color:var(--accent-ink);font-weight:500}.paper-row-meta{display:block;margin-top:3px;font-size:10.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.paper-row-progress{display:flex;align-items:center;gap:7px;margin-top:6px}.paper-row-progress .mono{font-size:10px;color:var(--muted)}.library-nav{padding:0 10px;display:flex;flex-direction:column;gap:1px}.library-nav .nav-item{padding:7px 10px}.nav-item .nav-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-nav .nav-item .count{min-width:22px;padding:1px 7px;border-radius:999px;text-align:center;background:#7f7f7f1a;font-size:10.5px;line-height:16px}.library-nav .nav-item.is-active .count{background:color-mix(in srgb,var(--accent) 18%,transparent)}.nav-item.is-drop{background:var(--accent-soft);box-shadow:inset 0 0 0 1.5px var(--accent);color:var(--accent-ink)}.swatch-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;margin:0 3px;box-shadow:inset 0 0 0 1px #0000001f}.library-section-head{display:flex;align-items:center;padding:16px 12px 4px 20px}.library-section-head .eyebrow{flex-grow:1}.library-section-head .icon-btn{width:24px;height:24px}.collection-name-input{width:100%;height:32px;padding:0 10px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--ink);outline:0;font-size:13px}.library-list{padding:0 10px 18px}.library-empty{padding:8px 6px;font-size:12px;color:var(--muted);line-height:1.6}.library-panel .paper-row{display:flex;align-items:flex-start;gap:9px;padding:7px 8px 7px 6px}.paper-row-spine{flex:none;width:3px;align-self:stretch;border-radius:3px;margin:2px 0;background:hsl(var(--h, 160) 45% 48%);opacity:.75}.paper-row-text{flex:1 1 auto;min-width:0}.paper-row-ring{flex:none;display:flex;align-items:center;gap:5px;margin-top:2px}.paper-row-ring .mono{font-size:10px;color:var(--muted);min-width:24px}.library-panel .paper-row.is-active .paper-row-spine{opacity:1}.paper-row-notes{color:var(--accent-ink);white-space:nowrap}.paper-row-notes svg{vertical-align:-1px}.cover{--c1: hsl(var(--h) 42% 44%);--c2: hsl(calc(var(--h) + 28) 46% 30%);position:relative;flex:none;display:flex;flex-direction:column;justify-content:space-between;width:46px;height:58px;padding:6px 4px 5px 7px;border-radius:4px 7px 7px 4px;background:linear-gradient(155deg,var(--c1),var(--c2));box-shadow:inset 3px 0 #0000002e,inset 0 0 0 1px #ffffff14,0 1px 2px #0000002e;color:#ffffffeb;overflow:hidden;-webkit-user-select:none;user-select:none}:root[data-theme=dark] .cover{--c1: hsl(var(--h) 30% 36%);--c2: hsl(calc(var(--h) + 28) 34% 22%)}.cover-kind{font-size:7.5px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;opacity:.85;white-space:nowrap}.cover-year{font-family:var(--mono);font-size:10.5px;font-weight:500}.cover.is-selectable{cursor:pointer}.cover-check{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0a0c106b;color:transparent;opacity:0;transition:opacity .12s,background .12s}.cover-check:before{content:"";position:absolute;width:20px;height:20px;border-radius:6px;border:1.8px solid rgba(255,255,255,.95);background:#ffffff14}.cover-check svg{position:relative}.lib-row:hover .cover-check,.lib-card:hover .cover-check,.cover.is-selecting .cover-check,.cover:focus-visible .cover-check{opacity:1}.cover.is-selected .cover-check{opacity:1;background:color-mix(in srgb,var(--accent) 62%,transparent);color:#fff}.cover.is-selected .cover-check:before{background:var(--accent);border-color:#fff}.cover:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ring{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none}.ring svg{display:block}.ring-track{fill:none;stroke:var(--border);stroke-width:2.5}.ring-fill{fill:none;stroke:var(--accent);stroke-width:2.5;stroke-linecap:round;transition:stroke-dasharray .3s}.ring.is-new .ring-track{stroke-dasharray:2 3;stroke:var(--muted);opacity:.55}.ring.is-finished .ring-fill{stroke:var(--accent)}.ring.is-finished{color:var(--accent)}.ring-mark{position:absolute}.library-main{position:relative}.collection-titlebar{display:flex;align-items:center;gap:12px;margin-bottom:2px;flex-wrap:wrap}.collection-swatch{width:14px;height:14px;border-radius:50%;box-shadow:inset 0 0 0 1px #0000001f}.collection-title{font-size:32px}.collection-sub{display:flex;flex-wrap:wrap;gap:0;margin:2px 0 18px;font-size:12.5px;color:var(--ink-2)}.collection-sub span+span:before{content:"·";margin:0 7px;color:var(--muted)}.collection-toolbar{display:flex;align-items:center;gap:9px;padding-bottom:14px;border-bottom:1px solid var(--border-soft);flex-wrap:wrap}.collection-filter{width:280px;height:34px}.collection-sort{height:34px;border-radius:9px;border:1px solid var(--border);background:var(--surface);color:var(--ink);font-size:12.5px;padding:0 8px}.collection-toolbar .segmented button{display:flex;align-items:center;padding:5px 9px}.select-all{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;cursor:pointer;flex:none}.select-all:hover{background:#7f7f7f1a}.select-all:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.select-all .box{position:relative;width:17px;height:17px;border-radius:5px;border:1.6px solid var(--muted)}.select-all.is-some .box,.select-all.is-all .box{background:var(--accent);border-color:var(--accent)}.select-all.is-some .box:after{content:"";position:absolute;left:3px;right:3px;top:6px;height:2px;border-radius:1px;background:var(--accent-on)}.select-all.is-all .box:after{content:"";position:absolute;left:4.5px;top:1.5px;width:4px;height:8px;border:solid var(--accent-on);border-width:0 2px 2px 0;transform:rotate(45deg)}.library-scroll{padding:6px 32px 48px}.library-scroll.has-selection{padding-bottom:110px}.lib-group{display:flex;align-items:baseline;gap:8px;margin:18px 4px 6px;font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.lib-group:first-child{margin-top:10px}.lib-group span{font-family:var(--mono);font-weight:400;letter-spacing:0}.lib-list{display:flex;flex-direction:column;gap:2px}.lib-row{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) 118px auto;align-items:center;gap:16px;padding:10px 12px;border-radius:12px;border:1px solid transparent;transition:background .12s,border-color .12s}.lib-row:hover{background:var(--surface);border-color:var(--border-soft)}.lib-row.is-selected{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.lib-main,.lib-card-body{border:0;background:transparent;padding:0;margin:0;font:inherit;text-align:left}.lib-main{display:flex;flex-direction:column;gap:3px;min-width:0;color:inherit;text-decoration:none;cursor:pointer}.lib-main:hover{color:inherit}.lib-main:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:6px}.lib-main .paper-name{font-family:var(--serif);font-size:16.5px;line-height:1.3;font-weight:500;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lib-row:hover .paper-name{color:var(--accent-ink)}.lib-authors{font-size:12px;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lib-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:11.5px;color:var(--muted);min-height:16px}.lib-venue{font-style:italic;font-family:var(--serif);font-size:12.5px;max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lib-meta .mono{font-size:11px}.lib-chip{display:inline-flex;align-items:center;gap:5px;padding:0 8px;height:19px;border-radius:999px;background:#7f7f7f1a;color:var(--ink-2);font-size:10.5px;white-space:nowrap}.lib-chip.hl{background:color-mix(in srgb,var(--hl-yellow) 70%,transparent);color:var(--ink)}.lib-chip.note{background:var(--accent-soft);color:var(--accent-ink);gap:4px}.lib-chip .dot,.menu .dot{width:7px;height:7px;border-radius:50%;display:inline-block}.lib-status{display:flex;align-items:center;gap:9px;font-size:11.5px;color:var(--ink-2);white-space:nowrap}.lib-actions{display:flex;align-items:center;gap:2px;opacity:0;transition:opacity .12s}.lib-row:hover .lib-actions,.lib-row:focus-within .lib-actions,.lib-card:hover .lib-actions,.lib-card:focus-within .lib-actions{opacity:1}@media (hover: none){.lib-actions{opacity:1}.cover-check{opacity:1;background:transparent}.cover-check:before{background:#0003}}.lib-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(214px,1fr));gap:14px;padding:4px 0 8px}.lib-card{position:relative;display:flex;flex-direction:column;border-radius:14px;overflow:hidden;background:var(--surface);border:1px solid var(--border-soft);box-shadow:var(--shadow-sm);transition:transform .14s,box-shadow .14s,border-color .14s}.lib-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--border)}.lib-card.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 45%,transparent)}.lib-card-band{position:relative;height:92px}.cover.cover-card{position:absolute;top:0;right:0;bottom:0;left:0;width:auto;height:auto;border-radius:0;padding:10px 12px;box-shadow:inset 0 -1px #00000026}.cover-card .cover-kind{position:absolute;left:12px;bottom:10px;font-size:9.5px;letter-spacing:.08em}.lib-card-band:has(.lib-card-venue) .cover-kind{bottom:30px}.cover-card .cover-year{font-size:20px;opacity:.35;position:absolute;right:12px;bottom:6px}.cover-card .cover-check{inset:8px auto auto 8px;width:28px;height:28px;border-radius:8px;background:#0a0c1059}.cover-card.is-selected .cover-check{background:var(--accent)}.lib-card-ring{position:absolute;right:10px;top:9px;padding:3px;border-radius:50%;background:#ffffffd9;pointer-events:none}:root[data-theme=dark] .lib-card-ring{background:#14161bcc}.lib-card-venue{position:absolute;left:12px;right:64px;bottom:9px;color:#ffffffe6;pointer-events:none;font-family:var(--serif);font-style:italic;font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lib-card-body{display:flex;flex-direction:column;gap:5px;padding:12px 14px 6px;flex-grow:1;color:inherit;text-decoration:none;cursor:pointer}.lib-card-body:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.lib-card-body:hover{color:inherit}.lib-card-body .paper-name{font-family:var(--serif);font-size:15.5px;line-height:1.28;font-weight:500;color:var(--ink);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.lib-card-foot{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:2px 8px 8px 14px;min-height:40px}.lib-card-state{font-size:11px;color:var(--muted)}.selection-bar{position:absolute;left:50%;bottom:22px;transform:translate(-50%);z-index:20;display:flex;align-items:center;gap:4px;padding:6px 6px 6px 16px;width:max-content;max-width:calc(100% - 32px);border-radius:16px;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-lg);animation:selection-in .16s ease-out;flex-wrap:wrap}@keyframes selection-in{0%{opacity:0;transform:translate(-50%,8px)}}.selection-count{display:flex;align-items:baseline;gap:10px;font-size:13px;color:var(--ink-2);padding-right:4px;white-space:nowrap}.selection-count strong{color:var(--ink);font-size:14px}.selection-count .link-btn{font-size:12px}.selection-sep{width:1px;height:22px;background:var(--border);margin:0 6px}.selection-bar .btn.sm{height:32px;font-size:12.5px;padding:0 11px}.btn.danger-ghost{background:transparent;border-color:transparent;color:var(--danger)}.btn.danger-ghost:hover{background:color-mix(in srgb,var(--danger) 12%,transparent);border-color:transparent}:root[data-glass=on] .selection-bar{background:rgb(var(--float-rgb) / max(.9,var(--float-a)));border-color:rgb(var(--accent-rgb) / .22);-webkit-backdrop-filter:blur(28px) saturate(185%);backdrop-filter:blur(28px) saturate(185%);box-shadow:var(--shadow-lg),inset 0 1px #ffffff40}.selection-bar{box-shadow:var(--shadow-lg),0 0 0 1px rgb(var(--accent-rgb) / .08),0 12px 48px -8px rgb(var(--accent-rgb) / .35)}.selection-haze{position:absolute;left:0;right:0;bottom:0;height:150px;z-index:19;pointer-events:none;background:radial-gradient(60% 70% at 50% 100%,rgb(var(--accent-rgb) / .1),transparent 70%),linear-gradient(to top,var(--paper) 22%,color-mix(in srgb,var(--paper) 70%,transparent) 55%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);-webkit-mask-image:linear-gradient(to top,#000 45%,transparent);mask-image:linear-gradient(to top,#000 45%,transparent);animation:haze-in .2s ease-out}@keyframes haze-in{0%{opacity:0}}.menu-wrap{position:relative}.menu{position:absolute;left:0;top:calc(100% + 6px);z-index:40;min-width:220px;max-height:320px;overflow-y:auto;padding:5px;border-radius:12px;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-md)}.menu.up{top:auto;bottom:calc(100% + 8px)}.menu button{display:flex;align-items:center;gap:9px;width:100%;padding:7px 10px;border:0;border-radius:8px;background:transparent;color:var(--ink);font-size:12.5px;text-align:left;cursor:pointer}.menu button:hover,.menu button:focus-visible{background:var(--accent-soft);color:var(--accent-ink);outline:none}.menu hr{border:0;border-top:1px solid var(--border-soft);margin:4px 2px}.menu-label{margin:4px 10px;font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}:root[data-glass=on] .menu{background:rgb(var(--float-rgb) / var(--float-a));border-color:transparent;-webkit-backdrop-filter:blur(20px) saturate(185%);backdrop-filter:blur(20px) saturate(185%)}.lib-toast{position:absolute;left:50%;bottom:22px;transform:translate(-50%);z-index:21;padding:9px 16px;border-radius:999px;background:var(--ink);color:var(--paper);font-size:12.5px;box-shadow:var(--shadow-md);animation:selection-in .16s ease-out;white-space:nowrap}.lib-toast.raised{bottom:84px}:root[data-glass=on] .lib-toast{background:#16171cd1;color:#f4f2ec}.drag-ghost{position:fixed;top:-100px;left:-100px;max-width:260px;padding:7px 12px;border-radius:10px;background:var(--accent);color:var(--accent-on);font-size:12.5px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu.right{left:auto;right:0}.menu-tick{display:inline-flex;width:14px;flex:none;color:var(--accent)}.menu button.is-checked{font-weight:500}.view-btn{gap:7px}.view-menu{display:grid;grid-template-columns:1fr 1fr;gap:0 6px;width:min(480px,calc(100vw - 48px))}.menu:has(.view-menu){max-height:min(560px,calc(100vh - 200px))}.view-menu .menu-label{margin-top:10px}.view-menu>div>.menu-label:first-child{margin-top:4px}.view-summary{margin:10px 2px 0;font-size:11.5px;color:var(--muted)}.collection-toolbar+.view-summary{margin-top:-6px;margin-bottom:8px}.lib-group .dot{width:8px;height:8px;border-radius:50%;display:inline-block;align-self:center}.lib-table{display:flex;flex-direction:column}.lib-line{display:grid;align-items:center;gap:14px;min-height:40px;padding:0 10px;border-bottom:1px solid var(--border-soft);font-size:12.5px}.lib-line:not(.lib-line-head):hover{background:var(--surface)}.lib-line.is-selected{background:var(--accent-soft)}.lib-line-head{min-height:30px;position:sticky;top:0;z-index:2;background:var(--paper);font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.lib-line-title{display:flex;align-items:center;gap:8px;min-width:0;padding:0;border:0;background:transparent;font-family:var(--serif);font-size:14.5px;color:var(--ink);text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lib-line-title:hover{color:var(--accent-ink)}.lib-line-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lib-line-count{flex:none;padding:0 6px;border-radius:999px;font-family:var(--sans);font-size:10px;line-height:16px;background:color-mix(in srgb,var(--hl-yellow) 70%,transparent);color:var(--ink)}.lib-line-count.is-notes{display:inline-flex;align-items:center;gap:3px;background:var(--accent-soft);color:var(--accent-ink)}.lib-line-cell{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2)}.lib-line-cell.lib-venue{max-width:none}.lib-line-cell.mono{font-size:11.5px}.lib-line-progress{display:flex;align-items:center;gap:7px;font-size:11.5px}.lib-line .lib-actions{justify-content:flex-end}.lib-line:hover .lib-actions,.lib-line:focus-within .lib-actions{opacity:1}.cover.cover-mini{width:16px;height:20px;padding:0;border-radius:2px 4px 4px 2px}.cover-mini .cover-kind,.cover-mini .cover-year{display:none}.cover-mini .cover-check:before{width:14px;height:14px;border-radius:4px}.cover-mini .cover-check svg{width:10px;height:10px}.lib-line:hover .cover-check{opacity:1}@media (max-width: 720px){.lib-line{grid-template-columns:22px minmax(0,1fr) auto!important}.lib-line>.lib-line-cell:not(.lib-line-progress),.lib-line>.lib-actions,.lib-line-head{display:none}.view-menu{grid-template-columns:1fr}}.junk-mark{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:#7f7f7f1f;color:var(--ink-2)}.lib-row.is-junk{grid-template-columns:auto minmax(0,1fr) auto}.lib-row.is-junk .cover{filter:grayscale(.85);opacity:.8}.lib-row.is-junk .paper-name{color:var(--ink-2)}.junk-actions{display:flex;align-items:center;gap:4px}@media (max-width: 720px){.lib-row{grid-template-columns:auto minmax(0,1fr) auto;gap:6px 12px;padding:10px 6px}.lib-row .cover{grid-row:1 / 3;align-self:start}.lib-row .lib-main{grid-column:2 / 4}.lib-row .lib-status{grid-column:2;grid-row:2}.lib-row .lib-actions{grid-column:3;grid-row:2;opacity:1}.lib-row.is-junk .junk-actions{grid-column:2 / 4;grid-row:2}.library-scroll{padding:6px 12px 48px}.collection-filter{width:100%;order:5}.collection-title{font-size:26px}.lib-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.selection-bar{bottom:12px;border-radius:14px}.selection-bar .btn.sm{padding:0 8px}}.lookup{position:fixed;z-index:45;display:flex;flex-direction:column;max-height:440px;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-md);overflow:hidden;animation:lookup-in .14s ease-out}@keyframes lookup-in{0%{opacity:0;transform:translateY(4px)}}.lookup.is-above{animation-name:lookup-in-above}@keyframes lookup-in-above{0%{opacity:0;transform:translateY(-4px)}}.lookup.is-margin{animation-name:lookup-in-margin}@keyframes lookup-in-margin{0%{opacity:0;transform:translate(-6px)}}@media (prefers-reduced-motion: reduce){.lookup{animation:none}}.lookup-head{flex-shrink:0;display:flex;align-items:center;gap:8px;padding:8px 6px 4px 14px}.lookup-quote{margin:0;flex-grow:1;min-width:0;font-family:var(--serif);font-size:14px;font-style:italic;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lookup-tabs{flex-shrink:0;display:flex;gap:2px;margin:2px 12px 0;padding:2px;border-radius:9px;background:var(--rail);border:1px solid var(--border-soft)}.lookup-tabs button{flex:1 1 0;height:26px;display:inline-flex;align-items:center;justify-content:center;gap:5px;white-space:nowrap;border:0;border-radius:7px;background:transparent;color:var(--ink-2);font-size:11.5px;cursor:pointer}.lookup-tabs button:hover{color:var(--ink)}.lookup-tabs button[aria-selected=true]{background:var(--surface);color:var(--ink);font-weight:500;box-shadow:var(--shadow-sm)}.lookup-panes{min-height:0;flex:1 1 auto;display:flex;flex-direction:column}.lookup-pane{flex:1 1 auto;min-height:0;padding:12px 14px 14px;overflow-y:auto;overscroll-behavior:contain;font-size:12.5px;line-height:1.55}.lookup-pane[hidden]{display:none}.lookup-note{margin:0 0 8px;display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px}.lookup-words{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:10px}.lookup-words .chip{font-size:10.5px;padding:3px 8px}.lookup-word{margin:0 0 2px;font-family:var(--serif);font-size:19px;font-weight:600;line-height:1.25}.lookup-word .mono{font-size:11.5px;font-weight:400;color:var(--muted)}.lookup-form{margin:0 0 6px;font-size:11.5px;color:var(--muted);font-style:italic}.lookup-sense{margin:8px 0 10px}.lookup-sense ol{margin:4px 0 0;padding-left:18px}.lookup-sense li{margin-bottom:5px}.lookup-sense em{color:var(--muted)}.lookup-synonyms{margin:4px 0 0;font-size:11px;color:var(--muted)}.lookup-credit{font-size:10.5px;color:var(--muted);margin-right:auto}.lookup-background{margin-bottom:12px}.lookup-background p{margin:5px 0 0;color:var(--ink-2)}.lookup-kicker{display:block;font-size:11px;color:var(--muted);margin-top:2px}.lookup-papers{list-style:none;margin:5px 0 12px;padding:0}.lookup-papers li{margin-bottom:8px}.lookup-papers a{display:block;font-size:12.5px;line-height:1.35;text-decoration:none}.lookup-papers a:hover{text-decoration:underline}.lookup-paper-meta{display:block;font-size:10.5px;color:var(--muted);margin-top:2px}.lookup-links{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:10px;padding-top:8px;border-top:1px solid var(--border-soft)}.lookup-link{display:inline-flex;align-items:center;gap:4px;font-size:11px;text-decoration:none}.lookup-link:hover{text-decoration:underline}.lookup-colours{display:flex;gap:5px;margin-bottom:9px}.lookup-colours button{width:26px;height:26px;border:1px solid var(--border);border-radius:8px;background:var(--panel);display:flex;align-items:center;justify-content:center;cursor:pointer}.lookup-colours button[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.lookup-colours .swatch{width:14px;height:14px;border-radius:50%;display:block}.lookup-pane textarea{width:100%;min-height:92px;border:1px solid var(--border);border-radius:9px;background:var(--panel);padding:8px 9px;font-size:12.5px;line-height:1.5;resize:vertical;outline:0}.lookup-pane textarea:focus{border-color:var(--accent)}.lookup-actions{display:flex;gap:6px;margin-top:4px}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#16161375;z-index:50}.palette{position:fixed;left:50%;top:96px;width:min(748px,calc(100vw - 32px));transform:translate(-50%);background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow-lg);overflow:hidden;z-index:51;display:flex;flex-direction:column;max-height:calc(100vh - 160px)}.palette-head{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--border-soft);flex-shrink:0}.palette-head input{flex-grow:1;min-width:0;border:0;outline:0;background:transparent;font-size:17px}.palette-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:8px}.palette-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:11px;width:100%;text-align:left;background:transparent;border:0;cursor:pointer}.palette-row.is-active{background:var(--accent);color:var(--accent-on)}.palette-row.is-active .palette-sub{color:#ffffffc7}.palette-sub{font-size:11px;color:var(--muted);margin-top:2px;font-family:var(--mono)}.palette-foot{flex-shrink:0;display:flex;align-items:center;gap:16px;padding:10px 18px;border-top:1px solid var(--border-soft);background:var(--panel);font-size:11px;color:var(--ink-2);flex-wrap:wrap}.sheet{position:fixed;z-index:51;left:50%;top:50%;transform:translate(-50%,-50%);width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 80px);overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow-lg);padding:22px}.sheet h2{margin:0 0 4px;font-family:var(--serif);font-size:22px;font-weight:600}.sheet .lede{margin:0 0 18px;font-size:12.5px;color:var(--ink-2);line-height:1.55}.sheet.narrow{width:min(440px,calc(100vw - 32px))}.sheet.narrow .lede{margin-bottom:12px}.sheet.narrow .lede em{font-style:italic;color:var(--ink)}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.banner .link-btn{color:var(--accent-ink)}.banner.warn .link-btn,.banner.error .link-btn{color:inherit}.sign-in-note .link-btn{text-decoration:underline;font-weight:500}.sign-in-note .link-btn:disabled{opacity:.6;cursor:wait}.drop-in{border-radius:6px;transition:background .12s}.drop-in.over{background:#7f7f7f2e;outline:1.5px dashed var(--muted);outline-offset:2px}.drop-in .link-btn{text-decoration:underline;font-weight:500}.setting{display:block;margin-bottom:16px}.setting>span{display:block;font-size:12px;font-weight:500;margin-bottom:5px}.setting>small{display:block;font-size:11.5px;color:var(--muted);margin-top:5px;line-height:1.5}.setting input[type=text],.setting input[type=url],.setting input[type=email],.setting input[type=password],.setting select{width:100%;height:36px;padding:0 10px;border:1px solid var(--border);border-radius:9px;background:var(--panel);outline:0;font-size:13px}.setting-row{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px}.setting-row input{margin-top:3px;width:16px;height:16px;accent-color:var(--accent)}.banner{padding:10px 12px;border-radius:10px;background:var(--accent-soft);color:var(--accent-ink);font-size:12px;line-height:1.5}.banner.warn{background:#a05a1e24;color:var(--ink)}.banner.error{background:#8f2f2f24;color:var(--ink)}.pdf-pane{flex-grow:1;display:flex;flex-direction:column;min-height:0;background:var(--rail)}.mini-browser{flex-grow:1;display:flex;flex-direction:column;min-height:0;outline:0;background:var(--rail)}.mini-browser-head{display:flex;align-items:center;gap:6px;padding:8px 12px;border-bottom:1px solid var(--border-soft);background:var(--panel)}.mini-browser-title{font-size:12.5px;font-weight:500;flex-grow:1}.mini-browser-address{flex-grow:1;min-width:120px;height:32px;border-radius:8px}.mini-browser-address input{font-family:var(--mono);font-size:11.5px}.mini-browser-screen{flex-grow:1;min-height:0;display:flex;align-items:flex-start;justify-content:center;padding:10px;overflow:hidden;background:var(--rail)}.mini-browser-screen img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border:1px solid var(--border);border-radius:6px;background:#fff;box-shadow:var(--shadow-sm);cursor:default;user-select:none;-webkit-user-select:none}.mini-browser.is-focused .mini-browser-screen img{outline:2px solid var(--accent);outline-offset:1px}.mini-browser-status{margin:0;padding:6px 16px;font-size:11.5px;color:var(--muted);border-top:1px solid var(--border-soft);display:flex;align-items:center;gap:8px;min-height:30px}.mini-browser-status em{font-style:normal;color:var(--ink-2)}.mini-browser-sites{display:flex;flex-wrap:wrap;gap:6px;padding:0 16px 10px}.mini-browser-note{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;padding:16px;margin:0}.mini-browser-why{margin:-8px 0 0;padding:0 16px 16px;color:var(--muted);font-size:12px;line-height:1.5;max-width:72ch}.mini-browser-choose{padding:16px 20px;overflow:auto}.mini-browser-choose .lede{margin:0 0 14px;font-size:13px;color:var(--ink-2);line-height:1.55;max-width:62ch}.site-list{list-style:none;margin:0 0 12px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px}.site{width:100%;display:flex;flex-direction:column;gap:3px;text-align:left;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--ink);cursor:pointer}.site:hover{border-color:var(--muted)}.site:disabled{opacity:.55;cursor:wait}.site-name{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500}.site-note{font-size:11.5px;color:var(--ink-2);line-height:1.4}.site-url{font-size:10.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.site-custom{max-width:620px}@media (max-width: 720px){.mini-browser-head{flex-wrap:wrap}.mini-browser-address{order:9;flex-basis:100%}}.link-btn{border:0;background:none;padding:0;font:inherit;color:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.empty{padding:48px 32px;text-align:center;color:var(--muted);font-size:13px;line-height:1.6}.empty h3{font-family:var(--serif);font-size:22px;color:var(--ink);margin:0 0 8px;font-weight:600}.spinner{width:14px;height:14px;border-radius:50%;border:2px solid var(--border);border-top-color:var(--accent);animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.spinner{animation-duration:3s}}@media (max-width: 1080px){.library-panel{position:absolute;left:60px;top:0;bottom:0;z-index:30;box-shadow:var(--shadow-md)}.dock{position:absolute;right:0;top:0;bottom:0;z-index:30;box-shadow:var(--shadow-md)}}@media (max-width: 720px){.rail{width:52px}.panel,.panel.narrow{width:100%}.library-panel,.dock{width:calc(100vw - 52px)}.reader-scroll{padding:20px 16px 140px}.row-grid{grid-template-columns:minmax(0,1fr);gap:8px}.collection-head{padding:20px 16px 0}}.paper-body .pdf-figure,.paper-body .pdf-table{margin:22px 0}.paper-body .pdf-crop{max-width:100%;height:auto;display:block;margin:0 auto;background:#fff;border-radius:6px;box-shadow:0 0 0 1px var(--border-soft)}.paper-body .pdf-figure .pdf-crop{padding:6px;box-sizing:border-box}.paper-body .pdf-equation{margin:14px 0 18px;text-align:center}.paper-body .pdf-equation .pdf-crop{display:inline-block;max-width:100%;padding:4px 8px;box-sizing:border-box;box-shadow:none}.paper-body .pdf-table figcaption{margin:0 0 8px}.paper-body .pdf-table table{font-size:13.5px}.paper-body .pdf-table th{font-weight:600;background:var(--rail)}.paper-body .pdf-table th:empty{border-color:transparent}.paper-body .pdf-table td[rowspan]{vertical-align:top}.paper-body .pdf-table-scroll{overflow-x:auto}.paper-body .pdf-table-scroll table{margin:0;font-variant-numeric:tabular-nums}.paper-body .pdf-table-scroll table+table{margin-top:12px}.paper-body .pdf-table td.num,.paper-body .pdf-table .short{white-space:nowrap}.paper-body .pdf-table tr.pdf-panel th{text-align:left;background:none;border-left-color:transparent;border-right-color:transparent;padding-top:10px}.paper-body .pdf-table-notes{font-family:var(--sans);font-size:12.5px;color:var(--muted);margin:8px 0 0}.paper-body .pdf-front{font-family:var(--sans);font-size:13px;color:var(--muted);text-align:center;margin:-4px 0 22px}.paper-body .pdf-front p{margin:0 0 3px;-webkit-hyphens:none;hyphens:none}.paper-body .pdf-front sup{font-size:.75em}.paper-body .pdf-footnote{font-family:var(--sans);font-size:12.5px;color:var(--muted);margin:0 0 8px;padding-left:14px;border-left:2px solid var(--border)}.paper-body .pdf-footnote+:not(.pdf-footnote){margin-top:18px}.paper-body ul,.paper-body ol{margin:0 0 18px;padding-left:26px}.paper-body li{margin:0 0 6px}.paper-body code{font-family:var(--mono);font-size:.86em}.paper-body .pdf-code{font:12.5px/1.55 var(--mono);background:var(--panel);border-radius:8px;padding:10px 14px;margin:0 0 18px;white-space:pre-wrap;overflow-wrap:anywhere}.paper-body .pdf-code code{font:inherit}.copy-bar{position:relative;flex-shrink:0;border-bottom:1px solid var(--border-soft);background:var(--paper)}.copy-line{display:flex;align-items:center;flex-wrap:wrap;gap:4px 6px;padding:5px 16px;font-size:11.5px;color:var(--muted);min-width:0}.copy-lead{white-space:nowrap}.copy-current{display:inline-flex;align-items:center;gap:3px;max-width:100%;font:inherit;font-weight:500;color:var(--accent-ink);background:var(--accent-soft);border:0;border-radius:5px;padding:2px 6px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copy-current:hover,.copy-current[aria-expanded=true]{color:var(--accent-on);background:var(--accent)}.copy-status{display:inline-flex;align-items:center;gap:6px;min-width:0}.copy-status.doubtful{color:var(--ink)}.copy-status .spinner{width:11px;height:11px}.copy-picker{position:absolute;z-index:30;top:100%;left:12px;right:12px;max-width:520px;max-height:min(70vh,560px);overflow:auto;margin-top:2px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-md);padding:10px}.copy-picker .eyebrow{margin:0 4px 6px;font-size:10.5px;color:var(--muted)}.copy-picker ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.copy-option{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;align-items:center;text-align:left;font:inherit;font-size:12.5px;color:var(--ink);background:transparent;border:0;border-radius:7px;padding:7px 8px;cursor:pointer}.copy-option:hover:not([disabled]),.copy-option:focus-visible{background:var(--panel);outline:none}.copy-option[disabled]{cursor:default}.copy-option.showing{background:var(--accent-soft)}.copy-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.copy-host{margin-left:6px;font-weight:400;font-family:var(--mono);font-size:10.5px;color:var(--muted)}.copy-tags{display:inline-flex;align-items:center;gap:4px}.copy-tags .spinner{width:11px;height:11px}.copy-state{font-size:10px;color:var(--accent-ink);font-weight:500}.copy-note{grid-column:1 / -1;font-size:11px;color:var(--muted);overflow-wrap:anywhere}.copy-note.doubtful{color:var(--ink-2);font-style:italic}.copy-more{margin-top:8px;padding:8px 4px 0;border-top:1px solid var(--border-soft);font-size:11.5px;color:var(--muted)}.copy-more p{margin:0 0 6px}.copy-more .link-btn,.copy-error .link-btn{text-decoration:underline;font-weight:500}.copy-error{margin:0 16px 8px;font-size:12px}@media (max-width: 640px){.copy-line{padding:5px 12px}.copy-picker{left:8px;right:8px}}.paper-body .ltx_title_document{display:none}.paper-body .ltx_authors{display:flex;flex-wrap:wrap;gap:4px 18px;margin:0 0 26px;padding-bottom:18px;border-bottom:1px solid var(--border-soft);font-family:var(--sans);font-size:14px;line-height:1.5;color:var(--ink-2)}.paper-body .ltx_creator{display:inline}.paper-body .ltx_personname{font-weight:500;color:var(--ink)}.paper-body .ltx_author_notes,.paper-body .ltx_contact,.paper-body .ltx_role_affiliation{display:block;font-size:12.5px;font-weight:400;color:var(--muted)}.paper-body .ltx_authors .ltx_role_thanks,.paper-body .ltx_author_before,.paper-body .ltx_author_after{display:none}.paper-body .ltx_date{display:block;font-family:var(--sans);font-size:12.5px;color:var(--muted);margin:-14px 0 22px}.paper-body .ltx_abstract{margin:0 0 30px;padding:18px 22px 4px;background:var(--surface);border:1px solid var(--border-soft);border-radius:10px}.paper-body .ltx_abstract .ltx_title_abstract,.paper-body h6{margin:0 0 10px;font-family:var(--sans);font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.paper-body .ltx_abstract p{font-size:.94em}.paper-body .ltx_keywords,.paper-body .ltx_classification{font-family:var(--sans);font-size:13px;color:var(--ink-2);margin:0 0 22px}.paper-body h2{font-size:19px;letter-spacing:-.005em}.paper-body h3{font-size:16px}.paper-body h4,.paper-body h5{font-size:14.5px}.paper-body .ltx_title_section{padding-top:10px;border-top:1px solid var(--border-soft);margin-top:40px}.paper-body .ltx_tag_section,.paper-body .ltx_tag_subsection,.paper-body .ltx_tag_subsubsection{color:var(--accent);margin-right:.35em}.paper-body .ltx_title_paragraph{display:inline;font-family:var(--sans);font-size:.86em;font-weight:600;margin:0 .4em 0 0}.paper-body .ltx_paragraph>.ltx_title_paragraph+.ltx_para>.ltx_p:first-child{display:inline}.paper-body .ltx_para{margin:0}.paper-body .ltx_font_bold{font-weight:600}.paper-body .ltx_font_italic{font-style:italic}.paper-body .ltx_font_smallcaps{font-variant:small-caps}.paper-body .ltx_font_typewriter{font-family:var(--mono);font-size:.86em}.paper-body .ltx_font_upright{font-style:normal}.paper-body .ltx_centering,.paper-body .ltx_align_center{text-align:center}.paper-body .ltx_align_right{text-align:right}.paper-body .ltx_align_left{text-align:left}.paper-body .ltx_ERROR{font-family:var(--mono);font-size:.8em;color:var(--muted)}.paper-body a{text-decoration-thickness:1px;text-underline-offset:2px}.paper-body .ltx_ref{text-decoration:none}.paper-body .ltx_ref:hover{text-decoration:underline}.paper-body sup,.paper-body sub{line-height:0}.paper-body table.ltx_equation,.paper-body table.ltx_equationgroup,.paper-body table.ltx_eqn_table{width:100%;margin:14px 0 20px;font-family:inherit;font-size:inherit;border:0}.paper-body .ltx_eqn_table td,.paper-body .ltx_equation td,.paper-body .ltx_equationgroup td{border:0;padding:0}.paper-body .ltx_eqn_cell{text-align:center}.paper-body .ltx_eqn_center_padleft,.paper-body .ltx_eqn_center_padright{width:50%}.paper-body .ltx_eqn_eqno{text-align:right;white-space:nowrap;padding-left:12px!important;font-family:var(--sans);font-size:13px;color:var(--muted)}.paper-body math[display=block]{display:block math;margin:12px 0;max-width:100%;overflow-x:auto;overflow-y:hidden}.paper-body .ltx_eqn_table math[display=block]{margin:0}.paper-body figure.ltx_figure,.paper-body figure.ltx_table,.paper-body .ltx_float{margin:28px 0;text-align:center}.paper-body .ltx_flex_figure{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:12px}.paper-body .ltx_flex_cell{flex:1 1 0;min-width:0}.paper-body .ltx_flex_break{flex-basis:100%;height:0}.paper-body img.ltx_graphics{display:inline-block;margin:0 auto;max-width:100%;height:auto;background:#fff;border-radius:6px;padding:4px;box-shadow:0 0 0 1px var(--border-soft)}.paper-body figcaption,.paper-body .ltx_caption{display:block;text-align:left;font-family:var(--sans);font-size:13px;line-height:1.55;color:var(--ink-2);margin:10px 0 0}.paper-body figure.ltx_table>.ltx_caption{margin:0 0 10px}.paper-body .ltx_tag_figure,.paper-body .ltx_tag_table{font-weight:600;color:var(--ink)}.paper-body .ltx_inline-block{display:inline-block;max-width:100%}.paper-body .ltx_transformed_outer{display:block;max-width:100%;overflow-x:auto}.paper-body .ltx_transformed_inner{transform:none!important}.paper-body table.ltx_tabular{width:auto;margin:0 auto;border:0;font-variant-numeric:tabular-nums}.paper-body .ltx_tabular td,.paper-body .ltx_tabular th{border:0;padding:4px 9px}.paper-body .ltx_tabular .ltx_border_t{border-top:1px solid var(--ink-2)}.paper-body .ltx_tabular .ltx_border_tt{border-top:2px solid var(--ink-2)}.paper-body .ltx_tabular .ltx_border_b{border-bottom:1px solid var(--ink-2)}.paper-body .ltx_tabular .ltx_border_bb{border-bottom:2px solid var(--ink-2)}.paper-body .ltx_tabular .ltx_border_l{border-left:1px solid var(--border)}.paper-body .ltx_tabular .ltx_border_r{border-right:1px solid var(--border)}.paper-body figure.ltx_table{overflow-x:auto}.paper-body ul.ltx_itemize,.paper-body ol.ltx_enumerate{list-style:none;padding-left:28px}.paper-body .ltx_item{position:relative}.paper-body .ltx_item>.ltx_tag_item{position:absolute;left:-24px;width:20px;text-align:right;color:var(--muted)}.paper-body .ltx_item .ltx_para>.ltx_p{margin-bottom:8px}.paper-body .ltx_theorem{margin:22px 0;padding:14px 18px 2px;border-left:3px solid var(--accent);background:var(--surface);border-radius:0 8px 8px 0}.paper-body .ltx_theorem .ltx_title_theorem{margin:0 0 8px;font-size:14px}.paper-body .ltx_proof .ltx_title_proof{display:inline;font-size:.9em;font-style:italic;margin-right:.4em}.paper-body .ltx_note_mark{font-family:var(--sans);font-size:.66em;color:var(--accent);vertical-align:super;line-height:0}.paper-body .ltx_note_outer{font-family:var(--sans);font-size:.72em;line-height:1.5;color:var(--muted)}.paper-body .ltx_note_outer:before{content:" ("}.paper-body .ltx_note_outer:after{content:")"}.paper-body .ltx_note_content>.ltx_note_mark,.paper-body .ltx_note_type{display:none}.paper-body .ltx_bibliography{margin-top:40px}.paper-body .ltx_biblist{list-style:none;padding:0;margin:0}.paper-body .ltx_bibitem{position:relative;padding-left:38px;margin:0 0 10px;font-family:var(--sans);font-size:13px;line-height:1.55;color:var(--ink-2)}.paper-body .ltx_tag_bibitem{position:absolute;left:0;width:32px;color:var(--muted);font-variant-numeric:tabular-nums}.paper-body .ltx_bibblock{display:inline}.paper-body .ltx_bibitem .ltx_bibblock+.ltx_bibblock:before{content:" "}.author-name{cursor:default;border-radius:3px;text-decoration:underline dotted color-mix(in srgb,var(--muted) 60%,transparent);text-underline-offset:3px}.author-name:hover,.author-name:focus-visible{color:var(--accent-ink);text-decoration-color:var(--accent);outline:none}.paper-body .cite{color:var(--accent);cursor:pointer;border-radius:3px;text-decoration:underline dotted;text-decoration-thickness:1px;text-underline-offset:3px}.paper-body .cite:hover,.paper-body .cite:focus-visible{background:var(--accent-soft);outline:none}.paper-body .ref-entry{border-radius:4px;transition:background-color .6s}.paper-body p.ref-entry{padding-left:1.75em;text-indent:-1.75em;margin:0 0 .55em}.paper-body .ref-flash{background:var(--accent-soft);transition:none}.hover-card{position:fixed;z-index:46;max-height:min(460px,calc(100vh - 24px));overflow-y:auto;padding:12px 14px 10px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-md);font-family:var(--sans);font-size:12.5px;line-height:1.5;color:var(--ink);animation:hover-card-in .12s ease-out}@keyframes hover-card-in{0%{opacity:0;transform:translateY(3px)}}.hover-card.above{animation-name:hover-card-in-above}@keyframes hover-card-in-above{0%{opacity:0;transform:translateY(-3px)}}@media (prefers-reduced-motion: reduce){.hover-card{animation:none}}.hover-card p{margin:0}.hover-card a{color:var(--accent);text-decoration:none}.hc-roles{display:flex;flex-wrap:wrap;gap:4px;margin:4px 0 2px}.hc-role{font-family:var(--sans);font-size:11px;padding:1px 7px;border-radius:999px;background:var(--accent-soft);color:var(--accent-ink)}.hc-moved{display:block;font-size:12px;color:var(--muted)}.hc-contrib{font-family:var(--sans);font-size:12px;line-height:1.45;color:var(--muted);margin:4px 0 2px}.hc-where{margin:6px 0 4px;display:grid;gap:5px;font-size:12px}.hc-where>div{display:grid;grid-template-columns:78px minmax(0,1fr);gap:8px}.hc-where dt{color:var(--muted);font-size:11px;padding-top:1px}.hc-where dd{margin:0;display:flex;flex-direction:column;gap:1px;color:var(--ink-2);min-width:0;overflow-wrap:anywhere}.hc-where .hc-verified{color:var(--accent-ink);font-size:11.5px}.hc-where .hc-email{font-size:11.5px}.hc-where .hc-src{color:var(--muted);font-size:10.5px}.hover-card a:hover{text-decoration:underline}.hc-head{margin-bottom:8px}.hc-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.hc-name{font-family:var(--serif);font-size:17px;font-weight:600;line-height:1.25}.hc-kicker{font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.hc-sub{color:var(--ink-2);font-size:12px}.hc-meta{color:var(--muted);font-size:11.5px}.hc-label{margin-bottom:3px!important;font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.hc-note{margin-top:8px!important;color:var(--muted);font-size:11.5px}.hc-loading{display:flex;align-items:center;gap:8px;margin:6px 0 4px!important;color:var(--muted);font-size:12px}.hc-stats{display:flex;gap:6px;margin:2px 0 8px;padding:0}.hc-stats>div{flex:1;padding:5px 7px;border:1px solid var(--border-soft);border-radius:8px;background:var(--panel)}.hc-stats dt{font-size:10px;color:var(--muted)}.hc-stats dd{margin:0;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.hc-profiles{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.hover-card .hc-profile{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border:1px solid var(--border);border-radius:999px;background:var(--panel);color:var(--ink);font-size:11px;line-height:1.5;text-decoration:none}.hover-card .hc-profile:hover,.hover-card .hc-profile:focus-visible{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink);outline:none}.hover-card .hc-profile.guess{border-style:dashed;color:var(--ink-2)}.hover-card .hc-profile.pending{padding:2px 8px}.hc-from{margin:-4px 0 8px!important;font-size:10.5px;color:var(--muted)}.hc-scholar{display:flex;flex-wrap:wrap;align-items:center;gap:0 4px;margin-bottom:6px!important;font-size:12px;color:var(--ink-2)}.hc-scholar.muted{color:var(--muted);gap:8px}.hc-about{margin-bottom:8px!important;color:var(--ink-2);font-size:12px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.hc-event{margin:0 0 8px;padding:6px 8px;border:1px solid var(--border-soft);border-radius:8px;background:var(--panel)}.hc-event .hc-sub a{color:var(--ink-2);text-decoration:underline dotted;text-underline-offset:2px}.hc-event .hc-sub a:hover{color:var(--accent-ink)}.hc-placement{margin-bottom:8px!important}.hc-chips{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.hc-chip{padding:1px 8px;border:1px solid var(--border);border-radius:999px;font-size:10.5px;color:var(--ink-2)}.hc-note+.hc-works{margin-top:8px}.hc-works ul{list-style:none;margin:0 0 4px;padding:0}.hc-works li{display:flex;flex-direction:column;margin-bottom:5px}.hc-work{all:unset;cursor:pointer;font-family:var(--serif);font-size:13px;line-height:1.3;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hc-work:hover,.hc-work:focus-visible{color:var(--accent-ink);text-decoration:underline}.hc-tabs{display:flex;flex-wrap:wrap;gap:4px;margin:-2px 0 8px}.hc-tabs button{padding:1px 8px;border:1px solid var(--border);border-radius:999px;background:transparent;font:inherit;font-size:11px;color:var(--ink-2);cursor:pointer}.hc-tabs button[aria-selected=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink)}.hc-printed{padding:6px 9px;border-left:2px solid var(--border);background:var(--panel);border-radius:0 6px 6px 0;font-family:var(--serif);font-size:12.5px;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.hc-paper{margin-top:9px}.hc-find{cursor:pointer;border-radius:6px;transition:background .12s}.hc-paper.hc-find{margin-left:-6px;margin-right:-6px;padding:4px 6px}.hc-find:hover,.hc-find:focus-visible{background:var(--accent-soft);outline:none}.hc-printed.hc-find:hover,.hc-printed.hc-find:focus-visible{border-left-color:var(--accent)}.hc-title{font-family:var(--serif);font-size:15px;font-weight:600;line-height:1.3;margin-bottom:2px!important}.hover-card .hc-title a{color:var(--ink)}.hover-card .hc-title a:hover{color:var(--accent-ink)}.hc-abstract{margin-top:6px!important;color:var(--ink-2);font-size:12px;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.hc-links{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:10px;padding-top:8px;border-top:1px solid var(--border-soft);font-size:11.5px}.hc-action{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:none;font:inherit;font-size:11.5px;color:var(--accent);cursor:pointer}.hc-links .hc-action{margin-left:auto}.hc-action:hover{text-decoration:underline}.book-view{flex:1 1 0;min-height:0;display:flex;flex-direction:column;padding:22px 28px 12px;background:var(--rail)}.book-spread{position:relative;flex:1 1 0;min-height:0;width:100%;max-width:1360px;margin:0 auto;background:var(--surface);border:1px solid var(--border);border-radius:6px 6px 4px 4px;box-shadow:var(--shadow-md),0 1px 0 var(--border) inset}.book-spread.two:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:64px;transform:translate(-50%);background:linear-gradient(90deg,transparent,rgba(0,0,0,.055) 42%,rgba(0,0,0,.1) 50%,rgba(0,0,0,.055) 58%,transparent);pointer-events:none}:root[data-theme=dark] .book-spread.two:before{background:linear-gradient(90deg,transparent,rgba(0,0,0,.18) 42%,rgba(0,0,0,.32) 50%,rgba(0,0,0,.18) 58%,transparent)}.book-pages{position:absolute;top:40px;right:56px;bottom:36px;left:56px;column-gap:112px;column-fill:auto;overflow:hidden}.book-spread:not(.two) .book-pages{top:28px;right:28px;bottom:24px;left:28px;column-gap:56px}.book-pages .paper-body{font-size:var(--reading-size, 17px);line-height:1.6;text-align:justify}.book-pages .paper-body h1,.book-pages .paper-body h2,.book-pages .paper-body h3,.book-pages .paper-body h4,.book-pages .paper-body h5,.book-pages .paper-body h6{text-align:left;break-after:avoid}.book-pages .paper-title{font-size:28px}.book-pages .paper-body p{margin-bottom:0;padding-bottom:16px}.book-pages figure,.book-pages img,.book-pages table,.book-pages .ltx_theorem,.book-pages .pdf-equation,.book-pages .ltx_bibitem,.book-pages .ltx_abstract{break-inside:avoid}.book-pages img,.book-pages .pdf-crop{max-height:calc(var(--page-height, 600px) - 80px);width:auto;object-fit:contain}.book-pages .ltx_abstract{text-align:left}.book-pages figcaption,.book-pages .ltx_caption,.book-pages .ltx_bibitem{text-align:left}.book-turn{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:64px;display:flex;align-items:center;justify-content:center;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;opacity:.55;transition:opacity .15s,background .15s}.book-turn.prev{left:8px}.book-turn.next{right:8px}.book-turn:hover:not(:disabled){opacity:1;background:#7f7f7f1f;color:var(--ink)}.book-turn:disabled{opacity:0;pointer-events:none}.book-nav{flex-shrink:0;display:flex;align-items:center;gap:14px;width:100%;max-width:1360px;margin:10px auto 0;padding:0 4px;font-family:var(--sans);font-size:12px;color:var(--muted)}.book-folio{white-space:nowrap;font-variant-numeric:tabular-nums;min-width:128px}.book-nav input[type=range]{flex-grow:1;accent-color:var(--accent)}@media (max-width: 720px){.book-view{padding:10px 8px 8px}.book-spread:not(.two) .book-pages{top:22px;right:20px;bottom:18px;left:20px}.book-turn{display:none}}.pdf-book-spread{position:relative;flex:1 1 0;min-height:0;width:100%;max-width:1600px;margin:0 auto}.pdf-book-pages{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.pdf-book-loading{display:flex;align-items:center;justify-content:center;gap:8px;height:100%;margin:0;color:var(--muted);font-size:13px}.pdf-book-page{position:relative;flex:none;overflow:hidden;background:#fff;box-shadow:var(--shadow-md),0 0 0 1px var(--border);--user-unit: 1;--total-scale-factor: calc(var(--scale-factor, 1) * var(--user-unit));--scale-round-x: 1px;--scale-round-y: 1px}.pdf-book-page canvas{display:block}.pdf-book-page.drawing canvas{visibility:hidden}.pdf-book-page.left{border-radius:4px 0 0 4px}.pdf-book-page.right{border-radius:0 4px 4px 0}.pdf-book-page.single{border-radius:4px}.pdf-book-page.left:after,.pdf-book-page.right:after{content:"";position:absolute;top:0;bottom:0;width:28px;pointer-events:none;z-index:2}.pdf-book-page.left:after{right:0;background:linear-gradient(90deg,transparent,rgba(0,0,0,.09))}.pdf-book-page.right:after{left:0;background:linear-gradient(270deg,transparent,rgba(0,0,0,.09))}.pdf-book{position:relative}.pdf-book-slot{position:relative;flex:none}.pdf-book-spread.is-zoomed:not(.pdf-scroll){overflow:auto;scrollbar-width:none}.pdf-book-spread.is-zoomed:not(.pdf-scroll)::-webkit-scrollbar{display:none}.pdf-book-spread.is-zoomed:not(.pdf-scroll) .pdf-book-pages{position:relative;inset:auto;width:max-content;min-width:100%;min-height:100%}.pdf-book-spread.is-zoomed .book-turn{display:none}.pdf-book-spread.pdf-scroll.is-zoomed{overflow-x:auto}.pdf-book-spread.pdf-scroll.is-zoomed .pdf-scroll-pages{width:max-content;min-width:100%}.book-view.pdf-book.is-fill{padding:0}.pdf-book.is-fill .pdf-book-spread{max-width:none}.pdf-book.is-fill>.book-nav{position:absolute;left:50%;bottom:18px;z-index:8;margin:0;width:max-content;max-width:calc(100% - 32px);box-sizing:border-box;flex-wrap:wrap;justify-content:center;gap:4px 8px;padding:6px 10px 6px 16px;border-radius:22px;border:1px solid rgb(255 255 255 / .1);background:#161613db;color:#e9e5da;box-shadow:0 18px 44px -16px #000000bf,0 0 0 1px #0000004d;backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3);translate:-50% 0;opacity:1;transition:translate .28s cubic-bezier(.2,.8,.2,1),opacity .28s}.pdf-book.is-fill:not(.bar-out)>.book-nav{translate:-50% 14px;opacity:0;pointer-events:none}.pdf-book.is-fill>.book-nav .book-folio{min-width:0;color:#f6f3ea;font-weight:500}.pdf-book.is-fill>.book-nav input[type=range]{flex:0 0 240px;width:240px;min-width:0;accent-color:#8fd3b8}@media (max-width: 1180px){.pdf-book.is-fill>.book-nav input[type=range]{flex-basis:140px;width:140px}}.pdf-book.is-fill>.book-nav .book-sep{display:block}.pdf-book.is-fill>.book-nav .btn{height:26px;color:#e9e5da;background:transparent;border-color:transparent}.pdf-book.is-fill>.book-nav .btn:hover{background:#ffffff1a;color:#fff}.pdf-book.is-fill>.book-nav .btn[aria-pressed=true]{background:#8fd3b82e;color:#8fd3b8}.pdf-book.is-fill>.book-nav .btn:disabled{opacity:.35}.pdf-book.is-fill>.book-nav .segmented{background:#ffffff14;border-color:transparent}.pdf-book.is-fill>.book-nav .segmented button{color:#c9c4b8}.pdf-book.is-fill>.book-nav .segmented button[aria-pressed=true]{background:#ffffff29;color:#fff;box-shadow:none}.book-nav .book-sep{display:none;flex:none;width:1px;height:16px;background:#ffffff29}.book-progress{position:absolute;left:0;right:0;bottom:0;height:3px;z-index:7;background:#7f7f7f33;pointer-events:none}.book-progress i{display:block;height:100%;background:var(--accent);border-radius:0 2px 2px 0;transition:width .3s cubic-bezier(.2,.8,.2,1);box-shadow:0 0 8px rgb(var(--accent-rgb) / .55)}.pdf-book.is-fill .pdf-minimap{bottom:14px}@media (prefers-reduced-motion: reduce){.pdf-book.is-fill>.book-nav,.book-progress i{transition:none}}.main:has(.pdf-book.is-fill)>.pdf-hint{display:none}.book-nav .fill-btn{flex-shrink:0;white-space:nowrap}.book-nav .fill-btn[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-ink)}.pdf-zoom-ctl{display:inline-flex;align-items:center;flex-shrink:0}.pdf-zoom-ctl .btn{min-width:26px;padding-inline:6px;font-variant-numeric:tabular-nums}.book-nav .loupe-btn,.book-nav .closeup-btn{flex-shrink:0;white-space:nowrap}.book-nav .loupe-btn[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-ink)}.pdf-minimap{position:absolute;right:14px;bottom:52px;z-index:7;border-radius:8px;overflow:hidden;background:#fff;box-shadow:var(--shadow-md),0 0 0 1px var(--border);cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none}.pdf-minimap canvas{display:block}.pdf-minimap-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000059}.pdf-minimap-window{position:absolute;box-sizing:border-box;border:2px solid var(--accent);border-radius:3px;background:rgb(var(--accent-rgb) / .18)}.pdf-zoom-chip{position:fixed;z-index:41;display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;white-space:nowrap;pointer-events:none;background:#161613e6;color:#f6f3ea;font:500 12.5px var(--sans);box-shadow:var(--shadow-md)}.pdf-zoom-chip b{color:#8fd3b8;font-weight:600}.pdf-zoom-chip .sep{width:1px;height:12px;background:#ffffff38}.pdf-zoom-chip kbd{font:500 10.5px var(--mono);padding:0 5px;border:1px solid rgb(255 255 255 / .3);border-bottom-width:2px;border-radius:4px}.pdf-loupe{position:fixed;z-index:40;border-radius:50%;overflow:hidden;background:#fff;pointer-events:none;box-shadow:0 0 0 2px var(--accent),0 0 0 7px rgb(var(--accent-rgb) / .16),0 24px 50px -12px #0009}.pdf-loupe:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;box-shadow:inset 0 0 36px #00000029}.pdf-loupe canvas{display:block}.pdf-closeup{position:fixed;top:0;right:0;bottom:0;left:0;z-index:38;display:flex;align-items:center;justify-content:center}.pdf-closeup-back{position:absolute;top:0;right:0;bottom:0;left:0;background:#080b0fa8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.pdf-closeup-body{position:relative;display:flex;flex-direction:column;align-items:center;gap:12px;max-width:calc(100vw - 80px)}.pdf-closeup-head{align-self:stretch;display:flex;align-items:center;justify-content:space-between;gap:12px}.pdf-closeup-title{font:600 11px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:#8fd3b8}.pdf-closeup-dots{display:inline-flex;gap:6px}.pdf-closeup-dots i{width:6px;height:6px;border-radius:3px;background:#ffffff59;cursor:pointer;transition:width .15s,background .15s}.pdf-closeup-dots i.on{width:18px;background:#8fd3b8}.pdf-closeup-card{border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 30px 80px -20px #000c,0 0 0 1px #ffffff1a;opacity:0;transform:scale(.98);transition:opacity .18s ease,transform .18s ease}.pdf-closeup-card.is-drawn{opacity:1;transform:none}.pdf-closeup-card canvas{display:block}.pdf-closeup-caption{margin:0;padding:10px 16px 12px;font:13.5px/1.45 var(--serif);color:#2a2a26;border-top:1px solid #e6e3da;max-height:6em;overflow:auto}.pdf-closeup-chip{position:static}.figure-closeup{position:fixed;top:0;right:0;bottom:0;left:0;z-index:62;display:flex;align-items:center;justify-content:center}.figure-closeup-back{position:absolute;top:0;right:0;bottom:0;left:0;background:#080b0fa8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:closeup-back-in .24s}.figure-closeup.is-leaving .figure-closeup-back{opacity:0;transition:opacity .24s}@keyframes closeup-back-in{0%{opacity:0}}.figure-closeup-body{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:12px;max-width:calc(100vw - 32px);outline:none}.figure-closeup-head{display:flex;align-items:center;gap:12px;min-height:28px;animation:closeup-back-in .3s}.figure-closeup.is-leaving .figure-closeup-head,.figure-closeup.is-leaving .figure-closeup-chip{opacity:0;transition:opacity .18s}.figure-closeup-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 11px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:#8fd3b8}.figure-closeup-dots{display:inline-flex;gap:6px;flex:none}.figure-closeup-dots i{width:6px;height:6px;border-radius:3px;background:#ffffff59;cursor:pointer;transition:width .15s,background .15s}.figure-closeup-dots i:hover{background:#fff9}.figure-closeup-dots i.on{width:18px;background:#8fd3b8}.figure-closeup-tools{display:inline-flex;gap:6px;flex:none}.figure-closeup-tools .btn{color:#f6f3ea;background:#ffffff14;border-color:#fff3}.figure-closeup-tools .btn:hover{background:#ffffff29;border-color:#ffffff59}.figure-closeup-card{background:var(--surface);border-radius:12px;overflow:hidden;box-shadow:0 30px 80px -20px #000000a6,0 0 0 1px #ffffff14;transition:transform .34s cubic-bezier(.2,.8,.2,1),opacity .3s;will-change:transform}.figure-closeup-card.is-stepped{animation:closeup-step .22s ease-out}@keyframes closeup-step{0%{opacity:0;transform:scale(.985)}}.figure-closeup .closeup-art{box-sizing:border-box;padding:18px;cursor:default}.figure-closeup .closeup-art:after{display:none}.figure-closeup .closeup-art svg{display:block;width:100%;height:100%;max-height:none;font-family:var(--sans)}.figure-closeup .closeup-art.is-scene svg{overflow:visible}.figure-closeup .closeup-art.is-scene text{fill:var(--ink)}.figure-closeup .closeup-art.is-scene text.t-muted{fill:var(--muted)}.figure-closeup-caption{margin:0;padding:10px 18px 13px;font:13.5px/1.5 var(--serif);color:var(--ink-2);border-top:1px solid var(--border-soft);max-height:6.5em;overflow:auto}.figure-closeup-chip{position:static;align-self:center;animation:closeup-back-in .3s}@media (hover: none){.figure-closeup-chip{display:none}}@media (max-width: 720px){.figure-closeup-body{max-width:calc(100vw - 16px)}.closeup-art{padding:10px}.figure-closeup-caption{padding:8px 12px 10px;font-size:12.5px}}@media (prefers-reduced-motion: reduce){.figure-closeup-card,.figure-closeup-back,.figure-closeup-head,.figure-closeup-chip{transition:none;animation:none}}.pdf-text{position:absolute;top:0;right:0;bottom:0;left:0;overflow:clip;text-align:initial;line-height:1;opacity:1;letter-spacing:normal;word-spacing:normal;text-size-adjust:none;-webkit-text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;caret-color:CanvasText;z-index:1;--min-font-size: 1;--text-scale-factor: calc(var(--total-scale-factor) * var(--min-font-size));--min-font-size-inv: calc(1 / var(--min-font-size));--total-scale-factor: calc(var(--scale-factor, 1) * var(--user-unit, 1))}.pdf-text :is(span,br){color:transparent;position:absolute;white-space:pre;cursor:text;transform-origin:0% 0%;-webkit-user-select:text;user-select:text}.pdf-text>:not(.markedContent),.pdf-text .markedContent span:not(.markedContent){z-index:1;--font-height: 0;font-size:calc(var(--text-scale-factor) * var(--font-height));--scale-x: 1;--rotate: 0deg;transform:rotate(var(--rotate)) scaleX(var(--scale-x)) scale(var(--min-font-size-inv))}.pdf-text .markedContent{display:contents}.pdf-text ::selection{background:#005aff47}.pdf-text br::selection{background:transparent}.pdf-text .endOfContent{display:block;position:absolute;top:100%;right:0;bottom:0;left:0;z-index:0;cursor:default;-webkit-user-select:none;user-select:none}.pdf-text.selecting .endOfContent{top:0}.pdf-marks{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;mix-blend-mode:multiply}.pdf-mark{position:absolute;border-radius:2px}.pdf-mark.hl-yellow{background:#f7e27a}.pdf-mark.hl-green{background:#b5e0c3}.pdf-mark.hl-blue{background:#b3d2f0}.pdf-mark.hl-pink{background:#f2bcc4}.pdf-mark.hl-underline{background:none;border-radius:0;border-bottom:2px solid #111}.pdf-mark.is-selected{box-shadow:0 0 0 2px var(--accent)}.selection-toolbar .mark-style{font-family:var(--serif);font-size:15px;text-decoration:underline;text-underline-offset:3px}.assistant-win{position:fixed;z-index:45;display:flex;flex-direction:column;color:var(--ink);font-size:13px;--win-tint: .72;--win-blur: 22px;--win-sat: 165%;background-color:rgb(var(--win-rgb) / var(--win-tint));-webkit-backdrop-filter:blur(var(--win-blur)) saturate(var(--win-sat));backdrop-filter:blur(var(--win-blur)) saturate(var(--win-sat));border:1px solid rgb(var(--win-edge) / var(--win-edge-a));border-radius:14px;box-shadow:var(--win-shadow),inset 0 1px rgb(var(--win-edge) / .07);overflow:hidden;transition:box-shadow .16s ease,background-color .16s ease}.assistant-win.is-floating:not(:focus-within):not(:hover){background-color:rgb(var(--win-rgb) / calc(var(--win-tint) * .82));box-shadow:0 14px 34px -16px #00000080}.assistant-win.is-sheet{left:8px;right:8px;bottom:8px;height:min(72vh,620px);background-color:rgb(var(--win-rgb) / .96)}.win-bar{flex-shrink:0;height:34px;display:flex;align-items:center;gap:7px;padding:0 6px 0 12px;background:rgb(var(--win-edge) / .045);border-bottom:1px solid rgb(var(--win-edge) / calc(var(--win-edge-a) * .8));cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.is-sheet .win-bar{cursor:default}.win-mark{color:var(--accent);flex-shrink:0}.win-name{font-size:12px;font-weight:600;letter-spacing:.01em}.win-ctl{display:flex;align-items:center;gap:2px;margin-left:auto}.win-btn{height:24px;min-width:24px;padding:0 6px;border:0;border-radius:7px;background:transparent;color:var(--ink-2);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:11px}.win-btn:hover{background:rgb(var(--win-edge) / .09);color:var(--ink)}.win-tint{display:flex;align-items:center;gap:5px;padding:0 5px 0 2px;color:var(--muted);font-size:11px}.win-tint input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:54px;height:3px;background:var(--border);border-radius:99px;outline:none;cursor:ew-resize}.win-tint input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:10px;height:10px;border-radius:50%;background:var(--ink-2);cursor:ew-resize}.win-tint input::-moz-range-thumb{width:10px;height:10px;border:0;border-radius:50%;background:var(--ink-2)}.win-tint input:hover::-webkit-slider-thumb{background:var(--accent)}.chat-toolbar{flex-shrink:0;display:flex;align-items:center;gap:4px;flex-wrap:wrap;padding:6px 8px;border-bottom:1px solid rgb(var(--win-edge) / .07)}.chat-toolbar .btn[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-ink)}.chat-toolbar .model-chip{height:26px;max-width:170px;padding:0 8px 0 4px;font-size:11.5px;border-color:transparent;background:transparent}.chat-toolbar .model-chip:hover:not(:disabled),.chat-toolbar .model-chip:focus-visible,.chat-toolbar .model-chip[aria-expanded=true]{border-color:color-mix(in srgb,var(--maker) 32%,var(--border));background:color-mix(in srgb,var(--maker) 9%,var(--surface));box-shadow:none}.chat-toolbar .model-chip.is-keyless{border-color:color-mix(in srgb,var(--maker) 32%,var(--border))}.chat-toolbar .model-chip .rw-mark{width:16px;height:16px;font-size:9.5px}.is-sheet .chat-toolbar .model-chip{max-width:140px}.chat-count{margin-left:5px;padding:0 6px;border-radius:99px;font-size:10.5px;background:rgb(var(--win-edge) / .09)}.chat-drawer{flex-shrink:0;max-height:45%;overflow-y:auto;padding:10px 12px 12px;background:rgb(var(--win-rgb) / .4);border-bottom:1px solid rgb(var(--win-edge) / .07)}.chat-set-title{color:var(--muted);font:10.5px var(--mono);letter-spacing:.06em;text-transform:uppercase;margin:0 0 6px}.chat-set-row+.chat-set-title,p+.chat-set-title{margin-top:12px}.chat-set-row{display:grid;grid-template-columns:auto 1fr;gap:1px 8px;align-items:center;padding:3px 0;cursor:pointer}.chat-set-row input{margin:0;accent-color:var(--accent)}.chat-set-row .chat-set-note{grid-column:2}.chat-set-note{color:var(--muted);font-size:11.5px;line-height:1.45;margin:0 0 8px}.chat-set-row .chat-set-note{margin:0}.chat-hist-row{display:flex;align-items:stretch;gap:2px;border-radius:8px}.chat-hist-row:hover{background:rgb(var(--win-edge) / .06)}.chat-hist-row.is-on{background:var(--accent-soft)}.chat-hist-open{flex-grow:1;min-width:0;display:grid;gap:1px;text-align:left;padding:6px 8px;border:0;background:none;border-radius:8px;cursor:pointer}.chat-hist-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-hist-meta{color:var(--muted);font-size:11px}.chat-hist-del{flex-shrink:0;border:0;background:none;color:var(--muted);padding:0 8px;border-radius:8px;cursor:pointer;font-size:11px;opacity:0}.chat-hist-row:hover .chat-hist-del,.chat-hist-del:focus-visible{opacity:1}.chat-hist-del:hover{color:var(--danger)}@media (hover: none){.chat-hist-del{opacity:1}}.chat-hist-foot{display:flex;align-items:flex-end;gap:10px;margin-top:8px;padding-top:8px;border-top:1px solid rgb(var(--win-edge) / .08)}.chat-hist-foot .chat-set-note{flex-grow:1;margin:0}.chat-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:12px 12px 4px}.chat-empty{color:var(--ink-2);line-height:1.55}.chat-empty p{margin:0 0 10px}.chat-empty ul{margin:0;padding-left:18px;color:var(--muted)}.chat-empty li{margin:5px 0}.chat-empty .link-btn{text-align:left;color:var(--ink-2)}.chat-card{border:1px solid var(--border);border-radius:12px;padding:14px 15px;background:rgb(var(--win-rgb) / .55)}.chat-card h3{margin:0 0 8px;font-size:14px}.chat-card p,.chat-card ol{margin:0 0 10px;color:var(--ink-2);line-height:1.55}.chat-card ol{padding-left:18px}.chat-card li{margin:4px 0}.chat-card-note{margin:10px 0 0!important;color:var(--muted)!important;font-size:11.5px}.chat-key-row{display:flex;gap:6px}.chat-key-input{flex-grow:1;min-width:0;height:28px;padding:0 10px;font:12px var(--mono);border:1px solid var(--border);border-radius:8px;background:var(--surface)}.chat-key-input:focus{outline:none;border-color:var(--accent)}.chat-turn{margin:0 0 14px}.chat-user .chat-text{margin-left:28px;padding:8px 11px;border-radius:12px;background:rgb(var(--accent-rgb) / .13);border:1px solid rgb(var(--accent-rgb) / .18);overflow-wrap:anywhere}.chat-user blockquote{color:var(--ink-2);font-family:var(--serif);font-size:13.5px}.chat-text>:first-child{margin-top:0}.chat-text>:last-child{margin-bottom:0}.chat-claude .chat-text{font-size:13.5px;line-height:1.6;overflow-wrap:anywhere}.chat-text p{margin:0 0 9px}.chat-text ul,.chat-text ol{margin:0 0 9px;padding-left:20px}.chat-text li{margin:3px 0}.chat-text h4,.chat-text h5,.chat-text h6{margin:12px 0 6px;font-size:13.5px;font-weight:600}.chat-text hr{border:0;border-top:1px solid var(--border);margin:12px 0}.chat-text code{font:12px var(--mono);background:rgb(var(--win-edge) / .07);padding:1px 5px;border-radius:5px}.chat-text pre{position:relative;margin:0 0 10px;padding:10px 12px;overflow-x:auto;border:1px solid var(--border-soft);border-radius:9px;background:rgb(var(--win-rgb) / .55);font:12px/1.5 var(--mono)}.chat-text pre code{background:none;padding:0;font-size:inherit}.chat-text blockquote{margin:0 0 9px;padding:1px 0 1px 11px;border-left:2px solid var(--border);color:var(--ink-2)}.chat-text table{border-collapse:collapse;margin:0 0 10px;font-size:12.5px;display:block;overflow-x:auto}.chat-text th,.chat-text td{border:1px solid var(--border);padding:4px 8px;text-align:left;vertical-align:top}.chat-text th{background:rgb(var(--win-edge) / .05);font-weight:600}.chat-copy{position:absolute;top:5px;right:5px;opacity:0;transition:opacity .15s}.chat-text pre:hover .chat-copy,.chat-copy:focus-visible{opacity:1}@media (hover: none){.chat-copy{opacity:1}}.chat-thinking{margin:0 0 8px;font-size:12px;color:var(--muted)}.chat-thinking summary{cursor:pointer;font:10.5px var(--mono);letter-spacing:.06em;text-transform:uppercase}.chat-thinking div{margin-top:6px;padding-left:10px;border-left:2px solid var(--border);line-height:1.55;white-space:pre-wrap}.chat-wait{display:flex;gap:4px;margin:4px 0}.chat-dot{width:6px;height:6px;border-radius:50%;background:var(--muted);animation:chat-dot 1.1s infinite ease-in-out}.chat-dot:nth-child(2){animation-delay:.15s}.chat-dot:nth-child(3){animation-delay:.3s}@keyframes chat-dot{0%,80%,to{opacity:.25}40%{opacity:1}}@media (prefers-reduced-motion: reduce){.chat-dot{animation:none;opacity:.6}}.chat-err{margin:6px 0 0;color:var(--danger);font-size:12.5px}.chat-note{margin:6px 0 0;color:var(--muted);font-size:12.5px}.chat-quote{flex-shrink:0;display:flex;align-items:flex-start;gap:6px;margin:0 10px;padding:7px 6px 7px 10px;border-left:2px solid var(--accent);background:rgb(var(--accent-rgb) / .08);border-radius:0 8px 8px 0}.chat-quote-text{flex-grow:1;font-family:var(--serif);font-size:13px;line-height:1.45;color:var(--ink-2);max-height:5.8em;overflow:hidden}.chat-shot{align-items:center}.chat-shot img{width:56px;height:36px;object-fit:cover;object-position:top left;border-radius:4px;border:1px solid var(--border);flex-shrink:0}.chat-shot-error{flex-shrink:0;margin:0 12px;font-size:11.5px;color:var(--muted)}.chat-shot-tag{display:inline-block;margin-bottom:4px;font-size:10.5px;color:var(--muted)}.chat-attachments{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 6px 28px}.chat-attachments img{display:block;height:56px;width:auto;max-width:140px;object-fit:cover;object-position:top left;border-radius:6px;border:1px solid var(--border);background:#fff;cursor:zoom-in}.chat-attachments img.is-open{height:auto;width:100%;max-width:100%;object-fit:contain;cursor:zoom-out}.chat-picture{display:block;margin:8px 0}.chat-text .chat-picture img{display:block;max-width:100%;max-height:340px;width:auto;height:auto;margin:0 auto;object-fit:contain;border-radius:8px;border:1px solid var(--border);background:#fff;cursor:zoom-in}.chat-text .chat-picture img.is-open{max-height:none;cursor:zoom-out}.chat-text .chat-picture img:not([src]){display:none}.chat-picture-caption{display:block;margin-top:4px;font-size:11.5px;line-height:1.4;color:var(--muted);text-align:center}.chat-picture-missing{display:block;padding:6px 10px;font-size:12px;color:var(--muted);border:1px dashed var(--border);border-radius:8px}.chat-compose .chat-shot-btn,.chat-compose .chat-web-btn{width:34px;padding:0;display:inline-flex;align-items:center;justify-content:center}.chat-compose .chat-web-btn.is-on{color:var(--accent);border-color:rgb(var(--accent-rgb) / .5);background:rgb(var(--accent-rgb) / .1)}.chat-steps{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--muted)}.chat-steps li{display:flex;gap:6px;align-items:baseline;min-width:0}.chat-steps svg{flex-shrink:0;position:relative;top:2px}.chat-steps span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-steps .chat-step-outcome{flex-shrink:0;opacity:.8}.chat-steps li.is-busy{color:var(--text)}.chat-steps li.is-busy svg{animation:chat-step 1s ease-in-out infinite}@keyframes chat-step{50%{opacity:.35}}.chat-compose{flex-shrink:0;display:flex;gap:6px;align-items:flex-end;padding:8px 10px}.chat-compose textarea{flex-grow:1;min-width:0;resize:none;overflow-y:auto;max-height:160px;padding:7px 11px;border:1px solid var(--border);border-radius:10px;background:rgb(var(--win-rgb) / .6);font:13px/1.5 var(--sans)}.chat-compose textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgb(var(--accent-rgb) / .15)}.chat-compose textarea::placeholder{color:var(--muted)}.chat-compose textarea:disabled{opacity:.55}.chat-compose .btn{height:34px}.assistant-win.is-floating[data-win-style=clear]{--win-blur: 34px;--win-sat: 185%;border-radius:16px;border-color:rgb(var(--win-edge) / .16)}.assistant-win[data-win-style=clear] .win-bar{background:rgb(var(--win-edge) / .025)}.assistant-win.is-floating[data-win-style=terminal]{--win-blur: 9px;--win-sat: 120%;border-radius:9px;box-shadow:0 20px 44px -14px #000000b3,0 0 0 .5px #00000073}.assistant-win[data-win-style=terminal] .win-bar{background:rgb(var(--win-edge) / .07)}.assistant-win[data-win-style=terminal] .win-name{font:11px var(--mono)}.assistant-win[data-win-style=terminal] .win-mark{display:none}.assistant-win[data-win-style=terminal] .win-bar:before{content:"";flex-shrink:0;width:38px;height:10px;background:radial-gradient(circle 5px at 5px 5px,#ff5f57 98%,transparent) 0 0 / 14px 10px no-repeat,radial-gradient(circle 5px at 5px 5px,#febc2e 98%,transparent) 14px 0 / 14px 10px no-repeat,radial-gradient(circle 5px at 5px 5px,#28c840 98%,transparent) 28px 0 / 14px 10px no-repeat}.assistant-win.is-floating[data-win-style=aurora]{--win-blur: 26px;--win-sat: 175%;border-color:rgb(var(--accent-rgb) / .32);background-image:linear-gradient(168deg,rgb(var(--accent-rgb) / .2),rgb(var(--accent-rgb) / .03) 46%,transparent 74%);box-shadow:0 0 0 1px rgb(var(--accent-rgb) / .1),0 30px 76px -22px #0009,0 0 70px -28px rgb(var(--accent-rgb) / .5)}.assistant-win[data-win-style=aurora] .win-bar{background:transparent;border-bottom-color:rgb(var(--accent-rgb) / .22)}.win-grip{position:absolute;z-index:2;touch-action:none}.win-grip-n,.win-grip-s{left:10px;right:10px;height:8px;cursor:ns-resize}.win-grip-e,.win-grip-w{top:10px;bottom:10px;width:8px;cursor:ew-resize}.win-grip-n{top:-3px}.win-grip-s{bottom:-3px}.win-grip-w{left:-3px}.win-grip-e{right:-3px}.win-grip-ne,.win-grip-nw,.win-grip-se,.win-grip-sw{width:15px;height:15px}.win-grip-nw{top:-3px;left:-3px;cursor:nwse-resize}.win-grip-se{bottom:-3px;right:-3px;cursor:nwse-resize}.win-grip-ne{top:-3px;right:-3px;cursor:nesw-resize}.win-grip-sw{bottom:-3px;left:-3px;cursor:nesw-resize}.win-grip-se:after{content:"";position:absolute;right:4px;bottom:4px;width:7px;height:7px;border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);border-radius:0 0 2px;opacity:0;transition:opacity .12s}.assistant-win:hover .win-grip-se:after{opacity:.5}.notes-win .notes-rail{width:100%;flex:1 1 auto;min-height:0;background:transparent;border:0}.notes-win .note-card{background:rgb(var(--win-rgb) / .72)}.notes-tabs{display:flex;align-items:center;gap:4px;padding:0 12px 10px;flex-shrink:0}.notes-paper{display:flex;align-items:center;gap:8px;padding:0 12px 10px 16px;flex-shrink:0}.notes-paper.in-window{padding:10px 12px 8px 14px}.notes-paper-name{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.notes-paper-eyebrow{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.notes-paper-title{font:500 13px/1.35 var(--serif);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notes-paper-switch{flex:none;white-space:nowrap}.notes-paper-switch[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-ink)}.notes-index{padding:0 12px 20px;display:flex;flex-direction:column;gap:8px}.notes-index-bar{display:flex;align-items:center;gap:6px}.notes-index-search{flex:1;display:flex;align-items:center;gap:6px;height:30px;padding:0 9px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--muted)}.notes-index-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font-size:12.5px}.notes-index-row{all:unset;box-sizing:border-box;display:flex;align-items:flex-start;gap:9px;width:100%;cursor:pointer;padding:9px 10px 10px 8px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.notes-index-row:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.notes-index-row:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.notes-index-row.is-current{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.notes-index-spine{flex:none;width:3px;align-self:stretch;border-radius:3px;background:hsl(var(--h, 160) 45% 48%)}.notes-index-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.notes-index-title{font:500 13.5px/1.35 var(--serif);color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notes-index-meta{font-size:11px;color:var(--muted)}.notes-index-preview{font:12.5px/1.45 var(--serif);color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notes-index-here{flex:none;font-size:10px;font-weight:600;padding:1px 7px;border-radius:999px;background:var(--accent-soft);color:var(--accent-ink)}.notes-index-row{transition:opacity .18s ease,filter .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.notes-index-row.is-lit{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 6px 18px -8px color-mix(in srgb,var(--accent) 55%,transparent);transform:translate(-2px)}.notes-index-row.is-dim{opacity:.32;filter:saturate(.4)}.notes-index-pointing{margin:0;padding:0 4px;min-height:18px;font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .18s ease}.notes-index-pointing.is-on{color:var(--accent-ink);font-weight:500}.notes-index-pointing.is-none{color:var(--ink-2);font-weight:400}@media (prefers-reduced-motion: reduce){.notes-index-row{transition:none}.notes-index-row.is-lit{transform:none}}.notes-win .notes-index-row{background:rgb(var(--win-rgb) / .72)}.notes-tabs [role=tab]{height:28px;padding:0 11px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ink-2);font-size:12px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.notes-tabs [role=tab]:hover{background:#7f7f7f1a}.notes-tabs [role=tab][aria-selected=true]{background:var(--surface);border-color:var(--border);color:var(--ink);font-weight:500}.notes-tab-count{font-size:10.5px;color:var(--muted);font-weight:500}.notes-list{padding:0 12px 20px;display:flex;flex-direction:column;gap:8px}.notes-empty{padding:4px 4px 2px;margin:0;font-size:12.5px;line-height:1.6;color:var(--muted)}.notes-write-btn{align-self:flex-start;display:inline-flex;align-items:center;gap:5px}.note-piece{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:8px 10px 9px}.note-piece.is-fresh{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);transition:box-shadow .6s ease,border-color .6s ease}.note-piece-head{display:flex;align-items:center;gap:6px;margin-bottom:6px;min-height:22px}.note-piece-kind{flex:1;min-width:0;font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.note-piece-tools{display:flex;gap:0;opacity:.35;transition:opacity .15s ease}.note-piece:hover .note-piece-tools,.note-piece:focus-within .note-piece-tools{opacity:1}.note-piece-tools .icon-btn{width:24px;height:24px;font-size:13px}.note-piece-tools .icon-btn:disabled{opacity:.35;cursor:default}.note-write{width:100%;border:0;background:transparent;resize:none;overflow:hidden;font:14.5px/1.55 var(--serif);color:var(--ink);padding:0;min-height:44px;outline:none}.note-write.is-under{margin-top:8px;padding:7px 9px;min-height:36px;font-size:13.5px;border:1px solid var(--border);border-radius:9px;background:var(--panel)}.note-piece-foot{display:flex;align-items:center;gap:6px;margin-top:8px}.note-piece-foot .btn{margin-left:auto;flex-shrink:0;white-space:nowrap}.note-source{display:inline-flex;align-items:center;gap:5px;flex:0 1 auto;min-width:0;padding:2px 8px;border:0;border-radius:999px;cursor:pointer;background:var(--accent-soft);color:var(--accent-ink);font:500 11px var(--sans);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.note-source:hover{filter:brightness(.96)}.note-clip{font:14px/1.55 var(--serif);color:var(--ink);overflow:hidden}.note-clip>:first-child{margin-top:0}.note-clip>:last-child{margin-bottom:0}.note-clip p{margin:0 0 8px}.note-clip ul,.note-clip ol{margin:0 0 8px;padding-left:18px}.note-clip h4,.note-clip h5{font:600 13.5px/1.35 var(--sans);margin:8px 0 4px}.note-clip .explain-prose{font-size:14px;line-height:1.55;max-width:none}.note-clip .explain-prose p{margin:0 0 8px}.note-clip .explain-row{display:block;margin:0}.note-clip .row-side{margin:8px 0;gap:8px}.note-clip .explain-figure{padding:6px;border:0;background:transparent}.note-clip .figure-art svg{max-height:280px}.note-clip .explain-figure figcaption{font:12px/1.45 var(--sans);color:var(--ink-2);margin-top:6px}.note-clip .explain-cell>header{padding:5px 8px 5px 10px}.note-clip .cell-code{padding:9px 10px;font-size:11.5px}.note-clip .cell-output-label{padding:6px 10px 0}.note-clip .cell-output pre{padding:4px 10px 9px;font-size:11.5px}.note-clip pre{font-size:11.5px;max-width:100%;overflow-x:auto}.note-clip table{display:block;overflow-x:auto;font-size:12px;margin:0}.note-clip th,.note-clip td{padding:5px 7px}.note-clip .explain-caveat{margin:0}.note-clip .chat-math-block,.note-clip .katex-display{overflow-x:auto;overflow-y:hidden}.notes-win .note-piece{background:rgb(var(--win-rgb) / .72)}.note-clip figure{margin:0}.note-clip img{display:block;max-width:100%;height:auto;border-radius:6px;background:#fff}.note-clip figcaption,.note-clip .ltx_caption{font:12px/1.45 var(--sans);color:var(--ink-2);margin:6px 0}.note-clip .pdf-table figcaption{margin-top:0}.note-clip .pdf-equation,.note-clip .ltx_equation{overflow-x:auto}.note-clip math{font-size:1.05em}.snip-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;cursor:crosshair;touch-action:none}.snip-region{position:absolute;border:1.5px dashed rgb(var(--accent-rgb) / .55);border-radius:5px;background:rgb(var(--accent-rgb) / .04);pointer-events:none;transition:background .12s ease,border-color .12s ease}.snip-region.is-hot{border-style:solid;border-color:var(--accent);background:rgb(var(--accent-rgb) / .1)}.snip-region-label{position:absolute;left:-1.5px;bottom:100%;margin-bottom:4px;white-space:nowrap;padding:3px 8px;border-radius:6px 6px 6px 0;background:var(--accent);color:var(--accent-on);font:600 11.5px var(--sans)}.snip-drag{position:absolute;border:2px solid var(--accent);border-radius:3px;background:rgb(var(--accent-rgb) / .1);pointer-events:none}.snip-hint{position:absolute;top:8px;left:50%;transform:translate(-50%);z-index:5;pointer-events:none;white-space:nowrap;padding:6px 12px;border-radius:10px;background:var(--ink);color:var(--paper);font:500 12px var(--sans);box-shadow:var(--shadow-md)}.book-nav .snip-btn{flex-shrink:0;white-space:nowrap}.box-snip-layer{position:fixed;z-index:39;cursor:crosshair;touch-action:none}.is-snip-picked{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px;background-color:rgb(var(--accent-rgb) / .07)}.snip-toggle{white-space:nowrap;flex-shrink:0}.snip-toggle[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-ink);border-color:transparent}.book-nav .snip-btn[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-ink)}.note-clip-btn{position:fixed;z-index:40;display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border:0;border-radius:8px;cursor:pointer;background:var(--ink);color:var(--paper);font:600 12px var(--sans);box-shadow:var(--shadow-md)}.note-clip-btn:hover{background:var(--accent);color:var(--accent-on)}.note-kept{position:fixed;z-index:44;left:50%;bottom:24px;transform:translate(-50%);display:flex;align-items:center;gap:12px;padding:8px 8px 8px 14px;border-radius:12px;background:var(--ink);color:var(--paper);font:13px var(--sans);box-shadow:var(--shadow-lg);animation:note-kept-in .22s ease-out}.note-kept button{border:0;border-radius:8px;padding:5px 10px;background:#ffffff24;color:inherit;font:600 12px var(--sans);cursor:pointer}.note-kept button:hover{background:#ffffff3d}@keyframes note-kept-in{0%{opacity:0;transform:translate(-50%,6px)}}body.win-moving,body.win-moving *{-webkit-user-select:none;user-select:none}body.win-moving .assistant-win{transition:none}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.assistant-win,.assistant-win.is-floating:not(:focus-within):not(:hover){background-color:rgb(var(--win-rgb) / .97)}}@media (prefers-reduced-transparency: reduce){.assistant-win,.assistant-win.is-floating:not(:focus-within):not(:hover){background-color:rgb(var(--win-rgb) / .98)}}:root[data-glass=on]{--frost: .5;--light: 1;--paper: rgb(252 251 247 / calc(.8 + .14 * var(--frost)));--surface: rgb(255 255 255 / calc(.3 + .42 * var(--frost)));--panel: rgb(255 255 255 / calc(.08 + .5 * var(--frost)));--rail: rgb(255 255 255 / calc(.08 + .42 * var(--frost)));--border: rgb(38 42 58 / .13);--border-soft: rgb(38 42 58 / .08);--muted: #5d5a53;--float-rgb: 252 252 250;--float-a: calc(.72 + .2 * var(--frost));--rim-hi: rgb(255 255 255 / .9);--rim-lo: rgb(255 255 255 / .18);--sheen: rgb(255 255 255 / calc(.4 * var(--light)));--pane-shadow: 0 22px 48px -28px rgba(30, 34, 50, .45), 0 2px 6px -2px rgba(30, 34, 50, .12);--blur: calc(12px + 12px * var(--frost));--win-rgb: 252 252 250}:root[data-glass=on][data-theme=dark]{--paper: rgb(19 20 25 / calc(.74 + .2 * var(--frost)));--surface: rgb(255 255 255 / calc(.05 + .06 * var(--frost)));--panel: rgb(26 28 35 / calc(.3 + .42 * var(--frost)));--rail: rgb(255 255 255 / calc(.04 + .05 * var(--frost)));--border: rgb(255 255 255 / .12);--border-soft: rgb(255 255 255 / .07);--muted: #a3a095;--float-rgb: 30 32 40;--float-a: calc(.74 + .2 * var(--frost));--rim-hi: rgb(255 255 255 / .32);--rim-lo: rgb(255 255 255 / .04);--sheen: rgb(255 255 255 / calc(.09 * var(--light)));--pane-shadow: 0 26px 60px -26px rgba(0, 0, 0, .8), 0 2px 8px -2px rgba(0, 0, 0, .4);--win-rgb: 30 32 40}:root{--wall-spectrum: radial-gradient(62% 83% at 6% 8%, rgb(var(--accent-rgb) / .34), transparent 62%), radial-gradient(52% 74% at 96% 4%, rgba(156, 194, 230, .62), transparent 64%), radial-gradient(58% 80% at 88% 96%, rgba(235, 178, 184, .5), transparent 62%), radial-gradient(50% 67% at 18% 100%, rgba(246, 226, 122, .46), transparent 62%), linear-gradient(160deg, #eef1f5, #e6ebe7);--wall-spotlight: radial-gradient(ellipse 55% 75% at 50% 45%, rgba(255, 250, 240, .7), transparent 70%), radial-gradient(ellipse 120% 120% at 50% 45%, transparent 45%, rgba(90, 80, 60, .28)), linear-gradient(160deg, #ece6da, #e4ddcf);--wall-sage: radial-gradient(70% 96% at 10% 10%, rgba(143, 178, 160, .45), transparent 65%), radial-gradient(60% 80% at 95% 90%, rgba(176, 196, 170, .45), transparent 65%), linear-gradient(160deg, #e8eee9, #e3e9e2);--wall-paper: radial-gradient(70% 96% at 0% 0%, rgba(222, 206, 176, .5), transparent 65%), radial-gradient(60% 80% at 100% 100%, rgba(210, 196, 170, .45), transparent 65%), linear-gradient(160deg, #f2ede3, #ebe5d9);--wall-mist: radial-gradient(70% 96% at 90% 0%, rgba(170, 190, 215, .45), transparent 65%), radial-gradient(60% 80% at 0% 100%, rgba(190, 200, 215, .4), transparent 65%), linear-gradient(160deg, #eceff3, #e6e9ee);--wall-graphite: radial-gradient(70% 96% at 0% 0%, rgba(200, 200, 200, .5), transparent 65%), linear-gradient(160deg, #ececeb, #e4e4e3);--wall-lavender: radial-gradient(70% 96% at 100% 0%, rgba(196, 180, 230, .55), transparent 65%), radial-gradient(60% 80% at 0% 100%, rgba(232, 190, 214, .5), transparent 65%), linear-gradient(160deg, #f0edf5, #efe9f1);--wall-dusk: radial-gradient(70% 96% at 5% 5%, rgba(244, 196, 160, .55), transparent 65%), radial-gradient(60% 80% at 100% 100%, rgba(238, 170, 160, .45), transparent 65%), radial-gradient(50% 64% at 90% 10%, rgba(246, 220, 160, .45), transparent 65%), linear-gradient(160deg, #f6ede4, #f1e6de);--wall-ocean: radial-gradient(70% 96% at 0% 0%, rgba(120, 190, 210, .6), transparent 65%), radial-gradient(60% 80% at 100% 100%, rgba(110, 150, 220, .55), transparent 65%), linear-gradient(160deg, #e3eef3, #dfe8f2)}:root[data-theme=dark]{--wall-spectrum: radial-gradient(62% 83% at 6% 8%, rgb(var(--accent-rgb) / .36), transparent 62%), radial-gradient(52% 74% at 96% 4%, rgba(62, 92, 160, .5), transparent 64%), radial-gradient(58% 80% at 88% 96%, rgba(128, 56, 96, .42), transparent 62%), radial-gradient(50% 67% at 18% 100%, rgba(140, 116, 40, .3), transparent 62%), linear-gradient(160deg, #0d0f14, #12151b);--wall-spotlight: radial-gradient(ellipse 55% 75% at 50% 45%, rgba(70, 62, 48, .35), transparent 70%), radial-gradient(ellipse 120% 120% at 50% 45%, transparent 45%, rgba(0, 0, 0, .6)), linear-gradient(160deg, #141210, #100f0d);--wall-sage: radial-gradient(70% 96% at 10% 10%, rgba(52, 92, 78, .45), transparent 65%), radial-gradient(60% 80% at 95% 90%, rgba(60, 82, 60, .4), transparent 65%), linear-gradient(160deg, #0e1311, #101512);--wall-paper: radial-gradient(70% 96% at 0% 0%, rgba(80, 68, 48, .45), transparent 65%), radial-gradient(60% 80% at 100% 100%, rgba(66, 58, 44, .4), transparent 65%), linear-gradient(160deg, #12110e, #151310);--wall-mist: radial-gradient(70% 96% at 90% 0%, rgba(50, 64, 90, .5), transparent 65%), radial-gradient(60% 80% at 0% 100%, rgba(40, 50, 70, .45), transparent 65%), linear-gradient(160deg, #0d0f13, #111419);--wall-graphite: radial-gradient(70% 96% at 0% 0%, rgba(60, 60, 64, .5), transparent 65%), linear-gradient(160deg, #0f0f10, #131314);--wall-lavender: radial-gradient(70% 96% at 100% 0%, rgba(80, 60, 130, .5), transparent 65%), radial-gradient(60% 80% at 0% 100%, rgba(110, 50, 90, .45), transparent 65%), linear-gradient(160deg, #100e15, #141018);--wall-dusk: radial-gradient(70% 96% at 5% 5%, rgba(120, 70, 40, .45), transparent 65%), radial-gradient(60% 80% at 100% 100%, rgba(110, 50, 50, .4), transparent 65%), linear-gradient(160deg, #130f0d, #16110f);--wall-ocean: radial-gradient(70% 96% at 0% 0%, rgba(20, 90, 110, .55), transparent 65%), radial-gradient(60% 80% at 100% 100%, rgba(30, 60, 130, .55), transparent 65%), linear-gradient(160deg, #0a1015, #0c1119)}:root[data-glass=on]{--wall: var(--wall-spotlight)}:root[data-glass=on][data-wall=spectrum]{--wall: var(--wall-spectrum)}:root[data-glass=on][data-wall=spotlight]{--wall: var(--wall-spotlight)}:root[data-glass=on][data-wall=sage]{--wall: var(--wall-sage)}:root[data-glass=on][data-wall=paper]{--wall: var(--wall-paper)}:root[data-glass=on][data-wall=mist]{--wall: var(--wall-mist)}:root[data-glass=on][data-wall=graphite]{--wall: var(--wall-graphite)}:root[data-glass=on][data-wall=lavender]{--wall: var(--wall-lavender)}:root[data-glass=on][data-wall=dusk]{--wall: var(--wall-dusk)}:root[data-glass=on][data-wall=ocean]{--wall: var(--wall-ocean)}:root[data-glass=on] body{background:var(--wall);background-attachment:fixed}:root[data-glass=on] .app{padding:10px;gap:10px}:root[data-glass=on] .rail{--pane: var(--rail)}:root[data-glass=on] .app>.panel,:root[data-glass=on] .dock{--pane: var(--panel)}:root[data-glass=on] :is(.app>.main,.app>.pr-col>.main){--pane: var(--paper)}:root[data-glass=on] :where(.rail,.app>.panel,.dock,.app>.main,.app>.pr-col>.main){position:relative}:root[data-glass=on] :is(.rail,.app>.panel,.dock,.app>.main,.app>.pr-col>.main){background:transparent;border:0;border-radius:20px;box-shadow:var(--pane-shadow)}:root[data-glass=on] .rail{padding-top:14px}:root[data-glass=on] .dock .panel{background:transparent}:root[data-glass=on] :is(.rail,.app>.panel,.dock,.app>.main,.app>.pr-col>.main):before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;pointer-events:none;background:radial-gradient(560px circle at var(--light-x, 18vw) var(--light-y, -120px),var(--sheen),transparent 70%) fixed,var(--pane);-webkit-backdrop-filter:blur(var(--blur)) saturate(175%);backdrop-filter:blur(var(--blur)) saturate(175%)}:root[data-glass=on] :is(.rail,.app>.panel,.dock,.app>.main,.app>.pr-col>.main,.lookup,.palette,.copy-picker):after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;border-radius:inherit;padding:1px;pointer-events:none;background:linear-gradient(150deg,var(--rim-hi),var(--rim-lo) 34%,transparent 58%,var(--rim-lo) 82%,var(--rim-hi));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}:root[data-glass=on] :is(.pdf-pane,.mini-browser,.book-view){background:transparent}:root[data-glass=on] .copy-bar{background:transparent}:root[data-glass=on] .book-spread{background:var(--paper);border-color:var(--border-soft)}:root[data-glass=on] .topbar{border-bottom-color:var(--border-soft)}:root[data-glass=on] :is(.lookup,.hover-card,.palette,.sheet,.copy-picker){background:rgb(var(--float-rgb) / var(--float-a));-webkit-backdrop-filter:blur(20px) saturate(185%);backdrop-filter:blur(20px) saturate(185%);border-color:transparent;box-shadow:var(--shadow-md),inset 0 1px #ffffff40}:root[data-glass=on] :is(.palette,.sheet){box-shadow:var(--shadow-lg),inset 0 1px #ffffff40}:root[data-glass=on] .palette-foot{background:rgb(var(--float-rgb) / .3)}:root[data-glass=on] .scrim{background:#181a2429;-webkit-backdrop-filter:blur(5px) saturate(120%);backdrop-filter:blur(5px) saturate(120%)}:root[data-glass=on] .selection-toolbar{background:#16171c94;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border-radius:16px;box-shadow:var(--shadow-md),inset 0 1px #ffffff29,inset 0 0 0 .5px #ffffff1a}:root[data-glass=on] :is(.segmented button[aria-pressed=true],.dock-tabs button[aria-selected=true],.lookup-tabs button[aria-selected=true]){background:#ffffff9e;border-color:transparent;box-shadow:0 1px 3px #1e223224,inset 0 1px #ffffffe6}:root[data-glass=on][data-theme=dark] :is(.segmented button[aria-pressed=true],.dock-tabs button[aria-selected=true],.lookup-tabs button[aria-selected=true]){background:#ffffff24;box-shadow:0 1px 3px #0000004d,inset 0 1px #ffffff29}:root[data-glass=on] .icon-btn[aria-pressed=true],:root[data-glass=on] .icon-btn.is-active{background:#ffffff8c;box-shadow:inset 0 1px #fffc,0 1px 3px #1e22321f}:root[data-glass=on][data-theme=dark] .icon-btn[aria-pressed=true],:root[data-glass=on][data-theme=dark] .icon-btn.is-active{background:#ffffff1f;box-shadow:inset 0 1px #ffffff24}:root[data-glass=on] .brand{box-shadow:inset 0 1px #ffffff59,0 4px 12px -4px rgb(var(--accent-rgb) / .7)}.frost-row{display:flex;align-items:center;gap:10px;margin-top:12px;font-size:11.5px;color:var(--muted)}.frost-row input{width:180px;accent-color:var(--accent)}@media (max-width: 1080px){:root[data-glass=on] .library-panel{left:80px;top:10px;bottom:10px}:root[data-glass=on] .dock{right:10px;top:10px;bottom:10px}}@media (max-width: 720px){:root[data-glass=on] .app{padding:6px;gap:6px}:root[data-glass=on] :is(.rail,.app>.panel,.dock,.app>.main,.app>.pr-col>.main){border-radius:16px}:root[data-glass=on] .library-panel{left:64px;top:6px;bottom:6px}:root[data-glass=on] .dock{right:6px;top:6px;bottom:6px}:root[data-glass=on] :is(.library-panel,.dock){width:calc(100vw - 70px)}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){:root[data-glass=on]{--frost: 1 !important}}@media (prefers-reduced-transparency: reduce){:root[data-glass=on]{--frost: 1 !important}}.wall-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;margin-top:10px}.wall-option{display:flex;flex-direction:column;gap:5px;padding:4px;border:1px solid var(--border);border-radius:11px;background:transparent;color:var(--ink-2);font-size:11.5px;text-align:left;cursor:pointer}.wall-option:hover{border-color:var(--muted)}.wall-option[aria-checked=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);color:var(--ink);font-weight:500}.wall-swatch{position:relative;display:block;height:46px;border-radius:7px;overflow:hidden}.wall-swatch:before,.wall-swatch:after{content:"";position:absolute;top:7px;bottom:7px;border-radius:3px}.wall-swatch:before{left:7px;width:18%;background:#fff6}.wall-swatch:after{left:30%;right:12%;background:#fcfbf7e6}:root[data-theme=dark] .wall-swatch:before{background:#ffffff0f}:root[data-theme=dark] .wall-swatch:after{background:#16171ce6}.wall-option>span:last-child{padding:0 3px 2px}.app.is-zen{--zen-inset: 0px;--zen-rail: 60px;--zen-ease: cubic-bezier(.2, .8, .2, 1);--zen-time: .34s}:root[data-glass=on] .app.is-zen{--zen-inset: 10px}:root .app.is-zen.is-fullscreen{--zen-inset: 0px;padding:0}:root[data-glass=on] .app.is-fullscreen>:is(.main,.pr-col>.main){border-radius:0;box-shadow:none}:root[data-glass=on] .app.is-zen>:is(.rail,.panel,.dock){--pane: rgb(var(--float-rgb) / var(--float-a))}:root .app.is-zen>:is(.rail,.panel,.dock){position:fixed;top:var(--zen-inset);bottom:var(--zen-inset);z-index:32;visibility:hidden;opacity:0;transition:translate var(--zen-time) var(--zen-ease),opacity var(--zen-time) ease,visibility 0s linear var(--zen-time),box-shadow var(--zen-time) ease}:root .app.is-zen>.rail{left:var(--zen-inset);translate:calc(-100% - var(--zen-inset)) 0}:root .app.is-zen>.panel{left:calc(var(--zen-inset) * 2 + var(--zen-rail));z-index:33;translate:calc(-100% - var(--zen-rail) - var(--zen-inset) * 2) 0}:root .app.is-zen>.dock{right:var(--zen-inset);translate:calc(100% + var(--zen-inset)) 0}:root .app.is-zen.peek-left>:is(.rail,.panel),:root .app.is-zen.peek-right>.dock{translate:none;visibility:visible;opacity:1;transition:translate var(--zen-time) var(--zen-ease),opacity calc(var(--zen-time) * .6) ease,visibility 0s,box-shadow var(--zen-time) ease}:root .app.is-zen.peek-left>:is(.rail,.panel){box-shadow:22px 0 48px -22px #00000061}:root .app.is-zen.peek-right>.dock{box-shadow:-22px 0 48px -22px #00000061}:is(.app.is-zen>.main,.app.is-zen>.pr-col>.main){position:relative}.app.is-zen .reader-head{position:absolute;top:0;left:0;right:0;z-index:32;background:var(--paper);border-radius:inherit;visibility:hidden;opacity:0;translate:0 calc(-100% - var(--zen-inset));transition:translate var(--zen-time) var(--zen-ease),opacity var(--zen-time) ease,visibility 0s linear var(--zen-time),box-shadow var(--zen-time) ease}.app.is-zen.peek-top .reader-head{translate:none;visibility:visible;opacity:1;box-shadow:0 22px 48px -22px #00000061;transition:translate var(--zen-time) var(--zen-ease),opacity calc(var(--zen-time) * .6) ease,visibility 0s,box-shadow var(--zen-time) ease}:root[data-glass=on] .app.is-zen .reader-head{background:transparent;isolation:isolate}:root[data-glass=on] .app.is-zen .reader-head:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;background:rgb(var(--float-rgb) / var(--float-a));-webkit-backdrop-filter:blur(20px) saturate(175%);backdrop-filter:blur(20px) saturate(175%)}.app.is-zen.haze-glow.peek-top .reader-head{box-shadow:0 0 60px -10px rgb(var(--accent-rgb) / .45)}.zen-edge{position:fixed;z-index:34}.zen-edge:is([data-side=left],[data-side=right]){top:0;bottom:0;width:14px}.zen-edge[data-side=left]{left:0}.zen-edge[data-side=right]{right:0}.zen-edge[data-side=top]{top:0;left:14px;right:14px;height:10px}.zen-edge:after{content:"";position:absolute;border-radius:3px;background:linear-gradient(var(--hint-dir, 180deg),transparent,rgb(var(--accent-rgb) / .55),transparent);opacity:.3;transition:opacity .25s ease}.zen-edge:is([data-side=left],[data-side=right]):after{top:18%;bottom:18%;width:3px}.zen-edge[data-side=left]:after{left:3px}.zen-edge[data-side=right]:after{right:3px}.zen-edge[data-side=top]:after{--hint-dir: 90deg;left:25%;right:25%;top:3px;height:3px}.zen-edge:hover:after{opacity:1}.app.peek-left .zen-edge[data-side=left],.app.peek-right .zen-edge[data-side=right],.app.peek-top .zen-edge[data-side=top]{pointer-events:none;opacity:0}.app:is(.peek-left,.peek-right) .zen-edge[data-side=top]{pointer-events:none}.zen-haze{--haze-rgb: 22 22 18;--haze-a: .3;position:fixed;top:0;right:0;bottom:0;left:0;z-index:31;pointer-events:none;opacity:0;transition:opacity .42s ease}.zen-haze[data-side=left]{--dir: 90deg;--from: var(--zen-left);--reach: 44vw;--glow-at: var(--zen-left) 50%;--glow-size: 46vw 80vh}.zen-haze[data-side=right]{--dir: 270deg;--from: var(--zen-right);--reach: 44vw;--glow-at: calc(100% - var(--zen-right)) 50%;--glow-size: 46vw 80vh}.zen-haze[data-side=top]{--dir: 180deg;--from: var(--zen-top);--reach: 40vh;--glow-at: 50% var(--zen-top);--glow-size: 70vw 36vh}:root[data-theme=dark] .zen-haze{--haze-rgb: 0 0 0;--haze-a: .5}.app:is(.peek-left,.peek-right,.peek-top) .zen-haze{opacity:1}.app.haze-shadow .zen-haze{background:linear-gradient(var(--dir),rgb(var(--haze-rgb) / var(--haze-a)) var(--from),rgb(var(--haze-rgb) / calc(var(--haze-a) * .55)) calc(var(--from) + var(--reach) * .18),rgb(var(--haze-rgb) / calc(var(--haze-a) * .2)) calc(var(--from) + var(--reach) * .5),rgb(var(--haze-rgb) / 0) calc(var(--from) + var(--reach)))}.app.haze-mist .zen-haze{-webkit-backdrop-filter:blur(6px) saturate(80%);backdrop-filter:blur(6px) saturate(80%);background:color-mix(in srgb,var(--paper) 42%,transparent);-webkit-mask-image:linear-gradient(var(--dir),#000 var(--from),rgb(0 0 0 / .75) calc(var(--from) + var(--reach) * .23),transparent calc(var(--from) + var(--reach) * .9));mask-image:linear-gradient(var(--dir),#000 var(--from),rgb(0 0 0 / .75) calc(var(--from) + var(--reach) * .23),transparent calc(var(--from) + var(--reach) * .9))}.app.haze-glow .zen-haze{background:radial-gradient(ellipse var(--glow-size) at var(--glow-at),rgb(var(--accent-rgb) / .3),rgb(var(--accent-rgb) / .1) 45%,transparent 72%),linear-gradient(var(--dir),rgb(var(--haze-rgb) / calc(var(--haze-a) * .35)) var(--from),transparent calc(var(--from) + var(--reach) * .4))}:root .app.is-zen.haze-glow.peek-left>:is(.rail,.panel){box-shadow:0 0 60px -10px rgb(var(--accent-rgb) / .45)}:root .app.is-zen.haze-glow.peek-right>.dock{box-shadow:0 0 60px -10px rgb(var(--accent-rgb) / .45)}@media (max-width: 720px){.app.is-zen{--zen-rail: 52px}}:is(.app.is-zen>.main,.app.is-zen>.pr-col>.main){transition:margin-right var(--zen-time) var(--zen-ease)}:is(.app.is-zen.notes-beside>.main,.app.is-zen.notes-beside>.pr-col>.main){margin-right:calc(var(--dock-w) + var(--zen-inset))}:root .app.is-zen.notes-beside>.dock{translate:none;visibility:visible;opacity:1;box-shadow:none;transition:translate var(--zen-time) var(--zen-ease),opacity calc(var(--zen-time) * .6) ease,visibility 0s,box-shadow var(--zen-time) ease}.app.notes-beside .zen-edge[data-side=right]{pointer-events:none;opacity:0}.app.notes-beside .zen-haze[data-side=right]{opacity:0}.app{--dock-gap: 0px}:root[data-glass=on] .app{--dock-gap: 10px}@keyframes dock-slide-in{0%{margin-right:calc(-1 * (var(--dock-w) + var(--dock-gap)))}to{margin-right:0}}@keyframes dock-slide-out{0%{margin-right:0}to{margin-right:calc(-1 * (var(--dock-w) + var(--dock-gap)))}}.app.dock-slide-in>.dock{animation:dock-slide-in var(--slide-time) var(--slide-ease) both}.app.dock-slide-out>.dock{animation:dock-slide-out var(--slide-time) var(--slide-ease) both}@media (prefers-reduced-motion: reduce){.app.is-zen{--zen-time: 0s}.zen-haze{transition:none}.app{--slide-time: 0s}}.chat-mention{font:inherit;color:inherit;background:none;border:0;padding:0;margin:0;cursor:pointer;text-align:inherit;text-decoration:underline dotted;text-decoration-color:var(--accent);text-underline-offset:3px;text-decoration-thickness:1.5px;border-radius:3px}.chat-mention:hover,.chat-mention:focus-visible,.chat-mention[aria-expanded=true]{color:var(--accent);background:var(--accent-soft)}.chat-mention:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.chat-mention[data-n]:after{content:attr(data-n);display:inline-block;min-width:13px;margin-left:2px;padding:0 3px;font:600 9px/13px var(--mono);text-align:center;vertical-align:5px;color:var(--accent);background:var(--accent-soft);border-radius:7px}.chat-mention.is-flash{animation:chat-flash 1.2s ease-out}@keyframes chat-flash{0%,40%{background:var(--accent-soft);box-shadow:0 0 0 3px var(--accent-soft)}}.chat-num{display:inline-grid;place-items:center;flex:none;min-width:17px;height:17px;padding:0 4px;border-radius:9px;font:600 10px var(--mono);color:var(--accent);background:var(--accent-soft)}.chat-peek{position:fixed;z-index:60;padding:12px 14px;color:var(--ink);background:rgb(var(--win-rgb) / .97);-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-lg);font-size:12.5px;animation:chat-peek-in .12s ease-out}@keyframes chat-peek-in{0%{opacity:0;transform:translateY(-3px)}}.chat-peek h3{margin:0 0 6px;font:500 15px/1.3 var(--serif);padding-right:16px}.chat-peek-head{display:flex;align-items:center;gap:7px;margin:0 0 7px;font-size:11.5px;color:var(--ink-2)}.chat-peek-why{margin:0 0 10px;line-height:1.5;color:var(--ink-2)}.chat-peek-actions{display:flex;gap:6px;flex-wrap:wrap}.chat-peek-close{position:absolute;top:8px;right:8px}.chat-add.is-added{color:var(--accent)}.chat-reading{margin-top:12px;border:1px solid var(--border);border-radius:12px;background:rgb(var(--win-edge) / .03)}.chat-reading>summary{display:flex;align-items:center;gap:8px;padding:7px 8px 7px 12px;cursor:pointer;list-style:none;font-size:12px;color:var(--ink-2)}.chat-reading>summary::-webkit-details-marker{display:none}.chat-reading>summary:before{content:"▸";font-size:10px;color:var(--muted);transition:transform .15s}.chat-reading[open]>summary:before{transform:rotate(90deg)}.chat-reading>summary{flex-wrap:wrap;row-gap:6px}.chat-reading-count{flex:1;font-weight:600;white-space:nowrap}.chat-layout{flex:none}.chat-layout button{white-space:nowrap}.chat-reading ol{list-style:none;margin:0;padding:0 8px 6px;border-top:1px solid var(--border)}.chat-reading li{display:flex;gap:9px;align-items:flex-start;padding:9px 4px}.chat-reading li+li{border-top:1px solid var(--border)}.chat-reading li>.chat-num{margin-top:2px}.chat-reading-paper{flex:1;min-width:0}.chat-reading-title{display:block;padding:0;border:0;background:none;color:inherit;cursor:pointer;text-align:left;font:500 13.5px/1.3 var(--serif)}.chat-reading-title:hover{color:var(--accent)}.chat-reading-meta{margin:3px 0 0;font-size:11px;color:var(--muted)}.chat-reading-why{margin:3px 0 0;font-size:11.5px;line-height:1.45;color:var(--ink-2)}.chat-reading-actions{display:flex;gap:4px;flex:none}.chat-reading-missing{margin:4px 0 0;font-size:11px;color:var(--warn, #b7791f)}.chat-reading-status{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;color:var(--muted);padding-right:4px}.chat-reading-status.is-done{color:var(--accent)}.chat-add.is-missing{color:var(--warn, #b7791f);border-color:currentColor}.chat-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:6px;margin:4px 0 12px}.chat-text li>.chat-cards{margin:6px 0 4px}.chat-card{max-width:420px;padding:7px 9px 8px 10px;border:1px solid var(--border);border-radius:10px;background:rgb(var(--win-edge) / .04);font-size:12px;line-height:1.45}.chat-cards .chat-card{max-width:none}.chat-card-head{display:flex;align-items:center;gap:6px;margin-bottom:2px}.chat-card-head .chat-num{min-width:15px;height:15px;font-size:9px}.chat-card-meta{flex:1;min-width:0;font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-card-head .btn{display:inline-flex;align-items:center;font-size:10.5px;padding:1px 7px;gap:3px;min-height:0;line-height:1.6}.chat-card-head .btn svg{display:block}.chat-card-title{display:block;padding:0;border:0;background:none;color:inherit;cursor:pointer;text-align:left;font:500 13px/1.3 var(--serif)}.chat-card-title:hover{color:var(--accent)}.chat-card-why{margin-top:3px;font-size:11.5px;color:var(--ink-2)}.chat-card-find:not(.chat-card-title){color:var(--accent)}.chat-card-add.is-added{color:var(--accent)}.chat-card-add.is-missing{color:var(--warn, #b7791f)}.chat-text li.chat-li-card{list-style:none;margin:5px 0 5px -20px}:root{--v-holds: #1f5e52;--v-refined: #2d64a0;--v-superseded: #a2640a;--v-disputed: #a3405a;--v-disproved: #8f2f2f;--tok-k: #8a3b8f;--tok-s: #2f7a3f;--tok-c: #8b877c;--tok-n: #a2640a;--tok-f: #2d64a0}:root[data-theme=dark]{--v-holds: #57a98f;--v-refined: #7fb0e6;--v-superseded: #e0a95a;--v-disputed: #e58ea4;--v-disproved: #e09090;--tok-k: #d59ee0;--tok-s: #9fd4a3;--tok-c: #7d7a72;--tok-n: #e8b67a;--tok-f: #8ec0f0}.btn.explain-toggle{display:inline-flex;align-items:center;gap:5px}.btn.explain-toggle[aria-pressed=true]{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.explain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:38;display:flex;flex-direction:column;background:var(--paper);color:var(--ink);animation:explain-in .28s cubic-bezier(.2,.7,.2,1)}@keyframes explain-in{0%{opacity:0;transform:translateY(8px)}}.explain.layout-beside{left:max(42%,380px);border-left:1px solid var(--border);box-shadow:-40px 0 80px -30px #16161359;animation-name:explain-slide}@keyframes explain-slide{0%{opacity:0;transform:translate(40px)}}.explain-bar{display:flex;align-items:center;gap:10px;height:50px;flex:none;padding:0 12px 0 20px;border-bottom:1px solid var(--border-soft)}.explain-brand{display:inline-flex;align-items:center;gap:7px;font-weight:600;font-size:13px;color:var(--accent);white-space:nowrap}.explain-bar-title{flex:1;min-width:0;color:var(--muted);font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.explain-bar .segmented{flex:none}.explain-bar .segmented button{font-size:11.5px;padding:4px 10px;white-space:nowrap}.explain-split{flex:1;min-height:0;display:flex}.explain-split .explain-scroll{flex:1;min-width:0}.explain-split.has-side .explain-scroll{grid-template-columns:200px minmax(0,1fr);gap:36px;padding-right:28px}.explain-side{width:380px}.layout-beside .explain-side,.layout-margin .explain-side{width:340px}@media (max-width: 1100px){.explain-side{width:300px}.explain-split.has-side .explain-scroll{grid-template-columns:minmax(0,1fr)}.explain-split.has-side .explain-outline{display:none}}.explain-scroll{flex:1;overflow-y:auto;overscroll-behavior:contain;display:grid;grid-template-columns:232px minmax(0,1fr);gap:56px;--explain-pad-top: 44px;padding:var(--explain-pad-top) 48px 140px 28px;scroll-padding-top:24px}.explain-outline{position:sticky;top:0;align-self:start;max-height:calc(100vh - 140px);overflow-y:auto;font-size:12.5px}.outline-paper{padding:0 0 14px 10px;margin-bottom:10px;border-bottom:1px solid var(--border-soft)}.outline-title{font:500 14px/1.3 var(--serif)}.outline-byline{margin-top:4px;color:var(--muted);font-size:11.5px}.explain-outline ol{list-style:none;margin:0;padding:0}.explain-outline li a{display:flex;align-items:baseline;gap:9px;padding:6px 10px;border-radius:7px;color:var(--ink-2);text-decoration:none;line-height:1.35;border-left:2px solid transparent}.explain-outline li a:hover{background:#7f7f7f1a;color:var(--ink)}.explain-outline li.active a{color:var(--ink);border-left-color:var(--accent);border-radius:0 7px 7px 0;background:var(--accent-soft)}.explain-outline .n{font:500 10.5px var(--mono);color:var(--muted)}.explain-outline li.active .n{color:var(--accent)}.explain-outline .t{flex:1}.explain-outline .dot,.outline-aged .dot{width:7px;height:7px;border-radius:50%;flex:none;align-self:center;background:var(--c, var(--muted))}.v-holds{--c: var(--v-holds)}.v-refined{--c: var(--v-refined)}.v-superseded{--c: var(--v-superseded)}.v-disputed{--c: var(--v-disputed)}.v-disproved{--c: var(--v-disproved)}.outline-aged{margin:18px 0 0;padding:12px 10px 4px;border-top:1px solid var(--border-soft)}.aged-label{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.aged-row{display:flex;align-items:center;gap:8px;padding:3px 0;color:var(--ink-2)}.aged-row .count{margin-left:auto;font:500 11px var(--mono);color:var(--c)}.outline-meta{margin-top:16px;padding:0 10px;color:var(--muted);font-size:11px}.explain-doc{min-width:0;max-width:1240px}.explain-kicker{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--accent)}.explain-title{max-width:720px;margin-bottom:36px}.explain-title h1,.explain-empty h1{font:500 34px/1.18 var(--serif);letter-spacing:-.01em;margin:10px 0}.explain-title .byline{color:var(--muted);font-size:13px}.explain-section{padding:8px 0 28px}.explain-section+.explain-section{border-top:1px solid var(--border-soft);padding-top:34px}.explain-section-head{display:flex;align-items:baseline;gap:14px;max-width:720px;margin-bottom:14px}.explain-section-head{flex-wrap:wrap}.explain-section-head h2{flex:1;min-width:0;overflow-wrap:anywhere;margin:0;font:600 21px/1.3 var(--sans);letter-spacing:-.005em}.section-number{font:500 12px var(--mono);color:var(--accent)}.explain-section-head .ask{opacity:0;transition:opacity .15s}.explain-section:hover .explain-section-head .ask,.explain-section-head .ask:focus-visible{opacity:1}.explain-row{margin-bottom:10px}.row-side{display:flex;flex-direction:column;gap:16px;margin:6px 0 22px}.layout-margin .explain-row{display:grid;grid-template-columns:minmax(0,620px) minmax(0,1fr);column-gap:44px;align-items:start}.layout-margin .row-main:empty{display:none}.layout-margin .row-main:empty+.row-side{grid-column:2}.layout-margin .row-side{margin:4px 0 18px}.layout-notebook .explain-doc{max-width:880px}.layout-beside .explain-scroll{grid-template-columns:minmax(0,1fr);--explain-pad-top: 36px;padding:var(--explain-pad-top) 44px 140px 40px}.layout-beside .explain-outline{display:none}.layout-beside .explain-doc{max-width:760px}.explain-prose{font-family:var(--serif);font-size:17.5px;line-height:1.68;max-width:660px}.explain-prose p{margin:0 0 16px}.explain-prose ul,.explain-prose ol{margin:0 0 16px;padding-left:22px}.explain-prose li{margin:4px 0}.explain-prose h4,.explain-prose h5{font:600 15px/1.35 var(--sans);margin:22px 0 8px}.explain-prose code{font:.84em var(--mono);background:var(--panel);border:1px solid var(--border-soft);border-radius:4px;padding:1px 4px}.explain-prose pre{font:12.5px/1.55 var(--mono);background:var(--panel);border-radius:8px;padding:12px 14px;overflow-x:auto}.explain-prose blockquote{margin:0 0 16px;padding:2px 0 2px 16px;border-left:3px solid var(--border);color:var(--ink-2)}.explain-prose table{border-collapse:collapse;width:100%;font:13px/1.45 var(--sans);margin:4px 0 18px}.explain-prose th,.explain-prose td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border-soft);vertical-align:top}.explain-prose th{font-weight:600;color:var(--muted);font-size:11.5px;text-transform:uppercase;letter-spacing:.04em}.layout-margin .explain-section:last-child .explain-prose{max-width:900px}.explain-figure{margin:0;padding:16px 16px 12px;background:var(--surface);border:1px solid var(--border-soft);border-radius:12px}.figure-art svg{display:block;width:100%;height:auto;max-height:420px;font-family:var(--sans)}.figure-art.paper-art{background:#fff;border-radius:6px;padding:6px;cursor:zoom-in}.figure-art.paper-art img{display:block;width:100%;height:auto;max-height:460px;object-fit:contain}.figure-art.paper-missing{font:12.5px/1.45 var(--sans);color:var(--muted);padding:18px 8px;text-align:center}.explain-figure .paper-figure-ref{font-weight:600;color:var(--accent-ink)}.paper-figure-note{font:13px/1.5 var(--sans);color:var(--ink-2);margin-top:6px}.paper-figure-note p{margin:0 0 6px}.paper-figure-note p:last-child{margin-bottom:0}.figure-closeup .closeup-art img{display:block;width:100%;height:100%;object-fit:contain;background:#fff;border-radius:6px}.explain-prose .prose-code{margin:0 0 16px}.explain-prose .prose-code>pre{margin:0}.explain-prose .prose-code .copy-block-btn{opacity:.6;transition:opacity .12s;-webkit-user-select:none;user-select:none}.explain-prose .prose-code .copy-block-btn:before{content:"Copy"}.explain-prose .prose-code .copy-block-btn.is-done:before{content:"Copied ✓"}.explain-prose .prose-code .copy-block-btn.is-failed:before{content:"Select and copy"}.explain-prose .prose-code:hover .copy-block-btn,.explain-prose .prose-code .copy-block-btn:focus-visible,.explain-prose .prose-code .copy-block-btn.is-done{opacity:1}.figure-art svg text{fill:var(--ink);font-family:var(--sans)}.figure-art svg line,.figure-art svg path,.figure-art svg polyline{stroke:var(--ink)}.figure-art svg [fill=none]{fill:none}.figure-art .f-accent{fill:var(--accent)}.figure-art .f-soft{fill:var(--accent-soft)}.figure-art .f-yellow{fill:var(--hl-yellow)}.figure-art .f-blue{fill:var(--hl-blue)}.figure-art .f-green{fill:var(--hl-green)}.figure-art .f-pink{fill:var(--hl-pink)}.figure-art .f-paper{fill:var(--paper)}.figure-art .s-ink{stroke:var(--ink)}.figure-art .s-muted{stroke:var(--muted)}.figure-art .s-accent{stroke:var(--accent)}.figure-art text.t-muted{fill:var(--muted)}.figure-art text.t-accent{fill:var(--accent)}.figure-art text.t-on{fill:var(--accent-on)}:root[data-theme=dark] .figure-art .f-yellow{fill:#4a4430}:root[data-theme=dark] .figure-art .f-blue{fill:#2d3a4a}:root[data-theme=dark] .figure-art .f-green{fill:#2c4136}:root[data-theme=dark] .figure-art .f-pink{fill:#4a3238}.figure-art.drawing{height:140px;display:grid;place-items:center;color:var(--muted);font-size:12px}.explain-figure figcaption{margin-top:10px;font-size:12.5px;line-height:1.45;color:var(--ink-2)}.figure-art:not(.drawing),.motion-art:not(.drawing){position:relative;cursor:zoom-in;border-radius:8px;outline:none}.figure-art:not(.drawing):after,.motion-art:not(.drawing):after{content:"⤢ Close-up";position:absolute;right:4px;bottom:4px;z-index:1;pointer-events:none;padding:3px 7px;border-radius:6px;background:var(--ink);color:var(--paper);font:600 10.5px/1.3 var(--sans);letter-spacing:.02em;box-shadow:var(--shadow-sm);opacity:0;translate:0 3px;transition:opacity .15s,translate .15s}.figure-art:not(.drawing):hover:after,.figure-art:focus-visible:after,.motion-art:not(.drawing):hover:after,.motion-art:focus-visible:after{opacity:.92;translate:0 0}.figure-art:focus-visible,.motion-art:focus-visible{box-shadow:0 0 0 2px var(--accent-soft),0 0 0 3px var(--accent)}@media (hover: none){.figure-art:after,.motion-art:after{display:none}}.figure-animate{display:flex;gap:10px;align-items:center;margin-top:10px;padding-top:10px;border-top:1px dashed var(--border-soft);font-size:11.5px;line-height:1.4;color:var(--muted)}.figure-animate .btn{flex:none;color:var(--accent-ink);background:var(--accent-soft);border-color:transparent;white-space:nowrap}.figure-animate .btn:hover{background:var(--accent);color:var(--accent-on)}.explain-motion{margin:0;border:1px solid var(--border);border-radius:12px;background:var(--surface);overflow:clip}.explain-motion,.closeup-art.is-scene{--m-accent: var(--accent);--m-blue: #3b6fb6;--m-yellow: #b8860b;--m-pink: #b7527a;--m-muted: var(--muted)}:root[data-theme=dark] .explain-motion,:root[data-theme=dark] .closeup-art.is-scene{--m-blue: #7ea4e0;--m-yellow: #e0b650;--m-pink: #d57aa0}.motion-head{display:flex;align-items:center;gap:8px;padding:7px 10px 7px 12px;border-bottom:1px solid var(--border-soft);background:var(--panel);font-size:12px}.motion-kind{font:500 11px var(--mono);color:var(--accent);white-space:nowrap}.motion-title{flex:1;min-width:0;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.motion-state{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:var(--muted);white-space:nowrap}.motion-state i{width:6px;height:6px;border-radius:50%;background:var(--accent)}.motion-state.is-live i{animation:motion-blink 1.4s infinite}@keyframes motion-blink{50%{opacity:.25}}.motion-head .keep-btn{opacity:.55;flex:none}.explain-motion:hover .motion-head .keep-btn,.motion-head .keep-btn:focus-visible{opacity:1}.motion-modes{flex:none;display:inline-flex;border:1px solid var(--border);border-radius:6px;background:var(--surface);padding:2px;gap:2px}.motion-mode{flex:none;font-size:11px;padding:2px 8px;border:0;border-radius:4px;background:none;color:var(--muted);cursor:pointer;white-space:nowrap}.motion-mode[aria-pressed=true]{color:var(--accent);background:var(--accent-soft)}.motion-steps .play[aria-pressed=true]{color:var(--accent);border-color:var(--accent)}.motion-art{padding:10px 10px 0}.motion-art svg{display:block;width:100%;height:auto;max-height:250px;font-family:var(--sans);overflow:visible}.motion-art text{fill:var(--ink)}.motion-art text.t-muted{fill:var(--muted)}.motion-art .mono{font-family:var(--mono)}.motion-art.drawing{min-height:120px;display:grid;place-items:center;padding:20px 16px;color:var(--muted);font-size:12.5px;text-align:center}.m-accent{--m: var(--m-accent)}.m-blue{--m: var(--m-blue)}.m-yellow{--m: var(--m-yellow)}.m-pink{--m: var(--m-pink)}.m-muted{--m: var(--m-muted)}.m-fill{fill:var(--m)}.m-soft{fill:color-mix(in srgb,var(--m) 16%,var(--surface));stroke:var(--m);stroke-width:1}.m-frozen .m-soft{stroke-dasharray:3 2}.m-stroke{fill:none;stroke:var(--m);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.m-second{stroke-dasharray:4 3}.m-dashed{stroke-dasharray:5 3}.m-axis{stroke:var(--border);stroke-width:1}.m-track{fill:var(--panel);stroke:var(--border)}.m-packet{fill:var(--m-yellow)}.m-arrow{fill:var(--m);stroke:none}.m-edge-label{fill:var(--m);paint-order:stroke;stroke:var(--surface);stroke-width:3px;stroke-linejoin:round}.explain-stage.is-following .m-edge-label{stroke:var(--paper)}:root[data-glass=on] .explain-stage.is-following .m-edge-label{stroke:rgb(var(--float-rgb))}.m-pill rect{fill:var(--m)}.m-pill text{fill:var(--accent-on)}.m-pink .m-pill text,.m-blue .m-pill text,.m-yellow .m-pill text{fill:#fff}.m-node,.m-edge{transition:opacity .35s}.m-hi .m-soft{fill:color-mix(in srgb,var(--m) 40%,var(--surface));stroke-width:1.6}.m-hi .m-stroke{stroke-width:2.4}.m-hi .m-fill{filter:drop-shadow(0 0 3px color-mix(in srgb,var(--m) 60%,transparent))}.motion-art .m-node text{pointer-events:none}.motion-art circle+text.mono{fill:var(--accent-on)}.motion-caption{padding:8px 14px 2px;font-size:13px;line-height:1.45;color:var(--ink-2);min-height:40px}.motion-caption b{color:var(--ink);font-weight:600}.motion-steps{display:flex;align-items:center;gap:10px;padding:6px 12px 10px}.motion-steps .play{width:26px;height:26px;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--ink);display:inline-grid;place-items:center;cursor:pointer;flex:none}.motion-steps .play svg{width:10px;height:10px;fill:currentColor}.motion-steps .dots{display:inline-flex;gap:5px}.motion-steps .dots button{width:18px;height:18px;border-radius:50%;border:0;background:none;cursor:pointer;position:relative;padding:0}.motion-steps .dots button:after{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border-radius:50%;background:var(--border)}.motion-steps .dots button[aria-current=step]:after{background:var(--accent);top:4px;right:4px;bottom:4px;left:4px}.motion-steps .dots button.done:after{background:var(--muted)}.motion-steps input[type=range]{flex:1;min-width:0;accent-color:var(--accent)}.explain-motion.is-compact .motion-art svg{max-height:220px}.layout-notebook .explain-motion{max-width:560px}.layout-margin .explain-section.has-stage .stage-grid{display:grid;grid-template-columns:minmax(0,620px) minmax(0,1fr);column-gap:44px;align-items:start}.stage-main{min-width:0}.stage-side{min-width:0;display:flex;flex-direction:column;gap:16px;margin:4px 0 18px}.explain-stage{position:static;border-radius:12px}.explain-stage.is-following{position:sticky;top:calc(12px - var(--explain-pad-top, 0px));z-index:4;box-shadow:0 14px 34px -24px #1616138c}:root[data-theme=dark] .explain-stage.is-following{box-shadow:0 14px 34px -22px #000c}.explain-stage.is-following .explain-motion{background:var(--paper)}:root[data-glass=on] .explain-stage.is-following .explain-motion{background:rgb(var(--float-rgb))}:root[data-glass=on] .explain-stage.is-following .motion-head{background:rgb(var(--float-rgb) / .6)}@media (max-width: 1100px){.layout-margin .explain-section.has-stage .stage-grid{grid-template-columns:minmax(0,1fr)}.explain-stage.is-following{position:static;box-shadow:none}}.stage-toggle{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.stage-toggle.is-on{color:var(--accent)}.explain-outline .play{flex:none;align-self:center;width:14px;height:10px;border-radius:2px;border:1px solid var(--muted);position:relative;opacity:.85}.explain-outline .play:after{content:"";position:absolute;left:4px;top:2px;border-left:4px solid var(--muted);border-top:2.5px solid transparent;border-bottom:2.5px solid transparent}.explain-outline .play.offered{border-style:dashed}.explain-outline .play.offered:after{display:none}.explain-outline li.active .play{border-color:var(--accent)}.explain-outline li.active .play:after{border-left-color:var(--accent)}@media (prefers-reduced-motion: reduce){.motion-state.is-live i{animation:none}.m-node,.m-edge{transition:none}}.explain-cell{margin:0;border:1px solid var(--border);border-radius:12px;background:var(--surface);overflow:clip}.explain-cell>header{display:flex;align-items:center;gap:8px;padding:7px 8px 7px 12px;border-bottom:1px solid var(--border-soft);background:var(--panel);position:sticky;top:calc(-1 * var(--explain-pad-top, 0px));z-index:3}.cell-index{font:500 11px var(--mono);color:var(--accent);white-space:nowrap}.cell-title{flex:1;min-width:0;font-size:12.5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.explain-cell .btn.colab{display:inline-flex;align-items:center;gap:6px}.colab-mark{display:inline-grid;place-items:center;width:22px;height:14px;border-radius:7px;font:700 9px/1 var(--sans);color:#fff;background:linear-gradient(90deg,#e8710a 50%,#f9ab00 50%)}.cell-code{margin:0;padding:14px 16px;font:12.5px/1.6 var(--mono);overflow-x:auto;-moz-tab-size:4;tab-size:4}.cell-code .caret{display:inline-block;width:7px;height:14px;vertical-align:-2px;background:var(--accent);animation:caret 1s steps(2) infinite}@keyframes caret{50%{opacity:0}}.tok-k{color:var(--tok-k)}.tok-s{color:var(--tok-s)}.tok-c{color:var(--tok-c);font-style:italic}.tok-n{color:var(--tok-n)}.tok-f{color:var(--tok-f)}.cell-output{border-top:1px dashed var(--border);background:color-mix(in srgb,var(--panel) 60%,transparent)}.cell-output-label{padding:7px 16px 0;font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.cell-output pre{margin:0;padding:6px 16px 12px;font:12px/1.55 var(--mono);color:var(--ink-2);overflow-x:auto}.explain-caveat{padding:12px 14px 4px;border-radius:10px;border:1px solid color-mix(in srgb,var(--c) 30%,transparent);border-left:3px solid var(--c);background:color-mix(in srgb,var(--c) 7%,var(--surface));font-size:13.5px;line-height:1.55}.caveat-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:6px}.caveat-head .verdict{font:600 10.5px/1 var(--sans);letter-spacing:.05em;text-transform:uppercase;padding:4px 7px;border-radius:5px;color:var(--c);background:color-mix(in srgb,var(--c) 14%,transparent)}.verdict-chip{display:inline-block;font:600 10.5px/1 var(--sans);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;padding:4px 7px;border-radius:5px;color:var(--c);background:color-mix(in srgb,var(--c) 14%,transparent)}.layout-notebook .figure-art svg{max-height:300px}.caveat-head strong{font-weight:600}.caveat-body p{margin:0 0 8px}.caveat-body code{font:.88em var(--mono)}.explain-empty{max-width:760px;padding-top:12px}.explain-kicker.pill{padding:5px 10px 5px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent-ink)}.explain-empty .byline{color:var(--muted);font-size:13px;margin-top:-2px}.explain-lede{font:18.5px/1.62 var(--serif);color:var(--ink-2);margin:22px 0 26px;max-width:700px}.explain-lede b{color:var(--ink);font-weight:600}.explain-lede mark{color:var(--ink);font-weight:600;padding:0 2px;border-radius:3px;background:linear-gradient(transparent 58%,rgb(var(--accent-rgb) / .28) 58%)}.explain-promises{list-style:none;padding:0;margin:0 0 30px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.explain-promises li{--c: var(--accent);display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:12px;row-gap:2px;align-content:center;padding:14px 14px 14px 12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--c) 28%,var(--border-soft));background:color-mix(in srgb,var(--c) 7%,var(--surface));font-size:13px;line-height:1.4}.explain-promises li.p-figures{--c: var(--v-refined)}.explain-promises li.p-code{--c: #e8710a}.explain-promises li.p-caveats{--c: var(--v-superseded)}.explain-promises .promise-icon{grid-row:span 2;display:grid;place-items:center;width:36px;height:36px;border-radius:10px;color:var(--c);background:color-mix(in srgb,var(--c) 16%,transparent)}.explain-promises b{align-self:end;font-size:14px;font-weight:600;color:var(--c)}.explain-promises li>span:last-child{align-self:start}.explain-promises li>span:last-child{color:var(--ink-2)}.promise-icon .dots{display:flex;gap:3px}.promise-icon .dots i{width:7px;height:7px;border-radius:50%;background:var(--c)}.explain-start{display:flex;flex-wrap:wrap;align-items:stretch;gap:12px}.model-pick{flex:1 1 100%;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));padding:3px;gap:3px;border-radius:12px;border:1px solid var(--border);background:var(--panel)}.model-pick button{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:1px;min-width:112px;padding:6px 12px;border:1px solid transparent;border-radius:9px;background:transparent;cursor:pointer;text-align:left}.model-pick button b{font-size:13px;font-weight:600;color:var(--ink-2)}.model-pick button span{font-size:11px;color:var(--muted)}.model-pick button:hover b{color:var(--ink)}.model-pick button[aria-checked=true]{background:var(--accent-soft);border-color:rgb(var(--accent-rgb) / .45)}.model-pick button[aria-checked=true] b{color:var(--accent-ink)}.btn.primary.cta{display:inline-flex;align-items:center;gap:8px;height:auto;min-height:48px;padding:0 22px;border-radius:12px;font-size:15px;font-weight:600;box-shadow:0 10px 28px -10px rgb(var(--accent-rgb) / .75),inset 0 1px #ffffff2e}.btn.primary.cta:hover{filter:brightness(1.1);transform:translateY(-1px)}.btn.primary.cta:disabled{box-shadow:none;transform:none}.explain-start input{height:48px;width:300px;padding:0 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface);font-family:var(--mono)}.explain-empty .hint{margin:14px 0 0;font-size:12.5px;color:var(--muted)}.explain-empty .hint b{color:var(--ink-2);font-weight:600}.explain-prose strong{font-weight:650;background:linear-gradient(transparent 62%,var(--hl-yellow) 62%);padding:0 1px}.explain-prose th strong{background:none}.ask-field.is-off{border-style:dashed;box-shadow:none;background:transparent;color:var(--muted)}.ask-field.is-off .btn.primary{background:transparent;border-color:var(--border);color:var(--muted);opacity:1}:root[data-glass=on] .explain{--explain-a: calc(var(--float-a) - .22);background:rgb(var(--float-rgb) / var(--explain-a));-webkit-backdrop-filter:blur(16px) saturate(150%);backdrop-filter:blur(16px) saturate(150%)}:root[data-glass=on] .explain-bar{background:rgb(var(--float-rgb) / .35)}:root[data-glass=on] .explain-ask{background:rgb(var(--float-rgb) / .22)}:root[data-glass=on] .ask-field:not(.is-off){background:rgb(var(--float-rgb) / .7)}:root[data-glass=on] .explain-promises li{background:color-mix(in srgb,var(--c) 10%,rgb(var(--float-rgb) / .5))}:root[data-glass=on] .model-pick{background:rgb(var(--float-rgb) / .5)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){:root[data-glass=on] .explain{background:rgb(var(--float-rgb) / .96)}}:root:not([data-glass=on]) .explain.is-see-through{background:color-mix(in srgb,var(--paper) calc(var(--explain-a) * 100%),transparent);-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%)}:root:not([data-glass=on]) .explain.is-see-through .explain-ask{background:color-mix(in srgb,var(--panel) calc(var(--explain-a) * 45%),transparent)}.opacity-pop{min-width:250px;padding:6px 10px 8px;cursor:default}.opacity-pop .frost-row{margin-top:2px}.opacity-pop .frost-row input{width:130px}.opacity-foot{display:flex;align-items:center;justify-content:space-between;margin-top:8px;font:500 11.5px var(--mono);color:var(--muted)}.opacity-pop .opacity-foot .btn{width:auto;height:24px;padding:0 10px;justify-content:center}.explain-writing{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:13px}.explain-error{color:var(--danger);font-size:13px}@media (max-width: 1100px){.layout-margin .explain-row{display:block}}@media (max-width: 900px){.explain.layout-beside{left:0}.explain-scroll{grid-template-columns:minmax(0,1fr);--explain-pad-top: 24px;padding:var(--explain-pad-top) 18px 120px;gap:0}.explain-outline,.explain-bar-title,.explain-bar .segmented,.explain-bar .rewrite,.explain-section-head .ask{display:none}.explain-brand{flex:1}.explain-bar{padding:0 6px 0 16px}.explain-title h1,.explain-empty h1{font-size:26px}.explain-promises{grid-template-columns:minmax(0,1fr)}.model-pick{width:100%}.model-pick button{flex:1;min-width:0}.btn.primary.cta{width:100%;justify-content:center}}.explain-bar .btn{white-space:nowrap;flex:none}.explain-ask{flex:none;display:grid;grid-template-columns:232px minmax(0,1fr);gap:56px;padding:12px 48px 10px 28px;border-bottom:1px solid var(--border-soft);background:color-mix(in srgb,var(--panel) 45%,var(--paper))}.ask-column{grid-column:2;max-width:880px;min-width:0}.layout-beside .explain-ask{grid-template-columns:minmax(0,1fr);padding:12px 44px 10px 40px}.layout-beside .ask-column{grid-column:1}.ask-field{display:flex;align-items:center;gap:8px;min-height:44px;padding:5px 6px 5px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--accent);box-shadow:var(--shadow-sm);transition:border-color .15s,box-shadow .15s}.ask-field.is-focused{border-color:var(--accent);box-shadow:0 0 0 3px rgb(var(--accent-rgb) / .14)}.ask-field>svg{flex:none}.ask-field input{flex:1;min-width:0;height:32px;border:0;outline:0;background:transparent;font-size:14.5px;color:var(--ink)}.ask-field input::placeholder{color:var(--muted)}.ask-field .btn{flex:none;height:32px;padding:0 14px}.ask-field .model-chip-wrap{flex:none}.ask-field.is-off .model-chip{opacity:.7}.ask-chip{display:inline-flex;align-items:center;gap:4px;flex:none;max-width:38%;height:26px;padding:0 4px 0 9px;border-radius:7px;font-size:12px;font-weight:500;color:var(--accent-ink);background:var(--accent-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ask-chip.quote{font:italic 12.5px var(--serif);color:var(--ink-2);background:var(--hl-yellow)}.ask-chip button{border:0;background:none;cursor:pointer;padding:0 4px;font-size:14px;line-height:1;color:inherit;opacity:.7}.ask-chip button:hover{opacity:1}.ask-status,.ask-suggestions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:8px;font-size:12.5px;color:var(--muted)}.ask-status{flex-wrap:nowrap;align-items:flex-start;line-height:1.45}.ask-status .spinner,.ask-status .check{flex:none;margin-top:1px}.ask-note{flex:1;min-width:0}.ask-status .btn{flex:none;margin-top:-3px}.ask-status em{color:var(--ink-2)}.ask-status.is-error{color:var(--danger)}.ask-status.is-done{color:var(--ink-2)}.ask-status .check{color:var(--accent);font-weight:700}.ask-status .btn{height:24px}.ask-status.is-live{height:2.9em;overflow:hidden}.ask-status.is-live .ask-note{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.rewrite .caret{font-size:10px;margin-left:2px;opacity:.7}.rewrite-menu{width:380px;max-height:min(560px,calc(100vh - 120px));padding:6px;border-radius:16px;box-shadow:var(--shadow-md),0 18px 50px -18px rgb(var(--accent-rgb) / .35);animation:rw-in .16s cubic-bezier(.2,.8,.2,1);transform-origin:top right}@keyframes rw-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}}.rw-head{display:flex;align-items:center;gap:12px;padding:8px 10px 10px;border-bottom:1px solid var(--border-soft);margin-bottom:4px}.rw-head b{font-size:13px;font-weight:600;color:var(--ink)}.rw-head span{font-size:11.5px;color:var(--muted)}.rw-group{--maker: var(--accent);padding:4px 0 2px}.rw-group+.rw-group{border-top:1px solid var(--border-soft);margin-top:2px}.rewrite-menu .p-anthropic,.model-chip.p-anthropic{--maker: #d97757}.rewrite-menu .p-deepseek,.model-chip.p-deepseek{--maker: #5b7cfa}.rewrite-menu .p-gemini,.model-chip.p-gemini{--maker: #8e75f0}.model-chip{--maker: var(--accent);display:inline-flex;align-items:center;gap:7px;height:30px;max-width:200px;padding:0 9px 0 6px;border-radius:999px;border:1px solid color-mix(in srgb,var(--maker) 32%,var(--border));background:color-mix(in srgb,var(--maker) 9%,var(--surface));color:var(--ink);font:500 12px var(--sans);cursor:pointer;flex:none;transition:border-color .15s,background .15s,box-shadow .15s}.model-chip:hover:not(:disabled),.model-chip:focus-visible,.model-chip[aria-expanded=true]{border-color:color-mix(in srgb,var(--maker) 65%,transparent);background:color-mix(in srgb,var(--maker) 15%,var(--surface));box-shadow:0 6px 16px -10px color-mix(in srgb,var(--maker) 80%,transparent);outline:none}.model-chip:disabled{opacity:.55;cursor:default}.model-chip.is-keyless{border-style:dashed}.model-chip .rw-mark{width:18px;height:18px}.model-chip-name{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.model-chip .caret{font-size:9px;color:var(--muted)}.model-menu.up{transform-origin:bottom left;animation-name:rw-up}@keyframes rw-up{0%{opacity:0;transform:translateY(4px) scale(.98)}}.model-menu.is-list{width:340px}.rw-wrote{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;font-size:11px;color:var(--maker);background:color-mix(in srgb,var(--maker) 14%,transparent)}.rw-model .rw-wrote{margin-left:auto}.rw-head-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.rw-nb-mode{margin-top:6px;align-self:flex-start}.rw-views{display:flex;flex:none;padding:2px;gap:2px;border-radius:9px;background:var(--rail);border:1px solid var(--border)}.menu .rw-views button{width:28px;height:24px;padding:0;justify-content:center;border-radius:7px;color:var(--muted)}.menu .rw-views button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.rewrite-menu.is-grid{width:540px;max-width:calc(100vw - 32px)}.rw-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:6px 4px 4px}.menu .rw-card{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:6px;width:auto;min-height:104px;padding:10px 11px 11px;border-radius:12px;text-align:left;border:1px solid color-mix(in srgb,var(--maker) 22%,var(--border-soft));background:linear-gradient(160deg,color-mix(in srgb,var(--maker) 9%,transparent),transparent 60%),#7f7f7f0a;transition:transform .15s,border-color .15s,box-shadow .15s,background .15s}.menu .rw-card:hover:not(:disabled),.menu .rw-card:focus-visible{transform:translateY(-2px);color:var(--ink);border-color:color-mix(in srgb,var(--maker) 55%,transparent);background:linear-gradient(160deg,color-mix(in srgb,var(--maker) 16%,transparent),transparent 70%),#7f7f7f0d;box-shadow:0 10px 24px -14px color-mix(in srgb,var(--maker) 80%,transparent)}.menu .rw-card.is-current{border-color:var(--maker);background:linear-gradient(160deg,color-mix(in srgb,var(--maker) 22%,transparent),color-mix(in srgb,var(--maker) 6%,transparent));box-shadow:0 0 0 3px color-mix(in srgb,var(--maker) 16%,transparent)}.menu .rw-card:disabled{opacity:.45;cursor:not-allowed}.rw-card-top{display:flex;align-items:center;gap:6px;min-height:20px}.rw-maker{flex:1;min-width:0;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rw-card .rw-name{font-size:14px;line-height:1.25;white-space:normal}.rw-card .rw-tags{flex:none;margin-top:auto}.rw-card .rw-current{display:grid;place-items:center;width:18px;height:18px;padding:0;border-radius:50%;font-size:11px;color:#fff;background:var(--maker);box-shadow:0 2px 8px -2px var(--maker)}.rw-card .rw-tag{font-size:10.5px}.rw-tag.rw-need{margin:0}@media (max-width: 640px){.rw-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.rw-provider{display:flex;align-items:center;gap:8px;padding:6px 10px 4px;font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.rw-mark{display:grid;place-items:center;width:18px;height:18px;border-radius:6px;flex:none;font:700 10.5px/1 var(--sans, inherit);letter-spacing:0;color:#fff;background:linear-gradient(135deg,var(--maker),color-mix(in srgb,var(--maker) 60%,#000));box-shadow:0 2px 8px -2px color-mix(in srgb,var(--maker) 70%,transparent)}.rw-need{margin-left:auto;padding:2px 7px;border-radius:999px;font-size:10px;letter-spacing:.02em;text-transform:none;background:#7f7f7f24}.menu .rw-model{position:relative;display:flex;align-items:center;gap:10px;padding:7px 10px 7px 12px;margin:1px 0;border-radius:10px;border:1px solid transparent}.menu .rw-model:hover:not(:disabled),.menu .rw-model:focus-visible{background:color-mix(in srgb,var(--maker) 10%,transparent);color:var(--ink);border-color:color-mix(in srgb,var(--maker) 28%,transparent)}.menu .rw-model.is-current{background:color-mix(in srgb,var(--maker) 13%,transparent);border-color:color-mix(in srgb,var(--maker) 40%,transparent)}.menu .rw-model.is-current:before{content:"";position:absolute;left:3px;top:8px;bottom:8px;width:3px;border-radius:3px;background:var(--maker)}.menu .rw-model:disabled{opacity:.45;cursor:not-allowed}.rw-name{flex:none;font-size:13px;font-weight:600;color:var(--ink);white-space:nowrap}.rw-current{flex:none;padding:2px 8px;border-radius:999px;font-size:10.5px;font-weight:600;color:var(--maker);background:color-mix(in srgb,var(--maker) 16%,transparent)}.rw-go{flex:none;width:16px;text-align:center;font-size:14px;color:var(--maker);opacity:0;transform:rotate(-90deg);transition:opacity .15s,transform .25s}.rw-model:hover:not(:disabled) .rw-go,.rw-model:focus-visible .rw-go,.rw-card:hover:not(:disabled) .rw-go,.rw-card:focus-visible .rw-go{opacity:1;transform:none}.rw-tags{display:flex;flex-wrap:wrap;gap:4px;flex:1;min-width:0}.rw-tag{padding:1px 7px;border-radius:6px;font-size:10.5px;line-height:1.5;color:var(--ink-2);white-space:nowrap;background:#7f7f7f1f}.rw-model.is-current .rw-tag{background:color-mix(in srgb,var(--maker) 12%,transparent)}.explain-bar .btn:disabled{opacity:.45;cursor:not-allowed}.ask-suggestion{height:26px;padding:0 10px;border-radius:13px;cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--ink-2);font-size:12px}.ask-suggestion:hover{border-color:var(--accent);color:var(--accent)}.revised-pill{display:inline-flex;align-items:center;gap:6px;flex:none;font:600 10.5px/1 var(--sans);letter-spacing:.04em;text-transform:uppercase;padding:4px 8px;border-radius:5px;color:var(--accent);background:var(--accent-soft)}.revised-pill .spinner{width:10px;height:10px;border-width:1.5px}.explain-section.is-revising,.explain-section.is-fresh{position:relative}.explain-section.is-revising:before,.explain-section.is-fresh:before{content:"";position:absolute;left:-20px;top:34px;bottom:20px;width:3px;border-radius:2px;background:var(--accent)}.explain-section.is-revising:before{animation:revising 1.2s ease-in-out infinite alternate}.explain-section.is-fresh:before{animation:fresh 6s ease-out forwards}.explain-section.is-fresh .row-main,.explain-section.is-fresh .row-side{animation:fresh-in .6s ease-out}@keyframes revising{0%{opacity:.25}to{opacity:1}}@keyframes fresh{70%{opacity:1}to{opacity:0}}@keyframes fresh-in{0%{opacity:.3}}@media (max-width: 900px){.explain-ask{grid-template-columns:minmax(0,1fr);padding:10px 12px;gap:0}.ask-column{grid-column:1}.ask-chip{max-width:45%}}.drive-line{display:flex;align-items:center;gap:6px;margin-top:8px;color:var(--muted);font-size:11px;line-height:1.4}.drive-line a{color:var(--accent);text-decoration:none}.drive-line a:hover{text-decoration:underline}.drive-dot{width:6px;height:6px;border-radius:50%;flex:none;background:var(--muted)}.drive-line.is-saved .drive-dot{background:var(--accent)}.drive-line.is-saving .drive-dot,.drive-line.is-checking .drive-dot{background:var(--v-superseded);animation:revising .9s ease-in-out infinite alternate}.drive-line.is-error{color:var(--danger)}.drive-line.is-error .drive-dot{background:var(--danger)}.drive-line.is-error span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.explain-looking{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:14px;padding-top:24px}.explain-pages button{display:inline-flex;align-items:center;gap:6px}.explain-pages button[aria-pressed=true]{color:var(--accent-ink)}.explain-pages button svg{opacity:.8}.explain-pages button[aria-pressed=true] svg{opacity:1;color:var(--accent)}.impl-tree,.impl-file,.impl-budget{margin:0 0 18px;border:1px solid var(--border);border-radius:12px;background:var(--surface);overflow:hidden;max-width:860px}.impl-tree>header,.impl-file>header,.impl-budget>header{display:flex;align-items:center;gap:8px;padding:7px 8px 7px 12px;border-bottom:1px solid var(--border-soft);background:var(--panel)}.impl-tree ol{list-style:none;margin:0;padding:8px 0 10px;font:12.5px/1.6 var(--mono)}.impl-tree li{display:flex;align-items:baseline;gap:8px;padding-right:14px;min-height:24px}.impl-tree li:hover{background:#7f7f7f12}.tree-icon{flex:none;align-self:center;display:inline-flex;color:var(--muted)}.impl-tree li.is-dir .tree-icon{color:var(--accent)}.tree-name{white-space:nowrap}.impl-tree li.is-dir .tree-name{font-weight:600}.tree-note{color:var(--muted);font:12px/1.5 var(--sans);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.tree-note:before{content:"— "}.impl-tree .tree-writing{padding-left:14px;color:var(--muted)}.file-path{flex:1;min-width:0;font:12.5px var(--mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-dir{color:var(--muted)}.file-path b{font-weight:600;color:var(--ink)}.file-meta{font-size:11px;color:var(--muted);white-space:nowrap}.impl-file .cell-code{max-height:520px;overflow:auto}.explain-cell.is-shell .cell-index{color:var(--v-holds)}.explain-cell.is-shell .cell-code{color:var(--ink-2)}.impl-budget .cell-title b{font-weight:600}.budget-empty{padding:18px 16px;color:var(--muted);font-size:13px}.budget-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;padding:14px 14px 6px}.budget-stat{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--panel) 70%,transparent)}.stat-label{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.budget-stat>b{font:600 22px/1.15 var(--sans);letter-spacing:-.01em;color:var(--ink)}.stat-note{font-size:11.5px;color:var(--muted);line-height:1.35}.budget-scroll{overflow-x:auto}.budget-table{width:100%;min-width:520px;border-collapse:collapse;font:13px/1.45 var(--sans);margin:8px 0 0}.budget-table th{text-align:left;padding:8px 14px;font-weight:600;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border-soft)}.budget-table td{padding:9px 14px;border-bottom:1px solid var(--border-soft);vertical-align:top}.budget-table tr:last-child td{border-bottom:0}.budget-table td b{font-weight:600}.budget-table .mono{font:12px var(--mono);white-space:nowrap}.phase-note{display:block;font-size:11.5px;color:var(--muted);margin-top:2px}.budget-table td:nth-child(3){min-width:180px;position:relative}.phase-bar{height:6px;border-radius:3px;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 55%,var(--hl-blue)));margin:6px 0 4px}.phase-hours{font-weight:600;font-size:13px}.phase-usd{margin-left:8px;color:var(--muted);font-size:12px}.fit-chip{display:inline-block;font:600 10.5px/1 var(--sans);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;padding:4px 7px;border-radius:5px;color:var(--c);background:color-mix(in srgb,var(--c) 14%,transparent)}.fit-fits{--c: var(--v-holds)}.fit-sharded{--c: var(--v-refined)}.fit-tight{--c: var(--v-superseded)}.fit-no{--c: var(--v-disproved)}.budget-foot{display:flex;flex-direction:column;gap:4px;padding:10px 14px 12px;border-top:1px dashed var(--border);font-size:12px;color:var(--ink-2);background:color-mix(in srgb,var(--panel) 60%,transparent)}.budget-foot .is-bad{color:var(--danger);font-weight:500}.budget-foot .shrink{color:var(--ink)}.budget-foot .assumption{color:var(--muted);font-size:11.5px}.hardware-panel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 12px;padding:12px 14px;border-bottom:1px solid var(--border-soft);background:color-mix(in srgb,var(--accent-soft) 55%,var(--surface))}.hw-field{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:11px;color:var(--muted)}.hw-field>span{display:flex;justify-content:space-between;letter-spacing:.04em;text-transform:uppercase;font-weight:600}.hw-field>span b{color:var(--ink);font-weight:600;letter-spacing:0;text-transform:none;font-size:12px}.hw-field select,.hw-field input[type=number]{width:100%;height:32px;padding:0 8px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--ink);font-size:12.5px;min-width:0}.hw-gpu{grid-column:span 2}.hw-range input{width:100%;accent-color:var(--accent)}.hw-note{grid-column:1 / -1;font-size:11.5px;color:var(--muted)}.hardware-panel.is-compact{grid-template-columns:1fr 1fr}.hardware-panel.is-compact .hw-gpu{grid-column:1 / -1}.impl-machine{margin:0 0 22px;border:1px solid var(--border);border-radius:14px;overflow:hidden;background:var(--surface)}.impl-machine-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding:12px 14px 10px}.impl-machine-head b{font-size:14px;font-weight:600}.impl-machine-head span{font-size:12.5px;color:var(--muted)}.impl-machine .hardware-panel{border-bottom:0}.impl-promises{grid-template-columns:repeat(4,minmax(0,1fr))}.impl-promises li.p-data{--c: var(--v-refined)}.impl-promises li.p-tree{--c: var(--accent)}.impl-promises li.p-budget{--c: var(--v-superseded)}.impl-promises li.p-colab{--c: #e8710a}.outline-hardware{margin:18px 0 0;padding:12px 10px 4px;border-top:1px solid var(--border-soft)}.hw-summary-line{display:flex;flex-direction:column;gap:1px;margin-bottom:8px}.hw-summary-line b{font-size:12.5px;font-weight:600;color:var(--ink)}.hw-summary-line span{font-size:11px;color:var(--muted)}.hw-summary-est{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;margin-bottom:8px}.est-time{font:600 13px var(--sans);color:var(--ink)}.est-cost{font:500 11.5px var(--mono);color:var(--muted)}.hw-change{font-size:11.5px;color:var(--accent);text-decoration:none}.hw-change:hover{text-decoration:underline}.btn.colab-open{display:inline-flex;align-items:center;gap:6px}.btn.colab-open.is-on{color:var(--accent);border-color:var(--accent)}.colab-menu{min-width:340px;max-width:400px;max-height:none;padding:8px;cursor:default}.colab-menu .menu-label{margin:2px 8px 8px;text-transform:none;letter-spacing:0;font-weight:500}.menu .colab-action{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:9px 10px}.colab-action b{font-size:13px;font-weight:600}.colab-action span{font-size:11.5px;color:var(--muted);white-space:normal;line-height:1.4}.colab-action:hover span{color:inherit;opacity:.8}.colab-status{margin:2px 8px 8px;padding:8px 10px;border-radius:8px;font-size:12px;line-height:1.45;color:var(--ink-2);background:var(--panel)}.colab-status b{font-weight:600;color:var(--ink)}.colab-status.is-ok{color:var(--ink);background:color-mix(in srgb,var(--v-holds) 12%,transparent)}.colab-status.is-error{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent)}.colab-status a{color:var(--accent);font-weight:600;text-decoration:none}.colab-hint{display:flex;align-items:center;gap:8px;margin:6px 8px 2px;font-size:11px;color:var(--muted);line-height:1.4}.layout-notebook .impl-tree,.layout-notebook .impl-file,.layout-notebook .impl-budget{max-width:none}.layout-beside .explain-bar-title,.layout-beside .explain-brand>span,.layout-beside .explain-pages button span{display:none}.layout-beside .explain-bar{gap:8px;padding-left:14px}.layout-beside .explain-pages button{padding:5px 9px}.layout-margin .explain-row.is-wide{display:block}.layout-margin .explain-row.is-wide .impl-budget{max-width:1000px}.layout-margin .explain-row.is-wide .impl-file,.layout-margin .explain-row.is-wide .impl-tree{max-width:900px}.hw-summary-est .fit-chip,.budget-stat .fit-chip{white-space:normal;line-height:1.3;align-self:flex-start}.budget-stat .fit-chip{font-size:12px;padding:5px 8px}.explain-prose td code{overflow-wrap:anywhere}@media (max-width: 900px){.explain-prose table{display:block;overflow-x:auto}.hardware-panel{grid-template-columns:1fr 1fr}.hw-gpu{grid-column:1 / -1}.impl-promises{grid-template-columns:minmax(0,1fr)}.budget-table td:nth-child(3){min-width:120px}.explain-bar .explain-pages{display:flex}.explain-pages button span{display:none}.explain-pages button{padding:5px 9px}}:root[data-glass=on] .impl-tree,:root[data-glass=on] .impl-file,:root[data-glass=on] .impl-budget,:root[data-glass=on] .impl-machine{background:rgb(var(--float-rgb) / .55)}:root{--mark: 255 203 71}:root[data-theme=dark]{--mark: 246 214 102}.chat-passages{margin:12px 0 6px;border-radius:14px;overflow:hidden;border:1px solid rgb(var(--accent-rgb) / .22);background:linear-gradient(180deg,rgb(var(--accent-rgb) / .09),rgb(var(--accent-rgb) / .03) 60%),rgb(var(--win-edge) / .02)}.chat-passages-head{display:flex;align-items:center;gap:8px;padding:10px 12px 6px}.chat-passages-title{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.chat-passages-count{min-width:18px;height:18px;padding:0 5px;display:grid;place-items:center;border-radius:9px;font:700 10.5px var(--sans);color:var(--accent);background:rgb(var(--accent-rgb) / .14)}.chat-passages-hint{margin-left:auto;font-size:11px;color:var(--muted)}.chat-passages ol{list-style:none;margin:0;padding:2px 6px 6px;display:grid;gap:4px}.chat-passage-row{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:start;width:100%;padding:10px 10px 10px 9px;border:1px solid transparent;border-radius:11px;background:rgb(var(--win-rgb) / .55);cursor:pointer;text-align:left;color:inherit;transition:border-color .18s,background .18s,transform .18s,box-shadow .18s}.chat-passage-row:hover{border-color:rgb(var(--accent-rgb) / .35);background:rgb(var(--win-rgb) / .9);transform:translateY(-1px);box-shadow:0 8px 20px -14px rgb(var(--accent-rgb) / .8)}.chat-passage-n{display:grid;place-items:center;width:22px;height:22px;margin-top:1px;border-radius:50%;font:700 11px var(--sans);color:var(--accent-on);background:var(--accent);box-shadow:0 0 0 3px rgb(var(--accent-rgb) / .15)}.chat-passage-body{display:flex;flex-direction:column;gap:5px;min-width:0}.chat-passage-body b{font-size:13px;font-weight:600;line-height:1.35}.chat-passage-body q{quotes:none;padding:1px 0 1px 10px;border-left:2px solid rgb(var(--mark) / .9);font:italic 13px/1.5 var(--serif);color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.chat-passage-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;color:var(--muted)}.chat-passage-meta i{font-style:normal;padding:1px 7px;border-radius:6px;background:rgb(var(--win-edge) / .06)}.chat-passage-meta .ok{color:var(--accent);font-weight:600}.chat-passage-meta .bad{color:var(--danger)}.chat-passage-meta .live{display:inline-flex;align-items:center;gap:5px}.chat-passage-meta .live .dot{width:7px;height:7px;border-radius:50%;background:var(--accent);animation:live-dot 1.2s ease-in-out infinite}@keyframes live-dot{50%{box-shadow:0 0 0 4px rgb(var(--accent-rgb) / .2)}}.chat-passage-go{align-self:center;display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border-radius:999px;font-size:11.5px;font-weight:600;color:var(--accent);background:rgb(var(--accent-rgb) / .1);transition:background .18s,color .18s}.chat-passage-row:hover .chat-passage-go{color:var(--accent-on);background:var(--accent)}.chat-passages li.is-live .chat-passage-row{border-color:rgb(var(--accent-rgb) / .55);background:rgb(var(--win-rgb) / .95);box-shadow:0 0 0 3px rgb(var(--accent-rgb) / .12)}.chat-passages li.is-live .chat-passage-go{color:var(--accent-on);background:var(--accent)}.chat-passages li.is-missing .chat-passage-n{background:var(--muted);box-shadow:none}.passage-flash{pointer-events:none;transition:opacity .6s ease}.passage-flash.is-leaving{opacity:0}.passage-band,.passage-spot,.passage-frame{position:fixed;z-index:44;pointer-events:none}.look-marker .passage-band{border-radius:3px 6px 4px 7px;background:linear-gradient(100deg,rgb(var(--mark) / .62),rgb(var(--mark) / .48) 70%,rgb(var(--mark) / .58));mix-blend-mode:multiply;transform-origin:left center;animation:marker-sweep .42s cubic-bezier(.3,.7,.3,1) both,marker-breathe 2.4s ease-in-out .5s 2}:root[data-theme=dark] .look-marker .passage-band{mix-blend-mode:normal;background:rgb(var(--mark) / .2);box-shadow:inset 0 -2px rgb(var(--mark) / .75)}@keyframes marker-sweep{0%{transform:scaleX(0)}}@keyframes marker-breathe{50%{filter:saturate(1.4) brightness(1.03)}}.passage-spot{border-radius:12px;box-shadow:0 0 0 200vmax #0c0e0c57,0 0 0 2px rgb(var(--accent-rgb) / .55),0 0 40px 8px rgb(var(--accent-rgb) / .25);animation:spot-in .5s ease-out both}@keyframes spot-in{0%{box-shadow:0 0 0 200vmax #0c0e0c00,0 0 0 2px rgb(var(--accent-rgb) / 0),0 0 40px 8px rgb(var(--accent-rgb) / 0)}}.look-spotlight .passage-band{background:rgb(var(--accent-rgb) / .1);border-radius:3px;animation:fade-in .4s ease-out both}.passage-frame{border-radius:10px;border:1.5px solid rgb(var(--accent-rgb) / .6);background:rgb(var(--accent-rgb) / .06);box-shadow:inset 4px 0 0 var(--accent),0 10px 30px -12px rgb(var(--accent-rgb) / .55);animation:frame-in .45s cubic-bezier(.2,.8,.2,1) both}@keyframes frame-in{0%{opacity:0;transform:scale(1.03)}}.look-outline .passage-band{background:rgb(var(--accent-rgb) / .14);border-radius:3px;animation:fade-in .5s ease-out .15s both}@keyframes fade-in{0%{opacity:0}}.passage-tag{--pointer: 24px;position:fixed;z-index:46;display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:10px;width:360px;max-width:calc(100vw - 16px);padding:11px 8px 13px 11px;border-radius:14px;pointer-events:auto;overflow:visible;color:var(--ink);background:rgb(var(--win-rgb) / .97);border:1px solid rgb(var(--accent-rgb) / .35);box-shadow:0 18px 44px -16px #00000073,0 2px 8px #00000014,inset 0 1px #fff6;animation:tag-in .4s cubic-bezier(.2,.8,.2,1) both;font-size:12.5px;line-height:1.35}@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.passage-tag{background:rgb(var(--win-rgb) / .88);-webkit-backdrop-filter:blur(16px) saturate(160%);backdrop-filter:blur(16px) saturate(160%)}}@keyframes tag-in{0%{opacity:0;translate:0 6px}}.passage-tag.is-below{animation-name:tag-in-below}@keyframes tag-in-below{0%{opacity:0;translate:0 -6px}}.passage-tag:not(.is-floating):before{content:"";position:absolute;left:var(--pointer);width:12px;height:12px;background:inherit;border:inherit;border-width:0 1px 1px 0;rotate:45deg}.passage-tag.is-above:before{bottom:-7px}.passage-tag.is-below:before{top:-7px;border-width:1px 0 0 1px}.passage-badge{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;font:700 13px var(--sans);color:var(--accent-on);background:radial-gradient(circle at 30% 30%,rgb(255 255 255 / .25),transparent 60%),var(--accent);box-shadow:0 0 0 4px rgb(var(--accent-rgb) / .16)}.passage-text{display:flex;flex-direction:column;gap:3px;min-width:0}.passage-eyebrow{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--accent)}.passage-text b{font-size:13.5px;font-weight:600;line-height:1.3}.passage-where{display:flex;flex-wrap:wrap;gap:5px;margin-top:3px}.passage-where i{font-style:normal;font-size:11px;padding:1px 7px;border-radius:6px;color:var(--ink-2);background:rgb(var(--accent-rgb) / .1)}.passage-tag button{display:grid;place-items:center;width:24px;height:24px;border:0;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer}.passage-tag button:hover{color:var(--ink);background:rgb(var(--win-edge) / .08)}.passage-time{position:absolute;left:12px;right:12px;bottom:5px;height:2px;border-radius:1px;background:rgb(var(--accent-rgb) / .55);transform-origin:left center;animation:passage-drain var(--linger, 9s) linear both}.passage-tag.is-held .passage-time{animation-play-state:paused}@keyframes passage-drain{to{transform:scaleX(0)}}@media (prefers-reduced-motion: reduce){.passage-band,.passage-tag,.passage-spot,.passage-frame{animation:none}}.chat-turn{margin:0 0 18px}.chat-user{display:flex;flex-direction:column;align-items:flex-end}.chat-user .chat-text{margin-left:36px;max-width:88%;padding:9px 13px;border-radius:16px 16px 5px;font-size:13.5px;line-height:1.5;background:linear-gradient(160deg,rgb(var(--accent-rgb) / .2),rgb(var(--accent-rgb) / .11));border:1px solid rgb(var(--accent-rgb) / .22)}.chat-user blockquote{margin:0 0 7px;padding:0 0 0 9px;border-left:2px solid rgb(var(--mark) / .9);font:italic 13px/1.45 var(--serif);color:var(--ink-2)}.chat-who{display:flex;align-items:center;gap:7px;margin:0 0 7px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--accent)}.chat-avatar{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;color:var(--accent-on);background:radial-gradient(circle at 30% 30%,rgb(255 255 255 / .28),transparent 60%),var(--accent);box-shadow:0 0 0 3px rgb(var(--accent-rgb) / .14)}.chat-claude.is-streaming .chat-avatar{animation:chat-thinking 1.2s ease-in-out infinite}@keyframes chat-thinking{50%{box-shadow:0 0 0 6px rgb(var(--accent-rgb) / .08)}}.chat-claude .chat-text{font-size:14px;line-height:1.66;color:var(--ink);letter-spacing:.002em}.chat-claude .chat-text>p:first-child{font-size:15px;line-height:1.6}.chat-claude .chat-text p{margin:0 0 11px}.chat-claude .chat-text :is(h4,h5,h6,th) strong{background:none;padding:0;margin:0}.chat-claude .chat-text em{font-family:var(--serif);font-size:1.06em}.chat-claude .chat-text a{color:var(--accent);text-decoration:underline;text-decoration-color:rgb(var(--accent-rgb) / .4);text-underline-offset:3px}.chat-claude .chat-text a:hover{text-decoration-color:var(--accent)}.chat-claude .chat-text :is(h4,h5,h6){display:flex;align-items:center;gap:8px;margin:18px 0 8px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.chat-claude .chat-text :is(h4,h5,h6):after{content:"";flex:1;height:1px;background:linear-gradient(90deg,rgb(var(--accent-rgb) / .35),transparent)}.chat-claude .chat-text>:is(h4,h5,h6):first-child{margin-top:2px}.chat-claude .chat-text ul,.chat-claude .chat-text ol{list-style:none;margin:0 0 12px;padding-left:0}.chat-claude .chat-text li{position:relative;margin:6px 0;padding-left:22px}.chat-claude .chat-text ul>li:before{content:"";position:absolute;left:7px;top:.72em;width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px rgb(var(--accent-rgb) / .14)}.chat-claude .chat-text ol{counter-reset:chat-ol}.chat-claude .chat-text ol>li{counter-increment:chat-ol;padding-left:28px}.chat-claude .chat-text ol>li:before{content:counter(chat-ol);position:absolute;left:0;top:.18em;display:grid;place-items:center;width:19px;height:19px;border-radius:50%;font:700 10.5px/1 var(--sans);color:var(--accent);background:rgb(var(--accent-rgb) / .13)}.chat-claude .chat-text li.chat-li-card:before{display:none}.chat-claude .chat-text blockquote{position:relative;margin:4px 0 12px;padding:9px 12px 9px 30px;border:0;border-radius:10px;font:italic 14px/1.55 var(--serif);color:var(--ink-2);background:rgb(var(--mark) / .12);box-shadow:inset 3px 0 rgb(var(--mark) / .85)}.chat-claude .chat-text blockquote:before{content:"“";position:absolute;left:11px;top:2px;font:700 26px/1 var(--serif);color:rgb(var(--mark));opacity:.9}.chat-claude .chat-text blockquote p{margin:0 0 6px}.chat-claude .chat-text blockquote p:last-child{margin:0}.chat-claude .chat-text code{-webkit-box-decoration-break:clone;box-decoration-break:clone;font:12.3px var(--mono);padding:1px 6px;border-radius:6px;color:var(--accent-ink);background:rgb(var(--accent-rgb) / .1);border:1px solid rgb(var(--accent-rgb) / .14)}.chat-claude .chat-text pre{margin:4px 0 12px;padding:30px 14px 12px;border-radius:12px;border:1px solid var(--border-soft);background:color-mix(in srgb,var(--panel) 75%,transparent);font:12.3px/1.6 var(--mono)}.chat-claude .chat-text pre:before{content:attr(data-lang);position:absolute;left:12px;top:8px;font:600 10px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.chat-claude .chat-text pre:not([data-lang]):before{content:"code"}.chat-claude .chat-text pre code{color:inherit;background:none;border:0;padding:0}.chat-claude .chat-copy{top:4px;right:5px}.chat-claude .chat-text table{display:block;width:max-content;max-width:100%;overflow-x:auto;margin:4px 0 12px;border-collapse:separate;border-spacing:0;border:1px solid var(--border);border-radius:10px;font-size:12.5px}.chat-claude .chat-text th,.chat-claude .chat-text td{border:0;border-bottom:1px solid var(--border-soft);padding:7px 10px}.chat-claude .chat-text th{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);background:rgb(var(--accent-rgb) / .08)}.chat-claude .chat-text tr:last-child td{border-bottom:0}.chat-claude .chat-text tbody tr:nth-child(2n) td{background:rgb(var(--win-edge) / .025)}.chat-claude .chat-text hr{border:0;height:1px;margin:16px 0;background:linear-gradient(90deg,transparent,var(--border),transparent)}.chat-math:not([data-set]){font:12.5px var(--mono);color:var(--ink-2)}.chat-math .katex{font-size:1.08em}.chat-math-block{display:block;margin:4px 0 12px;padding:12px 14px;overflow-x:auto;text-align:center;border-radius:10px;background:rgb(var(--accent-rgb) / .05);border:1px solid rgb(var(--accent-rgb) / .12)}.chat-math-block:not([data-set]){font:12.5px var(--mono);white-space:pre-wrap;text-align:left}.chat-math-block .katex-display{margin:0}.chat-thinking summary{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;list-style:none;font:600 10.5px var(--sans);letter-spacing:.06em;color:var(--muted);background:rgb(var(--win-edge) / .05)}.chat-thinking summary::-webkit-details-marker{display:none}.chat-thinking summary:before{content:"›";font-size:13px;transition:rotate .15s}.chat-thinking[open] summary:before{rotate:90deg}.chat-claude .chat-text strong,.chat-claude .chat-text .chat-passage{padding:var(--mk-pad, 1px 3px);margin:var(--mk-margin, 0 -1px);border-radius:4px;color:var(--mk-color, var(--ink));background:var(--mk-bg, none);text-shadow:var(--mk-glow, none);box-shadow:var(--mk-ring, none);text-decoration:var(--mk-deco, none);text-decoration-color:var(--mk-deco-color, transparent);text-decoration-thickness:3px;text-underline-offset:4px;text-decoration-skip-ink:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.chat-claude .chat-text strong{font-weight:650}.chat-claude .chat-text .chat-passage{cursor:pointer;transition:filter .15s;color:var(--ml-color, var(--mk-color, var(--ink)));background:var(--ml-bg, var(--mk-bg, none));text-decoration-color:var(--ml-deco-color, var(--mk-deco-color, transparent));border-bottom:var(--ml-line, 0)}.chat-claude .chat-text .chat-passage:hover{filter:brightness(1.12) saturate(1.1)}.chat-claude .chat-text .chat-passage:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.chat-passage:after{content:attr(data-passage);display:inline-grid;place-items:center;min-width:15px;height:15px;margin-left:5px;padding:0 3px;border-radius:8px;vertical-align:1px;text-shadow:none;font:700 9.5px/1 var(--sans);color:var(--accent-on);background:var(--accent)}.chat-claude .chat-text :is(h4,h5,h6,th) strong{--mk-bg: none;--mk-pad: 0;--mk-margin: 0;--mk-glow: none;--mk-ring: none;--mk-deco: none;--mk-color: inherit}[data-marks=fill],[data-marks=auto]{--mk-bg: rgb(var(--mark) / .3);--ml-bg: rgb(var(--mark) / .45)}:root[data-theme=dark] [data-marks=fill]{--mk-bg: rgb(var(--mark) / .16);--ml-bg: rgb(var(--mark) / .22)}[data-marks=glow]{--mk-pad: 0;--mk-margin: 0;--mk-color: #8a5c00;--ml-line: 1.5px dashed rgb(203 145 20 / .6)}:root[data-theme=dark] [data-marks=glow],:root[data-theme=dark] [data-marks=auto]{--mk-pad: 0;--mk-margin: 0;--mk-bg: none;--ml-bg: none;--mk-color: rgb(var(--mark));--mk-glow: 0 0 14px rgb(var(--mark) / .35);--ml-line: 1.5px dashed rgb(var(--mark) / .55)}[data-marks=underline]{--mk-pad: 0;--mk-margin: 0;--mk-deco: underline;--mk-deco-color: rgb(var(--mark) / .9);--ml-deco-color: var(--accent)}:root[data-theme=dark] [data-marks=underline]{--mk-color: #fff}[data-marks=tint]{--mk-bg: rgb(var(--accent-rgb) / .13);--mk-color: var(--accent-ink);--ml-bg: rgb(var(--accent-rgb) / .2);--mk-ring: inset 0 -2px 0 rgb(var(--accent-rgb) / .55)}:root[data-theme=dark] [data-marks=tint]{--mk-bg: rgb(var(--accent-rgb) / .2);--mk-color: #bfe8da;--ml-bg: rgb(var(--accent-rgb) / .26);--ml-color: #d6f3e9}[data-marks=outline]{--mk-bg: rgb(var(--mark) / .1);--mk-ring: inset 0 0 0 1px rgb(214 160 30 / .7);--ml-bg: rgb(var(--mark) / .16)}:root[data-theme=dark] [data-marks=outline]{--mk-bg: rgb(var(--mark) / .07);--mk-color: #f7e6ad;--mk-ring: inset 0 0 0 1px rgb(var(--mark) / .45);--ml-bg: rgb(var(--mark) / .1)}.chat-drawer.chat-settings{max-height:72%;padding:12px;display:grid;gap:10px;background:rgb(var(--win-rgb) / .55)}.set-card{padding:12px;border-radius:14px;border:1px solid rgb(var(--win-edge) / .08);background:rgb(var(--win-rgb) / .72);box-shadow:0 6px 18px -14px #00000080}.set-card>header{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px}.set-card>header>span:last-child{display:flex;flex-direction:column;gap:1px;min-width:0}.set-card>header b{font-size:13px;font-weight:650}.set-card>header small{font-size:11.5px;color:var(--muted);line-height:1.35}.set-icon{display:grid;place-items:center;flex:none;width:26px;height:26px;border-radius:8px;font-size:13px;color:var(--accent);background:rgb(var(--accent-rgb) / .12)}.mark-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.look-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mark-tile,.look-tile{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;padding:10px 10px 9px;border-radius:11px;cursor:pointer;text-align:left;color:inherit;border:1px solid rgb(var(--win-edge) / .1);background:rgb(var(--win-rgb) / .6);transition:border-color .15s,box-shadow .15s,transform .15s}.mark-tile:hover,.look-tile:hover{border-color:rgb(var(--accent-rgb) / .45);transform:translateY(-1px)}.mark-tile[aria-checked=true],.look-tile[aria-checked=true]{border-color:var(--accent);box-shadow:0 0 0 3px rgb(var(--accent-rgb) / .16);background:rgb(var(--win-rgb) / .95)}.mark-sample{display:block;width:100%;margin:0 0 6px;padding:7px 8px;border-radius:8px;background:rgb(var(--win-edge) / .04)}.mark-sample .chat-text{font-size:12.5px;line-height:1.7}.mark-sample .chat-passage:after{min-width:13px;height:13px;font-size:8.5px;margin-left:3px}.mark-name{font-size:12px;font-weight:650}.mark-tile[aria-checked=true] .mark-name,.look-tile[aria-checked=true] .mark-name{color:var(--accent)}.mark-note{font-size:10.5px;line-height:1.3;color:var(--muted)}.look-sample{position:relative;display:grid;gap:5px;width:100%;margin:0 0 6px;padding:9px 8px;border-radius:8px;background:rgb(var(--win-edge) / .04);overflow:hidden}.look-sample i{display:block;height:5px;border-radius:3px;background:rgb(var(--win-edge) / .18)}.look-sample i.short{width:62%}.look-marker .look-sample i.hit{background:rgb(var(--mark) / .85)}.look-spotlight .look-sample{background:#0c0e0c47}.look-spotlight .look-sample i:not(.hit){opacity:.35}.look-spotlight .look-sample i.hit{background:rgb(var(--win-edge) / .35);box-shadow:0 0 0 3px rgb(var(--win-rgb) / .95),0 0 10px 3px rgb(var(--accent-rgb) / .4)}.look-outline .look-sample i.hit{background:rgb(var(--accent-rgb) / .35);box-shadow:-5px 0 0 -1px var(--accent)}.set-switches{display:grid;gap:2px}.set-switch{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:7px 6px;border-radius:9px;cursor:pointer}.set-switch:hover{background:rgb(var(--win-edge) / .04)}.set-switch-text{display:flex;flex-direction:column;gap:1px;min-width:0}.set-switch-text b{font-size:12.5px;font-weight:600}.set-switch-text small{font-size:11px;color:var(--muted);line-height:1.35}.set-switch input{position:absolute;opacity:0;pointer-events:none}.set-toggle{position:relative;width:34px;height:20px;border-radius:10px;flex:none;background:rgb(var(--win-edge) / .18);transition:background .18s}.set-toggle:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000004d;transition:translate .18s}.set-switch input:checked+.set-toggle{background:var(--accent)}.set-switch input:checked+.set-toggle:after{translate:14px 0}.set-switch input:focus-visible+.set-toggle{outline:2px solid var(--accent);outline-offset:2px}.set-choices{display:grid;gap:6px}.set-choices button{display:flex;flex-direction:column;gap:1px;padding:8px 10px 8px 30px;position:relative;border-radius:10px;border:1px solid rgb(var(--win-edge) / .1);background:transparent;text-align:left;color:inherit;cursor:pointer}.set-choices button:before{content:"";position:absolute;left:10px;top:11px;width:12px;height:12px;border-radius:50%;box-shadow:inset 0 0 0 1.5px rgb(var(--win-edge) / .35)}.set-choices button[aria-checked=true]{border-color:rgb(var(--accent-rgb) / .6);background:rgb(var(--accent-rgb) / .08)}.set-choices button[aria-checked=true]:before{box-shadow:inset 0 0 0 4px var(--accent)}.set-choices b{font-size:12.5px;font-weight:600}.set-choices small{font-size:11px;color:var(--muted)}.set-key{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ink-2)}.set-key>span:nth-child(2){flex:1}.set-key-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px rgb(var(--accent-rgb) / .18)}.set-key+.set-key,.set-key+.set-key-add,.set-key-add+.set-key,.set-key-add+.set-key-add{margin-top:10px}.set-key-add{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--ink-2)}.set-key-add .chat-key-row{margin:0}.chat-drawer.chat-settings{border-bottom:1px solid rgb(var(--win-edge) / .12);box-shadow:0 14px 22px -16px #0000008c;position:relative;z-index:1}.explain-prose .chat-math .katex{font-size:1.04em}.explain-prose .chat-math-block{margin:6px 0 18px;padding:16px 18px}.explain-prose .chat-math-block .katex{font-size:1.14em}.explain-caveat .chat-math-block{margin:6px 0 10px;padding:10px 12px}.notes-board{position:fixed;top:0;right:0;bottom:0;left:0;z-index:39;display:flex;flex-direction:column;background:var(--paper);color:var(--ink);animation:explain-in .24s cubic-bezier(.2,.7,.2,1)}.board-sync{font-size:12px;color:var(--muted);white-space:nowrap}.board-bar .btn{display:inline-flex;align-items:center;gap:5px}.board-wrap{position:relative;flex:1;min-height:0;overflow:hidden;touch-action:none;cursor:grab;background-color:var(--paper);background-image:radial-gradient(rgb(var(--win-edge) / .16) 1px,transparent 1.2px)}.board-wrap:active{cursor:grabbing}.board-world{position:absolute;left:0;top:0;transform-origin:0 0}.board-card{position:absolute;display:flex;flex-direction:column;cursor:default;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 1px 2px #0000000d,0 6px 18px -12px #00000040}.board-card.is-unplaced{visibility:hidden;left:-100000px;top:0}.board-card.is-selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 16px 34px -18px #0006}.board-card-head{display:flex;align-items:center;gap:6px;padding:5px 6px 2px 10px;cursor:grab;touch-action:none;font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.board-card-head:active{cursor:grabbing}.board-grip{letter-spacing:-2px;color:var(--border);font-size:12px}.board-card-kind{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-card-head .icon-btn{width:24px;height:24px;opacity:0;transition:opacity .12s}.board-card:hover .board-card-head .icon-btn,.board-card.is-selected .board-card-head .icon-btn{opacity:.7}.board-card-body{padding:4px 12px 8px}.board-card.is-sized .board-card-body{flex:1;min-height:0;overflow:auto}.board-card-body img{max-width:100%;height:auto}.board-card-note{margin:0 12px 6px;padding:5px 8px;border-radius:8px;background:var(--panel);font:13px/1.45 var(--serif);color:var(--ink-2)}.board-card-foot{display:flex;padding:0 10px 9px;min-width:0}.board-write{width:100%;min-height:90px;flex:1;border:0;background:transparent;resize:none;outline:none;padding:4px 12px 12px;font:14.5px/1.55 var(--serif);color:var(--ink);field-sizing:content}.board-card.is-sized .board-write{field-sizing:fixed;min-height:0}.board-size{position:absolute;right:2px;bottom:2px;width:14px;height:14px;cursor:nwse-resize;touch-action:none;border-right:2px solid transparent;border-bottom:2px solid transparent;border-radius:0 0 4px}.board-card:hover .board-size,.board-card.is-selected .board-size{border-color:var(--accent)}.board-label{position:absolute;display:inline-flex;align-items:center;gap:6px;padding:2px 6px 2px 10px;cursor:grab;border-radius:8px;background:var(--accent-soft);color:var(--accent-ink);font:600 13px var(--sans);white-space:nowrap}.board-label button{border:0;background:transparent;color:inherit;cursor:pointer;opacity:0;font-size:14px;padding:0 2px}.board-label:hover button{opacity:.7}.board-empty{position:absolute;left:50%;top:40%;transform:translate(-50%,-50%);max-width:420px;text-align:center;color:var(--muted);font-size:13.5px;line-height:1.6;pointer-events:none}.board-empty p{margin:0 0 6px}.board-empty p:first-child{font:500 17px var(--serif);color:var(--ink-2)}.board-tools{position:absolute;left:50%;bottom:18px;transform:translate(-50%);z-index:2;display:flex;gap:2px;align-items:center;padding:5px;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-md)}.board-tools button{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border:0;border-radius:9px;background:transparent;color:var(--ink-2);font:500 12.5px var(--sans);cursor:pointer;white-space:nowrap}.board-tools button:hover:not(:disabled){background:var(--accent-soft);color:var(--accent-ink)}.board-tools button:disabled{opacity:.4;cursor:default}.board-tools i{width:1px;height:22px;background:var(--border);margin:0 4px}.board-zoom{position:absolute;right:210px;bottom:18px;z-index:2;display:flex;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-sm, var(--shadow-md));overflow:hidden}.board-zoom button{border:0;background:transparent;color:var(--ink-2);padding:5px 9px;font:500 13px var(--sans);cursor:pointer}.board-zoom button:hover:not(:disabled){background:var(--accent-soft);color:var(--accent-ink)}.board-zoom button:disabled{opacity:.35;cursor:default}.board-zoom-at{min-width:52px;font-variant-numeric:tabular-nums}.board-mini{position:absolute;right:18px;bottom:18px;z-index:2;width:180px;height:112px;cursor:pointer;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-md);overflow:hidden}.board-mini b{position:absolute;background:rgb(var(--accent-rgb) / .25);border-radius:2px}.board-mini b.is-selected{background:rgb(var(--accent-rgb) / .6)}.board-mini-seen{position:absolute;border:1.5px solid var(--accent);border-radius:3px;pointer-events:none}.board-open{font-size:15px;line-height:1}@media (max-width: 760px){.board-sync,.board-mini,.board-zoom{display:none}}.pdf-book-page{position:relative}.pdf-pins{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none}.pdf-pins>*{pointer-events:auto}.pdf-book-spread.is-pinning .pdf-book-page{cursor:crosshair}.pdf-book-spread.is-pinning .pdf-text{pointer-events:none}:root{--sticky-yellow: #fff3b0;--sticky-green: #d8f0dd;--sticky-blue: #dbe8f8;--sticky-pink: #fadde6;--sticky-ink: #2a2718}:root[data-theme=dark]{--sticky-yellow: #4a4424;--sticky-green: #26402e;--sticky-blue: #263649;--sticky-pink: #48293a;--sticky-ink: #f3efe2}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--sticky-yellow: #4a4424;--sticky-green: #26402e;--sticky-blue: #263649;--sticky-pink: #48293a;--sticky-ink: #f3efe2}}.pdf-pin{position:absolute;width:24px;height:24px;margin:-12px 0 0 -12px;padding:0;cursor:grab;touch-action:none;display:grid;place-items:center;border:0;border-radius:50% 50% 50% 4px;font:700 11.5px var(--sans);color:var(--sticky-ink);background:var(--sticky-yellow);box-shadow:0 0 0 1.5px #0000002e,0 3px 8px -2px #00000059}.pdf-pin:active{cursor:grabbing}.pdf-sticky{position:absolute;display:flex;flex-direction:column;border-radius:6px 6px 10px 10px;background:var(--sticky-yellow);color:var(--sticky-ink);transform:rotate(-.6deg);box-shadow:0 1px #0000000d,0 12px 24px -12px #00000073}.pdf-sticky:focus-within{transform:none;box-shadow:0 0 0 2px var(--accent),0 14px 28px -12px #00000073}.is-yellow{--sticky: var(--sticky-yellow)}.is-green{--sticky: var(--sticky-green)}.is-blue{--sticky: var(--sticky-blue)}.is-pink{--sticky: var(--sticky-pink)}.pdf-pin.is-green,.pdf-pin.is-blue,.pdf-pin.is-pink,.pdf-sticky.is-green,.pdf-sticky.is-blue,.pdf-sticky.is-pink{background:var(--sticky)}.pdf-sticky-head{display:flex;align-items:center;gap:6px;padding:6px 6px 0 10px;font:700 12px var(--sans)}.pdf-sticky-colors{flex:1;display:flex;gap:4px;opacity:0;transition:opacity .12s}.pdf-sticky:hover .pdf-sticky-colors,.pdf-sticky:focus-within .pdf-sticky-colors{opacity:1}.pdf-sticky-colors button{width:12px;height:12px;border-radius:50%;border:1px solid rgb(0 0 0 / .25);background:var(--sticky);padding:0;cursor:pointer}.pdf-sticky-colors button[aria-pressed=true]{box-shadow:0 0 0 2px var(--accent)}.pdf-sticky-x{border:0;background:transparent;color:inherit;opacity:.45;cursor:pointer;font-size:16px;line-height:1;padding:0 4px}.pdf-sticky-x:hover{opacity:1}.pdf-sticky textarea{border:0;background:transparent;resize:none;outline:none;color:inherit;field-sizing:content;min-height:40px;max-height:160px;padding:2px 10px;font:13px/1.42 var(--sans)}.pdf-sticky-foot{display:flex;justify-content:space-between;gap:8px;padding:0 10px 7px;font:10.5px var(--sans);opacity:.6}.pin-hint{position:absolute;left:50%;top:10px;transform:translate(-50%);z-index:6;pointer-events:none;padding:7px 14px;border-radius:9px;background:#161613e0;color:#f6f3ea;font:500 12.5px var(--sans);white-space:nowrap}.pin-btn[aria-pressed=true],.snip-btn[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-ink)}.book-nav .segmented button{font-size:11.5px;padding:3px 9px}.book-nav .segmented button:disabled{opacity:.4}.note-piece.is-sticky{border-left:4px solid var(--sticky)}.board-card.is-sticky{background:var(--sticky);color:var(--sticky-ink)}.notes-view{position:relative}.notes-view-btn{border:0;background:transparent;color:var(--ink-2);font:12px var(--sans);padding:5px 8px;border-radius:8px;cursor:pointer;white-space:nowrap}.notes-view-btn:hover,.notes-view-btn[aria-expanded=true]{background:#7f7f7f1a}.notes-view-btn b{font-weight:600;color:var(--ink)}.notes-view-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:20;width:280px;padding:5px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-md)}.notes-view-menu button{display:flex;flex-direction:column;gap:1px;width:100%;padding:7px 10px;border:0;border-radius:8px;background:transparent;text-align:left;cursor:pointer;color:var(--ink)}.notes-view-menu button:hover{background:#7f7f7f1a}.notes-view-menu button[aria-checked=true]{background:var(--accent-soft)}.notes-view-name{font:600 12.5px var(--sans)}.notes-view-hint{font:11.5px/1.35 var(--sans);color:var(--muted)}.notes-doc{padding:0 12px 20px}.doc-page{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:12px 16px 10px}.doc-text{position:relative;margin:0 -6px;padding:2px 6px;border-radius:8px}.doc-text:hover{background:#7f7f7f0d}.doc-shown{font:14.5px/1.6 var(--serif);color:var(--ink);cursor:text;outline:none;min-height:1.6em}.doc-shown>:first-child{margin-top:0}.doc-shown p{margin:0 0 8px}.doc-shown h5{font:600 14.5px var(--sans);margin:12px 0 4px}.doc-shown ul,.doc-shown ol{margin:0 0 8px;padding-left:20px}.doc-shown .doc-check{list-style:none;margin-left:-20px;display:flex;gap:8px;align-items:baseline}.doc-shown .doc-check.is-done{color:var(--muted);text-decoration:line-through}.doc-box{flex:none;width:13px;height:13px;border:1.5px solid var(--ink-2);border-radius:3px;cursor:pointer;position:relative;top:1px}.doc-check.is-done .doc-box{background:var(--accent);border-color:var(--accent)}.doc-check.is-done .doc-box:after{content:"✓";position:absolute;top:-3px;right:0;bottom:0;left:1px;color:var(--accent-on, #fff);font:700 10px var(--sans)}.doc-shown .chat-math-block{text-align:center;margin:8px 0}.doc-shown blockquote{margin:0 0 8px;padding-left:10px;border-left:3px solid var(--border);color:var(--ink-2)}.doc-placeholder{color:var(--muted)}.doc-write{width:100%;border:0;background:transparent;resize:none;overflow:hidden;outline:none;padding:0;font:14px/1.6 var(--mono);color:var(--ink);min-height:1.6em}.doc-tag{display:inline-flex;align-items:center;gap:4px;margin:4px 0 2px;padding:0 7px;border-radius:999px;font:600 10.5px/18px var(--sans);background:var(--accent-soft);color:var(--accent-ink)}.doc-tag button{border:0;background:transparent;color:inherit;cursor:pointer;padding:0;font-size:12px}.doc-text.is-question .doc-tag{background:color-mix(in srgb,var(--hl-blue, #9cc3f0) 55%,transparent);color:var(--ink)}.doc-text.is-key .doc-tag{background:color-mix(in srgb,var(--hl-yellow) 70%,transparent);color:var(--ink)}.doc-delete{position:absolute;right:0;top:0;width:22px;height:22px;opacity:0}.doc-text:hover>.doc-delete,.doc-clip:hover .doc-delete{opacity:.6}.doc-clip{position:relative;margin:6px 0 12px;padding:10px 12px 8px;border:1px solid var(--border);border-radius:10px;background:var(--panel)}.doc-clip figcaption{display:flex;align-items:center;gap:8px;margin-top:6px;min-width:0}.doc-clip .doc-delete{position:static;margin-left:auto}.doc-jump{font-size:11px;color:var(--muted);white-space:nowrap}.doc-clip-note{margin:6px 0 0;font:13.5px/1.5 var(--serif);color:var(--ink-2)}.doc-more{display:block;width:100%;margin-top:6px;padding:6px 0;border:0;background:transparent;text-align:left;color:var(--muted);font:14px var(--serif);cursor:text}.doc-more kbd{font:11px var(--mono);padding:0 4px;border:1px solid var(--border);border-radius:4px}.doc-menu{position:fixed;z-index:60;width:300px;max-height:320px;overflow-y:auto;padding:5px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-md)}.doc-menu-group{padding:7px 9px 4px;font:600 10.5px var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.doc-menu button{display:flex;align-items:flex-start;gap:9px;width:100%;padding:6px 9px;border:0;border-radius:8px;background:transparent;text-align:left;cursor:pointer;color:var(--ink);font:13px var(--sans)}.doc-menu button[aria-selected=true],.doc-menu button:hover{background:var(--accent-soft)}.doc-menu button small{display:block;color:var(--muted);font-size:11.5px;margin-top:1px}.doc-menu-icon{flex:none;width:24px;height:24px;display:grid;place-items:center;border:1px solid var(--border);border-radius:6px;background:var(--surface);font:600 12px var(--sans);color:var(--ink-2)}.doc-menu-none{margin:4px 9px 8px;font-size:12px;color:var(--muted)}.notes-sections{padding:0 12px 20px;display:flex;flex-direction:column;gap:6px}.sec-name{display:flex;align-items:center;gap:8px;margin:8px 2px 6px;font:600 11px var(--sans);letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.sec-name>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sec.is-here .sec-name>span:first-child{color:var(--ink)}.sec-here{flex:none;padding:1px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent-ink);letter-spacing:.04em}.sec-card{display:grid;grid-template-columns:minmax(84px,30%) 1fr;border:1px solid var(--border);border-radius:12px;background:var(--surface);overflow:hidden}.sec.is-here .sec-card{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.sec-cues{padding:9px 10px;background:var(--panel);border-right:1px solid var(--border-soft);display:flex;flex-direction:column;gap:4px}.sec-notes{padding:9px 10px 8px 12px;display:flex;flex-direction:column;gap:6px;min-width:0}.sec-summary{grid-column:1 / -1;padding:8px 12px 9px;border-top:1px solid var(--border-soft);background:var(--panel)}.sec-label{font:600 10px var(--sans);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-bottom:2px}.sec-write-wrap{position:relative;display:block}.sec-write{width:100%;border:0;background:transparent;resize:none;overflow:hidden;outline:none;padding:1px 16px 1px 0;font:14px/1.5 var(--serif);color:var(--ink);min-height:1.5em}.sec-write-wrap.is-cue .sec-write{font:600 13px/1.4 var(--sans);color:var(--accent-ink)}.sec-write-wrap.is-key .sec-write{background:color-mix(in srgb,var(--hl-yellow) 35%,transparent);border-radius:4px}.sec-x{position:absolute;right:-4px;top:0;border:0;background:transparent;color:var(--muted);cursor:pointer;opacity:0;padding:2px}.sec-write-wrap:hover .sec-x,.sec-clip:hover .sec-x{opacity:.7}.sec-clip{position:relative;padding:7px 9px;border:1px solid var(--border);border-radius:9px;background:var(--panel)}.sec-clip .note-clip{font-size:13.5px}.sec-clip-foot{display:flex;align-items:center;gap:6px;margin-top:5px;min-width:0}.sec-clip-foot .sec-x{position:static;margin-left:auto}.sec-add{align-self:flex-start;border:0;background:transparent;color:var(--muted);font:12px var(--sans);cursor:pointer;padding:2px 0}.sec-add:hover{color:var(--accent-ink)}.sec-start{display:flex;align-items:center;gap:6px;width:100%;padding:10px 14px;border:1.5px dashed var(--border);border-radius:12px;background:transparent;color:var(--muted);font:13px var(--sans);cursor:pointer}.sec-start:hover{border-color:var(--accent);color:var(--accent-ink)}.notes-jots{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.jots-list{flex:1;min-height:0;padding:0 12px 10px;display:flex;flex-direction:column;gap:8px}.jots-day{text-align:center;font:12px var(--sans);color:var(--muted);margin:4px 0 8px}.jot{position:relative;padding:9px 12px 8px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.jot.is-kept{background:var(--panel)}.jot.is-question{border-left:3px solid color-mix(in srgb,var(--hl-blue, #9cc3f0) 90%,var(--ink))}.jot.is-key{border-left:3px solid color-mix(in srgb,var(--hl-yellow) 90%,var(--ink))}.jot-text{margin:0 0 5px;font:14.5px/1.5 var(--serif);color:var(--ink);white-space:pre-wrap}.jot.is-kept .jot-text{font-size:13.5px;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.jot-empty{color:var(--muted)}.jot-meta{display:flex;align-items:center;gap:6px;font:11.5px var(--sans);color:var(--muted)}.jot-chip{border:0;padding:1px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent-ink);font:500 11px var(--sans);cursor:pointer;max-width:70%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jot-x{margin-left:auto;border:0;background:transparent;color:var(--muted);cursor:pointer;opacity:0}.jot:hover .jot-x{opacity:.7}.jots-compose{flex:none;padding:10px 12px 12px;border-top:1px solid var(--border-soft)}.jots-compose textarea{width:100%;min-height:58px;max-height:160px;resize:none;field-sizing:content;padding:9px 11px;border:1px solid var(--border);border-radius:11px;background:var(--surface);color:var(--ink);font:14.5px/1.5 var(--serif);outline:none}.jots-compose textarea:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.jots-bar{display:flex;align-items:center;gap:5px;margin-top:7px;flex-wrap:wrap}.jots-toggle{border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--ink-2);font:11.5px var(--sans);padding:2px 9px;cursor:pointer;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jots-toggle[aria-pressed=true]{background:var(--accent-soft);border-color:transparent;color:var(--accent-ink)}.jots-hint{margin-left:auto;font:11px var(--sans);color:var(--muted)}.note-clip blockquote{margin:0;padding:0 0 0 10px;border-left:3px solid var(--hl-yellow);color:var(--ink-2)}.note-clip blockquote p{margin:0}.note-shown{cursor:text;font:14.5px/1.55 var(--serif);border-radius:6px;outline:none}.note-shown:focus-visible{box-shadow:0 0 0 2px var(--accent)}.board-card .note-shown{padding:4px 12px 12px;flex:1}.board-card.is-sized .note-shown{overflow:auto;min-height:0}.board-card .note-write.board-write{padding:4px 12px 12px}.pdf-scroll-wrap{position:relative;flex:1 1 0;min-height:0;display:flex}.pdf-book-spread.pdf-scroll{overflow-y:auto;overflow-x:hidden;max-width:none}.pdf-scroll-pages{position:relative;display:flex;flex-direction:column;align-items:center;gap:18px;padding:16px 0 28px;min-height:100%}.pdf-scroll-slot{position:relative;flex:none;background:#fff;box-shadow:var(--shadow-md),0 0 0 1px var(--border)}.pdf-scroll-slot>.pdf-book-page{box-shadow:none}.pdf-scroll-pages>.snip-layer{position:absolute;top:0;right:0;bottom:0;left:0}.pdf-scroll-pages>.snip-layer .snip-hint{display:none}.pdf-scroll-wrap>.snip-hint,.pdf-scroll-wrap>.pin-hint{position:absolute;top:auto;bottom:12px;z-index:6}:root[data-glass=on] :is(.notes-view-menu,.doc-menu,.board-tools,.board-zoom,.board-mini){background:rgb(var(--float-rgb) / max(.92,var(--float-a)));border-color:var(--rim-lo);-webkit-backdrop-filter:blur(20px) saturate(185%);backdrop-filter:blur(20px) saturate(185%)}:root[data-glass=on] .notes-board{background:rgb(var(--win-rgb) / .96);-webkit-backdrop-filter:blur(28px) saturate(160%);backdrop-filter:blur(28px) saturate(160%)}:root[data-glass=on] .board-wrap{background-color:transparent}:root[data-glass=on] .board-card:not(.is-sticky){background:rgb(var(--float-rgb) / .97)}:root[data-glass=on] .board-card .board-card-note,:root[data-glass=on] .doc-clip{background:rgb(var(--float-rgb) / .6)}.jot-label{font-weight:600;color:var(--ink-2)}.board-links{position:absolute;left:0;top:0;overflow:visible;pointer-events:none}.board-link{stroke:rgb(var(--accent-rgb) / .62);stroke-width:2;fill:none}.board-link.is-picked,.board-link.is-drawing{stroke:var(--accent);stroke-width:2.6}.board-link.is-drawing{stroke-dasharray:6 5}.board-arrow-head{fill:rgb(var(--accent-rgb) / .75)}.board-arrow-head.is-picked{fill:var(--accent)}.board-link-hit{stroke:transparent;stroke-width:16;fill:none;pointer-events:stroke;cursor:pointer}.board-link-label{position:absolute;transform:translate(-50%,-50%);z-index:9000;display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:999px;white-space:nowrap;cursor:pointer;background:var(--paper);border:1px solid rgb(var(--accent-rgb) / .4);color:var(--accent-ink);font:500 12px var(--sans)}.board-link-label.is-empty{color:var(--muted);font-style:italic}.board-link-label.is-picked{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.board-link-label button{border:0;background:transparent;color:inherit;cursor:pointer;font-size:14px;padding:0 0 0 2px}input.board-link-label{cursor:text;outline:none;min-width:150px;text-align:center}.board-card.is-target:hover{box-shadow:0 0 0 2px var(--accent),0 16px 34px -18px #0006}.board-connect{position:absolute;right:-8px;top:50%;width:14px;height:14px;margin-top:-7px;border-radius:50%;cursor:crosshair;touch-action:none;background:var(--surface);border:2px solid var(--accent);opacity:0;transition:opacity .12s,transform .12s}.board-card:hover .board-connect,.board-card.is-selected .board-connect{opacity:1}.board-connect:hover{transform:scale(1.25)}.tool-arrow .board-card,.tool-arrow .board-card-head,.tool-frame,.tool-text,.tool-sticky{cursor:crosshair}.board-card-colors{display:flex;gap:3px;opacity:0;transition:opacity .12s}.board-card:hover .board-card-colors,.board-card.is-selected .board-card-colors{opacity:1}.board-card-colors button{width:11px;height:11px;padding:0;border-radius:50%;border:1px solid rgb(0 0 0 / .22);background:var(--sticky);cursor:pointer}.board-card-colors button[aria-pressed=true]{box-shadow:0 0 0 2px var(--accent)}.board-card.is-sticky{border-color:#00000014}.board-card.is-sticky .board-card-head,.board-card.is-sticky .note-shown{color:var(--sticky-ink)}.board-frame{position:absolute;border:1.5px solid rgb(var(--accent-rgb) / .3);border-radius:18px;background:rgb(var(--accent-rgb) / .04)}.board-frame.is-picked{border-color:var(--accent)}.board-frame.is-drawing{border-style:dashed;border-color:var(--accent);background:rgb(var(--accent-rgb) / .07);pointer-events:none}.board-frame-head{position:absolute;left:14px;top:-13px;display:inline-flex;align-items:center;gap:6px;max-width:calc(100% - 28px);padding:2px 6px 2px 10px;border-radius:8px;background:var(--paper);cursor:grab;touch-action:none;font:600 12.5px var(--sans);color:var(--accent-ink);white-space:nowrap}:root[data-glass=on] .board-frame-head{background:rgb(var(--win-rgb) / .96)}.board-frame-head span{overflow:hidden;text-overflow:ellipsis}.board-frame-head input{border:0;outline:none;background:transparent;font:inherit;color:inherit;width:180px}.board-frame-head button{border:0;background:transparent;color:inherit;opacity:0;cursor:pointer;font-size:14px;padding:0 2px}.board-frame:hover .board-frame-head button,.board-frame.is-picked .board-frame-head button{opacity:.7}.board-frame-size{position:absolute;right:4px;bottom:4px;width:14px;height:14px;cursor:nwse-resize;border-right:2px solid transparent;border-bottom:2px solid transparent;border-radius:0 0 6px;touch-action:none}.board-frame:hover .board-frame-size,.board-frame.is-picked .board-frame-size{border-color:rgb(var(--accent-rgb) / .6)}.board-mini i{position:absolute;border:1px solid rgb(var(--accent-rgb) / .35);border-radius:3px}.board-tools button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-ink)}.board-tools kbd{font:500 10.5px var(--mono);color:var(--muted)}.board-tool-hint{position:absolute;left:50%;top:14px;transform:translate(-50%);z-index:2;pointer-events:none;white-space:nowrap;padding:6px 12px;border-radius:9px;background:#161613e0;color:#f6f3ea;font:500 12.5px var(--sans)}.notes-board.layout-beside{left:max(42%,380px);border-left:1px solid var(--border);box-shadow:-40px 0 80px -30px #16161359;animation-name:explain-slide}.notes-board.layout-beside .board-sync,.notes-board.layout-beside .board-tools kbd,.notes-board.layout-beside .explain-bar-title{display:none}.notes-board.layout-beside .board-bar{gap:8px}.notes-board.layout-beside .board-bar .explain-brand{flex:1}.board-where button{font-size:11.5px;padding:4px 10px}.notes-board.layout-beside .board-mini{display:none}.notes-board.layout-beside .board-zoom{right:16px}.notes-board.layout-beside .board-tools{left:16px;transform:none;max-width:calc(100% - 200px);flex-wrap:wrap}.board-ghost{position:absolute;border:2px dashed rgb(var(--accent-rgb) / .45);border-radius:12px;background:rgb(var(--accent-rgb) / .05);pointer-events:none}.board-guide{position:absolute;z-index:9998;background:#e0457b;pointer-events:none}.board-guide.is-x{width:1px}.board-guide.is-y{height:1px}.board-drag-tip{position:absolute;z-index:9999;pointer-events:none;white-space:nowrap;padding:5px 10px;border-radius:8px;background:#161613e6;color:#f6f3ea;font:500 12px var(--sans)}.board-frame-head small{font-weight:500;color:var(--muted);margin-left:4px}.board-link{stroke-dasharray:6 5}.board-link.is-picked{stroke-dasharray:none}.hw-detect{grid-column:1 / -1;display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;font-size:11.5px;color:var(--ink-2)}.hw-detect .btn,.btn.local-open{display:inline-flex;align-items:center;gap:6px}.btn.local-open.is-on{color:var(--accent);border-color:var(--accent)}.local-menu{min-width:360px;max-width:420px;max-height:min(600px,calc(100vh - 120px));padding:8px;cursor:default}.local-machine{display:flex;flex-direction:column;gap:2px;margin:2px 8px 8px;font-size:12px;color:var(--muted);line-height:1.4}.local-machine b{font-size:13px;color:var(--ink);font-weight:600}.local-setup{margin:8px 0;padding:8px 10px;border-radius:8px;background:var(--surface);border:1px solid var(--border-soft);font:11.5px/1.5 var(--mono);color:var(--ink);white-space:pre-wrap}.local-dir{margin-top:4px;font:11px var(--mono);color:var(--muted);word-break:break-all}.local-command b{font:500 12.5px var(--mono)}.local-command span{font:11px var(--mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.colab-status .link{border:0;background:none;padding:0;color:var(--accent);font:inherit;font-weight:600;cursor:pointer}.btn.local-run{color:var(--v-holds);border-color:color-mix(in srgb,var(--v-holds) 45%,transparent)}.btn.local-run:hover{background:color-mix(in srgb,var(--v-holds) 12%,transparent)}.run-console{position:fixed;left:max(42%,380px);right:0;bottom:0;z-index:41;max-height:44vh;display:flex;flex-direction:column;border-top:1px solid var(--border);border-left:1px solid var(--border-soft);border-radius:14px 0 0;background:var(--surface);box-shadow:0 -20px 50px -30px #00000073;animation:explain-in .24s ease-out}.explain:not(.layout-beside) .run-console{left:0;border-left:0;border-radius:0}.run-console>header{display:flex;align-items:center;gap:8px;padding:8px 8px 8px 14px;border-bottom:1px solid var(--border-soft);color:var(--accent);font-size:12.5px}.console-dir{flex:1;min-width:0;font:12px var(--mono);color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.console-live{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--v-holds)}.console-live .spinner{width:10px;height:10px;border-width:1.5px}.console-form{display:flex;align-items:center;gap:8px;padding:8px 10px 6px 14px}.console-prompt{font:600 13px var(--mono);color:var(--v-holds)}.console-form input{flex:1;min-width:0;height:32px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:var(--paper);color:var(--ink);font:12.5px var(--mono)}.console-form input:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px rgb(var(--accent-rgb) / .14)}.console-suggestions{display:flex;flex-wrap:wrap;gap:6px;padding:0 14px 8px}.console-error{padding:4px 14px;color:var(--danger);font-size:12px}.console-out{flex:1;min-height:120px;margin:0;padding:10px 14px 14px;overflow:auto;font:12px/1.55 var(--mono);color:var(--ink);background:var(--panel);white-space:pre-wrap;word-break:break-word}:root[data-theme=dark] .console-out{background:#101211;color:#d8dcd6}:root[data-glass=on] .run-console{background:rgb(var(--float-rgb) / .9);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}@media (max-width: 900px){.run-console{left:0;border-left:0;border-radius:0;max-height:50vh}.btn.local-open span,.btn.colab-open span{display:none}}.ai-usage-split{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr)}.ai-usage-models{padding:12px 8px 12px 12px;border-right:1px solid var(--border-soft);min-width:0}@media (max-width: 760px){.ai-usage-split{grid-template-columns:minmax(0,1fr)}.ai-usage-models{border-right:0;border-bottom:1px solid var(--border-soft);padding-right:12px}}.rail-progress{display:flex;flex-direction:column;align-items:center;gap:6px;margin-bottom:10px}.rail-progress-item{position:relative}.rail-progress-btn{display:flex;flex-direction:column;align-items:center;gap:3px;width:44px;padding:5px 0 4px;border:0;border-radius:12px;cursor:pointer;background:rgb(var(--accent-rgb) / .08);color:var(--accent);box-shadow:0 0 0 1px rgb(var(--accent-rgb) / .18),0 6px 18px -8px rgb(var(--accent-rgb) / .6);animation:ep-in .28s cubic-bezier(.2,.8,.2,1),ep-glow 2.4s ease-in-out infinite;transition:background .15s}.rail-progress-btn:hover,.rail-progress-btn:focus-visible{background:rgb(var(--accent-rgb) / .16);outline:none}.rail-progress-pct{font-size:10px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1}@keyframes ep-glow{50%{box-shadow:0 0 0 1px rgb(var(--accent-rgb) / .3),0 6px 22px -6px rgb(var(--accent-rgb) / .8)}}.rail-progress-pop{position:absolute;left:calc(100% + 14px);bottom:-4px;z-index:80;display:flex;flex-direction:column;gap:2px;width:300px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:14px;background:var(--surface);box-shadow:var(--shadow-md),0 10px 40px -12px rgb(var(--accent-rgb) / .45);opacity:0;visibility:hidden;transform:translate(-6px);pointer-events:none;transition:opacity .15s,transform .15s,visibility 0s .15s}.rail-progress-item:hover .rail-progress-pop,.rail-progress-btn:focus-visible+.rail-progress-pop{opacity:1;visibility:visible;transform:none;transition:opacity .15s,transform .15s}:root[data-glass=on] .rail-progress-pop{background:rgb(var(--float-rgb) / max(.92,var(--float-a)));-webkit-backdrop-filter:blur(20px) saturate(185%);backdrop-filter:blur(20px) saturate(185%)}@keyframes ep-in{0%{opacity:0;transform:translateY(8px) scale(.94)}}.ep-ring{position:relative;flex:none;display:block}.ep-ring svg{display:block;transform:rotate(-90deg)}.ep-ring circle{fill:none;stroke-width:3.2}.ep-track{stroke:color-mix(in srgb,var(--accent) 18%,transparent)}.ep-fill{stroke:var(--accent);stroke-linecap:round;transition:stroke-dashoffset .6s ease}.ep-ring.is-open svg{animation:spin 1.4s linear infinite}.ep-icon{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--accent)}.ep-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:12px}.ep-top b{font-weight:600;color:var(--accent)}.ep-meta{color:var(--muted);font-size:11.5px;white-space:nowrap}.ep-clock{font-variant-numeric:tabular-nums}.ep-paper{font:500 13.5px/1.3 var(--serif);color:var(--ink);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.ep-doing{font-size:11.5px;color:var(--muted);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.ep-foot{margin-top:6px;font-size:11px;color:var(--muted)}.ep-foot u{color:var(--accent);text-decoration:none;font-weight:500}.ep-bar{position:relative;display:block;height:3px;margin-top:6px;border-radius:3px;overflow:hidden;background:color-mix(in srgb,var(--accent) 14%,transparent)}.ep-bar i{position:absolute;left:0;top:0;bottom:0;border-radius:3px;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 60%,transparent),var(--accent));transition:width .6s ease}.ep-bar.is-open i{width:35%;animation:ep-sweep 1.4s ease-in-out infinite}@keyframes ep-sweep{0%{left:-35%}to{left:100%}}@media (prefers-reduced-motion: reduce){.rail-progress-btn,.ep-ring.is-open svg,.ep-bar.is-open i{animation:none}}button.brand{border:0;padding:0;cursor:pointer}button.brand:hover{filter:brightness(1.08)}button.brand[aria-current=page]{box-shadow:0 0 0 2px var(--rail),0 0 0 4px var(--accent)}:root[data-glass=on] button.brand[aria-current=page]{box-shadow:0 0 0 2px var(--rail),0 0 0 4px var(--accent),0 4px 12px -4px rgb(var(--accent-rgb) / .7)}.home-scroll{flex:1;min-height:0;overflow:auto;padding:22px 28px 28px;display:flex;flex-direction:column;container-type:inline-size}.home-bar{display:flex;align-items:center;gap:18px;margin-bottom:18px;flex-wrap:wrap}.home-hello{display:flex;flex-direction:column;gap:2px;min-width:0}.home-hello h1{margin:0;font-family:var(--serif);font-size:26px;font-weight:600;letter-spacing:-.012em;line-height:1.15}.home-eyebrow{font-size:11px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin:0}.home-eyebrow.accent{color:var(--accent)}.home-search{margin-left:auto;display:flex;align-items:center;gap:10px;height:40px;padding:0 12px 0 14px;flex:1 1 190px;max-width:340px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--muted);font-size:13px;cursor:pointer;box-shadow:var(--shadow-sm);text-align:left}.home-search span{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-search:hover{border-color:var(--muted)}.home kbd,.home-search kbd{font-family:var(--mono);font-size:10.5px;padding:1px 5px;border:1px solid var(--border);border-bottom-width:2px;border-radius:4px;color:var(--ink-2);background:var(--surface)}.home-grid{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px}.home-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-sm);overflow:hidden}.home-side{display:flex;flex-direction:column;gap:14px;min-width:0}.home-side .home-card>.home-eyebrow{padding:12px 14px 6px}.home-row,.home-hl{display:flex;align-items:center;gap:11px;width:100%;padding:9px 14px;border:0;border-top:1px solid var(--border-soft);background:transparent;color:inherit;text-align:left;cursor:pointer}.home-row:hover,.home-hl:hover{background:var(--accent-soft)}.home-row-text{display:flex;flex-direction:column;min-width:0}.home-row-title{font-family:var(--serif);font-size:14px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.home-row-sub{font-size:11.5px;color:var(--muted);margin-top:2px}.home-stalled{color:var(--danger)}.home-hl{flex-direction:column;align-items:flex-start;gap:3px}.home-hl-quote{font-family:var(--serif);font-size:13.5px;line-height:1.45;padding:0 2px;border-radius:2px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.hl-bg-yellow{background:var(--hl-yellow)}.hl-bg-green{background:var(--hl-green)}.hl-bg-blue{background:var(--hl-blue)}.hl-bg-pink{background:var(--hl-pink)}.home-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:2px;vertical-align:1px}.dot-yellow{background:var(--ul-yellow)}.dot-green{background:var(--ul-green)}.dot-blue{background:var(--ul-blue)}.dot-pink{background:var(--ul-pink)}.home-continue{display:flex;flex-direction:column;min-height:520px}.home-continue.is-bare{min-height:0;align-self:start}.home-continue.is-bare .home-peek{flex:none}.home-continue.is-bare .home-peek-page{position:relative;inset:auto;padding-bottom:20px}.home-continue.is-bare .home-peek-sheet{margin-top:42px;padding-bottom:22px}.home-continue.is-bare .home-peek-fade{display:none}.home-continue-head{display:flex;align-items:center;gap:18px;padding:16px 20px;border-bottom:1px solid var(--border-soft)}.home-continue-text{flex:1;min-width:0}.home-continue-title{margin:4px 0 0;font-family:var(--serif);font-size:21px;font-weight:500;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.home-facts{display:flex;align-items:center;flex-wrap:wrap;gap:4px 16px;margin-top:5px;font-size:12px;color:var(--ink-2)}.home-progress{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-family:var(--mono);font-size:11px}.home-bar-track{width:110px;height:5px;border-radius:3px;background:var(--border-soft);overflow:hidden}.home-bar-track>span{display:block;height:100%;background:var(--accent);border-radius:3px}.home-resume{height:38px;padding:0 16px;flex-shrink:0}.home-resume kbd{background:transparent;color:var(--accent-on);border-color:color-mix(in srgb,var(--accent-on) 40%,transparent)}.home-peek{position:relative;flex:1;min-height:0;background:var(--panel);overflow:hidden}.home-peek-bar{position:absolute;top:0;left:0;right:0;z-index:3;display:flex;align-items:center;gap:8px;padding:9px 20px;background:var(--surface);border-bottom:1px solid var(--border-soft)}:root[data-glass=on] .home-peek-bar{background:rgb(var(--float-rgb) / var(--float-a));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.home-peek-where{font-family:var(--mono);font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-chip{font-size:11px;padding:2px 9px;border-radius:999px;border:1px solid var(--accent);color:var(--accent-ink);background:var(--surface)}.home-peek-page{position:absolute;top:38px;right:0;bottom:0;left:0;display:block;width:100%;padding:0 20px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;overflow:hidden}.home-peek-fade{position:absolute;left:0;right:0;bottom:0;height:90px;background:linear-gradient(transparent,var(--panel));pointer-events:none;z-index:2}.home-peek-pdf{position:relative;width:min(100%,760px);margin:0 auto;transform:translateY(calc(var(--at) * -100% + 130px));box-shadow:0 2px 14px #1a1a1724}.home-peek-pdf img{display:block;width:100%;height:auto;background:#fff}:root[data-theme=dark] .home-peek-pdf img{filter:brightness(.86)}.home-peek-read{position:absolute;left:0;right:0;top:0;height:calc(var(--at) * 100%);background:color-mix(in srgb,var(--panel) 45%,transparent)}.home-stop{position:absolute;left:-14px;right:-14px;top:calc(var(--at) * 100%);border-top:2px dashed var(--accent);z-index:1}.home-stop:before{content:"";position:absolute;left:-2px;top:-7px;width:12px;height:12px;border-radius:50%;background:var(--accent)}.home-stop>span{position:absolute;right:12px;top:-12px;background:var(--accent);color:var(--accent-on);font-size:11px;font-weight:600;padding:2px 10px;border-radius:999px;white-space:nowrap}.home-stop.in-flow{position:relative;display:block;left:auto;right:auto;top:auto;margin:12px -38px 14px}.home-peek-sheet{max-width:720px;margin:14px auto 0;padding:22px 36px 60px;background:var(--surface);border:1px solid var(--border-soft);border-radius:4px 4px 0 0;box-shadow:0 2px 14px #1a1a171a;font-family:var(--serif);font-size:15.5px;line-height:1.6;color:var(--ink)}.home-peek-sheet p{margin:0 0 12px}.home-peek-sheet h3{margin:14px 0 8px;font-family:var(--sans);font-size:16px;font-weight:600}.home-peek-sheet .is-read{color:var(--muted)}.home-peek-sheet mark{color:var(--ink);padding:1px 2px;border-radius:2px}.home-peek-hint{font-family:var(--sans);font-size:12.5px;color:var(--muted)}.home-empty{max-width:560px;margin:40px auto;padding:32px;text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:14px}.home-empty h2{margin:0 0 8px;font-family:var(--serif);font-size:24px;font-weight:600}.home-empty p{color:var(--ink-2);font-size:14px;line-height:1.6;margin:0 0 18px}@container (max-width: 860px){.home-grid{grid-template-columns:minmax(0,1fr);flex:none}.home-continue{min-height:460px}}@container (max-width: 560px){.home-search{margin-left:0;flex-basis:100%}.home-continue-head{flex-wrap:wrap}.home-continue-text{flex-basis:100%}.home-peek-sheet{padding:18px 18px 50px}}@media (max-width: 640px){.home-scroll{padding:16px}}.home-tabs{display:flex;align-items:center;gap:2px;padding:3px;background:var(--panel);border:1px solid var(--border);border-radius:11px;min-width:0}.home-tab{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 11px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ink-2);font-size:12.5px;font-weight:500;white-space:nowrap;cursor:pointer}.home-tab:hover{color:var(--ink)}.home-tab.is-on{background:var(--surface);color:var(--accent-ink);border-color:var(--border);box-shadow:var(--shadow-sm)}.home-tab em{font-style:normal;font-family:var(--mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--accent);background:var(--accent-soft);padding:1px 5px;border-radius:4px}.home-tab b{font-family:var(--mono);font-size:10px;font-weight:600;background:var(--accent);color:var(--accent-on);border-radius:999px;padding:1px 6px}.home-tabs-more{position:relative}.home-tabs-more>.home-tab{font-size:16px;padding:0 10px}.home-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:30;width:320px;padding:6px 0;background:var(--surface);border:1px solid var(--border);border-radius:13px;box-shadow:var(--shadow-md)}:root[data-glass=on] .home-menu{background:rgb(var(--float-rgb) / var(--float-a));-webkit-backdrop-filter:blur(24px) saturate(1.4);backdrop-filter:blur(24px) saturate(1.4)}.home-menu>.home-eyebrow{padding:10px 16px 6px}.home-menu-split{border-top:1px solid var(--border-soft);margin-top:6px!important}.home-menu-opt{display:flex;gap:11px;padding:7px 16px;cursor:pointer;align-items:flex-start}.home-menu-opt.is-on{background:var(--accent-soft)}.home-menu-opt input{accent-color:var(--accent);margin:3px 0 0}.home-menu-opt b{display:block;font-size:13px;font-weight:500}.home-menu-opt small{display:block;color:var(--muted);font-size:11.5px;margin-top:1px}.home-menu-tabs{display:grid;grid-template-columns:1fr 1fr;gap:7px 10px;padding:2px 16px 10px;font-size:12.5px}.home-menu-tabs label{display:flex;align-items:center;gap:7px;position:relative;cursor:pointer}.home-menu-tabs label.is-fixed{color:var(--muted);cursor:default}.home-menu-tabs input{accent-color:var(--accent);margin:0}.home-menu-tick{display:none}.home-menu-foot{margin:0;padding:10px 16px 6px;border-top:1px solid var(--border-soft);font-size:11.5px;color:var(--muted)}.home-view{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-content:start}.home-view-head{padding:16px 18px 10px}.home-view-head h2{margin:0;font-family:var(--serif);font-size:21px;font-weight:600;display:flex;align-items:center;gap:9px}.home-view-head p{margin:4px 0 0;color:var(--ink-2);font-size:13px}.home-view-empty{padding:4px 18px 18px;color:var(--muted);font-size:13px;margin:0}.home-view-empty-card{padding:22px;grid-column:1 / -1}.home-view-empty-card h2{margin:0 0 6px;font-family:var(--serif);font-size:21px}.home-view-empty-card p{margin:0;color:var(--ink-2);font-size:13.5px;line-height:1.6;max-width:62ch}.home-plan{display:flex;align-items:center;gap:12px;padding:12px 18px;border-top:1px solid var(--border-soft)}.home-plan.is-first{background:var(--accent-soft)}.home-plan .home-row-text{flex:1}.home-plan-step{width:18px;font-family:var(--mono);font-size:11px;color:var(--muted);text-align:right;flex-shrink:0}.home-plan-icon{width:30px;height:30px;border-radius:8px;background:var(--panel);color:var(--accent);display:grid;place-items:center;flex-shrink:0}.home-week{padding:14px 16px;align-self:start}.home-stats{display:grid;gap:10px;margin-top:10px;font-size:12.5px;color:var(--ink-2)}.home-stats b{font-family:var(--serif);font-size:24px;font-weight:600;color:var(--ink);margin-right:6px}.home-projects{grid-template-columns:240px minmax(0,1fr)}.home-project-list{align-self:start;padding-bottom:6px}.home-project-list>.home-eyebrow{padding:12px 14px 6px}.home-project{display:flex;align-items:center;gap:10px;width:100%;padding:8px 14px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.home-project:hover{background:#7f7f7f1a}.home-project.is-on{background:var(--accent-soft)}.home-project-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.home-project-name{font-size:13.5px;font-weight:500}.home-project-main{min-width:0}.home-project-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:12px}.home-project-head h2{margin:3px 0 0;font-family:var(--serif);font-size:26px;font-weight:600}.home-lanes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.home-lane{background:var(--panel);border:1px solid var(--border-soft);border-radius:11px;padding:10px;display:flex;flex-direction:column;gap:8px;min-width:0}.home-lane-head{display:flex;justify-content:space-between;align-items:center;padding:2px 4px}.home-lane-count{font-family:var(--mono);font-size:11px;color:var(--muted)}.home-lane-card{display:flex;flex-direction:column;gap:2px;padding:9px 10px;background:var(--surface);border:1px solid var(--border);border-radius:9px;color:inherit;text-align:left;cursor:pointer}.home-lane-card:hover{border-color:var(--accent)}.home-lane-progress{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:11px}.home-lane-progress .home-bar-track{flex:1;width:auto}.home-lane-empty{margin:0;padding:4px;font-size:12px;color:var(--muted)}.home-inbox{grid-template-columns:minmax(0,1fr)}.home-inbox-row{display:flex;align-items:center;gap:12px;padding:11px 18px;border-top:1px solid var(--border-soft)}.home-inbox-row .home-row-text{flex:1}.home-inbox-actions{display:flex;gap:6px;flex-shrink:0}.home-strip{position:sticky;bottom:0;margin-top:18px;display:flex;align-items:center;gap:18px;padding:12px 16px;background:var(--surface);border:1px solid var(--border);border-radius:13px;box-shadow:var(--shadow-md);z-index:5}:root[data-glass=on] .home-strip{background:rgb(var(--float-rgb) / var(--float-a));-webkit-backdrop-filter:blur(24px) saturate(1.4);backdrop-filter:blur(24px) saturate(1.4)}.home-strip-meta{width:230px;flex-shrink:0;display:flex;flex-direction:column;gap:2px;min-width:0}.home-strip-meta .home-eyebrow{display:inline-flex;align-items:center;gap:5px}.home-strip-page{position:relative;flex:1;min-width:0;height:104px;overflow:hidden;padding:0;border:1px solid var(--border-soft);border-radius:6px;background:var(--panel);cursor:pointer;color:inherit;text-align:left}.home-strip-page .home-peek-pdf{transform:translateY(calc(var(--at) * -100% + 38px));width:min(100%,640px)}.home-strip-page .home-peek-sheet{margin:0 auto;padding:8px 24px;font-size:13.5px;line-height:1.5;box-shadow:none;border:0}.home-strip-page .home-peek-sheet>div:not(:has(.home-stop)){display:none}.home-strip-page .home-peek-sheet>div:has(.home-stop)+div{display:block}.home-strip-page .home-stop.in-flow{margin:8px -26px}@container (max-width: 860px){.home-view,.home-projects,.home-lanes{grid-template-columns:minmax(0,1fr)}.home-tabs{order:3;flex-basis:100%;flex-wrap:wrap}}@container (max-width: 560px){.home-strip{flex-wrap:wrap}.home-strip-meta{width:100%}.home-inbox-row{flex-wrap:wrap}.home-inbox-actions{width:100%;justify-content:flex-end}}.find{grid-template-columns:minmax(0,1fr);gap:16px}.find-hero{max-width:920px;width:100%;margin:4px auto 0;text-align:center}.find-hero h2{margin:0;font-family:var(--serif);font-size:34px;font-weight:600;letter-spacing:-.015em}.find-hero p{margin:6px 0 16px;color:var(--ink-2);font-size:14px}.find-box{display:flex;align-items:center;gap:12px;height:58px;padding:0 9px 0 18px;border-radius:15px;text-align:left;background:var(--surface);border:1.5px solid color-mix(in srgb,var(--accent) 60%,transparent);box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.find-box input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:16px;color:var(--ink)}.find-box input::placeholder{color:var(--muted)}.find-box .btn.primary{height:40px;padding:0 18px;font-size:14px}.find-count{font-size:12px;color:var(--muted);white-space:nowrap}.find-options{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:7px;margin-top:12px;font-size:12px}.find-options .chip.is-on{background:var(--accent-soft);color:var(--accent-ink);border-color:transparent}.find-label{color:var(--muted)}.find-gap{width:14px}.find-dest{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 8px 0 10px;border-radius:8px;border:1px solid var(--border);background:var(--surface)}.find-dest select{border:0;background:transparent;color:var(--ink);font:inherit;font-size:12.5px;font-weight:500;outline:0;cursor:pointer}.find-dest select option{background:var(--surface);color:var(--ink)}.find-cols{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:18px;max-width:1180px;width:100%;margin:0 auto;align-items:start}.find-list{overflow:visible}.find-list-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:13px 16px 8px}.find-note{margin:0;padding:6px 16px 14px;font-size:13px;color:var(--muted)}.find-row{display:flex;align-items:center;gap:12px;padding:12px 16px;border-top:1px solid var(--border-soft);outline:0;position:relative;cursor:grab}.find-row.is-selected{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.find-row-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.find-why{font-size:11.5px;color:var(--accent-ink)}.find-title{font-family:var(--serif);font-size:15px;line-height:1.3;color:var(--ink)}.find-have{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:var(--accent-ink);white-space:nowrap}.find-split{position:relative;display:inline-flex;flex-shrink:0}.find-split>.btn:first-child{border-radius:8px 0 0 8px}.find-split>.btn:nth-child(2){border-radius:0 8px 8px 0;border-left:1px solid color-mix(in srgb,var(--accent-on) 30%,transparent);padding:0 7px}.find-pick{position:absolute;right:0;top:calc(100% + 6px);z-index:20;width:250px;padding:6px 0;background:var(--surface);border:1px solid var(--border);border-radius:11px;box-shadow:var(--shadow-md)}:root[data-glass=on] .find-pick{background:rgb(var(--float-rgb) / var(--float-a));-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.find-pick .home-eyebrow{display:block;padding:6px 12px 4px}.find-pick button{display:flex;align-items:center;gap:9px;width:100%;padding:7px 12px;border:0;background:transparent;color:var(--ink);font-size:12.5px;text-align:left;cursor:pointer}.find-pick button:hover{background:var(--accent-soft)}.find-pick button kbd{margin-left:auto}.find-pick-new{border-top:1px solid var(--border-soft)!important;margin-top:4px;color:var(--accent-ink)!important}.find-keys{margin:0;padding:10px 16px 12px;border-top:1px solid var(--border-soft);font-size:11.5px;color:var(--muted)}.find-colls{padding:12px 10px;display:flex;flex-direction:column;gap:7px;position:sticky;top:0}.find-colls>.home-eyebrow{padding:0 6px 2px}.find-coll{display:flex;align-items:center;gap:9px;padding:10px 12px;border-radius:10px;border:1px dashed var(--border);background:transparent;color:var(--ink);font-size:13px;text-align:left;cursor:pointer}.find-coll:hover{border-color:var(--muted)}.find-coll.is-target{border-style:solid;border-color:color-mix(in srgb,var(--accent) 55%,transparent)}.find-coll.is-drop{border:1.5px solid var(--accent);background:var(--accent-soft);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 14%,transparent)}.find-coll-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.find-coll-count{font-family:var(--mono);font-size:11px;color:var(--muted)}.find-coll-new{justify-content:center;color:var(--accent-ink)}.find-hint{margin:2px 6px 0;font-size:11.5px;color:var(--muted);line-height:1.45}.find-carry{max-width:1180px;width:100%;margin:0 auto}.find-carry .find-list-head{padding:0 2px 8px}.find-carry-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.find-carry-card{display:flex;align-items:center;gap:12px;padding:10px;color:inherit;text-align:left;cursor:pointer}.find-carry-card:hover{border-color:var(--accent)}.find-carry-thumb{position:relative;width:120px;height:76px;flex-shrink:0;overflow:hidden;border-radius:6px;background:var(--panel);border:1px solid var(--border-soft);pointer-events:none}.find-carry-thumb .home-peek-pdf{width:240px;transform:translateY(calc(var(--at) * -100% + 30px)) scale(.5);transform-origin:0 0}.find-carry-thumb .home-peek-sheet{width:480px;margin:0;padding:8px 18px;transform:scale(.25);transform-origin:0 0;box-shadow:none;border:0}.find-toast{position:sticky;bottom:0;align-self:center;z-index:10;display:flex;align-items:center;gap:12px;padding:10px 12px 10px 16px;border-radius:12px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-md);font-size:13px;color:var(--ink)}:root[data-glass=on] .find-toast{background:rgb(var(--float-rgb) / var(--float-a));-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.find-toast>svg{color:var(--accent)}.cb{grid-template-columns:minmax(0,1fr)}.home-view.cb,.home-view.find{flex:none}.cb-col>*{flex-shrink:0}.cb-lede{margin:0;color:var(--ink-2);font-size:13px}.cb-cols{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;align-items:start}.cb-col{background:var(--panel);border:1px solid var(--border-soft);border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:8px;min-width:0}.cb-col.is-drop{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 14%,transparent)}.cb-col-head{display:flex;align-items:center;gap:8px;padding:2px 4px 4px}.cb-col-head b{font-size:14px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cb-count{margin-left:auto;font-family:var(--mono);font-size:11px;color:var(--muted);white-space:nowrap}.cb-card{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:10px;background:var(--surface);border:1px solid var(--border);color:inherit;text-align:left;cursor:grab}.cb-card:hover{border-color:var(--accent)}.cb-more{margin:0;padding:0 4px;font-size:11.5px;color:var(--muted)}.cb-add{position:relative}.cb-add input{width:100%;height:36px;padding:0 30px 0 10px;border-radius:9px;border:1px dashed var(--border);background:transparent;color:var(--ink);font-size:12.5px;outline:0}.cb-add input:focus{border:1.5px solid var(--accent);background:var(--accent-soft)}.cb-add .spinner{position:absolute;right:10px;top:11px}.cb-done{margin:6px 4px 0;font-size:11.5px;color:var(--accent-ink)}.cb-found{margin-top:6px;border-radius:10px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-md);overflow:hidden}.cb-found button{display:block;width:100%;padding:8px 10px;border:0;border-top:1px solid var(--border-soft);background:transparent;color:var(--ink);text-align:left;font-size:12.5px;cursor:pointer}.cb-found button:first-child{border-top:0}.cb-found button.is-first,.cb-found button:hover{background:var(--accent-soft)}.cb-found small{display:block;color:var(--muted);font-size:10.5px;margin-top:2px}.cb-found b{font-weight:500}.cb-everywhere{color:var(--accent-ink)!important}.cb-new{border-style:dashed;justify-content:center;min-height:160px}.cb-new button{display:flex;flex-direction:column;align-items:center;gap:6px;border:0;background:transparent;color:var(--muted);font-size:12.5px;cursor:pointer;text-align:center}.cb-new button b{color:var(--ink);font-weight:500}.cb-new button svg{color:var(--accent)}.cb-new input{width:100%;height:36px;padding:0 10px;border-radius:9px;border:1.5px solid var(--accent);background:var(--surface);color:var(--ink);outline:0}.home-menu-check{display:flex;gap:10px;padding:10px 16px;border-top:1px solid var(--border-soft);cursor:pointer}.home-menu-check input{accent-color:var(--accent);margin:3px 0 0}.home-menu-check b{display:block;font-size:12.5px;font-weight:500}.home-menu-check small{display:block;color:var(--muted);font-size:11.5px;margin-top:1px}.desk-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0a0b0e9e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:flex-start;justify-content:center;padding:48px 32px;overflow:auto}:root:not([data-theme=dark]) .desk-scrim{background:#28261e66}.desk{width:min(1320px,100%)}.desk-head{display:flex;align-items:flex-end;gap:14px;margin-bottom:18px;color:#f2efe8}.desk-head>div{flex:1}.desk-head h2{margin:4px 0 0;font-family:var(--serif);font-size:28px;font-weight:600}.desk-find{margin-left:0}.desk-cards{display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:16px}.desk-card{display:flex;flex-direction:column;padding:0;overflow:hidden;border-radius:14px;border:1px solid var(--border);background:var(--surface);color:var(--ink);text-align:left;cursor:pointer}.desk-card:hover{border-color:var(--accent)}.desk-card.is-now{border:1.5px solid var(--accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 16%,transparent)}.desk-page{position:relative;height:min(56vh,460px);overflow:hidden;background:var(--panel);pointer-events:none}.desk-page .home-peek-pdf{width:100%;transform:translateY(calc(var(--at) * -100% + 110px));box-shadow:none}.desk-page .home-peek-sheet{margin:0;max-width:none;border:0;border-radius:0;box-shadow:none;padding:18px 20px;font-size:12.5px;line-height:1.55;min-height:100%}.desk-page .home-stop.in-flow{margin:10px -20px}.desk-page .home-stop{left:0;right:0}.desk-page-bare{display:block;padding:20px;font-family:var(--serif);font-size:13px;line-height:1.55;color:var(--muted)}.desk-now{position:absolute;left:10px;top:10px;z-index:2;background:var(--accent);color:var(--accent-on);font-size:11px;font-weight:600;padding:2px 9px;border-radius:999px}.desk-info{display:flex;flex-direction:column;gap:3px;padding:12px 14px}.desk-info .home-row-sub{display:flex;align-items:center;gap:8px}.desk-info kbd{margin-left:auto}.desk-foot{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:16px;font-size:12px;color:#d8d4ca;align-items:center}.desk-foot-note{margin-left:auto;color:#b3afa5}.desk kbd{font-family:var(--mono);font-size:10.5px;padding:1px 5px;border:1px solid var(--border);border-bottom-width:2px;border-radius:4px;background:var(--surface);color:var(--ink-2)}@container (max-width: 860px){.find-cols{grid-template-columns:minmax(0,1fr)}.find-colls{position:static}.find-carry-row{grid-template-columns:minmax(0,1fr)}.find-hero h2{font-size:28px}}@container (max-width: 560px){.find-row{flex-wrap:wrap}.find-box .btn.primary{display:none}}@media (max-width: 900px){.desk-cards{grid-template-columns:minmax(0,1fr)}.desk-page{height:260px}.desk-scrim{padding:20px 12px}}.find-item{border-top:1px solid var(--border-soft)}.find-item:first-of-type{border-top:0}.find-item .find-row{border-top:0;cursor:pointer}.find-item.is-open{background:color-mix(in srgb,var(--accent-soft) 45%,transparent)}.find-detail{padding:0 16px 14px}.find-abstract{margin:0 0 4px;font-size:12.5px;line-height:1.55;color:var(--ink-2);max-width:90ch}.find-detail .locations{max-width:640px}.find-detail-actions{display:flex;align-items:center;gap:8px;margin-top:8px}.find-detail-actions a.btn{text-decoration:none;color:var(--ink)}.home-back{display:inline-flex;align-items:center;gap:10px;min-width:0;max-width:340px;height:44px;padding:0 10px 0 12px;border-radius:11px;border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);background:var(--accent-soft);color:var(--accent-ink);cursor:pointer;text-align:left}.home-back:hover{border-color:var(--accent)}.home-back-text{display:flex;flex-direction:column;min-width:0;line-height:1.2}.home-back-text small{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;opacity:.85}.home-back-text b{font-family:var(--serif);font-size:13.5px;font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rail-return{color:var(--accent);position:relative}.rail-return:after{content:"";position:absolute;right:7px;top:7px;width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px var(--rail)}.rail-return[aria-current=page]{cursor:default}.rail-return[aria-current=page]:after{display:none}.topbar-home{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 8px 0 10px;flex-shrink:0;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--ink-2);font-size:12px;font-weight:500;cursor:pointer}.topbar-home:hover{color:var(--accent);border-color:var(--accent)}.topbar-home kbd{font-family:var(--mono);font-size:10px;padding:0 4px;border:1px solid var(--border);border-bottom-width:2px;border-radius:4px;color:var(--muted)}@container (max-width: 860px){.home-back{max-width:none;flex:1 1 100%}}.explain-cell>header{position:sticky}.explain-cell>header .colab-connect{position:absolute;right:8px;top:calc(100% + 6px);z-index:42}.btn.colab.is-go{border-color:#e8710a;color:#a24d00;background:color-mix(in srgb,#e8710a 8%,var(--surface))}.btn.colab.is-go:hover{background:color-mix(in srgb,#e8710a 16%,var(--surface))}:root[data-theme=dark] .btn.colab.is-go{color:#f2a45c}.btn.colab-stop{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 45%,var(--border))}.cell-index.is-busy{color:#e8710a}.cell-state{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--muted);white-space:nowrap}.cell-state .spinner{width:11px;height:11px;border-color:color-mix(in srgb,#e8710a 30%,transparent);border-top-color:#e8710a}.cell-state.is-ran{color:var(--v-holds)}.cell-state.is-failed{color:var(--danger)}.cell-output.is-run .cell-output-label{display:flex;align-items:center;gap:10px}.cell-output.is-run .cell-output-label .spinner{width:9px;height:9px;border-color:color-mix(in srgb,#e8710a 30%,transparent);border-top-color:#e8710a}.cell-output.is-run .spacer{flex:1}.cell-output.is-live{border-top-color:#e8710a}.cell-output.is-stale{opacity:.85}.cell-verdict{text-transform:none;letter-spacing:0;font-size:11px;white-space:nowrap}.cell-verdict.is-ok{color:var(--v-holds)}.cell-verdict.is-diff{color:var(--v-superseded)}.cell-verdict.is-bad{color:var(--danger)}.cell-output pre .is-diff{background:color-mix(in srgb,var(--v-superseded) 18%,transparent);border-radius:3px}.cell-output pre.is-stderr{color:var(--v-superseded)}.cell-output pre.cell-error{color:var(--danger)}.cell-output pre.is-empty{color:var(--muted);font-style:italic}.cell-output .caret{display:inline-block;width:7px;height:12px;margin:-12px 16px 12px;vertical-align:-2px;background:#e8710a;animation:caret 1s steps(2) infinite}.cell-image{display:block;max-width:100%;margin:6px 16px 10px;border-radius:6px;background:#fff}.cell-actions{display:flex;flex-wrap:wrap;gap:8px;padding:0 16px 12px}.cell-actions .btn{height:26px;font-size:11px;padding:0 9px;white-space:nowrap}.cell-expected{border-top:1px solid var(--border-soft)}.colab-chip{display:inline-flex;align-items:center;gap:7px;height:28px;padding:0 10px 0 8px;border-radius:7px;border:1px solid var(--border);background:var(--surface);color:var(--ink);font:500 11.5px var(--sans);white-space:nowrap;cursor:pointer}.colab-chip:hover{border-color:var(--muted)}.colab-chip.is-lost{border-color:color-mix(in srgb,var(--danger) 50%,var(--border))}.colab-dot{width:7px;height:7px;border-radius:50%;background:var(--muted)}.colab-dot.is-on{background:var(--v-holds)}.colab-dot.is-busy{background:#e8710a;box-shadow:0 0 0 3px color-mix(in srgb,#e8710a 25%,transparent)}.colab-dot.is-lost{background:var(--danger)}.colab-menu.colab-runtime{min-width:380px;max-width:420px}.colab-menu.colab-connect{min-width:400px;max-width:440px;cursor:default}.menu a.colab-action{text-decoration:none;color:inherit}.menu .colab-action.is-primary{background:var(--accent-soft)}.menu .colab-action.is-primary b{color:var(--accent-ink)}.menu .colab-action.is-danger b{color:var(--danger)}.colab-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:4px 6px 8px}.colab-stats>div{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:8px;background:var(--panel);border:1px solid var(--border-soft)}.colab-stats .k{font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.colab-stats .v{font:500 14px var(--sans)}.colab-stats .v small{font-size:11px;color:var(--muted);font-weight:400}.colab-pick{display:flex;gap:6px;margin:2px 8px 10px;flex-wrap:wrap}.colab-opt{display:inline-flex;flex-direction:column;align-items:flex-start;gap:1px;padding:7px 10px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--ink);font:11.5px var(--sans);cursor:pointer;min-width:92px}.colab-opt b{font-weight:600}.colab-opt small{color:var(--muted);font-size:10.5px}.colab-opt.is-on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.colab-opt:disabled{opacity:.6;cursor:default}.colab-google{display:flex;align-items:center;gap:10px;margin:8px 8px 10px;padding:9px 10px;border-radius:8px;border:1px solid var(--border);background:var(--panel);font-size:11.5px;line-height:1.45;color:var(--ink-2)}.colab-google b{color:var(--ink);font-weight:600}.colab-google code{font:10.5px var(--mono);background:var(--surface);border:1px solid var(--border-soft);border-radius:4px;padding:0 4px}.colab-g{width:26px;height:26px;border-radius:50%;flex:none;background:conic-gradient(#ea4335 0,#ea4335 25%,#fbbc05 0,#fbbc05 50%,#34a853 0,#34a853 75%,#4285f4 0);display:grid;place-items:center}.colab-g:after{content:"";width:14px;height:14px;border-radius:50%;background:var(--panel)}.colab-can{margin:6px 8px 2px;display:grid;grid-template-columns:1fr 1fr;gap:10px;font-size:11.5px;line-height:1.5}.colab-can b{display:block;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:3px}.colab-can ul{margin:0;padding-left:15px;color:var(--ink-2)}.colab-row{display:flex;gap:8px;margin-top:8px}.colab-hint b{font-weight:600;color:var(--ink-2)}.colab-banner{display:flex;align-items:center;gap:10px;margin:0;padding:7px 20px;border-bottom:1px solid var(--border-soft);background:color-mix(in srgb,#e8710a 7%,var(--surface));font-size:12.5px;color:var(--ink-2)}.colab-banner.is-lost,.colab-banner.is-error{background:color-mix(in srgb,var(--danger) 7%,var(--surface))}.colab-banner-text{flex:1;min-width:0}@media (max-width: 900px){.colab-menu.colab-connect,.colab-menu.colab-runtime{min-width:0;width:min(440px,calc(100vw - 32px))}.colab-can{grid-template-columns:1fr}}.cell-chart{margin:4px 16px 10px;padding:8px 10px 6px;border-radius:8px;background:var(--surface);border:1px solid var(--border-soft)}.cell-chart figcaption{display:flex;align-items:center;gap:12px;font-size:11.5px;color:var(--ink-2);margin-bottom:4px}.cell-chart .chart-title{font-weight:500;color:var(--ink)}.cell-chart .chart-legend{display:inline-flex;gap:10px;color:var(--muted)}.cell-chart .chart-legend i{display:inline-block;width:10px;height:3px;border-radius:2px;vertical-align:middle;margin-right:2px}.cell-chart .chart-table-toggle{margin-left:auto;border:0;background:none;color:var(--accent);font:500 11px var(--sans);cursor:pointer;padding:2px 4px}.cell-chart svg{display:block;width:100%;height:auto;font-family:var(--sans)}.cell-chart .grid{stroke:var(--border-soft);stroke-width:1}.cell-chart .tick{font-size:9.5px;fill:var(--muted)}.cell-chart .tick.axis{font-style:italic}.cell-chart .series{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.cell-chart .end{stroke:var(--surface);stroke-width:2}.cell-chart .end-label{font-size:10px;fill:var(--ink-2)}.cell-chart .crosshair line{stroke:var(--muted);stroke-width:1}.cell-chart .crosshair circle{stroke:var(--surface);stroke-width:2}.cell-chart .tip{fill:var(--panel);stroke:var(--border)}.cell-chart .tip-text{font-size:9.5px;fill:var(--ink)}.chart-table{width:100%;border-collapse:collapse;font:11px/1.4 var(--mono);color:var(--ink-2)}.chart-table th{text-align:left;font:600 10px var(--sans);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:2px 6px;border-bottom:1px solid var(--border-soft)}.chart-table td{padding:1px 6px;border-bottom:1px solid var(--border-soft)}.colab-switch{display:flex;gap:10px;align-items:flex-start;margin:4px 8px 6px;padding:8px 10px;border-radius:8px;background:var(--panel);font-size:12px;line-height:1.4;cursor:pointer}.colab-switch input{margin-top:3px;accent-color:var(--accent)}.colab-switch b{display:block;font-weight:600}.colab-switch small{color:var(--muted);font-size:11px}.colab-switch code{font:10px var(--mono)}.keep-btn{display:inline-flex;align-items:center;gap:5px;color:var(--muted)}.keep-btn:hover,.keep-btn:focus-visible{color:var(--ink)}.explain-cell>header .keep-btn,.impl-file>header .keep-btn,.impl-budget>header .keep-btn,.impl-colab>header .keep-btn{opacity:.55}.explain-cell:hover>header .keep-btn,.impl-file:hover>header .keep-btn,.impl-budget:hover>header .keep-btn,.impl-colab:hover>header .keep-btn,.explain-cell>header .keep-btn:focus-visible,.impl-file>header .keep-btn:focus-visible,.impl-budget>header .keep-btn:focus-visible{opacity:1}.note-clip .keep-btn{display:none}.explain-cell,.impl-file{container-type:inline-size}@container (max-width: 620px){.keep-btn span{display:none}}@media (max-width: 760px){.keep-btn span{display:none}}.outline-hardware .hw-change+.hw-change{margin-left:12px}.colab-specs{display:flex;flex-wrap:wrap;gap:4px 12px;margin:0 8px 8px;font-size:11.5px;color:var(--ink-2)}.colab-specs b{font-weight:600;color:var(--ink)}.colab-specs-now{color:var(--muted)}.colab-switch small .link{border:0;background:none;padding:0;color:var(--accent);font:inherit;font-weight:600;cursor:pointer}.colab-probe{margin:0 8px 8px;padding:8px 10px;max-height:180px;overflow:auto;border-radius:8px;background:var(--panel);border:1px solid var(--border-soft);font:10.5px/1.45 var(--mono);color:var(--ink-2);white-space:pre}.cell-machine{display:grid;gap:6px}.impl-colab{margin:14px 0 0;border:1px solid var(--border);border-radius:12px;background:var(--surface);overflow:hidden}.impl-colab>header{display:flex;align-items:center;gap:8px;padding:7px 8px 7px 12px;border-bottom:1px solid var(--border-soft);background:var(--panel)}.impl-colab:not(.is-open)>header{border-bottom:0}.impl-colab>header .cell-index{display:inline-flex}.impl-colab .cell-title{font-weight:600}.colab-title-note{font-weight:400;color:var(--muted)}.colab-lede{margin:0;padding:12px 14px 4px;font-size:13px;line-height:1.5;color:var(--ink-2)}.colab-lede b{color:var(--danger);font-weight:500}.colab-part-label{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:12px 14px 6px;font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.colab-part-label .btn{text-transform:none;letter-spacing:0;font-weight:500}.colab-run-all{display:inline-flex;align-items:center;gap:8px;text-transform:none;letter-spacing:0;font-weight:400;color:var(--ink-2)}.colab-machines{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;padding:0 14px}.colab-machine{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 11px;border:1px solid var(--border);border-radius:10px;background:var(--panel);text-align:left;font:inherit;color:var(--ink);cursor:pointer}.colab-machine:hover:not(:disabled){border-color:var(--muted)}.colab-machine:disabled{cursor:default}.colab-machine.is-on{border-color:#e8710a;box-shadow:0 0 0 1px #e8710a inset;background:color-mix(in srgb,#e8710a 7%,var(--surface))}.colab-machine .machine-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.colab-machine b{font-size:13px;font-weight:600}.colab-machine small{font-size:11px;color:var(--muted)}.machine-best{font-size:10px;font-weight:600;padding:2px 6px;border-radius:999px;background:color-mix(in srgb,var(--v-holds) 16%,transparent);color:var(--v-holds);white-space:nowrap}.machine-est{display:flex;flex-wrap:wrap;gap:4px 8px;font:12px var(--mono);color:var(--ink-2)}.colab-needs{display:grid;gap:6px;padding:0 14px}.need-row{display:grid;grid-template-columns:150px minmax(80px,1fr) minmax(170px,auto) auto;grid-template-areas:"label bar numbers fit" "note note note note";align-items:center;column-gap:12px;row-gap:2px;padding:8px 10px;border-radius:8px;background:color-mix(in srgb,var(--panel) 70%,transparent);font-size:12.5px}.need-label{grid-area:label;font-weight:500}.need-bar{grid-area:bar;display:block;height:8px;border-radius:4px;background:color-mix(in srgb,var(--muted) 22%,transparent);overflow:hidden}.need-fill{display:block;height:100%;border-radius:4px;background:var(--v-holds);transition:width .3s ease}.need-fill.is-tight{background:#e8710a}.need-fill.is-over{background:var(--danger)}.need-numbers{grid-area:numbers;color:var(--ink-2);white-space:nowrap}.need-numbers b{font-weight:600;color:var(--ink)}.need-measured{margin-left:6px;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--v-holds)}.need-row .fit-chip{grid-area:fit;justify-self:end}.need-note{grid-area:note;font-size:11.5px;color:var(--muted)}.need-row.fit-no .need-note,.need-row.fit-tight .need-note{color:var(--ink-2)}.colab-steps{list-style:none;margin:0;padding:0 14px;display:grid;gap:6px}.colab-step{position:relative;display:grid;grid-template-columns:26px minmax(0,1fr) auto;grid-template-areas:"n body actions" "n code code" "n output output";column-gap:10px;row-gap:6px;align-items:start;padding:9px 10px;border:1px solid var(--border-soft);border-radius:10px;background:color-mix(in srgb,var(--panel) 55%,transparent)}.colab-step.is-done,.colab-step.is-ran{border-color:color-mix(in srgb,var(--v-holds) 45%,var(--border-soft))}.colab-step.is-failed{border-color:color-mix(in srgb,var(--danger) 45%,var(--border-soft))}.colab-step.is-empty{display:block;color:var(--muted);font-size:12.5px}.step-number{grid-area:n;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--panel);border:1px solid var(--border);font:600 11.5px var(--mono);color:var(--ink-2)}.colab-step.is-done .step-number,.colab-step.is-ran .step-number{background:color-mix(in srgb,var(--v-holds) 16%,transparent);border-color:transparent;color:var(--v-holds)}.colab-step.is-running .step-number{border-color:#e8710a}.step-number .spinner{width:12px;height:12px}.step-body{grid-area:body;display:flex;flex-direction:column;gap:3px;min-width:0;padding-top:3px}.step-body b{font-size:13px;font-weight:600}.step-note{font-size:11.5px;color:var(--muted);line-height:1.45}.step-note .link{border:0;background:none;padding:0;color:var(--accent);font:inherit;font-weight:600;cursor:pointer}.step-actions{grid-area:actions;position:relative;display:flex;gap:6px;align-items:center}.step-actions .colab-connect{position:absolute;right:0;top:calc(100% + 6px);z-index:42}.step-code{grid-area:code;margin:0;max-height:320px;overflow:auto;border-radius:8px;border:1px solid var(--border-soft)}.step-output{grid-area:output;min-width:0}.step-output .cell-output{border-radius:8px;border:1px solid var(--border-soft)}.colab-live{margin:0 14px 14px;padding:10px;border-radius:10px;border:1px dashed var(--border)}.colab-live.is-on{border-style:solid}.live-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:6px}.live-tile{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:8px;background:var(--panel);border:1px solid var(--border-soft)}.live-tile .k{font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.live-tile b{font:600 18px/1.15 var(--sans);letter-spacing:-.01em;color:var(--ink)}.colab-live:not(.is-on) .live-tile b{color:var(--muted)}.live-tile small{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.colab-live .cell-machine{margin-top:8px}.colab-live .cell-chart{margin:0}.live-empty{margin-top:8px;padding:10px 12px;border-radius:8px;background:color-mix(in srgb,var(--panel) 70%,transparent);font-size:12.5px;color:var(--muted)}.live-note{margin-top:8px;font-size:11px;line-height:1.45;color:var(--muted)}@media (max-width: 760px){.need-row{grid-template-columns:1fr auto;grid-template-areas:"label fit" "bar bar" "numbers numbers" "note note"}.colab-step{grid-template-columns:26px minmax(0,1fr);grid-template-areas:"n body" "n actions" "n code" "n output"}}.nb-page{flex:1;min-height:0;display:flex;flex-direction:column;outline:0}.nb-toolbar{flex:none;display:flex;align-items:center;gap:8px;padding:8px 20px;border-bottom:1px solid var(--border-soft);background:color-mix(in srgb,var(--panel) 45%,var(--paper));flex-wrap:wrap}.nb-toolbar>.colab-mark{flex:none}.nb-title{flex:1;min-width:200px;display:flex;flex-direction:column;gap:1px}.nb-title b{font-size:13px;font-weight:600}.nb-title span{font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nb-toolbar .btn.is-on{background:var(--accent-soft);color:var(--accent-ink)}.nb-ask{grid-template-columns:minmax(0,1fr);padding:10px 20px 8px}.nb-ask .ask-column{grid-column:1;max-width:980px;margin:0 auto;width:100%}.nb-ask-hide{flex:none;color:var(--muted)}.nb-ask-hide:hover{color:var(--ink)}.nb-fresh{align-self:flex-start;margin:2px 0 0}.nb-cell.is-fresh:before{content:"";position:absolute;left:-1px;top:10px;bottom:10px;width:3px;border-radius:2px;background:var(--accent);animation:fresh-in .6s ease-out}.nb-cell.is-shown{animation:nb-shown 2.4s ease-out}@keyframes nb-shown{0%{box-shadow:0 0 0 3px rgb(var(--accent-rgb) / .55);background:color-mix(in srgb,var(--accent) 14%,transparent)}70%{box-shadow:0 0 0 3px rgb(var(--accent-rgb) / .35)}to{box-shadow:0 0 0 0 transparent}}.chat-cell{color:var(--accent);font-weight:600;text-decoration:none;border-bottom:1px dotted currentColor;cursor:pointer}.chat-cell:hover{border-bottom-style:solid}.nb-menu{min-width:260px}.nb-menu.right{min-width:320px}.nb-menu button:disabled{opacity:.45;cursor:default}.nb-menu button:disabled:hover{background:transparent;color:var(--ink)}.nb-menu a{display:block;padding:7px 10px;color:inherit;text-decoration:none;font-size:13px;border-radius:6px}.nb-menu a:hover{background:var(--accent-soft);color:var(--accent-ink)}.nb-note{flex:none;padding:6px 20px;font-size:12.5px;color:var(--ink);background:color-mix(in srgb,var(--v-holds) 12%,transparent);border-bottom:1px solid var(--border-soft)}.nb-note.is-problem{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent)}.nb-note a{color:var(--accent);font-weight:600;text-decoration:none}.nb-card{position:relative;height:0;z-index:42}.nb-card .colab-connect{position:absolute;right:20px;top:8px}.nb-split{flex:1;min-height:0;display:flex}.nb-cells{flex:1;min-width:0;overflow-y:auto;overscroll-behavior:contain;padding:22px 28px 120px}.nb-loading{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px}.nb-cell{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr);column-gap:8px;max-width:980px;margin:0 auto 10px;padding:6px 8px 6px 0;border:1px solid transparent;border-radius:12px}.nb-cell:hover{border-color:var(--border-soft)}.nb-cell.is-selected{border-color:var(--border);background:color-mix(in srgb,var(--panel) 40%,transparent)}.nb-cell.is-editing,.nb-cell.is-selected.is-code{border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}.nb-cell.is-running{border-color:#e8710a}.nb-cell.is-failed{border-color:color-mix(in srgb,var(--danger) 55%,var(--border))}.nb-gutter{display:flex;flex-direction:column;align-items:center;gap:4px;padding-top:8px}.nb-gutter{position:sticky;top:8px;align-self:start;z-index:2}.nb-run{width:26px;height:26px;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--accent);font-size:10px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.nb-run:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.nb-run:disabled{opacity:.4;cursor:not-allowed}.nb-run.is-busy{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 45%,var(--border))}.nb-mark{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;color:var(--muted);font:600 13px var(--sans)}.nb-count{font:500 10.5px var(--mono);color:var(--accent);white-space:nowrap}.nb-ran{width:7px;height:7px;border-radius:50%;background:var(--border);box-shadow:0 0 0 1px var(--surface)}.nb-ran.is-ran{background:var(--v-holds)}.nb-ran.is-failed{background:var(--danger)}.nb-ran.is-stopped{background:var(--muted)}.nb-ran.is-changed{background:var(--v-refined);box-shadow:0 0 0 1px var(--surface),0 0 0 2px color-mix(in srgb,var(--v-refined) 35%,transparent)}.nb-ran.is-earlier{background:color-mix(in srgb,var(--v-holds) 45%,var(--border))}.nb-ran.is-never{background:transparent;border:1px solid var(--muted);width:6px;height:6px}.nb-ran.is-running,.nb-ran.is-queued{background:#e8710a}.nb-ran.is-running{animation:revising .9s ease-in-out infinite alternate}.nb-tools-state{display:inline-flex;align-items:center;height:22px;padding:0 8px 0 6px;margin-right:2px;border-right:1px solid var(--border-soft);font:500 10.5px var(--sans);color:var(--muted);white-space:nowrap}.nb-tools-state.is-ran{color:var(--v-holds)}.nb-tools-state.is-failed{color:var(--danger)}.nb-tools-state.is-changed{color:var(--v-refined)}.nb-tools-state.is-running,.nb-tools-state.is-queued{color:#e8710a}.cell-state.is-queued{color:var(--muted)}.nb-body{min-width:0;display:flex;flex-direction:column;gap:6px}.nb-body .cell-state{padding:0 2px}.nb-body .cell-output{border:1px solid var(--border-soft);border-radius:10px;overflow:hidden}.nb-editor{display:grid;border:1px solid var(--border);border-radius:10px;background:var(--surface);overflow:hidden}.nb-editor>*{grid-area:1 / 1}.nb-editor .cell-code{padding:12px 14px;font:12.5px/1.6 var(--mono);-moz-tab-size:4;tab-size:4;white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;overflow:hidden}.nb-shadow{pointer-events:none;margin:0}.nb-shadow code{font:inherit;letter-spacing:inherit;white-space:inherit;overflow-wrap:inherit;word-break:inherit;-moz-tab-size:inherit;tab-size:inherit}.nb-text{display:block;width:100%;border:0;outline:0;resize:none;background:transparent;color:transparent;caret-color:var(--ink);box-sizing:border-box}.nb-text::placeholder{color:var(--muted)}.nb-text::selection{background:color-mix(in srgb,var(--accent) 25%,transparent)}.nb-cell.is-editing .nb-editor,.nb-editor:focus-within{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.nb-markdown{padding:6px 12px;min-height:30px;cursor:text}.nb-markdown>:first-child{margin-top:0}.nb-markdown>:last-child{margin-bottom:0}.nb-empty{color:var(--muted);font-style:italic}.nb-tools{position:absolute;top:-12px;right:10px;display:none;gap:2px;padding:2px;border-radius:8px;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm)}.nb-cell:hover .nb-tools,.nb-cell.is-selected .nb-tools{display:inline-flex}.nb-tools button{height:22px;min-width:22px;padding:0 6px;border:0;border-radius:5px;background:transparent;color:var(--ink-2);font:500 11px var(--sans);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.nb-tools button:hover{background:var(--accent-soft);color:var(--accent-ink)}.nb-tools button.is-danger:hover{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.nb-add{display:block;margin:4px auto 18px;padding:6px 14px;border:1px dashed var(--border);border-radius:999px;background:transparent;color:var(--muted);font:500 12px var(--sans);cursor:pointer}.nb-add:hover{color:var(--accent);border-color:var(--accent)}.nb-cell.is-drafting{border-color:rgb(var(--accent-rgb) / .45);box-shadow:0 0 0 3px rgb(var(--accent-rgb) / .12)}.nb-drafting{display:inline-flex;align-items:center;gap:6px}.nb-drafting .spinner{width:10px;height:10px;border-width:1.5px}.nb-draft .nb-shadow{position:static;visibility:visible;color:var(--ink);pointer-events:none}.nb-draft .caret{display:inline-block;width:7px;height:1.1em;margin-left:2px;vertical-align:text-bottom;background:var(--accent);animation:nb-caret 1s steps(2) infinite}@keyframes nb-caret{50%{opacity:0}}.nb-start{max-width:980px;margin:6px auto 22px;padding:18px 20px 16px;border:1px solid var(--border);border-radius:14px;background:var(--panel)}.nb-start-head h2{font:500 24px/1.2 var(--serif);letter-spacing:-.01em;margin:10px 0 8px;color:var(--ink)}.nb-start-head p{margin:0 0 14px;max-width:760px;font-size:13.5px;line-height:1.55;color:var(--ink-2)}.nb-start .hint{margin:12px 0 0;font-size:12.5px;line-height:1.5;color:var(--muted)}.nb-start .hint b{color:var(--ink-2);font-weight:600}.nb-start .hint .link{border:0;background:none;padding:0;color:var(--accent);font:inherit;font-weight:600;cursor:pointer}.nb-start .hint .link:hover{text-decoration:underline}:root[data-glass=on] .nb-start{background:rgb(var(--float-rgb) / .35)}.nb-hint{max-width:980px;margin:0 auto;font-size:11.5px;line-height:1.5;color:var(--muted)}.nb-hint kbd{font:10.5px var(--mono);padding:1px 4px;border-radius:4px;border:1px solid var(--border);background:var(--panel)}.nb-files{flex:none;width:280px;display:flex;flex-direction:column;border-left:1px solid var(--border-soft);background:color-mix(in srgb,var(--panel) 45%,var(--paper))}.nb-files header{display:flex;align-items:center;gap:6px;padding:10px 12px;border-bottom:1px solid var(--border-soft);font-size:12.5px}.nb-files header b{font-weight:600}.nb-files-path{flex:1;min-width:0;font:11px var(--mono);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nb-files ul{list-style:none;margin:0;padding:6px 8px;overflow-y:auto;flex:1}.nb-files li{font:12.5px var(--sans)}.nb-files li>button,.nb-files li>span{display:flex;align-items:center;gap:8px;width:100%;padding:5px 6px;border:0;border-radius:6px;background:transparent;color:var(--ink);font:inherit;text-align:left}.nb-files li>button{cursor:pointer}.nb-files li>button:hover{background:var(--accent-soft);color:var(--accent-ink)}.nb-files li small{margin-left:auto;color:var(--muted);font-size:11px}.nb-file-icon{width:14px;color:var(--muted);text-align:center}.nb-files-note{margin:0;padding:12px;font-size:12.5px;color:var(--muted);line-height:1.5;display:flex;gap:8px;align-items:center}.nb-files-note.is-problem{color:var(--danger)}.nb-files-foot{margin:0;padding:10px 12px;border-top:1px solid var(--border-soft);font-size:11px;color:var(--muted);line-height:1.45}@media (max-width: 900px){.nb-cells{padding:14px 10px 100px}.nb-cell{grid-template-columns:40px minmax(0,1fr)}.nb-files{position:fixed;right:0;top:0;bottom:0;width:min(320px,90vw);z-index:40}}.nb-cells{padding:22px 28px 120px}.nb-cell{margin:0 0 10px}.nb-hint,.nb-add{margin-left:0}.nb-add{margin:4px 0 18px}.nb-side{flex:none;width:360px;display:flex;flex-direction:column;min-height:0;border-left:1px solid var(--border-soft);background:color-mix(in srgb,var(--panel) 45%,var(--paper))}.nb-side-tabs{flex:none;display:flex;align-items:center;gap:2px;padding:6px 8px 0 12px;border-bottom:1px solid var(--border-soft)}.nb-side-tabs .spacer{flex:1}.nb-side-tabs [role=tab]{padding:7px 10px 8px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font:600 12px var(--sans);cursor:pointer}.nb-side-tabs [role=tab][aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent)}.nb-side .nb-files{width:auto;border-left:0;background:transparent;flex:1;min-height:0}.rt-pane{flex:1;min-height:0;overflow-y:auto;padding:12px 14px 20px}.rt-empty{margin:0;padding:6px 2px;font-size:12.5px;line-height:1.5;color:var(--muted);display:flex;gap:8px;align-items:center}.rt-head{display:flex;flex-direction:column;gap:2px;padding-bottom:10px;border-bottom:1px solid var(--border-soft)}.rt-head b{font-size:13.5px;font-weight:600}.rt-head>span{font-size:11.5px;color:var(--muted)}.rt-state{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--ink-2)!important}.rt-part-label{margin:14px 0 6px;font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.rt-part-label small{font-weight:500;letter-spacing:0;text-transform:none;color:var(--muted)}.rt-meters{display:grid;gap:7px}.rt-meter{display:grid;grid-template-columns:44px minmax(0,1fr) auto;grid-template-areas:"label bar value" "note note note";align-items:center;column-gap:8px;row-gap:2px;font-size:12px}.rt-meter-label{grid-area:label;font-weight:600;color:var(--ink-2)}.rt-meter-bar{grid-area:bar;position:relative;display:block;height:8px;border-radius:4px;background:color-mix(in srgb,var(--muted) 22%,transparent);overflow:visible}.rt-meter-fill{position:absolute;left:0;top:0;bottom:0;border-radius:4px;background:var(--accent);transition:width .4s ease}.rt-meter.is-full .rt-meter-fill,.rt-meter-fill.is-warn{background:var(--danger)}.rt-meter.is-empty .rt-meter-fill{display:none}.rt-meter-tick{position:absolute;top:-3px;bottom:-3px;width:2px;margin-left:-1px;background:#e8710a;border-radius:1px}.rt-meter-value{grid-area:value;font:500 11.5px var(--mono);color:var(--ink);white-space:nowrap;min-width:84px;text-align:right}.rt-meter-note{grid-area:note;font-size:11px;line-height:1.4;color:var(--muted)}.rt-meter.is-full .rt-meter-note{color:var(--danger)}.rt-timeline{display:grid;gap:4px}.rt-timeline .cell-chart{margin:0}.rt-ruler{display:block;width:100%;height:14px}.rt-ruler-track{fill:color-mix(in srgb,var(--muted) 18%,transparent)}.rt-ruler-run{fill:var(--accent);opacity:.85}.rt-ruler-run.is-failed{fill:var(--danger)}.rt-ruler-run.is-running{fill:#e8710a}.rt-ruler-run.is-link{cursor:pointer}.rt-ruler-run.is-link:hover{opacity:1}.rt-note{margin:0;font-size:11.5px;line-height:1.45;color:var(--muted)}.rt-note.is-warn{margin-top:8px;padding:8px 10px;border-radius:8px;background:color-mix(in srgb,#e8710a 12%,transparent);color:var(--ink-2)}.rt-limits{display:grid;gap:8px}.rt-limit{display:grid;gap:4px;font-size:12px}.rt-limit-row{display:flex;justify-content:space-between;gap:8px}.rt-limit-row b{font-weight:600;color:var(--ink-2)}.rt-limit-row span{color:var(--ink);font:500 11.5px var(--mono);text-align:right}.rt-switch{margin:0 0 8px}.rt-read{margin:-2px 0 0}.rt-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.rt-run{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 0;border-bottom:1px solid var(--border-soft)}.rt-run-state{flex:1 1 100%;display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--ink-2)}.rt-run .btn:disabled{opacity:.45}.rt-metrics .rt-head span code,.rt-metrics .rt-empty code,.rt-metric-note code{font:11px var(--mono)}.rt-metric-cells{margin-top:10px;flex-wrap:wrap}.rt-metric{margin-top:4px}.rt-metric .cell-chart{margin:0}.rt-metric-cells-go{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.rt-metric-cells-go .rt-peak{display:inline-flex;gap:4px;padding:2px 8px;font-size:11.5px;color:var(--accent)}.rt-metric-note{margin:16px 0 0;font-size:11.5px;line-height:1.5;color:var(--muted)}.rt-metric-note a{color:var(--accent)}.rt-actions .btn{text-decoration:none}.rt-confirm{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-2)}.rt-change{margin-top:8px;font-size:12px;color:var(--ink-2);line-height:1.45}.rt-change .colab-pick{margin:8px 0 0}@media (max-width: 1100px){.nb-side{position:fixed;right:0;top:0;bottom:0;width:min(360px,92vw);z-index:40;box-shadow:var(--shadow-md)}}.rt-styles{margin:10px 0 0}.rt-styles button{flex:1;font-size:11.5px;padding:4px 8px}.rt-live{display:inline-flex;align-items:center;gap:5px;color:var(--v-holds)}.rt-live-dot{width:6px;height:6px;border-radius:50%;background:var(--v-holds);animation:rt-pulse 2s ease-in-out infinite}@keyframes rt-pulse{50%{opacity:.25}}.rt-meter.is-warn .rt-meter-fill{background:#e8a94c}.rt-meter.is-bad .rt-meter-fill{background:var(--danger)}.rt-meter.is-bad .rt-meter-note{color:var(--danger)}.rt-tiles{display:grid;grid-template-columns:1fr 1fr;gap:8px}.rt-tile{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:8px;background:var(--surface);border:1px solid var(--border-soft);min-width:0}.rt-tile-k{font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.rt-tile-n{font:600 20px/1.1 var(--sans);letter-spacing:-.01em;color:var(--ink)}.rt-tile-n small{font:400 11px var(--sans);color:var(--muted);margin-left:4px}.rt-tile-note{font-size:10.5px;line-height:1.35;color:var(--muted)}.rt-spark{display:block;width:100%;height:22px;margin-top:4px}.rt-spark path{fill:none;stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}.rt-strips{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:4px 8px;align-items:center}.rt-strips>b{font-size:11.5px;font-weight:600;color:var(--ink-2)}.rt-strip{display:flex;gap:1px;height:14px;border-radius:3px;overflow:hidden}.rt-strip i{flex:1;background:color-mix(in srgb,var(--muted) 10%,transparent)}.rt-strip-peak{font:500 11px var(--mono);color:var(--ink-2);min-width:72px;text-align:right;white-space:nowrap}.rt-strips .rt-ruler{height:8px;margin-top:2px}.rt-strip-axis{display:flex;justify-content:space-between;gap:6px;font-size:9.5px;color:var(--muted);white-space:nowrap;overflow:hidden}.rt-strip-axis span:nth-child(2){overflow:hidden;text-overflow:ellipsis}.rt-rings{display:flex;justify-content:space-around;padding:4px 0}.rt-ring{text-align:center}.rt-ring svg{width:76px;height:76px;display:block;margin:0 auto}.rt-ring-track{fill:none;stroke:color-mix(in srgb,var(--muted) 22%,transparent);stroke-width:7}.rt-ring-fill{fill:none;stroke-width:7;stroke-linecap:round;transition:stroke-dasharray .4s ease}.rt-ring.is-warn .rt-ring-fill{stroke:#e8a94c}.rt-ring.is-bad .rt-ring-fill{stroke:var(--danger)}.rt-ring text{font:600 15px var(--sans);fill:var(--ink)}.rt-ring-k{display:block;margin-top:3px;font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.rt-budgets{display:grid;gap:12px}.rt-budget{display:grid;gap:4px}.rt-budget-row{display:flex;justify-content:space-between;gap:8px;font-size:11.5px;color:var(--ink-2)}.rt-budget-row b{font-weight:600}.rt-budget-bar{position:relative;display:block;height:14px;border-radius:4px;background:color-mix(in srgb,var(--muted) 22%,transparent)}.rt-budget-used{position:absolute;left:0;top:0;bottom:0;border-radius:4px;transition:width .4s ease}.rt-budget.is-warn .rt-budget-used{background:#e8a94c}.rt-budget.is-bad .rt-budget-used{background:var(--danger)}.rt-budget-need{position:absolute;top:-4px;bottom:-4px;width:2px;margin-left:-1px;background:#e8710a}.rt-budget-need.is-over{background:var(--danger)}.rt-budget-note{font-size:10.5px;color:var(--muted)}.rt-budget-note.is-over{color:var(--danger)}.rt-legend{display:flex;gap:12px;font-size:10.5px;color:var(--muted)}.rt-legend i{display:inline-block;width:10px;height:8px;border-radius:2px;vertical-align:middle;margin-right:4px}.rt-legend i.is-free{background:color-mix(in srgb,var(--muted) 22%,transparent)}.rt-legend i.is-need{background:#e8710a}.rt-peaks{display:grid;gap:6px}.rt-peak{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:8px;align-items:center;padding:4px 6px;border:0;border-radius:6px;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.rt-peak:hover:not(:disabled){background:var(--accent-soft)}.rt-peak:disabled{cursor:default}.rt-peak b{font-size:11.5px;font-weight:500;color:var(--ink-2)}.rt-peak .rt-meter-bar{height:6px}.rt-peak-v{display:flex;flex-direction:column;align-items:flex-end;font:500 11px var(--mono);color:var(--ink-2);white-space:nowrap}.rt-peak-v small{font-size:10px;color:var(--muted)}.rt-pulse{display:grid;gap:6px;margin:0 0 8px;padding:8px 10px;border-radius:8px;background:color-mix(in srgb,var(--panel) 70%,transparent)}.rt-pulse-label b{display:block;font-size:12.5px;font-weight:600}.rt-pulse-label small{display:block;font-size:11px;line-height:1.4;color:var(--muted)}.rt-pulse-pick button{flex:1;font-size:11px;padding:4px 6px}.pg-page{background:var(--paper)}.pg-page .spacer{flex:1}.pg-page .link{border:0;background:none;padding:0;color:var(--accent);font:inherit;font-weight:600;cursor:pointer}.pg-scroll{flex:1;min-height:0;overflow-y:auto;padding:30px 44px 48px}.pg-hero{display:flex;align-items:flex-end;gap:20px;margin-bottom:24px;max-width:1240px}.pg-hero h1{margin:2px 0 0;font:600 30px/1.15 var(--serif);letter-spacing:-.01em}.pg-hero p{margin:6px 0 0;color:var(--ink-2);font-size:13.5px;max-width:640px;line-height:1.5}.pg-key{margin-left:auto;display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--ink-2);font-size:11.5px;white-space:nowrap}.pg-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;max-width:1240px;align-items:start}.pg-section-head{display:flex;align-items:center;gap:10px;margin:0 0 10px}.pg-section-head .eyebrow{flex:1}.pg-section-head b{flex:1;font-size:13px}.pg-aside{color:var(--muted);font-size:11.5px}.pg-starts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.pg-start{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-height:120px;padding:14px 15px;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-sm);color:var(--ink);cursor:pointer;font:inherit}.pg-start:hover,.pg-start.is-on{border-color:var(--accent);box-shadow:0 0 0 3px rgb(var(--accent-rgb) / .12)}.pg-start b{font-size:13.5px}.pg-start>span:last-child{color:var(--muted);font-size:12px;line-height:1.45}.pg-start-mark{display:grid;place-items:center;min-width:32px;height:32px;padding:0 6px;border-radius:9px;background:var(--accent-soft);color:var(--accent);font:600 13px var(--mono)}.pg-ask{margin:0 0 22px;padding:12px;background:var(--surface);border:1px solid var(--border);border-radius:12px}.pg-ask form{display:flex;align-items:center;gap:8px}.pg-ask input{flex:1;min-width:0;height:36px;padding:0 12px;border:1px solid var(--border);border-radius:9px;background:var(--paper);color:var(--ink);font:13px var(--sans);outline:0}.pg-ask input:focus{border-color:var(--accent)}.pg-papers{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.pg-papers button{width:100%;display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--ink);text-align:left;cursor:pointer;font:inherit}.pg-papers button:hover{background:var(--accent-soft)}.pg-papers b{font:500 14px/1.3 var(--serif)}.pg-papers span{font-size:11.5px;color:var(--muted)}.pg-note{margin:6px 0;color:var(--muted);font-size:12px;line-height:1.5}.pg-note.is-problem,.pg-bad{color:var(--danger);font-size:12px;margin:6px 0;line-height:1.45;overflow-wrap:anywhere}.pg-ok{color:var(--ul-green);font-size:12px;margin:6px 0}.pg-pad{padding:0 12px}.pg-list{list-style:none;margin:0 0 24px;padding:0;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-sm)}.pg-row{display:flex;align-items:center;gap:12px;padding:9px 12px 9px 6px;border-top:1px solid var(--border-soft)}.pg-row:first-child{border-top:0}.pg-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;padding:4px 8px;border:0;background:transparent;color:var(--ink);text-align:left;cursor:pointer;font:inherit;border-radius:8px}.pg-row-main:hover{background:var(--accent-soft)}.pg-row-main b{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pg-row-main span{font-size:11.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pg-when{width:84px;color:var(--muted);font-size:11.5px;text-align:right}.pg-confirm{display:inline-flex;gap:4px}.pg-empty{display:flex;align-items:center;gap:12px;padding:18px;border:1px dashed var(--border);border-radius:12px;color:var(--muted);font-size:12.5px}.pg-empty p{margin:0}.pg-where{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-2);white-space:nowrap}.pg-mark{display:inline-grid;place-items:center;min-width:24px;height:16px;padding:0 4px;border-radius:4px;font:700 8.5px var(--mono);letter-spacing:.02em;flex:none}.pg-mark.is-pc{background:var(--ink-2);color:var(--paper)}.pg-mark.is-gpu{background:#6a4bc4;color:#fff}.pg-arrow{color:var(--muted)}.pg-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-sm);overflow:hidden}.pg-side .pg-card+.pg-card{margin-top:14px}.pg-machine{padding:12px 14px;border-top:1px solid var(--border-soft)}.pg-machine:first-child{border-top:0}.pg-machine p{margin:4px 0 0;font-size:11.5px;color:var(--muted);line-height:1.45}.pg-machine-head{display:flex;align-items:center;gap:8px;font-size:12.5px}.pg-machine-head>span:last-child{margin-left:auto;color:var(--muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:150px}.pg-machine-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:8px}.pg-server-form{padding:12px 14px;display:flex;flex-direction:column;gap:10px}.pg-server-form label,.pg-title-field{display:flex;flex-direction:column;gap:4px;font-size:11.5px;color:var(--muted)}.pg-server-form input,.pg-title-field input{height:32px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:var(--paper);color:var(--ink);font:12.5px var(--sans);outline:0}.pg-server-form input:focus,.pg-title-field input:focus{border-color:var(--accent)}.pg-seg{align-self:flex-start}.pg-seg button.on{background:var(--surface);color:var(--ink);font-weight:500;box-shadow:var(--shadow-sm)}.pg-howto{font-size:11.5px;color:var(--ink-2)}.pg-howto summary{cursor:pointer;color:var(--accent);font-weight:500}.pg-howto pre{margin:4px 0 8px;padding:8px 10px;background:var(--panel);border:1px solid var(--border-soft);border-radius:7px;font:11px/1.55 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink)}.pg-howto small{display:block;margin-top:6px;color:var(--muted);line-height:1.45}.pg-howto code{font:10.5px var(--mono)}.pg-missing{max-width:520px;margin:80px auto;text-align:center}.pg-missing h1{font:600 26px var(--serif);margin:0 0 8px}.pg-missing p{color:var(--ink-2);font-size:13px}.pg-loading{color:var(--muted);display:flex;gap:8px;align-items:center}.sheet.pg-sheet{width:min(1180px,calc(100vw - 32px));padding:0}.pg-sheet-head{display:flex;align-items:flex-start;gap:14px;padding:20px 24px 8px}.pg-sheet-head>div{flex:1}.pg-sheet-head p{margin:4px 0 0;color:var(--muted);font-size:12.5px}.pg-title-field{padding:0 24px;max-width:420px}.pg-sheet>.pg-note{padding:0 24px}.pg-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:12px 24px 16px;align-items:start}.pg-mode{border:1px solid var(--border);border-radius:12px;padding:14px 15px;display:flex;flex-direction:column;gap:9px;background:var(--paper);cursor:pointer;min-width:0}.pg-mode.is-on{border-color:var(--accent);box-shadow:0 0 0 3px rgb(var(--accent-rgb) / .12);background:var(--surface);cursor:default}.pg-mode-top{display:flex;align-items:center;gap:8px}.pg-mode-top b{font-size:14px}.pg-radio{width:16px;height:16px;border-radius:50%;border:1.5px solid var(--muted);margin-left:auto;flex:none}.pg-mode.is-on .pg-radio{border:5px solid var(--accent)}.pg-flow{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:8px 10px;background:var(--panel);border-radius:8px;font:10.5px/1.3 var(--mono);color:var(--ink-2)}.pg-flow span{border:1px solid var(--border);background:var(--surface);border-radius:6px;padding:4px 7px}.pg-flow i{font-style:normal;color:var(--muted)}.pg-mode ul{margin:0;padding-left:16px;font-size:12px;color:var(--ink-2);line-height:1.55}.pg-mode li.good{color:var(--ul-green)}.pg-mode li.bad{color:var(--ul-pink)}.pg-opts{display:flex;flex-direction:column;gap:5px}.pg-opt{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:8px;padding:7px 10px;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface);color:var(--ink);font:12px var(--sans);text-align:left;cursor:pointer}.pg-opt small{grid-column:2;color:var(--muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pg-opt.is-on{border-color:var(--accent);background:var(--accent-soft)}.pg-opt.is-add{border-style:dashed;grid-template-columns:1fr;background:transparent}.pg-opt.is-add b{color:var(--accent);font-weight:500}.pg-opt.is-add small{grid-column:1}.pg-split{display:flex;flex-direction:column;gap:6px}.pg-split>small{font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-top:4px}.pg-adding{padding:0 24px 14px;max-width:680px}.pg-adding-lede{margin:0 0 8px;font-size:12.5px;color:var(--ink-2);line-height:1.5}.pg-sheet-foot{display:flex;align-items:center;gap:10px;padding:14px 24px;border-top:1px solid var(--border-soft);background:var(--panel);border-radius:0 0 18px 18px;position:sticky;bottom:0}.pg-idle{display:flex;align-items:center;gap:8px;font-size:12.5px}.pg-idle select{margin:0 6px;font:12px var(--sans)}.pg-work{display:flex;flex-direction:column}.explain-project{flex:1;min-height:0;display:flex;flex-direction:column}.explain-project>.pg-work{flex:1;min-height:0}.pg-bar{flex:none;display:flex;align-items:center;gap:10px;height:52px;padding:0 14px 0 12px;border-bottom:1px solid var(--border-soft);background:var(--paper)}.pg-name{min-width:120px;width:280px;height:30px;padding:0 8px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--ink);font:600 14px var(--sans);outline:0}.pg-name:hover{border-color:var(--border)}.pg-name:focus{border-color:var(--accent);background:var(--surface)}.pg-cites{display:inline-flex;gap:6px;min-width:0;overflow:hidden}.pg-cite{height:24px;padding:0 9px;border:0;border-radius:999px;background:var(--accent-soft);color:var(--accent-ink);font:500 11px var(--sans);white-space:nowrap;cursor:pointer}.pg-cite:disabled{cursor:default;opacity:.7}.pg-chip{max-width:420px;overflow:hidden;text-overflow:ellipsis}.pg-chip-menu{min-width:260px}.pg-chip-note{margin:2px 10px 6px;font-size:12px;color:var(--ink-2)}.pg-chip-secure{display:block;margin-top:2px;font-size:11px;color:var(--muted)}.pg-banner{flex:none;display:flex;align-items:center;gap:10px;padding:8px 18px;background:var(--accent-soft);color:var(--accent-ink);font-size:12.5px;border-bottom:1px solid var(--border-soft)}.pg-banner.is-problem{background:color-mix(in srgb,var(--danger) 12%,var(--paper));color:var(--danger)}.pg-banner .icon-btn{margin-left:auto}.pg-body{flex:1;min-height:0;display:flex}.pg-notebook{flex:1;min-width:0;display:flex;flex-direction:column}.pg-files{flex:1;min-width:0;display:flex;min-height:0}.pg-tree{width:252px;flex:none;border-right:1px solid var(--border-soft);background:var(--panel);overflow-y:auto;padding-bottom:20px}.pg-tree-head{display:flex;align-items:center;gap:6px;padding:14px 12px 6px 14px;font:600 10.5px var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.pg-tree-head span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pg-folder{list-style:none;margin:0;padding:0 6px}.pg-entry{width:100%;display:flex;align-items:center;gap:7px;padding:3px 8px;border:0;border-radius:6px;background:transparent;color:var(--ink-2);font:12px var(--mono);text-align:left;cursor:pointer;white-space:nowrap;overflow:hidden}.pg-entry:hover{background:color-mix(in srgb,var(--accent-soft) 60%,transparent)}.pg-entry.is-on{background:var(--accent-soft);color:var(--accent-ink)}.pg-entry:before{content:"";width:9px;height:11px;border:1.3px solid currentColor;border-radius:2px;opacity:.5;flex:none}.pg-entry.is-dir:before{content:"▸";border:0;width:9px;height:auto;font-size:9px;opacity:.7}.pg-entry.is-dir.is-open:before{content:"▾"}.pg-entry small{margin-left:auto;font-size:10px;color:var(--muted)}.pg-center{flex:1;min-width:0;display:flex;flex-direction:column}.pg-tabs{flex:none;display:flex;align-items:flex-end;gap:2px;padding:0 10px;height:38px;border-bottom:1px solid var(--border-soft);background:var(--panel)}.pg-tabs>.btn{align-self:center}.pg-tab{display:inline-flex;align-items:center;border-radius:7px 7px 0 0}.pg-tab button{border:0;background:transparent;color:var(--muted);font:12px var(--mono);padding:7px 6px 7px 12px;cursor:pointer}.pg-tab .pg-tab-x{padding:7px 10px 7px 4px}.pg-tab.is-on{background:var(--surface);border:1px solid var(--border-soft);border-bottom-color:var(--surface);margin-bottom:-1px}.pg-tab.is-on button{color:var(--ink)}.pg-editor{flex:1;min-height:0;overflow-y:auto;padding:14px 18px;background:var(--paper)}.pg-editor .nb-editor{min-height:100%}.pg-editor-empty{color:var(--ink-2);font-size:13px;padding:30px 10px;max-width:520px}.pg-console{flex:none;height:38%;min-height:200px;display:flex;flex-direction:column;border-top:1px solid var(--border);background:var(--surface)}.pg-console-head{flex:none;display:flex;align-items:center;gap:10px;padding:6px 14px;border-bottom:1px solid var(--border-soft);font-size:12px}.pg-console-head .mono{color:var(--muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pg-console-log{position:relative;flex:1;min-height:0;overflow-y:auto;padding:8px 14px}.pg-console-entry{margin-bottom:10px}.pg-console-cmd{display:flex;align-items:baseline;gap:8px;font:12px var(--mono);color:var(--ink)}.pg-console-cmd .link{margin-left:auto;font:500 11px var(--sans)}.pg-prompt{color:var(--accent);font:600 12px var(--mono)}.pg-console-input{flex:none;display:flex;align-items:center;gap:8px;padding:8px 14px;border-top:1px solid var(--border-soft)}.pg-console-input input{flex:1;min-width:0;height:32px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:var(--paper);color:var(--ink);font:12.5px var(--mono);outline:0}.pg-console-input input:focus{border-color:var(--accent)}.pg-side-pane{overflow-y:auto}.pg-sync{padding:12px 14px;display:flex;flex-direction:column;gap:10px}.pg-sync-flow{display:flex;align-items:center;gap:8px;font-size:12px;flex-wrap:wrap}.pg-sync-flow span{color:var(--muted)}.pg-rules{display:flex;flex-direction:column;gap:4px;font-size:11.5px;color:var(--muted)}.pg-rules textarea{padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--paper);color:var(--ink);font:11.5px/1.5 var(--mono);resize:vertical;outline:0}.pg-rules textarea:focus{border-color:var(--accent)}.pg-sync>.btn{align-self:flex-start}@media (max-width: 900px){.pg-scroll{padding:20px 16px 40px}.pg-grid{grid-template-columns:minmax(0,1fr)}.pg-starts{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pg-modes{grid-template-columns:minmax(0,1fr)}.pg-hero{flex-wrap:wrap}.pg-key,.pg-tree,.pg-cites,.pg-when{display:none}.pg-name{width:140px}}.copy-block{position:relative}.copy-block>pre{padding-right:76px!important}.copy-block-btn{position:absolute;top:6px;right:6px;height:24px;padding:0 9px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--ink-2);font:500 11px var(--sans);cursor:pointer;opacity:.88}.copy-block-btn:hover,.copy-block-btn:focus-visible{opacity:1;color:var(--accent-ink);border-color:var(--accent);outline:none}.copy-block-btn.is-done{color:var(--accent-ink);background:var(--accent-soft);border-color:transparent;opacity:1}.colab-menu .copy-block .colab-probe{margin:0}.colab-menu .copy-block{margin:0 8px 8px}.pg-companion{padding:12px 14px;display:flex;flex-direction:column;gap:10px;margin-top:10px;border-color:var(--accent);box-shadow:0 0 0 3px rgb(var(--accent-rgb) / .12)}.pg-adding .pg-companion{margin-top:0}.pg-companion-lede{margin:0;font-size:12px;color:var(--ink-2);line-height:1.5}.pg-companion .copy-block pre{margin:0;padding:9px 11px;background:var(--panel);border:1px solid var(--border-soft);border-radius:7px;font:11.5px/1.55 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink)}.pg-companion-note{font-size:11.5px;color:var(--muted);line-height:1.45}.pg-companion-wait{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:8px;background:var(--panel);font-size:12px;color:var(--ink-2)}.pg-companion-wait .mono{margin-left:auto;color:var(--muted);font-size:11px}.pg-wait,.pg-live{width:8px;height:8px;border-radius:50%;flex:none;display:inline-block}.pg-wait{background:#c9781e;box-shadow:0 0 0 3px #c9781e33;animation:pg-pulse 1.6s ease-in-out infinite}.pg-live{background:var(--ul-green);box-shadow:0 0 0 3px #3c916033}@keyframes pg-pulse{50%{opacity:.35}}@media (prefers-reduced-motion: reduce){.pg-wait{animation:none}}.pg-companion-found{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:8px;background:var(--accent-soft)}.pg-companion-found b{display:block;font-size:13px}.pg-companion-found small{color:var(--ink-2);font-size:11.5px}.pg-companion-code{display:flex;flex-direction:column;gap:5px;font-size:11.5px;color:var(--muted)}.pg-companion-row{display:flex;gap:8px}.pg-companion-row input{flex:1;min-width:0;height:32px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:var(--paper);color:var(--ink);font:500 14px var(--mono);letter-spacing:.08em;text-transform:uppercase;outline:0}.pg-companion-row input:focus{border-color:var(--accent)}.pg-companion-manual{align-self:flex-start;padding:0;height:auto}.pg-companion-install{display:flex;flex-direction:column;gap:8px;padding-bottom:10px;border-bottom:1px solid var(--border-soft)}.pg-companion-ask{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.pg-companion-download{align-self:flex-start;text-decoration:none}.pg-companion-downloads{display:flex;flex-wrap:wrap;gap:8px}.pg-companion-downloads .pg-companion-download small{font-weight:400;opacity:.75;margin-left:4px}.proxy-pass{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin:0 0 12px;padding:10px 12px;border:1px solid var(--border-soft);border-radius:10px;font-size:12.5px;line-height:1.55;color:var(--ink-2)}.proxy-pass b{color:var(--ink);font-weight:600}.proxy-pass .banner{margin:0}.proxy-pass-ask{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.companion-update{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border-soft);border-radius:10px;margin-bottom:8px}.companion-update>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.companion-update b{font-size:13px}.companion-update small{font-size:12px;color:var(--ink-2)}.companion-pair{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:8px}.companion-pair input{width:120px;height:30px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:var(--paper);color:var(--ink);font:500 13px var(--mono);letter-spacing:.08em;text-transform:uppercase;outline:0}.companion-pair input:focus{border-color:var(--accent)}.pg-vscode{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--ink-2)}.pg-vscode small{font-size:11.5px}.pg-vscode .pg-bad{flex-basis:100%;margin:0}.pg-pair .pg-pair-kv{display:grid;grid-template-columns:90px 1fr;gap:6px 12px;padding:11px 13px;border-radius:10px;background:var(--panel);font-size:12px;margin-bottom:10px}.pg-pair .pg-pair-kv span{color:var(--muted)}.pg-pair .pg-pair-kv b{font-weight:500;overflow-wrap:anywhere}.pg-pair-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}@font-face{font-family:Reader Nerd Symbols;src:url(/reader/assets/SymbolsNerdFontMono-BwGhBZEn.woff2) format("woff2");font-display:block;unicode-range:U+23FB-23FE,U+2630,U+2665,U+26A1,U+276C-2771,U+2B58,U+E000-F8FF,U+F0000-FFFFD}.pg-console.is-terminal{height:46%}.pg-console-tabs{padding:2px}.pg-console-tabs button{padding:3px 10px;font-size:11.5px}.pg-console-log[hidden],.pg-console-input[hidden]{display:none}.pg-terminal{position:relative;flex:1;min-height:0;background:var(--paper);padding:8px 6px 6px 14px}:root[data-glass=on] .pg-terminal{background:transparent}.pg-terminal-screen{width:100%;height:100%}.pg-terminal-screen .xterm{height:100%}.pg-terminal-screen .xterm-viewport{background:transparent!important}.pg-terminal-screen .xterm-viewport::-webkit-scrollbar{width:8px}.pg-terminal-screen .xterm-viewport::-webkit-scrollbar-thumb{background:rgb(var(--accent-rgb) / .2);border-radius:4px}.pg-terminal-veil{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:color-mix(in srgb,var(--paper) 88%,transparent);color:var(--ink-2);font-size:12.5px}.pg-terminal-actions{display:flex;gap:8px}a.btn{text-decoration:none}.pg-companion-found .pg-power{margin-left:auto}.pg-companion-found.is-off{background:var(--panel)}.pg-off{width:8px;height:8px;border-radius:50%;flex:none;display:inline-block;background:var(--muted)}.pg-machine-actions .pg-power{margin-left:auto}.pg-power{display:inline-flex;align-items:center;gap:7px;padding:2px 2px 2px 0;border:0;background:none;color:var(--ink-2);font:500 11.5px var(--sans);cursor:pointer;white-space:nowrap;flex:none}.pg-power:disabled{cursor:default;color:var(--muted)}.pg-power-track{position:relative;width:30px;height:17px;border-radius:999px;background:var(--border);transition:background .15s}.pg-power-knob{position:absolute;top:2px;left:2px;width:13px;height:13px;border-radius:50%;background:var(--surface);box-shadow:0 1px 2px #00000040;transition:transform .15s}.pg-power[aria-checked=true] .pg-power-track{background:var(--ul-green)}.pg-power[aria-checked=true] .pg-power-knob{transform:translate(13px)}.pg-power.is-stopping .pg-power-track,.pg-power.is-starting .pg-power-track{opacity:.6}.pg-power:focus-visible .pg-power-track{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion: reduce){.pg-power-track,.pg-power-knob{transition:none}}.pg-run{color:var(--ul-green);font-weight:600}.pg-run:disabled{color:var(--muted);font-weight:500}.pg-tabs>.pg-editor-switch{align-self:center;margin-right:6px}.pg-vscode-pane{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0}.pg-vscode-head{align-items:center;gap:10px}.pg-vscode-head .pg-note{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.pg-vscode-frame{flex:1;width:100%;min-height:0;border:0;background:var(--paper)}.pg-vscode-wait{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;text-align:center;color:var(--ink-2);font-size:13px;line-height:1.55}.pg-vscode-wait p{max-width:520px;margin:0}.pg-terminal-slot{flex:1;min-height:0;display:flex;flex-direction:column}.pg-terminal-slot[hidden]{display:none}.pg-shell-tabs{display:flex;align-items:center;gap:2px}.pg-shell-tab{display:inline-flex;align-items:center;border-radius:6px;color:var(--muted)}.pg-shell-tab>button:first-child{padding:2px 8px;font:500 11.5px var(--mono);color:inherit;background:none;border:0;cursor:pointer}.pg-shell-tab.is-on{background:var(--paper);color:var(--ink);box-shadow:inset 0 0 0 1px var(--border-soft)}.pg-shell-tab .pg-tab-x{padding:0 6px 0 0;font-size:12px;color:var(--muted);background:none;border:0;cursor:pointer}.pg-side-pane.is-agent{width:min(560px,44vw);overflow:hidden}@media (max-width: 1100px){.pg-side-pane.is-agent{width:min(560px,92vw)}}.pg-agent{flex:1;min-height:0;display:flex;flex-direction:column}.pg-agent-bar{flex:none;display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--border-soft)}.pg-agent-bar select{flex:1;min-width:0;height:30px;padding:0 8px;border:1px solid var(--border);border-radius:8px;background:var(--paper);color:var(--ink);font:12.5px var(--sans)}.pg-agent-term{flex:1;min-height:0;display:flex;flex-direction:column}.pg-agent-options{flex:none;display:grid;grid-template-columns:1fr 1fr;gap:8px 10px;padding:10px 14px 12px;border-bottom:1px solid var(--border-soft);font-size:12px}.pg-agent-options label{display:flex;flex-direction:column;gap:4px;min-width:0;color:var(--muted)}.pg-agent-options input:not([type]),.pg-agent-options select{height:28px;padding:0 8px;border:1px solid var(--border);border-radius:7px;background:var(--paper);color:var(--ink);font:12px var(--sans);min-width:0}.pg-agent-options input:not([type]){font-family:var(--mono)}.pg-agent-options label.pg-agent-check{grid-column:1 / -1;flex-direction:row;align-items:center;gap:8px;color:var(--ink-2)}.pg-agent-options label:has(input[placeholder^=anything]){grid-column:1 / -1}.pg-agent-line{grid-column:1 / -1;padding:6px 8px;border-radius:7px;background:var(--paper);color:var(--ink-2);font:11.5px var(--mono);white-space:pre-wrap;word-break:break-all}.pg-agent-keys{flex:none;display:flex;flex-wrap:wrap;gap:4px;padding:6px 14px;border-bottom:1px solid var(--border-soft)}.pg-agent-key{padding:2px 8px;border:1px solid var(--border-soft);border-radius:6px;background:var(--paper);color:var(--ink-2);font-size:11px;cursor:pointer}.pg-agent-key:hover{border-color:var(--accent);color:var(--ink)}.pg-agent-key.is-key{font:500 11px var(--sans);color:var(--muted)}.pg-agent-empty{padding:14px;display:flex;flex-direction:column;gap:8px;font-size:13px}.pg-agent-empty code{white-space:pre-wrap;word-break:break-all}.pg-offline{border-top:1px solid var(--border-soft)}.pg-offline-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;border:0;background:none;color:var(--muted);font:500 12px var(--sans);text-align:left;cursor:pointer}.pg-offline-toggle:hover,.pg-offline-toggle:focus-visible{color:var(--ink-2);background:var(--accent-soft);outline:none}.pg-offline-chevron{display:inline-block;width:10px;font-size:14px;line-height:1;transition:transform .15s}.pg-offline-chevron.is-open{transform:rotate(90deg)}.pg-offline-names{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:400}.pg-machine.is-offline>.pg-machine-head{opacity:.7}.pg-machine.is-offline .pg-mark{filter:grayscale(1)}.pg-machine-seen{color:var(--muted)}@media (prefers-reduced-motion: reduce){.pg-offline-chevron{transition:none}}.pg-files .pg-tree{width:var(--pg-tree-w, 252px)}.pg-files .pg-tree[hidden]{display:none}.pg-files .pg-center .pg-console{height:var(--pg-console-h, 44%);min-height:120px}.pg-gutter{flex:none;position:relative;z-index:2;background:transparent;touch-action:none}.pg-gutter.is-x{width:6px;margin:0 -3px;cursor:col-resize}.pg-gutter.is-y{height:6px;margin:-3px 0;cursor:row-resize}.pg-gutter:after{content:"";position:absolute;background:var(--accent);opacity:0;transition:opacity .12s}.pg-gutter.is-x:after{top:0;bottom:0;left:2px;width:2px}.pg-gutter.is-y:after{left:0;right:0;top:2px;height:2px}.pg-gutter:hover:after,.pg-gutter:active:after{opacity:.7}.pg-files.is-tree-folded>.pg-gutter:first-of-type{width:8px;margin:0;border-right:1px solid var(--border-soft)}.pg-files.is-side-left>.pg-side-pane{order:-2;border-left:0;border-right:1px solid var(--border-soft)}.pg-files.is-side-left>.pg-gutter.is-side{order:-1}.pg-files.is-big-console .pg-editor,.pg-files.is-big-console .pg-disk-banner{display:none}.pg-files.is-big-console .pg-center .pg-console{flex:1;height:auto}.pg-disk-banner{flex:none;display:flex;align-items:center;gap:8px;margin:0;border-radius:0}@media (min-width: 1101px){.pg-files>.pg-side-pane.nb-side{width:var(--pg-side-w, 360px)}.pg-files.is-big-side>.pg-side-pane.nb-side{width:72%}}@media (max-width: 1100px){.pg-gutter.is-side{display:none}}.pg-vscode-log{flex:none;max-height:30vh;overflow:auto;margin:0;padding:10px 14px;border-bottom:1px solid var(--border-soft);background:var(--paper);color:var(--ink-2);font:11.5px/1.5 var(--mono);white-space:pre-wrap;word-break:break-word}.pg-vscode-pane>.pg-banner{flex:none;display:flex;align-items:center;gap:10px;margin:0;border-radius:0}.pg-row-main .pg-row-where{display:flex;flex-direction:column;gap:2px;white-space:normal}.pg-row-main .pg-row-where i{font-style:normal;display:inline-block;width:84px;color:var(--ink-2);font-weight:500}.pg-row-main .pg-row-where>span{display:flex;gap:8px;white-space:normal;overflow:visible}.pg-row-main .pg-row-where i{flex:none}.pg-row-main .pg-row-note{white-space:normal;color:var(--ink-2)}.pg-row-main .pg-row-note.is-problem{color:var(--danger, #b5435a)}.pg-row.is-blocked .pg-row-main{cursor:default}.pg-row.is-blocked .pg-row-main:hover{background:transparent}.pg-row.is-blocked .pg-row-main b,.pg-row.is-blocked .pg-where{opacity:.6}.pg-across>p{margin:0 0 8px;font-size:12.5px;color:var(--ink-2);line-height:1.5}.pg-stop-with-app{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:12px;color:var(--ink-2);cursor:pointer}.pg-mode-what{margin:8px 0 0;font-size:12.5px;line-height:1.5;color:var(--ink-2)}.menu .pg-chip-link{display:block;width:100%;padding:7px 12px;border-radius:7px;color:inherit;text-decoration:none;font-size:13px}.menu .pg-chip-link:hover,.menu .pg-chip-link:focus-visible{background:var(--accent-soft);color:var(--accent-ink);outline:none}.pg-chip-sub{display:block;font-size:11px;color:var(--muted)}.pg-chip-menu.colab-menu{min-width:320px}.menu button.pg-chip-two{flex-direction:column;align-items:flex-start;gap:1px}.vs-shell{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.vs-work{flex:1;min-height:0}.vs-activity{flex:none;width:46px;display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 0;border-right:1px solid var(--border-soft);background:color-mix(in srgb,var(--rail) 80%,transparent)}.vs-activity .spacer{flex:1}.vs-act{position:relative;width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:9px;background:transparent;color:var(--muted);cursor:pointer}.vs-act:hover{color:var(--ink);background:color-mix(in srgb,var(--accent-soft) 55%,transparent)}.vs-act.is-on{color:var(--accent-ink);background:var(--accent-soft)}.vs-act.is-on:before{content:"";position:absolute;left:-5px;top:8px;bottom:8px;width:2px;border-radius:2px;background:var(--accent)}.vs-act.is-agent{color:var(--accent)}.vs-sidebar{display:flex;flex-direction:column;padding-bottom:0}.vs-sidebar>.pg-tree-part,.vs-sidebar>.vs-search{overflow-y:auto}.vs-sidebar>.pg-sync,.vs-sidebar>.nb-files,.vs-sidebar>div:not(.vs-side-title):not(.pg-tree-part){flex:1;min-height:0;overflow-y:auto}.vs-side-title{flex:none;display:flex;align-items:center;gap:2px;height:36px;padding:0 8px 0 14px;font:600 10.5px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.vs-side-title span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pg-tree-head.vs-section{width:100%;display:flex;align-items:center;gap:6px;padding:6px 10px 6px 8px;border:0;background:transparent;font:700 10.5px var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);cursor:pointer;text-align:left}.pg-tree-head.vs-section span:last-child{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vs-chev{display:inline-block;width:10px;flex:none;color:var(--muted);font:600 13px/1 var(--sans);transition:transform .12s}.is-open>.vs-chev,.vs-section.is-open .vs-chev{transform:rotate(90deg)}.vs-sidebar .pg-entry:before,.vs-sidebar .pg-entry.is-dir.is-open:before{content:none}.vs-sidebar .pg-entry{gap:6px;padding:3px 8px 3px 20px;font-size:12.5px;border-radius:5px}.vs-sidebar .pg-entry.is-dir{padding-left:6px}.vs-sidebar .pg-entry.is-on{box-shadow:inset 2px 0 0 var(--accent)}.pg-ficon{flex:none;display:inline-grid;place-items:center;min-width:16px;height:14px;padding:0 2px;border-radius:3px;font:700 8.5px/1 var(--mono);letter-spacing:-.02em;color:#fff;background:var(--muted)}.pg-ficon.is-py{background:#3d7ab3}.pg-ficon.is-ts{background:#2f74c0}.pg-ficon.is-js{background:#c49a16}.pg-ficon.is-doc{background:#6f6c63}.pg-ficon.is-data{background:#b27414}.pg-ficon.is-sh{background:var(--accent)}.pg-ficon.is-c{background:#8c5a9e}.pg-ficon.is-img{background:#c9566c}.pg-ficon.is-bin{background:#55524a}.pg-ficon.is-plain{background:transparent;color:var(--muted);border:1px solid var(--border)}svg.pg-ficon.is-folder{min-width:0;height:14px;padding:0;background:none;color:color-mix(in srgb,var(--accent) 70%,var(--ink-2))}.pg-tabs.vs-tabs{align-items:stretch;gap:0;padding:0;height:36px;overflow-x:auto;scrollbar-width:none;background:color-mix(in srgb,var(--panel) 85%,transparent)}.vs-tab{position:relative;border-radius:0;border-right:1px solid var(--border-soft)}.vs-tab button{display:inline-flex;align-items:center;gap:7px;height:100%;font:12.5px var(--sans);padding:0 4px 0 12px}.vs-tab .pg-tab-x{width:26px;justify-content:center;padding:0}.vs-tab .pg-tab-x .vs-dot{display:none;font-size:9px;color:var(--ink-2)}.vs-tab.is-dirty .pg-tab-x .vs-dot{display:inline}.vs-tab.is-dirty .pg-tab-x .vs-x,.vs-tab:not(.is-on):not(:hover) .pg-tab-x .vs-x{visibility:hidden}.vs-tab.is-dirty:hover .pg-tab-x .vs-dot{display:none}.vs-tab.is-dirty:hover .pg-tab-x .vs-x{visibility:visible}.pg-tab.vs-tab.is-on{margin:0;border:0;border-right:1px solid var(--border-soft);background:var(--paper)}.pg-tab.vs-tab.is-on:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--accent)}.vs-crumbs{flex:none;display:flex;align-items:center;gap:0;height:30px;padding:0 10px 0 14px;background:var(--paper);border-bottom:1px solid var(--border-soft);font:12px var(--sans);color:var(--muted)}.vs-crumbs>span:not(.spacer){display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.vs-crumbs>span:not(.spacer):not(.is-last):after{content:"›";margin:0 7px;opacity:.7}.vs-crumbs .is-last{color:var(--ink)}.vs-crumbs .pg-editor-switch{margin-left:6px}.vs-action{height:24px;padding:0 9px;margin-left:4px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--ink-2);font:500 12px var(--sans);cursor:pointer}.vs-action:hover:not(:disabled){background:var(--accent-soft);color:var(--accent-ink)}.vs-action:disabled{opacity:.5;cursor:default}.vs-action.is-run{color:var(--accent);font-weight:600;border-color:color-mix(in srgb,var(--accent) 35%,transparent)}.vs-welcome{margin:auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px;padding-top:12vh}.vs-welcome b{font:600 22px var(--serif);color:var(--ink)}.vs-welcome-keys{display:flex;gap:18px}.vs-panel[hidden]{display:none}.vs-work.is-panel-closed .pg-editor{flex:1}.vs-panel-head{gap:12px;padding:0 10px 0 6px;height:34px}.vs-panel-tabs{display:flex;align-self:stretch}.vs-panel-tabs button{padding:0 10px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font:600 10.5px var(--sans);letter-spacing:.07em;text-transform:uppercase;cursor:pointer}.vs-panel-tabs button.is-on{color:var(--ink);border-bottom-color:var(--accent)}.vs-agent{display:flex;flex-direction:column;overflow:hidden}.vs-agent-head{flex:none;display:flex;align-items:center;gap:10px;height:40px;padding:0 8px 0 14px;border-bottom:1px solid var(--border-soft)}.vs-agent-head .spacer{flex:1}.vs-agent-title{display:inline-flex;align-items:center;gap:6px;font:600 10.5px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.vs-agent-title svg{color:var(--accent)}.vs-agent-head .segmented button{padding:3px 9px;font-size:11px}.vs-agent-chat{flex:1;min-height:0;display:flex;flex-direction:column}.vs-agent-log{flex:1;min-height:0;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:14px}.vs-agent-hello{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:6px 2px;font-size:13px;color:var(--ink-2)}.vs-agent-hello b{font:600 17px var(--serif);color:var(--ink)}.vs-agent-hello p{margin:0;line-height:1.5}.vs-agent-badge{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--accent-soft);color:var(--accent)}.vs-agent-sugs{display:flex;flex-direction:column;align-items:stretch;gap:6px;width:100%;margin-top:4px}.vs-agent-sugs .ask-suggestion{text-align:left;height:auto;line-height:1.35;padding-top:6px;padding-bottom:6px;white-space:normal}.vs-turn{font-size:13px;line-height:1.5}.vs-turn.is-user{align-self:flex-end;max-width:88%;padding:8px 12px;border-radius:12px 12px 4px;background:var(--accent-soft);color:var(--accent-ink)}.vs-turn.is-user p{margin:0;white-space:pre-wrap}.vs-turn.is-agent{display:flex;flex-direction:column;gap:8px}.vs-turn-who{display:inline-flex;align-items:center;gap:6px;font:600 11px var(--sans);color:var(--muted)}.vs-turn-who svg{color:var(--accent)}.vs-turn-read{font:11.5px var(--mono);color:var(--muted)}.vs-turn-text{color:var(--ink)}.vs-turn-text p{margin:0 0 6px}.vs-turn-text code{font:12px var(--mono);padding:1px 4px;border-radius:4px;background:var(--panel)}.vs-turn-step{display:flex;align-items:center;gap:8px;color:var(--ink-2);font-size:12.5px}.vs-turn-stream{margin:0;max-height:220px;overflow:hidden;padding:8px 10px;border-radius:8px;background:var(--panel);color:var(--ink-2);font:11.5px/1.45 var(--mono);white-space:pre-wrap;word-break:break-word;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 40px);mask-image:linear-gradient(to bottom,transparent,#000 40px)}.vs-turn-think{margin:0;color:var(--muted);font-style:italic;font-size:12px}.vs-changes{border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--surface)}.vs-changes.is-undone{opacity:.6}.vs-changes-head{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;border-bottom:1px solid var(--border-soft);font:600 11px var(--sans);color:var(--ink-2)}.vs-change{width:100%;display:flex;align-items:center;gap:8px;padding:6px 10px;border:0;border-top:1px solid var(--border-soft);background:transparent;color:var(--ink);font:12px var(--mono);cursor:pointer;text-align:left}.vs-change:first-of-type{border-top:0}.vs-change:hover{background:color-mix(in srgb,var(--accent-soft) 60%,transparent)}.vs-change-path{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vs-change-new{font:600 10px var(--sans);padding:1px 6px;border-radius:999px;background:var(--accent-soft);color:var(--accent-ink)}.vs-plus{color:var(--ul-green)}.vs-minus{color:var(--ul-pink)}.vs-cmd{display:flex;align-items:center;gap:8px;padding:6px 6px 6px 10px;border:1px solid var(--border);border-radius:9px;background:var(--paper)}.vs-cmd code{flex:1;min-width:0;font:12px var(--mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vs-agent-box{flex:none;margin:0 12px 12px;padding:8px 10px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:6px}.vs-agent-box:focus-within{border-color:var(--accent)}.vs-agent-box textarea{width:100%;resize:none;border:0;outline:0;background:transparent;color:var(--ink);font:13px/1.45 var(--sans)}.vs-agent-ctx,.vs-agent-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.vs-agent-ctx .spacer,.vs-agent-row .spacer{flex:1}.vs-chip{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border:1px solid var(--border-soft);border-radius:999px;background:var(--paper);color:var(--ink-2);font:11px var(--sans)}.vs-chip .pg-ficon{height:12px;min-width:13px;font-size:7.5px}.vs-search{flex:1;min-height:0;display:flex;flex-direction:column}.vs-search form{padding:0 10px 8px}.vs-search input{width:100%;height:28px;padding:0 9px;border:1px solid var(--border);border-radius:7px;background:var(--paper);color:var(--ink);font:12.5px var(--sans);outline:0}.vs-search input:focus{border-color:var(--accent)}.vs-hits{list-style:none;margin:0;padding:0 6px 12px;overflow-y:auto}.vs-hits .pg-entry{padding-left:6px}.vs-hit-line{display:block;width:100%;padding:2px 8px 2px 28px;border:0;background:transparent;color:var(--ink-2);font-size:11.5px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;border-radius:5px}.vs-hit-line:hover{background:color-mix(in srgb,var(--accent-soft) 60%,transparent)}.vs-hit-line i{font-style:normal;color:var(--muted);margin-right:4px}.vs-status{flex:none;display:flex;align-items:stretch;height:24px;padding:0 6px;background:var(--accent);color:var(--accent-on);font:500 11.5px var(--sans)}.vs-status .spacer{flex:1}.vs-status-item{display:inline-flex;align-items:center;gap:5px;padding:0 8px;white-space:nowrap;border:0;background:transparent;color:inherit;font:inherit}.vs-status-item.is-btn{cursor:pointer}.vs-status-item.is-btn:hover:not(:disabled){background:#ffffff24}.vs-status-item.is-btn:disabled{opacity:.6;cursor:default}.vs-status-item .colab-dot{width:7px;height:7px;border-radius:50%;background:#ffffff8c}.vs-status-item.is-machine.is-on .colab-dot{background:#b8f0d4;box-shadow:0 0 0 2px #ffffff2e}.vs-status-item.is-machine.is-busy .colab-dot{background:#f6d77a}.vs-status-item.is-on:not(.is-machine){background:#0000001f}.pg-pick-label{display:block;margin:10px 0 6px;font:600 11px var(--sans);color:var(--muted);text-transform:uppercase;letter-spacing:.06em}@media (max-width: 900px){.vs-activity{width:40px}.vs-crumbs>span:not(.spacer):not(.is-last){display:none}.vs-status-item:not(.is-machine):not(.is-btn){display:none}}.pg-tree-head.vs-section .vs-chev{flex:none}.pg-tree-head.vs-section>span:last-child{flex:1;text-align:left}.vs-agent-bar{flex:none;display:flex;align-items:center;gap:10px;padding:6px 14px;border-bottom:1px solid var(--border-soft);font-size:12px;min-width:0}.vs-agent-bar .pg-note{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0}.vs-history{left:0;right:auto;top:calc(100% + 6px);width:300px;max-height:360px;overflow-y:auto}.vs-history button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left}.vs-history button span{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.vs-history button small{color:var(--muted);font-size:11px}.vs-groups{flex:1;min-height:0;display:flex}.vs-groups[hidden]{display:none}.pg-write-wrap{flex:1;min-height:0;overflow:auto;padding:18px 20px}.pg-write{margin-top:0}.pg-write code{font:12px var(--mono);padding:0 3px;border-radius:4px;background:var(--surface)}.pg-write-live{border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:10px 12px}.pg-write-step{display:flex;align-items:center;gap:8px;font-size:13px}.pg-write-step b{font-weight:600;color:var(--ink)}.pg-write-clock{font:11.5px var(--mono);color:var(--muted)}.pg-write-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:pg-write-pulse 1.2s ease-in-out infinite}@keyframes pg-write-pulse{50%{opacity:.3}}@media (prefers-reduced-motion: reduce){.pg-write-dot{animation:none}}.pg-write-files{list-style:none;margin:10px 0 2px;padding:0;display:grid;gap:2px}.pg-write-files li{display:flex;align-items:center;gap:8px;padding:4px 6px;border-radius:6px;font:12.5px var(--mono);color:var(--ink-2)}.pg-write-files li small{margin-left:auto;font:11px var(--sans);color:var(--muted)}.pg-write-files li.is-now{background:var(--accent-soft);color:var(--accent-ink)}.pg-write-live .hint{margin:8px 0 2px}.vs-group{flex:1 1 50%;min-width:0;min-height:0;display:flex;flex-direction:column;position:relative}.vs-groups.is-split .vs-group+.pg-gutter+.vs-group,.vs-groups.is-split .vs-group:last-child{border-left:1px solid var(--border-soft)}.vs-groups.is-split .vs-group:not(.is-focused) .vs-tab.is-on:before{background:var(--muted);opacity:.5}.vs-editor{flex:1;min-height:0;position:relative;display:flex;background:var(--paper)}.vs-work.is-big-console .vs-groups{display:none}.vs-tabs-fill{flex:1;min-width:12px}.vs-tab-actions{flex:none;display:flex;align-items:center;gap:2px;padding:0 6px}.vs-tab-actions .vs-action{height:26px;min-width:26px;padding:0 6px;display:inline-grid;place-items:center;margin:0;color:var(--ink-2)}.vs-tab[draggable=true]{cursor:grab}.vs-drop-split{position:absolute;top:0;right:0;bottom:0;width:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 16%,transparent);border:2px dashed color-mix(in srgb,var(--accent) 60%,transparent);color:var(--accent-ink);font:600 13px var(--sans);z-index:5}.vs-crumb-sym{display:inline-flex;align-items:center;gap:5px;border:0;background:none;color:var(--muted);font:inherit;padding:0;cursor:pointer;white-space:nowrap}.vs-crumb-sym:before{content:"›";margin:0 7px;opacity:.7}.vs-crumb-sym.is-last{color:var(--ink)}.vs-sym{flex:none;display:inline-grid;place-items:center;width:15px;height:15px;border-radius:4px;font:700 10px/1 var(--mono);color:#fff;background:#8c5a9e}.vs-sym.is-class{background:#b27414}.vs-sym.is-heading{background:var(--accent)}.vs-problem{flex:none;display:flex;align-items:center;gap:8px;margin:0;padding:6px 14px;border-top:1px solid var(--border-soft)}.vs-problem button{margin-left:auto}.ce{flex:1;min-width:0;min-height:0;position:relative;display:flex;font:var(--ce-fs)/var(--ce-lh) var(--mono);--ce-view: color-mix(in srgb, var(--ink) 12%, transparent)}.ce-scroll{flex:1;min-width:0;overflow:auto;position:relative}.ce-inner{position:relative}.ce-gutter{position:sticky;left:0;z-index:2;display:block;width:var(--ce-gutter);height:100%;margin:0;padding:10px 14px 10px 0;box-sizing:border-box;text-align:right;color:color-mix(in srgb,var(--muted) 75%,transparent);background:var(--paper);font:inherit;-webkit-user-select:none;user-select:none;border-right:1px solid transparent}.ce-gutter b{color:var(--ink);font-weight:400}.ce-current{position:absolute;left:var(--ce-gutter);right:0;height:var(--ce-lh);background:color-mix(in srgb,var(--ink) 4.5%,transparent);border-top:1px solid color-mix(in srgb,var(--ink) 6%,transparent);border-bottom:1px solid color-mix(in srgb,var(--ink) 6%,transparent);box-sizing:border-box;pointer-events:none;z-index:1}.ce-layer{position:absolute;top:0;left:var(--ce-gutter);right:0;bottom:0;margin:0;padding:10px 14px;box-sizing:border-box;font:inherit;white-space:pre;-moz-tab-size:4;tab-size:4;border:0;overflow:hidden}.ce-shadow{pointer-events:none;color:var(--ink);z-index:1}.ce-shadow code{font:inherit}.ce-marks{color:transparent;pointer-events:none;z-index:1}.ce-marks mark{color:transparent;background:#e8aa2847;border-radius:2px}.ce-marks mark.is-current{background:#e8aa2899;box-shadow:0 0 0 1px #e8aa28e6}.ce-text{z-index:2;resize:none;outline:0;background:transparent;color:transparent;caret-color:var(--accent);-webkit-text-fill-color:transparent}.ce-text::selection{background:color-mix(in srgb,var(--accent) 30%,transparent);-webkit-text-fill-color:transparent}.ce-map{flex:none;width:76px;height:100%;border-left:1px solid var(--border-soft);color:var(--ink);cursor:pointer;background:var(--paper)}.ce-find{position:absolute;top:4px;right:92px;z-index:6;display:flex;align-items:stretch;gap:2px;padding:4px 6px 4px 2px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-md);font:12px var(--sans)}.ce:not(.has-map) .ce-find{right:16px}.ce-find-fold{width:18px;border:0;background:none;color:var(--muted);cursor:pointer;border-radius:4px}.ce-find-fold:hover{background:var(--accent-soft)}.ce-find-rows{display:flex;flex-direction:column;gap:4px}.ce-find-row{display:flex;align-items:center;gap:2px}.ce-find input{width:200px;height:24px;padding:0 7px;border:1px solid var(--border);border-radius:5px;background:var(--paper);color:var(--ink);font:12.5px var(--sans);outline:0;margin-right:4px}.ce-find input:focus{border-color:var(--accent)}.ce-find input.is-bad{border-color:var(--danger)}.ce-opt{min-width:24px;height:24px;padding:0 5px;border:1px solid transparent;border-radius:5px;background:none;color:var(--ink-2);font:600 11.5px var(--mono);cursor:pointer;display:inline-grid;place-items:center}.ce-opt:hover:not(:disabled){background:var(--accent-soft)}.ce-opt.is-on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.ce-opt:disabled{opacity:.4;cursor:default}.ce-opt.is-word{font:500 11.5px var(--sans);padding:0 8px}.ce-count{min-width:74px;padding:0 6px;color:var(--muted);font-size:11.5px;white-space:nowrap}.vs-pick-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;justify-content:center;align-items:flex-start;padding-top:9vh;background:#00000014}.vs-pick{width:min(620px,calc(100vw - 32px));max-height:60vh;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-lg);overflow:hidden}.vs-pick input{flex:none;height:40px;margin:8px;padding:0 12px;border:1px solid var(--accent);border-radius:8px;background:var(--paper);color:var(--ink);font:14px var(--sans);outline:0}.vs-pick ul{list-style:none;margin:0;padding:0 6px 6px;overflow-y:auto}.vs-pick li button{width:100%;display:flex;align-items:center;gap:8px;padding:6px 10px;border:0;border-radius:7px;background:transparent;color:var(--ink);font:13px var(--sans);text-align:left;cursor:pointer}.vs-pick li button.is-on{background:var(--accent-soft);color:var(--accent-ink)}.vs-pick-title b{color:var(--accent);font-weight:700}.vs-pick-sub{flex:1;min-width:0;color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vs-pick li button kbd,.vs-menu kbd,.vs-keys kbd{margin-left:auto;padding:1px 6px;border:1px solid var(--border);border-radius:5px;background:var(--paper);color:var(--ink-2);font:11px var(--sans);white-space:nowrap}.vs-pick-none{padding:10px 12px;color:var(--muted);font-size:13px}.vs-menu{position:fixed;z-index:95;min-width:230px}.vs-menu button{justify-content:space-between;gap:18px}.vs-menu button:disabled{opacity:.45;cursor:default;background:none}.vs-menu button.is-danger:not(:disabled){color:var(--danger)}.vs-menu kbd{margin-left:0;border:0;background:none;color:var(--muted)}.vs-outline{list-style:none;margin:0;padding:0 6px 12px;overflow-y:auto}.vs-outline .pg-entry{font-family:var(--sans)}.vs-explorer{flex:1;min-height:0;overflow-y:auto}.vs-oe{display:flex;align-items:center;border-radius:5px}.vs-oe.is-on{background:var(--accent-soft)}.vs-oe .pg-entry{padding-left:2px}.vs-oe .pg-entry small{margin-left:6px;overflow:hidden;text-overflow:ellipsis}.vs-oe-x{flex:none;width:20px;height:20px;display:grid;place-items:center;margin-left:4px;border:0;border-radius:4px;background:none;color:var(--muted);cursor:pointer;visibility:hidden;font-size:9px}.vs-oe:hover .vs-oe-x,.vs-oe-x:has(.vs-dot){visibility:visible}.vs-oe-x:hover{background:var(--accent-soft)}.vs-oe-group{padding:4px 10px 2px 28px;font:600 10.5px var(--sans);color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.vs-keys{display:grid;grid-template-columns:auto auto;gap:8px 18px;margin:14px 0 6px;font-size:13px;color:var(--ink-2)}.vs-keys dt{text-align:right}.vs-keys dd{margin:0;text-align:left}.vs-keys kbd{margin:0}.vs-shell.is-zen .vs-tabs,.vs-shell.is-zen .vs-crumbs{opacity:.6}.vs-zen-exit{position:absolute;bottom:12px;left:50%;transform:translate(-50%);z-index:20;padding:4px 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--muted);font:12px var(--sans);cursor:pointer;box-shadow:var(--shadow-sm)}.vs-shell{position:relative}:root[data-glass=on] :is(.vs-pick,.ce-find,.vs-menu){background:rgb(var(--float-rgb) / max(.94,var(--float-a)));-webkit-backdrop-filter:blur(var(--blur)) saturate(1.4);backdrop-filter:blur(var(--blur)) saturate(1.4);border-color:var(--border)}:root[data-glass=on] .vs-pick input,:root[data-glass=on] .ce-find input{background:rgb(var(--float-rgb) / .9)}:root[data-glass=on] .ce-gutter,:root[data-glass=on] .ce-map{background:rgb(var(--float-rgb) / .55)}.vs-act-sep{width:22px;height:1px;margin:6px 0;background:var(--border)}.vs-act.is-right:before{left:auto;right:-5px}.vs-right-tabs{gap:0;padding:0 6px 0 4px}.vs-right-tabs [role=tab]{height:40px;padding:0 10px;border:0;border-bottom:2px solid transparent;background:none;color:var(--muted);font:600 10.5px var(--sans);letter-spacing:.07em;text-transform:uppercase;cursor:pointer;white-space:nowrap}.vs-right-tabs [role=tab].is-on{color:var(--ink);border-bottom-color:var(--accent)}.vs-right{overflow:hidden}.vs-right>.rt-pane,.vs-right>.metrics-pane,.vs-right>.tb-pane,.vs-right>.pg-pad{overflow-y:auto}.vs-right>:not(.vs-agent-head):not(.vs-agent-pick):not(.vs-agent-chat):not(.pg-agent):not(.cli-setup){flex:1;min-height:0;overflow-y:auto}.vs-agent-pick{flex:none;display:flex;gap:4px;padding:8px 10px;border-bottom:1px solid var(--border-soft);overflow-x:auto;scrollbar-width:none}.vs-agent-pick button{flex:none;display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px 0 6px;border:1px solid var(--border-soft);border-radius:999px;background:transparent;color:var(--ink-2);font:500 12px var(--sans);cursor:pointer}.vs-agent-pick button.is-on{border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:var(--accent-soft);color:var(--accent-ink)}.cli-badge{flex:none;display:inline-grid;place-items:center;width:28px;height:28px;border-radius:8px;font:700 15px/1 var(--sans);color:#fff;background:#c96442}.cli-badge.is-codex{background:#1d1d1f;color:#fff}.cli-badge.is-reader{background:var(--accent)}.cli-badge.is-cli{background:var(--ink-2);color:var(--paper);font-family:var(--mono)}.cli-badge.is-sm{width:18px;height:18px;border-radius:5px;font-size:11px}:root[data-theme=dark] .cli-badge.is-codex{background:#f2f2f2;color:#111}.cli-setup{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:16px;font-size:13px;line-height:1.5;color:var(--ink-2)}.cli-setup p{margin:0}.cli-head{display:flex;align-items:center;gap:10px}.cli-head b{font:600 17px var(--serif);color:var(--ink)}.cli-head small{color:var(--muted);font:11.5px var(--mono)}.cli-buttons{display:flex;flex-wrap:wrap;gap:8px}.cli-check{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:var(--ink-2);cursor:pointer}.cli-check input{margin-top:2px;accent-color:var(--accent)}.cli-check.is-inline{align-items:center}.cli-login{display:flex;flex-direction:column;align-items:flex-start;gap:10px;width:100%}.cli-code{padding:6px 12px;border-radius:8px;background:var(--accent-soft);color:var(--accent-ink);font:600 18px var(--mono);letter-spacing:.08em}.cli-paste{display:flex;align-items:flex-end;gap:8px;width:100%}.cli-paste label{flex:1;display:flex;flex-direction:column;gap:4px;font-size:12px}.cli-paste input{height:30px;padding:0 9px;border:1px solid var(--border);border-radius:7px;background:var(--paper);color:var(--ink);font:12px var(--mono);outline:0}.cli-paste input:focus{border-color:var(--accent)}.cli-log{width:100%;max-height:220px;overflow:auto;margin:0;padding:8px 10px;border-radius:8px;background:var(--panel);color:var(--ink-2);font:11px/1.45 var(--mono);white-space:pre-wrap;word-break:break-all}.cli-bar{font-size:12px}.cli-who{display:inline-flex;align-items:center;gap:6px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2)}.cli-select{height:26px;padding:0 6px;border:1px solid var(--border);border-radius:7px;background:var(--paper);color:var(--ink);font:12px var(--sans)}.cli-turn{gap:6px}.cli-tool{border:1px solid var(--border-soft);border-radius:8px;background:var(--surface);font-size:12px}.cli-tool summary{display:flex;align-items:center;gap:8px;padding:5px 9px;cursor:pointer;list-style:none;min-width:0}.cli-tool summary::-webkit-details-marker{display:none}.cli-tool summary code{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:11.5px var(--mono);color:var(--ink)}.cli-tool-name{flex:none;padding:1px 6px;border-radius:4px;background:var(--panel);color:var(--ink-2);font:600 10.5px var(--mono)}.cli-tool.is-edit .cli-tool-name{background:var(--accent-soft);color:var(--accent-ink)}.cli-tool.is-bash .cli-tool-name{background:var(--ink-2);color:var(--paper)}.cli-tool.is-error{border-color:color-mix(in srgb,var(--danger) 45%,transparent)}.cli-tool pre{margin:0;max-height:240px;overflow:auto;padding:8px 10px;border-top:1px solid var(--border-soft);color:var(--ink-2);font:11px/1.45 var(--mono);white-space:pre-wrap;word-break:break-word}.cli-path{display:inline-flex;align-items:center;gap:6px;min-width:0;border:0;padding:0;background:none;color:var(--accent-ink);font:12px var(--mono);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cli-path:hover{text-decoration:underline}.cli-note{margin:0;padding:6px 9px;border-radius:7px;background:color-mix(in srgb,var(--hl-yellow) 55%,transparent);color:var(--ink-2);font:11.5px/1.45 var(--mono);white-space:pre-wrap;word-break:break-word}.cli-done{font-size:11.5px;color:var(--muted)}.cli-done.is-error{color:var(--danger)}.tb-pane{display:flex;flex-direction:column;gap:12px;padding:12px 14px 20px}.tb-bar{display:flex;gap:6px}.tb-bar input{flex:1;height:28px;padding:0 9px;border:1px solid var(--border);border-radius:7px;background:var(--paper);color:var(--ink);font:12.5px var(--sans);outline:0}.tb-runs{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12px}.tb-run{display:inline-flex;align-items:center;gap:6px;color:var(--ink-2);cursor:pointer}.tb-run input{accent-color:var(--accent)}.tb-live{padding:0 5px;border-radius:999px;background:var(--accent-soft);color:var(--accent-ink);font:600 10px var(--sans)}.tb-empty{display:flex;flex-direction:column;align-items:flex-start;gap:10px;font-size:13px;color:var(--ink-2)}.tb-empty p{margin:0}.tb-snippet{width:100%;margin:0;padding:10px;border-radius:8px;background:var(--panel);font:11.5px/1.5 var(--mono);white-space:pre-wrap}.vs-panel-head{min-width:0;flex-wrap:nowrap}.vs-panel-tabs button{white-space:nowrap}.vs-panel-head .pg-shell-tabs{flex:none}.vs-panel-where{min-width:0;display:inline-flex;align-items:center;gap:6px;overflow:hidden;white-space:nowrap;font:11.5px var(--mono);color:var(--muted)}.vs-panel-machine{flex:none;padding:1px 7px;border-radius:999px;background:var(--panel);color:var(--ink-2);font:500 11px var(--sans)}.vs-panel-sep{flex:none;opacity:.6}.vs-panel-folder{min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--ink-2)}.vs-copy-chip{flex:none;display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 4px 0 8px;border:1px solid var(--border-soft);border-radius:999px;background:transparent;color:var(--muted);font:500 11.5px var(--sans);white-space:nowrap;cursor:pointer}.vs-copy-chip svg{width:13px;height:13px}.vs-copy-chip b{padding:2px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent-ink);font-weight:600}.vs-copy-chip:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 50%,transparent);color:var(--ink-2)}.vs-copy-chip:disabled{cursor:default;opacity:.7}.vs-copy-chip.is-busy svg{animation:vs-spin 1s linear infinite}@keyframes vs-spin{to{transform:rotate(360deg)}}@media (max-width: 1100px){.vs-copy-chip>span{display:none}}.google-renewal{position:fixed;left:50%;bottom:44px;transform:translate(-50%);z-index:120;display:flex;align-items:center;gap:12px;max-width:min(720px,calc(100vw - 32px));padding:10px 12px 10px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--ink-2);font-size:13px;line-height:1.4;box-shadow:var(--shadow-md)}.google-renewal.is-waiting{border-color:color-mix(in srgb,var(--accent) 50%,transparent)}.google-renewal b{color:var(--ink);font-weight:600}.google-renewal em{color:var(--danger);font-style:normal}.google-renewal svg{flex:none}.google-renewal .btn{flex:none}:root[data-glass=on] .google-renewal{background:rgb(var(--float-rgb) / max(.94,var(--float-a)));-webkit-backdrop-filter:blur(var(--blur));backdrop-filter:blur(var(--blur))}.pr-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex:none;background:var(--muted)}.pr-dot.is-run{background:var(--ul-green);box-shadow:0 0 0 3px color-mix(in srgb,var(--ul-green) 22%,transparent);animation:pr-pulse 1.8s ease-in-out infinite}.pr-dot.is-warm{background:transparent;border:1.6px solid #c9851e}.pr-dot.is-bad{background:var(--danger)}.pr-dot.is-done{background:var(--ul-green)}.pr-dot.is-cold{background:transparent;border:1.6px solid var(--muted)}@keyframes pr-pulse{50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--ul-green) 6%,transparent)}}@media (prefers-reduced-motion: reduce){.pr-dot.is-run{animation:none}}.pr-mono{font-family:var(--mono);font-size:11px;color:var(--muted)}.pr-live-head{display:inline-flex;align-items:center;gap:8px;color:var(--ul-green)}.pr-where{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-2);white-space:nowrap;min-width:0}.pr-where>span:last-child{overflow:hidden;text-overflow:ellipsis}.pr-pill{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:500;white-space:nowrap}.pr-pill i{width:7px;height:7px;border-radius:50%;background:currentColor}.pr-pill.is-run{background:color-mix(in srgb,var(--ul-green) 14%,transparent);color:var(--ul-green)}.pr-pill.is-warm{background:color-mix(in srgb,#c9851e 14%,transparent);color:#b0701a}.pr-pill.is-warm i{background:transparent;border:1.5px solid currentColor}.pr-pill.is-bad{background:color-mix(in srgb,var(--danger) 13%,transparent);color:var(--danger)}.pr-pill.is-done{background:color-mix(in srgb,var(--ul-green) 10%,transparent);color:var(--ink-2)}.pr-pill.is-done i{background:var(--ul-green)}.pr-pill.is-cold{background:color-mix(in srgb,var(--muted) 12%,transparent);color:var(--muted)}.pr-pill.is-cold i{background:transparent;border:1.5px solid currentColor}:root[data-theme=dark] .pr-pill.is-warm{color:#e8b878}.pr-bar{display:block;height:4px;border-radius:2px;background:color-mix(in srgb,var(--muted) 18%,transparent);overflow:hidden;min-width:60px}.pr-bar i{display:block;height:100%;background:var(--ul-green);border-radius:2px;transition:width .5s ease}.pr-bar.is-unknown i{width:30%;animation:pr-slide 1.6s ease-in-out infinite}@keyframes pr-slide{0%{transform:translate(-100%)}to{transform:translate(340%)}}.pr-shelf{max-width:1240px;margin:0 0 24px}.pr-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:12px}.pr-card{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border-radius:12px;border:1px solid color-mix(in srgb,var(--ul-green) 40%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,var(--ul-green) 7%,var(--surface)),var(--surface));box-shadow:var(--shadow-sm);min-width:0}.pr-card-head{display:flex;align-items:center;gap:9px;min-width:0}.pr-card-head b{font-size:14px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pr-card-now{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:var(--ink-2);min-width:0}.pr-card-now>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pr-card-now code{font:11.5px var(--mono);color:var(--muted)}.pr-tail{font:11.5px/1.5 var(--mono);color:var(--ink-2);background:color-mix(in srgb,var(--ink) 6%,transparent);border-radius:7px;padding:7px 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pr-card-foot{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--muted)}.pr-card-foot .spacer{flex:1}.pr-stop{color:var(--danger)!important}.pg-row-main .pr-row-state{display:flex;align-items:center;gap:8px;min-width:0;margin:2px 0 1px;overflow:visible}.pg-row-main .pr-row-state small{min-width:0;font-size:11.5px;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pr-choose-wrap{position:relative}.pr-choose-btn{margin-left:0;cursor:pointer;font:inherit;font-size:11.5px}.pr-choose-btn:hover,.pr-choose-btn[aria-expanded=true]{border-color:var(--accent);color:var(--accent)}.pr-choose-pop{position:absolute;right:0;top:calc(100% + 8px);z-index:60;width:420px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-md)}:root[data-glass=on] .pr-choose-pop{background:rgb(var(--float-rgb) / max(.94,var(--float-a)));-webkit-backdrop-filter:blur(20px) saturate(185%);backdrop-filter:blur(20px) saturate(185%)}.pr-choose-pop-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px;font-size:13px}.pr-choose{display:flex;flex-direction:column;gap:4px}.pr-choose-row{display:flex;gap:10px;align-items:flex-start;padding:7px 4px;border-radius:8px;cursor:pointer;font-size:12.5px;line-height:1.45}.pr-choose-row:hover{background:var(--accent-soft)}.pr-choose-row input{margin-top:3px;accent-color:var(--accent)}.pr-choose-row strong{font-weight:500}.pr-choose-row small{color:var(--muted);font-size:11.5px}.pr-choose.is-compact .pr-choose-row small{font-size:11px}.pr-rec{margin-left:6px;font-style:normal;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-ink, var(--accent));background:var(--accent-soft);padding:1px 6px;border-radius:4px}.pr-choose-foot{display:flex;gap:8px;margin-top:6px}.rail-run{position:relative;display:flex;justify-content:center}.pr-badge{position:absolute;top:1px;right:0;min-width:16px;height:16px;padding:0 4px;border-radius:8px;display:grid;place-items:center;background:var(--ul-green);color:#fff;font:700 10px var(--mono);box-shadow:0 0 0 2px var(--rail-bg, var(--panel));pointer-events:none}.pr-badge.is-idle{min-width:9px;width:9px;height:9px;padding:0;top:5px;right:5px;background:#c9851e}.pr-rail-pop{position:absolute;left:calc(100% + 12px);top:-4px;z-index:80;width:280px;display:flex;flex-direction:column;gap:2px;padding:10px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-md);opacity:0;visibility:hidden;transform:translate(-6px);transition:opacity .15s,transform .15s,visibility 0s .15s}.rail-run:hover .pr-rail-pop,.rail-run:focus-within .pr-rail-pop{opacity:1;visibility:visible;transform:none;transition:opacity .15s,transform .15s}:root[data-glass=on] .pr-rail-pop{background:rgb(var(--float-rgb) / max(.94,var(--float-a)));-webkit-backdrop-filter:blur(20px) saturate(185%);backdrop-filter:blur(20px) saturate(185%)}.pr-rail-pop>b{font-size:12px;padding:0 6px 4px}.pr-rail-pop button{display:flex;align-items:center;gap:8px;padding:6px;border:0;border-radius:7px;background:transparent;color:var(--ink);font:inherit;font-size:12px;text-align:left;cursor:pointer}.pr-rail-pop button:hover{background:var(--accent-soft)}.pr-rail-pop button span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pr-rail-pop button small{color:var(--muted);font-size:11px;white-space:nowrap}.pr-corner{position:fixed;right:20px;bottom:20px;z-index:45;display:flex;flex-direction:column;align-items:flex-end;gap:10px;pointer-events:none}.pr-corner>*{pointer-events:auto}.pr-dock,.pr-toast,.pr-dock-pill{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-md)}:root[data-glass=on] :is(.pr-dock,.pr-toast,.pr-dock-pill){background:rgb(var(--float-rgb) / max(.94,var(--float-a)));-webkit-backdrop-filter:blur(20px) saturate(185%);backdrop-filter:blur(20px) saturate(185%)}.pr-dock{width:360px;border-radius:14px;overflow:hidden;animation:ep-in .24s cubic-bezier(.2,.8,.2,1)}.pr-dock header{display:flex;align-items:center;gap:8px;padding:8px 8px 8px 14px;border-bottom:1px solid var(--border-soft);font-size:12.5px}.pr-dock header .spacer{flex:1}.pr-job{display:flex;flex-direction:column;gap:6px;padding:10px 14px;border-top:1px solid var(--border-soft)}.pr-job:first-of-type{border-top:0}.pr-job-top{display:flex;align-items:center;gap:8px;font-size:12.5px;min-width:0}.pr-job-top .pr-where>span:last-child{display:none}.pr-job-top b{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.pr-job-top .pr-mono{flex:0 1 auto;max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pr-job-top b{flex:1 1 40%}.pr-job-foot{display:flex;align-items:center;gap:10px;font-size:11.5px}.pr-job-also{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pr-job-foot .pr-mono{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pr-job-foot .link{border:0;background:none;padding:0;color:var(--accent);font:inherit;font-weight:500;cursor:pointer}.pr-dock-pill{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 14px;border-radius:999px;color:var(--ink);font:500 12.5px var(--sans);cursor:pointer}.pr-toasts{display:flex;flex-direction:column;gap:8px;align-items:flex-end}.pr-toast{display:flex;gap:11px;width:340px;padding:12px 14px;border-radius:12px;animation:ep-in .24s cubic-bezier(.2,.8,.2,1)}.pr-toast.is-ran{border-color:color-mix(in srgb,var(--ul-green) 45%,var(--border))}.pr-toast.is-failed{border-color:color-mix(in srgb,var(--danger) 45%,var(--border))}.pr-toast>div{display:flex;flex-direction:column;gap:2px;min-width:0}.pr-toast b{font-size:12.5px}.pr-toast span{font-size:11.5px;color:var(--muted);overflow-wrap:anywhere}.pr-toast-mark{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;flex:none;font-weight:700;background:color-mix(in srgb,var(--ul-green) 15%,transparent);color:var(--ul-green)}.pr-toast.is-failed .pr-toast-mark{background:color-mix(in srgb,var(--danger) 15%,transparent);color:var(--danger)}.pr-toast.is-stopped .pr-toast-mark{background:color-mix(in srgb,var(--muted) 15%,transparent);color:var(--muted)}.pr-toast-acts{display:flex;gap:6px;margin-top:7px}.app:has(.vs-status) .pr-corner{bottom:36px}.pr-switch{position:fixed;left:50%;top:12vh;transform:translate(-50%);z-index:51;width:min(640px,calc(100vw - 32px));max-height:72vh;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-md);overflow:hidden}:root[data-glass=on] .pr-switch{background:rgb(var(--float-rgb) / max(.96,var(--float-a)));-webkit-backdrop-filter:blur(24px) saturate(185%);backdrop-filter:blur(24px) saturate(185%)}.pr-switch-q{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border-soft)}.pr-switch-q input{flex:1;border:0;outline:0;background:transparent;color:var(--ink);font:15px var(--sans)}.pr-switch-list{overflow-y:auto;padding:6px 8px 8px}.pr-switch-group{display:flex;flex-direction:column;padding-top:6px}.pr-switch-group>.eyebrow{padding:4px 10px 6px;font-size:10.5px}.pr-switch-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:9px;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.pr-switch-item.is-on{background:var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent)}.pr-switch-item .pr-bar{width:90px;flex:none}.pr-switch-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.pr-switch-main b{font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pr-switch-main small{font-size:11.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pr-switch-item.is-home{margin-top:6px;border-top:1px solid var(--border-soft);border-radius:0 0 9px 9px}.pr-switch-foot{display:flex;gap:16px;padding:9px 16px;border-top:1px solid var(--border-soft);font-size:11.5px;color:var(--muted)}.pr-col{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.pr-col>.main{flex:1}.pr-tabs{flex:none;display:flex;align-items:flex-end;gap:2px;height:38px;padding:0 10px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--border-soft);background:var(--panel)}:root[data-glass=on] .pr-tabs{background:transparent;border-bottom:0;padding-top:8px;height:44px}.pr-tab{display:flex;align-items:center;height:30px;max-width:240px;border-radius:9px 9px 0 0;color:var(--muted);flex:none}.pr-tab.is-on{background:var(--paper);color:var(--ink);box-shadow:0 0 0 1px var(--border-soft)}.pr-tab:hover{color:var(--ink)}.pr-tab-main{display:flex;align-items:center;gap:7px;min-width:0;height:100%;padding:0 4px 0 11px;border:0;background:transparent;color:inherit;font:inherit;font-size:12px;cursor:pointer}.pr-tab-main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pr-tab-main small{color:var(--ul-green)}.pr-tab-x{display:grid;place-items:center;width:20px;height:20px;margin-right:5px;border:0;border-radius:5px;background:transparent;color:inherit;opacity:.55;cursor:pointer}.pr-tab-x:hover{opacity:1;background:color-mix(in srgb,var(--ink) 8%,transparent)}.app.is-zen .pr-tabs{display:none}@media (max-width: 720px){.pr-cards{grid-template-columns:1fr}.pg-row-main .pr-row-state small{display:none}.pr-dock,.pr-toast{width:calc(100vw - 40px)}.pr-choose-pop{width:calc(100vw - 32px);right:-16px}}.pk,.pk-pill{position:fixed;right:var(--pk-right, 14px);z-index:44;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-md)}:root[data-glass=on] :is(.pk,.pk-pill){background:rgb(var(--float-rgb) / max(.95,var(--float-a)));-webkit-backdrop-filter:blur(22px) saturate(185%);backdrop-filter:blur(22px) saturate(185%)}.pk{top:76px;bottom:14px;width:380px;display:flex;flex-direction:column;border-radius:14px;overflow:hidden;animation:ep-in .24s cubic-bezier(.2,.8,.2,1)}.pk-pill{top:76px;display:inline-flex;align-items:center;gap:8px;max-width:320px;height:34px;padding:0 12px;border-radius:999px;color:var(--ink);font:500 12.5px var(--sans);cursor:pointer}.pk-pill>span:not(.pr-pill){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pk-head{display:flex;align-items:center;gap:4px;padding:10px 8px 6px 14px}.pk-title{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.pk-title .eyebrow{font-size:10px}.pk-title b{font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pk-title select{max-width:100%;border:0;background:transparent;color:var(--ink);font:600 13.5px var(--sans);padding:0}.pk-bar{display:flex;align-items:center;gap:8px;padding:4px 14px 10px;border-bottom:1px solid var(--border-soft)}.pk-bar .spacer{flex:1}.pk-where{font-size:11.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.pk-problem{margin:8px 14px 0;color:var(--danger);font-size:12px}.pk-cells{flex:1;overflow-y:auto;padding:10px 12px 14px;display:flex;flex-direction:column;gap:10px}.pk-empty{color:var(--muted);font-size:12px;margin:6px 2px}.pk-cell{border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--paper)}.pk-cell.is-running{border-color:color-mix(in srgb,var(--ul-green) 50%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--ul-green) 12%,transparent)}.pk-cell.is-failed{border-color:color-mix(in srgb,var(--danger) 45%,var(--border))}.pk-cell-head{display:flex;align-items:center;gap:8px;padding:4px 10px;border-bottom:1px solid var(--border-soft);font-size:11px;color:var(--muted)}.pk-cell-head .spacer{flex:1}.pk-cell-head .link{border:0;background:none;padding:0;color:var(--accent);font:600 11.5px var(--sans);cursor:pointer}.pk-cell-head .link:disabled{color:var(--muted);cursor:default}.pk-cell.is-running .pk-state{color:var(--ul-green)}.pk-cell.is-failed .pk-state{color:var(--danger)}.pk-n{font-family:var(--mono)}.pk-src{margin:0;padding:8px 10px;font:11.5px/1.55 var(--mono);color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere}.pk-out{border-top:1px solid var(--border-soft);padding:6px 10px;background:color-mix(in srgb,var(--ink) 4%,transparent)}.pk-out pre{margin:0;font:11px/1.5 var(--mono);color:var(--ink-2);white-space:pre-wrap;overflow-wrap:anywhere}.pk-out.is-error pre{color:var(--danger)}.pk-out img{display:block;max-width:100%;margin-top:6px;border-radius:6px;background:#fff}.app:has(>.dock){--pk-right: calc(var(--dock-w) + 14px)}.app:has(.pk) .pr-corner{right:calc(var(--pk-right, 14px) + 380px + 12px)}@media (max-width: 720px){.pk{left:14px;width:auto;top:auto;height:55vh}.app:has(.pk) .pr-corner{right:20px;bottom:calc(55vh + 28px)}}.away-filter{margin:0 0 12px;width:max-content}.away-group{margin:0 0 6px}.away-group-head{display:flex;align-items:center;gap:10px;margin:6px 0 8px;font-size:12.5px}.away-group-head b{font-weight:600;color:var(--ink)}.away-pill{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 9px;border-radius:999px;border:1px solid var(--border);background:var(--panel);font-size:11px;color:var(--ink-2)}.away-pill i,.away-dot{width:7px;height:7px;border-radius:50%;background:var(--muted);flex:none}.away-pill.is-here{background:var(--accent-soft);border-color:transparent;color:var(--accent-ink)}.away-pill.is-here i,.away-pill.is-up i{background:#3c9160;box-shadow:0 0 0 3px #3c91602e}.away-pill.is-down i,.away-dot.is-down{background:#c9781e}.away-dot.is-checking{background:var(--accent);animation:pg-write-pulse 1.2s ease-in-out infinite}.away-group .pg-list{margin-bottom:14px}.away-wrap{flex:1;min-height:0;overflow:auto;padding:48px 20px}.away-card{max-width:660px;margin:0 auto;padding:24px 26px 20px;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-md)}.away-head{display:flex;align-items:center;gap:14px;margin-bottom:12px}.away-mark{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:12px;background:var(--accent-soft);color:var(--accent-ink);font-size:20px}.away-card h2{font:500 23px/1.25 var(--serif);margin:4px 0 0;color:var(--ink)}.away-card>p{margin:0 0 14px;font-size:13px;line-height:1.55;color:var(--ink-2)}.away-card code{font:12px var(--mono);padding:0 4px;border-radius:4px;background:var(--panel)}.away-row{display:flex;align-items:center;gap:10px;padding:9px 12px;margin-bottom:8px;border:1px solid var(--border-soft);border-radius:10px;background:var(--panel);font-size:12.5px;color:var(--ink-2)}.away-row b{color:var(--ink);font-weight:600}.away-row.is-quiet{color:var(--muted)}.away-meta{font:11.5px var(--mono);color:var(--muted)}.away-row-end{margin-left:auto}.away-acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.away-card>p.away-hint{margin:14px 0 0;font-size:12px;line-height:1.5;color:var(--muted)}.away-hint .link{border:0;background:none;padding:0;color:var(--accent);font:inherit;cursor:pointer}.away-snap{flex:1;min-height:0;display:flex;flex-direction:column}.away-banner{display:flex;align-items:center;gap:10px;padding:8px 18px;font-size:12.5px;background:#c9781e21;color:var(--ink-2);border-bottom:1px solid var(--border-soft)}.away-banner b{color:#c9781e}:root[data-theme=dark] .away-banner{color:#e8c99a}.away-snap-body{flex:1;min-height:0;display:flex}.away-snap-tree{width:260px;flex:none;overflow:auto;padding:8px 6px;border-right:1px solid var(--border-soft);background:var(--panel)}.away-snap-head{display:flex;align-items:center;gap:8px;padding:6px 8px 8px;font:600 10.5px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.away-ro{font:600 9.5px var(--mono);padding:1px 6px;border-radius:4px;background:#c9781e2e;color:#c9781e}.away-snap-file{display:flex;align-items:center;gap:7px;width:100%;padding:4px 8px;border:0;border-radius:6px;background:transparent;color:var(--ink-2);font:12px var(--mono);text-align:left;cursor:pointer}.away-snap-file span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.away-snap-file:hover{background:var(--surface)}.away-snap-file.is-on{background:var(--accent-soft);color:var(--accent-ink)}.away-left{margin:10px 8px;font-size:11.5px;line-height:1.5;color:var(--muted)}.away-snap-main{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--surface)}.away-scrim{display:grid;place-items:start center;padding-top:70px;z-index:60}.away-dlg{position:relative;width:min(560px,calc(100vw - 32px));padding:22px 24px;border-radius:16px;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-lg, 0 30px 80px rgba(0, 0, 0, .4))}.away-dlg h2{font:500 22px var(--serif);margin:6px 0;color:var(--ink)}.away-dlg>p{margin:0 0 14px;font-size:12.5px;line-height:1.5;color:var(--ink-2)}.away-x{position:absolute;top:14px;right:14px}.away-opt{display:grid;grid-template-columns:22px 1fr;gap:4px 10px;width:100%;margin-bottom:8px;padding:12px 14px;border:1px solid var(--border);border-radius:11px;background:var(--panel);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.away-opt:disabled{cursor:default;opacity:.55}.away-opt.is-on{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background:var(--surface)}.away-rd{width:14px;height:14px;margin-top:2px;border-radius:50%;border:1.5px solid var(--muted)}.away-opt.is-on .away-rd{border:4px solid var(--accent)}.away-opt b{font-size:13px;font-weight:600}.away-opt small{grid-column:2;font-size:11.5px;line-height:1.45;color:var(--muted)}.away-tag{margin-left:6px;font:600 9.5px var(--mono);padding:1px 6px;border-radius:4px;background:var(--accent-soft);color:var(--accent-ink);text-transform:uppercase;letter-spacing:.04em}.away-done{padding:12px 14px;border-radius:10px;background:var(--accent-soft);color:var(--accent-ink);font-size:12.5px}.away-dlg-foot{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}@media (max-width: 720px){.away-snap-tree{width:180px}.away-banner{flex-wrap:wrap}}.op-scrim{display:grid;place-items:start center;padding:40px 16px;z-index:60;overflow:auto}.op-dlg{width:min(1060px,100%);display:flex;flex-direction:column;border-radius:16px;border:1px solid var(--border);background:var(--surface);box-shadow:0 30px 80px #00000059;overflow:hidden}.op-head{display:flex;align-items:flex-start;justify-content:space-between;padding:18px 22px 6px}.op-head h2{font:500 24px var(--serif);margin:4px 0 0;color:var(--ink)}.op-account{margin:6px 22px 12px;padding:9px 12px;border-radius:10px;background:var(--panel);border:1px solid var(--border-soft);font-size:12.5px;line-height:1.5;color:var(--ink-2)}.op-account.is-warn{background:#c9781e1f;border-color:#c9781e59}.op-account .link,.op-empty .link{border:0;background:none;padding:0;color:var(--accent);font:inherit;font-weight:600;cursor:pointer}.op-body{display:flex;min-height:380px;max-height:52vh;border-top:1px solid var(--border-soft)}.op-sources{width:250px;flex:none;overflow:auto;padding:10px 8px;border-right:1px solid var(--border-soft);background:var(--panel);display:flex;flex-direction:column;gap:2px}.op-group{margin:8px 8px 4px;font:600 10.5px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.op-source{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.op-source:hover{background:var(--surface)}.op-source.is-on{background:var(--surface);border-color:var(--border);box-shadow:var(--shadow-sm)}.op-source-text{display:flex;flex-direction:column;min-width:0}.op-source-text b{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.op-source-text small{font-size:11px;color:var(--muted)}.op-dot{width:8px;height:8px;flex:none;border-radius:50%;background:var(--muted)}.op-dot.is-here{background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.op-dot.is-up{background:#3c9160}.op-dot.is-down{background:#c9781e}.op-dot.is-checking{background:var(--border)}.op-empty{margin:4px 10px;font-size:12px;color:var(--muted);line-height:1.5}.op-main{flex:1;min-width:0;overflow:auto;padding:14px 18px}.op-guide h3{font:600 15px var(--sans);margin:0 0 6px;color:var(--ink)}.op-guide p,.op-guide li{font-size:13px;line-height:1.55;color:var(--ink-2)}.op-guide ul{padding-left:18px}.op-guide code,.op-tip code{font:11.5px var(--mono);padding:0 4px;border-radius:4px;background:var(--panel)}.op-tip{margin:0 0 10px;padding:8px 11px;border-radius:9px;background:var(--accent-soft);color:var(--accent-ink);font-size:12.5px;line-height:1.5}.op-acts{display:flex;gap:8px;margin-top:12px}.op-browse{display:flex;flex-direction:column;gap:8px;min-height:100%}.op-path{display:flex;align-items:center;gap:8px}.op-path form{flex:1;min-width:0}.op-path input:not([type]){width:100%;height:30px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--ink);font:12px var(--mono)}.op-hidden{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;color:var(--muted);white-space:nowrap}.op-places{display:flex;flex-wrap:wrap;gap:6px}.op-chip{height:24px;padding:0 10px;border-radius:999px;border:1px solid var(--border);background:var(--panel);color:var(--ink-2);font:500 11.5px var(--sans);cursor:pointer}.op-chip.is-on{background:var(--accent-soft);color:var(--accent-ink);border-color:transparent}.op-list{flex:1;overflow:auto;border:1px solid var(--border-soft);border-radius:10px;padding:4px;background:var(--panel)}.op-row{display:flex;align-items:center;gap:9px;width:100%;padding:5px 8px;border:0;border-radius:7px;background:transparent;color:var(--ink-2);font:12.5px var(--mono);text-align:left;cursor:pointer}.op-row:hover{background:var(--surface)}.op-row.is-on{background:var(--accent-soft);color:var(--accent-ink)}.op-row-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.op-row small{font:11px var(--sans);color:var(--muted)}.op-in{font:11px var(--sans);color:var(--accent);padding:1px 6px;border-radius:5px}.op-in:hover{background:var(--surface)}.op-folder{width:14px;height:11px;flex:none;border-radius:2px;background:color-mix(in srgb,var(--accent) 55%,transparent);position:relative}.op-folder:before{content:"";position:absolute;left:0;top:-2px;width:6px;height:3px;border-radius:2px 2px 0 0;background:inherit}.op-foot{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr) minmax(0,1fr);gap:16px;align-items:start;padding:14px 22px 16px;border-top:1px solid var(--border-soft);background:var(--panel)}.op-picked{display:flex;flex-direction:column;gap:3px;min-width:0}.op-picked b{font:12.5px var(--mono);color:var(--ink);overflow-wrap:anywhere}.op-picked small{font-size:11.5px;color:var(--muted)}.op-how{display:flex;flex-direction:column;gap:4px}.op-how label{display:flex;gap:8px;align-items:flex-start;padding:6px 9px;border-radius:9px;border:1px solid transparent;cursor:pointer}.op-how label.is-on{border-color:var(--accent);background:var(--surface)}.op-how label span{display:flex;flex-direction:column}.op-how b{font-size:12.5px;font-weight:600;color:var(--ink)}.op-how small{font-size:11.5px;line-height:1.4;color:var(--muted)}.op-run{display:flex;flex-direction:column;gap:8px}.op-run label{display:flex;flex-direction:column;gap:3px}.op-run input,.op-run select{height:30px;padding:0 8px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--ink);font:12.5px var(--sans);min-width:0}@media (max-width: 800px){.op-body{flex-direction:column;max-height:none}.op-sources{width:auto;border-right:0;border-bottom:1px solid var(--border-soft)}.op-foot{grid-template-columns:1fr}}.rail-projects{display:flex;flex-direction:column;align-items:center;gap:6px;padding:4px 0}.pj-mark{display:inline-grid;place-items:center;flex:none;width:30px;height:30px;border:0;border-radius:8px;color:#fff;font:600 11px/1 var(--sans);letter-spacing:.02em}.pj-mark.sm{width:20px;height:20px;border-radius:5px;font-size:9px}.rail-mark{cursor:pointer;opacity:.82;transition:opacity .15s,transform .15s}.rail-mark:hover{opacity:1;transform:scale(1.05)}.rail-mark.is-on{opacity:1;outline:2px solid var(--ink-2);outline-offset:2px}.pj-dot{display:inline-block;flex:none;width:8px;height:8px;border-radius:50%}.swatch-dot.is-project{border-radius:3px}.pj-kind{font-size:9.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);border:1px solid var(--border);border-radius:4px;padding:0 4px;line-height:15px}.pj-pill{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--ink-2);border:1px solid var(--border);border-radius:999px;padding:0 7px;line-height:18px}.pj-page{--pj: var(--accent)}.pj-bar{flex:none;display:flex;align-items:center;gap:12px;height:52px;padding:0 20px;border-bottom:1px solid var(--border-soft);background:var(--paper)}.pj-which{position:relative}.pj-which-btn{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 10px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--ink);font:500 13px var(--sans);cursor:pointer;max-width:300px}.pj-which-btn:hover{border-color:var(--muted)}.pj-which-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pj-views button:disabled{opacity:.5;cursor:not-allowed}.pj-menu{position:absolute;z-index:40;top:calc(100% + 6px);left:0;min-width:240px;padding:6px;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:var(--shadow-md);display:flex;flex-direction:column}.pj-menu>.eyebrow{padding:6px 8px 4px}.pj-menu>button{display:flex;align-items:center;gap:9px;width:100%;padding:7px 8px;border:0;border-radius:7px;background:transparent;color:var(--ink);font:12.5px var(--sans);text-align:left;cursor:pointer}.pj-menu>button:hover{background:var(--accent-soft)}.pj-menu>button svg:last-child:not(:first-child){margin-left:auto;color:var(--accent)}.pj-menu-new{color:var(--muted)!important;border-top:1px solid var(--border-soft)!important;border-radius:0 0 7px 7px!important;margin-top:4px}.pj-scroll{flex:1;min-height:0;overflow-y:auto;padding:26px 32px 48px}.pj-hero{margin-bottom:20px;max-width:1280px}.pj-hero h1{margin:2px 0 0;font:600 30px/1.15 var(--serif);letter-spacing:-.01em}.pj-hero-row{display:flex;align-items:flex-end;gap:20px}.pj-hero-row>div:first-child{flex:1}.pj-hero-actions{display:flex;gap:8px;flex:none}.pj-tint{color:var(--pj)}.pj-question{margin:6px 0 0;font:500 15px/1.4 var(--serif);color:var(--ink-2)}.pj-question-btn{display:block;border:0;background:none;padding:0;text-align:left;cursor:text;max-width:760px}.pj-question-btn:hover{color:var(--ink);text-decoration:underline dotted var(--muted);text-underline-offset:4px}.pj-question-edit{display:flex;gap:6px;margin-top:8px;max-width:760px}.pj-question-edit input{flex:1;height:30px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--ink);font:14px var(--serif)}.pj-empty{max-width:620px;margin:8vh auto 0;display:flex;flex-direction:column;gap:12px;align-items:flex-start}.pj-empty h1{margin:0;font:600 30px/1.15 var(--serif)}.pj-empty p{margin:0;color:var(--ink-2);line-height:1.6;font-size:14px}.pj-sub{margin:0;font-size:12px;color:var(--muted);line-height:1.45}.pj-hint{font-size:11.5px;color:var(--muted);font-weight:400}.pj-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:auto;padding-top:10px}.pj-bar-track{display:block;height:4px;border-radius:2px;background:var(--border-soft);overflow:hidden}.pj-bar-track>span{display:block;height:100%;background:var(--pj);border-radius:2px}.pj-board{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;max-width:1280px;align-items:start}.pj-card{display:flex;flex-direction:column;border:1px solid var(--border);border-top:4px solid var(--pj);border-radius:12px;background:var(--surface);overflow:hidden}.pj-card-top{padding:14px 16px 10px;display:flex;flex-direction:column;gap:4px}.pj-card h2{margin:2px 0 0;font:600 20px/1.2 var(--serif)}.pj-card .pj-question{font-size:13.5px;margin:0}.pj-counts{display:flex;flex-wrap:wrap;gap:4px 12px;margin:6px 0 0;font-size:12px;color:var(--muted)}.pj-counts b{color:var(--ink);font-weight:600}.pj-code-tag{display:inline-flex;align-items:center;gap:4px}.pj-card-part{display:flex;flex-direction:column;gap:5px;padding:10px 16px;border-top:1px solid var(--border-soft)}.pj-paper-title{font:500 13px/1.35 var(--serif)}.pj-mini-todos{margin:0;padding:0 0 0 16px;font-size:12.5px;line-height:1.6;color:var(--ink-2)}.pj-shared{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-2)}.pj-card-actions{display:flex;gap:6px;padding:12px 16px 14px;border-top:1px solid var(--border-soft)}.pj-card-actions .btn.primary{flex:1;justify-content:center}.pj-card-new{align-items:center;justify-content:center;gap:6px;min-height:200px;border:1.5px dashed var(--border);border-top-width:1.5px;background:transparent;color:var(--ink-2);font:500 14px var(--sans);cursor:pointer}.pj-card-new span{font-size:11.5px;color:var(--muted);font-weight:400}.pj-card-new:hover{border-color:var(--accent);color:var(--accent)}.pj-top{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,1fr);gap:14px;max-width:1280px;margin-bottom:26px}.pj-panel{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--surface);min-height:168px}.pj-panel h3{margin:2px 0 0;font:600 16px/1.3 var(--serif)}.pj-code-title{display:flex;align-items:center;gap:6px;font-family:var(--sans)!important;font-size:14px!important}.pj-todos{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.pj-todos li{display:flex;align-items:center;gap:6px;font-size:13px}.pj-todos label{flex:1;display:flex;align-items:flex-start;gap:8px;cursor:pointer;line-height:1.4;padding:2px 0}.pj-todos input{margin-top:3px;accent-color:var(--pj)}.pj-todos li.is-done span{color:var(--muted);text-decoration:line-through}.pj-x{width:22px;height:22px;border-radius:6px;color:var(--muted);opacity:0}li:hover>.pj-x,.pj-paper:hover .pj-x,.pj-x:focus-visible{opacity:1}.pj-todo-add input{width:100%;height:30px;margin-top:4px;padding:0 10px;border:1px dashed var(--border);border-radius:8px;background:transparent;color:var(--ink);font:12.5px var(--sans)}.pj-todo-add input:focus{border-style:solid;outline:none;border-color:var(--pj)}.pj-section-head{display:flex;align-items:baseline;gap:12px;max-width:1280px;margin-bottom:10px}.pj-group{max-width:1280px;margin-bottom:16px}.pj-group-head{margin:0 0 8px;font:600 11px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--pj)}.pj-papers{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.pj-paper{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.pj-paper-head{display:flex;align-items:center;gap:6px}.pj-role{height:22px;padding:0 4px;border:1px solid var(--border-soft);border-radius:6px;background:var(--paper);color:var(--ink-2);font:500 10.5px var(--sans);letter-spacing:.05em;text-transform:uppercase;cursor:pointer}.pj-state{font-size:11px;color:var(--muted);margin-left:auto}.pj-state.is-done{color:var(--ul-green)}.pj-state.is-reading{color:var(--pj);font-weight:500}.pj-paper-title-btn{border:0;background:none;padding:0;text-align:left;color:var(--ink);font:600 14px/1.3 var(--serif);cursor:pointer}.pj-paper-title-btn:hover{text-decoration:underline;text-underline-offset:3px}.pj-paper-foot{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:4px}.pj-beside{margin-left:auto;font-size:11.5px}.pj-chip{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 9px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--ink-2);font:12px var(--sans);cursor:pointer}.pj-chip.static{cursor:default;height:20px;font-size:11px;padding:0 7px}.pj-chip[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink)}.pj-chips{display:flex;flex-wrap:wrap;gap:6px}.pj-none{color:var(--muted);font-size:13px}.pj-shared-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;max-width:1280px;margin:10px 0 0}.pj-manage{max-width:1280px;margin-top:28px;padding-top:14px;border-top:1px solid var(--border-soft)}.pj-manage-body{display:flex;flex-direction:column;gap:10px;margin-top:12px;max-width:520px}.pj-field-row{display:flex;align-items:center;gap:12px;font-size:12.5px;color:var(--ink-2)}.pj-field-row>span:first-child{width:60px}.pj-field-row input{flex:1;height:30px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--ink);font:13px var(--sans)}.pj-swatches{display:flex;gap:8px}.pj-swatch{width:26px;height:26px;border:0;border-radius:7px;cursor:pointer}.pj-swatch[aria-checked=true]{outline:2px solid var(--ink-2);outline-offset:2px}.pj-new form{display:flex;flex-direction:column;gap:14px;margin-top:14px}.pj-label{display:flex;flex-direction:column;gap:6px;font-size:12.5px;color:var(--ink-2)}.pj-label input,.pj-label textarea{padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--ink);font:14px var(--sans);resize:vertical}.pj-label input:focus,.pj-label textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.pj-add{position:relative;display:inline-flex}.pj-add>.btn{gap:5px}.pj-add-in{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.pj-add-menu{width:270px}.pj-add-menu.is-right{left:auto;right:0}.pj-add-row{border-radius:7px}.pj-add-row.is-on{background:color-mix(in srgb,var(--accent-soft) 70%,transparent)}.pj-add-row>button{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;border:0;background:transparent;color:var(--ink);font:12.5px var(--sans);text-align:left;cursor:pointer;border-radius:7px}.pj-add-row>button:hover{background:var(--accent-soft)}.pj-add-row kbd{margin-left:auto}.pj-add-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pj-tick{display:inline-grid;place-items:center;width:15px;height:15px;flex:none;border:1.5px solid var(--muted);border-radius:4px;color:var(--accent-on)}.pj-tick.is-on{background:var(--accent);border-color:var(--accent)}.pj-add-sect{margin-top:6px;padding-top:8px!important;border-top:1px solid var(--border-soft)}.pj-add-new{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:0;border-radius:7px;background:transparent;color:var(--muted);font:12px var(--sans);text-align:left;cursor:pointer}.pj-add-new:hover{background:var(--accent-soft);color:var(--ink)}.pj-add-name-form{padding:2px 6px 4px}.pj-add-name-form input{width:100%;height:28px;padding:0 8px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--ink);font:12.5px var(--sans)}.pj-add-roles{display:flex;flex-wrap:wrap;gap:4px;padding:0 8px 8px 31px}.pj-add-roles button{height:20px;padding:0 7px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--ink-2);font:10.5px var(--sans);cursor:pointer}.pj-add-roles button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-on)}.pj-page.is-workspace .pj-bar{height:46px}.pj-ws{flex:1;min-height:0;display:flex;flex-direction:column}.pj-ws-bar{flex:none;display:flex;align-items:center;gap:10px;height:38px;padding:0 12px;border-bottom:1px solid var(--border-soft);background:var(--panel)}.pj-ws-bar .icon-btn{width:28px;height:28px;border-radius:7px}.pj-ws-bar .segmented button{white-space:nowrap}.pj-ws-now{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:500 12.5px var(--serif);color:var(--ink-2)}.pj-ws-body{flex:1;min-height:0;display:flex}.pj-tree{flex:none;width:240px;overflow-y:auto;padding:10px 6px 18px;border-right:1px solid var(--border);background:var(--panel);display:flex;flex-direction:column;font-size:12.5px}.pj-tree-head{display:flex;align-items:center;gap:8px;padding:4px 8px 10px;font:600 12px var(--sans);letter-spacing:.04em;text-transform:uppercase}.pj-tree-sect{padding:10px 8px 4px;font:600 10.5px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.pj-tree-role{display:block;padding:4px 8px 2px 14px;font-size:10.5px;color:var(--pj);letter-spacing:.04em}.pj-tree-item{display:flex;align-items:center;gap:6px;width:100%;padding:5px 8px 5px 14px;border:0;border-radius:6px;background:transparent;color:var(--ink);font:12.5px var(--sans);text-align:left;cursor:pointer}.pj-tree-item:hover{background:#7f7f7f1a}.pj-tree-item.is-on{background:var(--accent-soft);color:var(--accent-ink);font-weight:500}.pj-tree-item.is-static{cursor:default}.pj-tree-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pj-tree-meta{flex:none;font-size:10.5px;color:var(--muted)}.pj-tree-code{display:flex;align-items:center;gap:4px;padding-right:8px}.pj-tree-code .link-btn{font-size:11px}.pj-tree-todo{padding:3px 8px 3px 14px;color:var(--ink-2);line-height:1.4}.pj-tree-none{margin:0;padding:3px 8px 3px 14px;color:var(--muted);font-size:11.5px;line-height:1.45}.pj-ws-pane{flex:1 1 0;min-width:0;min-height:0;display:flex}.pj-ws-pane>.main{flex:1;min-width:0}.pj-ws-panes{flex:1;min-width:0;min-height:0;display:flex}.pj-ws-code .pg-files>.vs-right{width:min(420px,36%)}.pj-ws-code .pg-files .pg-tree{width:min(var(--pg-tree-w, 252px),26%)}.pj-ws-split{flex:none;width:7px;margin:0 -3px;z-index:2;cursor:col-resize;position:relative;touch-action:none}.pj-ws-split:after{content:"";position:absolute;top:0;right:3px;bottom:0;left:3px;background:var(--border);transition:background .15s}.pj-ws-split:hover:after,.pj-ws-split:focus-visible:after{background:var(--accent)}.pj-ws-find{flex:1;min-height:0;display:flex;justify-content:center;padding:12px 16px 0}.pj-ws-find .panel{width:100%;max-width:720px;background:transparent;border:0}.pj-setup{margin:auto;max-width:460px;padding:24px;display:flex;flex-direction:column;gap:10px}.pj-setup h2{margin:0;font:600 22px/1.2 var(--serif)}.pj-setup p{margin:0;color:var(--ink-2);font-size:13px;line-height:1.55}.pj-link-list{display:flex;flex-direction:column;gap:4px;margin-top:14px}.pj-link-item{display:flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--ink);font:12.5px var(--sans);text-align:left;cursor:pointer}.pj-link-item>span:nth-child(2){flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pj-link-item:hover{border-color:var(--accent)}@media (max-width: 1100px){.pj-top{grid-template-columns:1fr 1fr}}@media (max-width: 760px){.pj-top{grid-template-columns:1fr}.pj-scroll{padding:18px 16px 40px}.pj-hero-row{flex-direction:column;align-items:stretch}.pj-bar{padding:0 10px;gap:8px}.pj-which-btn{padding:0 7px}.pj-which-name{display:none}.pj-views button{padding-inline:8px}.pj-section-head{flex-direction:column;gap:2px}.pj-bar>.btn{display:none}.pj-tree{display:none}.pj-ws-split,.pj-ws-split+.pj-ws-code,.pj-both,.pj-ws-now{display:none}.pj-ws-paper{flex:1 1 0!important}}.pj-strip{position:static;flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding-left:6px}.pj-ws-bar{position:relative}.pj-ws-bar:has(.pj-strip){height:42px;background:var(--paper)}.pj-strip-label{flex:none;font:600 10.5px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.pj-strip-chips{flex:1;min-width:0;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.pj-strip-chips::-webkit-scrollbar{display:none}.pj-strip-chip{flex:none;display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 9px 0 4px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--ink);font:12px var(--sans);cursor:pointer}.pj-strip-chip:hover{border-color:var(--muted)}.pj-strip-chip.is-open{border-color:var(--pj);box-shadow:0 0 0 3px color-mix(in srgb,var(--pj) 16%,transparent)}.pj-strip-chip.is-floating{background:color-mix(in srgb,var(--pj) 10%,var(--surface))}.pj-strip-role{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:5px;background:var(--border-soft);color:var(--ink-2);font:600 10px var(--sans)}.pj-strip-chip.role-core .pj-strip-role{background:var(--pj);color:#fff}.pj-strip-chip.role-baseline .pj-strip-role{background:color-mix(in srgb,var(--pj) 55%,var(--surface));color:#fff}.pj-strip-chip.role-method .pj-strip-role{background:color-mix(in srgb,var(--pj) 25%,var(--surface));color:var(--ink)}.pj-strip-title{white-space:nowrap;font-family:var(--serif);font-size:12.5px}.pj-strip-pct{font-size:10.5px;color:var(--pj);font-weight:500}.pj-strip-chip svg{color:var(--ul-green)}.pj-strip-todo{flex:none;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--ink-2);padding-left:10px;border-left:1px solid var(--border-soft)}.pj-pop{position:absolute;z-index:44;top:calc(100% + 6px);left:250px;width:min(520px,calc(100% - 90px));max-height:min(70vh,640px);display:flex;flex-direction:column;gap:6px;padding:16px 18px 14px;border:1px solid var(--border);border-top:3px solid var(--pj);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-lg)}.pj-pop h3{margin:0;font:600 18px/1.25 var(--serif)}.pj-pop-body{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:8px;margin-top:4px}.pj-pop-abstract{margin:0;font:14px/1.55 var(--serif);color:var(--ink-2)}.pj-pop-marks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.pj-pop-marks li{padding:2px 0 2px 10px;border-left:3px solid;display:flex;flex-direction:column;gap:3px}.pj-pop-marks q{font:13.5px/1.5 var(--serif);quotes:none}.pj-pop-note{font-size:12px;color:var(--ink);background:var(--panel);border-radius:6px;padding:4px 8px}.pj-pop-sect{font-size:11px;color:var(--muted)}.pj-pop-actions{padding-top:10px;border-top:1px solid var(--border-soft)}.pj-ready{list-style:none;margin:4px 0 2px;padding:0;display:flex;flex-direction:column;gap:6px;font-size:12.5px}.pj-ready li{display:flex;gap:8px;align-items:baseline;padding:7px 10px;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface);color:var(--ink-2);line-height:1.45}.pj-ready li:before{content:"●";font-size:9px;color:var(--muted)}.pj-ready li.is-ok:before{color:var(--ul-green)}.pj-ready li.is-missing:before{color:var(--ul-yellow)}.pj-ready b{flex:none;color:var(--ink);font-weight:600;width:104px}.paper-win{min-width:300px}.paper-win .win-bar{gap:8px}.paper-win-pick{position:relative;flex:0 1 auto;min-width:0;max-width:55%;display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 6px;margin-left:-6px;border-radius:6px;color:var(--ink);font:600 12.5px var(--serif);cursor:pointer}.paper-win-pick:hover{background:rgb(var(--win-edge) / .08)}.paper-win-pick-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.paper-win-pick svg{flex:none;opacity:.6}.paper-win-pick select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;font-size:16px}.paper-win-body{flex:1;min-height:0;display:flex;opacity:min(1,calc(.25 + (var(--win-tint) - .25) * 1.6))}.paper-win-body>.main{flex:1;min-width:0}.pj-ws-code{container-type:inline-size}.pj-ws-code .pg-files{position:relative}@container (max-width: 900px){.pj-ws-code .pg-files>.vs-right{position:absolute;top:0;right:0;bottom:0;z-index:6;width:min(420px,88%)!important;background:var(--paper);box-shadow:var(--shadow-md)}.pj-ws-code .pg-files>.pg-gutter.is-side{display:none}.pj-ws-code .pg-files .pg-tree{width:min(var(--pg-tree-w, 252px),34%)}}.pj-strip-all{flex:none;display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 9px;border:1px dashed var(--border);border-radius:8px;background:transparent;color:var(--ink-2);font:500 12px var(--sans);cursor:pointer}.pj-strip-all:hover,.pj-strip-all.is-open{border-style:solid;border-color:var(--pj);color:var(--ink)}.pj-find{gap:10px}.pj-find-input{height:34px;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:var(--paper);color:var(--ink);font:13px var(--sans)}.pj-find-input:focus{outline:none;border-color:var(--pj);box-shadow:0 0 0 3px color-mix(in srgb,var(--pj) 16%,transparent)}.pj-find-role{display:block;margin:6px 0 2px;font:600 10.5px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--pj)}.pj-find-row{display:flex;flex-direction:column;gap:2px;width:100%;padding:7px 8px;border:0;border-radius:7px;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.pj-find-row:hover{background:var(--accent-soft)}.pj-find-title{font:500 13.5px/1.3 var(--serif)}.pj-find-meta{font-size:11.5px;color:var(--muted)}.pj-find-why{font:italic 12px/1.4 var(--serif);color:var(--ink-2)}@media (max-width: 760px){.pj-strip-todo{display:none}.pj-pop{left:8px;width:calc(100% - 16px)}}:root[data-glass=on] .pj-menu,:root[data-glass=on] .pj-pop{background:rgb(var(--float-rgb) / max(var(--float-a),.94));-webkit-backdrop-filter:blur(22px) saturate(140%);backdrop-filter:blur(22px) saturate(140%)}:root[data-glass=on] .pj-add-row>button,:root[data-glass=on] .pj-menu>button{color:var(--ink)}.find-row:has(.pj-add-menu),.find-row:has(.find-pick){z-index:30}.result:has(.pj-add-menu){position:relative;z-index:30}.pj-add:has(.pj-add-menu){z-index:31}.nav-rail{overflow-y:auto;scrollbar-width:none}.nav-rail::-webkit-scrollbar{display:none}.nav-marks{display:flex;flex-direction:column;align-items:center;gap:5px;padding:3px 0}.nav-marks.is-small .pj-mark{width:26px;height:26px;border-radius:7px;font-size:9.5px}.nav-cap{font:600 8.5px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:2px 0}.nav-sep{width:28px;height:1px;background:var(--border);margin:6px 0;flex:none}.nav-unfold{margin:-8px 0 4px;color:var(--muted)}.nav-tray{display:flex;flex-direction:column;gap:3px;padding:4px;border:1px dashed var(--border);border-radius:13px}.nav-panel-btn{position:relative;width:36px;height:36px;border-radius:9px}.nav-panel-btn[aria-pressed=true]:after{content:"";position:absolute;top:8px;bottom:8px;width:3px;border-radius:2px;background:var(--accent)}.nav-panel-btn.side-left[aria-pressed=true]:after{left:-7px}.nav-panel-btn.side-right[aria-pressed=true]:after{right:-7px}.nav-panel-btn.side-float[aria-pressed=true]:after{top:auto;bottom:-6px;left:10px;right:10px;width:auto;height:3px}.rail.is-labelled{width:74px;gap:2px}.rail.is-labelled .brand{margin-bottom:10px}.nav-lab{display:flex;flex-direction:column;align-items:center;gap:3px;width:62px;padding:7px 0 6px;border:0;border-radius:12px;background:transparent;color:var(--ink-2);font:500 10.5px var(--sans);cursor:pointer}.nav-lab:hover{background:#7f7f7f1f;color:var(--ink)}.nav-lab.is-active{background:var(--paper);color:var(--accent);box-shadow:inset 0 0 0 1px var(--border)}.rail.is-labelled .nav-marks{padding:4px 0 6px}.nav-panelbar{flex:none;display:flex;align-items:center;gap:10px;height:40px;padding:0 12px 0 18px;border-bottom:1px solid var(--border-soft);background:var(--paper)}.nav-panelbar-where{font:600 10.5px var(--sans);letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.nav-panelbar-cap{font-size:11.5px;color:var(--muted)}.nav-panelbar-group{display:flex;gap:2px;padding:2px;border:1px solid var(--border);border-radius:9px;background:var(--surface)}.nav-panelbar-group button{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 9px;border:0;border-radius:7px;background:transparent;color:var(--ink-2);font:12px var(--sans);cursor:pointer}.nav-panelbar-group button:hover{color:var(--ink);background:#7f7f7f1a}.nav-panelbar-group button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-ink)}:root[data-glass=on] .nav-panelbar{background:transparent}.rail.nav-sidebar{width:228px;align-items:stretch;padding:14px 10px 12px;gap:1px;overflow-y:auto}.nav-sb-head{display:flex;align-items:center;gap:10px;padding:0 4px 12px}.nav-sb-head .brand{margin:0;flex:none}.nav-sb-head b{flex:1;font:600 16px var(--serif)}.nav-sb-cap{padding:8px 8px 4px;font:600 10px var(--sans);letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.nav-sb-row{display:flex;align-items:center;gap:10px;width:100%;min-height:32px;padding:0 9px;border:0;border-radius:8px;background:transparent;color:var(--ink-2);font:13px var(--sans);text-align:left;cursor:pointer}.nav-sb-row svg{flex:none;width:17px;height:17px}.nav-sb-row:hover{background:#7f7f7f1a;color:var(--ink)}.nav-sb-row.is-active{background:var(--accent-soft);color:var(--accent-ink);font-weight:500}.nav-sb-row.is-sub{min-height:28px;padding-left:30px;font-size:12.5px}.nav-sb-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-sb-aside{font:11px var(--mono);color:var(--muted)}.nav-switch{flex:none;position:relative;width:28px;height:16px;border-radius:9px;background:var(--border);transition:background .15s}.nav-switch:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:var(--surface);box-shadow:0 1px 2px #00000040;transition:left .15s}.nav-switch.is-on{background:var(--accent)}.nav-switch.is-on:after{left:14px;background:#fff}.nav-sb-line{height:1px;background:var(--border-soft);margin:8px 4px;flex:none}.nav-sb-foot{display:flex;align-items:center;gap:4px}.nav-sb-foot .nav-sb-row{flex:1}.pr-col{position:relative}.nav-edge{position:absolute;z-index:25;right:0;top:96px;display:flex;flex-direction:column;gap:6px;pointer-events:none}.nav-edge button{pointer-events:auto;writing-mode:vertical-rl;transform:rotate(180deg);display:flex;align-items:center;gap:7px;padding:12px 6px;border:1px solid var(--border);border-left:0;border-radius:0 9px 9px 0;background:var(--surface);color:var(--ink-2);font:500 11.5px var(--sans);cursor:pointer;box-shadow:var(--shadow-sm)}.nav-edge button svg{transform:rotate(90deg);width:14px;height:14px}.nav-edge button:hover{color:var(--ink);padding-right:9px}.nav-edge button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-ink);border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}:root[data-glass=on] .nav-edge button{background:rgb(var(--float-rgb) / var(--float-a));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.nav-choices{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.nav-choice{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:9px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--ink-2);font:11.5px/1.4 var(--sans);text-align:left;cursor:pointer}.nav-choice:hover{border-color:var(--muted)}.nav-choice.is-on{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.nav-choice b{color:var(--ink);font-size:12.5px;font-weight:600}.nav-choice b small{color:var(--accent);font-weight:500;font-size:11px}.nav-choice-pic{position:relative;display:block;width:100%;height:52px;margin-bottom:4px;border-radius:6px;background:var(--paper);border:1px solid var(--border-soft);overflow:hidden}.nav-choice-pic i{position:absolute;display:block;border-radius:3px}.nav-choice-pic i:nth-child(1){left:0;top:0;bottom:0;width:12px;background:var(--rail);border-right:1px solid var(--border);border-radius:0}.nav-choice-pic i:nth-child(2){left:3px;width:6px;height:4px;background:var(--accent)}.nav-choice-pic i:nth-child(3){background:var(--accent-soft)}.nav-choice-pic.is-labelled i:nth-child(1){width:16px}.nav-choice-pic.is-labelled i:nth-child(2){top:6px;left:3px;width:10px;height:18px;background:repeating-linear-gradient(var(--muted) 0 2px,transparent 2px 6px);opacity:.6}.nav-choice-pic.is-labelled i:nth-child(3){top:0;left:17px;right:0;height:9px;border-radius:0;border-bottom:1px solid var(--border)}.nav-choice-pic.is-zones i:nth-child(2){bottom:4px;height:16px;border:1px dashed var(--accent);background:transparent}.nav-choice-pic.is-zones i:nth-child(3){display:none}.nav-choice-pic.is-sidebar i:nth-child(1){width:38px}.nav-choice-pic.is-sidebar i:nth-child(2){top:8px;left:5px;width:26px;height:22px;background:repeating-linear-gradient(var(--muted) 0 2px,transparent 2px 6px);opacity:.6}.nav-choice-pic.is-sidebar i:nth-child(3){bottom:5px;left:5px;width:26px;height:8px}.nav-choice-pic.is-edge i:nth-child(2){display:none}.nav-choice-pic.is-edge i:nth-child(3){right:0;top:10px;width:6px;height:30px;background:repeating-linear-gradient(var(--accent) 0 8px,transparent 8px 11px);border-radius:3px 0 0 3px}.nav-choice-pic.is-classic i:nth-child(2){top:6px;height:38px;width:6px;background:repeating-linear-gradient(var(--muted) 0 4px,transparent 4px 8px);opacity:.7}.nav-choice-pic.is-classic i:nth-child(3){display:none}.nav-lab-item{display:flex;flex-direction:column;align-items:center}.nav-switcher{display:flex;flex-direction:column;align-items:center;gap:3px;width:46px;padding:5px 0 4px;margin:0 0 8px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--ink);cursor:pointer}.nav-switcher.is-wide{width:66px;padding:7px 3px 5px}.nav-switcher:hover,.nav-switcher[aria-expanded=true]{border-color:var(--muted)}.nav-switcher.is-active{border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}.nav-switcher .pj-mark{width:28px;height:28px;font-size:10.5px}.nav-switcher-none{background:var(--border);color:var(--muted)}.nav-switcher-name{max-width:60px;font:500 10.5px/1.2 var(--sans);text-align:center;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.nav-switcher-chev{font-size:9px;color:var(--muted);line-height:1}.nav-count{position:absolute;top:3px;right:8px;min-width:15px;height:15px;padding:0 4px;border-radius:8px;background:var(--accent);color:var(--accent-on);font:600 9.5px/15px var(--sans);text-align:center}.icon-btn>.nav-count{top:1px;right:1px}.nav-lab,.icon-btn{position:relative}.nav-dots{display:flex;flex-wrap:wrap;justify-content:center;gap:5px;max-width:58px;padding:3px 0 7px}.nav-dots button{width:10px;height:10px;padding:0;border:0;border-radius:50%;cursor:pointer;opacity:.85}.nav-dots button:hover{opacity:1;transform:scale(1.2)}.nav-dots button.is-on{opacity:1;outline:2px solid var(--ink-2);outline-offset:1.5px}.nav-current{display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 0;margin-bottom:4px;border:0;border-radius:12px;background:transparent;color:var(--ink-2);cursor:pointer}.nav-current.is-wide{width:62px}.nav-current:hover{background:#7f7f7f1f;color:var(--ink)}.nav-current.is-active{background:var(--paper);color:var(--accent);box-shadow:inset 0 0 0 1px var(--border)}.nav-current .pj-mark.sm{width:24px;height:24px;font-size:9.5px;border-radius:7px}.nav-current-name{max-width:58px;font:500 10px/1.2 var(--sans);text-align:center;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.nav-folder{display:flex;flex-direction:column;gap:2px;width:46px;padding:2px 0 6px}.nav-folder.is-wide{width:66px}.nav-folder button{padding:4px 5px;border:0;border-left:3px solid;border-radius:6px;background:transparent;color:var(--ink-2);font:500 10px/1.25 var(--sans);text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-folder button:hover{background:#7f7f7f1f;color:var(--ink)}.nav-folder button.is-on{background:var(--accent-soft);color:var(--accent-ink)}.nav-folder .nav-folder-all{border-left-color:transparent;color:var(--muted)}.nav-folder-bar{display:block;width:26px;height:3px;border-radius:2px;margin:-2px 0 6px}.nav-pmenu{position:fixed;z-index:60;width:240px;padding:6px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-md);display:flex;flex-direction:column}:root[data-glass=on] .nav-pmenu{background:rgb(var(--float-rgb) / max(var(--float-a),.95));-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.nav-pmenu-head{padding:6px 8px 4px;font:600 10px var(--sans);letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.nav-pmenu button{display:flex;align-items:center;gap:9px;width:100%;padding:7px 8px;border:0;border-radius:7px;background:transparent;color:var(--ink);font:12.5px var(--sans);text-align:left;cursor:pointer}.nav-pmenu button:hover{background:var(--accent-soft)}.nav-pmenu button.is-on{background:var(--accent-soft);color:var(--accent-ink)}.nav-pmenu button.is-quiet{color:var(--muted)}.nav-pmenu-sq{flex:none;width:10px;height:10px;border-radius:3px}.nav-pmenu-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-pmenu-n{font-size:11px;color:var(--muted)}.nav-pmenu-line{height:1px;margin:4px 2px;background:var(--border-soft)}.nav-choices.is-text .nav-choice{min-height:0}.pj-paper-row{max-width:1280px;margin:-12px 0 26px}.ol-card{min-height:0}.ol-head{display:flex;align-items:center;gap:10px}.ol-sync{display:inline-flex;align-items:center;gap:6px;padding:2px 9px;border:1px solid var(--border);border-radius:999px;font:500 11px var(--sans);color:var(--muted)}.ol-sync:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--border)}.ol-sync.is-on{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.ol-sync.is-on:before{background:var(--accent)}.ol-place{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:2px 0 4px;font-size:13px;color:var(--ink)}.ol-place-label{font:600 10.5px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.ol-place .mono{font-size:12.5px}.ol-place-at{color:var(--muted);font-size:12px}.ol-card-body{display:grid;grid-template-columns:minmax(250px,.85fr) minmax(0,1.3fr) minmax(0,.85fr);gap:22px;align-items:start}.ol-card-body:has(>:only-child){grid-template-columns:minmax(0,1fr)}.ol-card-main{display:flex;flex-direction:column;gap:8px}.ol-label{display:block;margin-bottom:6px;font:600 10.5px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.ol-sec{display:grid;grid-template-columns:minmax(0,1fr) 56px 40px;gap:10px;align-items:center;padding:2px 0;font-size:12.5px;color:var(--ink)}.ol-sec.is-sub{color:var(--ink-2);padding-left:12px;font-size:12px}.ol-sec-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ol-sec-bar{height:6px;border-radius:3px;background:var(--border-soft);overflow:hidden}.ol-sec-bar i{display:block;height:100%;background:var(--pj, var(--accent));border-radius:3px}.ol-sec-n{font:11px var(--mono);color:var(--muted);text-align:right}.ol-flag{margin:0 0 6px;font-size:12px;line-height:1.45;color:var(--ink-2)}.ol-flag b{color:#a8650f;font-weight:600}.ol-flag.is-bad b{color:#b0384f}.ol-flag.is-ok{color:var(--accent-ink)}.ol-note{margin:0;font-size:11.5px;line-height:1.45;color:var(--muted)}.ol-bad{margin:0;font-size:12px;color:#b0384f;line-height:1.45}.ol-status{display:inline-flex;align-items:center;gap:8px;font-size:11.5px;color:var(--muted);white-space:nowrap}.ol-status.is-dirty{color:#a8650f}.ol-form{display:flex;flex-direction:column;gap:8px;max-width:560px}.ol-field{display:flex;flex-direction:column;gap:4px;font-size:11.5px;color:var(--muted);flex:1}.ol-field input{height:32px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:var(--paper);color:var(--ink);font:12.5px var(--mono)}.ol-pair{display:flex;gap:10px}.ol-more{display:flex;flex-direction:column;gap:8px}.ol-more>summary{cursor:pointer;font-size:12px;color:var(--accent);margin-bottom:4px}.ol-more[open]>*+*{margin-top:8px}.pj-ws-overleaf{display:inline-flex;align-items:center;gap:6px;margin-left:auto}.ol-cite-btns{display:inline-flex;gap:6px}.ol-cite-btns .btn{font-family:var(--mono)}.ol-editor{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--surface)}.ol-editor-bar{flex:none;display:flex;align-items:center;gap:8px;height:38px;padding:0 10px;border-bottom:1px solid var(--border-soft);background:var(--panel)}.ol-editor-bar select{max-width:50%;height:28px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--ink);font:12px var(--mono);padding:0 6px}.ol-editor-name{font-weight:600;font-size:12.5px}.ol-editor-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.ol-editor-body>*{flex:1;min-height:0}.ol-banner{flex:none;margin:0;padding:7px 12px;font-size:12px;line-height:1.4;color:#b0384f;background:color-mix(in srgb,#b0384f 9%,var(--surface));border-bottom:1px solid var(--border-soft)}.ol-banner.is-ok{color:var(--accent-ink);background:var(--accent-soft)}.ol-empty{margin:0;padding:22px;font-size:13px;line-height:1.55;color:var(--ink-2);display:flex;flex-direction:column;gap:10px;align-items:flex-start;flex:none!important}.ol-empty p{margin:0}.ol-cite-bar{flex:none;display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:7px 10px;border-top:1px solid var(--border-soft);background:var(--panel)}.ol-cite-bar .btn{font-family:var(--mono)}.ol-cite-paper{flex:1;min-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:500 12.5px var(--serif);color:var(--ink)}.ol-cite-paper small{font:11px var(--sans);color:var(--muted)}.ol-cite-other{max-width:180px;height:28px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--ink-2);font-size:12px}.ol-editor.is-compact .ol-cite-paper{flex-basis:100%}.ol-dock{flex:1;min-height:0;display:flex;flex-direction:column}.ol-dock-head{flex:none;display:flex;align-items:baseline;gap:10px;padding:12px 14px 6px}.ol-dock-head select{height:28px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--ink);font-weight:600}.ol-dock-outline{flex:none;display:flex;flex-direction:column;gap:1px;padding:0 14px 10px;font-size:12px;color:var(--ink-2)}.ol-dock-outline span{display:flex;gap:8px}.ol-dock-outline small{margin-left:auto;font:10.5px var(--mono);color:var(--muted)}@media (max-width: 1100px){.ol-card-body{grid-template-columns:minmax(0,1fr)}}.ol-open{display:inline-flex;align-items:center}.ol-open .btn{white-space:nowrap}:root[data-glass=on] .cp-pop{background:rgb(var(--float-rgb) / max(var(--float-a),.94));-webkit-backdrop-filter:blur(22px) saturate(140%);backdrop-filter:blur(22px) saturate(140%)}.cp-list{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:10px;background:var(--surface);overflow:hidden}.cp-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border-top:1px solid var(--border-soft)}.cp-row:first-child{border-top:0}.cp-row.is-off .cp-what,.cp-row.is-off .cp-mark{opacity:.5}.cp-mark{flex:none;display:inline-grid;place-items:center;width:26px;height:18px;border-radius:5px;font:700 9px var(--mono);color:#fff;background:#6a4bc4}.cp-mark.is-colab{background:#f9ab00;border-radius:9px;font-family:var(--sans)}.cp-mark.is-pc{background:var(--ink-2);color:var(--paper)}.cp-what{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.cp-what b{font-size:13px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-what small{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--muted)}.cp-what small.cp-note{display:block;color:var(--ink-2);line-height:1.4;margin-top:3px}.cp-dot{width:7px;height:7px;border-radius:50%;background:var(--muted);flex:none}.cp-dot.is-up{background:#3c9160;box-shadow:0 0 0 3px #3c91602e}.cp-dot.is-starting,.cp-dot.is-stopping,.cp-dot.is-checking{background:#c9781e}.cp-empty{margin:0;padding:12px;font-size:12px;color:var(--muted)}.cp-switch{flex:none;position:relative;width:34px;height:20px;padding:0;border:1px solid var(--border);border-radius:999px;background:var(--border-soft);cursor:pointer;transition:background .15s}.cp-switch i{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--surface);box-shadow:0 1px 2px #00000040;transition:transform .15s}.cp-switch.is-on{background:var(--accent);border-color:var(--accent)}.cp-switch.is-on i{transform:translate(14px);background:var(--accent-on, #fff)}.cp-switch.is-small{width:28px;height:16px}.cp-switch.is-small i{width:10px;height:10px}.cp-switch.is-small.is-on i{transform:translate(12px)}.pj-ready li{display:flex;align-items:center;gap:10px}.pj-ready li>span{flex:1}.pj-ready li.is-off b,.pj-ready li.is-off>span{opacity:.55}.pj-manage-compute{display:inline-block;margin:-4px 0 14px;font-size:12px}.cp-chip{position:relative}.cp-chip-icon{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}.cp-chip-dot{position:absolute;top:5px;right:5px;width:8px;height:8px;border-radius:50%;background:#f9ab00;box-shadow:0 0 0 2px var(--rail, var(--panel))}.cp-chip.is-live{color:#c98a00}.cp-pop{position:fixed;z-index:80;width:340px;max-height:calc(100vh - 20px);overflow:auto;padding:10px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-md, 0 12px 34px rgba(0, 0, 0, .22))}.cp-pop-head{display:flex;flex-direction:column;gap:2px;padding:2px 4px 10px}.cp-pop-head b{font-size:13px}.cp-pop-head span{font-size:11.5px;color:var(--muted);line-height:1.4}.cp-list.is-compact .cp-row{padding:8px 10px}.write-choice{display:grid;grid-template-columns:120px minmax(0,1fr);gap:10px;align-items:start;margin-bottom:10px}.write-choice-label{padding-top:9px;font-size:12px;font-weight:600;color:var(--ink-2)}.wr-center{flex:1;display:grid;place-items:center;padding:24px;overflow:auto}.wr-start{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:14px;padding-top:40px}.wr-start>.wr-card,.wr-connect{width:100%;max-width:720px}.wr-browser{flex:1;min-height:0;display:flex;flex-direction:column}.wr-browser-bar{display:flex;align-items:center;gap:10px;padding:8px 16px;border-bottom:1px solid var(--border-soft)}.wr-browser>.ol-editor{flex:1;min-height:0}.wr-scroll{flex:1;overflow:auto;padding:28px 24px}.wr-card{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:12px;padding:22px 24px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.wr-card h2{margin:0;font:500 24px var(--serif)}.wr-card p{margin:0;color:var(--ink-2);line-height:1.55}.wr-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.wr-quiet{color:var(--muted);font-size:12px}.wr-bad{color:#b0384f!important;font-size:12.5px}.wr-note{font-size:12.5px}.wr-pad{padding:14px 16px;margin:0}.wr-ways{display:grid;grid-template-columns:1fr 1fr;gap:8px}.wr-way{display:flex;flex-direction:column;gap:5px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--paper);color:var(--ink-2);text-align:left;font:12px/1.45 var(--sans);cursor:pointer}.wr-way b{color:var(--ink);font-size:13px;display:flex;gap:8px;align-items:baseline}.wr-way b small{color:var(--accent);font-weight:500;font-size:11px}.wr-way.is-on{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.wr-way:disabled{opacity:.55;cursor:not-allowed}.wr-form{display:flex;flex-direction:column;gap:10px}.wr-field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}.wr-field input{height:34px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:var(--paper);color:var(--ink);font:12.5px var(--mono)}.wr-field small{font-size:11.5px}@media (max-width: 760px){.wr-ways{grid-template-columns:1fr}}.wr-home{flex:1;overflow:auto;padding:32px 24px 48px;background:var(--paper)}.wr-home>*{max-width:980px;margin-left:auto;margin-right:auto}.wr-home-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:28px}.wr-home-head h2{margin:4px 0 6px;font:500 28px var(--serif);color:var(--ink)}.wr-home-head p{margin:0}.wr-home-section{margin-bottom:32px}.wr-home-section h3{margin:0 0 12px;font:600 12px var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}.wr-docs{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.wr-doc{display:flex;gap:14px;align-items:flex-start;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--ink);text-align:left;cursor:pointer;font:13px/1.45 var(--sans);transition:border-color .12s,transform .12s}.wr-doc:hover,.wr-doc:focus-visible{border-color:var(--accent);transform:translateY(-1px)}.wr-doc-page{flex:none;width:46px;height:60px;border:1px solid var(--border);border-radius:4px;background:var(--paper);padding:9px 7px;display:flex;flex-direction:column;gap:5px}.wr-doc-page i{display:block;height:3px;border-radius:2px;background:var(--border)}.wr-doc-page i:first-child{width:70%;margin:0 auto 3px;background:var(--ink-2);opacity:.5}.wr-doc-page i:last-child{width:60%}.wr-doc-text{display:flex;flex-direction:column;gap:3px;min-width:0}.wr-doc-text b{font:500 15px/1.3 var(--serif);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.wr-doc-text .mono{font-size:11.5px;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wr-doc-text small{color:var(--ink-2);font-size:11.5px;display:flex;gap:6px;align-items:center;flex-wrap:wrap}.wr-doc-text em{font-style:normal;font-size:10.5px;font-weight:600;padding:1px 6px;border-radius:6px;background:var(--accent-soft);color:var(--accent-ink)}.wr-home-others{margin:10px 0 0;font-size:12px}.wr-home-lede{margin:-4px 0 14px;font-size:12.5px}.wr-doc-card{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:12px;background:var(--surface);overflow:hidden;transition:border-color .12s}.wr-doc-card:hover,.wr-doc-card:focus-within{border-color:var(--accent)}.wr-doc-card>.wr-doc{border:0;border-radius:0;background:transparent}.wr-doc-card>.wr-doc:hover,.wr-doc-card>.wr-doc:focus-visible{transform:none}.wr-doc-open{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:8px 14px 10px;border-top:1px solid var(--border);font-size:11.5px}.wr-doc-where{padding:3px 9px;border:1px solid var(--border);border-radius:7px;background:var(--paper);color:var(--ink);font:11.5px var(--sans);cursor:pointer}.wr-doc-where:hover:not(:disabled){border-color:var(--accent);color:var(--accent-ink)}.wr-doc-where:disabled{opacity:.6;cursor:default}.wr-doc-files{margin-top:4px;padding-top:6px;border-top:1px dashed var(--border);color:var(--ink-2);font-size:11.5px}.wr-home-ways{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}.wr-home-way{display:flex;flex-direction:column;gap:6px;padding:14px;border:1px dashed var(--border);border-radius:12px;background:transparent;color:var(--ink-2);text-align:left;cursor:pointer;font:12px/1.45 var(--sans)}.wr-home-way b{color:var(--ink);font-size:13.5px}.wr-home-way:hover,.wr-home-way.is-on{border-style:solid;border-color:var(--accent);background:var(--surface)}.wr-home-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:var(--accent-soft);color:var(--accent-ink);font-size:16px}.wr-home-make{margin-top:12px;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--surface);display:flex;flex-direction:column;align-items:flex-start;gap:12px}.wr-home-name{display:flex;flex-direction:column;gap:4px;width:100%;max-width:460px;font-size:12px;color:var(--ink-2)}.wr-home-name input{padding:7px 10px;border:1px solid var(--border);border-radius:8px;background:var(--paper);color:var(--ink);font:13px var(--sans)}.wr-home-templates{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;width:100%}.wr-home-template{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--paper);color:var(--ink);text-align:left;cursor:pointer;font:12px var(--sans)}.wr-home-template:hover{border-color:var(--accent)}.wr-home-template small{color:var(--ink-2)}.wr-home-template small.mono{color:var(--muted);font:11px var(--mono)}.wr-home-shelf{width:100%;margin:6px 0 0;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.wr-home-back{display:block;width:calc(100% - 16px);margin:8px 8px 0;padding:6px 8px;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--ink-2);text-align:left;font:12px var(--sans);cursor:pointer}.wr-home-back:hover{color:var(--ink);border-color:var(--accent)}@media (max-width: 640px){.wr-home{padding:20px 16px 40px}.wr-home-head h2{font-size:23px}}.wr-desk{flex:1;min-height:0;display:grid;grid-template-columns:var(--wr-side, 250px) minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto auto auto;grid-template-areas:"side panes" "side log" "banner banner" "status status";background:var(--paper)}.wr-side{grid-area:side;min-height:0;display:flex;flex-direction:column;border-right:1px solid var(--border-soft);background:var(--panel)}.wr-side-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px 6px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:none;border:0;width:100%;text-align:left}.wr-side-head b{font-weight:600}.wr-tree{flex:1;min-height:80px;overflow:auto;padding:0 6px 8px}.wr-tree-item{display:flex;align-items:baseline;gap:0;width:100%;padding:4px 8px;border:0;border-radius:6px;background:none;color:var(--ink-2);font:12.5px var(--mono);text-align:left;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wr-tree-item:hover{background:#7f7f7f1a}.wr-tree-item.is-on{background:var(--accent-soft);color:var(--accent-ink)}.wr-tree-item.is-other{opacity:.5;cursor:default}.wr-tree-item i{color:#c9781e;font-style:normal}.wr-tree-item small{color:var(--accent);font-family:var(--sans);font-size:10.5px}.wr-drawer{border-top:1px solid var(--border-soft);display:flex;flex-direction:column;min-height:0;max-height:45%}.wr-drawer-head{cursor:pointer}.wr-cites{overflow:auto;padding:0 6px 8px}.wr-cite{display:flex;flex-direction:column;gap:1px;width:100%;padding:6px 8px;border:0;border-radius:6px;background:none;text-align:left;cursor:pointer}.wr-cite:hover{background:var(--accent-soft)}.wr-cite span{font:500 12.5px/1.3 var(--serif);color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.wr-cite small{font-size:10.5px;color:var(--muted)}.wr-side-foot{display:flex;align-items:center;gap:8px;padding:8px 12px;border-top:1px solid var(--border-soft);font-size:11px}.wr-side-foot .mono{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wr-panes{grid-area:panes;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.wr-panes.is-stacked{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(0,1fr)}.wr-panes.is-tabs{grid-template-columns:minmax(0,1fr)}.wr-panes.is-tabs.show-source .wr-preview,.wr-panes.is-tabs.show-pdf .wr-source{display:none}.wr-source,.wr-preview{min-height:0;min-width:0;display:flex;flex-direction:column}.wr-source{border-right:1px solid var(--border-soft);background:var(--surface)}.wr-panes.is-stacked .wr-source{border-right:0;border-bottom:1px solid var(--border-soft)}.wr-tabs{flex:none;display:flex;align-items:center;gap:10px;height:38px;padding:0 12px;border-bottom:1px solid var(--border-soft);background:var(--panel);font-size:12px}.wr-file{font-size:12px;color:var(--ink)}.wr-sp{flex:1}.wr-editor{flex:1;min-height:0;display:flex;flex-direction:column}.wr-editor>*{flex:1;min-height:0}.wr-preview{background:#d9d5ca}:root[data-theme=dark] .wr-preview{background:#0e0f12}.wr-pdf{flex:1;min-height:0;overflow:auto}.wr-figure{display:flex;align-items:center;justify-content:center;overflow:auto;padding:16px;background:repeating-conic-gradient(rgba(127,127,127,.12) 0 25%,transparent 0 50%) 0 0 / 16px 16px}.wr-figure img{max-width:100%;max-height:100%;object-fit:contain;box-shadow:0 1px 6px #00000040}.wr-pdf-pages{display:flex;flex-direction:column;align-items:center;gap:14px;padding:16px}.wr-page{position:relative;flex:none;background:#fff;box-shadow:0 2px 12px #0003}.wr-page>canvas{display:block;width:100%;height:100%}.wr-banner{margin:0;padding:8px 12px;font-size:12px;color:#b0384f;background:color-mix(in srgb,#b0384f 10%,var(--surface))}.wr-log{grid-area:log;max-height:34vh;display:flex;flex-direction:column;border-top:1px solid var(--border);background:var(--surface)}.wr-log-body{overflow:auto;padding:6px}.wr-problem{display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:10px;align-items:baseline;width:100%;padding:6px 8px;border:0;border-radius:6px;background:none;text-align:left;font-size:12.5px;color:var(--ink);cursor:pointer}.wr-problem:hover{background:#7f7f7f1a}.wr-problem b{font-size:11px;text-transform:uppercase;letter-spacing:.05em}.wr-problem.is-error b{color:#b0384f}.wr-problem.is-warning b{color:#a8650f}.wr-problem small{color:var(--muted);font-size:11px}.wr-raw summary{padding:6px 8px;font-size:12px;color:var(--muted);cursor:pointer}.wr-raw pre{margin:0;padding:8px;max-height:200px;overflow:auto;font:11px/1.5 var(--mono);white-space:pre-wrap;color:var(--ink-2)}.wr-status{grid-area:status;display:flex;align-items:center;gap:8px;height:34px;padding:0 12px;border-top:1px solid var(--border-soft);background:var(--panel);font-size:12px;color:var(--ink-2)}.wr-sep{color:var(--muted)}.wr-dot{width:8px;height:8px;border-radius:50%;background:var(--muted);flex:none}.wr-dot.is-ok{background:#3c9160}.wr-dot.is-busy{background:#c9781e}.wr-dot.is-bad{background:#b0384f}.wr-counts.is-bad{color:#b0384f}.wr-sync-banner{grid-area:banner;display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;border-top:1px solid var(--border);background:color-mix(in srgb,#c9781e 10%,var(--surface));font-size:12.5px;color:var(--ink)}.wr-sync-banner code{font-size:11.5px}.wr-token{display:inline-flex;gap:6px}.wr-token input{height:28px;padding:0 8px;border:1px solid var(--border);border-radius:7px;background:var(--paper);color:var(--ink);font:12px var(--mono)}.ce-inner.is-wrap{min-height:100%}.ce-inner.is-wrap .ce-shadow-lines{position:relative;left:0;margin-left:var(--ce-gutter);width:auto;bottom:auto;white-space:pre-wrap;overflow-wrap:anywhere}.ce-inner.is-wrap .ce-shadow-lines>div{min-height:var(--ce-lh)}.ce-inner.is-wrap .ce-text,.ce-inner.is-wrap .ce-marks{white-space:pre-wrap;overflow-wrap:anywhere}.ce-inner.is-wrap .ce-gutter-rows{position:absolute;left:0;top:0;bottom:0;height:auto;padding:0}.ce-gutter-rows span{position:absolute;right:14px;line-height:var(--ce-lh)}.ce-gutter-rows span.is-on{color:var(--ink)}.wr-tree-dir{color:var(--muted)}.wr-tree-item small,.wr-tree-item i{margin-left:5px}.wr-file-ops{display:inline-flex;gap:2px;text-transform:none;letter-spacing:0}.wr-file-ops button{border:0;background:none;color:var(--accent);font:500 11px var(--sans);padding:2px 4px;border-radius:5px;cursor:pointer;white-space:nowrap}.wr-file-ops button:hover{background:var(--accent-soft)}.wr-tree-row{position:relative;display:flex;align-items:center;border-radius:6px}.wr-tree-row:hover{background:#7f7f7f1a}.wr-tree-row .wr-tree-item{flex:1;min-width:0}.wr-tree-row .wr-tree-item:hover{background:none}.wr-tree-ops{display:none;gap:1px;padding-right:4px}.wr-tree-row:hover .wr-tree-ops,.wr-tree-row:focus-within .wr-tree-ops{display:inline-flex}.wr-tree-ops button{border:0;background:none;color:var(--muted);font-size:12px;width:20px;height:20px;border-radius:4px;cursor:pointer}.wr-tree-ops button:hover{color:var(--ink);background:#7f7f7f29}.wr-pick{height:26px;max-width:160px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--ink);font-size:12px;padding:0 4px}.wr-banner.is-soft{color:#8a5212;background:color-mix(in srgb,#c9781e 12%,var(--surface))}.wr-ok{margin:0;font-size:12.5px;color:var(--accent-ink)}.wr-templates{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border:1px dashed var(--border);border-radius:10px}.wr-field-label{font-size:12px;font-weight:600;color:var(--ink-2)}.wr-field-label small{font-weight:400;color:var(--muted)}.wr-template-list{display:flex;flex-wrap:wrap;gap:6px}.wr-ol-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px;margin:4px 0 10px}.wr-ol-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--paper);text-align:left;cursor:pointer;min-width:0}.wr-ol-item b{color:var(--ink);font:500 13px var(--sans)}.wr-ol-item small{color:var(--muted);font-size:11px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wr-ol-item:hover:not(:disabled){border-color:var(--accent)}.wr-ol-item:disabled{opacity:.55;cursor:wait}.wr-home-head .wr-form{margin-top:12px;max-width:640px}.wr-template{display:inline-flex;align-items:stretch;border:1px solid var(--border);border-radius:8px;background:var(--paper)}.wr-template.is-on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.wr-template>button:first-child,button.wr-template{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:6px 10px;border:0;background:none;text-align:left;cursor:pointer}button.wr-template{border:1px solid var(--border)}button.wr-template.is-on{border-color:var(--accent)}.wr-template b{font-size:12.5px;color:var(--ink)}.wr-template small{font-size:11px;color:var(--muted)}.wr-template-x{border:0;border-left:1px solid var(--border-soft);background:none;color:var(--muted);padding:0 8px;cursor:pointer}.wr-template-x:hover{color:#b0384f}.wr-template-name{height:28px;min-width:220px;padding:0 8px;border:1px solid var(--border);border-radius:7px;background:var(--paper);color:var(--ink);font-size:12.5px}.ce-suggest{position:absolute;z-index:8;min-width:240px;max-width:460px;max-height:236px;overflow:auto;padding:3px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-md, 0 10px 28px rgba(0, 0, 0, .22));font:12.5px var(--mono)}:root[data-glass=on] .ce-suggest{background:rgb(var(--float-rgb) / max(var(--float-a),.96))}.ce-suggest button{display:flex;align-items:baseline;gap:14px;width:100%;padding:3px 8px;border:0;border-radius:5px;background:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer;white-space:nowrap}.ce-suggest button.is-on{background:var(--accent-soft);color:var(--accent-ink)}.ce-suggest-label{flex:none}.ce-suggest-detail{min-width:0;overflow:hidden;text-overflow:ellipsis;margin-left:auto;color:var(--muted);font:11.5px var(--sans)}.gh-connect{display:flex;flex-direction:column;gap:6px}.gh-connect.is-on{flex-direction:row;align-items:center;justify-content:space-between;gap:10px;font-size:12.5px;color:var(--ink-2)}.gh-connect-row{display:flex;gap:8px}.gh-connect-row input{flex:1;min-width:0;height:30px;padding:0 9px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--ink);font:12.5px var(--mono)}.gh-privacy{display:inline-flex;align-items:center;gap:6px;font-size:11.5px}.gh-privacy.is-private{padding:2px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent)}.gh-privacy.is-public{flex-wrap:wrap;color:var(--danger, #c2410c)}.gh-privacy.is-unknown{color:var(--muted)}.wr-steps ol{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:10px;font-size:13px;color:var(--ink-2)}.wr-steps li::marker{color:var(--muted);font-weight:600}.wr-steps li.is-now::marker,.wr-steps li.is-now b{color:var(--accent)}.wr-steps input{display:block;width:100%;max-width:460px;height:32px;margin:6px 0 4px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--ink);font:12.5px var(--mono)}.wr-steps small{display:block;color:var(--muted);font-size:11.5px}.wr-forget{font-size:12.5px;color:var(--ink-2)}.wr-forget summary{cursor:pointer;color:var(--muted)}.wr-forget[open] summary{margin-bottom:6px;color:var(--ink)}.wr-forget p{margin:0 0 8px;line-height:1.55}.wr-forget ol{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px;line-height:1.55}.wr-forget code{font:11.5px var(--mono)}.pg-companion-ways{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:4px 0 12px}.pg-companion-way{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--ink-2);font:12px/1.5 var(--sans);text-align:left;cursor:pointer}.pg-companion-way b{font-size:13.5px;color:var(--ink)}.pg-companion-way b small{margin-left:6px;padding:1px 6px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:10.5px;font-weight:600}.pg-companion-way:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.pg-companion-way.is-on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.wr-desk.no-side{grid-template-columns:minmax(0,1fr);grid-template-areas:"panes" "log" "banner" "status"}.wr-side,.wr-panes{position:relative}.wr-panes.is-swapped .wr-source{order:2}.wr-panes.is-swapped:not(.is-stacked) .wr-source{border-right:0;border-left:1px solid var(--border-soft)}.wr-panes.is-swapped.is-stacked .wr-source{border-bottom:0;border-top:1px solid var(--border-soft)}.wr-handle{position:absolute;z-index:5;touch-action:none}.wr-handle:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;background:transparent;transition:background .15s}.wr-handle:hover:after,.wr-handle:focus-visible:after{background:var(--accent)}.wr-handle:focus-visible{outline:none}.wr-handle.is-x{top:0;bottom:0;width:9px;margin-left:-5px;cursor:col-resize}.wr-handle.is-x:after{width:2px}.wr-handle.is-y{left:0;right:0;height:9px;margin-top:-5px;cursor:row-resize}.wr-handle.is-y:after{height:2px}.wr-handle-side{right:-5px;margin-left:0}.wr-handle-log{top:0}body.is-dragging-x,body.is-dragging-x *{cursor:col-resize!important;-webkit-user-select:none;user-select:none}body.is-dragging-y,body.is-dragging-y *{cursor:row-resize!important;-webkit-user-select:none;user-select:none}.wr-log{position:relative;height:var(--wr-log, 220px);max-height:none;display:flex;flex-direction:column}.wr-log .wr-log-body{flex:1;min-height:0;overflow:auto}.wr-pane-tools{display:inline-flex;align-items:center;gap:6px}.wr-pane-tools .segmented button{min-width:28px;padding-inline:6px}.wr-icon{display:inline-grid;place-items:center;min-width:26px;height:26px;padding:0 5px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--muted);font:14px var(--sans);cursor:pointer}.wr-icon:hover{background:var(--accent-soft);color:var(--ink)}.wr-icon[aria-pressed=true]{border-color:var(--border);background:var(--accent-soft);color:var(--accent)}.wr-missing{margin:10px 12px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--danger) 35%,var(--border));border-radius:10px;background:var(--surface);color:var(--ink-2);font-size:12.5px;line-height:1.55}.wr-missing p{margin:0 0 8px}.wr-missing ol{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:8px}.wr-missing small{display:block;color:var(--muted);font-size:11.5px;margin-top:4px}.wr-missing pre,.wr-missing .copy-block{margin:6px 0 0}.wr-missing .copy-block pre{white-space:pre-wrap;word-break:break-all;padding-right:64px}.wr-preview .wr-tabs{flex-wrap:wrap;row-gap:6px;min-width:0;height:auto;min-height:44px}.wr-preview .wr-tabs>.wr-quiet{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.wr-owntex{display:flex;flex-direction:column;gap:6px;margin:4px 0 8px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:10px;background:var(--accent-soft);font-size:12.5px;line-height:1.5;color:var(--ink-2)}.wr-owntex b{color:var(--ink)}.wr-owntex.is-done{flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap}.wr-owntex .wr-row{margin:2px 0 0;display:flex;gap:8px;flex-wrap:wrap}.wr-owntex-bar{height:6px;border-radius:999px;background:var(--border-soft);overflow:hidden}.wr-owntex-bar>span{display:block;height:100%;background:var(--accent);transition:width .4s ease}.wr-owntex-tail{max-height:140px;overflow:auto;margin:6px 0 0;font:11px var(--mono);white-space:pre-wrap}.wr-switch{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);min-width:0}.wr-switch a{color:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wr-side-switch{padding:6px 12px;border-top:1px solid var(--border-soft)}.wr-switch-form{display:flex;flex-direction:column;gap:6px;padding:8px 0;font-size:12px;color:var(--ink-2)}.wr-switch-form input{height:30px;padding:0 9px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--ink);font:12px var(--mono)}.wr-switch-form small{color:var(--muted);line-height:1.5}.wr-switch-form .wr-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.wr-switch-back{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.wr-danger{color:var(--danger)!important}.wr-update{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:6px}.wr-preview.is-overleaf{background:var(--surface)}.wr-overleaf-pane{padding:22px 24px;display:flex;flex-direction:column;gap:10px;max-width:560px;font-size:13px;line-height:1.55;color:var(--ink-2)}.wr-overleaf-pane h3{margin:0;font:600 16px var(--sans);color:var(--ink)}.wr-overleaf-pane p{margin:0}.wr-overleaf-pane .wr-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.wr-overleaf-pane .wr-row{align-items:flex-start}.wr-overleaf-signin{display:flex;flex-direction:column;gap:10px;padding:14px 16px;margin-bottom:8px;border:1px solid var(--accent);border-radius:10px;background:var(--accent-soft)}.wr-overleaf-signin h3{color:var(--accent-ink)}.wr-ghc{display:flex;flex-direction:column;gap:6px;margin:10px 12px 0;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);font-size:12.5px;line-height:1.5;color:var(--ink-2)}.wr-ghc b{color:var(--ink)}.wr-ghc.is-line{flex-direction:row;flex-wrap:wrap;align-items:center;gap:4px 10px}.wr-ghc.is-line>small{margin-left:auto;color:var(--muted)}.wr-ghc.is-bad{border-color:color-mix(in srgb,var(--danger) 40%,var(--border))}.wr-ghc .wr-row{margin:2px 0 0;display:flex;gap:8px;flex-wrap:wrap}.wr-where{display:inline-flex;align-items:center;gap:6px}.wr-where-label{font-size:11px;color:var(--muted);white-space:nowrap}.ol-accounts{display:flex;flex-direction:column;gap:10px;align-items:flex-start;max-width:640px}.ol-account-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;width:100%}.ol-account{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.ol-account.is-current{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.ol-account-mark{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font:600 13px var(--sans)}.ol-account-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.ol-account-text b{color:var(--ink);font:500 13px var(--sans);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ol-account-text small{color:var(--muted);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ol-connect{display:flex;flex-direction:column;gap:8px;width:100%;padding:12px 14px;border:1px dashed var(--border);border-radius:10px}.ol-connect>b{color:var(--ink);font:500 13px var(--sans)}.ol-connect p{margin:0;font-size:12px}.ol-connected{font-size:12.5px}.ol-connected>summary{cursor:pointer;color:var(--ink-2);margin-bottom:8px}.wr-sync-accounts{width:100%;padding:4px 0}.ol-through{margin-top:8px}.wg-link{display:inline-flex;align-items:center;gap:5px}.wg-q{display:inline-grid;place-items:center;width:15px;height:15px;border-radius:50%;border:1px solid currentColor;font:600 10px/1 var(--sans);text-decoration:none}.sheet.wg-sheet{width:min(1040px,calc(100vw - 32px));height:min(820px,calc(100vh - 48px));padding:0;display:grid;grid-template-columns:236px minmax(0,1fr);overflow:hidden}.wg-nav{display:flex;flex-direction:column;gap:6px;padding:24px 16px 18px 22px;background:var(--panel);border-right:1px solid var(--border)}.wg-nav h2{margin:2px 0 12px;font:600 21px/1.2 var(--serif)}.wg-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.wg-nav li button{width:100%;display:flex;gap:10px;align-items:baseline;padding:7px 10px;border:0;border-radius:8px;background:none;color:var(--ink-2);font:13px/1.35 var(--sans);text-align:left;cursor:pointer}.wg-nav li button span{color:var(--muted);font:500 11px var(--mono);min-width:12px}.wg-nav li button:hover{background:var(--rail);color:var(--ink)}.wg-nav li button.is-on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm);font-weight:500}.wg-nav li button.is-on span{color:var(--accent)}.wg-close{margin-top:auto;align-self:flex-start}.wg-body{overflow-y:auto;overflow-x:hidden;min-width:0;padding:8px 40px 48px;scroll-behavior:auto;overflow-wrap:anywhere}.wg-nav{min-width:0}.wg-section{padding:28px 0 30px;border-bottom:1px solid var(--border-soft)}.wg-section:last-child{border-bottom:0}.wg-section h3{margin:0 0 6px;font:600 24px/1.2 var(--serif);color:var(--ink)}.wg-section h4{margin:22px 0 10px;font:600 12px var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}.wg-section p{line-height:1.6}.wg-lede{margin:0 0 18px;color:var(--ink-2);font-size:14px;max-width:680px}.wg-note{margin:14px 0 0;font-size:12.5px;color:var(--muted);max-width:680px}.wg-small{font-size:12px;color:var(--muted)}.wg-quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.wg-quick>div{position:relative;display:flex;flex-direction:column;gap:6px;align-items:flex-start;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.wg-quick b{font:600 14px var(--sans);color:var(--ink)}.wg-quick p{margin:0 0 4px;font-size:12.5px;color:var(--ink-2)}.wg-num{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--accent);color:var(--accent-on);font:600 12px var(--sans)}.wg-flow{display:flex;align-items:stretch;gap:10px;margin-top:18px;padding:16px;border-radius:12px;background:var(--panel);flex-wrap:wrap}.wg-node{flex:1 1 150px;display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.wg-node b{font:600 13px var(--sans);color:var(--ink)}.wg-node small{font-size:11.5px;color:var(--muted)}.wg-node.is-main{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.wg-arrow{align-self:center;color:var(--accent);font:600 18px var(--sans)}.wg-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wg-choices.is-four{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.wg-choice{display:flex;flex-direction:column;gap:6px;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.wg-choice>b{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;font:600 15px var(--sans);color:var(--ink)}.wg-choice>b small{font:500 11px var(--sans);color:var(--accent);background:var(--accent-soft);padding:1px 7px;border-radius:999px}.wg-choice-body{flex:1}.wg-choice-body p{margin:0 0 6px;font-size:13px;color:var(--ink-2)}.wg-pick{margin:4px 0 0;padding-top:8px;border-top:1px dashed var(--border);font-size:12.5px;color:var(--ink)}.wg-pick span{color:var(--accent);font-weight:600}.wg-how{margin-top:16px;padding:14px 16px;border-left:3px solid var(--accent);border-radius:0 10px 10px 0;background:var(--panel);max-width:720px}.wg-how>b{display:block;margin-bottom:6px;font:600 13.5px var(--sans);color:var(--ink)}.wg-how ul,.wg-steps{margin:0 0 6px;padding-left:20px;font-size:13px;color:var(--ink-2);line-height:1.6}.wg-how p{margin:0;font-size:13px;color:var(--ink-2)}.wg-steps li{margin-bottom:4px}.wg-how .btn{margin-top:6px}.wg-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.wg-facts>div{padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.wg-facts b{font:600 13.5px var(--sans);color:var(--ink)}.wg-facts p{margin:6px 0 0;font-size:12.5px;color:var(--ink-2)}.wg-table{width:100%;border-collapse:collapse;font-size:12.5px}.wg-table th{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border);color:var(--muted);font:600 11px var(--sans);letter-spacing:.05em;text-transform:uppercase}.wg-table td{padding:10px;border-bottom:1px solid var(--border-soft);vertical-align:top;color:var(--ink-2);line-height:1.5}.wg-table td:first-child{color:var(--ink);font-weight:500;width:26%}.wg-list,.wg-faq{display:grid;grid-template-columns:210px minmax(0,1fr);gap:10px 18px;margin:0;font-size:13px}.wg-list dt,.wg-faq dt{color:var(--ink);font-weight:600}.wg-list dd,.wg-faq dd{margin:0;color:var(--ink-2);line-height:1.55}.wg-faq{grid-template-columns:1fr;gap:4px}.wg-faq dd{margin-bottom:12px}@media (max-width: 820px){.sheet.wg-sheet{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.wg-table{display:block;overflow-x:auto}.wg-table td:first-child{min-width:120px}.wg-nav{padding:14px 16px;border-right:0;border-bottom:1px solid var(--border)}.wg-nav ul{flex-direction:row;overflow-x:auto}.wg-nav li button{white-space:nowrap}.wg-nav{position:relative}.wg-nav h2{display:none}.wg-close{position:absolute;top:10px;right:14px;margin:0}.wg-body{padding:4px 16px 32px}.wg-quick,.wg-choices,.wg-choices.is-four,.wg-facts{grid-template-columns:1fr}.wg-list{grid-template-columns:1fr;gap:2px}.wg-list dd{margin-bottom:8px}}.wg-settings-cta{margin:0 0 10px;padding:10px 12px;border-radius:10px;background:var(--accent-soft);font-size:12.5px;color:var(--accent-ink)}.wr-doc-overleaf{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:0 14px 10px;font-size:11.5px}.wr-doc-put{padding:0 14px 14px}.wc{flex:1;display:flex;flex-direction:column;min-height:0;background:var(--paper);color:var(--ink);--wc-mine: rgba(207, 34, 46, .14);--wc-mine-ink: #cf222e;--wc-theirs: rgba(26, 127, 55, .15);--wc-theirs-ink: #1a7f37}.wc-pad{padding:8px 16px;margin:0}.wc-head{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:12px 16px;border-bottom:1px solid var(--border)}.wc-back{width:auto;margin:0}.wc-title h2{margin:2px 0 0;font:500 18px var(--serif)}.wc-actions{margin-left:auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px}.wc-done{color:#3c9160;font-size:12.5px}.wc-body{flex:1;display:grid;grid-template-columns:minmax(200px,280px) minmax(0,1fr);min-height:0}.wc-files{border-right:1px solid var(--border);overflow:auto;padding:8px 0}.wc-files h4{margin:10px 12px 4px;font:600 11px var(--sans);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2)}.wc-file{display:flex;align-items:center;gap:8px;width:100%;padding:5px 12px;border:0;background:transparent;color:var(--ink);text-align:left;cursor:pointer;font-size:12px}.wc-file:hover,.wc-file.is-on{background:var(--surface)}.wc-file.is-on{box-shadow:inset 2px 0 0 var(--accent)}.wc-file-mark{flex:none;width:16px;height:16px;display:grid;place-items:center;border-radius:4px;font:600 10px var(--mono);background:var(--surface);color:var(--ink-2)}.wc-file.is-changed .wc-file-mark{background:#bf87002e;color:#9a6700}.wc-file.is-here .wc-file-mark{background:var(--wc-mine);color:var(--wc-mine-ink)}.wc-file.is-overleaf .wc-file-mark{background:var(--wc-theirs);color:var(--wc-theirs-ink)}.wc-file-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wc-file-pick{flex:none;color:var(--ink-2);font-size:10.5px}.wc-file-pick.is-open{color:#9a6700;font-weight:600}.wc-same-toggle{margin:10px 12px 4px;padding:0;border:0;background:none;color:var(--ink-2);font:600 11px var(--sans);letter-spacing:.05em;text-transform:uppercase;cursor:pointer}.wc-main{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:auto}.wc-tabs{display:flex;gap:2px;padding:8px 16px 0;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--paper);z-index:2}.wc-tabs button{padding:6px 12px;border:0;border-bottom:2px solid transparent;background:none;color:var(--ink-2);font:500 12.5px var(--sans);cursor:pointer}.wc-tabs button.is-on{color:var(--ink);border-bottom-color:var(--accent)}.wc-file-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 16px;border-bottom:1px solid var(--border-soft, var(--border))}.wc-file-head b{font-size:12.5px}.wc-choose{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px}.wc-table-wrap{overflow-x:auto}.wc-table{width:100%;border-collapse:collapse;table-layout:fixed;font:12px/1.55 var(--mono)}.wc-col-num{width:44px}.wc-table th{padding:6px 10px;background:var(--surface);border-bottom:1px solid var(--border);text-align:left;font:600 11.5px var(--sans);color:var(--ink-2)}.wc-num{padding:0 8px;color:var(--ink-2);text-align:right;-webkit-user-select:none;user-select:none;vertical-align:top;opacity:.7}.wc-code{padding:0 10px;white-space:pre-wrap;word-break:break-word;vertical-align:top;border-left:1px solid var(--border-soft, var(--border))}.wc-code.is-mine{background:var(--wc-mine)}.wc-code.is-theirs{background:var(--wc-theirs)}.wc-code.is-blank{background:repeating-linear-gradient(135deg,transparent 0 6px,var(--surface) 6px 7px)}.wc-code.is-dropped{opacity:.45;text-decoration:line-through;text-decoration-color:currentColor}.wc-hunk-bar td{padding:6px 10px;background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);font:11.5px var(--sans)}.wc-hunk-bar td>*{margin-right:6px}.wc-pick{padding:2px 9px;border:1px solid var(--border);border-radius:7px;background:var(--paper);color:var(--ink);font:11.5px var(--sans);cursor:pointer}.wc-pick:hover{border-color:var(--accent)}.wc-pick.is-on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink);font-weight:600}.wc-fold td{padding:2px 10px;background:var(--surface);text-align:center;font:11.5px var(--sans)}.wc-pdf-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 16px;font-size:12px}.wc-pdf-bar label{display:flex;align-items:center;gap:6px}.wc-pdf-bar select{padding:4px 8px;border:1px solid var(--border);border-radius:7px;background:var(--paper);color:var(--ink);font:12px var(--sans)}.wc-pdf-pages{display:flex;flex-direction:column;gap:14px;padding:8px 16px 24px}.wc-pdf-row{display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);gap:10px;align-items:start}.wc-pdf-heads b{font:600 12px var(--sans);color:var(--ink-2)}.wc-pdf-num{text-align:center;color:var(--ink-2);font:11px var(--mono);padding-top:6px}.wc-pdf-page{position:relative;border:1px solid var(--border);border-radius:4px;overflow:hidden;background:#fff}.wc-pdf-row.has-change .wc-pdf-page{border-color:#9a6700}.wc-pdf-page img{display:block;width:100%;height:100%}.wc-pdf-page.is-empty{display:grid;place-items:center;min-height:120px;color:var(--ink-2);font-size:12px;background:var(--surface)}.wc-hl{position:absolute;border-radius:2px;pointer-events:none}.wc-hl.is-del{background:#cf222e38;box-shadow:0 0 0 1px #cf222e99}.wc-hl.is-add{background:#1a7f3738;box-shadow:0 0 0 1px #1a7f3799}.wc-hl.is-whole{top:0;right:0;bottom:0;left:0}@media (max-width: 760px){.wc-body{grid-template-columns:1fr}.wc-files{max-height:34vh;border-right:0;border-bottom:1px solid var(--border)}.wc-pdf-row{grid-template-columns:1fr}.wc-pdf-num{text-align:left}}.wr-copy{display:flex;flex-direction:column;gap:10px}.wr-copy select{height:34px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:var(--paper);color:var(--ink);font:12.5px var(--sans)}.cx-panel{max-width:1280px;margin:0 0 22px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.cx-head{display:flex;align-items:center;gap:10px;width:100%;padding:12px 16px;border:0;background:transparent;color:var(--ink);cursor:pointer;text-align:left;font:inherit}.cx-head .eyebrow{margin:0}.cx-hint{font-size:12px;color:var(--muted)}.cx-chip{flex:none;display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border:1px solid var(--border);border-radius:999px;font:500 11.5px var(--sans);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px}.cx-chip:before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:var(--border)}.cx-chip.is-on{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.cx-chip.is-on:before{background:var(--accent)}.cx-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;padding:0 16px 16px}.cx-card{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border:1px solid var(--border-soft);border-radius:10px;background:var(--panel);min-width:0}.cx-card>b{font:600 14px var(--sans)}.cx-lede{margin:0;font-size:12.5px;color:var(--muted);line-height:1.5}.cx-quiet{margin:0;font-size:12px;color:var(--muted);line-height:1.5}.cx-bad{margin:0;font-size:12px;color:var(--danger)}.cx-ok{display:inline-flex;align-items:center;gap:6px;color:var(--accent);font-size:13px}.cx-account{display:flex;align-items:center;gap:12px;justify-content:space-between}.cx-form{display:flex;flex-direction:column;gap:8px}.cx-row{display:flex;gap:8px;align-items:center}.cx-row input,.cx-row select,.cx-pop>input{flex:1;min-width:0;padding:6px 9px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--ink);font:13px var(--sans)}.pj-ws-github{margin-left:auto;display:flex;align-items:center}.cx-gh{position:relative}.cx-gh-btn{display:inline-flex;align-items:center;gap:6px}.cx-gh-btn small{color:var(--muted);font-size:11px}.cx-gh-btn.is-linked{border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.cx-pop{position:absolute;right:0;top:calc(100% + 6px);z-index:40;width:360px;display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-md)}.cx-pop>b{font:600 13.5px var(--sans)}.cx-pop-head{display:flex;align-items:baseline;gap:8px}.cx-pop-head .mono{font-size:13px}.cx-way{display:flex;flex-direction:column;gap:6px;padding:10px;border:1px solid var(--border-soft);border-radius:9px;background:var(--panel)}.cx-way-title{font:600 11px var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.wr-ol-connect{margin:0;padding:12px 14px;border-bottom:1px solid var(--border-soft);background:var(--panel)}.wr-ol-btn{display:inline-flex;align-items:center;gap:5px}.cx-optional{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.cx-card>b small{font-weight:400}@media (max-width: 900px){.cx-optional{display:none}}.ol-latex{list-style:none;margin:2px 0 0;padding:0;display:flex;flex-direction:column;gap:3px;font-size:12px}.ol-latex li{display:flex;gap:10px;align-items:baseline}.ol-latex .mono{font-size:11.5px;color:var(--ink)}.ol-latex-on{color:var(--accent)}.ol-latex-off{color:var(--muted)}.ol-suggest{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 12px;border:1px dashed var(--border);border-radius:10px;background:color-mix(in srgb,var(--accent) 6%,transparent)}.ol-suggest p{flex:1 1 280px;margin:0;font-size:12.5px;line-height:1.5;color:var(--ink)}.ol-suggest.is-warn{border-style:solid;border-color:color-mix(in srgb,#c9a400 45%,transparent);background:color-mix(in srgb,#c9a400 8%,transparent)}.ol-suggest-actions{display:inline-flex;align-items:center;gap:12px}.wr-nudge-actions{display:inline-flex;align-items:center;gap:12px;margin-left:auto}.wr-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.wr-step{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;align-items:start}.wr-step-n{width:22px;height:22px;display:inline-grid;place-items:center;border-radius:50%;border:1px solid var(--border);font:600 11.5px var(--sans);color:var(--muted)}.wr-step.is-now .wr-step-n{border-color:var(--accent);color:var(--accent)}.wr-step.is-done .wr-step-n{background:var(--accent);border-color:var(--accent);color:var(--accent-on)}.wr-step.is-later{opacity:.55}.wr-step-body{display:flex;flex-direction:column;gap:8px;min-width:0}.wr-step-title{font:600 13px var(--sans)}.wr-step-why{margin:0;font-size:12.5px;color:var(--muted)}.wr-ghs{display:flex;align-items:center;gap:8px;margin:6px 12px 0;padding:3px 4px 3px 10px;min-height:26px;border-radius:7px;background:var(--panel);font-size:12px;color:var(--ink-2)}.wr-ghs.is-bad{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--ink)}.wr-ghs-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wr-ghs-x{flex:none;width:22px;height:22px;border:0;border-radius:5px;background:transparent;color:var(--muted);font-size:15px;line-height:1;cursor:pointer}.wr-ghs-x:hover{background:#7f7f7f24;color:var(--ink)}.wr-ghc{position:relative;padding-right:34px}.wr-ghc>.wr-ghs-x{position:absolute;top:6px;right:6px}.wr-info{font-size:13px}.cx-warn{margin:0;padding:6px 9px;border-radius:7px;font-size:12px;line-height:1.5;color:var(--ink);background:color-mix(in srgb,#c9a400 12%,transparent)}.cx-ways{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.cx-ways.is-compact{grid-template-columns:1fr}.cx-way{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--ink);text-align:left;font:inherit;cursor:pointer}.cx-way:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}.cx-way:disabled{opacity:.6;cursor:default}.cx-way b{display:inline-flex;align-items:center;gap:7px;font:600 13px var(--sans)}.cx-way b small{font:500 10.5px var(--sans);letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.cx-way.is-recommended{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.cx-way.is-recommended b small{color:var(--accent)}.cx-way span{font-size:12px;line-height:1.45;color:var(--muted)}.cx-paste-toggle{align-self:flex-start;font-size:12px}.cx-via{margin-left:6px;padding:1px 7px;border-radius:999px;background:var(--panel);color:var(--muted);font:500 11px var(--sans)}.cx-tip{margin:0;font-size:12px;color:var(--muted)}.cx-which{font-size:12.5px}.cx-which>summary{cursor:pointer;color:var(--accent);font-size:12.5px}.cx-which[open]>summary{margin-bottom:8px}.cx-which>p{margin:8px 0 0}.cx-compare{width:100%;border-collapse:collapse;font-size:12px;line-height:1.45}.cx-compare th,.cx-compare td{padding:6px 8px;border-top:1px solid var(--border-soft);text-align:left;vertical-align:top}.cx-compare thead th{border-top:0;font-weight:600;color:var(--ink)}.cx-compare tbody th{font-weight:500;color:var(--muted);white-space:nowrap}@media (max-width: 640px){.cx-compare{display:block;overflow-x:auto}}.cx-pop-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:8px;border-top:1px solid var(--border-soft)}.tour-shade{position:fixed;background:#16161380;z-index:40;transition:top .24s cubic-bezier(.2,.7,.2,1),left .24s cubic-bezier(.2,.7,.2,1),width .24s cubic-bezier(.2,.7,.2,1),height .24s cubic-bezier(.2,.7,.2,1)}:root[data-theme=dark] .tour-shade{background:#00000094}.tour-ring{position:fixed;z-index:41;pointer-events:none;border-radius:12px;box-shadow:0 0 0 2px var(--accent),0 0 0 7px rgb(var(--accent-rgb) / .22),0 18px 48px -12px #16161380;transition:top .24s cubic-bezier(.2,.7,.2,1),left .24s cubic-bezier(.2,.7,.2,1),width .24s cubic-bezier(.2,.7,.2,1),height .24s cubic-bezier(.2,.7,.2,1)}.tour-card{position:fixed;z-index:9500;background:var(--surface);color:var(--ink);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-lg);padding:14px 18px 16px;overflow:hidden;animation:tour-in .26s cubic-bezier(.2,.7,.2,1);transition:top .24s cubic-bezier(.2,.7,.2,1),left .24s cubic-bezier(.2,.7,.2,1)}@keyframes tour-in{0%{opacity:0;transform:translateY(6px) scale(.985)}to{opacity:1;transform:none}}.tour-progress{position:absolute;top:0;left:0;right:0;height:3px;background:var(--border-soft)}.tour-progress>span{display:block;height:100%;background:var(--accent);transition:width .32s ease}.tour-head{display:flex;align-items:center;justify-content:space-between;margin:2px 0 6px}.tour-count{font-family:var(--mono);font-size:10.5px;color:var(--muted);letter-spacing:.02em}.tour-close{margin-right:-8px}.tour-card h3{margin:0 0 6px;font-family:var(--serif);font-size:21px;font-weight:600;letter-spacing:-.012em;line-height:1.2}.tour-body{font-size:13px;line-height:1.55;color:var(--ink-2)}.tour-body p{margin:0 0 8px}.tour-body p:last-child{margin-bottom:0}.tour-body b{color:var(--ink);font-weight:600}.tour-key{font-size:11px;color:var(--ink);background:var(--panel);padding:1px 6px;vertical-align:1px}.tour-try{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 0 0;padding:9px 12px;border-radius:10px;font-size:13px;color:var(--accent-ink);background:var(--accent-soft);border:1px dashed rgb(var(--accent-rgb) / .45)}.tour-try.is-done{border-style:solid;background:var(--accent);color:var(--accent-on)}.tour-try .tour-key{color:var(--accent-ink);background:var(--surface)}.tour-try-tag{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:2px 6px;border-radius:5px;background:rgb(var(--accent-rgb) / .16)}.tour-try-mark{font-weight:700}.tour-note{margin:10px 0 0;font-size:12px;color:var(--muted);font-style:italic}.tour-actions{display:flex;align-items:center;gap:8px;margin-top:14px}.tour-actions .tour-gap{flex:1}.tour-actions .btn.primary kbd{margin-left:6px;color:var(--accent-on);background:#ffffff24;border-color:transparent}.tour-actions .btn.ghost{margin-left:-9px;color:var(--muted)}@media (prefers-reduced-motion: reduce){.tour-shade,.tour-ring,.tour-card{transition:none;animation:none}}@media (max-width: 640px){.tour-card{padding:12px 14px 14px}.tour-card h3{font-size:18px}}:root[data-glass=on] .tour-card{background:rgb(var(--float-rgb) / .96);-webkit-backdrop-filter:blur(20px) saturate(185%);backdrop-filter:blur(20px) saturate(185%);border-color:#ffffff24;box-shadow:var(--shadow-lg),inset 0 1px #ffffff40}:root[data-glass=on] .tour-try .tour-key,:root[data-glass=on] .tour-key{background:rgb(var(--float-rgb) / .6)}.cal{display:flex;flex-direction:column}.cal-head .collection-titlebar{gap:10px}.cal-step{display:inline-flex;gap:2px}.cal-period{margin:0;font-family:var(--serif);font-size:20px;font-weight:500;letter-spacing:-.01em;color:var(--ink);white-space:nowrap}.cal-cals{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center}.cal-cal{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;padding:2px 9px 2px 6px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--ink-2);cursor:pointer}.cal-cal i{width:9px;height:9px;border-radius:50%}.cal-cal.is-off{opacity:.55;text-decoration:line-through}.cal-cal.is-off i{background:var(--muted)!important}.cal-blank{padding:40px 32px;color:var(--muted);font-size:13px}.cal-empty{max-width:460px;margin:40px auto;padding:28px 30px;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-sm);text-align:center;color:var(--ink-2)}.cal-empty svg{color:var(--accent)}.cal-empty h2{margin:10px 0 6px;font-family:var(--serif);font-size:22px;font-weight:600;color:var(--ink)}.cal-empty p{margin:0 0 18px;font-size:13px;line-height:1.55}.cal-empty .banner{text-align:left}.cal-empty-note{margin:16px 0 0;font-size:11.5px;line-height:1.5;color:var(--muted)}.cal-ev{--ev-ink: color-mix(in srgb, var(--ev) 62%, var(--ink));--ev-bg: color-mix(in srgb, var(--ev) 16%, var(--surface));--ev-bg-hover: color-mix(in srgb, var(--ev) 26%, var(--surface));display:flex;align-items:center;gap:5px;min-width:0;padding:1px 6px;border:0;border-radius:5px;background:var(--ev-bg);color:var(--ev-ink);font:inherit;font-size:11.5px;line-height:1.4;text-align:left;cursor:pointer}:root[data-theme=dark] .cal-ev{--ev-ink: color-mix(in srgb, var(--ev) 60%, white);--ev-bg: color-mix(in srgb, var(--ev) 22%, var(--surface));--ev-bg-hover: color-mix(in srgb, var(--ev) 34%, var(--surface))}.cal-ev:hover{background:var(--ev-bg-hover)}.cal-ev.is-picked{outline:2px solid var(--ev);outline-offset:0}.cal-ev>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-ev time{flex-shrink:0;font-variant-numeric:tabular-nums;color:var(--muted);font-size:10.5px}.cal-ev.is-line{background:transparent;padding-left:4px}.cal-ev.is-line:before{content:"";flex-shrink:0;width:7px;height:7px;border-radius:50%;background:var(--ev)}.cal-ev.is-line:hover{background:var(--ev-bg)}.cal-ev.is-bar{background:var(--ev);color:color-mix(in srgb,var(--ev) 10%,white);font-weight:500}.cal-ev.is-bar:hover{filter:brightness(1.08)}.cal-ev.is-declined{opacity:.5;text-decoration:line-through}.cal-ev.is-tentative{background-image:repeating-linear-gradient(135deg,transparent 0 5px,rgba(255,255,255,.28) 5px 8px)}:root[data-theme=dark] .cal-ev.is-tentative{background-image:repeating-linear-gradient(135deg,transparent 0 5px,rgba(255,255,255,.06) 5px 8px)}.cal-ev.is-asked{border:1px dashed var(--ev);background:transparent}.cal-month{flex:1;min-height:0;display:flex;flex-direction:column;padding:0 32px 20px}.cal-month-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));padding:0 0 6px}.cal-month-days span{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding-left:8px}.cal-month-cells{flex:1;min-height:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:minmax(96px,1fr);border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--border-soft);gap:1px}.cal-month-cell{min-width:0;min-height:0;display:flex;flex-direction:column;gap:3px;padding:6px 6px 8px;background:var(--surface)}.cal-month-cell.is-outside{background:var(--panel)}.cal-month-cell.is-outside .cal-month-num{color:var(--muted)}.cal-month-num{align-self:flex-start;min-width:24px;height:24px;padding:0 6px;border:0;border-radius:12px;background:transparent;color:var(--ink-2);font:inherit;font-size:12px;font-weight:500;cursor:pointer}.cal-month-num:hover{background:#7f7f7f24}.cal-month-cell.is-today .cal-month-num{background:var(--accent);color:var(--accent-on)}.cal-month-list{display:flex;flex-direction:column;gap:2px;min-height:0;overflow:hidden}.cal-more{align-self:flex-start;border:0;background:transparent;padding:1px 6px;font:inherit;font-size:11px;color:var(--accent-ink);cursor:pointer;border-radius:5px}.cal-more:hover{background:var(--accent-soft)}.cal-time{flex:1;min-height:0;display:flex;gap:18px;padding:0 32px 20px}.cal-time-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:12px;background:var(--surface);overflow:hidden}.cal-time-head{display:grid;align-items:end;border-bottom:1px solid var(--border);background:var(--surface)}.cal-time-corner{grid-column:1}.cal-time-day{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 4px 8px;border-left:1px solid var(--border-soft)}.cal-time-wd{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.cal-time-num{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;border-radius:50%;background:transparent;font-family:var(--serif);font-size:20px;font-weight:500;color:var(--ink);cursor:default}button.cal-time-num{cursor:pointer}button.cal-time-num:hover{background:#7f7f7f24}.cal-time-day.is-today .cal-time-wd{color:var(--accent);font-weight:600}.cal-time-day.is-today .cal-time-num{background:var(--accent);color:var(--accent-on)}.cal-allday-cap{grid-column:1;align-self:start;padding:4px 8px 6px 0;text-align:right;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-top:1px solid var(--border-soft)}.cal-allday{display:grid;gap:2px;padding:3px 0 5px;border-top:1px solid var(--border-soft)}.cal-allday .cal-ev{margin:0 3px}.cal-time-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.cal-time-body{display:grid;position:relative}.cal-hours{position:relative;grid-column:1}.cal-hours span{position:absolute;right:8px;transform:translateY(-50%);font-size:10.5px;color:var(--muted);font-variant-numeric:tabular-nums}.cal-col{position:relative;border-left:1px solid var(--border-soft)}.cal-col.is-today{background:color-mix(in srgb,var(--accent) 4%,transparent)}.cal-hline{position:absolute;left:0;right:0;border-top:1px solid var(--border-soft);pointer-events:none}.cal-ev.is-block{position:absolute;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;padding:4px 7px;border-left:3px solid var(--ev);border-radius:6px;overflow:hidden;box-shadow:var(--shadow-sm)}.cal-ev.is-block .cal-ev-title{font-weight:500;font-size:12px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal}.cal-ev.is-block .cal-ev-time{font-size:10.5px;color:color-mix(in srgb,var(--ev-ink) 75%,var(--muted));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-ev.is-block.is-short{flex-direction:row;align-items:center;gap:6px;padding:0 7px}.cal-ev.is-block.is-short .cal-ev-title{-webkit-line-clamp:1;font-size:11px}.cal-ev.is-block.is-short .cal-ev-time{display:none}.cal-now{position:absolute;left:0;right:0;height:0;border-top:2px solid #d9452b;pointer-events:none;z-index:2}.cal-now:before{content:"";position:absolute;left:-5px;top:-5px;width:8px;height:8px;border-radius:50%;background:#d9452b}.cal-agenda{width:320px;flex-shrink:0;display:flex;flex-direction:column;gap:6px;overflow-y:auto}.cal-agenda h3{margin:4px 0 6px;font-family:var(--serif);font-size:18px;font-weight:600;color:var(--ink);display:flex;flex-direction:column;gap:2px}.cal-agenda h3 small{font-family:var(--sans);font-size:12px;font-weight:400;color:var(--muted)}.cal-agenda-free{margin:0;font-size:13px;color:var(--muted)}.cal-agenda-row{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px 9px 12px;border:1px solid var(--border);border-left:3px solid var(--ev);border-radius:10px;background:var(--surface);font:inherit;text-align:left;cursor:pointer;color:var(--ink)}.cal-agenda-row:hover{border-color:var(--muted);border-left-color:var(--ev)}.cal-agenda-row.is-now{background:color-mix(in srgb,var(--ev) 12%,var(--surface))}.cal-agenda-row.is-past{opacity:.6}.cal-agenda-row.is-declined b{text-decoration:line-through;color:var(--muted)}.cal-agenda-row.is-picked{outline:2px solid var(--ev)}.cal-agenda-when{display:flex;flex-direction:column;font-size:12.5px;font-variant-numeric:tabular-nums;font-weight:500}.cal-agenda-when small{font-size:10.5px;font-weight:400;color:var(--muted)}.cal-agenda-what{display:flex;flex-direction:column;min-width:0;gap:1px}.cal-agenda-what b{font-weight:500;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-agenda-what small{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-agenda-what em{font-style:normal;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#d9452b;font-weight:600}.cal-join{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;background:var(--accent);color:var(--accent-on);font-size:11.5px;font-weight:500;text-decoration:none}.cal-join:hover{filter:brightness(1.08)}.cal-tag{display:inline-flex;align-items:center;gap:5px;flex-shrink:0}.cal-tag .pj-mark.sm{width:16px;height:16px;border-radius:4px;font-size:8px}.cal-tag-name{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-ev.is-line .cal-tag,.cal-ev.is-bar .cal-tag{margin-left:auto}.cal-ev.is-block .cal-tag{position:absolute;top:4px;right:4px}.cal-ev.is-block.is-short .cal-tag{position:static;margin-left:auto}.cal-ev.is-block .cal-ev-title{padding-right:18px}.cal-ev.is-block.is-short .cal-ev-title{padding-right:0}.cal-agenda-what .cal-tag{margin-top:2px}.cal-card-project{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border-soft)}.cal-card-tag{display:inline-flex;align-items:center;gap:8px;padding:4px 8px 4px 5px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--ink-2);font:inherit;font-size:12.5px;cursor:pointer;max-width:100%}.cal-card-tag:hover{border-color:var(--muted)}.cal-card-tag.is-on{color:var(--ink)}.cal-card-tag-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-card-tag-chev{font-size:11px;color:var(--muted)}.cal-tag-none{background:transparent;border:1px dashed var(--muted);color:var(--muted);font-size:11px}.cal-card-open{font-size:12px}.cal-card-series{margin-left:auto}.cal-card .cal-pmenu{position:absolute;left:0;top:calc(100% + 4px);z-index:2;width:260px}.cal-pmenu-none{padding:6px 8px;font-size:11.5px;line-height:1.45;color:var(--muted)}.cal-col.can-add{cursor:cell}.cal-new{display:inline-flex;align-items:center;gap:5px}.cal-card-rsvp{display:flex;align-items:center;gap:10px;margin:4px 0 2px}.cal-card-rsvp-cap{font-size:12px;color:var(--muted)}.cal-card-delete{color:var(--muted)}.cal-card-delete:hover{color:var(--danger)}.cal-editor-shade{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;align-items:center;justify-content:center;padding:20px;background:#1a1a1747}:root[data-theme=dark] .cal-editor-shade{background:#00000080}.cal-editor{width:440px;max-width:100%;display:flex;flex-direction:column;gap:10px;padding:18px 20px 16px;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-lg);color:var(--ink)}.cal-editor h3{margin:0 0 2px;font:600 18px/1.2 var(--serif)}.cal-editor input,.cal-editor select,.cal-editor textarea{font:inherit;font-size:13px;color:var(--ink);background:var(--paper);border:1px solid var(--border);border-radius:9px;padding:7px 10px;min-width:0}.cal-editor input:focus,.cal-editor select:focus,.cal-editor textarea:focus{outline:2px solid color-mix(in srgb,var(--accent) 50%,transparent);outline-offset:0;border-color:var(--accent)}.cal-editor-title{font-size:17px!important;font-weight:500;padding:9px 12px!important}.cal-editor-when{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.cal-editor-when input[type=date]{flex:1 1 140px}.cal-editor-when input[type=time]{width:110px}.cal-editor-to{color:var(--muted);font-size:12px}.cal-editor-allday,.cal-editor-meet{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-2);margin-left:auto;cursor:pointer}.cal-editor-meet{margin-left:0}.cal-editor-allday input,.cal-editor-meet input{accent-color:var(--accent)}.cal-editor-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:8px}.cal-editor textarea{resize:vertical;min-height:56px}.cal-editor-note{margin:0;font-size:11.5px;line-height:1.5;color:var(--muted)}.cal-editor .banner{margin:0}.cal-editor-actions{display:flex;align-items:center;gap:8px;margin-top:4px}.cal-editor-delete{color:var(--danger)}.cal-card{position:fixed;z-index:60;padding:16px 18px 14px;border:1px solid var(--border);border-top:4px solid var(--ev);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-md);color:var(--ink)}.cal-card-close{position:absolute;top:8px;right:8px}.cal-card h3{margin:0 28px 4px 0;font-family:var(--serif);font-size:18px;font-weight:600;line-height:1.25}.cal-card-when{margin:0 0 10px;font-size:13px;color:var(--ink-2);display:flex;flex-wrap:wrap;gap:8px;align-items:baseline}.cal-card-when small{font-size:11px;color:var(--muted)}.cal-card-line{display:flex;align-items:flex-start;gap:8px;margin:0 0 6px;font-size:12.5px;color:var(--ink-2)}.cal-card-line svg{flex-shrink:0;margin-top:2px;color:var(--muted)}.cal-card-line.is-meta{color:var(--muted);font-size:11.5px}.cal-card-dot{flex-shrink:0;width:10px;height:10px;margin:3px 2px 0;border-radius:50%;background:var(--ev)}.cal-card-desc{margin:6px 0 0;padding-top:8px;border-top:1px solid var(--border-soft);font-size:12px;line-height:1.5;color:var(--ink-2);white-space:pre-line;max-height:120px;overflow:hidden}.cal-card-actions{display:flex;gap:8px;margin-top:12px}.cal-card-actions .btn{display:inline-flex;align-items:center;gap:6px;text-decoration:none}@media (max-width: 900px){.cal-time{flex-direction:column;padding:0 12px 12px}.cal-agenda{width:auto}.cal-month{padding:0 12px 12px}.cal-month-cells{grid-auto-rows:minmax(64px,1fr)}.cal-period{font-size:16px}}.showcase-card{position:fixed;left:50%;bottom:18px;transform:translate(-50%);width:min(420px,calc(100vw - 24px));z-index:9500}.showcase-note{color:var(--danger);font-style:normal}.sc-cursor{position:fixed;z-index:9600;pointer-events:none;width:22px;height:22px;margin:-2px 0 0 -2px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.35))}.sc-cursor svg{position:relative;display:block}.sc-ring{position:absolute;left:11px;top:11px;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:rgb(var(--accent-rgb) / .35);border:2px solid var(--accent);opacity:0;transform:scale(.4)}.sc-cursor.is-down .sc-ring{animation:sc-pulse .42s ease-out}@keyframes sc-pulse{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(3.2)}}.sc-key{position:fixed;z-index:9600;pointer-events:none;font-family:var(--mono);font-size:12px;font-weight:600;color:var(--accent-on);background:var(--accent);border-radius:7px;padding:4px 9px;box-shadow:var(--shadow-md);opacity:0;transform:translateY(4px);transition:opacity .16s,transform .16s}.sc-key.is-shown{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.sc-cursor{transition:none!important}}
