:root{--blush: #F1E2DC;--rose-fog: #E0C5CB;--lilac-mist: #D9BFCB;--glow-coral: #D5897C;--ember: #C56456;--mist-blue: #8593A8;--deep-slate: #586883;--signal-orange: #F0631C;--cord-blue: #5C6BBE;--clay-line: #B86450;--moss-shadow: #2D3E33;--paper: #FBF6F3;--ink: #3B3138;--surface-canvas: #FBF6F3;--surface-canvas-raised: #FFFDFB;--surface-canvas-overlay: #F3E7E1;--ink-canvas-primary: #3B3138;--ink-canvas-secondary: rgba(59, 49, 56, .62);--ink-canvas-muted: rgba(59, 49, 56, .45);--border-canvas: rgba(59, 49, 56, .1);--border-canvas-emphasis: rgba(59, 49, 56, .18);--surface-paper: #FBF6F3;--surface-paper-card: #FFFDFB;--surface-paper-hover: #F3E7E1;--ink-paper-primary: #3B3138;--ink-paper-secondary: rgba(59, 49, 56, .62);--ink-paper-muted: rgba(59, 49, 56, .45);--border-paper: rgba(59, 49, 56, .1);--border-paper-emphasis: rgba(59, 49, 56, .18);--surface-gallery: #F1E2DC;--accent: #F0631C;--accent-hover: #FF7A3C;--accent-muted: rgba(240, 99, 28, .12);--ink-on-accent: #FBF6F3;--accent-2: #5C6BBE;--accent-2-hover: #6E7CCB;--accent-2-muted: rgba(92, 107, 190, .12);--accent-2-paper: #5C6BBE;--accent-2-paper-hover: #4B59A8;--accent-2-paper-muted: rgba(92, 107, 190, .12);--accent-3: #B86450;--accent-3-hover: #C56456;--accent-3-muted: rgba(184, 100, 80, .12);--semantic-success: #6E8B6A;--semantic-warning: #C68A3E;--semantic-error: #C0503C;--font-display: "Fraunces", Georgia, serif;--font-body: "Hanken Grotesk", system-ui, sans-serif;--font-ui: "Spline Sans Mono", ui-monospace, monospace;--font-mono: "Spline Sans Mono", ui-monospace, monospace;--text-ui-sm: .8125rem;--text-ui-xs: .7rem;--text-ui-md: .75rem;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--radius-sm: 10px;--radius-md: 16px;--radius-lg: 20px;--shadow-lift-low: 0 24px 48px -24px rgba(59, 49, 56, .3);--shadow-lift-mid: 0 40px 80px -32px rgba(59, 49, 56, .38);--shadow-signal-glow: 0 18px 60px -12px rgba(240, 99, 28, .55);--shadow-text-haze: 0 2px 24px rgba(59, 49, 56, .18);--shadow-inset-fog: inset 0 0 120px 40px rgba(217, 191, 203, .45);--ground-gradient: linear-gradient(180deg, #F1E2DC 0%, #E0C5CB 34%, #D9BFCB 50%, #8593A8 78%, #586883 100%);--focal-bloom: radial-gradient(ellipse 38% 60% at 50% 38%, #C56456 0%, rgba(197,100,86,.45) 30%, rgba(213,137,124,.18) 55%, transparent 75%);--signal-sheen: linear-gradient(155deg, #FF7A3C 0%, #F0631C 55%, #D24E12 100%);--vignette: radial-gradient(ellipse 90% 90% at 50% 46%, transparent 55%, rgba(59, 49, 56, .22) 100%);--void: #586883;--deep-navy: #46566f;--neon-cyan: #5C6BBE;--neon-pink: #B86450;--neon-yellow: #F0631C;--soft-lavender: #D9BFCB;--pixel-unit: 4px;--grid-size: 40px;--border-pixel: 1px;--border-pixel-bold: 2px;--bg-grid: none;--shadow-pixel: var(--shadow-lift-low);--shadow-pixel-strong: var(--shadow-lift-mid);--shadow-pixel-cyan: var(--shadow-lift-low);--shadow-pixel-yellow: var(--shadow-lift-mid);--shadow-pixel-btn: var(--shadow-lift-low);--shadow-pixel-btn-pink: var(--shadow-lift-low);--shadow-pixel-btn-active: var(--shadow-lift-low);--text-shadow-hero: none;--text-shadow-stat: none}*{box-sizing:border-box}body{margin:0;font-family:var(--font-body);color:var(--ink-canvas-primary)}.eyebrow{font-family:var(--font-ui);font-size:var(--text-ui-md);font-weight:400;letter-spacing:.26em;text-transform:uppercase;color:#3b31388c}canvas.a9s-gl-canvas{height:100%;left:0;position:absolute;top:0;width:100%}canvas.a9s-gl-canvas.hidden{display:none}canvas.a9s-gl-canvas.hover{cursor:pointer!important}svg.svelte-g4ws1v.svelte-g4ws1v{pointer-events:none}svg.drawing.svelte-g4ws1v.svelte-g4ws1v,svg.editing.svelte-g4ws1v .svelte-g4ws1v{pointer-events:all}svg.hover.svelte-g4ws1v.svelte-g4ws1v{cursor:pointer}svg.svelte-g4ws1v .svelte-g4ws1v{pointer-events:all}text.svelte-1rehw2p{fill:#fff;font-family:Arial,Helvetica,sans-serif;font-weight:600}rect.svelte-1rehw2p{stroke-width:1.2;vector-effect:non-scaling-stroke}polygon.svelte-fgq4n0{stroke-width:1.2;vector-effect:non-scaling-stroke}rect.svelte-gze948{stroke-width:1.2;vector-effect:non-scaling-stroke}svg.svelte-1krwc4m{position:absolute;top:0;left:0;width:100%;height:100%;outline:none;pointer-events:none}svg.svelte-jwrce3{overflow:visible;position:absolute;top:0;left:0;width:100%;height:100%;outline:none;pointer-events:none}.a9s-osd-selectionlayer :is(rect,path,polygon,ellipse,line){fill:#3182ed40;stroke:#3182ed;stroke-width:1.5px;vector-effect:non-scaling-stroke}rect.a9s-union-fg.svelte-jwrce3{fill:#3182ed1f;stroke-width:1px}rect.a9s-union-bg.svelte-jwrce3{fill:transparent;stroke:#fff;stroke-width:2px}mask.a9s-rectangle-editor-mask.svelte-1bwhzbc rect.rect-mask-bg.svelte-1bwhzbc{fill:#fff}mask.a9s-rectangle-editor-mask.svelte-1bwhzbc polygon.rect-mask-fg.svelte-1bwhzbc{fill:#000}.a9s-rotation-handle-line-bg{stroke:#00000080;stroke-width:1.5px;vector-effect:non-scaling-stroke}.a9s-rotation-handle-line-fg{stroke:#fff;stroke-width:1px;stroke-dasharray:3 1;vector-effect:non-scaling-stroke}.a9s-edge-handle{fill:transparent;stroke:transparent;stroke-width:6px;vector-effect:non-scaling-stroke}circle.a9s-handle-buffer.svelte-qtyc7s:focus{outline:none}circle.a9s-handle-buffer.svelte-qtyc7s:focus-visible{stroke:#fffc;stroke-width:3px}.a9s-polygon-midpoint.svelte-12ykj76{cursor:crosshair}.a9s-polygon-midpoint-buffer.svelte-12ykj76{fill:transparent}.a9s-polygon-midpoint-outer.svelte-12ykj76{display:none;fill:transparent;pointer-events:none;stroke:#00000059;stroke-width:1.5px;vector-effect:non-scaling-stroke}.a9s-polygon-midpoint-inner.svelte-12ykj76{fill:#00000040;pointer-events:none;stroke:#fff;stroke-width:1px;vector-effect:non-scaling-stroke}mask.a9s-polygon-editor-mask.svelte-1h2slbm>rect.svelte-1h2slbm{fill:#fff}mask.a9s-polygon-editor-mask.svelte-1h2slbm>circle.svelte-1h2slbm,mask.a9s-polygon-editor-mask.svelte-1h2slbm>polygon.svelte-1h2slbm{fill:#000}mask.a9s-rectangle-editor-mask.svelte-1njczvj>rect.rect-mask-bg.svelte-1njczvj{fill:#fff}mask.a9s-rectangle-editor-mask.svelte-1njczvj>rect.rect-mask-fg.svelte-1njczvj{fill:#000}mask.a9s-multipolygon-editor-mask.svelte-1vxo6dc>rect.svelte-1vxo6dc{fill:#fff}mask.a9s-multipolygon-editor-mask.svelte-1vxo6dc>circle.svelte-1vxo6dc,mask.a9s-multipolygon-editor-mask.svelte-1vxo6dc>path.svelte-1vxo6dc{fill:#000}mask.a9s-rubberband-rectangle-mask.svelte-1a76qe7>rect.rect-mask-bg.svelte-1a76qe7{fill:#fff}mask.a9s-rubberband-rectangle-mask.svelte-1a76qe7>rect.rect-mask-fg.svelte-1a76qe7{fill:#000}mask.a9s-rubberband-polygon-mask.svelte-18wrg3t>rect.svelte-18wrg3t{fill:#fff}mask.a9s-rubberband-polygon-mask.svelte-18wrg3t>polygon.svelte-18wrg3t{fill:#000}circle.a9s-handle.svelte-18wrg3t.svelte-18wrg3t{fill:#fff;pointer-events:none;stroke:#00000059;stroke-width:1px;vector-effect:non-scaling-stroke}path.open.svelte-1w0132l{fill:transparent!important}.a9s-annotationlayer{box-sizing:border-box;height:100%;left:0;outline:none;position:absolute;top:0;touch-action:none;width:100%;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none}.a9s-annotationlayer.hover{cursor:pointer}.a9s-annotationlayer.hidden{display:none}.a9s-annotationlayer ellipse,.a9s-annotationlayer line,.a9s-annotationlayer path,.a9s-annotationlayer polygon,.a9s-annotationlayer rect{fill:transparent;shape-rendering:geometricPrecision;vector-effect:non-scaling-stroke;-webkit-tap-highlight-color:transparent}.a9s-touch-halo{fill:transparent;pointer-events:none;stroke-width:0;transition:fill .15s}.a9s-touch-halo.touched{fill:#fff6}.a9s-handle-buffer{fill:transparent}.a9s-handle [role=button]{cursor:inherit!important}.a9s-handle-dot{fill:#fff;pointer-events:none;stroke:#00000059;stroke-width:1px;vector-effect:non-scaling-stroke}.a9s-handle-dot.selected{fill:#1a1a1a;stroke:none}.a9s-handle-selected{animation:dash-rotate .35s linear infinite reverse;fill:#ffffff40;stroke:#000000e6;stroke-dasharray:2 2;stroke-width:1px;pointer-events:none;vector-effect:non-scaling-stroke}@keyframes dash-rotate{0%{stroke-dashoffset:0}to{stroke-dashoffset:4}}.a9s-edge-handle{fill:transparent;stroke:transparent;stroke-width:6px}.a9s-shape-handle,.a9s-handle{cursor:move}.a9s-handle.a9s-corner-handle{cursor:crosshair}.a9s-edge-handle-top{cursor:n-resize}.a9s-edge-handle-right{cursor:e-resize}.a9s-edge-handle-bottom{cursor:s-resize}.a9s-edge-handle-left{cursor:w-resize}.a9s-handle.a9s-corner-handle-topleft{cursor:nw-resize}.a9s-handle.a9s-corner-handle-topright{cursor:ne-resize}.a9s-handle.a9s-corner-handle-bottomright{cursor:se-resize}.a9s-handle.a9s-corner-handle-bottomleft{cursor:sw-resize}.a9s-annotationlayer .a9s-outer,div[data-theme=dark] .a9s-annotationlayer .a9s-outer{display:none}.a9s-annotationlayer .a9s-inner,div[data-theme=dark] .a9s-annotationlayer .a9s-inner{fill:#0000001f;stroke:#000;stroke-width:1px}rect.a9s-handle,div[data-theme=dark] rect.a9s-handle{fill:#000;rx:2px}rect.a9s-close-polygon-handle,div[data-theme=dark] rect.a9s-close-polygon-handle{fill:#000;rx:1px}.a9s-annotationlayer .a9s-outer,div[data-theme=light] .a9s-annotationlayer .a9s-outer{display:block;stroke:#00000059;stroke-width:3px}.a9s-annotationlayer .a9s-inner,div[data-theme=light] .a9s-annotationlayer .a9s-inner{fill:#ffffff26;stroke:#fff;stroke-width:1.5px}rect.a9s-handle,div[data-theme=light] rect.a9s-handle{fill:#fff;rx:1px;stroke:#00000073;stroke-width:1px}rect.a9s-close-polygon-handle,div[data-theme=light] rect.a9s-close-polygon-handle{fill:#fff;rx:1px;stroke:#00000073;stroke-width:1px}mask.a9s-ellipse-editor-mask.svelte-wdm5en>rect.svelte-wdm5en{fill:#fff}mask.a9s-ellipse-editor-mask.svelte-wdm5en>ellipse.svelte-wdm5en{fill:#000}mask.a9s-rubberband-ellipse-mask.svelte-1koqlb3>rect.svelte-1koqlb3{fill:#fff}mask.a9s-rubberband-ellipse-mask.svelte-1koqlb3>ellipse.svelte-1koqlb3{fill:#000}path.a9s-outer.svelte-1fo8cp4{stroke:#00000059;stroke-width:8px;vector-effect:non-scaling-stroke}path.a9s-inner.svelte-1fo8cp4{stroke:#fff;stroke-width:2px;vector-effect:non-scaling-stroke}.a9s-annotationlayer .a9s-annotation path.open.svelte-1fo8cp4{fill:transparent}circle.a9s-handle.svelte-1fo8cp4{fill:#fff;pointer-events:none;stroke:#00000059;stroke-width:1px;vector-effect:non-scaling-stroke}.a9s-bezier-handle.svelte-103tdqm .a9s-tangent-line.a9s-outer.svelte-103tdqm{stroke:#000c;stroke-width:2.5px;vector-effect:non-scaling-stroke}.a9s-bezier-handle.svelte-103tdqm .a9s-tangent-line.a9s-inner.svelte-103tdqm{stroke:#fff;stroke-dasharray:4 1;stroke-width:1.5px;vector-effect:non-scaling-stroke}circle.a9s-tangent-handle.svelte-103tdqm.svelte-103tdqm{fill:#000;cursor:crosshair;stroke:#fff;stroke-width:1px;vector-effect:non-scaling-stroke}circle.a9s-tangent-handle.pointer-none.svelte-103tdqm.svelte-103tdqm{pointer-events:none}circle.a9s-tangent-handle-buffer.svelte-103tdqm.svelte-103tdqm{fill:transparent;stroke-width:0;transition:fill .15s}circle.a9s-tangent-handle-buffer.touched.svelte-103tdqm.svelte-103tdqm{fill:#fff6}.a9s-annotationlayer .a9s-annotation path.polyline.open.svelte-sq8d4p.svelte-sq8d4p{fill:transparent!important}mask.a9s-polygon-editor-mask.svelte-sq8d4p>rect.svelte-sq8d4p{fill:#fff}mask.a9s-polygon-editor-mask.svelte-sq8d4p>circle.svelte-sq8d4p{fill:#000}.mask-buffer.svelte-sq8d4p.svelte-sq8d4p{fill:none}.a9s-annotationlayer .a9s-outer{display:block;stroke:#fbf6f3bf;stroke-width:3px;stroke-opacity:.55;filter:drop-shadow(0 1px 3px rgba(59,49,56,.3))}.a9s-annotationlayer .a9s-inner{fill:transparent;stroke:var(--clay-line, #B86450);stroke-width:1.5px;stroke-opacity:.85}.a9s-annotationlayer .a9s-inner.selected,.a9s-annotationlayer .selected .a9s-inner{stroke:var(--signal-orange, #F0631C);stroke-opacity:1;stroke-width:2.5px;fill:#f0631c1f}.a9s-annotationlayer .a9s-outer.selected,.a9s-annotationlayer .selected .a9s-outer{stroke-opacity:.85}html{background:var(--ground-gradient) fixed;background-color:var(--blush)}body{background:transparent;cursor:default;color:var(--ink-canvas-primary)}html:before,html:after,body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none}html:before{z-index:0;background:var(--focal-bloom);mix-blend-mode:screen;filter:blur(40px);opacity:.85}html:after{z-index:9996;background:var(--vignette)}body:after{z-index:9998;opacity:.08;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}::selection{background:var(--accent-muted);color:var(--ink)}input,textarea,select{background:var(--surface-canvas-raised);color:var(--ink-canvas-primary);border:1px solid var(--border-canvas-emphasis);border-radius:var(--radius-sm);font-family:var(--font-body)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-muted)}input::placeholder,textarea::placeholder{color:var(--ink-canvas-muted)}*{scrollbar-color:var(--mist-blue) transparent;scrollbar-width:thin}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--mist-blue);border-radius:999px;border:2px solid transparent;background-clip:padding-box}.signal-tile{background:var(--signal-sheen);color:var(--ink-on-accent);border:none;border-radius:14px;padding:14px 22px;box-shadow:var(--shadow-signal-glow);font-family:var(--font-ui);font-weight:500;letter-spacing:.04em}.soft-card{background:var(--surface-canvas-raised);border:none;border-radius:var(--radius-md);box-shadow:var(--shadow-lift-low)}.soft-btn{font-family:var(--font-ui);font-weight:500;letter-spacing:.06em;color:var(--ink-canvas-primary);background:var(--surface-canvas-raised);border:1px solid var(--border-canvas-emphasis);border-radius:var(--radius-sm);padding:10px 20px;cursor:pointer;transition:background .16s ease,box-shadow .16s ease}.soft-btn:hover{background:var(--surface-canvas-overlay);box-shadow:var(--shadow-lift-low)}.pixel-btn{font-family:var(--font-ui);font-weight:500;letter-spacing:.06em;text-transform:none;color:var(--ink-on-accent);background:var(--accent);border:none;border-radius:var(--radius-sm);padding:12px 24px;cursor:pointer;box-shadow:var(--shadow-lift-low);transition:background .16s ease,transform .16s ease}.pixel-btn:hover{background:var(--accent-hover);transform:none;box-shadow:var(--shadow-lift-low)}.pixel-btn--pink{background:var(--accent-2)}.label-pill{display:inline-block;font-family:var(--font-ui);font-size:var(--text-ui-md);font-weight:400;letter-spacing:.26em;text-transform:uppercase;color:#3b31388c;background:transparent;padding:0}.pixel-card{background:var(--surface-canvas-raised);border:none;border-radius:var(--radius-md);box-shadow:var(--shadow-lift-low)}.pixel-bracket:before,.pixel-bracket:after{display:none}@media(prefers-reduced-motion:reduce){.soft-btn,.pixel-btn{transition:none}}.empty.svelte-j9n9ov{font-family:var(--font-body);font-size:.95rem;color:var(--ink-paper-secondary);margin:0 0 var(--space-3)}.reading.svelte-j9n9ov{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) 0;border-bottom:1px solid var(--border-canvas)}.row.svelte-j9n9ov{display:flex;align-items:center;gap:var(--space-2)}.swatches.svelte-j9n9ov{display:inline-flex;gap:5px}.swatch.svelte-j9n9ov{width:18px;height:18px;padding:0;border:2px solid transparent;border-radius:50%;cursor:pointer}.swatch.on.svelte-j9n9ov{border-color:var(--accent);box-shadow:var(--shadow-signal-glow)}.name.svelte-j9n9ov{flex:1;font-family:var(--font-body);font-size:.9rem;padding:var(--space-1) var(--space-2);background:var(--surface-paper-card);color:var(--ink-paper-primary);border:1px solid var(--border-canvas);border-radius:var(--radius-sm)}.name.svelte-j9n9ov:focus{outline:none;border-color:var(--accent-2)}.remove.svelte-j9n9ov{background:none;border:none;cursor:pointer;padding:6px var(--space-2);color:var(--ink-paper-muted);font-family:var(--font-ui);font-size:.9rem}.remove.svelte-j9n9ov:hover{color:var(--semantic-error)}textarea.svelte-j9n9ov{width:100%;box-sizing:border-box;resize:vertical;font-family:var(--font-body);font-size:.9rem;line-height:1.6;padding:var(--space-2) var(--space-3);background:var(--surface-paper-card);color:var(--ink-paper-primary);border:1px solid var(--border-canvas);border-radius:var(--radius-sm)}textarea.svelte-j9n9ov:focus{outline:none;border-color:var(--accent-2)}.add.svelte-j9n9ov{display:flex;gap:var(--space-2);padding-top:var(--space-3)}.add.svelte-j9n9ov input:where(.svelte-j9n9ov){flex:1;font-family:var(--font-body);font-size:.9rem;padding:var(--space-1) var(--space-2);background:var(--surface-paper-card);color:var(--ink-paper-primary);border:1px solid var(--border-canvas);border-radius:var(--radius-sm)}.add.svelte-j9n9ov input:where(.svelte-j9n9ov):focus{outline:none;border-color:var(--accent-2)}.add.svelte-j9n9ov button:where(.svelte-j9n9ov){font-family:var(--font-ui);font-size:.8125rem;font-weight:500;letter-spacing:.08em;padding:var(--space-1) var(--space-3);cursor:pointer;background:var(--accent);color:var(--ink-on-accent);border:none;border-radius:var(--radius-sm);box-shadow:var(--shadow-signal-glow);transition:box-shadow .16s ease,background .16s ease}.add.svelte-j9n9ov button:where(.svelte-j9n9ov):hover:not(:disabled){background:var(--accent-hover)}.add.svelte-j9n9ov button:where(.svelte-j9n9ov):disabled{background:var(--accent-muted);color:var(--ink-paper-muted);box-shadow:none;cursor:default}.scrim.svelte-kdq901{position:fixed;top:0;right:0;bottom:0;left:0;background:#3b313894;z-index:40}.dialog.svelte-kdq901{position:fixed;z-index:41;top:50%;left:50%;transform:translate(-50%,-50%);width:min(38rem,calc(100vw - var(--space-8)));max-height:86vh;overflow-y:auto;box-sizing:border-box;background:var(--surface-canvas-raised);color:var(--ink-paper-primary);border:none;border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-lift-mid)}.x.svelte-kdq901{position:absolute;top:var(--space-4);right:var(--space-4);cursor:pointer;background:none;border:none;font-family:var(--font-display);font-size:1.3rem;line-height:1;color:var(--ink-paper-muted);padding:0 var(--space-1);transition:color .16s ease}.x.svelte-kdq901:hover{color:var(--ink-paper-primary)}header.svelte-kdq901{margin-bottom:var(--space-4)}.eyebrow.svelte-kdq901{margin:0 0 var(--space-2)}h2.svelte-kdq901{font-family:var(--font-display);font-size:1.75rem;font-weight:400;line-height:1.2;margin:var(--space-1) 0 var(--space-2);color:var(--ink-paper-primary)}.lede.svelte-kdq901{font-family:var(--font-body);font-size:1.0625rem;line-height:1.6;color:var(--ink-paper-secondary);margin:0 0 var(--space-3)}.lede.svelte-kdq901 em:where(.svelte-kdq901){font-style:italic;color:var(--ink-paper-primary)}.points.svelte-kdq901{margin:0;padding-left:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2)}.points.svelte-kdq901 li:where(.svelte-kdq901){font-family:var(--font-body);font-size:.9rem;line-height:1.6;color:var(--ink-paper-secondary)}.points.svelte-kdq901 strong:where(.svelte-kdq901){font-weight:600;color:var(--ink-paper-primary)}.body.svelte-kdq901{border-top:1px solid var(--border-canvas)}.actions.svelte-kdq901{display:flex;justify-content:flex-end;margin-top:var(--space-4)}.done.svelte-kdq901{font-size:.8125rem;letter-spacing:.06em;padding:var(--space-2) var(--space-4)}.rail.svelte-1mlop56{position:absolute;z-index:20;top:var(--space-4);right:var(--space-5);min-width:13rem;max-width:17rem;padding:var(--space-3) var(--space-4);background:var(--surface-canvas-raised);color:var(--ink-canvas-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-lift-low);font-family:var(--font-body),sans-serif}.title.svelte-1mlop56{display:block;font-family:var(--font-ui),monospace;font-size:.65rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-2);opacity:.62;margin-bottom:var(--space-2)}.title.svelte-1mlop56 .cmp:where(.svelte-1mlop56){margin-left:var(--space-2);color:var(--ink-canvas-secondary);letter-spacing:.12em}.rows.svelte-1mlop56{display:flex;flex-direction:column;gap:2px}.row.svelte-1mlop56{display:flex;align-items:center;gap:var(--space-2);padding:3px var(--space-1);border-radius:var(--radius-sm);transition:background .16s ease}.row.svelte-1mlop56:hover{background:var(--accent-2-muted)}.vis.svelte-1mlop56{margin:0;accent-color:var(--accent-2);cursor:pointer}.sw.svelte-1mlop56{width:11px;height:11px;border-radius:50%;border:1px solid var(--border-canvas);flex:none}.nm.svelte-1mlop56{flex:1;font-size:var(--text-ui-sm, .8rem);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ct.svelte-1mlop56{font-family:var(--font-mono);font-size:var(--text-ui-xs);color:var(--ink-canvas-muted)}.pen.svelte-1mlop56{display:inline-flex;align-items:center;cursor:pointer;color:var(--ink-canvas-muted)}.pen.svelte-1mlop56 input:where(.svelte-1mlop56){position:absolute;opacity:0;pointer-events:none}.pen.svelte-1mlop56 span:where(.svelte-1mlop56){padding:0 var(--space-1);border-radius:var(--radius-sm);transition:color .16s ease,background .16s ease}.pen.svelte-1mlop56 input:where(.svelte-1mlop56):checked+span:where(.svelte-1mlop56){color:var(--accent-2);background:var(--accent-2-muted)}.pen.svelte-1mlop56:hover span:where(.svelte-1mlop56){color:var(--accent-2)}.manage.svelte-1mlop56{margin-top:var(--space-2);width:100%;cursor:pointer;font-family:var(--font-ui),monospace;font-size:var(--text-ui-xs);letter-spacing:.14em;text-transform:uppercase;padding:var(--space-1) var(--space-2);background:var(--surface-canvas);color:var(--ink-canvas-secondary);border:1px solid var(--border-canvas);border-radius:var(--radius-sm);transition:color .16s ease,border-color .16s ease}.manage.svelte-1mlop56:hover{color:var(--accent-2);border-color:var(--accent-2-muted)}.archie-canvas-wrap.svelte-ek5odm{position:relative;width:100%;height:100%}.archie-canvas.svelte-ek5odm{width:100%;height:100%}.a9s-annotationlayer .a9s-annotation{filter:drop-shadow(0 1px 2px rgba(59,49,56,.5))}[data-archie-zoom=far] .a9s-annotationlayer .a9s-annotation{filter:drop-shadow(0 0 3px rgba(59,49,56,.7)) drop-shadow(0 0 8px rgba(251,246,243,.4))}[data-archie-zoom=near] .a9s-annotationlayer .a9s-annotation{opacity:.45;transition:opacity .2s ease}.overlay.svelte-ek5odm{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:10px;background:var(--surface-canvas);color:var(--ink-canvas-secondary);font-family:var(--font-ui);font-size:.8125rem;letter-spacing:.16em;text-transform:uppercase;opacity:.62}.overlay.error.svelte-ek5odm{color:var(--semantic-error);opacity:1}.warn.svelte-ek5odm{font-size:1.1rem}.dot.svelte-ek5odm{width:7px;height:7px;border-radius:var(--radius-sm);background:var(--accent);animation:svelte-ek5odm-pulse 1.1s ease-in-out infinite}@keyframes svelte-ek5odm-pulse{0%,to{opacity:.25}50%{opacity:1}}.scrim.svelte-um1jri{position:fixed;top:0;right:0;bottom:0;left:0;background:#3b31388c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:40}.dialog.svelte-um1jri{position:fixed;z-index:41;top:50%;left:50%;transform:translate(-50%,-50%);width:min(34rem,calc(100vw - var(--space-8)));box-sizing:border-box;background:var(--surface-canvas-raised);color:var(--ink-paper-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lift-mid);padding:var(--space-6)}header.svelte-um1jri{margin-bottom:var(--space-5)}.eyebrow.svelte-um1jri{color:var(--ink-paper-muted)}h2.svelte-um1jri{font-family:var(--font-display);font-size:1.75rem;font-weight:400;line-height:1.15;margin:var(--space-1) 0 var(--space-2);color:var(--ink-paper-primary);text-shadow:var(--shadow-text-haze)}.lede.svelte-um1jri{font-family:var(--font-body);font-size:1.0625rem;line-height:1.6;color:var(--ink-paper-secondary);margin:0}form.svelte-um1jri{display:flex;flex-direction:column;gap:var(--space-3)}.row.svelte-um1jri{display:flex;gap:var(--space-3)}.row.svelte-um1jri label:where(.svelte-um1jri){flex:1}label.svelte-um1jri{display:flex;flex-direction:column;gap:var(--space-1);font-family:var(--font-ui);font-size:.7rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-paper-muted)}input.svelte-um1jri{font-family:var(--font-body);font-size:1rem;padding:var(--space-2) var(--space-3);background:var(--surface-paper-card);color:var(--ink-paper-primary);border:1px solid var(--border-canvas);border-radius:var(--radius-sm)}input.svelte-um1jri:focus{outline:none;border-color:var(--accent-2)}.note.svelte-um1jri{font-family:var(--font-body);font-size:.78rem;line-height:1.6;color:var(--ink-paper-muted);margin:0}.cb.svelte-um1jri{flex-direction:row;align-items:flex-start;gap:var(--space-2);text-transform:none;letter-spacing:0;font-weight:400}.cb.svelte-um1jri input:where(.svelte-um1jri){margin-top:2px;accent-color:var(--accent-2)}.cb-text.svelte-um1jri{font-family:var(--font-body);font-size:.8125rem;color:var(--ink-paper-primary)}.cb-sub.svelte-um1jri{color:var(--ink-paper-secondary)}.broken.svelte-um1jri{padding:var(--space-3) var(--space-4);background:var(--surface-canvas-overlay);border-left:3px solid var(--semantic-warning);border-radius:var(--radius-sm);box-shadow:var(--shadow-lift-low)}.broken.svelte-um1jri .b-head:where(.svelte-um1jri){margin:0;font-family:var(--font-ui);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.16em;color:var(--ink-paper-secondary)}.broken.svelte-um1jri .b-sub:where(.svelte-um1jri){margin:var(--space-1) 0 var(--space-2);font-family:var(--font-body);font-size:.78rem;line-height:1.6;color:var(--ink-paper-secondary)}.broken.svelte-um1jri ul:where(.svelte-um1jri){margin:0;padding-left:var(--space-4)}.broken.svelte-um1jri li:where(.svelte-um1jri){font-family:var(--font-body);font-size:.78rem;line-height:1.6;color:var(--ink-paper-secondary)}.broken.svelte-um1jri code:where(.svelte-um1jri){font-family:var(--font-mono);font-size:.7rem;color:var(--ink-paper-primary)}.broken.svelte-um1jri .more:where(.svelte-um1jri){list-style:none;color:var(--ink-paper-muted)}.err.svelte-um1jri{font-family:var(--font-ui);font-size:.8rem;line-height:1.5;color:var(--semantic-error);margin:0}.actions.svelte-um1jri{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-2)}.primary.svelte-um1jri{font-family:var(--font-body);font-size:.9rem;font-weight:600;letter-spacing:.01em;padding:var(--space-2) var(--space-5);border-radius:var(--radius-sm);cursor:pointer;background:var(--accent);color:var(--ink-on-accent);border:none;box-shadow:var(--shadow-signal-glow);transition:background .16s ease,box-shadow .16s ease}.primary.svelte-um1jri:hover{background:var(--accent-hover);box-shadow:var(--shadow-lift-mid)}.primary.svelte-um1jri:disabled{background:var(--accent-muted);color:var(--ink-paper-muted);box-shadow:none;cursor:default}.ghost.svelte-um1jri{font-family:var(--font-body);font-size:.9rem;font-weight:500;letter-spacing:.01em;padding:var(--space-2) var(--space-5);border-radius:var(--radius-sm);cursor:pointer;background:var(--surface-paper-card);color:var(--ink-paper-primary);border:1px solid var(--border-canvas);transition:background .16s ease,border-color .16s ease}.ghost.svelte-um1jri:hover{background:var(--surface-paper-hover);border-color:var(--border-canvas-emphasis)}.result.svelte-um1jri{display:flex;flex-direction:column;gap:var(--space-3)}.result.svelte-um1jri .ok:where(.svelte-um1jri){font-family:var(--font-display);font-size:1.5rem;font-weight:400;color:var(--semantic-success);margin:0}.result.svelte-um1jri .line:where(.svelte-um1jri){font-family:var(--font-body);font-size:.9rem;line-height:1.6;color:var(--ink-paper-secondary);margin:0;word-break:break-all}.result.svelte-um1jri a:where(.svelte-um1jri){color:var(--accent-2)}.result.svelte-um1jri .muted:where(.svelte-um1jri){color:var(--ink-paper-muted)}.result.svelte-um1jri .primary:where(.svelte-um1jri){align-self:flex-end;margin-top:var(--space-2)}.scrim.svelte-13y2m26{position:fixed;top:0;right:0;bottom:0;left:0;background:#3b31388c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:40}.dialog.svelte-13y2m26{position:fixed;z-index:41;top:50%;left:50%;transform:translate(-50%,-50%);width:min(34rem,calc(100vw - var(--space-8)));box-sizing:border-box;background:var(--surface-canvas-raised);color:var(--ink-paper-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lift-mid);padding:var(--space-6)}header.svelte-13y2m26{margin-bottom:var(--space-5)}.eyebrow.svelte-13y2m26{color:var(--ink-paper-muted)}h2.svelte-13y2m26{font-family:var(--font-display);font-size:1.75rem;font-weight:400;line-height:1.15;margin:var(--space-1) 0 var(--space-2);color:var(--ink-paper-primary);text-shadow:var(--shadow-text-haze)}.lede.svelte-13y2m26{font-family:var(--font-body);font-size:1.0625rem;line-height:1.6;color:var(--ink-paper-secondary);margin:0}.choices.svelte-13y2m26{display:flex;flex-direction:column;gap:var(--space-3)}.choice.svelte-13y2m26{display:flex;flex-direction:column;gap:var(--space-1);text-align:left;cursor:pointer;padding:var(--space-4) var(--space-5);background:var(--surface-paper-card);border:none;border-radius:var(--radius-md);box-shadow:var(--shadow-lift-low);transition:background .16s ease,transform .16s ease,box-shadow .16s ease}.choice.svelte-13y2m26:hover{background:var(--surface-paper-hover);transform:translateY(-1px);box-shadow:var(--shadow-lift-mid)}.c-title.svelte-13y2m26{font-family:var(--font-display);font-size:1.25rem;font-weight:400;color:var(--ink-paper-primary)}.c-desc.svelte-13y2m26{font-family:var(--font-body);font-size:.875rem;line-height:1.5;color:var(--ink-paper-secondary)}.body.svelte-13y2m26,.result.svelte-13y2m26{display:flex;flex-direction:column;gap:var(--space-3)}.share-url.svelte-13y2m26{width:100%;box-sizing:border-box;font-family:var(--font-mono);font-size:.8rem;padding:var(--space-2) var(--space-3);background:var(--surface-paper-card);color:var(--ink-paper-primary);border:1px solid var(--border-canvas);border-radius:var(--radius-sm)}.share-url.svelte-13y2m26:focus{outline:none;border-color:var(--accent-2)}.share-actions.svelte-13y2m26{justify-content:flex-start;margin:0}.line.svelte-13y2m26{font-family:var(--font-body);font-size:.9rem;line-height:1.6;color:var(--ink-paper-secondary);margin:0}.line.muted.svelte-13y2m26{color:var(--ink-paper-muted);font-size:.82rem}code.svelte-13y2m26{font-family:var(--font-mono);font-size:.8rem;color:var(--ink-paper-primary)}.cmd.svelte-13y2m26{margin:0;padding:var(--space-3) var(--space-4);background:var(--surface-canvas-overlay);border-radius:var(--radius-sm);box-shadow:var(--shadow-inset-fog);font-family:var(--font-mono);font-size:.8rem;color:var(--ink-paper-primary);white-space:pre-wrap;word-break:break-all}.ok.svelte-13y2m26{font-family:var(--font-display);font-size:1.5rem;font-weight:400;color:var(--semantic-success);margin:0}.err.svelte-13y2m26{font-family:var(--font-ui);font-size:.8rem;line-height:1.5;color:var(--semantic-error);margin:0}.actions.svelte-13y2m26{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-4)}.primary.svelte-13y2m26{font-family:var(--font-body);font-size:.9rem;font-weight:600;letter-spacing:.01em;padding:var(--space-2) var(--space-5);border-radius:var(--radius-sm);cursor:pointer;background:var(--accent);color:var(--ink-on-accent);border:none;box-shadow:var(--shadow-signal-glow);transition:background .16s ease,box-shadow .16s ease}.primary.svelte-13y2m26:hover{background:var(--accent-hover);box-shadow:var(--shadow-lift-mid)}.primary.svelte-13y2m26:disabled{background:var(--accent-muted);color:var(--ink-paper-muted);box-shadow:none;cursor:default}.ghost.svelte-13y2m26{font-family:var(--font-body);font-size:.9rem;font-weight:500;letter-spacing:.01em;padding:var(--space-2) var(--space-5);border-radius:var(--radius-sm);cursor:pointer;background:var(--surface-paper-card);color:var(--ink-paper-primary);border:1px solid var(--border-canvas);transition:background .16s ease,border-color .16s ease}.ghost.svelte-13y2m26:hover{background:var(--surface-paper-hover);border-color:var(--border-canvas-emphasis)}.rights.svelte-dyh2lh{display:flex;flex-direction:column;gap:var(--space-3)}.field.svelte-dyh2lh{display:flex;flex-direction:column;gap:var(--space-1)}.field-head.svelte-dyh2lh{font-family:var(--font-ui),sans-serif;font-size:var(--text-ui-xs, .7rem);font-weight:500;text-transform:uppercase;letter-spacing:.18em;color:var(--ink-paper-muted, var(--ink-paper-secondary));opacity:.6}textarea.svelte-dyh2lh,select.svelte-dyh2lh{font-family:var(--font-body),serif;font-size:.85rem;color:var(--ink-paper-primary);background:var(--surface-paper-card);border:1px solid var(--border-paper);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);width:100%;box-sizing:border-box}textarea.svelte-dyh2lh{resize:vertical;min-height:2.4rem}select.svelte-dyh2lh{font-family:var(--font-ui),sans-serif;cursor:pointer}textarea.svelte-dyh2lh:focus,select.svelte-dyh2lh:focus{outline:none;border-color:var(--accent)}.hint.svelte-dyh2lh{margin:0;font-family:var(--font-body),serif;font-size:.75rem;line-height:1.6;color:var(--ink-paper-muted, var(--ink-paper-secondary))}.details.svelte-ete2tm{display:flex;flex-direction:column;gap:var(--space-3)}.field.svelte-ete2tm{display:flex;flex-direction:column;gap:var(--space-1)}.field-head.svelte-ete2tm{font-family:var(--font-ui),sans-serif;font-size:var(--text-ui-xs, .7rem);font-weight:500;text-transform:uppercase;letter-spacing:.18em;color:var(--ink-paper-muted, var(--ink-paper-secondary));opacity:.6}input.svelte-ete2tm,textarea.svelte-ete2tm{font-family:var(--font-body),serif;font-size:.85rem;color:var(--ink-paper-primary);background:var(--surface-paper-card);border:1px solid var(--border-paper);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);width:100%;box-sizing:border-box}textarea.svelte-ete2tm{resize:vertical}input.svelte-ete2tm:focus,textarea.svelte-ete2tm:focus{outline:none;border-color:var(--accent)}.danger.svelte-ete2tm{margin-top:var(--space-1)}.remove.svelte-ete2tm{font-family:var(--font-ui),sans-serif;font-size:var(--text-ui-sm, .8125rem);text-transform:uppercase;letter-spacing:.08em;padding:var(--space-2) var(--space-3);cursor:pointer;width:100%;background:var(--surface-paper-card);color:var(--semantic-error);border:1px solid var(--border-paper-emphasis);border-radius:var(--radius-sm);box-shadow:var(--shadow-lift-low);transition:background .16s ease,color .16s ease,box-shadow .16s ease}.remove.svelte-ete2tm:hover{background:var(--semantic-error);color:var(--ink-on-accent);border-color:transparent}.remove.confirming.svelte-ete2tm{background:var(--semantic-error);color:var(--ink-on-accent);border-color:transparent;font-weight:600;box-shadow:var(--shadow-lift-mid)}.scrim.svelte-1mj9ouq{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#3b31386b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.drawer.svelte-1mj9ouq{position:fixed;z-index:41;top:0;right:0;height:100vh;width:min(380px,92vw);display:flex;flex-direction:column;background:var(--surface-canvas-raised);color:var(--ink-paper-primary);border-radius:var(--radius-lg) 0 0 var(--radius-lg);box-shadow:var(--shadow-lift-mid);animation:svelte-1mj9ouq-slide-in .22s ease}@keyframes svelte-1mj9ouq-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer.svelte-1mj9ouq>header:where(.svelte-1mj9ouq){display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-canvas)}.drawer.svelte-1mj9ouq>header:where(.svelte-1mj9ouq) h2:where(.svelte-1mj9ouq){margin:0;font-family:var(--font-display),serif;font-size:1.25rem;font-weight:400;letter-spacing:0;color:var(--ink-paper-primary)}.x.svelte-1mj9ouq{border:none;background:transparent;cursor:pointer;font-size:1.3rem;line-height:1;color:var(--ink-paper-secondary);padding:0 var(--space-1);border-radius:var(--radius-sm);font-family:var(--font-body),sans-serif;transition:color .18s ease}.x.svelte-1mj9ouq:hover{color:var(--accent)}.body.svelte-1mj9ouq{padding:var(--space-5);overflow-y:auto}.library.svelte-1ey7osv{min-height:100vh;box-sizing:border-box;background:var(--surface-canvas);color:var(--ink-canvas-primary);padding:var(--space-12) var(--space-8)}header.svelte-1ey7osv{max-width:60rem;margin:0 auto var(--space-10)}.eyebrow.svelte-1ey7osv{color:var(--ink-canvas-muted)}.title-row.svelte-1ey7osv{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4)}.librights.svelte-1ey7osv{flex:none;align-self:center;display:inline-flex;align-items:center;gap:var(--space-1);font-family:var(--font-ui);font-size:var(--text-ui-sm);text-transform:uppercase;letter-spacing:.14em;cursor:pointer;padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);background:var(--surface-canvas-raised);color:var(--ink-canvas-secondary);border:1px solid var(--border-canvas);transition:border-color .16s ease,color .16s ease,box-shadow .16s ease}.librights.svelte-1ey7osv:hover{border-color:var(--border-canvas-emphasis);color:var(--ink-canvas-primary);box-shadow:var(--shadow-lift-low)}.librights.set.svelte-1ey7osv{border-color:var(--border-canvas-emphasis)}.librights.svelte-1ey7osv .dot:where(.svelte-1ey7osv){color:var(--accent);font-size:.55rem}h1.svelte-1ey7osv{font-family:var(--font-display);font-weight:300;font-size:3rem;line-height:1.1;margin:var(--space-2) 0 var(--space-3);color:var(--ink-canvas-primary);text-shadow:var(--shadow-text-haze)}.lede.svelte-1ey7osv{font-family:var(--font-body);font-size:1.25rem;line-height:1.6;color:var(--ink-canvas-secondary);margin:0;max-width:42rem}.projectbar.svelte-1ey7osv{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);flex-wrap:wrap;margin-top:var(--space-6);padding:var(--space-4) var(--space-5);background:var(--surface-canvas-raised);border-radius:var(--radius-md);box-shadow:var(--shadow-lift-low)}.projectbar.bound.svelte-1ey7osv{box-shadow:var(--shadow-lift-low),inset 3px 0 0 var(--accent-muted)}.where.svelte-1ey7osv{min-width:16rem}.place.svelte-1ey7osv{margin:0;font-family:var(--font-body);font-size:.95rem;color:var(--ink-canvas-primary);display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap}.place.svelte-1ey7osv .kind:where(.svelte-1ey7osv){font-family:var(--font-mono);font-size:.6rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-canvas-secondary);border:1px solid var(--border-canvas-emphasis);border-radius:var(--radius-sm);padding:1px var(--space-2)}.place.svelte-1ey7osv .name:where(.svelte-1ey7osv){font-family:var(--font-mono);font-size:.85rem;color:var(--ink-canvas-primary)}.place.svelte-1ey7osv .dot:where(.svelte-1ey7osv){font-family:var(--font-ui);font-size:.7rem;color:var(--semantic-warning)}.hint.svelte-1ey7osv{margin:var(--space-1) 0 0;font-family:var(--font-body);font-size:var(--text-ui-md, .75rem);color:var(--ink-canvas-secondary)}.save-error.svelte-1ey7osv{margin:var(--space-1) 0 0;font-family:var(--font-ui);font-size:var(--text-ui-md, .75rem);color:var(--semantic-error)}.actions.svelte-1ey7osv{display:flex;align-items:center;gap:var(--space-3)}.actions.svelte-1ey7osv button:where(.svelte-1ey7osv){font-family:var(--font-ui);font-size:var(--text-ui-sm, .8125rem);font-weight:600;letter-spacing:.02em;padding:var(--space-2) var(--space-4);cursor:pointer;border-radius:var(--radius-sm);transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.actions.svelte-1ey7osv button:where(.svelte-1ey7osv):disabled{opacity:.5;cursor:default}.primary.svelte-1ey7osv{background:var(--accent);color:var(--ink-on-accent);border:1px solid transparent;box-shadow:var(--shadow-signal-glow)}.primary.svelte-1ey7osv:hover:not(:disabled){background:var(--accent-hover);box-shadow:var(--shadow-signal-glow),var(--shadow-lift-low)}.ghost.svelte-1ey7osv{background:var(--surface-canvas-raised);color:var(--ink-canvas-primary);border:1px solid var(--border-canvas-emphasis)}.ghost.svelte-1ey7osv:hover:not(:disabled){background:var(--surface-canvas-overlay);color:var(--ink-canvas-primary);box-shadow:var(--shadow-lift-low)}.ghost.subtle.svelte-1ey7osv{color:var(--ink-canvas-secondary);border-color:var(--border-canvas)}.ghost.subtle.svelte-1ey7osv:hover:not(:disabled){color:var(--ink-canvas-primary);background:var(--surface-canvas-overlay);border-color:var(--border-canvas-emphasis)}.binding-error.svelte-1ey7osv{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-top:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface-canvas-overlay);border-radius:var(--radius-md);box-shadow:var(--shadow-lift-low),inset 3px 0 0 var(--semantic-warning)}.binding-error.svelte-1ey7osv .msg:where(.svelte-1ey7osv){font-family:var(--font-body);font-size:var(--text-ui-sm, .8125rem);color:var(--ink-canvas-primary)}.err-actions.svelte-1ey7osv{display:flex;align-items:center;gap:var(--space-2)}.err-actions.svelte-1ey7osv button:where(.svelte-1ey7osv){font-family:var(--font-ui);font-size:var(--text-ui-sm, .8125rem);letter-spacing:.02em;padding:var(--space-1) var(--space-3);cursor:pointer;background:var(--surface-canvas-raised);color:var(--ink-canvas-primary);border:1px solid var(--border-canvas-emphasis);border-radius:var(--radius-sm);transition:background .16s ease,box-shadow .16s ease}.err-actions.svelte-1ey7osv button:where(.svelte-1ey7osv):hover{background:var(--surface-canvas-overlay);box-shadow:var(--shadow-lift-low)}.err-actions.svelte-1ey7osv .x:where(.svelte-1ey7osv){border:none;background:none;font-size:1rem;color:var(--ink-canvas-muted);padding:0 var(--space-2)}.err-actions.svelte-1ey7osv .x:where(.svelte-1ey7osv):hover{background:none;box-shadow:none;color:var(--ink-canvas-primary)}.recents.svelte-1ey7osv{margin-top:var(--space-5)}.r-eyebrow.svelte-1ey7osv{margin:0 0 var(--space-2);font-family:var(--font-ui);font-size:var(--text-ui-md, .75rem);font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-canvas-muted)}.recents.svelte-1ey7osv ul:where(.svelte-1ey7osv){list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.recents.svelte-1ey7osv li:where(.svelte-1ey7osv){display:flex;align-items:stretch}.recent.svelte-1ey7osv{display:flex;flex-direction:column;gap:2px;text-align:left;cursor:pointer;padding:var(--space-2) var(--space-3);background:var(--surface-canvas-raised);border-radius:var(--radius-sm) 0 0 var(--radius-sm);box-shadow:var(--shadow-lift-low);transition:background .16s ease,box-shadow .16s ease}.recent.svelte-1ey7osv:hover:not(:disabled){background:var(--surface-canvas-overlay);box-shadow:var(--shadow-lift-mid)}.recent.svelte-1ey7osv:disabled{opacity:.5;cursor:default}.r-name.svelte-1ey7osv{font-family:var(--font-body);font-size:.8rem;color:var(--ink-canvas-primary)}.r-meta.svelte-1ey7osv{font-family:var(--font-mono);font-size:var(--text-ui-xs, .7rem);color:var(--ink-canvas-secondary)}.forget.svelte-1ey7osv{cursor:pointer;padding:0 var(--space-2);background:var(--surface-canvas-raised);color:var(--ink-canvas-muted);border:none;border-radius:0 var(--radius-sm) var(--radius-sm) 0;box-shadow:var(--shadow-lift-low);transition:color .16s ease}.forget.svelte-1ey7osv:hover{color:var(--semantic-error)}.grid.svelte-1ey7osv{list-style:none;margin:0 auto;padding:0;max-width:60rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-5)}.card.svelte-1ey7osv{display:flex;flex-direction:column;gap:var(--space-2);width:100%;min-height:7.5rem;cursor:pointer;text-align:left;padding:var(--space-5);background:var(--surface-canvas-raised);color:inherit;border-radius:var(--radius-md);box-shadow:var(--shadow-lift-low);transition:background .16s ease,transform .16s ease,box-shadow .16s ease}.card.svelte-1ey7osv:hover{background:var(--surface-canvas-overlay);transform:translateY(-2px);box-shadow:var(--shadow-lift-mid)}.title.svelte-1ey7osv{font-family:var(--font-display);font-size:1.6rem;font-weight:400;line-height:1.15;color:var(--ink-canvas-primary)}.meta.svelte-1ey7osv{font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-canvas-muted)}.card.template.svelte-1ey7osv{box-shadow:var(--shadow-lift-low),inset 0 0 0 1px var(--border-canvas-emphasis)}.badge.svelte-1ey7osv{align-self:flex-start;font-family:var(--font-ui);font-size:.6rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--semantic-warning);border:1px solid var(--semantic-warning);border-radius:var(--radius-sm);padding:1px var(--space-2)}.ex-word.svelte-1ey7osv{color:var(--semantic-warning);font-weight:600}.new.svelte-1ey7osv{display:flex;flex-direction:column;gap:var(--space-3);align-items:flex-start;min-height:7.5rem;box-sizing:border-box;padding:var(--space-5);background:none;border:1px dashed var(--border-canvas-emphasis);border-radius:var(--radius-md)}.plus.svelte-1ey7osv{font-family:var(--font-display);font-weight:300;font-size:1.6rem;line-height:1;color:var(--ink-canvas-muted)}.new.svelte-1ey7osv input:where(.svelte-1ey7osv){width:100%;box-sizing:border-box;font-family:var(--font-body);font-size:1rem;padding:var(--space-2) var(--space-3);background:var(--surface-canvas-raised);color:var(--ink-canvas-primary);border:1px solid var(--border-canvas);border-radius:var(--radius-sm);transition:border-color .16s ease,box-shadow .16s ease}.new.svelte-1ey7osv input:where(.svelte-1ey7osv):focus{outline:none;border-color:var(--border-canvas-emphasis);box-shadow:var(--shadow-inset-fog)}.new.svelte-1ey7osv button:where(.svelte-1ey7osv){font-family:var(--font-ui);font-size:.8125rem;font-weight:600;letter-spacing:.02em;padding:var(--space-2) var(--space-4);cursor:pointer;background:var(--surface-canvas-raised);color:var(--ink-canvas-primary);border:1px solid var(--border-canvas-emphasis);border-radius:var(--radius-sm);transition:background .16s ease,color .16s ease,box-shadow .16s ease}.new.svelte-1ey7osv button:where(.svelte-1ey7osv):hover:not(:disabled){background:var(--surface-canvas-overlay);box-shadow:var(--shadow-lift-low)}.new.svelte-1ey7osv button:where(.svelte-1ey7osv):disabled{background:none;color:var(--ink-canvas-muted);border-color:var(--border-canvas);box-shadow:none;cursor:default}.new.svelte-1ey7osv .alt-create:where(.svelte-1ey7osv){font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;background:none;border:none;box-shadow:none;padding:6px 0;font-weight:400;color:var(--ink-canvas-secondary)}.new.svelte-1ey7osv .alt-create:where(.svelte-1ey7osv):hover{background:none;box-shadow:none;color:var(--accent-2)}.scrim.svelte-123n28e{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;justify-content:center;align-items:flex-start;padding-top:12vh;background:#3b31386b}.drawer.svelte-123n28e{width:min(560px,92vw);max-height:70vh;display:flex;flex-direction:column;background:var(--surface-canvas-raised);color:var(--ink-paper-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lift-mid);overflow:hidden}.search.svelte-123n28e{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-canvas)}.search.svelte-123n28e .seal:where(.svelte-123n28e){font-family:var(--font-display);font-weight:400;font-size:1.2rem;color:var(--accent)}.search.svelte-123n28e input:where(.svelte-123n28e){flex:1;border:none;background:none;outline:none;font-family:var(--font-body);font-size:1.0625rem;color:var(--ink-paper-primary)}.search.svelte-123n28e input:where(.svelte-123n28e)::placeholder{color:var(--ink-paper-muted)}kbd.svelte-123n28e{font-family:var(--font-mono);font-size:var(--text-ui-xs);color:var(--ink-paper-secondary);text-transform:uppercase;letter-spacing:.14em;background:var(--surface-paper-hover);border-radius:var(--radius-sm);padding:1px var(--space-2)}.results.svelte-123n28e{list-style:none;margin:0;padding:var(--space-2);overflow-y:auto}.results.svelte-123n28e button:where(.svelte-123n28e){display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:var(--space-3);width:100%;text-align:left;cursor:pointer;padding:var(--space-2) var(--space-3);margin-bottom:2px;background:transparent;color:var(--ink-paper-primary);border:none;border-left:2px solid transparent;border-radius:var(--radius-sm);transition:background .14s ease,border-color .14s ease}.results.svelte-123n28e button.active:where(.svelte-123n28e){background:var(--accent-muted);border-left-color:var(--accent)}.kind.svelte-123n28e{font-family:var(--font-mono);font-size:var(--text-ui-xs);letter-spacing:.14em;color:var(--accent);text-transform:uppercase;opacity:.62}.kind.exhibit.svelte-123n28e{color:var(--ink-paper-secondary)}.label.svelte-123n28e{font-family:var(--font-body);font-size:1rem;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.where.svelte-123n28e{font-family:var(--font-ui);font-size:var(--text-ui-xs);color:var(--ink-paper-muted);white-space:nowrap}.empty.svelte-123n28e{padding:var(--space-5);font-family:var(--font-body);font-size:.95rem;line-height:1.6;color:var(--ink-paper-secondary)}.hint.svelte-123n28e{margin:0;padding:var(--space-2) var(--space-5) var(--space-3);border-top:1px solid var(--border-canvas);font-family:var(--font-ui);font-size:var(--text-ui-xs);color:var(--ink-paper-muted)}.hint.svelte-123n28e kbd:where(.svelte-123n28e){margin:0 1px}.scrim.svelte-150dh5l{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;justify-content:center;align-items:flex-start;padding-top:10vh;background:#3b31386b}.panel.svelte-150dh5l{width:min(680px,92vw);max-height:74vh;display:flex;flex-direction:column;outline:none;background:var(--surface-canvas-raised);color:var(--ink-paper-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lift-mid);overflow:hidden}.head.svelte-150dh5l{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-canvas)}.head.svelte-150dh5l .seal:where(.svelte-150dh5l){font-family:var(--font-display);font-weight:400;font-size:1.2rem;color:var(--accent)}.head.svelte-150dh5l input:where(.svelte-150dh5l){flex:1;border:none;background:none;outline:none;font-family:var(--font-body);font-size:1.0625rem;color:var(--ink-paper-primary)}.head.svelte-150dh5l input:where(.svelte-150dh5l)::placeholder{color:var(--ink-paper-muted)}kbd.svelte-150dh5l{font-family:var(--font-mono);font-size:var(--text-ui-xs);color:var(--ink-paper-secondary);text-transform:uppercase;letter-spacing:.14em;background:var(--surface-paper-hover);border-radius:var(--radius-sm);padding:1px var(--space-2)}.grid.svelte-150dh5l{list-style:none;margin:0;padding:var(--space-3);display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:var(--space-3);overflow-y:auto}.grid.svelte-150dh5l button:where(.svelte-150dh5l){display:flex;flex-direction:column;gap:var(--space-1);width:100%;cursor:pointer;text-align:left;padding:var(--space-2);background:var(--surface-canvas-raised);color:var(--ink-paper-primary);border:1px solid var(--border-canvas);border-radius:var(--radius-md);transition:box-shadow .16s ease,border-color .16s ease}.grid.svelte-150dh5l button:where(.svelte-150dh5l):hover{border-color:var(--border-canvas-emphasis);box-shadow:var(--shadow-lift-low)}.thumb.svelte-150dh5l{display:block;aspect-ratio:4 / 3;border-radius:var(--radius-sm);background-color:var(--surface-paper-hover);background-size:cover;background-position:center}.thumb.plate.svelte-150dh5l{display:flex;align-items:center;justify-content:center}.plate-glyph.svelte-150dh5l{font-size:1.6rem;color:var(--ink-paper-muted)}.tile-label.svelte-150dh5l{font-family:var(--font-body);font-size:.9rem;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tile-sub.svelte-150dh5l{font-family:var(--font-ui);font-size:var(--text-ui-xs);text-transform:uppercase;letter-spacing:.14em;color:var(--ink-paper-muted);opacity:.62;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.empty.svelte-150dh5l{padding:var(--space-5);font-family:var(--font-body);font-size:.95rem;line-height:1.6;color:var(--ink-paper-secondary)}.hint.svelte-150dh5l{margin:0;padding:var(--space-2) var(--space-5) var(--space-3);border-top:1px solid var(--border-canvas);font-family:var(--font-ui);font-size:var(--text-ui-xs);color:var(--ink-paper-muted)}.av.svelte-7etes1{display:flex;flex-direction:column;height:100%;background:var(--surface-canvas)}.stage.svelte-7etes1,.video-wrap.svelte-7etes1{flex:1;min-height:0}.stage.svelte-7etes1{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-8);text-align:center}.stage.svelte-7etes1 .now:where(.svelte-7etes1){font-family:var(--font-ui);font-size:var(--text-ui-xs);font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-canvas-muted)}.stage.svelte-7etes1 h1:where(.svelte-7etes1){font-family:var(--font-display);font-weight:300;font-size:2.4rem;line-height:1.15;margin:0;color:var(--ink-canvas-primary);text-shadow:var(--shadow-text-haze)}.video-wrap.svelte-7etes1{position:relative;display:flex;align-items:center;justify-content:center}.video-wrap.svelte-7etes1 video:where(.svelte-7etes1){width:100%;height:100%;object-fit:contain;background:var(--moss-shadow);border-radius:var(--radius-md)}.frame-overlay.svelte-7etes1{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.frame-overlay.drawing.svelte-7etes1{pointer-events:auto;cursor:cell}.frame-box.svelte-7etes1{position:absolute;box-sizing:border-box;border:1.5px solid var(--accent);background:#f0631c1a;border-radius:var(--radius-sm);pointer-events:none}.frame-box.sel.svelte-7etes1{border-color:var(--accent);box-shadow:var(--shadow-signal-glow)}.frame-box.draft.svelte-7etes1{border-style:dashed;border-color:var(--accent-2);background:#5c6bbe14}.video-wrap.capturing.svelte-7etes1{outline:1.5px solid var(--accent);outline-offset:-3px;border-radius:var(--radius-md)}.capture-hint.svelte-7etes1{position:absolute;top:var(--space-3);left:50%;transform:translate(-50%);pointer-events:none;font-family:var(--font-ui);font-size:var(--text-ui-xs);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-on-accent);background:var(--accent);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);box-shadow:var(--shadow-signal-glow)}.vtimeline.svelte-7etes1{position:relative;padding:var(--space-2) var(--space-5);background:var(--surface-canvas-raised)}.vtimeline.svelte-7etes1:focus-visible{outline:1.5px solid var(--accent-2);outline-offset:-2px;border-radius:var(--radius-sm)}.vt-track.svelte-7etes1{position:relative;height:1.5rem;background:var(--surface-canvas-overlay);border-radius:var(--radius-sm);cursor:pointer;overflow:hidden;box-shadow:var(--shadow-inset-fog)}.vt-bar.svelte-7etes1{position:absolute;top:2px;bottom:2px;min-width:3px;box-sizing:border-box;padding:0 var(--space-2);cursor:pointer;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-family:var(--font-ui);font-size:.6rem;letter-spacing:.04em;line-height:calc(1.5rem - 4px);text-align:left;color:var(--ink-canvas-primary);background:var(--accent-2-muted);border-radius:var(--radius-sm);transition:background .18s ease,color .18s ease}.vt-bar.svelte-7etes1:hover{background:var(--accent-2);color:var(--ink-on-accent)}.vt-bar.active.svelte-7etes1{background:var(--accent);color:var(--ink-on-accent)}.vt-bar.sel.svelte-7etes1{box-shadow:inset 0 -2px 0 var(--accent);z-index:2}.vt-playhead.svelte-7etes1{position:absolute;top:0;bottom:0;width:2px;background:var(--accent);pointer-events:none}.vt-empty.svelte-7etes1{display:block;margin-top:var(--space-1);font-family:var(--font-ui);font-size:var(--text-ui-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-canvas-muted)}.wave.svelte-7etes1{width:min(48rem,92%);margin-top:var(--space-2);min-height:96px;padding:var(--space-2);background:var(--surface-canvas-raised);border-radius:var(--radius-md);box-shadow:var(--shadow-lift-low)}.transport.svelte-7etes1{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;justify-content:center}.transport.svelte-7etes1 .play:where(.svelte-7etes1){cursor:pointer;font-family:var(--font-ui);font-weight:500;font-size:var(--text-ui-sm);letter-spacing:.02em;padding:var(--space-2) var(--space-4);background:var(--surface-canvas-raised);color:var(--ink-canvas-primary);border:1px solid var(--border-canvas);border-radius:var(--radius-sm);box-shadow:var(--shadow-lift-low);transition:background .18s ease,border-color .18s ease}.transport.svelte-7etes1 .play:where(.svelte-7etes1):hover{background:var(--surface-canvas-overlay);border-color:var(--border-canvas-emphasis)}.transport.svelte-7etes1 .wave-hint:where(.svelte-7etes1){font-family:var(--font-ui);font-size:var(--text-ui-xs);letter-spacing:.04em;color:var(--ink-canvas-secondary)}.markbar.svelte-7etes1{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-3) var(--space-5);background:var(--surface-canvas-raised);box-shadow:var(--shadow-lift-low)}.now-lbl.svelte-7etes1{font-family:var(--font-ui);font-size:var(--text-ui-xs);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-canvas-muted)}.clock.svelte-7etes1{font-family:var(--font-mono);font-size:var(--text-ui-sm);color:var(--ink-canvas-primary);min-width:3.5rem}.chip.svelte-7etes1{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-ui-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--accent-2);background:var(--accent-2-muted);border-radius:var(--radius-sm);padding:2px var(--space-2) 2px var(--space-3)}.chip.svelte-7etes1 .x:where(.svelte-7etes1){background:none;border:none;cursor:pointer;color:var(--accent-2);font-size:.7rem;padding:0}.markbar.svelte-7etes1 button:where(.svelte-7etes1){cursor:pointer;font-family:var(--font-ui);font-size:var(--text-ui-sm);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);transition:background .18s ease,border-color .18s ease,color .18s ease}.markbar.svelte-7etes1 .mark:where(.svelte-7etes1){background:var(--surface-canvas-raised);color:var(--ink-canvas-primary);font-family:var(--font-ui);letter-spacing:.02em;border:1px solid var(--border-canvas);box-shadow:var(--shadow-lift-low)}.markbar.svelte-7etes1 .mark:where(.svelte-7etes1):hover{background:var(--surface-canvas-overlay);border-color:var(--border-canvas-emphasis)}.markbar.svelte-7etes1 .add:where(.svelte-7etes1){background:var(--accent);color:var(--ink-on-accent);font-family:var(--font-ui);font-weight:500;letter-spacing:.02em;border:none;box-shadow:var(--shadow-signal-glow)}.markbar.svelte-7etes1 .add:where(.svelte-7etes1):hover{background:var(--accent-hover)}.markbar.svelte-7etes1 .region-toggle:where(.svelte-7etes1){background:var(--surface-canvas-raised);color:var(--ink-canvas-primary);border:1px solid var(--border-canvas);box-shadow:var(--shadow-lift-low)}.markbar.svelte-7etes1 .region-toggle:where(.svelte-7etes1):hover{border-color:var(--accent-2);color:var(--accent-2)}.markbar.svelte-7etes1 .region-toggle.on:where(.svelte-7etes1){background:var(--accent-2-muted);color:var(--accent-2);border-color:var(--accent-2)}.markbar.svelte-7etes1 .import:where(.svelte-7etes1){display:inline-flex;align-items:center;cursor:pointer;font-family:var(--font-ui);font-size:var(--text-ui-sm);letter-spacing:.02em;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--ink-canvas-secondary);background:var(--surface-canvas-raised);border:1px solid var(--border-canvas);box-shadow:var(--shadow-lift-low);transition:border-color .18s ease,color .18s ease}.markbar.svelte-7etes1 .import:where(.svelte-7etes1):hover{color:var(--accent-2);border-color:var(--accent-2)}.markbar.svelte-7etes1 .import:where(.svelte-7etes1) input:where(.svelte-7etes1){display:none}.markbar.svelte-7etes1 .active:where(.svelte-7etes1){font-family:var(--font-body);font-size:.9rem;line-height:1.6;color:var(--ink-canvas-secondary);margin-left:auto;max-width:40%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scrim.svelte-3enmf7{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;justify-content:center;align-items:flex-start;padding-top:10vh;background:#3b31386b}.sheet.svelte-3enmf7{width:min(540px,92vw);max-height:80vh;overflow:auto;box-sizing:border-box;background:var(--surface-canvas-raised);color:var(--ink-paper-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lift-mid);padding:var(--space-5)}header.svelte-3enmf7{margin-bottom:var(--space-4)}header.svelte-3enmf7 h2:where(.svelte-3enmf7){font-family:var(--font-display);font-size:1.5rem;font-weight:300;line-height:1.2;margin:0 0 var(--space-2);color:var(--ink-paper-primary);text-shadow:var(--shadow-text-haze)}header.svelte-3enmf7 p:where(.svelte-3enmf7){font-family:var(--font-body);font-size:.9rem;line-height:1.6;color:var(--ink-paper-secondary);margin:0}.group.svelte-3enmf7{margin-bottom:var(--space-5)}.group.svelte-3enmf7:last-of-type{margin-bottom:0}.fam.svelte-3enmf7{display:flex;align-items:baseline;gap:var(--space-2);margin:0 0 var(--space-2)}.fam-name.svelte-3enmf7{font-family:var(--font-ui);font-size:var(--text-ui-xs);font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-paper-secondary);opacity:.62}.fam-clause.svelte-3enmf7{font-family:var(--font-body);font-style:italic;font-size:.9rem;color:var(--ink-paper-muted)}.future.svelte-3enmf7{margin:var(--space-2) 0 0;font-family:var(--font-ui);font-size:var(--text-ui-xs);line-height:1.6;color:var(--ink-paper-muted);padding-left:var(--space-3);border-left:2px solid var(--accent-3-muted)}ul.svelte-3enmf7{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}button.svelte-3enmf7{display:flex;align-items:center;gap:var(--space-4);width:100%;text-align:left;cursor:pointer;padding:var(--space-3) var(--space-4);background:var(--surface-paper-card);color:var(--ink-paper-primary);border:none;border-left:3px solid transparent;border-radius:var(--radius-md);box-shadow:var(--shadow-lift-low);transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}button.svelte-3enmf7:hover{background:var(--surface-paper-hover);border-left-color:var(--accent-2);box-shadow:var(--shadow-lift-mid)}button.active.svelte-3enmf7{background:var(--accent-muted);border-left-color:var(--accent)}.diagram.svelte-3enmf7{flex-shrink:0;width:64px;height:44px}.diagram.svelte-3enmf7 svg:where(.svelte-3enmf7){width:64px;height:44px}.frame.svelte-3enmf7{fill:none;stroke:var(--accent-3);stroke-width:2;stroke-linejoin:round}.frame.fill.svelte-3enmf7{fill:var(--accent-3-muted)}.rule.svelte-3enmf7{stroke:var(--ink-paper-muted);stroke-width:2;stroke-linecap:round}button.active.svelte-3enmf7 .frame:where(.svelte-3enmf7){stroke:var(--clay-line)}button.active.svelte-3enmf7 .frame.fill:where(.svelte-3enmf7){fill:var(--accent-muted)}.rule.accent.svelte-3enmf7{stroke:var(--accent)}.text.svelte-3enmf7{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.name.svelte-3enmf7{font-family:var(--font-display);font-size:1.2rem;font-weight:400;line-height:1.1;display:flex;align-items:baseline;gap:var(--space-2)}.now.svelte-3enmf7{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);opacity:.8}.stance.svelte-3enmf7{font-family:var(--font-body);font-size:1.02rem;font-weight:600;line-height:1.4;color:var(--ink-paper-primary)}.consequence.svelte-3enmf7{font-family:var(--font-body);font-size:.92rem;line-height:1.6;color:var(--ink-paper-secondary)}.note.svelte-3enmf7{margin:var(--space-4) 0 0;padding:var(--space-3) var(--space-4);background:var(--surface-canvas-overlay);border-radius:var(--radius-md);box-shadow:var(--shadow-inset-fog);font-family:var(--font-body);font-size:.85rem;line-height:1.6;color:var(--ink-paper-secondary)}.overview.svelte-1k5j5r9{display:flex;flex-direction:column;height:92vh;min-height:36rem;width:100%;box-sizing:border-box;background:var(--surface-canvas);color:var(--ink-canvas-primary)}header.svelte-1k5j5r9{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border-canvas)}.back.svelte-1k5j5r9{font-family:var(--font-ui);font-size:var(--text-ui-sm);text-transform:uppercase;letter-spacing:.14em;cursor:pointer;padding:var(--space-2) var(--space-3);background:var(--surface-canvas-raised);color:var(--ink-canvas-secondary);border:1px solid var(--border-canvas);border-radius:var(--radius-sm);transition:color .16s ease,border-color .16s ease}.back.svelte-1k5j5r9:hover{color:var(--ink-canvas-primary);border-color:var(--border-canvas-emphasis)}.titles.svelte-1k5j5r9 .eyebrow:where(.svelte-1k5j5r9){margin:0}.titles.svelte-1k5j5r9 h1:where(.svelte-1k5j5r9){margin:2px 0 0;font-family:var(--font-display);font-weight:400;font-size:2rem;line-height:1.1;color:var(--ink-canvas-primary)}.titles.svelte-1k5j5r9 .intent:where(.svelte-1k5j5r9){margin:4px 0 0;font-family:var(--font-ui);font-size:var(--text-ui-sm);text-transform:uppercase;letter-spacing:.16em;color:var(--ink-canvas-muted)}.spacer.svelte-1k5j5r9{flex:1}.chip.svelte-1k5j5r9{font-family:var(--font-ui);font-size:var(--text-ui-sm);text-transform:uppercase;letter-spacing:.14em;cursor:pointer;padding:var(--space-2) var(--space-3);background:var(--surface-canvas-raised);color:var(--ink-canvas-secondary);border:1px solid var(--border-canvas);border-radius:var(--radius-sm);transition:color .16s ease,border-color .16s ease}.chip.rights.svelte-1k5j5r9{display:inline-flex;align-items:center;gap:var(--space-1)}.chip.rights.set.svelte-1k5j5r9{border-color:var(--accent-2-muted)}.chip.rights.svelte-1k5j5r9 .dot:where(.svelte-1k5j5r9){color:var(--accent-2);font-size:.55rem}.chip.svelte-1k5j5r9:hover{border-color:var(--border-canvas-emphasis);color:var(--ink-canvas-primary)}.viewtoggle.svelte-1k5j5r9{display:inline-flex;border:1px solid var(--border-canvas);border-radius:var(--radius-sm);overflow:hidden}.viewtoggle.svelte-1k5j5r9 button:where(.svelte-1k5j5r9){font-family:var(--font-ui);font-size:var(--text-ui-sm);text-transform:uppercase;letter-spacing:.14em;cursor:pointer;padding:6px var(--space-3);background:transparent;color:var(--ink-canvas-muted);border:none;transition:color .16s ease,background .16s ease}.viewtoggle.svelte-1k5j5r9 button.on:where(.svelte-1k5j5r9){background:var(--accent-muted);color:var(--ink-canvas-primary);box-shadow:inset 0 -2px 0 var(--accent)}.viewport.svelte-1k5j5r9{position:relative;flex:1;min-height:0;overflow:hidden;cursor:grab;touch-action:none;background:var(--focal-bloom)}.viewport.svelte-1k5j5r9:active{cursor:grabbing}.tableau.svelte-1k5j5r9{display:flex;flex-wrap:wrap;gap:var(--space-6);justify-content:center;align-content:center;min-width:100%;min-height:100%;box-sizing:border-box;padding:var(--space-10);transform-origin:0 0}.edges.svelte-1k5j5r9{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:var(--vignette)}.canvas-legend.svelte-1k5j5r9{position:absolute;top:var(--space-4);left:50%;transform:translate(-50%);display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-family:var(--font-ui);font-size:var(--text-ui-sm);text-transform:uppercase;letter-spacing:.16em;color:var(--ink-canvas-secondary);background:var(--surface-canvas-raised);border-radius:var(--radius-md);box-shadow:var(--shadow-lift-low);pointer-events:none}.canvas-legend.svelte-1k5j5r9 .g:where(.svelte-1k5j5r9){display:inline-flex;align-items:center;gap:var(--space-1)}.canvas-legend.svelte-1k5j5r9 .ico:where(.svelte-1k5j5r9){color:var(--accent-2);font-size:.95rem}.canvas-legend.svelte-1k5j5r9 .dot:where(.svelte-1k5j5r9){color:var(--ink-canvas-muted)}.plate.svelte-1k5j5r9{display:flex;flex-direction:column;gap:var(--space-2);width:13rem;cursor:pointer;text-align:left;padding:var(--space-3);background:var(--surface-canvas-raised);border-radius:var(--radius-md);box-shadow:var(--shadow-lift-low);transition:transform .18s ease,box-shadow .18s ease}.plate.svelte-1k5j5r9:hover{transform:translateY(-2px);box-shadow:var(--shadow-lift-mid)}.plate.svelte-1k5j5r9 .order:where(.svelte-1k5j5r9){font-family:var(--font-mono);font-size:var(--text-ui-xs);text-transform:uppercase;letter-spacing:.14em;color:var(--ink-canvas-muted)}.frame.svelte-1k5j5r9{position:relative;aspect-ratio:4 / 3;border-radius:var(--radius-sm);overflow:hidden;background:var(--surface-canvas-overlay);display:flex;align-items:center;justify-content:center}.frame.svelte-1k5j5r9 .img:where(.svelte-1k5j5r9){position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center}.frame.av.svelte-1k5j5r9{background:var(--surface-canvas-overlay)}.frame.svelte-1k5j5r9 .glyph:where(.svelte-1k5j5r9){font-size:2rem;color:var(--accent-2)}.caption.svelte-1k5j5r9{display:flex;flex-direction:column;gap:2px}.caption.svelte-1k5j5r9 .lbl:where(.svelte-1k5j5r9){font-family:var(--font-display);font-size:1.2rem;font-weight:400;line-height:1.15;color:var(--ink-canvas-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.caption.svelte-1k5j5r9 .cnt:where(.svelte-1k5j5r9){font-family:var(--font-mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.16em;color:var(--ink-canvas-muted)}.plate.add.svelte-1k5j5r9{background:transparent;box-shadow:none;border:1px dashed var(--border-canvas-emphasis);justify-content:center}.plate.add.svelte-1k5j5r9:hover{background:var(--surface-canvas-raised);box-shadow:var(--shadow-lift-low)}.add-frame.svelte-1k5j5r9{background:transparent;border:1px dashed var(--border-canvas-emphasis)}.plate[draggable=true].svelte-1k5j5r9{cursor:grab}.plate[draggable=true].svelte-1k5j5r9:active{cursor:grabbing}.plate.dragging.svelte-1k5j5r9{opacity:.4}.plate.over.svelte-1k5j5r9{box-shadow:var(--shadow-lift-low),-4px 0 0 var(--accent)}.plate.add.over.svelte-1k5j5r9{border-color:var(--accent);border-style:solid;color:var(--accent)}.canvas-legend.svelte-1k5j5r9 .lead:where(.svelte-1k5j5r9){color:var(--ink-canvas-secondary)}.dropstart.svelte-1k5j5r9{width:0;align-self:stretch;border-radius:var(--radius-sm);transition:width .12s ease}.dropstart.armed.svelte-1k5j5r9{width:1.5rem;border:1px dashed var(--border-canvas-emphasis)}.dropstart.over.svelte-1k5j5r9{border-color:var(--accent);border-style:solid;box-shadow:4px 0 0 var(--accent)}.zoomctl.svelte-1k5j5r9{position:absolute;bottom:var(--space-5);right:var(--space-5);display:flex;gap:1px;background:var(--border-canvas);border-radius:var(--radius-sm);box-shadow:var(--shadow-lift-low);overflow:hidden}.zoomctl.svelte-1k5j5r9 button:where(.svelte-1k5j5r9){font-family:var(--font-display);font-weight:400;font-size:1.1rem;cursor:pointer;min-width:2.25rem;padding:var(--space-2) var(--space-2);background:var(--surface-canvas-raised);color:var(--ink-canvas-primary);border:none;transition:color .16s ease,background .16s ease}.zoomctl.svelte-1k5j5r9 .fit:where(.svelte-1k5j5r9){font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.14em;font-size:var(--text-ui-sm)}.zoomctl.svelte-1k5j5r9 button:where(.svelte-1k5j5r9):hover{color:var(--ink-canvas-primary);background:var(--surface-canvas-overlay)}.zoomctl.svelte-1k5j5r9 .pct:where(.svelte-1k5j5r9){display:inline-flex;align-items:center;justify-content:center;min-width:3rem;font-family:var(--font-mono);font-size:var(--text-ui-xs);color:var(--ink-canvas-secondary);background:var(--surface-canvas-raised)}.hint.svelte-1k5j5r9{position:absolute;bottom:var(--space-5);left:var(--space-6);margin:0;font-family:var(--font-ui);font-size:var(--text-ui-xs);text-transform:uppercase;letter-spacing:.16em;color:var(--ink-canvas-muted);pointer-events:none}.list-hint.svelte-1k5j5r9{max-width:48rem;margin:var(--space-6) auto 0;padding:0 var(--space-6);font-family:var(--font-ui);font-size:var(--text-ui-sm);text-transform:uppercase;letter-spacing:.16em;color:var(--ink-canvas-muted)}.list.svelte-1k5j5r9{list-style:none;margin:0;padding:var(--space-4) var(--space-6) var(--space-6);overflow-y:auto;flex:1;max-width:48rem}.list.svelte-1k5j5r9 li:where(.svelte-1k5j5r9){display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.list.svelte-1k5j5r9 li.dragging:where(.svelte-1k5j5r9){opacity:.4}.list.svelte-1k5j5r9 li.over:where(.svelte-1k5j5r9){box-shadow:0 -3px 0 var(--accent)}.list.svelte-1k5j5r9 li.dropstart-row:where(.svelte-1k5j5r9){height:0;margin:0;padding:0;border-radius:var(--radius-sm);transition:height .12s ease}.list.svelte-1k5j5r9 li.dropstart-row.armed:where(.svelte-1k5j5r9){height:var(--space-4)}.list.svelte-1k5j5r9 li.dropstart-row.over:where(.svelte-1k5j5r9){box-shadow:0 3px 0 var(--accent)}.list.svelte-1k5j5r9 .grip:where(.svelte-1k5j5r9){cursor:grab;-webkit-user-select:none;user-select:none;color:var(--ink-canvas-muted);font-size:1.15rem;padding:0 var(--space-2);background:none;border:none;line-height:1;transition:color .16s ease}.list.svelte-1k5j5r9 .grip:where(.svelte-1k5j5r9):hover{color:var(--ink-canvas-secondary)}.list.svelte-1k5j5r9 .grip:where(.svelte-1k5j5r9):active{cursor:grabbing}.list.svelte-1k5j5r9 li:where(.svelte-1k5j5r9) button:where(.svelte-1k5j5r9){display:flex;flex:1;align-items:center;gap:var(--space-4);text-align:left;cursor:pointer;padding:var(--space-3);background:var(--surface-canvas-raised);border-radius:var(--radius-md);box-shadow:var(--shadow-lift-low);color:inherit;transition:transform .18s ease,box-shadow .18s ease}.list.svelte-1k5j5r9 li:where(.svelte-1k5j5r9) button:where(.svelte-1k5j5r9):hover{transform:translateY(-2px);box-shadow:var(--shadow-lift-mid)}.list.svelte-1k5j5r9 li.end.over:where(.svelte-1k5j5r9) button:where(.svelte-1k5j5r9){border:1px solid var(--accent);color:var(--accent)}.li-order.svelte-1k5j5r9{font-family:var(--font-mono);font-size:var(--text-ui-xs);letter-spacing:.14em;color:var(--ink-canvas-muted);min-width:1.5rem}.li-thumb.svelte-1k5j5r9{width:3rem;height:2.25rem;border-radius:var(--radius-sm);background:var(--surface-canvas-overlay) center/cover;display:flex;align-items:center;justify-content:center}.li-thumb.svelte-1k5j5r9 .glyph:where(.svelte-1k5j5r9){color:var(--accent-2)}.li-lbl.svelte-1k5j5r9{flex:1;font-family:var(--font-display);font-size:1.25rem;font-weight:400;color:var(--ink-canvas-primary)}.li-cnt.svelte-1k5j5r9{font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.16em;color:var(--ink-canvas-muted)}.li-add.svelte-1k5j5r9{font-family:var(--font-ui);font-size:var(--text-ui-sm);text-transform:uppercase;letter-spacing:.14em;color:var(--ink-canvas-secondary);background:var(--surface-canvas-raised);border:1px dashed var(--border-canvas-emphasis);border-radius:var(--radius-md);padding:var(--space-3);cursor:pointer;width:100%;transition:color .16s ease,border-color .16s ease}.li-add.svelte-1k5j5r9:hover{color:var(--ink-canvas-primary);border-color:var(--accent)}.spine.svelte-288kwm{display:flex;flex-direction:column;gap:var(--space-3);margin:0 0 var(--space-4);padding:var(--space-3);background:var(--surface-canvas-raised);border:none;border-radius:var(--radius-lg);box-shadow:var(--shadow-lift-low)}.spine.svelte-288kwm>header:where(.svelte-288kwm) .eyebrow:where(.svelte-288kwm){margin:0;font-family:var(--font-ui);font-size:var(--text-ui-xs, .7rem);font-weight:500;letter-spacing:.18em;text-transform:uppercase;opacity:.6;color:var(--ink-paper-secondary)}.spine.svelte-288kwm>header:where(.svelte-288kwm) .lede:where(.svelte-288kwm){margin:var(--space-1) 0 0;font-family:var(--font-body);font-size:.85rem;line-height:1.6;color:var(--ink-paper-secondary)}.empty.svelte-288kwm{font-family:var(--font-body);font-size:.9rem;line-height:1.6;color:var(--ink-paper-secondary);margin:0}.cards.svelte-288kwm{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2);max-height:40vh;overflow-y:auto}.card.svelte-288kwm{display:flex;gap:var(--space-2);padding:var(--space-2);background:var(--surface-paper);border:none;border-left:2px solid transparent;border-radius:var(--radius-md);opacity:.55;transition:opacity .16s ease,border-color .16s ease,box-shadow .16s ease}.card.here.svelte-288kwm{opacity:1;border-left-color:var(--accent);box-shadow:var(--shadow-lift-low)}.card.framing.svelte-288kwm{opacity:1;border-left-color:var(--accent);box-shadow:var(--shadow-lift-mid)}.ord.svelte-288kwm{display:flex;flex-direction:column;align-items:center;gap:var(--space-1)}.ord.svelte-288kwm .n:where(.svelte-288kwm){font-family:var(--font-display);font-weight:400;font-size:.95rem;color:var(--accent-2)}.mv.svelte-288kwm{display:flex;flex-direction:column;gap:2px}.mv.svelte-288kwm button:where(.svelte-288kwm){cursor:pointer;font-size:.55rem;line-height:1;padding:2px 5px;background:none;border:1px solid var(--border-canvas);border-radius:var(--radius-sm);color:var(--ink-paper-secondary);transition:color .12s ease,border-color .12s ease}.mv.svelte-288kwm button:where(.svelte-288kwm):disabled{opacity:.3;cursor:default}.mv.svelte-288kwm button:where(.svelte-288kwm):hover:not(:disabled){color:var(--accent-2);border-color:var(--accent-2)}.fields.svelte-288kwm{flex:1;display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.title.svelte-288kwm{font-family:var(--font-display);font-size:1.1rem;font-weight:400;line-height:1.3;padding:var(--space-1) var(--space-2);background:var(--surface-canvas-raised);color:var(--ink-paper-primary);border:1px solid var(--border-canvas);border-radius:var(--radius-sm)}.shows.svelte-288kwm{margin:0;display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.on-obj.svelte-288kwm{font-family:var(--font-ui);font-size:var(--text-ui-xs, .7rem);font-weight:500;letter-spacing:.16em;text-transform:uppercase;opacity:.58;color:var(--ink-paper-secondary)}.move-here.svelte-288kwm{cursor:pointer;font-family:var(--font-ui);font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;padding:2px var(--space-2);background:var(--surface-canvas-raised);color:var(--accent-2);border:1px solid var(--border-canvas);border-radius:var(--radius-sm);transition:color .12s ease,border-color .12s ease}.move-here.svelte-288kwm:hover{border-color:var(--accent-2);color:var(--accent-2)}.prose-wrap.svelte-288kwm{display:flex;flex-direction:column;gap:var(--space-1)}.prose-wrap.svelte-288kwm .cite:where(.svelte-288kwm){align-self:flex-end;display:inline-flex;align-items:center;gap:var(--space-1);cursor:pointer;background:none;border:none;padding:0;font-family:var(--font-ui);font-size:var(--text-ui-xs, .7rem);font-weight:500;letter-spacing:.12em;text-transform:uppercase;opacity:.7;color:var(--accent-2);transition:opacity .12s ease,color .12s ease}.prose-wrap.svelte-288kwm .cite:where(.svelte-288kwm):hover{opacity:1;color:var(--accent-2)}.prose-wrap.svelte-288kwm .cite:where(.svelte-288kwm) kbd:where(.svelte-288kwm){font-family:var(--font-mono);font-size:.6rem;color:var(--ink-paper-muted);background:var(--surface-paper-hover);border:1px solid var(--border-canvas);border-radius:var(--radius-sm);padding:0 var(--space-1)}.prose.svelte-288kwm{font-family:var(--font-body);font-size:.9rem;line-height:1.6;padding:var(--space-2);background:var(--surface-canvas-raised);color:var(--ink-paper-primary);border:1px solid var(--border-canvas);border-radius:var(--radius-sm);resize:vertical}.title.svelte-288kwm:focus,.prose.svelte-288kwm:focus{outline:none;border-color:var(--accent-2);box-shadow:0 0 0 3px var(--accent-2-muted)}.camera.svelte-288kwm{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.cam.svelte-288kwm{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.06em;opacity:.62;color:var(--ink-paper-muted)}.cam.set.svelte-288kwm{opacity:1;color:var(--ink-paper-secondary)}.framing-now.svelte-288kwm{font-family:var(--font-ui);font-size:var(--text-ui-xs, .7rem);font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-2)}.set-cam.svelte-288kwm,.cancel.svelte-288kwm{cursor:pointer;font-family:var(--font-ui);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;padding:3px var(--space-2);border-radius:var(--radius-sm);transition:color .12s ease,border-color .12s ease}.set-cam.svelte-288kwm{background:var(--surface-canvas-raised);color:var(--accent-2);border:1px solid var(--border-canvas)}.set-cam.svelte-288kwm:hover{border-color:var(--accent-2);color:var(--accent-2)}.cancel.svelte-288kwm{background:var(--surface-canvas-raised);color:var(--ink-paper-secondary);border:1px solid var(--border-canvas)}.cancel.svelte-288kwm:hover{color:var(--ink-paper-primary);border-color:var(--ink-paper-secondary)}.del.svelte-288kwm{align-self:flex-start;cursor:pointer;font-size:.8rem;padding:2px var(--space-1);background:none;border:none;border-radius:var(--radius-sm);color:var(--ink-paper-muted);transition:color .12s ease}.del.svelte-288kwm:hover{color:var(--semantic-error)}.add-row.svelte-288kwm{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.add.svelte-288kwm{align-self:flex-start;cursor:pointer;font-family:var(--font-body);font-size:.8125rem;font-weight:600;letter-spacing:.01em;padding:var(--space-2) var(--space-3);background:var(--accent);color:var(--ink-on-accent);border:none;border-radius:var(--radius-sm);box-shadow:var(--shadow-signal-glow);transition:background .14s ease,box-shadow .14s ease}.add.svelte-288kwm:hover:not(:disabled){background:var(--accent-hover)}.add.svelte-288kwm:disabled{background:var(--accent-muted);color:var(--ink-paper-muted);box-shadow:none;cursor:default}.from-note.svelte-288kwm{font-family:var(--font-ui);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;padding:var(--space-2) var(--space-2);cursor:pointer;background:var(--surface-canvas-raised);color:var(--ink-paper-secondary);border:1px solid var(--border-canvas);border-radius:var(--radius-sm);transition:color .12s ease,border-color .12s ease}.from-note.svelte-288kwm:hover{border-color:var(--accent-2);color:var(--accent-2)}.scrim.svelte-jezcx7{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:var(--space-6);background:#3b31388c}.sheet.svelte-jezcx7{width:min(40rem,100%);max-height:86vh;overflow-y:auto;box-sizing:border-box;background:var(--surface-canvas-raised);color:var(--ink-paper-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lift-mid);padding:var(--space-6)}header.svelte-jezcx7{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--space-4)}header.svelte-jezcx7 h2:where(.svelte-jezcx7){margin:0;font-family:var(--font-display);font-size:1.5rem;font-weight:400;color:var(--ink-paper-primary)}.close.svelte-jezcx7{cursor:pointer;background:none;border:none;font-size:1rem;color:var(--ink-paper-muted);padding:0 var(--space-1);border-radius:var(--radius-sm);transition:color .16s ease}.close.svelte-jezcx7:hover{color:var(--ink-paper-primary)}.groups.svelte-jezcx7{display:grid;grid-template-columns:1fr;gap:var(--space-5)}section.svelte-jezcx7 h3:where(.svelte-jezcx7){margin:0 0 var(--space-2);font-family:var(--font-ui);font-size:var(--text-ui-xs);font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-paper-secondary);opacity:.6}dl.svelte-jezcx7{margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.row.svelte-jezcx7{display:flex;align-items:baseline;gap:var(--space-4)}dt.svelte-jezcx7{flex-shrink:0;min-width:5.5rem;display:flex;gap:var(--space-1)}dd.svelte-jezcx7{margin:0;font-family:var(--font-body);font-size:.95rem;line-height:1.6;color:var(--ink-paper-secondary)}kbd.svelte-jezcx7{font-family:var(--font-mono);font-size:.72rem;line-height:1.4;color:var(--ink-paper-secondary);background:var(--surface-paper-card);border:1px solid var(--border-canvas-emphasis);border-radius:var(--radius-sm);box-shadow:var(--shadow-lift-low);padding:1px var(--space-2);text-transform:uppercase}.foot.svelte-jezcx7{margin:var(--space-5) 0 0;font-family:var(--font-ui);font-size:var(--text-ui-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-paper-muted);opacity:.62}.scrim.svelte-1f0zz9r{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;background:#00000080}.modal.svelte-1f0zz9r{width:min(540px,92vw);max-height:88vh;overflow:auto;background:var(--surface-paper, #f5f3ee);color:var(--ink-paper-primary, #2a2722);border-radius:var(--radius-lg, 8px);padding:var(--space-5, 20px);box-shadow:0 12px 48px #0000004d;font-family:var(--font-ui, system-ui),sans-serif}header.svelte-1f0zz9r{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4, 16px)}header.svelte-1f0zz9r h2:where(.svelte-1f0zz9r){margin:0;font-size:1.15rem}.x.svelte-1f0zz9r{background:none;border:none;font-size:1.1rem;cursor:pointer;color:inherit}.field.svelte-1f0zz9r{display:flex;flex-direction:column;gap:4px;margin-bottom:var(--space-3, 12px);font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-paper-secondary, #6b6557)}.field.svelte-1f0zz9r select:where(.svelte-1f0zz9r),.field.svelte-1f0zz9r input:where(.svelte-1f0zz9r),.bounds.svelte-1f0zz9r input:where(.svelte-1f0zz9r),details.svelte-1f0zz9r input:where(.svelte-1f0zz9r){font:inherit;font-size:.95rem;text-transform:none;letter-spacing:normal;padding:6px 8px;border:1px solid var(--border-paper, #cfc8ba);border-radius:4px;background:#fff;color:var(--ink-paper-primary, #2a2722)}.attr.svelte-1f0zz9r{margin:-6px 0 var(--space-3, 12px);font-size:.72rem;color:var(--ink-paper-muted, #8a8275)}.extent.svelte-1f0zz9r{border:1px solid var(--border-paper, #cfc8ba);border-radius:6px;padding:var(--space-3, 12px);margin-bottom:var(--space-3, 12px)}.extent.svelte-1f0zz9r legend:where(.svelte-1f0zz9r){font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-paper-secondary, #6b6557);padding:0 6px}.presets.svelte-1f0zz9r{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:var(--space-2, 8px)}.presets.svelte-1f0zz9r button:where(.svelte-1f0zz9r){font:inherit;font-size:.78rem;padding:3px 10px;border:1px solid var(--border-paper, #cfc8ba);border-radius:999px;background:#fff;cursor:pointer;color:inherit}.presets.svelte-1f0zz9r .action:where(.svelte-1f0zz9r){margin-left:auto}.locator.svelte-1f0zz9r{position:relative;margin:var(--space-2, 8px) auto;border:1px solid var(--border-paper, #cfc8ba);border-radius:4px;overflow:hidden;touch-action:none;background:#aadaff}.locator.svelte-1f0zz9r .tiles:where(.svelte-1f0zz9r){position:absolute;top:0;right:0;bottom:0;left:0}.locator.svelte-1f0zz9r .tiles:where(.svelte-1f0zz9r) img:where(.svelte-1f0zz9r){position:absolute;width:256px;height:256px;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.locator.svelte-1f0zz9r svg:where(.svelte-1f0zz9r){position:absolute;top:0;right:0;bottom:0;left:0;cursor:grab}.locator.svelte-1f0zz9r svg.dragging:where(.svelte-1f0zz9r){cursor:grabbing}.locator.svelte-1f0zz9r .sel:where(.svelte-1f0zz9r){fill:var(--accent, #3a6b4c);fill-opacity:.2;stroke:var(--accent, #3a6b4c);stroke-width:1.5;cursor:move}.locator.svelte-1f0zz9r .handle:where(.svelte-1f0zz9r){fill:#fff;stroke:var(--accent, #3a6b4c);stroke-width:1.5;cursor:pointer}.zoom-ctrls.svelte-1f0zz9r{position:absolute;top:6px;left:6px;display:flex;flex-direction:column;gap:2px}.zoom-ctrls.svelte-1f0zz9r button:where(.svelte-1f0zz9r){width:24px;height:24px;font-size:1rem;line-height:1;border:1px solid var(--border-paper, #cfc8ba);background:#ffffffeb;border-radius:4px;cursor:pointer;color:#2a2722}.loc-z.svelte-1f0zz9r{position:absolute;bottom:6px;left:6px;font:.7rem var(--font-mono, monospace);background:#0000008c;color:#fff;padding:1px 5px;border-radius:3px}.bounds.svelte-1f0zz9r{display:flex;flex-wrap:wrap;gap:8px}.bounds.svelte-1f0zz9r label:where(.svelte-1f0zz9r){display:flex;align-items:center;gap:4px;font-size:.78rem}.bounds.svelte-1f0zz9r input:where(.svelte-1f0zz9r){width:5.5rem}.hint.svelte-1f0zz9r{margin:var(--space-2, 8px) 0 0;font-size:.72rem;color:var(--ink-paper-muted, #8a8275)}details.svelte-1f0zz9r{margin-bottom:var(--space-3, 12px);font-size:.85rem}details.svelte-1f0zz9r summary:where(.svelte-1f0zz9r){cursor:pointer;color:var(--ink-paper-secondary, #6b6557)}details.svelte-1f0zz9r input:where(.svelte-1f0zz9r){display:block;width:100%;box-sizing:border-box;margin-top:8px}footer.svelte-1f0zz9r{display:flex;justify-content:flex-end;gap:8px}footer.svelte-1f0zz9r button:where(.svelte-1f0zz9r){font:inherit;padding:7px 16px;border-radius:6px;cursor:pointer;border:1px solid var(--border-paper, #cfc8ba);background:#fff;color:inherit}footer.svelte-1f0zz9r .add:where(.svelte-1f0zz9r){background:var(--accent, #3a6b4c);color:#fff;border-color:transparent}footer.svelte-1f0zz9r .add:where(.svelte-1f0zz9r):disabled{opacity:.5;cursor:not-allowed}.wadm.svelte-bl9vme{margin-top:var(--space-5);border-top:1px solid var(--border-paper);padding-top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.wadm.svelte-bl9vme h3:where(.svelte-bl9vme){margin:0;font-family:var(--font-display);font-size:1.3rem;font-weight:400;letter-spacing:0;color:var(--ink-paper-primary)}.wadm.svelte-bl9vme label:where(.svelte-bl9vme){display:flex;flex-direction:column;gap:var(--space-1);font-family:var(--font-ui);font-size:.7rem;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-paper-muted)}.wadm.svelte-bl9vme .field-head:where(.svelte-bl9vme){display:flex;align-items:center;justify-content:space-between}.wadm.svelte-bl9vme .cite:where(.svelte-bl9vme){display:inline-flex;align-items:center;gap:var(--space-1);cursor:pointer;background:none;border:none;padding:0;font-family:var(--font-ui);font-size:var(--text-ui-xs);font-weight:500;letter-spacing:.03em;text-transform:none;color:var(--accent-2)}.wadm.svelte-bl9vme .cite:where(.svelte-bl9vme):hover{color:var(--accent-2-hover)}.wadm.svelte-bl9vme .cite:where(.svelte-bl9vme) kbd:where(.svelte-bl9vme){font-family:var(--font-mono);font-size:.62rem;color:var(--ink-paper-muted);background:var(--surface-paper-hover);border:1px solid var(--border-paper);border-radius:var(--radius-sm);padding:0 var(--space-1)}.wadm.svelte-bl9vme textarea:where(.svelte-bl9vme),.wadm.svelte-bl9vme input:where(.svelte-bl9vme):not([type]){font-family:var(--font-body);font-size:1rem;padding:var(--space-2) var(--space-3);background:var(--surface-paper-card);color:var(--ink-paper-primary);border:1px solid var(--border-paper-emphasis);border-radius:var(--radius-sm)}.wadm.svelte-bl9vme textarea:where(.svelte-bl9vme):focus,.wadm.svelte-bl9vme input:where(.svelte-bl9vme):focus{outline:none;border-color:var(--accent-2)}.wadm.svelte-bl9vme fieldset:where(.svelte-bl9vme){border:1px solid var(--border-paper);border-radius:var(--radius-sm);display:flex;gap:var(--space-4);padding:var(--space-2) var(--space-3)}.wadm.svelte-bl9vme .time:where(.svelte-bl9vme) .t:where(.svelte-bl9vme){flex-direction:column;gap:var(--space-1)}.wadm.svelte-bl9vme .time:where(.svelte-bl9vme) input:where(.svelte-bl9vme){width:6rem;font-family:var(--font-mono);font-size:.9rem;padding:var(--space-1) var(--space-2);background:var(--surface-paper-card);color:var(--ink-paper-primary);border:1px solid var(--border-paper-emphasis);border-radius:var(--radius-sm)}.wadm.svelte-bl9vme .time:where(.svelte-bl9vme) input:where(.svelte-bl9vme):focus{outline:none;border-color:var(--accent-2)}.wadm.svelte-bl9vme legend:where(.svelte-bl9vme){font-family:var(--font-ui);font-size:.65rem;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-paper-muted);padding:0 var(--space-1)}.del.svelte-bl9vme{align-self:flex-start;font-family:var(--font-ui);font-size:.8rem;letter-spacing:.04em;padding:var(--space-2) var(--space-3);background:var(--surface-paper-card);color:var(--semantic-error);border:1px solid var(--border-paper-emphasis);border-radius:var(--radius-sm);cursor:pointer;transition:box-shadow .16s ease}.del.svelte-bl9vme:hover{box-shadow:var(--shadow-lift-low)}.wadm-actions.svelte-bl9vme{display:flex;align-items:center;gap:var(--space-3)}.save.svelte-bl9vme{cursor:pointer;font-family:var(--font-ui);font-size:.8rem;font-weight:500;letter-spacing:.04em;padding:var(--space-2) var(--space-4);background:var(--accent);color:var(--ink-on-accent);border:none;border-radius:var(--radius-sm);box-shadow:var(--shadow-signal-glow);transition:background .16s ease}.save.svelte-bl9vme:hover{background:var(--accent-hover);box-shadow:var(--shadow-signal-glow)}.note-popover .wadm.svelte-bl9vme{margin-top:0;border-top:none;padding-top:0;padding:var(--space-4)}.app.svelte-1n46o8q{display:flex;flex-direction:column;height:100vh;background:var(--surface-canvas)}header.svelte-1n46o8q{display:flex;align-items:baseline;gap:var(--space-3);padding:var(--space-3) var(--space-5);background:var(--surface-canvas-raised);border-bottom:1px solid var(--border-canvas)}.wordmark.svelte-1n46o8q{font-family:var(--font-display);font-size:1.5rem;font-weight:400;color:var(--ink-canvas-primary);letter-spacing:0;margin:0}h1.wordmark.svelte-1n46o8q{font-weight:300;color:var(--ink-canvas-primary);text-shadow:var(--shadow-text-haze)}.sub.svelte-1n46o8q{font-family:var(--font-ui);font-size:var(--text-ui-xs);font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-canvas-muted)}.spacer.svelte-1n46o8q{flex:1}.overview-stage.svelte-1n46o8q{min-height:100vh;display:flex;align-items:center;background:var(--surface-canvas)}.exhibit-back.svelte-1n46o8q{background:none;border:none;cursor:pointer;padding:var(--space-2) var(--space-2) var(--space-2) 0;font-family:var(--font-ui);font-size:var(--text-ui-md);font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-canvas-secondary);align-self:center;transition:color .16s ease}.exhibit-back.svelte-1n46o8q:hover{color:var(--accent-2)}.no-objects.svelte-1n46o8q{font-family:var(--font-ui);font-size:.78rem;color:var(--ink-canvas-secondary);align-self:center}.no-canvas.svelte-1n46o8q{display:flex;align-items:center;justify-content:center;height:100%;padding:var(--space-8);text-align:center;font-family:var(--font-body);font-size:1.125rem;line-height:1.6;color:var(--ink-canvas-secondary)}header.svelte-1n46o8q>button:where(.svelte-1n46o8q){font-family:var(--font-ui);font-size:var(--text-ui-sm);letter-spacing:.06em;padding:var(--space-1) var(--space-3);background:var(--surface-canvas-raised);color:var(--ink-canvas-primary);border:1px solid var(--border-canvas-emphasis);border-radius:var(--radius-sm);cursor:pointer;transition:color .16s ease,background .16s ease,box-shadow .16s ease}header.svelte-1n46o8q>button:where(.svelte-1n46o8q):hover{color:var(--ink-canvas-primary);background:var(--surface-canvas-overlay);box-shadow:var(--shadow-lift-low)}header.svelte-1n46o8q>button:where(.svelte-1n46o8q):disabled{color:var(--ink-canvas-muted);border-color:var(--border-canvas);background:var(--surface-canvas-raised);box-shadow:none;cursor:default}header.svelte-1n46o8q>button.publish-signal:where(.svelte-1n46o8q){background:var(--accent);color:var(--ink-on-accent);border:none;box-shadow:var(--shadow-signal-glow)}header.svelte-1n46o8q>button.publish-signal:where(.svelte-1n46o8q):hover{background:var(--accent-hover);color:var(--ink-on-accent);box-shadow:var(--shadow-signal-glow)}.savestate.svelte-1n46o8q{font-family:var(--font-ui);font-size:var(--text-ui-xs);font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-canvas-muted)}.savestate.dirty.svelte-1n46o8q{color:var(--accent-2)}.savestate.error.svelte-1n46o8q{color:var(--semantic-error)}header.svelte-1n46o8q>button.help-btn:where(.svelte-1n46o8q){border-radius:50%;min-width:1.9rem;padding:var(--space-1) 0;text-align:center;font-weight:400}.playground-banner.svelte-1n46o8q{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);margin:var(--space-3) var(--space-5) 0;background:var(--accent-3-muted);border:none;border-radius:var(--radius-md);box-shadow:var(--shadow-lift-low)}.collab-note.svelte-1n46o8q{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin:var(--space-4) var(--space-8) 0;padding:var(--space-3) var(--space-4);background:var(--accent-3-muted);border:none;border-radius:var(--radius-md);box-shadow:var(--shadow-lift-low)}.cn-msg.svelte-1n46o8q{font-family:var(--font-body);font-size:var(--text-ui-sm);line-height:1.6;color:var(--ink-canvas-primary)}.cn-x.svelte-1n46o8q{background:none;border:none;cursor:pointer;padding:6px var(--space-2);font-size:1rem;color:var(--ink-canvas-secondary)}.cn-x.svelte-1n46o8q:hover{color:var(--ink-canvas-primary)}.pg-tag.svelte-1n46o8q{font-family:var(--font-ui);font-size:var(--text-ui-xs);font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-canvas-muted)}.pg-msg.svelte-1n46o8q{flex:1;font-family:var(--font-body);font-size:.95rem;line-height:1.6;color:var(--ink-canvas-secondary)}.pg-keep.svelte-1n46o8q{cursor:pointer;font-family:var(--font-ui);font-size:var(--text-ui-sm);font-weight:500;letter-spacing:.06em;padding:var(--space-2) var(--space-4);background:var(--surface-canvas-raised);color:var(--ink-canvas-primary);border:1px solid var(--border-canvas-emphasis);border-radius:var(--radius-sm);transition:background .16s ease,box-shadow .16s ease}.pg-keep.svelte-1n46o8q:hover{background:var(--surface-canvas-overlay);box-shadow:var(--shadow-lift-low)}.pg-keep.svelte-1n46o8q:disabled{opacity:.6;cursor:default;box-shadow:none}.crumb.svelte-1n46o8q{font-family:var(--font-display);font-size:1.2rem;font-weight:300;color:var(--ink-canvas-secondary);margin-left:var(--space-1)}.new-note.svelte-1n46o8q{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.new-note.svelte-1n46o8q .nn-lead:where(.svelte-1n46o8q){font-family:var(--font-ui);font-size:var(--text-ui-md);font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-paper-muted)}.new-note.svelte-1n46o8q>button:where(.svelte-1n46o8q){font-family:var(--font-ui);font-size:var(--text-ui-sm);letter-spacing:.04em;padding:var(--space-1) var(--space-3);background:var(--surface-paper-card);color:var(--ink-paper-primary);border:1px solid var(--border-paper-emphasis);border-radius:var(--radius-sm);cursor:pointer;transition:background .16s ease,box-shadow .16s ease}.new-note.svelte-1n46o8q>button:where(.svelte-1n46o8q):hover{color:var(--ink-paper-primary);background:var(--surface-paper-hover);box-shadow:var(--shadow-lift-low)}.new-note.armed.svelte-1n46o8q{gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--accent-muted);border:none;border-radius:var(--radius-sm)}.new-note.svelte-1n46o8q .nn-msg:where(.svelte-1n46o8q){flex:1;font-family:var(--font-body);font-size:var(--text-ui-sm);color:var(--ink-paper-primary)}.new-note.svelte-1n46o8q .nn-cancel:where(.svelte-1n46o8q){font-family:var(--font-ui);font-size:var(--text-ui-sm);letter-spacing:.04em;background:var(--surface-paper-card);color:var(--ink-paper-secondary);border:1px solid var(--border-paper-emphasis);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);cursor:pointer;transition:color .16s ease,box-shadow .16s ease}.new-note.svelte-1n46o8q .nn-cancel:where(.svelte-1n46o8q):hover{color:var(--ink-paper-primary);box-shadow:var(--shadow-lift-low)}.framing-banner.svelte-1n46o8q{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);margin:var(--space-3) var(--space-5) 0;background:var(--accent-muted);border:none;border-radius:var(--radius-md);box-shadow:var(--shadow-lift-low)}.framing-banner.svelte-1n46o8q .fb-tag:where(.svelte-1n46o8q){font-family:var(--font-ui);font-size:var(--text-ui-xs);font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}.framing-banner.svelte-1n46o8q .fb-msg:where(.svelte-1n46o8q){flex:1;font-family:var(--font-body);font-size:.95rem;line-height:1.6;color:var(--ink-canvas-primary)}.framing-banner.svelte-1n46o8q .fb-cancel:where(.svelte-1n46o8q){cursor:pointer;font-family:var(--font-ui);font-size:var(--text-ui-sm);font-weight:500;letter-spacing:.04em;padding:var(--space-1) var(--space-3);background:var(--surface-canvas-raised);color:var(--ink-canvas-primary);border:1px solid var(--border-canvas-emphasis);border-radius:var(--radius-sm);display:inline-flex;align-items:center;gap:var(--space-2);transition:box-shadow .16s ease}.framing-banner.svelte-1n46o8q .fb-cancel:where(.svelte-1n46o8q) kbd:where(.svelte-1n46o8q){font-family:var(--font-mono);font-size:.62rem;color:var(--ink-canvas-muted);border:1px solid var(--border-canvas);border-radius:var(--radius-sm);padding:0 var(--space-1)}.framing-banner.svelte-1n46o8q .fb-cancel:where(.svelte-1n46o8q):hover{box-shadow:var(--shadow-lift-low);color:var(--ink-canvas-primary)}.scope-sep.svelte-1n46o8q{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-3)}.scope-sep.svelte-1n46o8q:after{content:"";flex:1;height:1px;background:var(--border-paper)}.scope-sep.svelte-1n46o8q span:where(.svelte-1n46o8q){font-family:var(--font-ui);font-size:var(--text-ui-xs, .7rem);font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-paper-muted)}.objects.svelte-1n46o8q{display:flex;gap:var(--space-2);align-items:stretch;padding:var(--space-3) var(--space-5);background:var(--surface-canvas-raised);border-bottom:1px solid var(--border-canvas);overflow-x:auto}.obj.svelte-1n46o8q{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;text-align:left;max-width:16rem;padding:var(--space-2);background:var(--surface-canvas-raised);color:var(--ink-canvas-secondary);border:none;border-radius:var(--radius-sm);transition:color .16s ease,background .16s ease,box-shadow .16s ease}.obj.svelte-1n46o8q:hover{color:var(--ink-canvas-primary);background:var(--surface-canvas-overlay);box-shadow:var(--shadow-lift-low)}.obj.on.svelte-1n46o8q{background:var(--accent-muted);color:var(--ink-canvas-primary);box-shadow:var(--shadow-lift-low)}.obj-thumb.svelte-1n46o8q{flex-shrink:0;width:40px;height:32px;border-radius:var(--radius-sm);background-color:var(--surface-canvas);background-size:cover;background-position:center;box-shadow:var(--shadow-inset-fog)}.obj-meta.svelte-1n46o8q{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.obj-label.svelte-1n46o8q{font-family:var(--font-display);font-size:1.0625rem;font-weight:400;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.obj-count.svelte-1n46o8q{font-family:var(--font-mono);font-size:.6rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-canvas-muted)}.obj.on.svelte-1n46o8q .obj-count:where(.svelte-1n46o8q){color:var(--accent)}.add-obj-toggle.svelte-1n46o8q{align-self:center;cursor:pointer;padding:var(--space-2) var(--space-3);background:none;color:var(--ink-canvas-secondary);border:1px dashed var(--border-canvas-emphasis);border-radius:var(--radius-sm);font-family:var(--font-ui);font-size:var(--text-ui-sm);letter-spacing:.04em;transition:color .16s ease,border-color .16s ease,background .16s ease}.add-obj-toggle.svelte-1n46o8q:hover{color:var(--accent-2);border-color:var(--accent-2);background:var(--surface-canvas-overlay)}.add-obj.svelte-1n46o8q{display:flex;align-items:center;gap:var(--space-2)}.add-obj.svelte-1n46o8q input:where(.svelte-1n46o8q){font-family:var(--font-body);font-size:.875rem;padding:var(--space-2) var(--space-3);background:var(--surface-canvas-raised);color:var(--ink-canvas-primary);border:1px solid var(--border-canvas-emphasis);border-radius:var(--radius-sm);width:14rem}.add-obj.svelte-1n46o8q input.lbl:where(.svelte-1n46o8q){width:8rem}.add-obj.svelte-1n46o8q input:where(.svelte-1n46o8q):focus{outline:none;border-color:var(--accent-2)}.add-obj.svelte-1n46o8q button:where(.svelte-1n46o8q){cursor:pointer;padding:var(--space-2) var(--space-3);font-family:var(--font-ui);font-size:var(--text-ui-sm);letter-spacing:.04em;background:var(--surface-canvas-raised);color:var(--ink-canvas-primary);border:1px solid var(--border-canvas-emphasis);border-radius:var(--radius-sm);transition:background .16s ease,box-shadow .16s ease}.add-obj.svelte-1n46o8q button:where(.svelte-1n46o8q):hover{background:var(--surface-canvas-overlay);box-shadow:var(--shadow-lift-low)}.add-obj.svelte-1n46o8q button:where(.svelte-1n46o8q):disabled{background:var(--surface-canvas-raised);color:var(--ink-canvas-muted);box-shadow:none;cursor:default}.add-obj.svelte-1n46o8q .cancel:where(.svelte-1n46o8q){background:none;color:var(--ink-canvas-secondary)}.add-obj.svelte-1n46o8q .cancel:where(.svelte-1n46o8q):hover{color:var(--ink-canvas-primary)}.import-status.svelte-1n46o8q{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-ui);font-size:var(--text-ui-sm);color:var(--ink-canvas-secondary);white-space:nowrap}.import-spinner.svelte-1n46o8q{width:12px;height:12px;border-radius:50%;border:2px solid var(--accent-muted);border-top-color:var(--accent);animation:svelte-1n46o8q-import-spin .7s linear infinite}@keyframes svelte-1n46o8q-import-spin{to{transform:rotate(360deg)}}.import-note.svelte-1n46o8q{display:inline-flex;align-items:center;gap:var(--space-2);max-width:30rem;font-family:var(--font-body);font-size:var(--text-ui-sm);line-height:1.5;color:var(--ink-canvas-secondary);padding:var(--space-2) var(--space-3);background:var(--surface-canvas-raised);border:none;border-radius:var(--radius-sm);box-shadow:var(--shadow-lift-low);white-space:normal}.import-note-x.svelte-1n46o8q{flex-shrink:0;cursor:pointer;background:none;border:none;color:var(--ink-canvas-muted);font-size:var(--text-ui-xs);padding:0 var(--space-1)}.import-note-x.svelte-1n46o8q:hover{color:var(--ink-canvas-primary)}.file-btn.svelte-1n46o8q{display:inline-flex;align-items:center;cursor:pointer;padding:var(--space-2) var(--space-3);font-family:var(--font-ui);font-size:var(--text-ui-sm);letter-spacing:.04em;color:var(--ink-canvas-primary);background:var(--surface-canvas-raised);border:1px solid var(--border-canvas-emphasis);border-radius:var(--radius-sm);transition:color .16s ease,box-shadow .16s ease}.file-btn.svelte-1n46o8q:hover{color:var(--accent-2);box-shadow:var(--shadow-lift-low)}.file-btn.svelte-1n46o8q input:where(.svelte-1n46o8q){display:none}.add-obj.svelte-1n46o8q .or:where(.svelte-1n46o8q){font-family:var(--font-ui);font-size:var(--text-ui-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-canvas-muted)}.body.svelte-1n46o8q{display:flex;flex:1;min-height:0}main.svelte-1n46o8q{flex:1;min-width:0;background:var(--surface-canvas);position:relative}.map-attribution.svelte-1n46o8q{position:absolute;left:var(--space-2);bottom:var(--space-2);z-index:25;pointer-events:none;font-family:var(--font-ui, system-ui),sans-serif;font-size:.7rem;letter-spacing:.02em;color:var(--paper);background:#3b31388c;padding:3px var(--space-2);border-radius:var(--radius-sm)}main.drawing.svelte-1n46o8q{cursor:crosshair}main.drawing.svelte-1n46o8q:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:30;border-radius:var(--radius-md);box-shadow:inset 0 0 0 2px var(--accent),var(--shadow-inset-fog)}main.drag-over.svelte-1n46o8q{outline:2px dashed var(--accent-2);outline-offset:-8px;border-radius:var(--radius-md)}.note-popover.svelte-1n46o8q{position:fixed;z-index:50;width:320px;max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);overflow-y:auto;box-sizing:border-box;background:var(--surface-paper);color:var(--ink-paper-primary);border:none;border-radius:var(--radius-md);box-shadow:var(--shadow-lift-mid)}.np-grip.svelte-1n46o8q{display:block;width:100%;cursor:grab;text-align:center;-webkit-user-select:none;user-select:none;padding:4px 0;font-size:.8rem;line-height:1.4;color:var(--ink-paper-muted);background:var(--surface-paper-hover);border:none;border-bottom:1px solid var(--border-paper);border-radius:var(--radius-md) var(--radius-md) 0 0}.np-grip.svelte-1n46o8q:hover{color:var(--accent)}.np-grip.svelte-1n46o8q:active{cursor:grabbing}aside.svelte-1n46o8q{width:352px;flex-shrink:0;overflow:auto;box-sizing:border-box;padding:var(--space-5);background:var(--surface-paper);color:var(--ink-paper-primary);border-left:1px solid var(--border-canvas)}aside.svelte-1n46o8q h2:where(.svelte-1n46o8q){color:var(--ink-paper-secondary);margin:0 0 var(--space-4)}.object-title.svelte-1n46o8q{display:block;width:100%;box-sizing:border-box;margin:0 0 var(--space-1);font-family:var(--font-display);font-size:1.7rem;font-weight:300;line-height:1.15;color:var(--ink-paper-primary);background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);transition:background .16s ease,box-shadow .16s ease}.object-title.svelte-1n46o8q:hover{background:var(--surface-paper-hover)}.object-title.svelte-1n46o8q:focus{outline:none;background:var(--surface-paper-card);box-shadow:var(--shadow-lift-low)}ul.svelte-1n46o8q{list-style:none;margin:0;padding:0}li.svelte-1n46o8q button:where(.svelte-1n46o8q){display:block;width:100%;text-align:left;cursor:pointer;padding:var(--space-3) var(--space-4);margin-bottom:var(--space-2);background:var(--surface-paper-card);color:var(--ink-paper-primary);border:none;border-left:2px solid transparent;border-radius:var(--radius-md);box-shadow:var(--shadow-lift-low);transition:background .16s ease,box-shadow .16s ease}li.svelte-1n46o8q button:where(.svelte-1n46o8q):hover{background:var(--surface-paper-hover);box-shadow:var(--shadow-lift-mid)}li.sel.svelte-1n46o8q button:where(.svelte-1n46o8q){border-left-color:var(--accent);background:var(--accent-muted)}.comment.svelte-1n46o8q{font-family:var(--font-body);font-size:1.0625rem;line-height:1.6;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.meta.svelte-1n46o8q{margin-top:var(--space-2);display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center}.tag.svelte-1n46o8q{font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--accent-2)}.geo.svelte-1n46o8q{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.02em;color:var(--ink-paper-secondary)}.layer.svelte-1n46o8q{font-family:var(--font-ui);font-size:.65rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-paper-secondary);background:var(--surface-paper-hover);border:1px solid var(--border-paper);padding:2px var(--space-2);border-radius:var(--radius-sm)}.hint.svelte-1n46o8q{font-family:var(--font-body);font-size:var(--text-ui-md);color:var(--ink-paper-secondary);line-height:1.6;margin-top:var(--space-4)}.csv-import.svelte-1n46o8q{align-self:flex-start;background:none;border:none;cursor:pointer;padding:6px 0;font-family:var(--font-ui);font-size:var(--text-ui-md);color:var(--ink-paper-secondary);transition:color .16s ease}.csv-import.svelte-1n46o8q:hover{color:var(--accent-2)}.empty.svelte-1n46o8q{font-family:var(--font-body);font-size:1rem;line-height:1.6;color:var(--ink-paper-secondary);padding:var(--space-4);border:1px dashed var(--border-paper-emphasis);border-radius:var(--radius-md)}.rights-disc.svelte-1n46o8q{margin-top:var(--space-4);border-top:1px solid var(--border-paper);padding-top:var(--space-3)}.rights-disc.svelte-1n46o8q>summary:where(.svelte-1n46o8q){cursor:pointer;list-style:none;display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-ui);font-size:var(--text-ui-xs, .7rem);font-weight:400;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-paper-secondary)}.rights-disc.svelte-1n46o8q>summary:where(.svelte-1n46o8q)::-webkit-details-marker{display:none}.rights-disc.svelte-1n46o8q>summary:where(.svelte-1n46o8q):before{content:"▸";color:var(--ink-paper-muted);transition:transform .15s}.rights-disc[open].svelte-1n46o8q>summary:where(.svelte-1n46o8q):before{content:"▾"}.rights-disc.svelte-1n46o8q>summary:where(.svelte-1n46o8q) .dot:where(.svelte-1n46o8q){color:var(--accent);font-size:.6rem}.rights-disc.svelte-1n46o8q>.rights{margin-top:var(--space-3)}
