@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-vietnamese-opsz-normal-BjhtXyW2.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-ext-opsz-normal-BQn1nviT.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-opsz-normal-s-izfB6B.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-vietnamese-opsz-italic-DTr-ymY4.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-ext-opsz-italic-CSPGnFdO.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-opsz-italic-kJKFiXvB.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ground: #ffffff;--tint: #f5f5f2;--ground-2: #f0f0ec;--ground-3: #e5e5e0;--brick: #ffffff;--hair: #e4e4df;--hair-2: #d6d6d0;--ink: #1c1c1a;--ink-2: #3d3d39;--muted: #6a6a64;--accent: #2d5bd7;--accent-ink: #ffffff;--accent-soft: #e4ebfb;--accent-sel: rgb(45 91 215 / .16);--danger: #b4432f;--ok: #1f7a5a;--hl: #f6e08a;--scrim: rgb(20 20 18 / .32);--shadow-sm: 0 1px 2px rgb(20 20 18 / .07);--shadow: 0 0 0 1px var(--hair), 0 1px 2px rgb(20 20 18 / .04), 0 6px 20px rgb(20 20 18 / .045);--shadow-lg: 0 0 0 1px rgb(20 20 18 / .05), 0 24px 64px rgb(20 20 18 / .18);--f-ui: "Geist Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--f-text: "Newsreader Variable", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--f-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text-size: 19px;--r-sm: 8px;--r: 12px;--r-lg: 16px;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--ground: #0e0f11;--tint: #1a1c20;--ground-2: #1a1c20;--ground-3: #25282d;--brick: #16181b;--hair: #25282c;--hair-2: #34383e;--ink: #e8e5de;--ink-2: #c4c1ba;--muted: #92949a;--accent: #7fa2ff;--accent-ink: #0e0f11;--accent-soft: #1c2640;--accent-sel: rgb(127 162 255 / .24);--danger: #f08a6b;--ok: #6cc796;--hl: #6b5a1c;--scrim: rgb(0 0 0 / .5);--shadow-sm: 0 1px 2px rgb(0 0 0 / .4);--shadow: 0 0 0 1px var(--hair), 0 8px 24px rgb(0 0 0 / .3);--shadow-lg: 0 0 0 1px var(--hair-2), 0 24px 64px rgb(0 0 0 / .55);color-scheme:dark}}:root[data-theme=dark]{--ground: #0e0f11;--tint: #1a1c20;--ground-2: #1a1c20;--ground-3: #25282d;--brick: #16181b;--hair: #25282c;--hair-2: #34383e;--ink: #e8e5de;--ink-2: #c4c1ba;--muted: #92949a;--accent: #7fa2ff;--accent-ink: #0e0f11;--accent-soft: #1c2640;--accent-sel: rgb(127 162 255 / .24);--danger: #f08a6b;--ok: #6cc796;--hl: #6b5a1c;--scrim: rgb(0 0 0 / .5);--shadow-sm: 0 1px 2px rgb(0 0 0 / .4);--shadow: 0 0 0 1px var(--hair), 0 8px 24px rgb(0 0 0 / .3);--shadow-lg: 0 0 0 1px var(--hair-2), 0 24px 64px rgb(0 0 0 / .55);color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{box-sizing:border-box;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);overscroll-behavior:none}body{margin:0;background:var(--ground);color:var(--ink);font:13.5px/1.45 var(--f-ui);-webkit-font-smoothing:antialiased;overflow:hidden;font-feature-settings:"ss01"}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}h1,h2,h3{text-wrap:balance}code,.mono{font-family:var(--f-mono);font-size:.92em}kbd{font:11px var(--f-ui);color:var(--muted)}::selection{background:var(--accent-sel)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:34px;border:0;background:var(--brick);box-shadow:0 0 0 1px var(--hair-2);padding:0 14px;border-radius:10px;cursor:pointer;white-space:nowrap;font-weight:500}.btn:hover:not(:disabled){box-shadow:0 0 0 1px var(--muted)}.btn:disabled{opacity:.5;cursor:default}.btn.primary{background:var(--ink);color:var(--ground);box-shadow:none}.btn.primary:hover:not(:disabled){background:var(--ink-2);box-shadow:none}.btn.danger{background:var(--danger);color:var(--ground);box-shadow:none}.btn.small{height:28px;padding:0 10px;font-size:12.5px;border-radius:8px}.btn.quiet{box-shadow:none;background:transparent;color:var(--muted)}.btn.quiet:hover:not(:disabled){background:var(--ground-2);box-shadow:none;color:var(--ink)}.icon-btn{display:inline-grid;place-items:center;width:34px;height:34px;border:0;background:transparent;border-radius:9px;color:var(--ink-2);cursor:pointer}.icon-btn.small{width:26px;height:26px;border-radius:7px}.icon-btn:hover:not(:disabled){background:var(--ground-2);color:var(--ink)}.icon-btn.on{background:var(--ground-2);color:var(--ink)}.icon-btn:disabled{opacity:.35}.link-btn{border:0;background:none;color:var(--accent);padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.hint{color:var(--muted);font-size:12.5px;margin:0}.progress{display:inline-block;width:72px;height:4px;border-radius:2px;background:var(--hair-2);position:relative;overflow:hidden;vertical-align:middle}.progress:after{content:"";position:absolute;inset:0 auto 0 0;width:var(--pct, 0%);background:var(--accent);border-radius:2px}.progress.mini{width:56px}.brand-mark{display:block;flex:none}.welcome{height:100%;overflow:auto;display:grid;place-items:center;padding:40px 20px;background:var(--ground)}.welcome-inner{width:min(640px,100%);display:grid;gap:30px}.welcome-brand{display:flex;align-items:center;gap:12px;margin-bottom:26px}.welcome-brand .brand-name{font-size:20px;font-weight:600;letter-spacing:-.02em}.welcome h1{font-family:var(--f-text);font-weight:500;font-size:clamp(2.2rem,5.4vw,3.2rem);line-height:1.08;margin:0 0 14px;letter-spacing:-.015em}.lede{margin:0;font-size:1.06rem;line-height:1.55;color:var(--ink-2);max-width:48ch}.lede a{color:var(--accent);text-underline-offset:2px}.welcome-actions{display:flex;flex-wrap:wrap;gap:10px}.welcome-actions .btn{height:40px;padding:0 18px;border-radius:12px}.recent{background:var(--brick);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:14px 6px 6px}.recent h2{font-size:12px;font-weight:600;color:var(--muted);margin:0 12px 6px}.recent ul{list-style:none;margin:0;padding:0}.recent li{display:flex;align-items:center;border-radius:10px;padding-right:4px}.recent li:hover{background:var(--tint)}.recent-item{flex:1;min-width:0;display:grid;text-align:left;gap:2px;padding:9px 12px;border:0;background:none;cursor:pointer}.recent-item:hover .recent-name{color:var(--accent)}.recent-name{font-weight:600}.recent-loc{color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace{display:grid;height:100%;background:var(--ground);grid-template-columns:var(--binder-w) 6px minmax(0,1fr);grid-template-rows:56px minmax(0,1fr) 34px;grid-template-areas:"tb tb tb" "binder resize panes" "sb sb sb"}.workspace.with-inspector{grid-template-columns:var(--binder-w) 6px minmax(0,1fr) 312px;grid-template-areas:"tb tb tb tb" "binder resize panes insp" "sb sb sb sb"}.toolbar{grid-area:tb;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:0 12px 0 14px;-webkit-app-region:drag}.toolbar button,.toolbar input{-webkit-app-region:no-drag}.tb-left{display:flex;align-items:center;gap:6px;min-width:0}.tb-project{display:flex;align-items:center;gap:6px;min-width:0;height:32px;padding:0 8px;border:0;background:none;border-radius:8px;cursor:pointer}.tb-project:hover{background:var(--ground-2)}.tb-title{margin:0;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tb-project.on{background:var(--ground-2)}.tb-caret{display:grid;place-items:center;color:var(--muted);flex:none}.tb-caret svg{transform:rotate(90deg);width:12px;height:12px}.proj-menu-wrap{position:relative;min-width:0;display:flex}.menu.proj-menu{position:absolute;top:calc(100% + 6px);left:0;width:min(340px,calc(100vw - 24px));max-height:min(70vh,560px);overflow:auto}.proj-label{display:block;padding:6px 10px 2px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.proj-current{display:grid;gap:3px;padding:4px 0 8px}.proj-current .proj-title{padding:0 10px;font-weight:600}.proj-current .proj-folders{padding:0 10px}.menu-item.proj-item{display:grid;justify-content:stretch;gap:3px;white-space:normal}.proj-title{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proj-folders{display:flex;align-items:center;gap:6px;min-width:0;font-size:12px;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proj-folders svg{flex:none;width:13px;height:13px;color:var(--muted)}.tb-center{display:flex;gap:2px;background:var(--ground-2);padding:3px;border-radius:11px}.seg-btn-lg{display:inline-flex;align-items:center;gap:7px;height:30px;border:0;background:none;padding:0 14px;border-radius:8px;color:var(--ink-2);cursor:pointer;font-size:13.5px}.seg-btn-lg:hover{color:var(--ink)}.seg-btn-lg.on{background:var(--brick);color:var(--ink);font-weight:500;box-shadow:0 1px 2px #1414121a}.tb-right{display:flex;justify-content:flex-end;align-items:center;gap:2px}.tb-export{margin-left:8px}.binder-col{grid-area:binder;min-width:0}.col-resizer{grid-area:resize;cursor:col-resize;background:transparent;position:relative}.col-resizer:after{content:"";position:absolute;top:12px;bottom:12px;left:2px;width:2px;border-radius:1px;background:transparent}.col-resizer:hover:after,.col-resizer:focus-visible:after{background:var(--hair-2)}.panes{grid-area:panes;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto;min-height:0;position:relative}.panes.n2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px}.panes>.banner{position:absolute;z-index:5;top:10px;left:50%;transform:translate(-50%)}.inspector-col{grid-area:insp;min-width:0;overflow:auto}.statusbar{grid-area:sb;display:flex;align-items:center;gap:20px;padding:0 18px;font-size:12.5px;color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden}.sb-item{display:inline-flex;align-items:center;gap:8px}.sb-grow{flex:1}.sb-toggle{border:0;background:none;color:var(--ink-2);font-size:12.5px;padding:3px 9px;border-radius:7px;cursor:pointer}.sb-toggle:hover{background:var(--ground-2);color:var(--ink)}.sb-toggle.on{color:var(--accent);background:var(--accent-soft)}.sb-save{gap:5px}.sb-save.warn{color:var(--danger);font-weight:500}.banner{display:flex;flex-wrap:wrap;align-items:center;gap:10px;background:var(--brick);border-radius:var(--r);padding:10px 14px;box-shadow:0 0 0 1.5px var(--danger),var(--shadow-lg);max-width:min(92%,720px)}.binder{display:flex;flex-direction:column;height:100%}.binder-search{display:flex;align-items:center;gap:8px;margin:4px 8px 10px 12px;padding:0 10px;height:34px;border-radius:9px;background:var(--ground-2);color:var(--muted)}.binder-search input{flex:1;min-width:0;border:0;background:none;padding:0;outline:none;color:var(--ink)}.binder-search input::placeholder{color:var(--muted)}.binder-list{flex:1;overflow:auto;outline:none;padding:0 0 24px}.b-row{position:absolute;left:10px;right:6px;display:flex;align-items:center;gap:6px;padding-right:8px;font-size:13.5px;user-select:none;cursor:default;border-radius:8px}.b-row:hover{background:var(--tint)}.b-row.sel{background:var(--ground-2)}.binder-list:focus .b-row.sel,.binder-list:focus-within .b-row.sel{box-shadow:0 0 0 1.5px var(--accent)}.b-section{padding-left:4px;font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.b-section .b-section-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.b-badge{font-size:9.5px;font-weight:600;letter-spacing:.06em;padding:1px 6px;border-radius:6px;background:var(--ground-2);color:var(--muted)}.b-add{display:grid;place-items:center;width:22px;height:22px;border:0;border-radius:6px;background:none;color:var(--muted);opacity:0;cursor:pointer}.b-row:hover .b-add,.b-add:focus-visible{opacity:1}.b-add:hover{background:var(--ground-3);color:var(--ink)}.b-twisty{display:grid;place-items:center;width:16px;height:16px;flex:none;border:0;background:none;padding:0;color:var(--muted);cursor:pointer}.b-twisty svg{transition:transform .12s}.b-twisty.open svg{transform:rotate(90deg)}.b-icon{display:grid;place-items:center;width:16px;color:var(--muted);flex:none}.b-brick{display:block;width:13px;height:9px;border-radius:3px;background:var(--brick-color, var(--hair-2))}.b-brick.empty{background:none;box-shadow:inset 0 0 0 1.3px var(--muted);opacity:.7}.b-brick.stack{box-shadow:0 -3px 0 -1px var(--brick-color, var(--hair-2));margin-top:3px}.b-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planned .b-title{color:var(--muted);font-style:italic}.folder .b-title{color:var(--ink-2);font-weight:500}.b-label{display:none}.b-count{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums;flex:none}.b-empty{color:var(--muted);font-size:12px;font-style:italic}.b-noresults{padding:8px 18px;color:var(--muted)}.binder-focus{display:flex;align-items:center;gap:2px;margin:-4px 8px 8px 12px;padding:3px 4px;border-radius:9px;background:var(--accent-soft);color:var(--ink-2);font-size:12.5px}.bf-path{display:flex;align-items:center;flex:1;min-width:0;margin:0;padding:0;list-style:none;overflow:hidden}.bf-path li{display:flex;align-items:center;flex:0 1 auto;min-width:2.5em}.bf-path li:last-child{flex-shrink:0;max-width:70%}.bf-path li+li:before{content:"›";flex:none;padding:0 2px;color:var(--muted)}.bf-crumb{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:0;background:none;padding:2px 4px;border-radius:6px;color:inherit;font:inherit;cursor:pointer}.bf-crumb:hover{background:var(--tint);color:var(--ink)}.bf-all{flex:none;margin-left:auto}.b-focus-root{text-transform:none;letter-spacing:0;font-size:13px;color:var(--ink)}.b-rename{flex:1;min-width:0;border:0;border-radius:6px;padding:2px 6px;background:var(--brick);box-shadow:0 0 0 1.5px var(--accent);outline:none}.b-row.drop-before{box-shadow:inset 0 2px 0 var(--accent)}.b-row.drop-after{box-shadow:inset 0 -2px 0 var(--accent)}.b-row.drop-inside{background:var(--accent-soft);box-shadow:inset 0 0 0 1.5px var(--accent)}.b-inbox-head,.b-linked-head{color:var(--ink-2)}.b-link-hint{border:0;background:none;padding-top:0;padding-bottom:0;text-align:left;font-family:inherit;color:var(--muted);cursor:pointer}.b-link-hint:hover{color:var(--accent)}.b-link-ask{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:28px;font-style:normal}.b-linked-root .b-title{font-weight:500}.b-linked-root.problem .b-title{color:var(--muted)}.b-linked:not(.folder) .b-title{color:var(--ink-2)}.b-linked.sel .b-title{color:var(--ink)}.b-badge.warn{background:none;box-shadow:inset 0 0 0 1px var(--danger);color:var(--danger)}.menu{position:fixed;z-index:100;min-width:230px;background:var(--brick);border-radius:var(--r);box-shadow:var(--shadow-lg);padding:5px}.menu-item{display:flex;width:100%;justify-content:space-between;gap:16px;border:0;background:none;padding:7px 10px;border-radius:7px;text-align:left;cursor:pointer;white-space:pre}.menu-item:hover:not(:disabled),.menu-item:focus-visible{background:var(--ground-2);outline:none}.menu-item:disabled{color:var(--muted);cursor:default}.menu-item.danger{color:var(--danger)}.menu-sep{height:1px;background:var(--hair);margin:4px 8px}.modal-backdrop{position:fixed;inset:0;z-index:80;background:var(--scrim);display:grid;place-items:center;padding:20px}.modal{width:min(560px,100%);max-height:calc(100vh - 40px);display:flex;flex-direction:column;background:var(--brick);border-radius:18px;box-shadow:var(--shadow-lg)}.modal.wide{width:min(920px,100%)}.modal.tall{height:calc(100vh - 60px)}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 8px 22px}.modal-head h2{margin:0;font-size:17px;font-weight:600;letter-spacing:-.01em}.modal-body{padding:6px 22px 22px;overflow:auto;flex:1;min-height:0}.confirm-text{margin:4px 0 18px;line-height:1.5}.toast{position:fixed;z-index:120;left:50%;bottom:48px;transform:translate(-50%);display:flex;align-items:center;gap:14px;background:var(--ink);color:var(--ground);padding:10px 16px;border-radius:12px;box-shadow:var(--shadow-lg);max-width:min(90vw,560px);animation:toast-in .18s ease-out}.toast-action{flex:none;height:28px;padding:0 12px;margin:-4px -6px -4px 0;border:0;border-radius:8px;background:none;color:var(--ground);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ground) 45%,transparent);font-weight:600;cursor:pointer}.toast-action:hover{background:color-mix(in srgb,var(--ground) 14%,transparent)}.toast-action:focus-visible{outline-color:var(--ground)}@keyframes toast-in{0%{transform:translate(-50%,8px);opacity:0}}@media(prefers-reduced-motion:reduce){.toast{animation:none}.b-twisty svg{transition:none}}.form{display:grid;gap:16px}.form-row{display:grid;gap:6px}.form-row>label,.form-row>.label,.radio-row legend,.type-grid legend,.insp-field>label{font-size:12px;font-weight:500;color:var(--ink-2)}.form input:not([type=checkbox]):not([type=radio]):not([type=color]),.form select,.form textarea,.insp-field input,.insp-field select,.insp-field textarea{border:0;box-shadow:0 0 0 1px var(--hair-2);border-radius:9px;background:var(--brick);padding:8px 10px;width:100%;outline:none}.form input:focus,.form select:focus,.form textarea:focus,.insp-field input:focus,.insp-field select:focus,.insp-field textarea:focus{box-shadow:0 0 0 1.5px var(--accent)}.form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}.radio-row{border:0;padding:0;margin:0;display:grid;gap:6px}.radio-row label{display:flex;gap:8px;align-items:center}.type-grid{border:0;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.type-grid legend{margin-bottom:8px}.type-card{position:relative;display:grid;gap:4px;align-content:start;padding:12px 14px;border-radius:var(--r);background:var(--brick);box-shadow:0 0 0 1px var(--hair-2);cursor:pointer}.type-card input{position:absolute;opacity:0;pointer-events:none}.type-card.on{box-shadow:0 0 0 2px var(--accent);background:var(--accent-soft)}.type-card:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.type-name{font-weight:600}.type-desc{font-size:12.5px;color:var(--ink-2)}.type-sections{font-size:11.5px;color:var(--muted)}.form-h{margin:8px 0 0;font-size:13px}.settings{display:grid;grid-template-columns:170px minmax(0,1fr);gap:20px;min-height:360px}.settings-tabs{display:grid;align-content:start;gap:2px}.settings-tabs button{text-align:left;border:0;background:none;padding:7px 10px;border-radius:8px;cursor:pointer;color:var(--ink-2)}.settings-tabs button:hover{background:var(--tint)}.settings-tabs button.on{background:var(--ground-2);color:var(--ink);font-weight:600}.sections-list,.labels-list,.warnings{list-style:none;margin:0;padding:0;display:grid;gap:6px}.sections-list li{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto auto auto auto;gap:6px;align-items:center}.labels-list li{display:flex;align-items:center;gap:10px}.labels-list input[type=color]{width:28px;height:28px;border:0;padding:0;background:none;cursor:pointer}.labels-list span{flex:1}.warnings li{padding:8px 12px;background:var(--tint);border-radius:8px;font-size:13px;box-shadow:inset 3px 0 0 var(--danger)}.add-row{display:flex;gap:8px}.add-row input{flex:1}@media(max-width:640px){.settings{grid-template-columns:1fr}.settings-tabs{grid-auto-flow:column;overflow-x:auto}}.pane{display:flex;flex-direction:column;min-width:0;min-height:0;position:relative}.panes.n2 .pane{background:var(--ground);border-radius:var(--r-lg);box-shadow:0 0 0 1px var(--hair)}.panes.n2 .pane.active{box-shadow:0 0 0 1.5px var(--accent)}.pane-head{display:flex;align-items:center;gap:8px;padding:6px 8px 6px 14px}.pane-title{flex:1;font-size:12.5px;font-weight:600;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pane-modes{display:flex;gap:2px}.pane-body{flex:1;min-height:0;display:flex;flex-direction:column}.pane-empty{margin:auto;text-align:center;color:var(--muted);display:grid;gap:12px;justify-items:center;padding:24px}.folder-empty p{margin:0}.pane-empty-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.pane-note{margin:0;padding:8px 18px;font-size:12.5px;color:var(--muted)}.file-view{flex:1;overflow:auto;display:grid;place-items:center;padding:20px}.file-view img{max-width:100%;border-radius:var(--r);box-shadow:var(--shadow)}.file-frame{flex:1;border:0;width:100%;background:#fff;border-radius:var(--r-lg)}.text-editor{flex:1;min-height:0;position:relative}.text-editor .cm-editor{height:100%;background:transparent}.text-editor .cm-editor.cm-focused{outline:none}.text-editor .cm-scroller{font-family:var(--f-text);font-size:var(--text-size);line-height:1.7;padding:0 16px}.text-editor .cm-content{max-width:calc(36em + 64px);min-width:0;margin:0 auto;padding:6px 0 45vh;caret-color:var(--accent);color:var(--ink)}.text-editor .cm-content.typewriter{padding-top:35vh}.text-editor .cm-line{padding:0 32px}.text-editor .cm-line.wb-para{padding:0 46px}.text-editor .cm-line.wb-first{padding-top:12px}.text-editor .cm-line.wb-last{padding-bottom:24px}.text-editor .cm-line.wb-para.wb-last{padding-bottom:12px}.text-editor .cm-line.wb-blank{line-height:.75}.text-editor .cm-cursor{border-left-color:var(--accent);border-left-width:2px}.text-editor .cm-selectionBackground,.text-editor .cm-focused .cm-selectionBackground{background:var(--accent-sel)!important}.wb-bricks{z-index:-2}.wb-brick{background:var(--brick);border-radius:var(--r-lg);box-shadow:var(--shadow)}.wb-brick.para{border-radius:var(--r)}.wb-brick.on{box-shadow:0 0 0 2px var(--accent),0 10px 30px #14141214}.text-editor .cm-panels{background:var(--ground);color:var(--ink);border-color:var(--hair);font-family:var(--f-ui);font-size:13px}.text-editor .cm-panels-top{border-bottom:0}.text-editor .cm-panel.cm-search{padding:8px 14px;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.text-editor .cm-panel.cm-search input,.text-editor .cm-panel.cm-search button{font-size:12.5px;border-radius:7px;margin:0}.text-editor .cm-panel.cm-search label{font-size:12.5px;display:inline-flex;align-items:center;gap:4px}.text-editor .cm-textfield{border:0;box-shadow:0 0 0 1px var(--hair-2);background:var(--brick);padding:5px 8px}.text-editor .cm-button{background-image:none;background:var(--brick);border:0;box-shadow:0 0 0 1px var(--hair-2);padding:4px 10px}.text-editor .cm-searchMatch{background:var(--hl)}.text-editor .cm-selectionMatch{background:var(--accent-soft)}.text-editor .cm-tooltip.wb-bubble{border:0;background:#1c1c1a;color:#f5f5f3}.wb-bubble{display:flex;align-items:center;gap:2px;padding:4px;border-radius:11px;background:#1c1c1a;color:#f5f5f3;box-shadow:0 10px 28px #14141240;font:500 12.5px var(--f-ui)}.wb-bubble-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:30px;height:30px;padding:0 8px;border:0;border-radius:7px;background:none;color:inherit;cursor:pointer}.wb-bubble-btn:hover{background:#ffffff1f}.wb-bubble-btn.bold{font-weight:700}.wb-bubble-btn.italic{font:italic 16px var(--f-text)}.wb-bubble-btn.heading{font-weight:700}.wb-bubble-btn.wide{padding:0 10px}.wb-bubble-sep{width:1px;height:18px;background:#fff3;margin:0 3px}:root[data-theme=dark] .text-editor .cm-tooltip.wb-bubble{background:#2a2d33}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .text-editor .cm-tooltip.wb-bubble{background:#2a2d33}}.md-hl{font-family:var(--f-text);font-weight:600;line-height:1.3}.md-hl1{font-size:1.55em;padding-top:.5em!important}.md-hl2{font-size:1.3em;padding-top:.45em!important}.md-hl3{font-size:1.12em;padding-top:.35em!important}.md-hl4{font-size:1.02em}.md-mark,.md-comment{color:var(--muted)}.md-link{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.md-url{color:var(--muted);font-size:.85em}.md-code{font-family:var(--f-mono);font-size:.82em;background:var(--tint);border-radius:4px;padding:1px 3px}.md-code-line{font-family:var(--f-mono);font-size:.82em;background:var(--tint)}.md-quote-line{box-shadow:inset 3px 0 0 var(--hair-2);padding-left:calc(32px + 1em)!important;color:var(--ink-2);font-style:italic}.md-list{color:var(--muted)}.md-hr{display:inline-block;width:100%;vertical-align:middle;border-top:1px solid var(--hair-2)}.md-critic-hl{background:color-mix(in srgb,var(--hl) 70%,transparent);border-radius:2px}.md-critic-add{color:var(--ok);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--ok) 60%,transparent)}.md-critic-del{color:var(--danger);text-decoration:line-through}.md-critic-comment{background:var(--accent-soft);color:var(--ink-2);font-family:var(--f-ui);font-size:.78em;border-radius:4px;padding:1px 4px}.md-comment-pin{display:inline-block;margin:0 3px;padding:0 7px;border-radius:9px;background:var(--accent-soft);color:var(--accent);font:600 10.5px/1.7 var(--f-ui);letter-spacing:.04em;text-transform:uppercase;vertical-align:2px;cursor:help}.md-footnote{font-size:.78em;color:var(--muted)}.md-dim{opacity:.3;transition:opacity .15s}.seg-collapsed{line-height:.4;font-size:.4em}.seg-empty:before{content:attr(data-placeholder);color:var(--muted);font-style:italic;pointer-events:none;position:absolute}.seg-head{position:relative;font-family:var(--f-ui);user-select:none}.seg-head.seg-brick{padding-top:20px}.seg-head.seg-para{height:8px}.seg-head.seg-chapter{padding:30px 0 4px}.seg-bar{position:relative;display:flex;align-items:center;gap:8px;min-height:30px;padding:14px 24px 6px 32px}.seg-chapter .seg-bar{padding:0 18px 0 32px}.seg-title-box{display:inline-grid;min-width:0;max-width:62%;margin-left:-4px;font:600 15px/1.35 var(--f-ui)}.seg-title-box:after,.seg-title-box>.seg-title{grid-area:1 / 1;font:inherit;padding:2px 4px;letter-spacing:inherit}.seg-title-box:after{content:attr(data-value) " ";visibility:hidden;white-space:pre;overflow:hidden}.seg-head .seg-title{width:100%;min-width:0;border:0;background:none;color:var(--ink);outline:none;border-radius:6px;text-overflow:ellipsis}.seg-chapter .seg-title-box{max-width:75%;font:500 26px/1.2 var(--f-text);letter-spacing:-.01em}.seg-chapter.seg-l1 .seg-title-box{font-size:32px}.seg-chapter.seg-l3 .seg-title-box,.seg-chapter.seg-l4 .seg-title-box{font-size:21px}.seg-head .seg-title:hover{background:var(--tint)}.seg-head .seg-title:focus{background:var(--tint);box-shadow:0 0 0 1.5px var(--accent)}.seg-grip{position:absolute;left:11px;display:grid;place-items:center;width:16px;height:24px;color:var(--muted);opacity:.35;cursor:grab;fill:currentColor;border-radius:5px}.seg-brick .seg-grip{top:17px}.seg-chapter .seg-grip{left:8px;top:calc(50% - 12px)}.seg-head:hover .seg-grip,.seg-head.on .seg-grip{opacity:.9}.seg-para .seg-grip{left:25px;top:20px;opacity:0}.seg-para:hover .seg-grip,.seg-para.on .seg-grip{opacity:.6}.seg-chips{display:flex;gap:6px;flex:none}.seg-chip{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 9px;border-radius:11px;background:var(--tint);color:var(--ink-2);font-size:12px;font-weight:500;white-space:nowrap}.seg-chip.label{background:color-mix(in srgb,var(--chip) 13%,var(--brick));color:color-mix(in srgb,var(--chip) 72%,var(--ink));font-weight:600}.seg-chip.label:before{content:"";width:6px;height:6px;border-radius:3px;background:var(--chip)}.seg-grow{flex:1}.seg-meta{font-size:12.5px;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.seg-tools{position:absolute;right:14px;top:calc(50% + 4px);transform:translateY(-50%);display:flex;gap:2px;padding-left:10px;background:var(--brick);opacity:0;pointer-events:none;transition:opacity .12s}.seg-chapter .seg-tools{top:50%;background:var(--ground)}.seg-head:hover .seg-tools,.seg-head.on .seg-tools,.seg-tools:focus-within{opacity:1;pointer-events:auto}.seg-head:hover .seg-meta,.seg-head.on .seg-meta{visibility:hidden}.seg-tool{display:inline-flex;flex:none;white-space:nowrap;align-items:center;gap:5px;height:28px;padding:0 9px;border:0;border-radius:7px;background:none;color:var(--ink-2);cursor:pointer;font-size:12.5px}.seg-tool.icon{width:28px;padding:0;justify-content:center}.seg-tool:hover{background:var(--ground-2);color:var(--ink)}.seg-tool.danger:hover{color:var(--danger)}.seg-sep,.bb-sep{flex:none;width:1px;height:16px;margin:0 5px;align-self:center;background:var(--hair-2)}.seg-head.drop-before:before{content:"";position:absolute;left:12px;right:12px;top:7px;height:3px;border-radius:2px;background:var(--accent)}.seg-head.seg-para.drop-before:before{top:2px}.seg-head.dragging{opacity:.4}.corkboard{flex:1;overflow:auto;padding:8px 24px 40px}.cb-head{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:16px}.cb-title{margin:0;font:500 26px/1.2 var(--f-text);letter-spacing:-.01em}.cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}.card{position:relative;display:flex;flex-direction:column;gap:6px;min-height:168px;background:var(--brick);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:14px 16px 12px;cursor:default}.card:before{content:"";position:absolute;left:16px;top:0;width:28px;height:4px;border-radius:0 0 3px 3px;background:var(--label, transparent)}.card.sel{box-shadow:0 0 0 2px var(--accent),0 10px 28px #14141214}.card.planned{background:transparent;box-shadow:inset 0 0 0 1.5px var(--hair-2)}.card.drop-before:after,.card.drop-after:after{content:"";position:absolute;top:8px;bottom:8px;width:3px;border-radius:2px;background:var(--accent)}.card.drop-before:after{left:-9px}.card.drop-after:after{right:-9px}.card-title{border:0;background:none;padding:2px 4px;margin-left:-4px;font:600 15px var(--f-ui);width:100%;outline:none;border-radius:6px}.card-title:focus{background:var(--tint)}.card-synopsis{flex:1;min-height:72px;border:0;resize:none;background:none;padding:0;font:15px/1.5 var(--f-text);color:var(--ink-2);outline:none;overflow:hidden}.card-synopsis.file{margin:0;font-family:var(--f-mono);font-size:11px}.card-foot{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.card-status{height:22px;padding:0 9px;border-radius:11px;background:var(--tint);color:var(--ink-2);font-weight:500;display:inline-flex;align-items:center}.card-kids{display:inline-flex;align-items:center;gap:3px}.card-words{margin-left:auto;font-variant-numeric:tabular-nums}.card-add{border:0;min-height:168px;justify-content:center;align-items:center;gap:6px;background:transparent;box-shadow:inset 0 0 0 1.5px var(--hair-2);color:var(--ink-2);cursor:pointer;font:inherit;flex-direction:row}.card-add:before{display:none}.card-add:hover{box-shadow:inset 0 0 0 1.5px var(--accent);color:var(--accent)}.outliner{flex:1;min-height:0;display:flex;flex-direction:column;padding:0 16px 16px}.ol-scroll{flex:1;overflow:auto;background:var(--brick);border-radius:var(--r-lg);box-shadow:var(--shadow)}.outliner table{width:100%;border-collapse:collapse;font-size:13px}.outliner th{position:sticky;top:0;z-index:1;background:var(--brick);text-align:left;font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding:10px 8px 8px;border-bottom:1px solid var(--hair);white-space:nowrap}.outliner td{padding:3px 8px;border-bottom:1px solid var(--hair);vertical-align:middle}.outliner tr:last-child td{border-bottom:0}.outliner tr:hover td{background:color-mix(in srgb,var(--tint) 60%,transparent)}.outliner tr.sel td{background:var(--accent-soft)}.outliner tr.drop-before td{box-shadow:inset 0 2px 0 var(--accent)}.outliner tr.drop-after td{box-shadow:inset 0 -2px 0 var(--accent)}.outliner tr.drop-inside td{background:var(--accent-soft)}.ol-title-col{min-width:220px}.ol-title{display:flex;align-items:center;gap:4px}.ol-grip{color:var(--muted);cursor:grab;opacity:.3;font-size:11px;letter-spacing:-2px}tr:hover .ol-grip{opacity:1}.ol-input{width:100%;min-width:60px;border:0;background:none;border-radius:6px;padding:5px 6px;outline:none}.ol-input:hover{background:var(--tint)}.ol-input:focus{background:var(--brick);box-shadow:0 0 0 1.5px var(--accent)}.ol-synopsis{width:40%}.ol-synopsis .ol-input{font-family:var(--f-text);font-size:14px;color:var(--ink-2)}.ol-words,.ol-num{text-align:right;font-variant-numeric:tabular-nums;color:var(--muted)}.ol-select{display:inline-flex;align-items:center;gap:4px;border:0;background:none}.ol-select select,select.ol-select{border:0;background:none;border-radius:6px;padding:4px}.ol-select select:hover,select.ol-select:hover{background:var(--tint)}.ol-target{display:flex;align-items:center;gap:6px}.ol-target .ol-input{width:70px}.ol-cols{width:32px;text-align:right}.inspector{display:flex;flex-direction:column;gap:12px;min-height:100%;padding:0 14px 16px 4px}.inspector>.hint,.inspector>.insp-heading{padding:8px 4px}.insp-tabs{display:flex;gap:2px;padding:3px;border-radius:11px;background:var(--ground-2);position:sticky;top:0;z-index:1}.insp-tabs button{flex:1;border:0;background:none;height:28px;border-radius:8px;font-size:13px;color:var(--ink-2);cursor:pointer}.insp-tabs button:hover:not(:disabled){color:var(--ink)}.insp-tabs button.on{background:var(--brick);color:var(--ink);font-weight:500;box-shadow:0 1px 2px #1414121a}.insp-tabs button:disabled{opacity:.4}.insp-body{display:grid;gap:14px;padding:16px;background:var(--brick);border-radius:var(--r-lg);box-shadow:var(--shadow)}.insp-heading{margin:0;font-size:16px;font-weight:600;letter-spacing:-.01em}.insp-facts{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 14px;margin:0;padding:14px 16px;background:var(--brick);border-radius:var(--r-lg);box-shadow:var(--shadow);font-size:13px}.insp-facts dt{color:var(--muted)}.insp-facts dd{margin:0;overflow-wrap:anywhere}.inspector>.btn{align-self:flex-start}.insp-field{display:grid;gap:6px;min-width:0}.insp-field textarea{font-family:var(--f-text);font-size:14.5px;line-height:1.5;resize:vertical;background:var(--tint)!important;box-shadow:none!important}.insp-field textarea:focus{box-shadow:0 0 0 1.5px var(--accent)!important;background:var(--brick)!important}.insp-row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.insp-target{display:flex;align-items:center;gap:8px}.insp-target input{max-width:110px}.insp-sub{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.insp-check{display:flex;align-items:center;gap:8px;font-size:13px}.insp-add input{width:100%;border:0;box-shadow:inset 0 0 0 1px var(--hair-2);border-radius:9px;background:none;padding:6px 10px;font-size:12.5px}.insp-path{margin:0;font-family:var(--f-mono);font-size:11px;color:var(--muted);overflow-wrap:anywhere}.insp-notes{width:100%;min-height:50vh;border:0;border-radius:10px;background:var(--tint);padding:12px;font:15px/1.55 var(--f-text);resize:vertical;outline:none}.insp-notes:focus{box-shadow:0 0 0 1.5px var(--accent);background:var(--brick)}.snap-take{display:flex;gap:6px}.snap-take input{flex:1;min-width:0;border:0;box-shadow:0 0 0 1px var(--hair-2);border-radius:8px;padding:5px 9px;background:var(--brick)}.snap-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.snap-list li{background:var(--tint);border-radius:10px;padding:10px 12px;display:grid;gap:4px}.snap-title{font-weight:600;font-size:13px}.snap-meta{font-size:11.5px;color:var(--muted)}.snap-actions{display:flex;gap:4px;flex-wrap:wrap}.export{display:grid;grid-template-columns:minmax(250px,320px) minmax(0,1fr);gap:20px;height:100%}.export-opts{align-content:start}.export-stats{margin:0;font-size:12.5px;color:var(--muted)}.export-preview{border-radius:var(--r);overflow:hidden;background:var(--brick);box-shadow:0 0 0 1px var(--hair);min-height:300px;display:flex}.export-preview iframe{flex:1;border:0;background:#fff}.export-preview pre{flex:1;margin:0;padding:16px;overflow:auto;font:12.5px/1.55 var(--f-mono);white-space:pre-wrap}@media(max-width:760px){.export{grid-template-columns:1fr}}.import-text{min-height:160px;font-family:var(--f-mono);font-size:12.5px}.compare{display:flex;flex-direction:column;gap:10px;height:100%}.compare-legend{margin:0;font-size:13px;color:var(--ink-2)}.compare-text{flex:1;overflow:auto;white-space:pre-wrap;font:17px/1.7 var(--f-text);background:var(--tint);border-radius:var(--r);padding:18px 22px}.compare ins,.compare-legend ins{background:color-mix(in srgb,var(--ok) 18%,transparent);color:var(--ok);text-decoration:none}.compare del,.compare-legend del{background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--danger)}.composition{position:fixed;inset:0;z-index:60;background:var(--ground);display:flex;flex-direction:column}.composition .text-editor .cm-content{padding-top:10vh}.comp-controls{position:absolute;top:12px;right:16px;z-index:2;display:flex;gap:6px;opacity:.2;transition:opacity .2s}.comp-controls:hover,.comp-controls:focus-within,.comp-controls.awake{opacity:1}.comp-count{position:absolute;bottom:12px;right:18px;font-size:12.5px;color:var(--muted);font-variant-numeric:tabular-nums}.binder-toggle,.drawer-scrim{display:none}@media(max-width:760px){.workspace,.workspace.with-inspector{grid-template-columns:minmax(0,1fr);grid-template-rows:52px minmax(0,1fr) 30px;grid-template-areas:"tb" "panes" "sb"}.binder-toggle{display:inline-grid}.binder-col{position:fixed;z-index:40;top:52px;bottom:30px;left:0;width:min(86vw,340px);background:var(--ground);transform:translate(-100%);transition:transform .18s ease-out;box-shadow:var(--shadow-lg);border-radius:0 var(--r-lg) var(--r-lg) 0}.binder-open .binder-col{transform:none}.binder-open .drawer-scrim{display:block;position:fixed;inset:52px 0 30px;z-index:39;background:var(--scrim)}.col-resizer{display:none}.inspector-col{position:fixed;z-index:41;top:52px;bottom:30px;right:0;width:min(90vw,330px);background:var(--ground);box-shadow:var(--shadow-lg);padding-left:10px}.toolbar{grid-template-columns:auto 1fr auto;gap:4px;padding:0 6px}.tb-title{max-width:30vw}.tb-center{justify-self:center}.seg-btn-lg span{display:none}.seg-btn-lg{padding:0 10px}.tb-right .icon-btn{width:30px}.tb-export span,.tb-hide-narrow{display:none}.panes.n2{grid-template-columns:minmax(0,1fr);grid-template-rows:1fr 1fr}.statusbar>.sb-item:not(.sb-save):nth-of-type(n+2){display:none}.statusbar{padding:0 10px}.text-editor .cm-content{padding:4px 0 40vh}.text-editor .cm-scroller{font-size:17.5px;padding:0 8px}.text-editor .cm-line{padding:0 20px}.text-editor .cm-line.wb-para{padding:0 32px}.seg-bar{padding-left:20px;padding-right:10px}.seg-grip,.seg-tool span{display:none}.seg-tool{width:28px;padding:0;justify-content:center}.seg-bar{flex-wrap:wrap;row-gap:4px}.seg-chips{flex-wrap:wrap}.seg-meta{display:none}.seg-title-box{max-width:100%}.cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr))}.corkboard{padding:8px 14px 32px}.seg-head.on .seg-tools{opacity:1;pointer-events:auto}.seg-head:not(.on) .seg-tools{display:none}}@media(prefers-reduced-motion:reduce){.binder-col,.seg-tools{transition:none}}.btn.link{box-shadow:none;background:none;color:var(--accent);padding:0 4px;height:auto;font-weight:500}.btn.link:hover:not(:disabled){box-shadow:none;text-decoration:underline}.form-actions.spread{justify-content:space-between;align-items:center;flex-wrap:wrap}.steps{margin:0 0 4px;padding-left:20px;display:grid;gap:8px;line-height:1.5}.steps code{font-size:12px;background:var(--tint);padding:1px 5px;border-radius:5px}.steps .copyable{user-select:all;word-break:break-all}.radio{display:flex;align-items:center;gap:8px;font-size:13.5px}.dbx{display:flex;flex-direction:column;gap:12px;height:100%;min-height:0}.dbx-found h3,.dbx-crumbs{font-size:12px;font-weight:600;color:var(--muted);margin:0 0 6px}.dbx-found ul{list-style:none;margin:0;padding:0;display:grid;gap:2px;max-height:190px;overflow:auto}.dbx-project,.dbx-folder{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;border:0;background:none;padding:6px 10px;border-radius:10px;text-align:left;cursor:pointer}.dbx-project:hover,.dbx-folder:hover{background:var(--tint)}.dbx-name{font-weight:600}.dbx-where{color:var(--muted);font-size:12px;margin-left:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dbx-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:2px;margin:0}.dbx-crumbs button{border:0;background:none;padding:3px 6px;border-radius:6px;color:var(--ink-2);cursor:pointer;font-weight:500}.dbx-crumbs button:hover{background:var(--tint)}.dbx-crumbs button.on{color:var(--ink);font-weight:600}.dbx-sep{color:var(--muted)}.dbx-list{flex:1;min-height:160px;overflow:auto;box-shadow:inset 0 0 0 1px var(--hair);border-radius:12px;padding:4px}.dbx-folder svg{color:var(--muted);flex:none}.dbx-go{margin-left:auto;color:var(--muted);display:grid}.dbx .b-brick{flex:none}.dbx-actions{display:flex;gap:8px;margin-left:auto}.busy{position:fixed;z-index:130;left:50%;top:18px;transform:translate(-50%);display:flex;align-items:center;gap:10px;background:var(--brick);color:var(--ink);padding:9px 16px;border-radius:999px;box-shadow:var(--shadow-lg);font-size:13.5px;animation:busy-in .2s .25s both}@keyframes busy-in{0%{opacity:0;transform:translate(-50%,-6px)}}.spinner{width:14px;height:14px;border-radius:50%;border:2px solid var(--hair-2);border-top-color:var(--accent);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.busy{animation:none}.spinner{animation-duration:2.4s}}@media(hover:none){.b-add{opacity:1}}.handoff{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:4px 0 14px}.handoff code{flex:1;min-width:0;font-size:15px;padding:10px 12px;border-radius:10px;background:var(--tint);overflow-wrap:anywhere}.dbx-error{display:grid;gap:10px;justify-items:start;padding:12px 14px;margin:4px;border-radius:10px;background:var(--tint);box-shadow:inset 0 0 0 1px var(--danger);font-size:13px;line-height:1.5}.dbx-error p{margin:0}.dbx-accounts{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.dbx-accounts [role=tab]{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border:0;border-radius:999px;background:var(--ground-2);color:var(--ink-2);cursor:pointer;font-size:13px}.dbx-accounts [role=tab].on{background:var(--ink);color:var(--ground)}.ask-text{white-space:pre-line;overflow-wrap:anywhere}.checks{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:8px}.checks li{display:grid;grid-template-columns:18px 1fr;gap:8px;align-items:baseline;font-size:13.5px;overflow-wrap:anywhere}.checks .check-mark{font-weight:600}.checks .ok .check-mark{color:var(--accent)}.checks .bad .check-mark{color:var(--danger)}.problem-details{margin-top:10px;font-size:12.5px}.problem-details summary{cursor:pointer;color:var(--ink-2)}.problem-details pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:220px;overflow:auto;margin:8px 0 0;padding:10px;border-radius:8px;background:var(--tint);font-size:12px;user-select:text}.b-ws-head{font-weight:600;color:var(--ink);cursor:pointer}.b-ws-head .b-title{font-weight:600}.b-ws-head:not(.active) .b-title{color:var(--ink-2)}.b-ws-item .b-title{color:var(--ink-2)}.b-ws-item,.b-ws-section{cursor:pointer}.b-ws-add{border:0;background:none;color:var(--muted);font:inherit;font-size:13px;gap:8px;cursor:pointer;text-align:left}.b-ws-add:hover{color:var(--accent)}.ws-strip{display:flex;gap:6px;margin:0 8px 8px 12px;padding-bottom:2px}.ws-tabs{display:flex;gap:6px;min-width:0;overflow-x:auto;scrollbar-width:none}.ws-tabs::-webkit-scrollbar{display:none}.ws-strip button{flex:none;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;height:28px;padding:0 12px;border:0;border-radius:999px;background:var(--ground-2);color:var(--ink-2);font-size:12.5px;font-weight:500;cursor:pointer}.ws-strip button.on{background:var(--ink);color:var(--ground)}.ws-strip .ws-add{display:grid;place-items:center;width:28px;padding:0;background:none;box-shadow:inset 0 0 0 1px var(--hair-2);color:var(--muted)}.ws-strip .ws-add:hover{color:var(--ink);box-shadow:inset 0 0 0 1px var(--muted)}.form-error{margin:0;color:var(--danger);font-size:13px}.form-actions.start{justify-content:flex-start;margin-top:0}.check-row{display:flex;gap:8px;align-items:center;font-size:13.5px}.form-row>label.check-row{font-size:13.5px;font-weight:400;color:var(--ink)}.recovery-key{margin:0;padding:14px 16px;border-radius:10px;background:var(--tint);font-size:17px;letter-spacing:.04em;text-align:center;user-select:all;overflow-wrap:anywhere}.account-manage h3{margin:6px 0 0;font-size:14px;font-weight:600}.account-manage>.form{padding-top:12px;border-top:1px solid var(--hair)}.danger-zone h3{color:var(--danger)}.account-line{margin-top:-4px}.online-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.online-list li{display:flex;gap:6px;align-items:center}.online-open{flex:1;min-width:0;display:grid;gap:2px;text-align:left;padding:10px 12px;border-radius:10px;background:var(--brick);box-shadow:0 0 0 1px var(--hair-2)}.online-open:hover{box-shadow:0 0 0 1px var(--accent)}.online-rename{flex:1;display:flex;gap:6px;align-items:center}.online-rename input{flex:1;min-width:0;border:0;box-shadow:0 0 0 1px var(--hair-2);border-radius:9px;background:var(--brick);padding:8px 10px}.crash{max-width:640px;margin:10vh auto;padding:0 24px;display:grid;gap:14px}.crash h1{margin:0;font-size:20px}.crash p{margin:0;color:var(--ink-2)}.crash pre{margin:0;padding:12px 14px;border-radius:10px;background:var(--ground-2);font-size:12px;max-height:40vh;overflow:auto;white-space:pre-wrap}.export-layout{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;padding:12px;border-radius:var(--r);background:var(--tint)}.export-layout .form-row>label{font-size:11.5px}.export-layout .export-check{grid-column:1 / -1}.export-opts .form-actions{flex-wrap:wrap}.export-preview.with-note{flex-direction:column}.export-preview-note{margin:0;padding:8px 12px;font-size:12px;color:var(--muted);border-bottom:1px solid var(--hair)}.text-editor{display:flex;flex-direction:column}.text-editor-host{flex:1;min-height:0;display:flex;flex-direction:column}.text-editor-host>.cm-editor{flex:1 1 0;min-height:0;height:auto}.brick-bar{flex:none;height:40px;padding:0 16px;background:var(--ground);font-family:var(--f-ui);z-index:3}.brick-bar.flow{box-shadow:inset 0 -1px 0 var(--hair)}.brick-bar.float{position:absolute;left:0;right:0;box-shadow:0 1px 0 var(--hair),0 6px 14px -8px #1414122e;animation:brick-bar-in .12s ease-out}@keyframes brick-bar-in{0%{opacity:0;transform:translateY(-4px)}}.brick-bar-in{display:flex;align-items:center;gap:10px;height:100%;max-width:calc(36 * var(--text-size) + 64px);margin:0 auto;padding:0 14px 0 32px;font-size:13.5px}.bb-title{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;color:var(--ink)}.bb-words{flex:none;margin-right:auto;font-size:12.5px;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.bb-tools{flex:none;display:flex;gap:2px}.bb-tool{display:inline-flex;flex:none;align-items:center;gap:5px;height:28px;padding:0 9px;border:0;border-radius:7px;background:none;color:var(--ink-2);cursor:pointer;font-size:12.5px;white-space:nowrap}.bb-tool.icon{width:28px;padding:0;justify-content:center}.bb-tool:hover:not([aria-disabled=true]){background:var(--ground-2);color:var(--ink)}.bb-tool[aria-disabled=true]{opacity:.45;cursor:default}.bb-tool.danger:hover:not([aria-disabled=true]){color:var(--danger)}.bb-icon{display:inline-flex}.brick-bar{container-type:inline-size}@container (max-width: 600px){.bb-text{display:none}.bb-tool{width:30px;padding:0;justify-content:center}}.text-editor.with-bar.single .seg-head .seg-tools,.text-editor.with-bar.single .seg-head .seg-meta{display:none}:root[data-theme=dark] .brick-bar.float{box-shadow:0 1px 0 var(--hair),0 6px 14px -8px #0009}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .brick-bar.float{box-shadow:0 1px 0 var(--hair),0 6px 14px -8px #0009}}@media(prefers-reduced-motion:reduce){.brick-bar.float{animation:none}}@media(max-width:760px){.brick-bar{padding:0 8px}.brick-bar-in{padding:0 6px 0 20px;gap:6px}.bb-text{display:none}.bb-tool{width:30px;padding:0;justify-content:center}}.download-link{text-decoration:none}.downloads .welcome-inner{padding:8px 0}.downloads .account-line{overflow-wrap:anywhere}.download-release{display:grid;gap:20px}.download-release h2{font-size:18px;margin:0 0 4px}.download-notes{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink-2)}.download-installers{list-style:none;margin:0;padding:0;display:grid;gap:16px}.download-installers li{display:grid;justify-items:start;gap:10px;padding:18px;background:var(--brick);border-radius:var(--r-lg);box-shadow:var(--shadow);min-width:0}.download-installers .btn{height:40px}.download-filename{overflow-wrap:anywhere}.download-installers details{min-width:0;width:100%;font-size:12px;color:var(--muted)}.download-installers summary{cursor:pointer;margin-bottom:6px}.download-installers code{overflow-wrap:anywhere}.download-status{display:grid;justify-items:start;gap:12px}.download-status .form-error{margin:0}.download-editor-link{color:var(--accent);text-underline-offset:3px}.document-workspace{height:100%;display:flex;flex-direction:column;min-width:0;background:var(--ground)}.document-topbar{display:flex;align-items:center;gap:12px;padding:10px 18px;min-height:54px}.document-brand{font-weight:600;letter-spacing:-.02em}.document-topbar-spacer{flex:1}.document-tabs{display:flex;flex:none;overflow:auto;background:var(--tint);padding:0 12px;border-block:1px solid var(--hair);min-height:38px}.document-tab{display:flex;align-items:center;min-width:130px;max-width:260px;border-right:1px solid var(--hair)}.document-tab.active{background:var(--ground);box-shadow:inset 0 -2px var(--accent)}.document-tab-select{display:flex;gap:7px;align-items:center;flex:1;min-width:0;padding:10px 12px;border:0;background:none;text-align:left;cursor:pointer}.document-tab-select>span:first-of-type{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-tab-select svg{width:14px;height:14px;flex:none;color:var(--muted)}.document-dirty{font-size:8px;color:var(--accent)}.document-tab-close{border:0;background:none;border-radius:4px;font-size:18px;margin-right:6px;cursor:pointer}.document-tab-close:hover{background:var(--ground-3)}.document-pane{display:flex;flex-direction:column;flex:1;min-height:0}.document-pane[hidden]{display:none}.document-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 18px;border-bottom:1px solid var(--hair)}.document-location{flex:1;min-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:12px}.document-writing{display:flex;flex:1;min-height:0}.document-outline{flex:0 0 220px;overflow:auto;padding:20px 8px;border-right:1px solid var(--hair)}.document-outline h2{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 12px 14px}.document-outline p{padding:0 12px;color:var(--muted)}.document-outline button{display:block;text-align:left;width:100%;border:0;background:none;padding:7px 12px;border-radius:5px;cursor:pointer}.document-outline button:hover{background:var(--tint)}.document-sheet{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0}.document-format{display:flex;gap:3px;padding:6px 18px;align-items:center}.document-sheet .document-editor{flex:1;min-height:0;overflow:hidden}.document-sheet .text-editor-host,.document-sheet .cm-editor{height:100%}.document-sheet .cm-scroller{overflow:auto;font-family:var(--f-text);font-size:var(--text-size);line-height:1.7}.document-sheet .cm-content{max-width:820px;width:100%;margin:0 auto;padding:32px 48px 160px}.document-sheet .cm-line{padding:0}.document-sheet .cm-focused{outline:none}.document-status{display:flex;justify-content:space-between;padding:7px 18px;font-size:12px;color:var(--muted);border-top:1px solid var(--hair)}.document-warning{flex:none;flex-wrap:wrap}.document-quiet{position:fixed;inset:0;z-index:200;background:var(--ground)}.document-quiet .document-controls,.document-quiet .document-outline{display:none}.document-image-preview{display:block;margin:10px 0 18px}.document-image-preview img{border-radius:4px;max-width:100%}@media(max-width:800px){.document-brand{display:none}.document-outline{flex-basis:170px}.document-sheet .cm-content{padding:24px 22px 120px}.document-format{flex-wrap:wrap}}
