: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]{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}.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] .app>.main{--pane: var(--paper)}:root[data-glass=on] :is(.rail,.app>.panel,.dock,.app>.main){position:relative;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):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,.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){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[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}.app.is-zen>.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}}.app.is-zen>.main{transition:margin-right var(--zen-time) var(--zen-ease)}.app.is-zen.notes-beside>.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 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:1fr 1fr 1.25fr;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:520px}.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}.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-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}
