.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #555;--xy-background-pattern-lines-color-default: #333;--xy-background-pattern-cross-color-default: #333;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}.snippet-stage{--snippet-ink: #070b14;--snippet-gold: #d4b06a;--snippet-parchment: #e8dcc4;--snippet-serif: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;--snippet-sans: "Source Sans 3", "Segoe UI", system-ui, sans-serif;position:relative;isolation:isolate;flex:1;min-height:0;width:100%;height:100%;overflow:hidden;color:var(--snippet-parchment);background:var(--snippet-ink);color-scheme:dark;font-family:var(--snippet-sans)}.snippet-sky,.snippet-wash,.snippet-grain,.snippet-vignette{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.snippet-sky{z-index:0;background:radial-gradient(120% 70% at 50% 108%,#1a2a22 0%,transparent 58%),radial-gradient(ellipse 90% 55% at 50% 100%,#1c3a58 0%,transparent 62%),radial-gradient(ellipse 50% 36% at 18% 12%,#243656 0%,transparent 70%),linear-gradient(180deg,#05070d,#0b1726 46%,#0a141c);transform:scale(1.08);animation:snippet-camera 80s ease-in-out infinite alternate}.snippet-wash{z-index:1;background:radial-gradient(ellipse 80% 50% at 70% 18%,rgba(212,176,106,.14),transparent 60%),radial-gradient(ellipse 60% 40% at 30% 30%,rgba(40,70,110,.16),transparent 70%);animation:snippet-wash 52s ease-in-out infinite alternate}.snippet-grain{z-index:8;opacity:.22;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='.55'/></svg>")}.snippet-vignette{z-index:7;background:radial-gradient(ellipse 70% 62% at 50% 46%,transparent 42%,rgba(4,6,10,.55) 100%),linear-gradient(180deg,rgba(7,11,20,.35) 0%,transparent 22%,transparent 58%,rgba(7,11,20,.78) 100%)}.snippet-media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;opacity:0;pointer-events:none;transition:opacity 1.35s ease}.snippet-media.is-on{opacity:1}.snippet-media.is-intro{filter:brightness(.72) saturate(.86)}.snippet-still,.snippet-video,.snippet-fallback-sky{position:absolute;top:-8%;right:-8%;bottom:-8%;left:-8%;width:116%;height:116%;object-fit:cover}.snippet-still{filter:saturate(.84) contrast(1.06) brightness(.78)}.snippet-still.is-drift-0{animation:snippet-ken-a 28s ease-in-out infinite alternate;transform-origin:28% 42%}.snippet-still.is-drift-1{animation:snippet-ken-b 32s ease-in-out infinite alternate;transform-origin:72% 38%}.snippet-still.is-drift-2{animation:snippet-ken-c 30s ease-in-out infinite alternate;transform-origin:50% 70%}.snippet-media-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#070b1447,#070b141f 38%,#070b14b8),radial-gradient(ellipse 70% 60% at 50% 44%,transparent 42%,rgba(4,6,10,.45) 100%)}.snippet-compose,.snippet-wait,.snippet-play{position:relative;z-index:5;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:5.5rem 1.5rem 4.5rem;text-align:center}.snippet-compose{justify-content:safe center;overflow-y:auto}.snippet-kicker{margin:0 0 .7rem;font-size:.72rem;letter-spacing:.42em;text-transform:uppercase;color:var(--snippet-gold)}.snippet-compose h1,.snippet-title-card h2{margin:0 0 .7rem;font-family:var(--snippet-serif);font-weight:500;font-size:clamp(1.9rem,4.6vw,3.2rem);letter-spacing:.01em;line-height:1.12;color:var(--snippet-parchment);text-wrap:balance}.snippet-lede,.snippet-arc{margin:0 auto 1.4rem;max-width:34rem;color:#e8dcc4b8;font-size:1.02rem;line-height:1.5}.snippet-box{display:flex;gap:.5rem;width:min(36rem,100%);margin:0 auto 1rem}.snippet-box input{flex:1;background:#fbf6eb14;border:1px solid rgba(232,220,196,.22);border-radius:999px;padding:.78rem 1.1rem;color:var(--snippet-parchment);outline:none}.snippet-box input::placeholder{color:#e8dcc46b}.snippet-box input:focus{border-color:#d4b06ab3;box-shadow:0 0 0 3px #d4b06a24}.snippet-box button{background:var(--snippet-gold);color:#1a140c;border:0;border-radius:999px;padding:.78rem 1.2rem;font-weight:600}.snippet-box button:disabled{opacity:.45;cursor:default}.snippet-seeds{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem;max-width:38rem}.snippet-seeds button{background:#e8dcc414;color:var(--snippet-parchment);border:1px solid rgba(232,220,196,.16);border-radius:999px;padding:.32rem .78rem;font-size:.82rem}.snippet-seeds button:hover,.snippet-seeds button:focus-visible{border-color:#d4b06a8c;color:var(--snippet-gold)}.snippet-error{margin:1rem 0 0;color:#e0b4a0;max-width:32rem}.snippet-wait-card,.snippet-caption,.snippet-title-card{max-width:min(40rem,92vw);animation:snippet-verse-in 1.2s ease both}.snippet-verse{margin:0 auto 1rem;font-family:var(--snippet-serif);font-weight:400;font-size:clamp(1.45rem,3.6vw,2.45rem);letter-spacing:.012em;line-height:1.28;color:var(--snippet-parchment);text-wrap:pretty}.snippet-verse.is-short{font-size:clamp(1.85rem,5vw,3.1rem);line-height:1.18;font-weight:500}.snippet-verse.is-mid{font-size:clamp(1.45rem,3.7vw,2.4rem)}.snippet-verse.is-long{font-size:clamp(1.18rem,2.7vw,1.75rem);line-height:1.36}.snippet-verse.is-vast{font-size:clamp(1.02rem,2.2vw,1.42rem);line-height:1.42}.snippet-ref{margin:0;font-family:var(--snippet-serif);font-style:italic;letter-spacing:.12em;color:var(--snippet-gold);font-size:clamp(.92rem,1.8vw,1.15rem)}.snippet-verse.is-thought{font-style:italic;font-weight:400}.snippet-ref.is-thought{letter-spacing:.28em;text-transform:uppercase;font-style:normal;font-size:.72rem}.snippet-wait-soft{color:#e8dcc48c;font-family:var(--snippet-serif);font-style:italic}.snippet-eta{margin:0 0 .85rem;color:var(--snippet-gold);font-family:var(--snippet-serif);font-size:clamp(1.02rem,2.2vw,1.28rem);letter-spacing:.02em}.snippet-eta-track{width:min(16rem,70vw);height:3px;margin:0 auto .7rem;border-radius:99px;overflow:hidden;background:#e8dcc429}.snippet-eta-track span{display:block;height:100%;background:var(--snippet-gold);transition:width .8s ease}.snippet-eta-elapsed{margin:0 0 1.4rem;font-size:.82rem;letter-spacing:.08em;color:#e8dcc494}.snippet-wait-dots{display:flex;gap:.4rem;margin-top:1.8rem}.snippet-dot{width:.42rem;height:.42rem;border-radius:50%;background:#e8dcc447}.snippet-dot.is-on{background:var(--snippet-gold);box-shadow:0 0 12px #d4b06a8c}.snippet-chrome{position:absolute;left:0;right:0;bottom:0;z-index:9;padding:0 1.25rem max(1.1rem,env(safe-area-inset-bottom));transition:opacity .8s ease}.snippet-stage.is-idle .snippet-chrome,.snippet-stage.is-idle .snippet-debug-btn,.snippet-stage.is-idle .snippet-library-btn{opacity:.22}.snippet-progress{height:2px;background:#e8dcc424;border-radius:99px;overflow:hidden;margin-bottom:.7rem}.snippet-progress span{display:block;height:100%;background:linear-gradient(90deg,transparent,var(--snippet-gold),transparent);background-color:var(--snippet-gold)}.snippet-controls{display:flex;align-items:center;gap:.45rem}.snippet-controls button{background:#e8dcc414;color:var(--snippet-parchment);border:1px solid rgba(232,220,196,.14);border-radius:999px;padding:.35rem .8rem;min-height:2rem;display:inline-flex;align-items:center;gap:.3rem}.snippet-clock{margin-left:auto;font-size:.78rem;letter-spacing:.08em;color:#e8dcc48c}.snippet-debug-btn{position:absolute;top:max(4.6rem,calc(env(safe-area-inset-top) + 3.6rem));right:max(1rem,env(safe-area-inset-right));z-index:12;width:2.35rem;height:2.35rem;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(232,220,196,.18);background:#070b146b;color:#e8dcc4c7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.snippet-library-btn{position:absolute;top:max(4.6rem,calc(env(safe-area-inset-top) + 3.6rem));left:max(1rem,env(safe-area-inset-left));z-index:12;width:2.35rem;height:2.35rem;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(232,220,196,.18);background:#070b146b;color:#e8dcc4c7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.snippet-library-btn.is-open,.snippet-library-btn:hover,.snippet-library-btn:focus-visible,.snippet-debug-btn.is-open,.snippet-debug-btn:hover,.snippet-debug-btn:focus-visible{color:var(--snippet-gold);border-color:#d4b06a8c}.snippet-debug{position:absolute;top:0;right:0;bottom:0;z-index:11;width:min(26rem,100%);overflow:auto;padding:5.2rem 1.1rem 2rem;background:#070b14e0;border-left:1px solid rgba(232,220,196,.12);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);text-align:left;animation:snippet-debug-in .28s ease both}.snippet-debug header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.8rem}.snippet-debug h2{margin:0;font-family:var(--snippet-serif);font-size:1.15rem;font-weight:500}.snippet-debug header button{background:none;border:0;color:var(--snippet-parchment);font-size:1.4rem;line-height:1}.snippet-debug-label{margin:0 0 .3rem;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--snippet-gold)}.snippet-debug-plan,.snippet-debug-beats{margin-bottom:1rem;font-size:.88rem;line-height:1.45;color:#e8dcc4d1}.snippet-debug-src{margin-left:.5rem;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#d4b06acc}.snippet-debug-log{list-style:none;margin:0 0 1.1rem;padding:0}.snippet-debug-log li{padding:.55rem 0;border-top:1px solid rgba(232,220,196,.1)}.snippet-debug-title{margin:0;font-size:.9rem}.snippet-debug-detail{margin:.25rem 0 0;color:#e8dcc499;font-size:.82rem}.snippet-debug-prompt{margin:.4rem 0 0;padding:.55rem .65rem;background:#e8dcc40d;border-radius:8px;white-space:pre-wrap;font-size:.72rem;line-height:1.4;color:#e8dcc4b8;max-height:12rem;overflow:auto}.snippet-debug-beats details{margin-top:.45rem}.snippet-debug-beats summary{cursor:pointer;color:var(--snippet-gold)}.snippet-library{position:absolute;top:0;left:0;bottom:0;z-index:11;width:min(24rem,100%);overflow:auto;padding:5.2rem 1.1rem 2rem;background:#070b14e0;border-right:1px solid rgba(232,220,196,.12);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);text-align:left;animation:snippet-debug-in .28s ease both}.snippet-library header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.8rem}.snippet-library h2{margin:0;font-family:var(--snippet-serif);font-size:1.15rem;font-weight:500}.snippet-library header button{background:none;border:0;color:var(--snippet-parchment);font-size:1.4rem;line-height:1}.snippet-library-home{width:min(36rem,100%);margin:1.8rem auto 0;text-align:left}.snippet-library-heading,.snippet-library .snippet-library-heading{margin:0 0 .7rem;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--snippet-gold)}.snippet-library-list{display:flex;flex-direction:column;gap:.45rem}.snippet-library-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.45rem .55rem;border-radius:12px;border:1px solid rgba(232,220,196,.14);background:#e8dcc40f;color:var(--snippet-parchment);text-align:left}.snippet-library-item.is-current,.snippet-library-item:hover,.snippet-library-item:focus-visible{border-color:#d4b06a8c}.snippet-library-item img,.snippet-library-thumb{width:3.4rem;height:2.15rem;border-radius:7px;object-fit:cover;flex-shrink:0;background:#e8dcc41a}.snippet-library-copy{display:flex;flex-direction:column;gap:.12rem;min-width:0}.snippet-library-title{font-family:var(--snippet-serif);font-size:.98rem;line-height:1.25}.snippet-library-meta{font-size:.75rem;letter-spacing:.04em;color:#e8dcc494;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@keyframes snippet-camera{0%{transform:scale(1.06) translate3d(-1.2%,0,0)}to{transform:scale(1.12) translate3d(1.4%,-1.2%,0)}}@keyframes snippet-wash{0%{opacity:.7;transform:translate3d(-2%,0,0)}to{opacity:1;transform:translate3d(3%,2%,0)}}@keyframes snippet-ken-a{0%{transform:scale(1.06) translate3d(0,1.4%,0)}to{transform:scale(1.16) translate3d(-2.5%,-1.8%,0)}}@keyframes snippet-ken-b{0%{transform:scale(1.12) translate3d(2%,0,0)}to{transform:scale(1.04) translate3d(-1.5%,2%,0)}}@keyframes snippet-ken-c{0%{transform:scale(1.08) translate3d(0,2.2%,0)}to{transform:scale(1.15) translate3d(1.6%,-1.4%,0)}}@keyframes snippet-verse-in{0%{opacity:0;transform:translate3d(0,12px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes snippet-debug-in{0%{opacity:0;transform:translate3d(12px,0,0)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.snippet-sky,.snippet-wash,.snippet-still,.snippet-wait-card,.snippet-caption,.snippet-title-card,.snippet-debug{animation:none}.snippet-media{transition:none}}.visual-stage{--visual-ink: #070b14;--visual-night: #0b1726;--visual-blue: #16344f;--visual-gold: #d4b06a;--visual-gold-soft: rgba(212, 176, 106, .42);--visual-parchment: #e8dcc4;--visual-parchment-dim: rgba(232, 220, 196, .55);--visual-serif: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;--visual-sans: "Source Sans 3", "Segoe UI", system-ui, sans-serif;position:relative;isolation:isolate;contain:layout paint;flex:1;min-height:0;width:100%;height:100%;overflow:hidden;color:var(--visual-parchment);background:var(--visual-ink);color-scheme:dark;font-family:var(--visual-sans);touch-action:none;overscroll-behavior:none;-webkit-user-select:none;user-select:none}.visual-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.visual-sky,.visual-grain,.visual-vignette{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.visual-gl{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:0;transition:opacity 1.35s ease}.visual-gl.is-on{opacity:1}.visual-gl.is-off{opacity:0}.visual-gl.is-on.is-dissolve{animation:visual-gl-dissolve .38s ease both;transition:none}.visual-gl canvas{display:block;width:100%!important;height:100%!important}.visual-still{position:absolute;top:-6%;right:-6%;bottom:-6%;left:-6%;z-index:0;pointer-events:none;overflow:hidden;opacity:0;transition:opacity 1.6s ease}.visual-still.is-held{opacity:.38}.visual-still.is-ready{opacity:1}.visual-still img{width:100%;height:100%;object-fit:cover;transform:scale(1.1);filter:saturate(.78) contrast(1.08) brightness(.62);animation:visual-still-drift 64s ease-in-out infinite alternate}.visual-still:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#070b1447,#070b141f 38%,#070b14b8),radial-gradient(ellipse 70% 60% at 50% 44%,transparent 42%,rgba(4,6,10,.45) 100%)}.visual-drift{position:absolute;top:-8%;right:-8%;bottom:-8%;left:-8%;z-index:1;pointer-events:none;transition:transform 2.4s ease}.visual-stage.is-live .visual-drift{will-change:transform}.visual-sky{z-index:0;background:radial-gradient(120% 70% at 50% 108%,#1a2a22 0%,transparent 58%),radial-gradient(ellipse 90% 55% at 50% 100%,#1c3a58 0%,transparent 62%),radial-gradient(ellipse 50% 36% at 18% 12%,#243656 0%,transparent 70%),linear-gradient(180deg,#05070d 0%,var(--visual-night) 46%,#0a141c 100%);transform:scale(1.08);animation:visual-camera 72s ease-in-out infinite alternate;transition:background 1.7s ease}.visual-wash{position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;background:radial-gradient(ellipse 80% 50% at 70% 18%,rgba(80,110,160,.14),transparent 60%),radial-gradient(ellipse 60% 40% at 30% 30%,rgba(40,70,110,.12),transparent 70%);animation:visual-wash 48s ease-in-out infinite alternate}.visual-orb{position:absolute;width:9rem;height:9rem;top:11%;right:16%;border-radius:50%;background:radial-gradient(circle at 38% 36%,rgba(240,228,196,.55),rgba(240,228,196,.08) 42%,transparent 68%);filter:blur(2px);animation:visual-breathe 14s ease-in-out infinite;transition:background 1.4s ease,top 1.4s ease,right 1.4s ease,width 1.4s ease,height 1.4s ease,opacity 1.2s ease}.visual-shaft{position:absolute;left:50%;top:-20%;width:18rem;height:130%;transform:translate(-50%) rotate(-8deg);background:linear-gradient(180deg,rgba(232,220,196,.05) 0%,rgba(212,176,106,.07) 36%,rgba(212,176,106,.02) 70%,transparent 100%);filter:blur(18px);opacity:.7;animation:visual-shaft 36s ease-in-out infinite alternate}.visual-veil{position:absolute;left:8%;right:8%;top:28%;height:46%;background:radial-gradient(ellipse at 50% 70%,rgba(212,176,106,.16),rgba(22,52,79,.08) 42%,transparent 72%);filter:blur(24px);animation:visual-breathe 18s ease-in-out infinite}.visual-stars{position:absolute;top:0;left:0;width:2px;height:2px;border-radius:50%;background:transparent}.visual-stars-a{animation:visual-twinkle 7s ease-in-out infinite}.visual-stars-b{opacity:.7;animation:visual-twinkle 11s ease-in-out infinite reverse}.visual-horizon{position:absolute;left:-5%;right:-5%;top:62%;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(212,176,106,.08) 18%,rgba(232,220,196,.55) 50%,rgba(212,176,106,.08) 82%,transparent 100%);box-shadow:0 0 24px 2px var(--visual-gold-soft);transition:background 1.4s ease,box-shadow 1.4s ease,top 1.4s ease,opacity 1.2s ease}.visual-land{position:absolute;left:0;right:0;bottom:0;height:38%;background:linear-gradient(180deg,transparent 0%,rgba(5,8,12,.35) 28%,rgba(4,6,10,.82) 100%),radial-gradient(ellipse 90% 80% at 50% 120%,#121a16 0%,transparent 70%);transition:background 1.6s ease,height 1.4s ease,opacity 1.2s ease}.visual-mote{position:absolute;display:block;border-radius:50%;background:#e8dcc473;filter:blur(1px);animation:visual-mote 22s linear infinite}.visual-mote-a{width:3px;height:3px;left:22%;bottom:18%;animation-duration:19s}.visual-mote-b{width:2px;height:2px;left:58%;bottom:12%;animation-duration:26s;animation-delay:-8s}.visual-mote-c{width:4px;height:4px;left:74%;bottom:28%;animation-duration:31s;animation-delay:-14s;opacity:.5}.visual-mote-d{width:2px;height:2px;left:38%;bottom:22%;animation-duration:23s;animation-delay:-4s}.visual-grain{z-index:6;overflow:hidden;opacity:.18;mix-blend-mode:overlay}.visual-grain:after{content:"";position:absolute;top:-40%;right:-40%;bottom:-40%;left:-40%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px;animation:visual-grain .42s steps(2) infinite;opacity:.55}.visual-vignette{z-index:5;background:radial-gradient(ellipse 72% 64% at 50% 46%,transparent 40%,rgba(4,6,10,.55) 100%),linear-gradient(180deg,rgba(4,6,10,.35) 0%,transparent 18%,transparent 78%,rgba(4,6,10,.55) 100%)}.visual-grade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;mix-blend-mode:soft-light;opacity:.32;background:radial-gradient(ellipse 78% 68% at 50% 38%,rgba(212,176,106,.28),transparent 72%);transition:background 1.6s ease,opacity 1.2s ease}.visual-cut{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;opacity:0;background:radial-gradient(ellipse 70% 58% at 50% 48%,#070b1414,#070b148c)}.visual-cut.is-on{animation:visual-cut .48s ease both}.visual-letterbox{position:absolute;top:0;right:0;bottom:0;left:0;z-index:7;pointer-events:none}.visual-letterbox span{position:absolute;left:0;right:0;height:4.2vh;min-height:1.05rem;max-height:2.4rem;background:#05070c;opacity:.78}.visual-letterbox span:first-child{top:0}.visual-letterbox span:last-child{bottom:0}.visual-title{position:absolute;left:50%;top:52%;z-index:4;width:min(42rem,calc(100% - 5.5rem));transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;text-shadow:0 2px 28px rgba(4,6,10,.65);pointer-events:none;max-height:calc(100% - 6.5rem);overflow:hidden;-webkit-user-select:text;user-select:text}.visual-title:before{content:"";position:absolute;top:-10%;right:-16%;bottom:-10%;left:-16%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 58% 52% at 50% 48%,rgba(7,11,20,.48) 0%,rgba(7,11,20,.18) 46%,transparent 72%)}.visual-kicker{margin:0 0 .35rem;font-size:.68rem;letter-spacing:.42em;text-transform:uppercase;color:var(--visual-gold);font-weight:500}.visual-mood-word{margin:0 0 .55rem;font-size:.62rem;letter-spacing:.52em;text-transform:uppercase;color:var(--visual-parchment-dim);font-weight:400;transition:color .4s ease,letter-spacing .4s ease,opacity .4s ease}.visual-rule{display:block;width:3.2rem;height:1px;margin:.15rem 0 1.05rem;background:linear-gradient(90deg,transparent,var(--visual-gold),transparent);opacity:.75;transition:width .4s ease,opacity .4s ease}.visual-verse{margin:0;max-width:38rem;font-family:var(--visual-serif);font-weight:400;font-size:clamp(1.45rem,3.6vw,2.55rem);letter-spacing:.012em;line-height:1.28;color:var(--visual-parchment);text-wrap:pretty;animation:visual-verse-in-next .7s ease both;pointer-events:auto;-webkit-user-select:text;user-select:text;cursor:text;touch-action:manipulation}.visual-verse[data-dir="-1"]{animation-name:visual-verse-in-prev}.visual-verse.is-short{font-size:clamp(1.85rem,5.2vw,3.45rem);line-height:1.18;letter-spacing:.02em;font-weight:500;text-wrap:balance}.visual-verse.is-mid{font-size:clamp(1.45rem,3.7vw,2.55rem)}.visual-verse.is-long{font-size:clamp(1.18rem,2.7vw,1.85rem);line-height:1.36}.visual-verse.is-vast{font-size:clamp(1.02rem,2.2vw,1.48rem);line-height:1.42;letter-spacing:.004em}.visual-verse.is-missing{font-style:italic;opacity:.62;letter-spacing:.04em}.visual-verse.is-speech{font-style:italic;letter-spacing:.018em}.visual-title.is-open .visual-kicker{letter-spacing:.48em;margin-bottom:.5rem}.visual-title.is-open .visual-ref{font-size:clamp(1.12rem,2.25vw,1.52rem)}.visual-title.is-open .visual-ghost{opacity:.18}.visual-book-name{margin:0 0 .45rem;font-family:var(--visual-serif);font-weight:500;font-size:clamp(1.85rem,5.4vw,3.6rem);letter-spacing:.16em;line-height:1.05;color:var(--visual-gold);text-wrap:balance;animation:visual-book-in 1.15s ease both}.visual-title.is-book .visual-mood-word{margin-bottom:.35rem;opacity:.72}.visual-title.is-book .visual-verse{font-size:clamp(1.22rem,2.8vw,1.95rem);line-height:1.32}.visual-title.is-book .visual-verse.is-short{font-size:clamp(1.45rem,3.6vw,2.45rem)}.visual-title.is-book .visual-ghost{opacity:.14}.visual-title.is-book .visual-rule{width:5.2rem;margin-bottom:.95rem}.visual-title.is-close .visual-kicker{letter-spacing:.48em;margin-bottom:.45rem}.visual-title.is-close .visual-book-name{font-size:clamp(1.45rem,4.2vw,2.6rem);letter-spacing:.2em;margin-bottom:.35rem;animation:visual-close-in 1.2s ease both}.visual-title.is-close .visual-mood-word{margin-bottom:.3rem;opacity:.7}.visual-title.is-close .visual-verse{font-size:clamp(1.22rem,2.8vw,1.95rem);line-height:1.32}.visual-title.is-close .visual-verse.is-short{font-size:clamp(1.45rem,3.6vw,2.45rem)}.visual-title.is-close .visual-ghost{opacity:.14}.visual-title.is-close .visual-rule{width:5.2rem;margin-bottom:.9rem}.visual-title.is-close .visual-ref{font-size:clamp(1.08rem,2.1vw,1.42rem)}.visual-chapter-mark{margin:.05rem 0 .4rem;font-family:var(--visual-serif);font-weight:500;font-size:clamp(2.4rem,7vw,4.6rem);letter-spacing:.14em;line-height:.92;color:var(--visual-gold);font-variant-numeric:lining-nums;animation:visual-chapter-in 1.15s ease both}.visual-chapter-mark.is-wide{font-size:clamp(1.85rem,5.2vw,3.4rem);letter-spacing:.08em}.visual-title.is-chapter .visual-mood-word{margin-bottom:.2rem}.visual-title.is-chapter .visual-verse{font-size:clamp(1.22rem,2.8vw,1.95rem);line-height:1.32}.visual-title.is-chapter .visual-verse.is-short{font-size:clamp(1.45rem,3.6vw,2.45rem)}.visual-title.is-chapter .visual-ghost{opacity:.16}.visual-title.is-chapter .visual-rule{width:4.4rem;margin-bottom:.85rem}.visual-title.is-end .visual-kicker{letter-spacing:.48em;margin-bottom:.4rem}.visual-title.is-end .visual-chapter-mark{font-size:clamp(1.45rem,4.2vw,2.6rem);letter-spacing:.18em;margin-bottom:.3rem;animation:visual-close-in 1.2s ease both}.visual-title.is-end .visual-mood-word{margin-bottom:.28rem;opacity:.72}.visual-title.is-end .visual-ghost{opacity:.16}.visual-title.is-end .visual-rule{width:4.4rem;margin-bottom:.85rem}.visual-stage.is-book .visual-letterbox span{height:5.4vh;opacity:.86}.visual-stage.is-close .visual-letterbox span{height:5.1vh;opacity:.84}.visual-stage.is-end .visual-letterbox span{height:4.65vh;opacity:.81}.visual-stage.is-open:not(.is-book) .visual-letterbox span{height:4.8vh;opacity:.82}.visual-ref{margin:1.05rem 0 0;font-family:var(--visual-serif);font-size:clamp(1.02rem,2vw,1.35rem);font-style:italic;letter-spacing:.14em;color:var(--visual-gold)}.visual-ref-mark{display:block;margin-top:.2rem;letter-spacing:.22em;font-style:italic}.visual-ref-colon{display:inline-block;padding:0 .15em;opacity:.7}.visual-count{margin:.35rem 0 0;font-size:.62rem;letter-spacing:.28em;text-transform:uppercase;color:var(--visual-parchment-dim)}.visual-count-of{letter-spacing:.18em;opacity:.7}.visual-caption{margin:.9rem 0 0;max-width:28rem;display:flex;flex-direction:column;align-items:center;gap:.32rem;pointer-events:none;animation:visual-caption-in .95s ease both}.visual-caption-slate{font-size:.58rem;letter-spacing:.34em;text-transform:uppercase;color:var(--visual-gold);opacity:.72}.visual-caption-line{margin:0;font-family:var(--visual-serif);font-style:italic;font-size:clamp(.92rem,1.85vw,1.14rem);line-height:1.45;letter-spacing:.02em;color:var(--visual-parchment);opacity:.78;text-wrap:pretty;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.visual-caption.is-template .visual-caption-line{letter-spacing:.04em}.visual-caption.is-grok .visual-caption-line{opacity:.9;font-size:clamp(.96rem,1.95vw,1.2rem);letter-spacing:.012em}.visual-caption.is-pending .visual-caption-line{opacity:.5}.visual-caption+.visual-ref{margin-top:.85rem}.visual-ghost{margin:0;max-width:32rem;font-family:var(--visual-serif);font-size:.92rem;font-style:italic;line-height:1.45;color:var(--visual-parchment);opacity:.28;text-wrap:pretty;animation:visual-ghost-in .85s ease both}.visual-ghost-prev{margin:.15rem 0 .35rem}.visual-ghost-next{margin:1.15rem 0 0}.visual-ghost.is-empty{min-height:2.6rem;opacity:0;animation:none}.visual-ghost-ref{display:block;font-family:var(--visual-sans);font-style:normal;font-size:.58rem;letter-spacing:.28em;text-transform:uppercase;color:var(--visual-gold);opacity:.85;margin-bottom:.22rem}.visual-step{position:absolute;top:52%;z-index:7;transform:translateY(-50%);display:grid;place-items:center;width:3.1rem;min-width:2.75rem;height:4.4rem;min-height:2.75rem;padding:0;background:none;border:0;color:var(--visual-gold);opacity:.28;touch-action:manipulation;transition:opacity .3s ease,transform .3s ease}.visual-step:hover,.visual-step:focus-visible{opacity:.95}.visual-step:focus-visible{outline:1px solid var(--visual-gold);outline-offset:4px}.visual-step:disabled{opacity:0;pointer-events:none}.visual-step-prev{left:.15rem}.visual-step-next{right:.15rem}.visual-keys{position:absolute;right:max(1.2rem,env(safe-area-inset-right));bottom:max(1.5rem,env(safe-area-inset-bottom));z-index:9;margin:0;font-size:.68rem;letter-spacing:.28em;color:var(--visual-parchment-dim);opacity:.38;pointer-events:none;text-transform:uppercase}.visual-keys-swipe{display:none}.visual-progress{position:absolute;left:22%;right:22%;bottom:5.4rem;z-index:8;height:11px;display:flex;align-items:center;pointer-events:auto;cursor:grab;touch-action:none;background:transparent}.visual-progress:before{content:"";position:absolute;left:0;right:0;height:1px;background:#e8dcc414}.visual-progress>span{position:relative;display:block;width:var(--visual-progress, 2.5%);height:1px;background:linear-gradient(90deg,transparent 0%,var(--visual-gold) 80%,rgba(232,220,196,.9) 100%);box-shadow:0 0 10px var(--visual-gold-soft);transition:width .55s ease}.visual-progress>span:after{content:"";position:absolute;right:0;top:50%;width:5px;height:5px;border-radius:50%;background:var(--visual-gold);box-shadow:0 0 8px var(--visual-gold-soft);transform:translate(50%,-50%)}.visual-progress-mark{position:absolute;top:-1.15rem;left:clamp(.85rem,var(--visual-progress, 0%),calc(100% - .85rem));margin:0;font-family:var(--visual-serif);font-size:.72rem;font-style:normal;font-variant-numeric:tabular-nums;letter-spacing:.1em;color:var(--visual-gold);text-shadow:0 1px 10px rgba(7,11,20,.92);pointer-events:none;transform:translate(-50%);white-space:nowrap}.visual-progress:active>span{transition:none}.visual-progress:hover:before{background:#e8dcc429}.visual-progress:focus-visible{outline:1px solid var(--visual-gold);outline-offset:5px}.visual-progress:active,.visual-stage.is-scrubbing .visual-progress,.visual-stage.is-scrubbing{cursor:grabbing}.visual-stage.is-scrubbing .visual-verse,.visual-stage.is-scrubbing .visual-ghost,.visual-stage.is-scrubbing .visual-caption,.visual-stage.is-scrubbing .visual-book-name,.visual-stage.is-scrubbing .visual-chapter-mark{animation:none}.visual-stage.is-scrubbing .visual-verse{-webkit-user-select:none;user-select:none;cursor:grabbing}.visual-stage.is-scrubbing .visual-mood-word{color:var(--visual-gold);opacity:.92;letter-spacing:.42em}.visual-stage.is-scrubbing .visual-progress:before{background:#d4b06a47}.visual-stage.is-scrubbing .visual-progress>span{transition:none;height:2px;box-shadow:0 0 18px var(--visual-gold-soft)}.visual-stage.is-scrubbing .visual-progress>span:after{width:7px;height:7px;box-shadow:0 0 16px var(--visual-gold)}.visual-stage.is-scrubbing .visual-rule{width:4.6rem;opacity:1}.visual-loc{position:absolute;left:max(1.15rem,env(safe-area-inset-left));bottom:max(1.35rem,env(safe-area-inset-bottom));z-index:9;display:flex;gap:.55rem;align-items:flex-end;opacity:.42;touch-action:manipulation;transition:opacity .35s ease}.visual-loc:hover,.visual-loc:focus-within{opacity:1}.visual-stage.is-idle .visual-loc{opacity:.14}.visual-stage.is-idle .visual-loc:hover,.visual-stage.is-idle .visual-loc:focus-within{opacity:1}.visual-stage.is-idle .visual-keys,.visual-stage.is-idle .visual-step{opacity:.1}.visual-stage.is-idle .visual-step:hover,.visual-stage.is-idle .visual-step:focus-visible{opacity:.95}.visual-stage.is-idle .visual-letterbox span{opacity:.9;height:5vh}.visual-loc-field{display:flex;flex-direction:column;gap:.22rem}.visual-loc-label{font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:var(--visual-parchment-dim)}.visual-loc select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#070b1473;border:1px solid rgba(212,176,106,.28);border-radius:8px;color:var(--visual-parchment);padding:.38rem 1.7rem .38rem .7rem;min-width:8.5rem;min-height:2.4rem;background-image:linear-gradient(45deg,transparent 50%,var(--visual-gold) 50%),linear-gradient(135deg,var(--visual-gold) 50%,transparent 50%);background-position:calc(100% - 14px) 54%,calc(100% - 9px) 54%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.visual-loc select:disabled{opacity:.4}.visual-loc-field.is-num select{min-width:4.4rem;width:4.8rem;padding-right:1.45rem}.visual-loc select:focus{outline:none;border-color:var(--visual-gold);box-shadow:0 0 0 3px #d4b06a2e}.visual-fx{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none}.visual-ridge,.visual-dunes,.visual-canopy,.visual-columns,.visual-skyline,.visual-windows,.visual-waves,.visual-caustic,.visual-shimmer{pointer-events:none;position:absolute;opacity:0;transition:opacity 1.35s ease}.visual-waves,.visual-caustic,.visual-shimmer,.visual-windows{animation-play-state:paused}.visual-stage.has-still .visual-sky{background:none;animation:none;transform:none}.visual-stage.has-still .visual-stars{opacity:.28}.visual-stage.has-still .visual-land{opacity:.58}.visual-stage.has-still .visual-horizon{opacity:.55}.visual-stage:not(.is-live) .visual-sky,.visual-stage:not(.is-live) .visual-wash,.visual-stage:not(.is-live) .visual-orb,.visual-stage:not(.is-live) .visual-shaft,.visual-stage:not(.is-live) .visual-veil,.visual-stage:not(.is-live) .visual-stars,.visual-stage:not(.is-live) .visual-mote,.visual-stage:not(.is-live) .visual-waves,.visual-stage:not(.is-live) .visual-caustic,.visual-stage:not(.is-live) .visual-shimmer,.visual-stage:not(.is-live) .visual-grain:after,.visual-stage:not(.is-live) .visual-still img,.visual-stage:not(.is-live) .visual-cut,.visual-stage:not(.is-live) .visual-gl{animation-play-state:paused}.visual-stage:not(.is-live) .visual-drift{transition:none}.visual-stage:not(.is-live) .visual-verse,.visual-stage:not(.is-live) .visual-ghost,.visual-stage:not(.is-live) .visual-caption,.visual-stage:not(.is-live) .visual-book-name,.visual-stage:not(.is-live) .visual-chapter-mark,.visual-stage:not(.is-live) .visual-cut{animation:none}.visual-stage:not(.is-live) .visual-progress>span{transition:none}@keyframes visual-camera{0%{transform:scale(1.06) translate3d(-1.2%,.6%,0)}to{transform:scale(1.12) translate3d(1.4%,-.8%,0)}}@keyframes visual-wash{0%{transform:translate3d(-2%,1%,0);opacity:.85}to{transform:translate3d(3%,-2%,0);opacity:1}}@keyframes visual-breathe{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.9;transform:scale(1.06)}}@keyframes visual-shaft{0%{opacity:.35;transform:translate(-54%) rotate(-10deg)}to{opacity:.8;transform:translate(-46%) rotate(-5deg)}}@keyframes visual-twinkle{0%,to{opacity:.55}40%{opacity:1}70%{opacity:.4}}@keyframes visual-mote{0%{transform:translateZ(0);opacity:0}12%{opacity:.7}to{transform:translate3d(18px,-42vh,0);opacity:0}}@keyframes visual-grain{0%{transform:translateZ(0)}25%{transform:translate3d(-1.5%,1%,0)}50%{transform:translate3d(1%,-1.2%,0)}75%{transform:translate3d(-.8%,.6%,0)}to{transform:translateZ(0)}}@keyframes visual-verse-in-next{0%{opacity:0;transform:translate3d(0,1.05rem,0);filter:blur(5px)}to{opacity:1;transform:translateZ(0);filter:blur(0)}}@keyframes visual-verse-in-prev{0%{opacity:0;transform:translate3d(0,-1.05rem,0);filter:blur(5px)}to{opacity:1;transform:translateZ(0);filter:blur(0)}}@keyframes visual-ghost-in{0%{opacity:0}to{opacity:.28}}@keyframes visual-caption-in{0%{opacity:0;transform:translate3d(0,.45rem,0)}to{opacity:1;transform:translateZ(0)}}@keyframes visual-book-in{0%{opacity:0;letter-spacing:.38em;transform:translate3d(0,.7rem,0);filter:blur(6px)}to{opacity:1;letter-spacing:.16em;transform:translateZ(0);filter:blur(0)}}@keyframes visual-chapter-in{0%{opacity:0;letter-spacing:.32em;transform:translate3d(0,.55rem,0);filter:blur(6px)}to{opacity:1;letter-spacing:.14em;transform:translateZ(0);filter:blur(0)}}@keyframes visual-close-in{0%{opacity:0;letter-spacing:.42em;transform:translate3d(0,.4rem,0);filter:blur(5px)}to{opacity:1;letter-spacing:.2em;transform:translateZ(0);filter:blur(0)}}@keyframes visual-cut{0%{opacity:.58}to{opacity:0}}@keyframes visual-gl-dissolve{0%{opacity:1}36%{opacity:.08}to{opacity:1}}@keyframes visual-still-drift{0%{transform:scale(1.08) translate3d(-1.4%,.7%,0)}to{transform:scale(1.16) translate3d(1.6%,-1.1%,0)}}@media(max-width:860px){.visual-title{top:48%;width:min(42rem,calc(100% - 3.4rem));max-height:calc(100% - 8.2rem)}.visual-orb{width:5.5rem;height:5.5rem;right:8%}.visual-ghost{font-size:.82rem;max-height:3.1em;overflow:hidden}.visual-ghost-ref{font-size:.54rem}.visual-step{width:2.85rem;height:3.8rem;top:auto;bottom:6.6rem;transform:none;opacity:.55}.visual-step-prev{left:max(.1rem,env(safe-area-inset-left))}.visual-step-next{right:max(.1rem,env(safe-area-inset-right))}.visual-keys{display:none}.visual-letterbox span{height:3vh;min-height:.7rem;max-height:1.6rem;opacity:.55}.visual-caption{max-width:22rem}.visual-caption-line{font-size:.92rem}.visual-progress{left:1.1rem;right:1.1rem;bottom:5.6rem}.visual-loc{left:max(.7rem,env(safe-area-inset-left));right:max(.7rem,env(safe-area-inset-right));bottom:max(1.15rem,env(safe-area-inset-bottom));opacity:.88}.visual-loc select{min-width:0;width:100%;min-height:2.75rem;font-size:16px}.visual-loc-field:first-child{flex:1}.visual-loc-field.is-num select{width:4.4rem;min-width:4.4rem}.visual-stars-b{display:none}}@media(max-height:640px){.visual-letterbox,.visual-ghost,.visual-count{display:none}.visual-kicker{margin-bottom:.15rem}.visual-book-name{font-size:clamp(1.35rem,4.2vw,2.1rem);margin-bottom:.2rem}.visual-title.is-close .visual-book-name{font-size:clamp(1.15rem,3.6vw,1.7rem)}.visual-chapter-mark{display:none}.visual-caption{margin-top:.7rem}.visual-caption-line{-webkit-line-clamp:2}.visual-title{top:46%;max-height:calc(100% - 7.2rem)}.visual-progress{bottom:5.1rem}}@media(pointer:coarse){.visual-stage.is-idle .visual-step{opacity:.46}.visual-stage.is-idle .visual-loc{opacity:.7}.visual-keys-arrows{display:none}.visual-keys-swipe{display:inline}.visual-grain{opacity:.11}.visual-grain:after{animation:none}.visual-step{opacity:.5}}@media(prefers-reduced-motion:reduce){.visual-sky,.visual-wash,.visual-orb,.visual-shaft,.visual-veil,.visual-stars,.visual-mote,.visual-waves,.visual-caustic,.visual-shimmer,.visual-windows,.visual-grain:after,.visual-verse,.visual-ghost,.visual-caption,.visual-book-name,.visual-chapter-mark,.visual-title.is-end .visual-chapter-mark,.visual-cut,.visual-gl,.visual-still img{animation:none!important}.visual-sky,.visual-drift,.visual-still img{transform:none!important;transition:none!important}.visual-still,.visual-progress>span,.visual-loc,.visual-gl,.visual-mood-word,.visual-rule,.visual-letterbox span,.visual-ridge,.visual-dunes,.visual-canopy,.visual-columns,.visual-skyline,.visual-windows,.visual-waves,.visual-caustic,.visual-shimmer{transition:none}.visual-grain{opacity:.1}}@media(prefers-reduced-transparency:reduce){.visual-loc select{background:#0b1018}.visual-grain{opacity:.06}}@media(forced-colors:active){.visual-stage{background:Canvas;color:CanvasText;forced-color-adjust:none}.visual-verse,.visual-ref,.visual-caption-line,.visual-book-name,.visual-chapter-mark{color:CanvasText;text-shadow:none}.visual-step,.visual-kicker,.visual-mood-word{color:LinkText}.visual-loc select{border:1px solid ButtonText;background:Canvas;color:CanvasText}.visual-progress:before{background:ButtonText}.visual-progress>span{background:Highlight;box-shadow:none}.visual-progress>span:after{background:Highlight;box-shadow:none}.visual-progress-mark{color:CanvasText;text-shadow:none}.visual-still,.visual-grain,.visual-vignette,.visual-fx,.visual-gl,.visual-grade,.visual-cut,.visual-letterbox,.visual-title:before{display:none}}.visual-ridge{left:-4%;right:-4%;bottom:0;height:48%;background:#0a1018}.visual-ridge-back{height:52%;clip-path:polygon(0% 100%,0% 58%,10% 50%,18% 62%,32% 38%,46% 54%,58% 30%,72% 48%,86% 34%,100% 42%,100% 100%)}.visual-ridge-fore{height:40%;clip-path:polygon(0% 100%,0% 72%,8% 64%,16% 78%,28% 58%,42% 70%,54% 52%,68% 66%,82% 50%,94% 62%,100% 56%,100% 100%)}.visual-dunes{left:-8%;right:-8%;bottom:-6%;height:42%;background:radial-gradient(ellipse 70% 80% at 18% 100%,#3a2614 0%,transparent 62%),radial-gradient(ellipse 80% 90% at 58% 110%,#2a1a0e 0%,transparent 58%),radial-gradient(ellipse 60% 70% at 92% 100%,#4a3018 0%,transparent 60%)}.visual-canopy{left:-10%;right:-10%;top:-8%;height:38%;background:radial-gradient(ellipse 40% 80% at 8% 0%,rgba(10,22,14,.85) 0%,transparent 70%),radial-gradient(ellipse 36% 70% at 22% 0%,rgba(18,36,20,.7) 0%,transparent 68%),radial-gradient(ellipse 38% 75% at 80% 0%,rgba(8,20,12,.8) 0%,transparent 72%),radial-gradient(ellipse 38% 75% at 94% 0%,rgba(14,30,16,.75) 0%,transparent 70%);filter:blur(1px);-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 28%,transparent 40%,transparent 60%,#000 72%,#000 100%);mask-image:linear-gradient(90deg,#000 0%,#000 28%,transparent 40%,transparent 60%,#000 72%,#000 100%)}.visual-columns{top:12%;right:0;bottom:0;left:0;background:repeating-linear-gradient(90deg,transparent 0 7.5%,rgba(232,220,196,.07) 7.5% 10.2%,transparent 10.2% 17%);-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 22%,transparent 32%,transparent 68%,#000 78%,#000 100%),linear-gradient(180deg,transparent 0%,#000 22%,#000 82%,transparent 100%);mask-image:linear-gradient(90deg,#000 0%,#000 22%,transparent 32%,transparent 68%,#000 78%,#000 100%),linear-gradient(180deg,transparent 0%,#000 22%,#000 82%,transparent 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.visual-skyline{left:-2%;right:-2%;bottom:0;height:36%;background:#070910;clip-path:polygon(0% 100%,0% 58%,3% 58%,3% 40%,7% 40%,7% 54%,10% 54%,10% 24%,16% 24%,16% 36%,18% 36%,18% 20%,22% 20%,22% 56%,26% 56%,26% 46%,32% 46%,32% 62%,38% 64%,44% 70%,50% 74%,56% 70%,62% 62%,66% 48%,70% 48%,70% 28%,76% 28%,76% 50%,82% 50%,82% 34%,88% 34%,88% 56%,94% 56%,94% 40%,100% 40%,100% 100%)}.visual-windows{left:0;width:2px;height:2px;bottom:14%;background:transparent;border-radius:1px}.visual-waves{left:-12%;right:-12%;height:22%;border-radius:50%}.visual-waves-a{bottom:10%;background:radial-gradient(ellipse at 50% 0%,rgba(160,200,214,.18),transparent 68%);animation:visual-wave 14s ease-in-out infinite}.visual-waves-b{bottom:4%;height:18%;background:radial-gradient(ellipse at 50% 0%,rgba(212,176,106,.1),transparent 70%);animation:visual-wave 19s ease-in-out infinite reverse}.visual-caustic{left:8%;right:8%;bottom:8%;height:34%;background:radial-gradient(ellipse 30% 40% at 30% 40%,rgba(180,230,230,.1),transparent 70%),radial-gradient(ellipse 28% 36% at 68% 55%,rgba(160,210,220,.08),transparent 70%);filter:blur(18px);animation:visual-wash 22s ease-in-out infinite alternate}.visual-shimmer{left:0;right:0;bottom:18%;height:28%;background:linear-gradient(90deg,transparent 0%,rgba(255,220,160,.05) 40%,rgba(255,240,200,.09) 50%,rgba(255,220,160,.05) 60%,transparent 100%);animation:visual-shimmer 7s ease-in-out infinite;mix-blend-mode:screen}@keyframes visual-wave{0%{transform:translate3d(-3%,4%,0) scaleX(1.02)}to{transform:translate3d(3%,-3%,0) scaleX(1.06)}}@keyframes visual-shimmer{0%,to{opacity:.25;transform:translate3d(-6%,0,0)}50%{opacity:.7;transform:translate3d(6%,-2%,0)}}.visual-stage[data-mood=night] .visual-sky{background:radial-gradient(ellipse 46% 32% at 78% 10%,#1a2a44 0%,transparent 70%),radial-gradient(ellipse 90% 50% at 50% 100%,#0c1828 0%,transparent 62%),linear-gradient(180deg,#03050a,#0a1422 48%,#0c1824)}.visual-stage[data-mood=night] .visual-ridge-back{opacity:.48;background:#0a121c}.visual-stage[data-mood=night] .visual-ridge-fore{opacity:.82;background:#070b14}.visual-stage[data-mood=night] .visual-orb{width:4.4rem;height:4.4rem;top:11%;right:17%;overflow:visible;background:radial-gradient(circle at 38% 36%,rgba(240,228,196,.95),rgba(200,210,230,.22) 48%,transparent 70%);filter:none;box-shadow:0 0 42px 12px #e8dcc429}.visual-stage[data-mood=night] .visual-orb:after{content:"";position:absolute;width:3.95rem;height:3.95rem;top:.12rem;left:-.85rem;border-radius:50%;background:#0a1422}.visual-stage[data-mood=night] .visual-shaft{width:62%;height:9%;top:16%;left:18%;transform:rotate(-26deg);background:linear-gradient(90deg,transparent 0%,rgba(200,214,240,.14) 46%,transparent 100%);filter:blur(12px);opacity:.65;animation:visual-breathe 28s ease-in-out infinite}.visual-stage[data-mood=night] .visual-horizon{top:60%;opacity:.42;background:linear-gradient(90deg,transparent,rgba(200,214,232,.4) 50%,transparent);box-shadow:0 0 22px 3px #a0b4d21f}.visual-stage[data-mood=night] .visual-land{height:32%;background:linear-gradient(180deg,transparent 0%,rgba(4,6,12,.88) 100%)}.visual-stage[data-mood=night] .visual-stars-a,.visual-stage[data-mood=night] .visual-stars-b{opacity:1}.visual-stage[data-mood=night] .visual-veil{background:radial-gradient(ellipse at 70% 18%,rgba(180,200,230,.12),transparent 70%)}.visual-stage[data-mood=sea] .visual-sky{background:radial-gradient(120% 70% at 50% 110%,#0c2428 0%,transparent 58%),radial-gradient(ellipse 90% 50% at 50% 100%,#123a4a 0%,transparent 64%),radial-gradient(ellipse 50% 36% at 78% 10%,#1a3048 0%,transparent 70%),linear-gradient(180deg,#04080e,#0a1824 48%,#0c2430)}.visual-stage[data-mood=sea] .visual-land{height:42%;background:linear-gradient(180deg,transparent 0%,rgba(8,28,36,.45) 24%,rgba(4,14,20,.92) 100%),radial-gradient(ellipse 90% 80% at 50% 120%,#0a2830 0%,transparent 70%)}.visual-stage[data-mood=sea] .visual-horizon{top:58%;box-shadow:0 0 36px 4px #a0c8d638;background:linear-gradient(90deg,transparent 0%,rgba(160,200,214,.15) 18%,rgba(232,220,196,.7) 50%,rgba(160,200,214,.15) 82%,transparent 100%)}.visual-stage[data-mood=sea] .visual-waves{opacity:.55}.visual-stage[data-mood=sea] .visual-orb{width:6.2rem;height:6.2rem;top:51%;right:auto;left:calc(50% - 3.1rem);background:radial-gradient(circle at 50% 50%,rgba(255,214,160,.88),rgba(232,160,90,.28) 42%,transparent 70%);filter:blur(1px);box-shadow:0 0 48px 16px #e8b47833}.visual-stage[data-mood=sea] .visual-shaft{opacity:.45;background:linear-gradient(180deg,rgba(232,220,196,.08) 0%,rgba(160,200,214,.1) 40%,transparent 100%)}.visual-stage[data-mood=water] .visual-sky{background:radial-gradient(120% 70% at 50% 108%,#0c2a28 0%,transparent 58%),radial-gradient(ellipse 80% 50% at 50% 100%,#0e3a40 0%,transparent 62%),radial-gradient(ellipse 46% 34% at 20% 16%,#163840 0%,transparent 70%),linear-gradient(180deg,#03080c,#0a1c22,#0a2428)}.visual-stage[data-mood=water] .visual-land{height:46%;background:linear-gradient(90deg,transparent 0%,transparent 36%,rgba(140,210,210,.2) 50%,transparent 64%,transparent 100%),linear-gradient(180deg,transparent 0%,rgba(6,30,32,.5) 20%,rgba(3,12,16,.94) 100%),radial-gradient(ellipse 100% 80% at 50% 120%,#0a3034 0%,transparent 70%)}.visual-stage[data-mood=water] .visual-horizon{top:54%;background:linear-gradient(90deg,transparent,rgba(140,210,210,.35) 50%,transparent);box-shadow:0 0 28px 3px #78bebe33}.visual-stage[data-mood=water] .visual-caustic{opacity:1}.visual-stage[data-mood=water] .visual-waves{opacity:.55}.visual-stage[data-mood=water] .visual-orb{right:22%;top:14%;opacity:.7}.visual-stage[data-mood=water] .visual-shaft{width:7.5rem;height:62%;top:32%;left:50%;transform:translate(-50%) rotate(0);background:linear-gradient(180deg,transparent 0%,rgba(160,220,220,.1) 36%,rgba(180,232,228,.28) 78%,transparent 100%);filter:blur(16px);opacity:.85;animation:visual-breathe 16s ease-in-out infinite}.visual-stage[data-mood=desert]{--visual-gold: #e6b35c;--visual-parchment: #f0e0c4}.visual-stage[data-mood=desert] .visual-sky{background:radial-gradient(ellipse 80% 50% at 72% 22%,rgba(232,140,60,.35) 0%,transparent 62%),radial-gradient(ellipse 90% 55% at 50% 100%,#8a4a20 0%,transparent 60%),linear-gradient(180deg,#1a0e08,#4a2410 42%,#c4783a 78%,#e8b06a)}.visual-stage[data-mood=desert] .visual-stars{opacity:0}.visual-stage[data-mood=desert] .visual-orb{width:12rem;height:12rem;top:18%;right:18%;background:radial-gradient(circle at 42% 40%,rgba(255,230,170,.95),rgba(232,140,50,.4) 42%,transparent 68%);filter:blur(1px)}.visual-stage[data-mood=desert] .visual-land{height:34%;background:linear-gradient(180deg,transparent 0%,rgba(90,48,18,.35) 20%,rgba(28,14,8,.9) 100%),radial-gradient(ellipse 90% 80% at 50% 120%,#5a3214 0%,transparent 70%)}.visual-stage[data-mood=desert] .visual-horizon{top:64%;background:linear-gradient(90deg,transparent,rgba(255,200,120,.7) 50%,transparent);box-shadow:0 0 40px 8px #e88c3c47}.visual-stage[data-mood=desert] .visual-dunes,.visual-stage[data-mood=desert] .visual-shimmer{opacity:1}.visual-stage[data-mood=desert] .visual-shaft{opacity:.35}.visual-stage[data-mood=desert] .visual-veil{background:radial-gradient(ellipse at 50% 70%,rgba(232,140,60,.22),transparent 70%)}.visual-stage[data-mood=garden]{--visual-gold: #c8b06a;--visual-parchment: #efe6cc}.visual-stage[data-mood=garden] .visual-sky{background:radial-gradient(ellipse 70% 50% at 78% 18%,rgba(255,200,140,.28) 0%,transparent 64%),radial-gradient(ellipse 90% 55% at 50% 100%,#2a4a30 0%,transparent 62%),linear-gradient(180deg,#12181c,#3a4a40 38%,#8aa078 78%,#d4c898)}.visual-stage[data-mood=garden] .visual-stars{opacity:.15}.visual-stage[data-mood=garden] .visual-orb{width:7rem;height:7rem;top:16%;right:20%;background:radial-gradient(circle at 40% 40%,rgba(255,220,160,.85),rgba(255,170,90,.2) 48%,transparent 70%)}.visual-stage[data-mood=garden] .visual-land{height:40%;background:linear-gradient(180deg,transparent 0%,rgba(20,36,22,.45) 24%,rgba(8,14,10,.9) 100%),radial-gradient(ellipse 90% 80% at 50% 120%,#1a2e1c 0%,transparent 70%)}.visual-stage[data-mood=garden] .visual-horizon{top:60%;background:linear-gradient(90deg,transparent,rgba(210,220,160,.55) 50%,transparent);box-shadow:0 0 28px 4px #aabe7838}.visual-stage[data-mood=garden] .visual-canopy{opacity:1}.visual-stage[data-mood=garden] .visual-veil{background:radial-gradient(ellipse at 50% 60%,rgba(180,200,120,.18),transparent 70%)}.visual-stage[data-mood=garden] .visual-shaft{background:linear-gradient(180deg,rgba(255,220,160,.12) 0%,rgba(180,200,120,.08) 40%,transparent 100%)}.visual-stage[data-mood=garden] .visual-mote-a{left:10%}.visual-stage[data-mood=garden] .visual-mote-b{left:86%}.visual-stage[data-mood=garden] .visual-mote-c{left:7%}.visual-stage[data-mood=garden] .visual-mote-d{left:91%}.visual-stage[data-mood=fire]{--visual-gold: #e8a050;--visual-parchment: #f0d8b8}.visual-stage[data-mood=fire] .visual-sky{background:radial-gradient(ellipse 80% 60% at 50% 108%,#8a2010 0%,transparent 58%),radial-gradient(ellipse 50% 40% at 50% 70%,rgba(180,50,16,.35) 0%,transparent 70%),linear-gradient(180deg,#080404,#1a0a08 40%,#3a120c 78%,#6a1c10)}.visual-stage[data-mood=fire] .visual-stars{opacity:0}.visual-stage[data-mood=fire] .visual-orb{width:16rem;height:16rem;top:auto;bottom:8%;right:auto;left:calc(50% - 8rem);background:radial-gradient(circle at 50% 40%,rgba(255,200,80,.7),rgba(220,60,20,.35) 40%,transparent 68%);filter:blur(8px);animation:visual-breathe 5s ease-in-out infinite}.visual-stage[data-mood=fire] .visual-orb:before{content:"";position:absolute;left:50%;bottom:18%;width:3.4rem;height:22rem;transform:translate(-50%);border-radius:50%;background:linear-gradient(180deg,#ffb45000,#ff963280 42%,#dc280a2e);filter:blur(12px)}.visual-stage[data-mood=fire] .visual-land{height:32%;background:linear-gradient(180deg,transparent 0%,rgba(80,18,8,.5) 24%,rgba(12,4,4,.94) 100%),radial-gradient(ellipse 80% 80% at 50% 120%,#4a140c 0%,transparent 70%)}.visual-stage[data-mood=fire] .visual-horizon{top:68%;background:linear-gradient(90deg,transparent,rgba(255,140,50,.65) 50%,transparent);box-shadow:0 0 48px 10px #dc3c1452}.visual-stage[data-mood=fire] .visual-shimmer{opacity:1;background:linear-gradient(90deg,transparent,rgba(255,140,60,.08) 50%,transparent)}.visual-stage[data-mood=fire] .visual-shaft{width:22rem;background:linear-gradient(180deg,rgba(255,180,80,.06) 0%,rgba(220,60,20,.16) 50%,transparent 100%);filter:blur(22px)}.visual-stage[data-mood=fire] .visual-veil{background:radial-gradient(ellipse at 50% 80%,rgba(255,100,30,.28),transparent 70%)}.visual-stage[data-mood=fire] .visual-mote{background:#ffaa50b3}.visual-stage[data-mood=desert] .visual-mote{background:#e8c48c8c}.visual-stage[data-mood=sea] .visual-mote,.visual-stage[data-mood=water] .visual-mote{background:#b4dce680}.visual-stage[data-mood=night] .visual-grade{background:radial-gradient(ellipse 70% 60% at 72% 18%,rgba(180,200,230,.22),transparent 68%);opacity:.26}.visual-stage[data-mood=sea] .visual-grade,.visual-stage[data-mood=water] .visual-grade{background:radial-gradient(ellipse 80% 70% at 50% 42%,rgba(90,150,170,.34),transparent 72%)}.visual-stage[data-mood=desert] .visual-grade{background:radial-gradient(ellipse 80% 70% at 68% 28%,rgba(232,150,70,.4),transparent 70%);opacity:.38}.visual-stage[data-mood=garden] .visual-grade{background:radial-gradient(ellipse 80% 70% at 50% 36%,rgba(170,190,110,.3),transparent 72%)}.visual-stage[data-mood=fire] .visual-grade{background:radial-gradient(ellipse 70% 80% at 50% 78%,rgba(220,70,20,.42),transparent 70%);opacity:.4}.visual-stage[data-mood=mountain] .visual-grade{background:radial-gradient(ellipse 80% 60% at 50% 30%,rgba(180,200,220,.28),transparent 72%)}.visual-stage[data-mood=temple] .visual-grade{background:radial-gradient(ellipse 60% 70% at 50% 18%,rgba(232,208,140,.4),transparent 68%)}.visual-stage[data-mood=city] .visual-grade{background:radial-gradient(ellipse 70% 60% at 78% 16%,rgba(240,200,130,.22),transparent 70%);opacity:.24}.visual-stage[data-mood=garden] .visual-mote{background:#d2dcaa80}.visual-stage[data-mood=mountain] .visual-sky{background:radial-gradient(ellipse 50% 36% at 16% 12%,#3a4a62 0%,transparent 70%),radial-gradient(ellipse 90% 50% at 50% 100%,#1c2838 0%,transparent 62%),linear-gradient(180deg,#0a1018,#1a2838 46%,#2a3848)}.visual-stage[data-mood=mountain] .visual-land{height:28%;background:linear-gradient(180deg,transparent 0%,rgba(8,12,18,.85) 100%)}.visual-stage[data-mood=mountain] .visual-horizon{top:54%;opacity:.55;background:linear-gradient(90deg,transparent,rgba(220,230,240,.45) 50%,transparent);box-shadow:0 0 20px 2px #b4c8dc26}.visual-stage[data-mood=mountain] .visual-ridge-back{opacity:.55;background:linear-gradient(180deg,rgba(220,228,238,.7) 0%,transparent 14%),#152030}.visual-stage[data-mood=mountain] .visual-ridge-fore{opacity:.92;background:linear-gradient(180deg,rgba(232,236,242,.45) 0%,transparent 10%),#0c141e}.visual-stage[data-mood=mountain] .visual-orb{width:5.5rem;height:5.5rem;top:10%;right:14%;opacity:.8}.visual-stage[data-mood=mountain] .visual-veil{background:radial-gradient(ellipse at 50% 58%,rgba(180,200,220,.12),transparent 70%)}.visual-stage[data-mood=temple]{--visual-gold: #d4b06a}.visual-stage[data-mood=temple] .visual-sky{background:radial-gradient(ellipse 50% 40% at 50% 8%,rgba(232,208,150,.18) 0%,transparent 70%),radial-gradient(ellipse 90% 50% at 50% 100%,#3a2a18 0%,transparent 62%),linear-gradient(180deg,#100c08,#241c14 48%,#1a1410)}.visual-stage[data-mood=temple] .visual-stars{opacity:.35}.visual-stage[data-mood=temple] .visual-land{height:36%;background:linear-gradient(90deg,transparent 0%,transparent 42%,rgba(212,176,106,.16) 50%,transparent 58%,transparent 100%),linear-gradient(180deg,transparent 0%,rgba(40,28,16,.4) 24%,rgba(10,8,6,.92) 100%),radial-gradient(ellipse 90% 80% at 50% 120%,#2a2014 0%,transparent 70%)}.visual-stage[data-mood=temple] .visual-horizon{top:64%;background:linear-gradient(90deg,transparent,rgba(212,176,106,.7) 50%,transparent);box-shadow:0 0 40px 6px #d4b06a47}.visual-stage[data-mood=temple] .visual-columns{opacity:1}.visual-stage[data-mood=temple] .visual-orb{opacity:0}.visual-stage[data-mood=temple] .visual-shaft{width:14rem;opacity:.9;background:linear-gradient(180deg,rgba(255,236,190,.22) 0%,rgba(212,176,106,.16) 36%,rgba(212,176,106,.04) 70%,transparent 100%);filter:blur(14px);animation:visual-shaft 22s ease-in-out infinite alternate}.visual-stage[data-mood=temple] .visual-veil{background:radial-gradient(ellipse at 50% 42%,rgba(212,176,106,.28),transparent 68%)}.visual-stage[data-mood=city] .visual-sky{background:radial-gradient(ellipse 50% 36% at 80% 12%,#2a3858 0%,transparent 70%),radial-gradient(ellipse 90% 50% at 50% 100%,#1a2030 0%,transparent 62%),linear-gradient(180deg,#080a12,#141c30 46%,#243048)}.visual-stage[data-mood=city] .visual-land{height:22%;background:linear-gradient(180deg,transparent 0%,rgba(6,8,12,.92) 100%)}.visual-stage[data-mood=city] .visual-horizon{top:64%;opacity:.4}.visual-stage[data-mood=city] .visual-skyline,.visual-stage[data-mood=city] .visual-windows{opacity:1}.visual-stage[data-mood=city] .visual-windows{animation:visual-twinkle 5s ease-in-out infinite}.visual-stage[data-mood=city] .visual-orb{width:6rem;height:6rem;top:12%;right:18%}.visual-stage[data-mood=city] .visual-shaft{opacity:.3}.visual-stage[data-mood=night] .visual-verse{color:#e6decc}.visual-stage[data-mood=sea] .visual-verse,.visual-stage[data-mood=water] .visual-verse{color:#e4ecee}.visual-stage[data-mood=desert] .visual-verse{color:#f4e4c8}.visual-stage[data-mood=garden] .visual-verse{color:#efe6cc}.visual-stage[data-mood=fire] .visual-verse{color:#f2dcc0}.visual-stage[data-mood=mountain] .visual-verse{color:#e8e4dc}.visual-stage[data-mood=temple] .visual-verse{color:#f0e4c8}.visual-stage[data-mood=city] .visual-verse{color:#ece4d0}.visual-stage.is-live[data-mood=sea] .visual-waves,.visual-stage.is-live[data-mood=water] .visual-waves,.visual-stage.is-live[data-mood=water] .visual-caustic,.visual-stage.is-live[data-mood=desert] .visual-shimmer,.visual-stage.is-live[data-mood=fire] .visual-shimmer,.visual-stage.is-live[data-mood=city] .visual-windows{animation-play-state:running}.visual-stage:not(.is-live) .visual-windows{animation-play-state:paused}.visual-stage.has-still[data-mood] .visual-sky,.visual-stage.has-gl[data-mood] .visual-sky{background:none;animation:none;transform:none}.visual-stage.has-gl[data-mood] .visual-stars{opacity:0}.visual-stage.has-gl[data-mood] .visual-orb{opacity:.28}.visual-stage.has-gl[data-mood=temple] .visual-orb,.visual-stage.has-gl[data-mood=night] .visual-orb,.visual-stage.has-still[data-mood=night] .visual-orb,.visual-stage.has-gl[data-mood=sea] .visual-orb,.visual-stage.has-still[data-mood=sea] .visual-orb,.visual-stage.has-gl[data-mood=fire] .visual-orb,.visual-stage.has-still[data-mood=fire] .visual-orb,.visual-stage.has-gl[data-mood=desert] .visual-orb,.visual-stage.has-still[data-mood=desert] .visual-orb,.visual-stage.has-gl[data-mood=water] .visual-orb,.visual-stage.has-still[data-mood=water] .visual-orb,.visual-stage.has-gl[data-mood=night] .visual-shaft,.visual-stage.has-still[data-mood=night] .visual-shaft,.visual-stage.has-gl[data-mood=water] .visual-shaft,.visual-stage.has-still[data-mood=water] .visual-shaft{opacity:0}.visual-stage[data-size=is-vast] .visual-chapter-mark,.visual-stage[data-size=is-long] .visual-chapter-mark,.visual-stage[data-size=is-vast] .visual-title.is-close .visual-book-name,.visual-stage[data-size=is-long] .visual-title.is-close .visual-book-name,.visual-stage[data-size=is-vast] .visual-title.is-end .visual-chapter-mark,.visual-stage[data-size=is-long] .visual-title.is-end .visual-chapter-mark{display:none}.visual-stage.has-gl[data-mood] .visual-wash{opacity:.4}.visual-stage.has-gl:not(.has-still) .visual-ridge,.visual-stage.has-gl:not(.has-still) .visual-dunes,.visual-stage.has-gl:not(.has-still) .visual-canopy,.visual-stage.has-gl:not(.has-still) .visual-columns,.visual-stage.has-gl:not(.has-still) .visual-skyline,.visual-stage.has-gl:not(.has-still) .visual-windows{opacity:0!important}.visual-letterbox span{transition:height .8s ease,opacity .8s ease}.visual-stage.has-gl:not(.has-still) .visual-vignette{background:radial-gradient(ellipse 66% 56% at 50% 46%,transparent 34%,rgba(4,6,10,.64) 100%),linear-gradient(180deg,rgba(4,6,10,.42) 0%,transparent 18%,transparent 74%,rgba(4,6,10,.64) 100%)}:root{--bg: #070b14;--paper: #10161f;--ink: #e8dcc4;--muted: #a89878;--faint: #6e6658;--accent: #d4b06a;--accent-soft: rgba(212, 176, 106, .42);--highlight: rgba(212, 176, 106, .16);--highlight-ink: #f0e4c8;--rule: rgba(232, 220, 196, .12);--wash: rgba(232, 220, 196, .08);--on-accent: #1a140c;--shadow: 0 8px 28px rgba(4, 6, 10, .42);--fg: var(--ink);--border: var(--rule);--serif: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;--sans: "Source Sans 3", "Segoe UI", system-ui, sans-serif;--measure: 38rem}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;min-height:100dvh;color-scheme:dark;scrollbar-color:rgba(232,220,196,.22) transparent}body{background:radial-gradient(ellipse 90% 48% at 50% -18%,rgba(22,52,79,.28),transparent 58%),radial-gradient(ellipse 70% 40% at 80% 0%,rgba(212,176,106,.05),transparent 55%),var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}input::placeholder,textarea::placeholder{color:var(--faint)}select{color-scheme:dark}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.app{min-height:100vh;height:100vh;min-height:100dvh;height:100dvh;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;gap:1rem;padding:.7rem 1.25rem;border-bottom:1px solid var(--rule);background:#070b14e0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0;z-index:10}.brand{display:flex;align-items:baseline;gap:.55rem;font-family:var(--serif)}.brand-name{font-size:1.15rem;letter-spacing:.02em}.brand-trans{font-family:var(--sans);font-size:.75rem;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}.nav{display:flex;gap:.2rem;flex-wrap:nowrap;margin-left:auto}.nav button{background:none;border:0;padding:.35rem .62rem;color:var(--muted);border-radius:999px}.nav button[aria-current=page],.nav button:hover{color:var(--ink);background:var(--wash)}.account{position:relative;flex:0 0 auto;margin-left:.15rem}.account-btn{display:inline-flex;align-items:center;gap:.4rem;background:var(--wash);border:1px solid var(--rule);color:var(--ink);padding:.28rem .7rem;border-radius:999px;text-decoration:none;font-size:.82rem;line-height:1.2;white-space:nowrap}.account-btn:hover,.account-btn[aria-expanded=true]{background:var(--highlight);text-decoration:none;color:var(--highlight-ink)}.account-btn.is-user{padding:.18rem .62rem .18rem .18rem;max-width:11.5rem}.account-avatar{width:1.35rem;height:1.35rem;border-radius:999px;object-fit:cover;background:var(--paper)}.account-avatar.is-fallback{display:inline-flex;align-items:center;justify-content:center;font-size:.62rem;letter-spacing:.04em;color:var(--accent)}.account-name{overflow:hidden;text-overflow:ellipsis}.account-menu{position:absolute;right:0;top:calc(100% + .4rem);min-width:12.5rem;display:flex;flex-direction:column;gap:.15rem;padding:.45rem;background:#121923;border:1px solid var(--rule);border-radius:12px;box-shadow:var(--shadow);z-index:30}.account-menu a,.account-menu button{display:flex;align-items:center;gap:.45rem;width:100%;text-align:left;background:none;border:0;color:var(--ink);border-radius:8px;padding:.45rem .5rem;text-decoration:none;font-size:.85rem}.account-menu a:hover,.account-menu button:hover{background:var(--wash);text-decoration:none}.account-email{margin:0;padding:.2rem .5rem .35rem;color:var(--muted);font-size:.72rem;overflow:hidden;text-overflow:ellipsis}.account-notice{position:absolute;right:0;top:calc(100% + .4rem);margin:0;padding:.45rem .65rem;width:max-content;max-width:14rem;background:#121923;border:1px solid var(--rule);border-radius:10px;color:var(--muted);font-size:.78rem;z-index:30}.auth-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:1.25rem;background:#04060ab8}.auth-dialog{width:min(22.5rem,100%);display:flex;flex-direction:column;gap:.7rem;padding:1.15rem 1.2rem 1.25rem;background:#121923;border:1px solid var(--rule);border-radius:14px;box-shadow:var(--shadow)}.auth-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.auth-dialog h2{margin:0;font-family:var(--serif);font-size:1.2rem;font-weight:500}.auth-close{background:none;border:0;color:var(--muted);padding:.2rem .35rem;font-size:.78rem}.auth-lede{margin:0;color:var(--muted);font-size:.88rem}.auth-oauth{display:flex;flex-direction:column;gap:.4rem}.auth-oauth-btn{display:flex;align-items:center;justify-content:center;gap:.45rem;padding:.5rem .7rem;border-radius:10px;border:1px solid var(--rule);background:var(--wash);color:var(--ink);text-decoration:none;font-size:.88rem}.auth-oauth-btn:hover{background:var(--highlight);text-decoration:none}.auth-or{margin:.2rem 0 0;text-align:center;color:var(--faint);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.auth-field{display:flex;flex-direction:column;gap:.28rem;color:var(--muted);font-size:.78rem}.auth-field input{background:var(--bg);border:1px solid var(--rule);border-radius:10px;padding:.55rem .7rem;color:var(--ink)}.auth-error{margin:0;color:#e0b4a0;font-size:.82rem}.auth-actions{display:flex;gap:.45rem;margin-top:.2rem}.auth-primary,.auth-secondary{flex:1;border-radius:10px;padding:.55rem .7rem;font-size:.88rem}.auth-primary{background:var(--accent);color:var(--on-accent);border:0;font-weight:600}.auth-secondary{background:none;border:1px solid var(--rule);color:var(--ink)}.auth-primary:disabled,.auth-secondary:disabled{opacity:.55;cursor:default}.main{flex:1;min-height:0;position:relative;width:100%;overflow:hidden;display:flex;flex-direction:column}.view-pane{display:none;flex:1;min-height:0;overflow:auto;width:min(100%,72rem);margin:0 auto;padding:1.25rem 1.25rem 3rem}.view-pane.is-active{display:block}.view-pane.canvas-pane{display:none;position:relative;inset:auto;width:auto;margin:0;padding:0;overflow:hidden;flex-direction:column}.view-pane.canvas-pane.is-active{display:flex}.view-pane.visual-pane{display:none;position:relative;inset:auto;width:auto;margin:0;padding:0;overflow:hidden;flex-direction:column;overscroll-behavior:none}.view-pane.visual-pane.is-active{display:flex}.view-pane.snippet-pane{display:none;position:relative;inset:auto;width:auto;margin:0;padding:0;overflow:hidden;flex-direction:column;overscroll-behavior:none}.view-pane.snippet-pane.is-active{display:flex}.app.is-visual-mode{position:relative;background:#070b14}.app.is-visual-mode .topbar.is-visual{position:absolute;left:0;right:0;top:0;padding-top:max(.7rem,env(safe-area-inset-top));padding-left:max(1.25rem,env(safe-area-inset-left));padding-right:max(1.25rem,env(safe-area-inset-right));background:linear-gradient(to bottom,#070b14c7,#070b1447 70%,#070b1400);border-bottom:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:20;transition:opacity .8s ease,background .8s ease}.app.is-visual-mode:has(.visual-stage.is-idle) .topbar.is-visual:not(:hover):not(:focus-within),.app.is-visual-mode:has(.snippet-stage.is-idle) .topbar.is-visual:not(:hover):not(:focus-within){opacity:.28}.app.is-visual-mode .topbar.is-visual .brand-name{color:#f4ead8}.app.is-visual-mode .topbar.is-visual .brand-trans{display:none}.app.is-visual-mode .topbar.is-visual .nav button{color:#e8dcc48c}.app.is-visual-mode .topbar.is-visual .nav button[aria-current=page],.app.is-visual-mode .topbar.is-visual .nav button:hover,.app.is-visual-mode .topbar.is-visual .nav button:focus-visible{color:#f4ead8;background:#e8dcc41f}.app.is-visual-mode .topbar.is-visual .nav button:focus-visible{outline:1px solid #d4b06a;outline-offset:3px}.app.is-visual-mode .topbar.is-visual .account-btn{color:#f4ead8;background:#e8dcc41a;border-color:#e8dcc429}.app.is-visual-mode .topbar.is-visual .account-btn:hover,.app.is-visual-mode .topbar.is-visual .account-btn[aria-expanded=true]{background:#e8dcc42e}.app.is-visual-mode .main.is-visual{flex:1;min-height:0;overflow:hidden}.app.is-visual-mode:has([data-mood=sea]) .topbar.is-visual,.app.is-visual-mode:has([data-mood=water]) .topbar.is-visual{background:linear-gradient(to bottom,#061016cc,#06101647 70%,#06101600)}.app.is-visual-mode:has([data-mood=desert]) .topbar.is-visual{background:linear-gradient(to bottom,#1c0e08cc,#1c0e0847 70%,#1c0e0800)}.app.is-visual-mode:has([data-mood=garden]) .topbar.is-visual{background:linear-gradient(to bottom,#0c120ccc,#0c120c47 70%,#0c120c00)}.app.is-visual-mode:has([data-mood=fire]) .topbar.is-visual{background:linear-gradient(to bottom,#160806d1,#1608064d 70%,#16080600)}.app.is-visual-mode:has([data-mood=temple]) .topbar.is-visual{background:linear-gradient(to bottom,#100c08cc,#100c0847 70%,#100c0800)}.app.is-visual-mode:has([data-mood=city]) .topbar.is-visual,.app.is-visual-mode:has([data-mood=mountain]) .topbar.is-visual{background:linear-gradient(to bottom,#080a10cc,#080a1047 70%,#080a1000)}.app.is-visual-mode:has([data-mood=night]) .topbar.is-visual{background:linear-gradient(to bottom,#05080ed6,#05080e47 70%,#05080e00)}.app.is-visual-mode:has([data-still=on]) .topbar.is-visual{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}@media(prefers-reduced-motion:reduce){.app.is-visual-mode .topbar.is-visual{transition:none}.app.is-visual-mode:has(.visual-stage.is-idle) .topbar.is-visual:not(:hover):not(:focus-within){opacity:1}}@media(prefers-reduced-transparency:reduce){.app.is-visual-mode .topbar.is-visual{-webkit-backdrop-filter:none;backdrop-filter:none;background:#070b14f0!important}}.home-view{max-width:58rem;margin:0 auto;padding:.4rem 0 1rem}.home-hero{margin:0 0 1.6rem}.home-eyebrow{margin:0 0 .45rem;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.home-hero h1{margin:0 0 .55rem;font-family:var(--serif);font-size:clamp(1.85rem,4.2vw,2.7rem);font-weight:600;letter-spacing:-.02em;line-height:1.12;color:var(--ink)}.home-lede{margin:0;max-width:36rem;color:var(--muted);font-size:1.05rem;line-height:1.5}.home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.home-card{--mx: 50%;--my: 40%;--rx: 0deg;--ry: 0deg;position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;min-height:13.5rem;padding:1.15rem 1.15rem 1.25rem;text-align:left;background:var(--paper);border:1px solid var(--rule);border-radius:16px;box-shadow:var(--shadow);color:var(--ink);transform:perspective(900px) rotateX(var(--rx)) rotateY(var(--ry)) translateY(0);transform-style:preserve-3d;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.home-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(180px circle at var(--mx) var(--my),rgba(212,176,106,.16),transparent 58%);opacity:0;transition:opacity .2s ease}.home-card:after{content:"";position:absolute;inset:auto -20% -40% auto;width:8.5rem;height:8.5rem;border-radius:50%;background:radial-gradient(circle,rgba(212,176,106,.12),transparent 68%);pointer-events:none;transform:translateZ(0);transition:transform .35s ease,opacity .25s ease}.home-card:hover,.home-card:focus-visible{border-color:var(--accent-soft);box-shadow:0 18px 40px #04060a73;transform:perspective(900px) rotateX(var(--rx)) rotateY(var(--ry)) translateY(-4px);outline:none}.home-card:hover:before,.home-card:focus-visible:before{opacity:1}.home-card:hover:after,.home-card:focus-visible:after{transform:translate3d(-18%,-12%,0) scale(1.15)}.home-card-icon,.home-card-kicker,.home-card-title,.home-card-lede{position:relative;z-index:1}.home-card-icon{display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;margin-bottom:.45rem;border-radius:10px;background:var(--wash);color:var(--accent);transition:transform .22s ease,background .22s ease}.home-card-icon svg{width:1.25rem;height:1.25rem}.home-card:hover .home-card-icon,.home-card:focus-visible .home-card-icon{transform:scale(1.08) rotate(-6deg);background:var(--highlight)}.home-card-kicker{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.home-card-title{font-family:var(--serif);font-size:1.22rem;font-weight:600;line-height:1.2;letter-spacing:-.015em}.home-card-lede{margin-top:.15rem;color:var(--muted);font-size:.9rem;line-height:1.45}@media(prefers-reduced-motion:reduce){.home-card,.home-card:hover,.home-card:focus-visible,.home-card-icon,.home-card:hover .home-card-icon{transform:none;transition:none}}.canvas-empty{display:grid;place-items:center;height:100%;text-align:center;color:var(--muted);font-family:var(--serif);padding:2rem}.canvas-empty h1{font-family:var(--serif);font-weight:600;color:var(--ink);margin:0 0 .4rem}.canvas-empty p{margin:0;max-width:28rem}.canvas-empty-go{margin-top:1.15rem;background:var(--accent);color:var(--on-accent);border:0;border-radius:10px;padding:.55rem 1.1rem;font-family:var(--sans);font-weight:600}.loading,.boot-error{min-height:70vh;display:grid;place-items:center;text-align:center;font-family:var(--serif);color:var(--muted)}.loading p{margin:.4rem 0 0;font-size:.95rem}.loading h1,.reader h1,.ask h1,.search-view h1,.voice h1,.canvas-empty h1{font-family:var(--serif);font-weight:600;letter-spacing:.01em}.reader{display:grid;grid-template-columns:13.5rem minmax(0,1fr) 11rem;gap:1.75rem;align-items:start}.rail{position:sticky;top:4rem;align-self:start;max-height:calc(100vh - 5rem);overflow:auto;padding-right:.4rem}.testament-toggle{display:flex;background:var(--wash);border-radius:999px;padding:.15rem;margin-bottom:.75rem}.testament-toggle button{flex:1;border:0;background:transparent;border-radius:999px;padding:.3rem .4rem;font-size:.8rem;color:var(--muted)}.testament-toggle button[aria-pressed=true]{background:var(--paper);color:var(--ink);box-shadow:var(--shadow)}.book-list{list-style:none;margin:0;padding:0;font-size:.9rem}.book-list button{width:100%;text-align:left;background:none;border:0;padding:.28rem .5rem;border-radius:6px;color:var(--ink)}.book-list button[aria-current=true],.book-list button:hover{background:var(--wash)}.chapter-rail{position:sticky;top:4rem;align-self:start;max-height:calc(100vh - 5rem);overflow:auto;display:flex;flex-direction:column;gap:.65rem}.chapter-rail .pager{flex-wrap:nowrap}.chapter-rail .pager button{flex:1;padding:.3rem .45rem}.chapter-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.25rem}.chapter-grid button{border:1px solid transparent;background:var(--wash);border-radius:6px;padding:.28rem 0;font-size:.8rem}.chapter-grid button[aria-current=true]{background:var(--accent);color:var(--on-accent)}.mobile-nav{display:none;gap:.5rem;margin-bottom:1rem;align-items:center;flex-wrap:wrap}.mobile-nav select{background:var(--paper);border:1px solid var(--rule);border-radius:8px;padding:.4rem .55rem}.chapter-head{display:flex;align-items:baseline;justify-content:space-between;gap:.85rem;flex-wrap:wrap;margin-bottom:.4rem}.chapter-head h1{margin:0;font-size:1.85rem}.pager{display:flex;gap:.35rem}.pager button,.icon-btn{border:1px solid var(--rule);background:var(--paper);border-radius:8px;padding:.3rem .65rem;color:var(--muted)}.pager button:disabled{opacity:.4;cursor:default}.surface{background:var(--paper);border:1px solid var(--rule);border-radius:14px;padding:1.6rem 1.7rem 2rem;box-shadow:var(--shadow);max-width:calc(var(--measure) + 3.4rem)}.verse{display:grid;grid-template-columns:2.1rem 1fr;column-gap:.55rem;padding:.18rem .35rem;border-radius:6px;scroll-margin-top:5.5rem}.verse-num{font-size:.72rem;color:var(--faint);text-align:right;padding-top:.35rem;-webkit-user-select:none;user-select:none;font-variant-numeric:tabular-nums}.verse-text{font-family:var(--serif);font-size:1.12rem;line-height:1.7}.verse.is-highlight{background:var(--highlight)}.verse.is-highlight .verse-text{color:var(--highlight-ink)}.hint{margin:.9rem 0 0;color:var(--faint);font-size:.8rem}.search-view,.ask{max-width:72rem;margin:0 auto}.voice{max-width:44rem;margin:0 auto}.search-view h1,.ask h1,.voice h1{font-size:1.6rem;margin:.2rem 0 .8rem}.search-box,.ask-box{display:flex;gap:.5rem;align-items:flex-start}.search-box input,.ask-box input,.ask-box textarea{flex:1;background:var(--paper);border:1px solid var(--rule);border-radius:10px;padding:.7rem .9rem;outline:none;font:inherit}.ask-box textarea{min-height:3.2rem;resize:vertical;line-height:1.4}.ask-mode-toggle{display:flex;gap:0;margin:0 0 .25rem;border:1px solid var(--border);border-radius:6px;overflow:hidden;width:fit-content}.ask-mode-btn{padding:.3rem 1rem;font-size:.85rem;background:transparent;border:none;cursor:pointer;color:var(--fg);transition:background .15s}.ask-mode-btn.is-active{background:var(--accent);color:var(--on-accent);font-weight:600}.ask-mode-btn:disabled{opacity:.5;cursor:default}.ask-mode-hint{font-size:.8rem;color:var(--muted);margin:0 0 .75rem}.ask-lead{color:var(--muted);max-width:36rem;margin:-.4rem 0 1rem}.search-box input:focus,.ask-box input:focus,.ask-box textarea:focus{border-color:var(--accent-soft);box-shadow:0 0 0 3px #d4b06a2e}.search-box button,.ask-box button{background:var(--accent);color:var(--on-accent);font-weight:600;border:0;border-radius:10px;padding:.7rem 1rem}.meta{color:var(--muted);font-size:.85rem;margin:.7rem 0 1rem}.results{list-style:none;padding:0;margin:0}.passage-card{width:100%;text-align:left;background:var(--paper);border:1px solid var(--rule);border-radius:12px;padding:.85rem 1rem;margin-bottom:.55rem;box-shadow:var(--shadow)}.passage-card.is-clickable{cursor:pointer}.passage-card.is-clickable:hover,.passage-card:hover{border-color:var(--accent-soft)}.card-actions{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.card-toolbar-icons{display:flex;align-items:center;gap:.3rem}.passage-card.is-compact .card-toolbar-icons{display:none}.reader-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;padding:0;flex-shrink:0}.reader-icon-btn:hover{color:var(--accent);border-color:var(--accent-soft)}.card-menu{position:relative}.card-menu-pop{position:absolute;top:calc(100% + 6px);right:0;z-index:20;min-width:10.5rem;padding:.28rem;background:var(--paper);border:1px solid var(--rule);border-radius:10px;box-shadow:0 12px 32px #04060a80}.card-menu-item{display:block;width:100%;text-align:left;border:0;background:transparent;border-radius:8px;padding:.45rem .7rem;font-size:.88rem;color:var(--ink)}.card-menu-item:hover,.card-menu-item:focus-visible{background:var(--wash)}.verse-image-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:1.25rem;background:#04060ab8}.verse-image-dialog{width:min(52rem,100%);max-height:min(92vh,56rem);display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--rule);border-radius:14px;box-shadow:0 16px 48px #04060a8c;overflow:hidden}.verse-image-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.85rem 1rem;border-bottom:1px solid var(--rule)}.verse-image-head h2{margin:0;font-size:1rem;color:var(--accent)}.verse-image-head .icon-btn{width:1.85rem;height:1.85rem;padding:0;font-size:1.2rem;line-height:1}.verse-image-body{min-height:12rem;overflow:auto;padding:1rem;display:grid;place-items:center}.verse-image-status,.verse-image-error{display:flex;align-items:center;gap:.65rem;margin:0;color:var(--muted)}.verse-image-error{color:var(--accent)}.verse-image-shot{display:block;max-width:100%;max-height:min(68vh,40rem);width:auto;height:auto;border-radius:10px;opacity:0}.verse-image-shot.is-ready{opacity:1}.verse-image-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.75rem 1rem 1rem;border-top:1px solid var(--rule)}.verse-image-action-btns{display:flex;justify-content:flex-end;gap:.5rem;margin-left:auto}.verse-image-switch{display:inline-flex;align-items:center;gap:.55rem;font-size:.85rem;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none}.verse-image-switch input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:2.15rem;height:1.22rem;margin:0;border-radius:999px;background:var(--wash);border:1px solid var(--rule);position:relative;cursor:pointer;flex-shrink:0}.verse-image-switch input:after{content:"";position:absolute;top:1px;left:1px;width:.98rem;height:.98rem;border-radius:50%;background:var(--paper);box-shadow:var(--shadow);transition:transform .15s ease}.verse-image-switch input:checked{background:var(--accent);border-color:var(--accent)}.verse-image-switch input:checked:after{transform:translate(.9rem)}.verse-image-switch:has(input:disabled){opacity:.45;cursor:default}.verse-image-actions button{border:1px solid var(--rule);background:var(--paper);border-radius:8px;padding:.4rem .85rem;color:var(--ink)}.verse-image-actions button:hover:not(:disabled){border-color:var(--accent-soft);color:var(--accent)}.verse-image-actions button:disabled{opacity:.4;cursor:default}.ref{color:var(--accent);font-size:.82rem;font-weight:600;letter-spacing:.01em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.snippet{display:flex;align-items:baseline;gap:.4rem;font-family:var(--serif);margin:.25rem 0 0;color:var(--ink);line-height:1.55}.snippet-text{min-width:0}.snippet-whisper{font-family:var(--serif);margin:.2rem 0 0;color:var(--muted);font-size:.82rem;line-height:1.4}.view-tools{display:flex;justify-content:flex-end;margin:0 0 .85rem}.neighbor-toggle{display:flex;align-items:center;gap:.5rem}.neighbor-toggle-label{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.neighbor-line{position:relative;display:flex;align-items:baseline;gap:.4rem;font-family:var(--serif);font-size:.82rem;line-height:1.35;color:var(--muted);margin:.28rem 0 0}.neighbor-line.is-prev{margin:.4rem 0 .05rem}.neighbor-num{flex:0 0 2.75ch;width:2.75ch;font-family:var(--sans);font-size:.68rem;letter-spacing:.04em;opacity:.7;text-align:left;font-variant-numeric:tabular-nums}.neighbor-text{min-width:0}.neighbor-line.is-clipped .neighbor-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.neighbor-preview{position:absolute;left:0;right:0;z-index:12;padding:.55rem .65rem;background:var(--paper);border:1px solid var(--rule);border-radius:10px;box-shadow:0 12px 32px #04060a80;color:var(--ink);font-size:.88rem;line-height:1.45;max-height:12rem;overflow:auto;white-space:normal;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .12s ease,visibility 0s linear .12s}.neighbor-line.is-prev .neighbor-preview{bottom:calc(100% + 6px)}.neighbor-line.is-next .neighbor-preview{top:calc(100% + 6px)}.neighbor-line.is-clipped:hover .neighbor-preview,.neighbor-line.is-clipped:focus-within .neighbor-preview{visibility:visible;opacity:1;pointer-events:auto;transition:opacity .15s ease .55s,visibility 0s linear .55s}.seeds{display:flex;flex-wrap:wrap;gap:.4rem;margin:.85rem 0 1.2rem}.seeds button{background:var(--wash);border:1px solid var(--rule);border-radius:999px;padding:.35rem .75rem;font-size:.82rem;color:var(--ink)}.seeds button:hover,.seeds button:focus-visible{border-color:#d4b06a8c;color:var(--accent)}.seeds button:disabled{opacity:.45;cursor:default}.answer-kind{font-family:var(--sans);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin:0 0 .35rem}.answer{background:var(--paper);border:1px solid var(--rule);border-radius:12px;padding:1.1rem 1.2rem;font-family:var(--serif);font-size:1.05rem;line-height:1.65;white-space:pre-wrap;margin-bottom:1.25rem}.answer-source{font-family:var(--sans);font-size:.75rem;color:var(--faint);margin:-.7rem 0 1rem}.off-flag{font-family:var(--sans);font-size:.8rem;color:var(--muted);margin-bottom:.6rem}.voice-lead{margin:0 0 1.2rem;color:var(--muted);max-width:32rem}.voice-stage{display:flex;flex-direction:column;align-items:center;gap:.7rem;margin:1.4rem 0 1.6rem}.voice-orb{width:7.2rem;height:7.2rem;border:0;border-radius:50%;background:var(--accent);color:var(--on-accent);font-family:var(--serif);font-size:1.15rem;letter-spacing:.02em;box-shadow:var(--shadow)}.voice-orb.is-live{background:var(--ink);color:var(--on-accent)}.voice-orb.is-hearing{box-shadow:0 0 0 8px #d4b06a2e}.voice-orb.is-speaking{box-shadow:0 0 0 8px #d4b06a59}.voice-state{margin:0;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--faint)}.voice-log{background:var(--paper);border:1px solid var(--rule);border-radius:14px;padding:1.1rem 1.2rem;min-height:12rem;max-height:min(42vh,22rem);overflow:auto;box-shadow:var(--shadow)}.voice-empty{margin:0;color:var(--muted);font-family:var(--serif)}.voice-turn{margin:0 0 .85rem;font-family:var(--serif);font-size:1.02rem;line-height:1.55}.voice-turn:last-child{margin-bottom:0}.voice-who{display:block;font-family:var(--sans);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--faint);margin-bottom:.18rem}.voice-turn.is-pending{color:var(--muted)}.voice-box{display:flex;gap:.5rem;margin-top:1rem}.voice-box input{flex:1;background:var(--paper);border:1px solid var(--rule);border-radius:10px;padding:.7rem .9rem;outline:none}.voice-box input:focus{border-color:var(--accent-soft);box-shadow:0 0 0 3px #d4b06a2e}.voice-box button{background:var(--accent);color:var(--on-accent);font-weight:600;border:0;border-radius:10px;padding:.7rem 1rem}.voice-box button:disabled,.voice-box input:disabled{opacity:.45;cursor:default}@media(max-width:860px){.reader{grid-template-columns:1fr}.rail,.chapter-rail{display:none}.mobile-nav{display:flex}.topbar{padding:.6rem .85rem}.brand-name{font-size:1.02rem}.nav{gap:0;flex-wrap:nowrap;justify-content:flex-end;overflow-x:auto;max-width:min(100%,calc(100vw - 9.2rem));scrollbar-width:none;-webkit-overflow-scrolling:touch}.nav::-webkit-scrollbar{display:none}.nav button{padding:.3rem .46rem;font-size:.8rem;flex:0 0 auto}.view-pane{padding:1rem .85rem 2.5rem}.home-grid{grid-template-columns:1fr 1fr}.home-card{min-height:12.25rem;padding:1rem}.home-hero{margin-bottom:1.2rem}.surface{padding:1.15rem 1rem 1.5rem}.verse-text{font-size:1.05rem}.brand-trans,.account-name{display:none}.account-btn.is-user{padding:.12rem}.app.is-visual-mode .topbar.is-visual{padding-top:max(.6rem,env(safe-area-inset-top));padding-left:max(.85rem,env(safe-area-inset-left));padding-right:max(.85rem,env(safe-area-inset-right))}.app.is-visual-mode:has(.visual-stage.is-idle) .topbar.is-visual:not(:hover):not(:focus-within),.app.is-visual-mode:has(.snippet-stage.is-idle) .topbar.is-visual:not(:hover):not(:focus-within){opacity:.72}}@media(max-width:560px){.home-grid{grid-template-columns:1fr}.home-card{min-height:0}}.ref-row{display:flex;align-items:center;justify-content:space-between;gap:.45rem;flex-wrap:nowrap;min-width:0}.source-pills{display:flex;flex-wrap:wrap;gap:.25rem}.source-pill{font-size:.65rem;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:.12rem .45rem;font-weight:600;background:var(--wash);color:var(--muted)}.source-pill-lexical{background:var(--wash);color:var(--ink)}.source-pill-semantic{background:#78a06e2e;color:#c8dcc4}.source-pill-collection{background:#a082be2e;color:#d4c4e4}.source-pill-topic{background:#c896642e;color:#e4d0b8}.source-pill-reference{background:#82a0c82e;color:#c8d4e8}.source-pill-concordance{background:#6e96c82e;color:#c4d4e8}.source-pill-theme{background:#c8aa7829;color:#e0d0b4}.source-pill-cited{background:#d4b06a38;color:#f0e4c4}.retrieval-compare{margin:0 0 1.25rem}.compare-meta{margin:0 0 .55rem;font-size:.82rem;color:var(--muted)}.compare-board{position:relative}.compare-links{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:3}.compare-grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:5.5rem}.compare-grid.is-triple{grid-template-columns:1fr 1fr 1fr;gap:3.15rem}.compare-col{background:var(--paper);border:1px solid var(--rule);border-radius:12px;padding:.75rem .85rem .85rem;box-shadow:var(--shadow);min-width:0}.compare-col[data-col=cited]{background:#d4b06a12;border-color:var(--accent-soft)}.compare-col h2{margin:0 0 .5rem;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600}.compare-empty{margin:0;color:var(--faint);font-size:.85rem}.compare-cards{list-style:none;margin:0;padding:0}.compare-cards li{margin:0 0 .65rem}.compare-cards li:last-child{margin-bottom:0}.compare-cards li.is-shared .passage-card{border-color:var(--accent-soft);box-shadow:0 0 0 2px #d4b06a29}.compare-cards li.is-focus .passage-card{border-color:var(--accent);box-shadow:0 0 0 3px #d4b06a38}.compare-cards .passage-card{margin-bottom:0}.passage-card.is-compact{position:relative;padding:.7rem .75rem}.passage-card.is-compact .ref-row{flex-wrap:nowrap;align-items:center}.passage-card.is-compact .ref{flex:1 1 auto;min-width:0}.passage-card.is-compact .card-actions{flex:0 0 auto;flex-wrap:nowrap;min-width:0}.passage-card.is-compact .source-pills{flex-wrap:nowrap}.ask-progress{display:flex;align-items:center;gap:.65rem;margin:0 0 1rem;padding:.75rem .9rem;background:var(--paper);border:1px solid var(--rule);border-radius:12px;color:var(--muted);font-size:.92rem}.ask-spinner{width:1rem;height:1rem;border:2px solid var(--rule);border-top-color:var(--accent);border-radius:50%;animation:ask-spin .7s linear infinite;flex-shrink:0}@keyframes ask-spin{to{transform:rotate(360deg)}}.ask-trace{margin:0 0 1.1rem;background:var(--paper);border:1px solid var(--rule);border-radius:14px;box-shadow:var(--shadow);overflow:visible}.ask-trace.is-live{border-color:var(--accent-soft)}.ask-trace-toggle{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;background:transparent;border:0;padding:.8rem .95rem;text-align:left;color:var(--ink)}.ask-trace-status{display:flex;align-items:center;gap:.65rem;min-width:0;font-size:.92rem}.ask-trace-done{display:inline-flex;align-items:center;justify-content:center;width:1.15rem;height:1.15rem;border-radius:50%;background:#78a06e38;color:#c8dcc4;flex-shrink:0}.ask-trace-chevron{color:var(--muted);transition:transform .18s ease;flex-shrink:0}.ask-trace-chevron.is-open{transform:rotate(180deg)}.ask-trace-body{padding:0 .95rem .95rem;border-top:1px solid var(--rule)}.ask-trace-wait{margin:.75rem 0 0;color:var(--muted);font-size:.88rem}.ask-hunts{list-style:none;margin:.75rem 0 0;padding:0;display:grid;gap:.45rem}.ask-hunt{display:grid;grid-template-columns:1.4rem 1fr;gap:.55rem;align-items:start}.ask-hunt-mark{display:inline-flex;align-items:center;justify-content:center;width:1.4rem;height:1.4rem;border-radius:999px;background:var(--wash);color:var(--accent)}.ask-hunt.is-found .ask-hunt-mark{background:#78a06e38;color:#c8dcc4}.ask-hunt-copy{min-width:0}.ask-hunt-title,.ask-hunt-q,.ask-hunt-n{margin:0}.ask-hunt-title{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600}.ask-hunt-q{margin-top:.12rem;font-family:var(--serif);font-size:.95rem;color:var(--ink)}.ask-hunt-n{margin-top:.08rem;font-size:.75rem;color:var(--faint)}.ask-hunt-verses{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.4rem}.ask-hunt-chip,.answer-cite{border:1px solid var(--rule);background:var(--paper);border-radius:999px;padding:.12rem .55rem;font-size:.75rem;color:var(--accent);font-weight:600}.ask-hunt-chip:hover,.answer-cite:hover,.ask-hunt-chip:focus-visible,.answer-cite:focus-visible,.answer-cite.is-focus{border-color:var(--accent-soft);background:var(--highlight);color:var(--highlight-ink)}.ask-trace-note{margin:.75rem 0 0;font-size:.82rem;color:var(--muted);line-height:1.45}.answer-cites{display:flex;flex-wrap:wrap;gap:.35rem;margin:-.35rem 0 .85rem}.answer-cites+.answer-source{margin-top:0}.ask-think-wrap{margin-top:.85rem;padding-top:.75rem;border-top:1px dashed var(--rule)}.ask-think-label{margin:0 0 .35rem;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--faint)}.ask-think{padding:0 0 0 .85rem;border-left:2px solid var(--accent-soft);color:var(--muted);font-family:var(--serif);font-size:.95rem;line-height:1.55;white-space:pre-wrap;overflow:visible;overflow-wrap:anywhere;word-break:break-word;max-height:none;text-overflow:unset}.ask-status{font-size:.85rem;color:var(--muted);margin:1rem 0 .5rem;font-style:italic}.ask-caret{display:inline-block;width:.42em;height:.95em;margin-left:.12em;background:var(--accent);vertical-align:text-bottom;animation:ask-caret 1s step-end infinite}@keyframes ask-caret{50%{opacity:0}}.cite-chip{display:inline;padding:0;border:0;background:transparent;color:var(--accent);font-family:inherit;font-size:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.16em;cursor:pointer}.cite-chip:hover,.cite-chip:focus-visible{color:var(--ink)}.answer.is-streaming{min-height:4.5rem}@media(max-width:1100px){.compare-grid.is-triple{grid-template-columns:1fr;gap:.75rem}.compare-board.is-triple .compare-links{display:none}.compare-grid.is-triple .compare-col[data-col=cited]{order:-1}}@media(max-width:860px){.compare-grid{grid-template-columns:1fr;gap:.75rem}.compare-links{display:none}}.verse-canvas{display:flex;flex-direction:column;flex:1;min-height:0;height:100%;background:var(--bg)}.verse-canvas .react-flow{background:var(--bg)}.verse-canvas-head{display:flex;align-items:center;gap:.85rem;padding:.7rem 1.25rem;border-bottom:1px solid var(--rule);background:#070b14eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-wrap:wrap}.verse-canvas-head h1{font-family:var(--serif);font-size:1.15rem;font-weight:600;margin:0;letter-spacing:.01em}.verse-canvas-head .canvas-controls{margin-left:auto;display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.verse-canvas-head .canvas-zoom{display:flex;align-items:center;gap:.5rem}.canvas-zoom-label{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.canvas-zoom-seg{display:flex;background:var(--wash);border-radius:999px;padding:.15rem}.canvas-zoom-seg button{border:0;background:transparent;border-radius:999px;padding:.3rem .7rem;font-size:.8rem;color:var(--muted)}.canvas-zoom-seg button[aria-pressed=true]{background:var(--paper);color:var(--ink);box-shadow:var(--shadow)}.canvas-zoom-seg button:hover{color:var(--ink)}.verse-canvas-head .meta{margin:0}.verse-canvas-flow{flex:1;min-height:0}.verse-node{width:100%;height:fit-content;min-height:0;background:var(--paper);border:1px solid var(--rule);border-radius:12px;padding:.45rem .65rem;box-shadow:var(--shadow);cursor:pointer;display:flex;flex-direction:column;overflow:visible}.verse-node .passage-card{margin:0;padding:0;border:0;box-shadow:none;background:transparent;cursor:inherit;flex:0 0 auto}.verse-canvas .react-flow__node{overflow:visible;height:auto}.verse-node.selected{border-color:var(--accent);box-shadow:0 0 0 3px #d4b06a2e}.verse-node.is-loading{opacity:.78}.verse-node-head{display:flex;align-items:center;justify-content:space-between;gap:.4rem;padding-bottom:.4rem;margin-bottom:.1rem;border-bottom:1px solid var(--rule)}.verse-node-ref{color:var(--accent);font-size:.82rem;font-weight:600;letter-spacing:.01em}.verse-node-text{font-family:var(--serif);font-size:.92rem;line-height:1.45;margin:.4rem 0 0;color:var(--ink);overflow:auto;flex:1;min-height:0}.verse-node-status{margin:.25rem 0 0;font-size:.72rem;color:var(--muted)}.verse-canvas .react-flow__handle{width:11px;height:11px;background:var(--accent);border:2px solid var(--paper)}.verse-canvas .react-flow__edge-path{stroke:var(--accent-soft);stroke-width:2}.verse-canvas .react-flow__edge.selected .react-flow__edge-path{stroke:var(--accent)}.verse-canvas .react-flow__controls{box-shadow:var(--shadow);border:1px solid var(--rule);border-radius:10px;overflow:hidden}.verse-canvas .react-flow__controls-button{background:var(--paper);border-bottom-color:var(--rule);fill:var(--ink)}.verse-canvas .react-flow__controls-button:hover{background:var(--wash)}.verse-canvas .react-flow__minimap{background:var(--paper);border:1px solid var(--rule);border-radius:10px;overflow:hidden}.verse-canvas .react-flow__attribution{background:transparent;color:var(--faint)}.verse-canvas .react-flow__background{background:var(--bg)}
