:root{--bg: #0d1117;--panel: #161b22;--line: #30363d;--text: #e6edf3;--muted: #8b949e;--accent: #4493f8;--warn: #d29922;--bg-deep: #0a0d12;--panel-2: #1b2230;--hover: #21262d;--input-bg: #0f141b;--active-bg: #15233b;--active-fg: #cfe3ff;--bar: #1f2330;--bar-border: #0d0f16;--bar-fg: #d6dae6;--bar-hover: #2c3142;--menu-bg: #262b39;--menu-border: #11141d;--menu-fg: #d6dae6;--menu-dim: #8b91a3;color-scheme:dark}:root[data-theme=light]{--bg: #f6f8fa;--panel: #ffffff;--line: #d0d7de;--text: #1f2328;--muted: #59636e;--accent: #0969da;--warn: #9a6700;--bg-deep: #e7ebf0;--panel-2: #f6f8fa;--hover: #eaeef2;--input-bg: #ffffff;--active-bg: #ddf4ff;--active-fg: #0969da;--bar: #ffffff;--bar-border: #d0d7de;--bar-fg: #1f2328;--bar-hover: #eaeef2;--menu-bg: #ffffff;--menu-border: #d0d7de;--menu-fg: #1f2328;--menu-dim: #59636e;color-scheme:light}*{box-sizing:border-box}:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-radius:4px}button:focus:not(:focus-visible){outline:none}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;background:var(--bg);color:var(--text)}html,body{height:100%}main{height:100vh;display:flex;flex-direction:column;overflow:hidden}.topbar{display:flex;align-items:center;gap:.75rem;padding:.5rem .9rem;background:var(--panel);border-bottom:1px solid var(--line);flex:0 0 auto}.topbar .brand .brand-mark{width:20px;height:20px;vertical-align:-4px;margin-right:.45rem;border-radius:5px}.topbar .brand{font-size:1rem;font-weight:700;white-space:nowrap}.topbar .brand span{color:var(--muted);font-weight:400;font-size:.82rem}.topbar .filename{color:var(--text);font-size:.9rem;max-width:28ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar .spacer{flex:1}.topbar button{background:var(--hover);color:var(--text);border:1px solid var(--line);padding:.4rem .7rem;font-size:.9rem}.topbar button:hover:not(:disabled){border-color:var(--accent);filter:none}.topbar .sep{width:1px;align-self:stretch;background:var(--line);margin:.1rem .15rem}.topbar .save{background:#238636;border-color:#2ea043;color:#fff;font-weight:600}.zoomctl{display:flex;align-items:center;gap:.2rem}.zoomctl button{min-width:2rem;padding:.35rem .5rem}.zoomctl .zoompct{min-width:3.2rem;text-align:center;color:var(--text);font-size:.85rem;font-variant-numeric:tabular-nums;background:transparent;border:1px solid transparent;cursor:pointer}.zoomctl .zoompct:hover{border-color:var(--line)}.zoomctl .fit{margin-left:.2rem}.settings-btn.on{color:var(--text);border-color:var(--accent, #2ea043)}.cmdk-trigger{font-size:.78rem;letter-spacing:.02em;color:var(--muted);white-space:nowrap}.cmdk-trigger:hover{color:var(--text);border-color:var(--accent, #2ea043)}.settings-pop .settings-row{display:flex;align-items:center;gap:.5rem;padding:.35rem .5rem;border-radius:6px;font-size:.86rem;cursor:pointer;-webkit-user-select:none;user-select:none}.settings-pop .settings-row:hover{background:var(--line)}.settings-pop .settings-row input{margin:0;cursor:pointer}.settings-pop .settings-row em{color:var(--muted);font-style:normal;font-size:.78rem}.viewmode{display:flex;gap:2px}.viewmode button{min-width:2rem;padding:.35rem .5rem}.viewmode button.on{color:var(--text);border-color:var(--accent, #2ea043)}.status{margin:0;color:var(--muted);font-size:.85rem;display:flex;align-items:center;gap:.4rem;white-space:nowrap}.dot{width:8px;height:8px;border-radius:50%;background:var(--warn)}.dot.ready{background:#3fb950}.privacy-badge{display:inline-flex;align-items:center;gap:.3rem;font-size:.76rem;font-weight:600;padding:.18rem .5rem;border-radius:999px;color:#3fb950;background:color-mix(in srgb,#3fb950 14%,transparent);border:1px solid color-mix(in srgb,#3fb950 35%,transparent);white-space:nowrap;cursor:default}.privacy-badge :global(svg){width:12px;height:12px}.privacy-badge.offline{color:var(--warn);background:color-mix(in srgb,var(--warn) 14%,transparent);border-color:color-mix(in srgb,var(--warn) 35%,transparent)}@media (max-width: 640px){.privacy-badge{font-size:0;gap:0;padding:.18rem .32rem}}.drop{margin:auto;width:min(560px,86vw);background:var(--panel);border:1px dashed var(--line);border-radius:12px;padding:3rem 1rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.75rem;transition:border-color .15s,background .15s}.drop.over{border-color:var(--accent);background:var(--active-bg)}.drop p{margin:0;color:var(--muted)}.drop-features{max-width:44ch;margin-top:.75rem!important;font-size:.82rem;line-height:1.5;color:var(--muted)}.drop-trust{max-width:44ch;margin-top:.4rem!important;font-size:.8rem;font-weight:600;color:var(--accent)}.tool-links{margin-top:1.1rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.4rem}.tool-links-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-right:.2rem}.tool-links a{display:inline-block;padding:.32rem .7rem;border-radius:999px;border:1px solid var(--line);background:var(--panel-2);color:var(--text);font-size:.82rem;font-weight:600;text-decoration:none}.tool-links a:hover{border-color:var(--accent);color:var(--accent)}.drop-sample{font-size:.82rem}.drop-sample-btn{background:none;border:none;padding:0;font:inherit;color:var(--accent);text-decoration:underline;cursor:pointer}.drop-sample-btn:disabled{color:var(--muted);cursor:default}.drop-more{margin-top:.9rem;font-size:.78rem;color:var(--muted);text-decoration:none}.drop-more:hover{color:var(--accent);text-decoration:underline}.task-title{margin:0;font-size:1.6rem;color:var(--text)}.task-tagline{max-width:46ch;margin:0!important;line-height:1.5;color:var(--muted)!important}.drop-hint{font-size:.82rem}.task-fulleditor{margin-top:.4rem;background:none;border:none;color:var(--muted);font-size:.82rem;text-decoration:underline;cursor:pointer}.task-fulleditor:hover{color:var(--text)}.site-links{margin-top:1.4rem;font-size:.82rem}.site-links a{color:var(--muted);text-decoration:none;margin:0 .55rem}.site-links a:hover{color:var(--text)}button{background:var(--accent);color:#fff;border:0;border-radius:6px;padding:.55rem 1rem;font-size:.9rem;cursor:pointer}button:hover{filter:brightness(1.08)}button:disabled{opacity:.6;cursor:default}.topbar .history-btn{padding:.4rem .55rem}.history-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:25}.history-pop{position:fixed;top:52px;right:1rem;z-index:26;width:250px;max-height:60vh;overflow:auto;background:var(--panel);border:1px solid var(--accent);border-radius:10px;box-shadow:0 10px 30px #0000008c;padding:.6rem}.history-head{font-size:.8rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.4rem}.history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.history-list li{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.3rem .5rem;border-radius:6px;font-size:.84rem}.history-list .redo .hl{color:var(--muted)}.history-list .current{color:var(--muted);font-size:.74rem;text-transform:uppercase;letter-spacing:.04em;justify-content:center;border-top:1px dashed var(--line);border-bottom:1px dashed var(--line);margin:2px 0}.history-list .undo.next{background:var(--panel-2)}.history-list .htag{font-size:.62rem;text-transform:uppercase;letter-spacing:.04em;color:var(--accent);border:1px solid var(--accent);border-radius:999px;padding:0 .35rem}.history-list .empty{color:var(--muted);justify-content:center}.history-note{margin:.5rem 0 0;font-size:.72rem;color:var(--muted)}.badge.mod{background:#1b2a3a;border:1px solid var(--accent);color:var(--accent);cursor:pointer;font:inherit}.thumb{position:relative}.mod-dot{position:absolute;top:3px;right:3px;color:var(--accent);font-size:.7rem;text-shadow:0 0 3px rgba(0,0,0,.8)}.page-btn.modified{border-color:color-mix(in srgb,var(--accent) 55%,var(--line))}.mod-tag{color:var(--accent);font-size:.68rem;text-transform:uppercase;letter-spacing:.03em}.docbar{display:flex;align-items:stretch;gap:2px;padding:0 .5rem;background:var(--bg);border-bottom:1px solid var(--line);flex:0 0 auto;overflow-x:auto}.doctab{display:flex;align-items:center;background:var(--panel);border:1px solid var(--line);border-bottom:none;border-radius:7px 7px 0 0;margin-top:4px;max-width:220px}.doctab.active{background:var(--panel-2);border-color:var(--accent)}.doctab[draggable=true]{cursor:grab}.doctab.dragover{border-color:var(--accent);background:var(--active-bg)}.doctab-name{background:transparent!important;border:0!important;color:var(--muted);padding:.35rem .2rem .35rem .7rem;font-size:.82rem;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doctab.active .doctab-name{color:var(--text)}.doctab-close{background:transparent!important;border:0!important;color:var(--muted);padding:.2rem .45rem;font-size:1rem;line-height:1;border-radius:4px}.doctab-close:hover:not(:disabled){color:var(--text);background:#30363d!important}.doctab-add{align-self:center;background:transparent!important;border:0!important;color:var(--muted);font-size:1.1rem;padding:.2rem .55rem;margin-left:2px}.doctab-add:hover:not(:disabled){color:var(--accent)}.workspace{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:54px 240px 1fr 268px 316px}.workspace.hidden{display:none}.ad-rail{background:var(--panel);border-left:1px solid var(--line);display:flex;flex-direction:column;align-items:center;padding:.6rem 0;overflow-y:auto}.ad-slot{width:300px;min-height:250px;height:600px;max-height:100%;display:flex;align-items:center;justify-content:center;text-align:center;border:1px dashed var(--line);border-radius:6px;color:var(--muted, #8b949e);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}@media (max-width: 1300px){.workspace{grid-template-columns:54px 240px 1fr 268px}.ad-rail{display:none}}.mobile-toggle{display:none;width:40px;height:36px;align-items:center;justify-content:center;background:transparent;color:var(--text);border:1px solid var(--line);border-radius:8px;font-size:1.1rem;cursor:pointer}.mobile-toggle.right{margin-left:auto}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:35}.canvas-wrap.drawing{touch-action:none}@media (max-width: 768px){.mobile-toggle{display:inline-flex}.workspace{grid-template-columns:44px 1fr;position:relative}.sidebar,.panel{position:absolute;top:0;bottom:0;width:min(86vw,320px);z-index:40;overflow-y:auto;transition:transform .22s ease;box-shadow:0 0 30px #0000008c}.sidebar{left:0;transform:translate(-105%)}.panel{right:0;transform:translate(105%)}.sidebar.drawer-open,.panel.drawer-open{transform:translate(0)}.topbar,.menubar{overflow-x:auto;position:relative;z-index:50}.toolrail button{width:40px;height:40px}.modal{width:96vw;padding:1.1rem 1.1rem calc(1.1rem + env(safe-area-inset-bottom,0px))}.modal input,.modal select,.modal textarea{font-size:16px}.modal-actions{position:sticky;bottom:0;background:var(--panel);padding-top:.5rem;margin:0 -1.1rem -1.1rem;padding:.6rem 1.1rem}.modal-actions button{min-height:44px}}.toolrail{background:var(--panel);border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:.5rem 0;overflow-y:auto}.toolrail button{width:38px;height:38px;padding:0;background:transparent;color:var(--text);border:1px solid transparent;border-radius:8px;font-size:1.05rem;line-height:1}.toolrail button:hover:not(:disabled){background:var(--hover);filter:none}.toolrail button.tool-on{background:var(--active-bg);border-color:var(--accent);color:var(--active-fg)}.rail-sep{width:24px;height:1px;background:var(--line);margin:.15rem 0}.rail-label{display:none}.toolrail.labeled{gap:.15rem}.toolrail.labeled button{width:62px;height:auto;min-height:46px;display:flex;flex-direction:column;align-items:center;gap:2px;padding:5px 2px}.toolrail.labeled .rail-label{display:block;font-size:.6rem;line-height:1.05;color:var(--muted);text-align:center}.toolrail.labeled button.tool-on .rail-label{color:var(--active-fg)}.toolrail.labeled .rail-sep{width:42px}@media (max-width: 640px){.toolrail.labeled button{width:38px;min-height:38px;flex-direction:row;padding:0}.toolrail.labeled .rail-label{display:none}.toolrail.labeled .rail-sep{width:24px}}.rail-more{display:flex;flex-direction:column;align-items:center}.rail-more-btn{font-size:1.2rem!important;color:var(--muted)!important}.rail-more-btn.open,.rail-more-btn:hover:not(:disabled){color:var(--text)!important}.rail-flyout-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:29}.rail-flyout{position:fixed;z-index:30;display:grid;grid-template-columns:repeat(2,minmax(132px,1fr));gap:2px;max-height:80vh;overflow:auto;padding:.3rem;background:var(--panel);border:1px solid var(--accent);border-radius:10px;box-shadow:0 10px 30px #0000008c}.rail-flyout button{width:100%;height:auto;justify-content:flex-start;display:flex;align-items:center;gap:.5rem;padding:.4rem .55rem;font-size:.86rem;text-align:left;border-radius:7px}.rail-flyout button:hover:not(:disabled){background:var(--hover)}.rail-flyout button.tool-on{background:var(--active-bg);border-color:var(--accent);color:var(--active-fg)}.rail-flyout .flyout-section{grid-column:1 / -1;font-size:.66rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted, #8b91a3);padding:.4rem .55rem .15rem}.rail-flyout .flyout-section:first-child{padding-top:.1rem}.page-ops{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:.6rem}.page-ops button{flex:1 1 auto;min-width:2rem;background:var(--hover);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:.35rem 0;font-size:.95rem}.page-ops button:hover:not(:disabled){border-color:var(--accent);filter:none}.page-ops button.danger:hover:not(:disabled){border-color:#f85149}.copy-to{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;margin:-.2rem 0 .6rem}.copy-to-label{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.copy-to-target{display:flex;align-items:center;gap:.3rem;width:100%}.copy-to-name{flex:1 1 auto;min-width:0;font-size:.78rem;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copy-to-act{flex:0 0 auto;background:var(--hover);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:.2rem .5rem;font-size:.74rem}.copy-to-act:hover:not(:disabled){border-color:var(--accent);filter:none}.panel{background:var(--panel);border-left:1px solid var(--line);padding:.85rem;height:100%;overflow-y:auto;display:flex;flex-direction:column;gap:1rem}.panel-sec{display:flex;flex-direction:column;gap:.45rem}.panel-sec h3{margin:0 0 .15rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.panel-sec h3.sub{margin-top:.4rem}.panel-hint{margin:0;color:var(--muted);font-size:.8rem;line-height:1.4}.tool-hint{margin:0 0 .55rem;font-size:.8rem;line-height:1.4;color:var(--text);background:color-mix(in srgb,var(--accent) 10%,transparent);border-left:3px solid var(--accent);border-radius:0 6px 6px 0;padding:.4rem .55rem}.panel .ctl{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.85rem;color:var(--text)}.panel .ctl .color{width:2.4rem;height:2rem;padding:2px;background:var(--hover);border:1px solid var(--line);border-radius:6px;cursor:pointer}.panel .ctl .size{width:4rem;height:2rem;background:var(--input-bg);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:0 .4rem;font-size:.85rem}.panel .wide{width:100%}.panel-row{display:flex;gap:.3rem}.panel-row button{flex:1 1 0;min-width:0;background:var(--hover);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:.4rem .3rem;font-size:.8rem;white-space:nowrap}.panel-row button:hover:not(:disabled){border-color:var(--accent);filter:none}.inspector{display:flex;flex-direction:column;gap:.5rem}.insp-title{font-size:.85rem;color:var(--text);font-weight:600}.insp-grid{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.insp-grid label{display:flex;align-items:center;gap:.35rem;font-size:.75rem;color:var(--muted)}.insp-grid input{width:100%;min-width:0;background:var(--hover);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:.3rem .4rem;font-size:.8rem;font-variant-numeric:tabular-nums}.insp-grid input:focus{border-color:var(--accent);outline:none}.insp-units{margin:0;font-size:.7rem;color:var(--muted)}.insp-color{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.78rem;color:var(--muted)}.insp-color input{width:40px;height:24px;padding:0;border:1px solid var(--line);border-radius:5px;background:none;cursor:pointer}.insp-color input.insp-opacity{width:110px;height:auto;border:none;cursor:pointer}.layers{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;max-height:220px;overflow:auto}.layer-row{display:flex;align-items:center;gap:2px;border-radius:6px}.layer-row.active{background:#2ea0432e}.layer{flex:1 1 auto;text-align:left;background:transparent;color:var(--text);border:1px solid transparent;border-radius:6px;padding:.35rem .5rem;font-size:.8rem;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layer:hover{border-color:var(--line)}.layer-row.active .layer{color:var(--text);font-weight:600}.layer-del{flex:0 0 auto;background:transparent;border:none;color:var(--muted);cursor:pointer;padding:.25rem .4rem;border-radius:6px}.layer-del:hover:not(:disabled){color:var(--danger, #f85149)}.sidebar{background:var(--panel);border-right:1px solid var(--line);padding:.85rem;height:100%;overflow:hidden;display:flex;flex-direction:column}.sidebar>:not(.pages):not(.outline-nav){flex:0 0 auto}.sidebar>.pages,.sidebar>.outline-nav{flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:2px}.viewer-col{display:flex;flex-direction:column;gap:.5rem;min-width:0;height:100%;padding:.6rem .9rem;overflow:hidden}.toolbar{display:flex;gap:.35rem;flex-wrap:wrap}.toolbar button{background:var(--hover);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:.4rem .7rem;font-size:1rem;line-height:1;min-width:2.2rem}.toolbar button:hover:not(:disabled){border-color:var(--accent);filter:none}.toolbar button.danger:hover:not(:disabled){border-color:#f85149}.toolbar .sep{width:1px;align-self:stretch;background:var(--line);margin:0 .15rem}.toolbar button.tool-on{border-color:var(--accent);background:var(--active-bg)}.toolbar .color{width:2.2rem;height:2.1rem;padding:2px;background:var(--hover);border:1px solid var(--line);border-radius:6px;cursor:pointer}.toolbar .size{width:3.4rem;height:2.1rem;background:var(--hover);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:0 .4rem;font-size:.85rem}.textpanel{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:.75rem;display:flex;flex-direction:column;gap:.5rem}.textpanel-head{display:flex;align-items:center;gap:.4rem;font-size:.9rem}.textpanel-head .grow{flex:1}.textpanel-head button{background:var(--hover);border:1px solid var(--line);color:var(--text);font-size:.8rem;padding:.3rem .6rem}.textpanel textarea{width:100%;min-height:160px;resize:vertical;background:var(--input-bg);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:.5rem;font-family:ui-monospace,monospace;font-size:.82rem;line-height:1.4}.text-entry{position:absolute;transform:translateY(-1em);min-width:6rem;background:#fffffff2;color:#111827;caret-color:#111827;color-scheme:light;border:1.5px solid var(--accent);border-radius:3px;padding:1px 3px;line-height:1.1;font-family:ui-sans-serif,system-ui,sans-serif}.searchbar{display:flex;align-items:center;gap:.5rem}.search-input{flex:1;max-width:22rem;height:2.1rem;background:var(--input-bg);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:0 .6rem;font-size:.9rem}.search-input:focus{border-color:var(--accent);outline:none}.search-count{color:var(--muted);font-size:.85rem}.canvas-wrap{position:relative;line-height:0;margin:auto;flex:0 0 auto}.canvas-wrap.hidden{display:none}.canvas-wrap .page-switch-ph{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:fill;z-index:1;pointer-events:none}.canvas-wrap .grid-tile{position:absolute;pointer-events:none;box-shadow:none;background:none;opacity:0;transition:opacity .18s ease-out}.canvas-wrap .grid-tile.ready{opacity:1}.highlight{position:absolute;background:#ffd60066;outline:1px solid rgba(214,160,0,.6);pointer-events:none}.highlight.active{background:#ff8c008c;outline:2px solid rgba(230,110,0,.9)}.redact-box{position:absolute;background:#000000d1;outline:1px solid #f85149;pointer-events:none}.span-outline{position:absolute;background:#4493f814;outline:1px dashed rgba(68,147,248,.6);pointer-events:none}.text-layer{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;-webkit-user-select:none;user-select:none;line-height:1;z-index:3}.text-layer.selectable{-webkit-user-select:text;user-select:text}.text-layer span{position:absolute;white-space:pre;color:transparent;transform-origin:0 0;cursor:text;transform:scaleX(var(--sx, 1))}.text-layer.selectable span{pointer-events:auto}.text-layer ::selection{background:#4493f866}.link-box{position:absolute;padding:0;margin:0;background:#4493f80f;border:1px solid rgba(68,147,248,0);border-radius:2px;cursor:pointer;transition:background .1s,border-color .1s;z-index:4}.link-box:hover{background:#4493f82e;border-color:var(--accent)}.badge.sig{cursor:pointer;font:inherit}.badge.sig.ok{background:#3fb9502e;border:1px solid #3fb950;color:#7ee787}.badge.sig.bad{background:#d299222e;border:1px solid var(--warn);color:var(--warn)}.sigs-modal{width:min(560px,94vw)}.sig-list{list-style:none;margin:.5rem 0;padding:0;display:flex;flex-direction:column;gap:.6rem}.sig-item{border:1px solid var(--line);border-radius:8px;padding:.7rem .9rem}.sig-item.valid{border-left:3px solid #3fb950}.sig-item.invalid{border-left:3px solid var(--warn)}.sig-status{font-weight:700}.sig-item.valid .sig-status{color:#7ee787}.sig-item.invalid .sig-status{color:var(--warn)}.sig-who{margin:.2rem 0}.sig-meta{font-size:.82rem;color:var(--muted)}.sig-checks{list-style:none;margin:.4rem 0 0;padding:0;font-size:.82rem}.sig-checks .ok{color:#7ee787}.sig-checks .no{color:#ff9a93}.sig-checks .warn{color:var(--warn)}.sig-err{margin-top:.4rem;font-size:.8rem;color:#ff9a93}.sig-note{font-size:.78rem;color:var(--muted);line-height:1.5;border-top:1px solid var(--line);padding-top:.6rem}.compare-head{display:flex;align-items:center;gap:.7rem}.compare-head h2{margin:0}.cmp-names{color:var(--muted);font-size:.85rem;max-width:40ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmp-tabs{display:inline-flex;border:1px solid var(--line);border-radius:7px;overflow:hidden}.cmp-tabs button{background:var(--hover);border:0;border-radius:0;padding:.3rem .8rem}.cmp-tabs button.on{background:var(--accent);color:#fff}.compare-nav{display:flex;align-items:center;gap:.6rem;margin:.6rem 0;color:var(--muted);font-size:.85rem}.compare-nav button{background:var(--hover);border:1px solid var(--line);padding:.2rem .6rem}.cmp-changes{color:var(--accent)}.cmp-text{overflow:auto;line-height:1.7;font-size:.9rem;padding:.6rem;background:var(--bg);border:1px solid var(--line);border-radius:8px;flex:1;min-height:0}.cmp-text .d-same{color:var(--text)}.cmp-text .d-add{background:#3fb95040;color:#7ee787}.cmp-text .d-del{background:#f8514938;color:#ff9a93;text-decoration:line-through}.cmp-empty{color:var(--muted)}.cmp-visual{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.6rem;overflow:auto;flex:1;min-height:0}.cmp-col{display:flex;flex-direction:column;gap:.3rem;min-width:0}.cmp-col h4{margin:0;font-size:.78rem;color:var(--muted);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmp-col img{width:100%;height:auto;border:1px solid var(--line);border-radius:4px;background:#fff}.stamp-presets{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:.5rem}.stamp-preset{background:var(--hover);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:.25rem .45rem;font-size:.74rem}.stamp-preset.on{border-color:var(--accent);background:var(--active-bg)}.stamp-custom{display:flex;align-items:center;gap:.4rem;margin-bottom:.5rem}.stamp-custom input{flex:1;min-width:0}.field-ctl{position:absolute;margin:0;box-sizing:border-box;font:inherit;background:#4493f80f;border:1px solid rgba(68,147,248,.55);border-radius:2px;color:#111;z-index:6}.field-text,.field-choice{padding:0 2px;font-size:12px;background:#fff;color:#111}.field-text:focus,.field-choice:focus{outline:2px solid var(--accent);background:#fff}.field-multiline{resize:none;line-height:1.15;padding:1px 2px;font-family:inherit}.field-check,.field-radio{cursor:pointer;display:flex;align-items:center;justify-content:center;color:#111;font-weight:700;background:#ffffffb3}.field-radio{border-radius:50%}.field-check.on,.field-radio.on{background:var(--accent);color:#fff}.field-radio.on:after{content:"";width:46%;height:46%;border-radius:50%;background:#fff}.ink-preview{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;overflow:visible}.note-hotspot{position:absolute;background:transparent;border:1px solid transparent;border-radius:3px;padding:0;cursor:pointer}.note-hotspot:hover{border-color:#d6a000e6;background:#ffd6002e}.note-popup{position:absolute;z-index:5;max-width:240px;background:#fffbe6;color:#1f2328;border:1px solid #d9c66b;border-radius:8px;padding:.5rem .6rem;box-shadow:0 6px 20px #00000059}.note-text{margin:0 0 .4rem;font-size:.85rem;white-space:pre-wrap;word-break:break-word}.note-edit{width:220px;min-height:56px;resize:vertical;font:inherit;font-size:.85rem;color:#1f2328;background:#fff;border:1px solid #d9c66b;border-radius:6px;padding:.3rem .4rem;margin-bottom:.4rem}.note-popup-actions{display:flex;gap:.4rem;justify-content:flex-end}.note-popup-actions button{font-size:.75rem;padding:.2rem .5rem;background:#fff;color:#1f2328;border:1px solid #d9c66b;border-radius:6px;cursor:pointer}.text-entry.note{background:#fffbe6;border-color:#d9c66b}.swatches{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.4rem}.swatch{width:22px;height:22px;border-radius:5px;border:2px solid transparent;padding:0;cursor:pointer;box-shadow:0 0 0 1px var(--line) inset}.swatch.on{border-color:var(--text)}.swatch-custom{width:22px;height:22px;border-radius:5px;overflow:hidden;border:1px solid var(--line);display:inline-flex;cursor:pointer}.swatch-custom input{width:200%;height:200%;margin:-25%;border:none;padding:0;background:none;cursor:pointer}.annot-label{cursor:default;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.edit-hint{margin:0;padding:.5rem .7rem;background:var(--active-bg);border:1px solid var(--accent);border-radius:8px;color:var(--muted);font-size:.82rem;line-height:1.4}.para-outline{position:absolute;background:#be82ff12;outline:1px dashed rgba(190,130,255,.6);pointer-events:none}.para-edit{position:absolute;background:#fffffff7;color:#111;border:1.5px solid var(--accent);border-radius:3px;padding:2px 4px;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.85rem;line-height:1.3;resize:none;z-index:5}.searchbar button{background:var(--hover);border:1px solid var(--line);color:var(--text);min-width:2rem;padding:.4rem .6rem}.searchbar button.search-opt{min-width:1.9rem;padding:.4rem .45rem;font-size:.8rem;font-family:var(--mono, monospace);color:var(--muted, #8b949e)}.searchbar button.search-opt.on{background:var(--accent);border-color:var(--accent);color:#fff}.searchbar button.search-opt.redact-all:not(:disabled){color:var(--danger, #f85149)}.searchbar button.search-opt.redact-all:not(:disabled):hover{background:var(--danger, #f85149);border-color:var(--danger, #f85149);color:#fff}.tts{display:inline-flex;align-items:center;gap:.25rem;margin-left:.35rem;padding-left:.35rem;border-left:1px solid var(--line)}.searchbar .tts button.tts-play.on{background:var(--accent);border-color:var(--accent);color:#fff}.tts-rate{background:var(--hover);border:1px solid var(--line);color:var(--text);padding:.35rem .3rem;border-radius:4px}.canvas-wrap.drawing canvas{cursor:crosshair}.preview{position:absolute;border:1.5px dashed;background:#ffffff14;pointer-events:none}.poly-preview{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;overflow:visible}.poly-preview polyline{fill:none;stroke:currentColor;stroke-width:2}.poly-preview line.rubber{stroke:currentColor;stroke-width:1.5;stroke-dasharray:4 3;opacity:.7}.poly-preview circle{fill:#fff;stroke:currentColor;stroke-width:1.5}.selection{position:absolute;border:1.5px solid var(--accent);box-shadow:0 0 0 1px #4493f866;background:#4493f814;pointer-events:none}.marquee{position:absolute;border:1px dashed var(--accent);background:#4493f81a;pointer-events:none}.snap-guide{position:absolute;pointer-events:none;background:#ff3b6b;z-index:5}.snap-guide.v{top:0;bottom:0;width:1px}.snap-guide.h{left:0;right:0;height:1px}.align-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.3rem;margin:.4rem 0}.align-grid button{padding:.4rem 0;font-size:1rem}.handle{position:absolute;width:9px;height:9px;margin:-5px 0 0 -5px;background:#fff;border:1.5px solid var(--accent);border-radius:2px;pointer-events:none}.range-row{display:flex;gap:.35rem;margin-top:0;padding-top:.7rem;border-top:1px solid var(--line)}.range-input{flex:1;min-width:0;background:var(--input-bg);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:.4rem .5rem;font-size:.82rem}.range-row button{background:var(--hover);border:1px solid var(--line);color:var(--text);min-width:2.2rem}.range-row button.danger:hover:not(:disabled){border-color:#f85149}.docsec{border:1px solid var(--line);border-radius:7px;overflow:hidden}.docsec>summary{list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none;padding:.4rem .6rem;font-size:.78rem;font-weight:600;letter-spacing:.02em;color:var(--muted);display:flex;align-items:center;gap:.4rem}.docsec>summary::-webkit-details-marker{display:none}.docsec>summary:before{content:"▸";font-size:.7em;transition:transform .12s ease}.docsec[open]>summary:before{transform:rotate(90deg)}.docsec>summary:hover{color:var(--text)}.docsec[open]>summary{border-bottom:1px solid var(--line)}.docsec[open]{display:flex;flex-direction:column}.docsec>:not(summary){margin:.45rem .5rem}.docsec>.panel-row{margin:.45rem .5rem}.props{width:100%;text-align:left;background:var(--hover);border:1px solid var(--line);color:var(--text);font-size:.85rem;padding:.45rem .6rem}.props:hover:not(:disabled){border-color:var(--accent);filter:none}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:10}.modal{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:1.25rem 1.5rem;width:min(440px,92vw);max-height:90dvh;overflow-y:auto;display:flex;flex-direction:column;gap:.6rem}.modal h2{margin:0 0 .5rem;font-size:1.1rem}.modal label{display:flex;flex-direction:column;gap:.25rem;font-size:.82rem;color:var(--muted)}.modal input,.modal select{background:var(--input-bg);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:.45rem .6rem;font-size:.9rem}.modal-hint{margin:0;color:var(--muted);font-size:.78rem}.bookmarks-area{min-height:220px;resize:vertical;background:var(--input-bg);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:.5rem;font-family:ui-monospace,monospace;font-size:.85rem;line-height:1.5;white-space:pre}.image-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem;max-height:50vh;overflow:auto}.image-list li{display:flex;align-items:center;justify-content:space-between;gap:.6rem;background:var(--input-bg);border:1px solid var(--line);border-radius:6px;padding:.4rem .6rem;font-size:.85rem}.image-list button{background:var(--hover);border:1px solid var(--line);color:var(--text);font-size:.8rem;padding:.3rem .6rem}.modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.5rem}.modal-actions button{background:var(--hover);border:1px solid var(--line);color:var(--text)}.modal-actions button.primary{background:var(--accent);border-color:var(--accent);color:#fff}.viewer{flex:1 1 auto;min-height:0;background:var(--bg-deep);border:1px solid var(--line);border-radius:10px;padding:1.5rem;display:flex;overflow:auto;touch-action:pan-x pan-y}.viewer canvas{display:block;height:auto;background:#fff;box-shadow:0 2px 18px #0000008c}.viewer.night canvas,.viewer.night .grid-tile,.viewer.night .scroll-page img{filter:invert(1) hue-rotate(180deg)}.viewer.pan-ready,.viewer.pan-ready canvas{cursor:grab}.viewer.panning,.viewer.panning canvas{cursor:grabbing}.viewer.scrolling{display:block}.scroll-col{display:flex;flex-direction:column;align-items:center;gap:1rem}.scroll-col.spread{flex-flow:row wrap;justify-content:center;align-content:flex-start}.presentation{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#000;display:flex;align-items:center;justify-content:center;cursor:pointer}.presentation img{max-width:100vw;max-height:100vh;object-fit:contain;-webkit-user-select:none;user-select:none}.present-bar{position:fixed;bottom:1.1rem;left:50%;transform:translate(-50%);display:flex;gap:.5rem;align-items:center;background:#141414d1;color:#fff;padding:.4rem .8rem;border-radius:10px;opacity:.2;transition:opacity .2s;cursor:default}.presentation:hover .present-bar{opacity:1}.present-bar button{background:#2a2f37;border:1px solid #444c56;color:#fff;min-width:2rem;padding:.3rem .6rem;border-radius:6px;cursor:pointer}.present-bar button:disabled{opacity:.4;cursor:default}.scroll-page{position:relative;display:block;padding:0;border:none;margin:0;background:#fff;box-shadow:0 2px 18px #0000008c;cursor:pointer;flex:0 0 auto}.scroll-page.current{outline:2px solid var(--accent, #2ea043);outline-offset:2px}.scroll-page img{display:block;width:100%;height:100%}.scroll-page-num{position:absolute;bottom:6px;right:8px;font-size:.7rem;color:#fff;background:#0000008c;padding:1px 6px;border-radius:4px;pointer-events:none}.page-btn{width:100%;text-align:left;background:var(--input-bg);color:var(--text);border:1px solid var(--line);border-radius:8px;display:flex;align-items:center;gap:.6rem;padding:.4rem;font-size:.85rem}.page-btn .thumb{flex:0 0 auto;width:52px;height:70px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:3px;overflow:hidden}.page-btn .thumb img{max-width:100%;max-height:100%;display:block}.page-btn .page-meta{display:flex;flex-direction:column;gap:.2rem;min-width:0}.page-btn .dims{color:var(--muted);font-size:.78rem}.page-btn:hover{filter:none;border-color:var(--line)}.page-btn.active{border-color:var(--accent)}.result{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:1rem 1.25rem}.meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem}.meta .file{font-weight:600;margin-right:.25rem}.badge{font-size:.78rem;padding:.15rem .5rem;border-radius:999px;background:var(--hover);color:var(--text)}.badge.muted{color:var(--muted)}.badge.warn{background:#3b2e12;color:var(--warn)}.sidebar-tabs{display:flex;gap:2px;margin-bottom:.5rem;background:var(--input-bg);border:1px solid var(--line);border-radius:8px;padding:2px}.sidebar-tabs button{flex:1;background:transparent;color:var(--muted);border:0;padding:.35rem;font-size:.82rem;border-radius:6px}.sidebar-tabs button.on{background:var(--active-bg);color:var(--active-fg)}.outline-nav{list-style:none;margin:0 0 .5rem;padding:0;display:grid;gap:1px}.outline-item{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;width:100%;background:transparent;color:var(--text);border:0;text-align:left;font-size:.84rem;padding:.35rem .5rem;border-radius:6px;line-height:1.3}.outline-item:hover{background:var(--hover)}.outline-item.current{background:var(--active-bg);color:var(--active-fg)}.outline-item .outline-pg{flex:0 0 auto;color:var(--muted);font-size:.74rem;font-variant-numeric:tabular-nums}.pages.hidden{display:none}.pages{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.pages li{display:block;cursor:grab}.pages li.dragging{opacity:.4}.pages li.drop-above{box-shadow:inset 0 3px 0 -1px var(--accent)}.pages li.drop-below{box-shadow:inset 0 -3px 0 -1px var(--accent)}.pages .n{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;border-radius:5px;background:var(--hover);color:var(--text);font-size:.78rem;font-weight:600}.pages .rot{color:var(--warn);font-size:.8rem}.error{margin:0;color:#f85149}.toasts{position:fixed;right:1rem;bottom:1rem;display:flex;flex-direction:column;gap:.5rem;z-index:20;pointer-events:none}.toast{background:var(--panel-2);border:1px solid var(--accent);color:var(--text);padding:.55rem .9rem;border-radius:8px;font-size:.85rem;box-shadow:0 6px 20px #00000080;animation:toast-in .18s ease-out}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.sel-copy{position:fixed;transform:translate(-50%,-100%);z-index:21;display:inline-flex;align-items:center;gap:.3rem;background:var(--accent);color:var(--active-fg, #fff);border:none;padding:.32rem .7rem;border-radius:7px;font-size:.8rem;font-weight:600;cursor:pointer;box-shadow:0 4px 14px #00000073;animation:toast-in .12s ease-out}.sel-copy:hover{filter:brightness(1.08)}.sel-copy:active{transform:translate(-50%,-100%) scale(.96)}.a11y-modal{width:min(560px,92vw)}.a11y-list{list-style:none;margin:.5rem 0;padding:0;display:flex;flex-direction:column;gap:.4rem;max-height:56dvh;overflow-y:auto}.a11y-item{display:flex;gap:.6rem;align-items:flex-start;padding:.5rem .6rem;border-radius:8px;background:var(--panel-2);border-left:3px solid var(--border, #30363d)}.a11y-item.pass{border-left-color:#3fb950}.a11y-item.warn{border-left-color:var(--warn)}.a11y-item.fail{border-left-color:var(--danger, #f85149)}.a11y-badge{flex:0 0 1.25rem;height:1.25rem;border-radius:50%;display:grid;place-items:center;font-size:.75rem;font-weight:700;color:#fff}.a11y-item.pass .a11y-badge{background:#3fb950}.a11y-item.warn .a11y-badge{background:var(--warn)}.a11y-item.fail .a11y-badge{background:var(--danger, #f85149)}.a11y-text{display:flex;flex-direction:column;gap:.1rem}.a11y-title{font-weight:600;font-size:.88rem}.a11y-detail{font-size:.8rem;color:var(--muted);line-height:1.4}.a11y-foot{margin-top:.5rem;opacity:.85}.a11y-fix{margin:.6rem 0 0;border:1px solid var(--border, #30363d);border-radius:8px;padding:.6rem .7rem .7rem}.a11y-fix legend{font-size:.8rem;font-weight:600;padding:0 .35rem;color:var(--muted)}.a11y-fix-row{display:flex;gap:.6rem;margin-bottom:.5rem}.a11y-fix label{display:flex;flex-direction:column;gap:.2rem;font-size:.78rem;color:var(--muted)}.a11y-title-field{flex:1}.a11y-fix select,.a11y-fix input{padding:.35rem .45rem;border-radius:6px;border:1px solid var(--border, #30363d);background:var(--input-bg, #0d1117);color:var(--text);font-size:.85rem}.a11y-fix input{width:100%;box-sizing:border-box}.a11y-fix-actions{display:flex;gap:.5rem;flex-wrap:wrap}.a11y-figs{margin-top:.5rem;max-height:32dvh;overflow-y:auto}.a11y-fig{display:flex;flex-direction:column;gap:.2rem;margin-bottom:.5rem}.a11y-fig-label{font-size:.74rem;color:var(--muted)}@media (max-width: 520px){.a11y-fix-row{flex-direction:column}}.open-progress{position:fixed;top:0;left:0;right:0;z-index:30;pointer-events:none}.op-bar{height:3px;width:100%;background:var(--line)}.op-fill{height:100%;background:var(--accent);transition:width .2s ease}.op-label{width:max-content;margin:6px auto 0;background:var(--panel-2);border:1px solid var(--accent);color:var(--text);padding:.3rem .75rem;border-radius:999px;font-size:.8rem;box-shadow:0 6px 20px #00000080}.modal.shortcuts{width:min(560px,94vw)}.sc-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem 1.5rem}.sc-group h3{margin:0 0 .4rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.sc-row{display:flex;align-items:center;gap:.6rem;padding:.18rem 0;font-size:.85rem}.sc-row kbd{flex:0 0 auto;min-width:3.6rem;text-align:center;background:var(--input-bg);border:1px solid var(--line);border-bottom-width:2px;border-radius:5px;padding:.15rem .4rem;font-family:ui-monospace,monospace;font-size:.78rem;color:var(--text)}.sc-row span{color:var(--muted)}.icon.svelte-186tu3i{display:inline-block;vertical-align:-.18em;flex:0 0 auto}.sbs.svelte-1ipi11m{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;flex-direction:column;background:var(--bg, #0d1117)}.sbs-bar.svelte-1ipi11m{display:flex;align-items:center;gap:1rem;padding:.5rem .8rem;border-bottom:1px solid var(--line);background:var(--panel)}.sbs-sync.svelte-1ipi11m{display:flex;align-items:center;gap:.35rem;font-size:.85rem;color:var(--text);-webkit-user-select:none;user-select:none;cursor:pointer}.sbs-hint.svelte-1ipi11m{font-size:.8rem;color:var(--muted)}.sbs-spacer.svelte-1ipi11m{flex:1}.sbs-close.svelte-1ipi11m{background:none;border:none;color:var(--muted);cursor:pointer}.sbs-close.svelte-1ipi11m:hover{color:var(--text)}.sbs-panes.svelte-1ipi11m{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);min-height:0}.sbs-compare.svelte-1ipi11m{flex:1;min-height:0;display:flex;flex-direction:column;gap:.4rem;padding:.8rem 1rem}.sbs-modeswitch.svelte-1ipi11m{font-size:.85rem}.cmp-loading.svelte-1ipi11m{color:var(--muted);font-size:.82rem}.sbs-col.svelte-1ipi11m{display:flex;flex-direction:column;min-height:0;background:var(--bg, #0d1117)}.sbs-colhead.svelte-1ipi11m{display:flex;align-items:center;gap:.5rem;padding:.4rem .6rem;border-bottom:1px solid var(--line)}.sbs-colhead.svelte-1ipi11m select:where(.svelte-1ipi11m){max-width:60%}.sbs-count.svelte-1ipi11m{font-size:.78rem;color:var(--muted)}.sbs-fname.svelte-1ipi11m{font-size:.85rem;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:70%}.sbs[data-mode=pages].svelte-1ipi11m .sbs-page:where(.svelte-1ipi11m){cursor:default}.sbs-scroll.svelte-1ipi11m{flex:1;overflow:auto;padding:.8rem;display:flex;flex-direction:column;align-items:center;gap:.8rem}.sbs-page.svelte-1ipi11m{position:relative;width:100%;max-width:640px;cursor:grab}.sbs-page.svelte-1ipi11m:active{cursor:grabbing}.sbs-page.svelte-1ipi11m img:where(.svelte-1ipi11m){display:block;width:100%;height:auto;border:1px solid var(--line);background:#fff;box-shadow:0 2px 8px #0006}.sbs-page.drop-before.svelte-1ipi11m:before{content:"";position:absolute;top:-.45rem;left:0;right:0;height:3px;background:var(--accent, #2ea043);border-radius:2px}.sbs-ph.svelte-1ipi11m{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:.77;max-width:640px;border:1px dashed var(--line);color:var(--muted);font-size:.85rem}.sbs-num.svelte-1ipi11m{position:absolute;bottom:4px;right:6px;background:#000000a6;color:#fff;font-size:.72rem;padding:1px 6px;border-radius:8px}.cmdk-backdrop.svelte-1yq04zr{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#00000073;display:flex;justify-content:center;align-items:flex-start;padding-top:12vh}.cmdk.svelte-1yq04zr{width:min(560px,92vw);max-height:64vh;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--accent);border-radius:12px;box-shadow:0 16px 48px #0009;overflow:hidden}.cmdk-input.svelte-1yq04zr{border:none;border-bottom:1px solid var(--line);background:transparent;color:var(--text);font-size:1rem;padding:.85rem 1rem;outline:none}.cmdk-list.svelte-1yq04zr{list-style:none;margin:0;padding:.3rem;overflow:auto}.cmdk-item.svelte-1yq04zr{display:flex;align-items:center;gap:.6rem;padding:.5rem .65rem;border-radius:7px;cursor:pointer}.cmdk-item.sel.svelte-1yq04zr{background:var(--accent, #2ea043);color:#fff}.cmdk-label.svelte-1yq04zr{flex:1;font-size:.9rem}.cmdk-group.svelte-1yq04zr{font-size:.72rem;opacity:.65;text-transform:uppercase;letter-spacing:.03em}.cmdk-keys.svelte-1yq04zr{font-size:.75rem;opacity:.8;font-variant-numeric:tabular-nums}.cmdk-empty.svelte-1yq04zr{padding:.8rem;text-align:center;color:var(--muted);font-size:.85rem}.tour.svelte-1rln8ih{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60}.tour-scrim.svelte-1rln8ih{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000008c}.tour-spot.svelte-1rln8ih{position:absolute;border-radius:8px;box-shadow:0 0 0 9999px #0000008c;outline:2px solid var(--accent, #2f81f7);outline-offset:2px;transition:all .18s ease;pointer-events:none}.tour-pop.svelte-1rln8ih{position:absolute;width:320px;max-width:calc(100vw - 20px);background:var(--panel-2, #161b22);color:var(--text, #e6edf3);border:1px solid var(--accent, #2f81f7);border-radius:10px;padding:.85rem .95rem .8rem;box-shadow:0 10px 32px #00000080;transition:top .18s ease,left .18s ease}.tour-head.svelte-1rln8ih{display:flex;align-items:center;justify-content:space-between;margin-bottom:.3rem}.tour-count.svelte-1rln8ih{font-size:.72rem;color:var(--muted, #8b949e);font-variant-numeric:tabular-nums}.tour-skip.svelte-1rln8ih{background:none;border:none;color:var(--muted, #8b949e);font-size:.78rem;cursor:pointer;padding:.15rem .3rem}.tour-skip.svelte-1rln8ih:hover{color:var(--text, #e6edf3)}.tour-pop.svelte-1rln8ih h3:where(.svelte-1rln8ih){margin:0 0 .3rem;font-size:.98rem}.tour-pop.svelte-1rln8ih p:where(.svelte-1rln8ih){margin:0 0 .7rem;font-size:.85rem;line-height:1.45;color:var(--text, #e6edf3)}.tour-actions.svelte-1rln8ih{display:flex;justify-content:space-between;gap:.5rem}.tour-actions.svelte-1rln8ih button:where(.svelte-1rln8ih){padding:.35rem .8rem;border-radius:7px;border:1px solid var(--border, #30363d);background:var(--panel, #0d1117);color:var(--text, #e6edf3);font-size:.83rem;cursor:pointer}.tour-actions.svelte-1rln8ih button:where(.svelte-1rln8ih):disabled{opacity:.4;cursor:default}.tour-actions.svelte-1rln8ih .primary:where(.svelte-1rln8ih){background:var(--accent, #2f81f7);border-color:var(--accent, #2f81f7);color:#fff;font-weight:600}.demo.svelte-13onvm2{width:100%;margin:0 0 .6rem}.stage.svelte-13onvm2{position:relative;width:100%;height:118px;border-radius:8px;background:var(--input-bg, #0d1117);border:1px solid var(--line, #30363d);overflow:hidden}.tline.svelte-13onvm2{position:absolute;left:12%;width:64%;height:7px;border-radius:3px;background:color-mix(in srgb,var(--text, #e6edf3) 22%,transparent)}.tline.short.svelte-13onvm2{width:40%}.cursor.svelte-13onvm2{position:absolute;width:16px;height:18px;left:18%;top:22%;filter:drop-shadow(0 1px 1px rgba(0,0,0,.5))}.cursor.svelte-13onvm2 svg:where(.svelte-13onvm2){width:100%;height:100%}.cursor.svelte-13onvm2 svg:where(.svelte-13onvm2) path:where(.svelte-13onvm2){fill:#fff;stroke:#000;stroke-width:1.2}.mark.svelte-13onvm2{position:absolute;opacity:0}.box.svelte-13onvm2,.oval.svelte-13onvm2{left:18%;top:24%;border:2px solid var(--accent, #2f81f7);border-radius:3px;width:0;height:0}.oval.svelte-13onvm2{border-radius:50%}.demo--drag.svelte-13onvm2 .box:where(.svelte-13onvm2){background:color-mix(in srgb,var(--accent, #2f81f7) 14%,transparent)}.stroke.svelte-13onvm2{left:0;top:0;width:100%;height:100%}.stroke.svelte-13onvm2 line:where(.svelte-13onvm2),.stroke.svelte-13onvm2 path:where(.svelte-13onvm2),.stroke.svelte-13onvm2 polygon:where(.svelte-13onvm2){fill:none;stroke:var(--accent, #2f81f7);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;stroke-dasharray:240;stroke-dashoffset:240}.stroke.ink.svelte-13onvm2 path:where(.svelte-13onvm2){stroke:var(--accent, #2f81f7)}.stroke.svelte-13onvm2 .head:where(.svelte-13onvm2){stroke-dasharray:40;stroke-dashoffset:40}.swipe.svelte-13onvm2{left:12%;top:47%;height:13px;width:0;border-radius:2px}.swipe.highlight.svelte-13onvm2{background:#ffd84d;mix-blend-mode:normal;opacity:0}.swipe.underline.svelte-13onvm2{height:3px;top:56%;background:var(--accent, #2f81f7)}.swipe.strike.svelte-13onvm2{height:3px;top:50%;background:#f85149}.swipe.squiggly.svelte-13onvm2{height:6px;top:55%;background:repeating-linear-gradient(135deg,var(--accent) 0 2px,transparent 2px 4px)}.pin.svelte-13onvm2{left:47%;top:38%;width:14px;height:14px;border-radius:50% 50% 50% 0;transform:rotate(-45deg) scale(0);background:var(--accent, #2f81f7)}.caret.svelte-13onvm2{left:12%;top:47%;width:64%;height:13px;border-radius:2px;background:color-mix(in srgb,var(--accent, #2f81f7) 22%,transparent);outline:1.5px solid var(--accent, #2f81f7)}.obj.svelte-13onvm2{position:absolute;left:40%;top:38%;width:26px;height:22px;border-radius:4px;background:color-mix(in srgb,var(--text, #e6edf3) 30%,transparent)}.sel.svelte-13onvm2{left:34%;top:30%;width:0;height:0;border:1.5px dashed var(--accent, #2f81f7);border-radius:3px}.demo--drag.svelte-13onvm2 .cursor:where(.svelte-13onvm2),.demo--oval.svelte-13onvm2 .cursor:where(.svelte-13onvm2){animation:svelte-13onvm2-cur-drag 3.4s ease-in-out infinite}.demo--drag.svelte-13onvm2 .box:where(.svelte-13onvm2),.demo--oval.svelte-13onvm2 .oval:where(.svelte-13onvm2){animation:svelte-13onvm2-grow-box 3.4s ease-in-out infinite}@keyframes svelte-13onvm2-cur-drag{0%{left:18%;top:24%;opacity:0}8%{opacity:1}40%{left:60%;top:64%}72%{left:60%;top:64%;opacity:1}to{left:18%;top:24%;opacity:0}}@keyframes svelte-13onvm2-grow-box{0%,8%{width:0;height:0;opacity:0}40%{width:44%;height:42%;opacity:1}72%{width:44%;height:42%;opacity:1}to{width:44%;height:42%;opacity:0}}.demo--line.svelte-13onvm2 .cursor:where(.svelte-13onvm2),.demo--arrow.svelte-13onvm2 .cursor:where(.svelte-13onvm2){animation:svelte-13onvm2-cur-line 3.4s ease-in-out infinite}.demo--line.svelte-13onvm2 .stroke:where(.svelte-13onvm2) line:where(.svelte-13onvm2),.demo--arrow.svelte-13onvm2 .stroke:where(.svelte-13onvm2) line:where(.svelte-13onvm2){animation:svelte-13onvm2-draw 3.4s ease-in-out infinite}.demo--arrow.svelte-13onvm2 .stroke:where(.svelte-13onvm2) .head:where(.svelte-13onvm2){animation:svelte-13onvm2-head 3.4s ease-in-out infinite}.demo--line.svelte-13onvm2 .stroke:where(.svelte-13onvm2),.demo--arrow.svelte-13onvm2 .stroke:where(.svelte-13onvm2){animation:svelte-13onvm2-fade 3.4s ease-in-out infinite}@keyframes svelte-13onvm2-cur-line{0%{left:18%;top:24%;opacity:0}8%{opacity:1}40%{left:76%;top:72%}72%{left:76%;top:72%;opacity:1}to{left:18%;top:24%;opacity:0}}@keyframes svelte-13onvm2-draw{0%,8%{stroke-dashoffset:240}40%,72%{stroke-dashoffset:0}to{stroke-dashoffset:0}}@keyframes svelte-13onvm2-head{0%,45%{stroke-dashoffset:40}55%,72%{stroke-dashoffset:0}to{stroke-dashoffset:0}}@keyframes svelte-13onvm2-fade{0%,8%{opacity:0}20%{opacity:1}72%{opacity:1}to{opacity:0}}.demo--swipe.svelte-13onvm2 .cursor:where(.svelte-13onvm2){animation:svelte-13onvm2-cur-swipe 3.4s ease-in-out infinite}.demo--swipe.svelte-13onvm2 .swipe:where(.svelte-13onvm2){animation:svelte-13onvm2-grow-w 3.4s ease-in-out infinite}@keyframes svelte-13onvm2-cur-swipe{0%{left:10%;top:46%;opacity:0}8%{opacity:1}45%{left:74%;top:46%}72%{left:74%;top:46%;opacity:1}to{left:10%;top:46%;opacity:0}}@keyframes svelte-13onvm2-grow-w{0%,8%{width:0;opacity:0}45%{width:64%;opacity:1}72%{width:64%;opacity:1}to{width:64%;opacity:0}}.demo--click.svelte-13onvm2 .cursor:where(.svelte-13onvm2){animation:svelte-13onvm2-cur-click 3.4s ease-in-out infinite}.demo--click.svelte-13onvm2 .pin:where(.svelte-13onvm2){animation:svelte-13onvm2-pop 3.4s ease-in-out infinite}@keyframes svelte-13onvm2-cur-click{0%{left:30%;top:20%;opacity:0}10%{opacity:1}38%{left:50%;top:40%}44%{left:50%;top:43%}50%{left:50%;top:40%}72%{left:50%;top:40%;opacity:1}to{left:30%;top:20%;opacity:0}}@keyframes svelte-13onvm2-pop{0%,44%{transform:rotate(-45deg) scale(0);opacity:0}56%{transform:rotate(-45deg) scale(1.15);opacity:1}62%,72%{transform:rotate(-45deg) scale(1);opacity:1}to{transform:rotate(-45deg) scale(1);opacity:0}}.demo--freehand.svelte-13onvm2 .cursor:where(.svelte-13onvm2){animation:svelte-13onvm2-cur-ink 3.4s linear infinite}.demo--freehand.svelte-13onvm2 .stroke:where(.svelte-13onvm2){animation:svelte-13onvm2-fade 3.4s ease-in-out infinite}.demo--freehand.svelte-13onvm2 .stroke:where(.svelte-13onvm2) path:where(.svelte-13onvm2){animation:svelte-13onvm2-draw 3.4s ease-in-out infinite}@keyframes svelte-13onvm2-cur-ink{0%{left:14%;top:60%;opacity:0}8%{opacity:1}20%{left:28%;top:28%}40%{left:44%;top:60%}60%{left:60%;top:30%}72%{left:74%;top:58%;opacity:1}to{left:14%;top:60%;opacity:0}}.demo--edit.svelte-13onvm2 .cursor:where(.svelte-13onvm2){animation:svelte-13onvm2-cur-click 3.4s ease-in-out infinite}.demo--edit.svelte-13onvm2 .caret:where(.svelte-13onvm2){animation:svelte-13onvm2-blink-in 3.4s ease-in-out infinite}@keyframes svelte-13onvm2-blink-in{0%,44%{opacity:0}56%{opacity:1}60%{opacity:.4}66%{opacity:1}72%{opacity:1}to{opacity:0}}.demo--poly.svelte-13onvm2 .cursor:where(.svelte-13onvm2){animation:svelte-13onvm2-cur-poly 3.4s ease-in-out infinite}.demo--poly.svelte-13onvm2 .stroke:where(.svelte-13onvm2){animation:svelte-13onvm2-fade 3.4s ease-in-out infinite}.demo--poly.svelte-13onvm2 .stroke:where(.svelte-13onvm2) polygon:where(.svelte-13onvm2){animation:svelte-13onvm2-draw 3.4s ease-in-out infinite}@keyframes svelte-13onvm2-cur-poly{0%{left:24%;top:70%;opacity:0}8%{opacity:1}28%{left:50%;top:18%}50%{left:78%;top:60%}70%{left:60%;top:78%}72%{opacity:1}to{left:24%;top:70%;opacity:0}}.demo--marquee.svelte-13onvm2 .cursor:where(.svelte-13onvm2){animation:svelte-13onvm2-cur-marq 3.4s ease-in-out infinite}.demo--marquee.svelte-13onvm2 .sel:where(.svelte-13onvm2){animation:svelte-13onvm2-marq-box 3.4s ease-in-out infinite}.demo--marquee.svelte-13onvm2 .obj:where(.svelte-13onvm2){animation:svelte-13onvm2-obj-move 3.4s ease-in-out infinite}@keyframes svelte-13onvm2-cur-marq{0%{left:30%;top:26%;opacity:0}8%{opacity:1}34%{left:62%;top:60%}50%{left:50%;top:48%}70%{left:64%;top:40%}72%{opacity:1}to{left:30%;top:26%;opacity:0}}@keyframes svelte-13onvm2-marq-box{0%,8%{width:0;height:0;opacity:0}34%{width:30%;height:32%;opacity:1}48%{width:30%;height:32%;opacity:1}52%,to{opacity:0}}@keyframes svelte-13onvm2-obj-move{0%,50%{transform:translate(0)}70%{transform:translate(24%,-16%)}86%{transform:translate(24%,-16%)}to{transform:translate(0)}}@media (prefers-reduced-motion: reduce){.cursor.svelte-13onvm2,.mark.svelte-13onvm2,.obj.svelte-13onvm2,.stroke.svelte-13onvm2 line:where(.svelte-13onvm2),.stroke.svelte-13onvm2 path:where(.svelte-13onvm2),.stroke.svelte-13onvm2 polygon:where(.svelte-13onvm2){animation:none!important}.mark.svelte-13onvm2{opacity:1}.box.svelte-13onvm2,.oval.svelte-13onvm2{width:44%;height:42%}.swipe.svelte-13onvm2{width:64%}.stroke.svelte-13onvm2 line:where(.svelte-13onvm2),.stroke.svelte-13onvm2 path:where(.svelte-13onvm2),.stroke.svelte-13onvm2 polygon:where(.svelte-13onvm2){stroke-dashoffset:0}.pin.svelte-13onvm2{transform:rotate(-45deg) scale(1)}}.menubar.svelte-rarw4z{display:flex;align-items:stretch;gap:1px;background:var(--bar, #1f2330);border-bottom:1px solid var(--bar-border, #0d0f16);padding:0 4px;-webkit-user-select:none;user-select:none;font-size:13px}.menu.svelte-rarw4z{position:relative}.menu.svelte-rarw4z>button:where(.svelte-rarw4z){-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--bar-fg, #d6dae6);padding:6px 10px;cursor:pointer;border-radius:4px;line-height:1.4}.menu.svelte-rarw4z>button:where(.svelte-rarw4z):hover,.menu.svelte-rarw4z>button.on:where(.svelte-rarw4z){background:var(--bar-hover, #2c3142);color:var(--bar-fg, #fff)}.dropdown.svelte-rarw4z{position:absolute;top:100%;left:0;z-index:50;min-width:220px;background:var(--menu-bg, #262b39);border:1px solid var(--menu-border, #11141d);border-radius:6px;box-shadow:0 8px 24px #0006;padding:4px;max-height:70vh;overflow-y:auto}.item.svelte-rarw4z{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--menu-fg, #d6dae6);text-align:left;padding:6px 10px;border-radius:4px;cursor:pointer;font-size:13px;white-space:nowrap}.item.svelte-rarw4z:hover{background:var(--accent, #2563eb);color:#fff}.item.disabled.svelte-rarw4z{color:var(--menu-dim, #8b91a3);opacity:.5;cursor:default}.item.disabled.svelte-rarw4z:hover{background:transparent;color:var(--menu-dim, #8b91a3)}.keys.svelte-rarw4z{color:var(--menu-dim, #8b91a3);font-size:12px}.item.svelte-rarw4z:hover .keys:where(.svelte-rarw4z){color:#dbe4ff}
