:root{--bg: #ede5d3;--bg-2: #f5efe0;--panel: #faf7ee;--panel-2: #f3ecdc;--ink: #2a2620;--ink-2: #5e564a;--ink-3: #968b78;--line: rgba(42, 38, 32, .12);--line-2: rgba(42, 38, 32, .06);--accent: #b8421f;--accent-2: #e3d5b0;--shadow: 0 1px 0 rgba(255, 255, 255, .6) inset, 0 6px 24px rgba(60, 40, 18, .08);--shadow-deep: 0 1px 0 rgba(255, 255, 255, .6) inset, 0 20px 60px rgba(60, 40, 18, .14);--font-display: "Instrument Serif", "Times New Roman", serif;--font-ui: "Geist", "Helvetica Neue", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--pad: 18px;--pad-sm: 12px;--pad-xs: 8px;--r: 10px;--r-sm: 7px;--r-lg: 14px}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;overflow:hidden;background:var(--bg);color:var(--ink);font-family:var(--font-ui);font-size:13px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button{font-family:inherit;color:inherit}.app{display:grid;grid-template-columns:280px 1fr 320px;grid-template-rows:56px 1fr;height:100vh;gap:0}.topbar{grid-column:1 / -1;display:flex;align-items:center;gap:16px;padding:0 22px;border-bottom:1px solid var(--line);background:var(--bg);z-index:10}.topbar .brand{display:flex;align-items:baseline;gap:8px;font-family:var(--font-display);font-size:24px;letter-spacing:-.01em}.topbar .brand .mark{width:22px;height:22px;border:1.5px solid var(--ink);border-radius:4px;position:relative;transform:translateY(3px)}.topbar .brand .mark:before,.topbar .brand .mark:after{content:"";position:absolute;background:var(--ink)}.topbar .brand .mark:before{left:-3px;right:-3px;top:50%;height:1px}.topbar .brand .mark:after{top:-3px;bottom:-3px;left:50%;width:1px}.topbar .brand em{font-style:italic;color:var(--ink-2);font-size:16px;font-family:var(--font-display)}.topbar .meta{margin-left:auto;display:flex;align-items:center;gap:14px;font-family:var(--font-mono);font-size:11px;color:var(--ink-2);text-transform:uppercase;letter-spacing:.08em}.topbar .meta .dot{width:6px;height:6px;border-radius:50%;background:var(--accent);display:inline-block;margin-right:5px}.topbar .actions{display:flex;align-items:center;gap:8px}.topbar .proj-name{font-size:12px;color:var(--ink-2);padding:5px 0;max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:default;-webkit-user-select:none;user-select:none}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:var(--panel);color:var(--ink);padding:7px 12px;border-radius:var(--r-sm);font-size:12px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background .12s,border-color .12s,transform .04s}.btn:hover{background:var(--panel-2);border-color:var(--ink-3)}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn.primary{background:var(--ink);color:var(--bg-2);border-color:var(--ink)}.btn.primary:hover{background:var(--accent);border-color:var(--accent);color:#fff}.btn.ghost{background:transparent;border-color:transparent;color:var(--ink-2)}.btn.ghost:hover{background:var(--panel-2);color:var(--ink)}.btn .ico{width:14px;height:14px;flex:none}.sidebar{background:var(--bg-2);border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:0}.sidebar-head{padding:var(--pad-sm) var(--pad);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line-2)}.sidebar-head h2{margin:0;font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}.sidebar-head .count{font-family:var(--font-mono);font-size:10px;color:var(--ink-3);letter-spacing:.08em}.pages-list{flex:1;min-height:0;overflow-y:auto;padding:var(--pad-sm);display:flex;flex-direction:column;gap:6px;scrollbar-width:thin}.pages-list::-webkit-scrollbar{width:6px}.pages-list::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}.page-card{display:grid;grid-template-columns:22px 60px 1fr auto;gap:10px;align-items:center;padding:8px 10px 8px 4px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .12s,border-color .12s,transform .15s;position:relative}.page-card:hover{border-color:var(--ink-3)}.page-card.selected{background:var(--panel);border-color:var(--ink);box-shadow:0 0 0 3px var(--accent-2)}.page-card.dragging{opacity:.35}.page-card.drag-over{border-color:var(--accent);border-style:dashed}.page-card .grip{color:var(--ink-3);font-family:var(--font-mono);font-size:9px;text-align:center;letter-spacing:.05em}.page-card .thumb{width:60px;height:42px;background:var(--bg-2);border:1px solid var(--line);border-radius:3px;overflow:hidden;position:relative}.page-card .thumb svg{display:block;width:100%;height:100%}.page-card .info{min-width:0}.page-card .info .name{font-size:12px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-card .info .sub{font-family:var(--font-mono);font-size:9.5px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;margin-top:2px}.page-card .num{font-family:var(--font-mono);font-size:10px;color:var(--ink-3);font-variant-numeric:tabular-nums}.sidebar-foot{padding:var(--pad-sm);border-top:1px solid var(--line-2);display:flex;flex-direction:column;gap:6px}.stage{background:var(--bg);background-image:radial-gradient(circle at 1px 1px,var(--line) 1px,transparent 0);background-size:18px 18px;display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden;position:relative}.stage-toolbar{height:44px;display:flex;align-items:center;gap:10px;padding:0 var(--pad);border-bottom:1px solid var(--line);background:var(--bg);font-family:var(--font-mono);font-size:11px;color:var(--ink-2);text-transform:uppercase;letter-spacing:.08em}.stage-toolbar .sep{width:1px;height:16px;background:var(--line)}.stage-toolbar .seg{display:inline-flex;align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:2px}.stage-toolbar .seg button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:4px 9px;font:inherit;color:var(--ink-2);border-radius:4px;cursor:pointer;text-transform:inherit;letter-spacing:inherit}.stage-toolbar .seg button.on{background:var(--ink);color:var(--bg-2)}.stage-toolbar .right{margin-left:auto;display:flex;flex-direction:row;gap:10px;align-items:center}.stage-canvas{flex:1;min-height:0;display:flex;align-items:safe center;justify-content:safe center;padding:32px;position:relative;overflow:auto;scrollbar-width:none}.stage-canvas::-webkit-scrollbar{display:none}.paper{background:var(--bg-2);box-shadow:var(--shadow-deep);position:relative;border-radius:2px;flex:none}.paper.panning{cursor:grabbing}.paper svg{display:block;width:100%;height:100%}.paper .handle{position:absolute;width:22px;height:22px;margin:-11px 0 0 -11px;border-radius:50%;background:var(--accent);border:2px solid white;box-shadow:0 2px 8px #00000040,0 0 0 1px #0000001a;cursor:grab;display:flex;align-items:center;justify-content:center;color:#fff;font-family:var(--font-mono);font-size:9px;font-weight:600;z-index:5;touch-action:none}.paper .handle:active{cursor:grabbing;transform:scale(1.1)}.paper .handle-label{position:absolute;left:14px;top:-6px;background:var(--ink);color:var(--bg-2);padding:2px 5px;border-radius:3px;font-family:var(--font-mono);font-size:9px;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .12s}.paper .handle:hover .handle-label{opacity:1}.paper .vp-arrow{position:absolute;margin:-13px 0 0 -13px;width:26px;height:26px;border-radius:50%;background:var(--ink);border:2px solid white;box-shadow:0 2px 8px #00000040,0 0 0 1px #0000001a;display:flex;align-items:center;justify-content:center;z-index:6;pointer-events:none}.paper .vp-arrow .arrow-ico{width:0;height:0;border-style:solid;border-width:6px 0 6px 10px;border-color:transparent transparent transparent white}.paper .vp-arrow .arrow-label{position:absolute;left:50%;top:calc(100% + 4px);transform:translate(-50%);background:var(--ink);color:var(--bg-2);padding:2px 5px;border-radius:3px;font-family:var(--font-mono);font-size:9px;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.right{background:var(--bg-2);border-left:1px solid var(--line);display:flex;flex-direction:column;min-height:0}.right-tabs{display:flex;border-bottom:1px solid var(--line);background:var(--bg)}.right-tabs button{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:14px 10px;font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .12s,border-color .12s}.right-tabs button:hover{color:var(--ink-2)}.right-tabs button.on{color:var(--ink);border-bottom-color:var(--accent)}.right-body{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin}.right-body::-webkit-scrollbar{width:6px}.right-body::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}.section{padding:var(--pad) var(--pad) calc(var(--pad) - 4px);border-bottom:1px solid var(--line-2)}.section h3{margin:0 0 12px;font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);display:flex;align-items:center;justify-content:space-between}.section h3 .badge{font-family:var(--font-mono);font-size:9px;color:var(--ink-3);background:var(--panel-2);padding:2px 6px;border-radius:3px;letter-spacing:.05em}.control{display:flex;flex-direction:column;gap:6px;padding:6px 0}.control-h{display:flex;align-items:center;justify-content:space-between}.control label{font-size:12px;color:var(--ink-2)}.control .val{font-family:var(--font-mono);font-size:11px;color:var(--ink);font-variant-numeric:tabular-nums}.control input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:3px;background:var(--line);border-radius:2px;outline:none;margin:4px 0}.control input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:var(--bg-2);border:1.5px solid var(--ink);cursor:grab;box-shadow:0 1px 3px #00000026}.control input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--bg-2);border:1.5px solid var(--ink);cursor:grab}.color-row{display:flex;align-items:center;gap:8px;padding:8px 0}.color-row label{flex:1;font-size:12px;color:var(--ink-2)}.swatches{display:flex;gap:5px}.swatch{width:18px;height:18px;border-radius:50%;border:1px solid var(--line);cursor:pointer;position:relative;transition:transform .12s}.swatch:hover{transform:scale(1.15)}.swatch.on{box-shadow:0 0 0 2px var(--bg-2),0 0 0 3.5px var(--ink)}.templates-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.template-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:var(--panel);border-radius:var(--r-sm);padding:6px;cursor:pointer;display:flex;flex-direction:column;gap:4px;transition:border-color .12s,background .12s;text-align:left}.template-card:hover{border-color:var(--ink-3);background:var(--panel-2)}.template-card.on{border-color:var(--ink);background:var(--bg-2);box-shadow:0 0 0 2px var(--accent-2)}.template-card .ico-box{aspect-ratio:1;background:var(--bg-2);border-radius:4px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.template-card .ico-box svg{width:80%;height:80%;color:var(--ink-2)}.template-card .label{font-size:10.5px;font-weight:500;text-align:center;line-height:1.2;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preset-card{display:flex;gap:10px;padding:10px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer;margin-bottom:6px;transition:border-color .12s,background .12s;align-items:center}.preset-card:hover{border-color:var(--ink)}.preset-card .preset-ico{width:36px;height:36px;background:var(--bg-2);border-radius:5px;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;flex:none;font-family:var(--font-display);font-style:italic;font-size:18px;color:var(--accent)}.preset-card .pinfo{flex:1;min-width:0}.preset-card .pname{font-size:12.5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preset-card .psub{font-family:var(--font-mono);font-size:9.5px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;margin-top:2px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;display:flex;align-items:center;justify-content:center}.modal{background:var(--panel);border-radius:var(--r-lg);box-shadow:var(--shadow-deep);width:460px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden}.modal h2{margin:0;padding:var(--pad);font-family:var(--font-display);font-size:22px;font-weight:400;letter-spacing:-.01em;border-bottom:1px solid var(--line-2)}.modal .modal-body{padding:var(--pad);overflow-y:auto}.modal .modal-foot{padding:var(--pad-sm) var(--pad);border-top:1px solid var(--line-2);display:flex;gap:8px;justify-content:flex-end}.checklist{display:flex;flex-direction:column;gap:4px;max-height:320px;overflow-y:auto}.checklist label{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:var(--r-sm);cursor:pointer;font-size:12.5px}.checklist label:hover{background:var(--panel-2)}.checklist input{accent-color:var(--accent)}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:var(--ink);color:var(--bg-2);padding:10px 16px;border-radius:999px;font-size:12.5px;box-shadow:0 8px 32px #0000004d;display:flex;align-items:center;gap:8px;z-index:200;font-family:var(--font-mono);letter-spacing:.04em;animation:toastIn .25s cubic-bezier(.2,.8,.4,1)}@keyframes toastIn{0%{transform:translate(-50%,8px);opacity:0}to{transform:translate(-50%);opacity:1}}.empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--ink-3);gap:16px;padding:40px}.empty .e-title{font-family:var(--font-display);font-size:32px;color:var(--ink);font-style:italic}.empty .e-sub{max-width:360px;line-height:1.5;font-size:13px}.kbd{font-family:var(--font-mono);font-size:9.5px;padding:1px 4px;border:1px solid var(--line);border-radius:3px;color:var(--ink-3);background:var(--panel-2)}.divider{height:1px;background:var(--line-2);margin:6px 0}.muted{color:var(--ink-3)}.mono{font-family:var(--font-mono)}.italic-display{font-family:var(--font-display);font-style:italic}.labs-menu{position:absolute;top:calc(100% + 4px);left:0;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-deep);min-width:200px;padding:4px;z-index:50}.labs-menu a{display:block;padding:8px 10px;border-radius:var(--r-sm);text-decoration:none;color:var(--ink)}.labs-menu a:hover{background:var(--panel-2)}.labs-menu a .ll{font-size:12.5px;font-weight:500}.labs-menu a .ls{font-family:var(--font-mono);font-size:10px;color:var(--ink-3);margin-top:1px;text-transform:uppercase;letter-spacing:.05em}.focus-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg);z-index:150;display:grid;grid-template-columns:1fr 340px;grid-template-rows:56px 1fr;animation:focusIn .2s cubic-bezier(.2,.8,.4,1)}@keyframes focusIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.focus-overlay .focus-bar{grid-column:1 / -1;display:flex;align-items:center;gap:16px;padding:0 22px;border-bottom:1px solid var(--line);background:var(--bg-2)}.focus-overlay .focus-bar .ftitle{font-family:var(--font-display);font-size:22px;font-style:italic;color:var(--ink)}.focus-overlay .focus-bar .fmeta{font-family:var(--font-mono);font-size:11px;color:var(--ink-2);text-transform:uppercase;letter-spacing:.08em;display:flex;gap:10px;align-items:center}.focus-overlay .focus-bar .fzoom{margin-left:auto;display:flex;gap:6px;align-items:center}.focus-overlay .focus-canvas{position:relative;overflow:auto;background:linear-gradient(45deg,var(--panel-2) 25%,transparent 25%) 0 0 / 16px 16px,linear-gradient(-45deg,var(--panel-2) 25%,transparent 25%) 0 8px / 16px 16px,linear-gradient(45deg,transparent 75%,var(--panel-2) 75%) 8px -8px / 16px 16px,linear-gradient(-45deg,transparent 75%,var(--panel-2) 75%) -8px 0 / 16px 16px,var(--bg);display:flex;align-items:safe center;justify-content:safe center;padding:32px;min-height:0}.focus-overlay .focus-canvas .paper{flex:none}.focus-overlay .focus-controls{border-left:1px solid var(--line);background:var(--bg-2);overflow-y:auto;min-height:0}.paper.crisp svg{shape-rendering:geometricPrecision}.zoom-seg{display:inline-flex;background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:2px}.zoom-seg button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--ink-2);font-family:var(--font-mono);font-size:10.5px;padding:4px 9px;cursor:pointer;border-radius:4px;font-weight:600;letter-spacing:.04em}.zoom-seg button.on{background:var(--ink);color:var(--bg-2)}.zoom-seg button:not(.on):hover{background:var(--panel-2);color:var(--ink)}.modal-body.svelte-1mcr090 p:where(.svelte-1mcr090){font-size:13.5px;line-height:1.6;color:var(--ink-2);margin:0 0 10px}.modal-body.svelte-1mcr090 p.muted:where(.svelte-1mcr090){color:var(--ink-3);font-size:12.5px}.modal-body.svelte-1mcr090 p.hint:where(.svelte-1mcr090){margin-top:12px}.unlock-error.svelte-1mcr090{color:var(--accent);font-family:var(--font-mono);font-size:12px;margin:6px 0 0;line-height:1.5}.lbl.svelte-1mcr090{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:600;color:var(--ink-3);margin:4px 0 6px}.lic-input.svelte-1mcr090{width:100%;box-sizing:border-box;font-family:var(--font-mono);font-size:13px;line-height:1.4;padding:10px 12px;border:1px solid var(--line-2);border-radius:6px;background:var(--panel-2, rgba(0, 0, 0, .04));color:var(--ink-1);letter-spacing:.04em}.lic-input.svelte-1mcr090:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint, rgba(0, 100, 255, .12))}.inline-link.svelte-1mcr090{background:none;border:none;padding:0;color:var(--accent);text-decoration:underline;cursor:pointer;font:inherit}.meta.svelte-1mcr090{display:grid;grid-template-columns:max-content 1fr;gap:4px 16px;margin:12px 0 0;font-size:12px;font-family:var(--font-mono);color:var(--ink-2)}.meta.svelte-1mcr090 dt:where(.svelte-1mcr090){color:var(--ink-3);text-transform:uppercase;font-size:10px;letter-spacing:.06em}.meta.svelte-1mcr090 dd:where(.svelte-1mcr090){margin:0;color:var(--ink-1);word-break:break-all}.meta.svelte-1mcr090 code:where(.svelte-1mcr090){font-family:inherit}.stale.svelte-1mcr090{color:var(--ink-3);font-style:italic}.toggle-row.svelte-d39fdc{flex-direction:row;align-items:center;justify-content:space-between;padding:4px 0}.toggle-switch.svelte-d39fdc{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);cursor:pointer;width:32px;height:18px;border-radius:999px;background:var(--panel-2);padding:1px;position:relative;transition:background .15s;flex:none}.toggle-switch.on.svelte-d39fdc{background:var(--ink)}.knob.svelte-d39fdc{display:block;width:14px;height:14px;border-radius:50%;background:var(--bg-2);transform:translate(0);transition:transform .15s;box-shadow:0 1px 2px #0003}.toggle-switch.on.svelte-d39fdc .knob:where(.svelte-d39fdc){transform:translate(13px)}.seg.svelte-cw7is2{display:flex;gap:4px;background:var(--panel-2);padding:2px;border-radius:6px}.seg.svelte-cw7is2 button:where(.svelte-cw7is2){flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:5px 6px;border-radius:4px;cursor:pointer;background:transparent;color:var(--ink);font-size:11px;font-weight:400;font-family:inherit}.seg.svelte-cw7is2 button.on:where(.svelte-cw7is2){background:var(--bg-2);font-weight:600;box-shadow:0 1px 2px #00000014}.tmpl-name-input.svelte-wakkok{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border:1px solid var(--line);background:var(--panel);color:var(--ink);padding:7px 10px;border-radius:var(--r-sm);font-size:12px;font-family:inherit;outline:none}.tmpl-name-input.svelte-wakkok:focus{border-color:var(--ink-3)}.tmpl-card.svelte-1low2z9{display:flex;gap:10px;align-items:center;width:100%;text-align:left;padding:8px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer;margin-bottom:6px;font-family:inherit;transition:border-color .12s,background .12s}.tmpl-card.svelte-1low2z9:hover{border-color:var(--ink)}.tmpl-thumb.svelte-1low2z9{width:34px;height:48px;flex:none;background:var(--bg-2);border:1px solid var(--line);border-radius:3px;overflow:hidden}.tmpl-thumb.svelte-1low2z9 svg{width:100%;height:100%;display:block}.tmpl-info.svelte-1low2z9{flex:1;min-width:0}.tmpl-name.svelte-1low2z9{font-size:12.5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tmpl-sub.svelte-1low2z9{font-family:var(--font-mono);font-size:9.5px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em;margin-top:2px}.tmpl-del.svelte-1low2z9{flex:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--ink-3);cursor:pointer;padding:4px;border-radius:4px;display:flex}.tmpl-del.svelte-1low2z9:hover{background:var(--panel-2);color:var(--accent)}.np.svelte-1u0vn7g{width:560px}.np-name-row.svelte-1u0vn7g{display:flex;flex-direction:column;gap:6px;margin-bottom:18px}.np-name-row.svelte-1u0vn7g label:where(.svelte-1u0vn7g){font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}.np-name-input.svelte-1u0vn7g{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:var(--panel);color:var(--ink);padding:9px 12px;border-radius:var(--r-sm);font-size:14px;font-family:var(--font-display);outline:none}.np-name-input.svelte-1u0vn7g:focus{border-color:var(--ink-3)}.np-sect.svelte-1u0vn7g{margin:0 0 8px;font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}.np-sect.svelte-1u0vn7g:not(:first-child){margin-top:18px}.np-grid.svelte-1u0vn7g{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.np-card.svelte-1u0vn7g{display:flex;gap:10px;align-items:center;padding:8px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer;text-align:left;font-family:inherit;transition:border-color .12s,background .12s}.np-card.svelte-1u0vn7g:hover{border-color:var(--ink);background:var(--panel-2)}.np-thumb.svelte-1u0vn7g{width:40px;height:56px;flex:none;background:var(--bg-2);border:1px solid var(--line);border-radius:3px;overflow:hidden;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-style:italic;font-size:20px;color:var(--accent)}.np-thumb.empty.svelte-1u0vn7g{font-style:normal;font-family:var(--font-ui);font-size:22px;color:var(--ink-3)}.np-thumb.svelte-1u0vn7g svg{width:100%;height:100%;display:block}.np-info.svelte-1u0vn7g{min-width:0}.np-name.svelte-1u0vn7g{font-size:12.5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.np-sub.svelte-1u0vn7g{font-family:var(--font-mono);font-size:9.5px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.proj-item.svelte-1ilm3vq{display:block;width:100%;text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:8px 10px;border-radius:var(--r-sm);cursor:pointer;color:var(--ink);font-family:inherit}.proj-item.svelte-1ilm3vq:hover{background:var(--panel-2)}.proj-item.svelte-1ilm3vq .ll:where(.svelte-1ilm3vq){font-size:12.5px;font-weight:500}.proj-item.svelte-1ilm3vq .ls:where(.svelte-1ilm3vq){font-family:var(--font-mono);font-size:10px;color:var(--ink-3);margin-top:1px;text-transform:uppercase;letter-spacing:.05em}
