.app-shell{--canvas-vignette:#ecbc8a4d;--canvas-window-light:#fffcf4b3;--canvas-scrollbar:#54416b57;--canvas-deep-mix:#2f2040;--pod-gloss:#fff6;--pod-gloss-soft:#ffffffd9;--pod-shade:#5c344029;--pod-shade-strong:#5c34403d;--pod-sheen-strength:.5;--milk-well:#fffdf8;--sprinkle-candy:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='312' height='312' viewBox='0 0 312 312'%3E%3Cg fill-opacity='.27'%3E%3Crect x='47' y='24.2' width='10' height='3.6' rx='1.8' fill='%23ff8a1f' transform='rotate(35 52 26)'/%3E%3Crect x='151' y='76.2' width='10' height='3.6' rx='1.8' fill='%231aa7ec' transform='rotate(-20 156 78)'/%3E%3Crect x='255' y='24.2' width='10' height='3.6' rx='1.8' fill='%23ff6b8b' transform='rotate(70 260 26)'/%3E%3Crect x='99' y='128.2' width='10' height='3.6' rx='1.8' fill='%2345c13d' transform='rotate(-55 104 130)'/%3E%3Crect x='203' y='154.2' width='10' height='3.6' rx='1.8' fill='%238f4bec' transform='rotate(15 208 156)'/%3E%3Crect x='281' y='206.2' width='10' height='3.6' rx='1.8' fill='%23f5b800' transform='rotate(-35 286 208)'/%3E%3Crect x='21' y='232.2' width='10' height='3.6' rx='1.8' fill='%2312bf94' transform='rotate(80 26 234)'/%3E%3Crect x='125' y='258.2' width='10' height='3.6' rx='1.8' fill='%23ff6b8b' transform='rotate(25 130 260)'/%3E%3Crect x='229' y='284.2' width='10' height='3.6' rx='1.8' fill='%231aa7ec' transform='rotate(-70 234 286)'/%3E%3C/g%3E%3C/svg%3E");--sprinkle-twinkle:none}.app-shell[data-theme=dark]{--canvas-vignette:#08031080;--canvas-window-light:#7a52f41a;--canvas-scrollbar:#e2d5f44d;--canvas-deep-mix:#fff;--pod-gloss:#ffffff47;--pod-gloss-soft:#ffffff1a;--pod-shade:#06020c80;--pod-shade-strong:#06020c9e;--pod-sheen-strength:.34;--milk-well:#3b2c55;--sprinkle-candy:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='312' height='312' viewBox='0 0 312 312'%3E%3Cg fill-opacity='.24'%3E%3Crect x='47' y='24.2' width='10' height='3.6' rx='1.8' fill='%23ff962f' transform='rotate(35 52 26)'/%3E%3Crect x='151' y='76.2' width='10' height='3.6' rx='1.8' fill='%232eb4f5' transform='rotate(-20 156 78)'/%3E%3Crect x='255' y='24.2' width='10' height='3.6' rx='1.8' fill='%23ff7b98' transform='rotate(70 260 26)'/%3E%3Crect x='99' y='128.2' width='10' height='3.6' rx='1.8' fill='%2352cd48' transform='rotate(-55 104 130)'/%3E%3Crect x='203' y='154.2' width='10' height='3.6' rx='1.8' fill='%23a063f7' transform='rotate(15 208 156)'/%3E%3Crect x='281' y='206.2' width='10' height='3.6' rx='1.8' fill='%23ffc41f' transform='rotate(-35 286 208)'/%3E%3Crect x='21' y='232.2' width='10' height='3.6' rx='1.8' fill='%231dcca0' transform='rotate(80 26 234)'/%3E%3Crect x='125' y='258.2' width='10' height='3.6' rx='1.8' fill='%23ff7b98' transform='rotate(25 130 260)'/%3E%3Crect x='229' y='284.2' width='10' height='3.6' rx='1.8' fill='%232eb4f5' transform='rotate(-70 234 286)'/%3E%3C/g%3E%3C/svg%3E");--sprinkle-twinkle:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='390' height='390' viewBox='0 0 390 390'%3E%3Cg fill='%23fff4c7'%3E%3Cpath d='M78 60Q78 65 83 65Q78 65 78 70Q78 65 73 65Q78 65 78 60Z' fill-opacity='.7'/%3E%3Cpath d='M300 118Q300 122 304 122Q300 122 300 126Q300 122 296 122Q300 122 300 118Z' fill='%23ffd2ea' fill-opacity='.65'/%3E%3Cpath d='M182 232Q182 237 187 237Q182 237 182 242Q182 237 177 237Q182 237 182 232Z' fill='%23d9ccff' fill-opacity='.7'/%3E%3Cpath d='M40 318Q40 322 44 322Q40 322 40 326Q40 322 36 322Q40 322 40 318Z' fill-opacity='.6'/%3E%3Cpath d='M346 300Q346 305 351 305Q346 305 346 310Q346 305 341 305Q346 305 346 300Z' fill='%23c8f3e6' fill-opacity='.6'/%3E%3Ccircle cx='238' cy='40' r='1.6' fill-opacity='.55'/%3E%3Ccircle cx='128' cy='150' r='1.4' fill='%23ffd2ea' fill-opacity='.5'/%3E%3Ccircle cx='280' cy='362' r='1.5' fill-opacity='.5'/%3E%3C/g%3E%3C/svg%3E")}.map-viewport{overscroll-behavior:none;scrollbar-gutter:stable both-edges;scrollbar-color:var(--canvas-scrollbar) transparent;touch-action:pan-x pan-y;cursor:grab;background:radial-gradient(120% 90% at 18% -10%, var(--canvas-window-light) 0%, transparent 46%), radial-gradient(ellipse at 50% 46%, transparent 58%, var(--canvas-vignette) 100%), var(--paper);width:100%;height:100%;overflow:auto}.map-viewport.is-selection-tool,.map-viewport.is-selection-tool .map-node{cursor:crosshair}.map-viewport.is-panning,.map-viewport.is-panning .map-node{cursor:grabbing}.map-viewport.is-selecting{cursor:crosshair}.map-viewport::-webkit-scrollbar{width:14px;height:14px}.map-viewport::-webkit-scrollbar-track{background:0 0}.map-viewport::-webkit-scrollbar-thumb{background:var(--canvas-scrollbar);background-clip:padding-box;border:4px solid #0000;border-radius:999px;min-width:90px;min-height:90px}@property --canvas-scale{syntax:"*";inherits:false}@property --canvas-origin-x{syntax:"*";inherits:false}@property --canvas-origin-y{syntax:"*";inherits:false}@property --paper-sprinkle{syntax:"*";inherits:false}.canvas-zoom-frame{--paper-sprinkle:max(156px, calc(312px * var(--canvas-scale,1)));isolation:isolate;background-image:var(--sprinkle-candy);background-position:var(--canvas-origin-x,0) var(--canvas-origin-y,0);background-size:var(--paper-sprinkle) var(--paper-sprinkle);position:relative}.app-shell[data-theme=dark] .canvas-zoom-frame:before{--canvas-scale:inherit;--canvas-origin-x:inherit;--canvas-origin-y:inherit;--paper-star:max(195px, calc(390px * var(--canvas-scale,1)));z-index:-1;content:"";background-image:var(--sprinkle-twinkle);background-position:var(--canvas-origin-x,0) var(--canvas-origin-y,0);background-size:var(--paper-star) var(--paper-star);opacity:.45;pointer-events:none;animation:7.5s ease-in-out 3 alternate both canvas-twinkle;position:absolute;inset:0}@keyframes canvas-twinkle{0%{opacity:.2}55%{opacity:.95}to{opacity:.45}}.mind-canvas{transform-origin:0 0;outline:none;width:2200px;height:1450px;position:relative}.branch-layer{pointer-events:none;will-change:transform;position:absolute;inset:0;overflow:visible}.branch-layer .cord-glint{fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-opacity:.5}.branch-layer .cord-glints.is-trunk .cord-glint{stroke-width:2.3px}.branch-layer path.node-connection{fill:none;stroke:color-mix(in srgb, var(--trail-color,#7a52f4) 74%, var(--ink));stroke-width:5px;stroke-linecap:round;stroke-dasharray:.1 11;stroke-opacity:.72}.branch-layer path.node-connection.has-notes{stroke-width:7px;stroke-dasharray:.1 12;stroke-opacity:.86}.branch-layer path.drop-preview-branch{fill:none;stroke-width:7px;stroke-linecap:round;stroke-dasharray:8 11;opacity:.6;animation:.76s linear infinite cord-march}@keyframes cord-march{to{stroke-dashoffset:-19px}}.map-node-group{z-index:2;--pod-radius:999px;--pod-lift:0px;--pod-edge-depth:3px;--label-drop:1.5px;--pod-squash-x:1;--pod-squash-y:1;--pod-drop:0 7px 14px -6px var(--drop-tint);--ring-gap:0px;--ring-width:0px;--ring-paper:transparent;--ring-color:transparent;--glow-blur:0px;--glow-color:transparent;--junction-gap:6px;--add-offset:7px;--pod-deep:color-mix(in srgb, var(--pod-fill,#7a52f4) 60%, var(--canvas-deep-mix));position:absolute;overflow:visible}.map-node-group.is-selected,.map-node-group:focus-within,.map-node-group:hover{z-index:4}.map-node-group.is-multiline,.drag-ghost.is-multiline,.drop-assistant.is-multiline{--pod-radius:20px}.map-node-group.is-main{--pod-edge-depth:5px;--label-drop:2.5px}.map-node-group.is-main.is-multiline,.drop-assistant.is-main.is-multiline{--pod-radius:28px}.map-node-group.has-junction-fold-control{--add-offset:36px}.map-node-group.is-selected{--junction-gap:11px;--add-offset:13px}.map-node-group.is-selected.has-junction-fold-control{--add-offset:41px}:is(.map-node-group,.drag-ghost,.drop-assistant).is-gumdrop{--face-top:var(--pod-fill-top);--face:var(--pod-fill);--lip:var(--pod-edge);--label:var(--pod-ink);--label-done:var(--pod-ink-done,var(--pod-ink));--label-emboss:var(--pod-ink-emboss,transparent);--rim:transparent;--rim-width:0px;--gloss:var(--pod-gloss);--drop-tint:color-mix(in srgb, var(--pod-edge) 46%, transparent);--chip-bg:var(--pod-ink-emboss,#ffffff47);--chip-ink:var(--pod-ink);--strike:color-mix(in srgb, var(--pod-ink) 62%, transparent);--todo-well:color-mix(in srgb, #fffdf8 90%, var(--pod-fill));--todo-rim:var(--pod-edge);--todo-ball:var(--pod-ink);--todo-check:var(--pod-fill);--todo-pie:var(--pod-edge)}:is(.map-node-group,.drag-ghost,.drop-assistant).is-marshmallow{--face-top:var(--pod-tint-top);--face:var(--pod-tint);--lip:var(--pod-tint-edge);--label:var(--pod-tint-ink);--label-done:var(--pod-tint-ink-done,var(--pod-tint-ink));--label-emboss:transparent;--rim:var(--pod-tint-border);--rim-width:2px;--gloss:var(--pod-gloss-soft);--drop-tint:color-mix(in srgb, var(--pod-fill) 26%, transparent);--chip-bg:color-mix(in srgb, var(--pod-fill) 17%, transparent);--chip-ink:var(--pod-deep);--strike:var(--pod-fill);--todo-well:var(--milk-well);--todo-rim:var(--pod-fill);--todo-ball:var(--pod-fill);--todo-check:var(--pod-ink);--todo-pie:var(--pod-fill)}.app-shell[data-theme=dark] :is(.map-node-group,.drag-ghost,.drop-assistant).is-gumdrop{--drop-tint:var(--pod-shade);--rim:#ffffff12;--rim-width:1px}.app-shell[data-theme=dark] :is(.map-node-group,.drag-ghost,.drop-assistant).is-marshmallow{--drop-tint:var(--pod-shade);--todo-rim:color-mix(in srgb, var(--pod-fill) 80%, #fff)}.map-node{z-index:1;width:100%;min-width:46px;height:100%;color:var(--label);font-family:var(--font-ui);letter-spacing:0;text-align:center;text-shadow:0 1px 0 var(--label-emboss);border-radius:var(--pod-radius);background:linear-gradient(180deg, var(--face-top) 0%, var(--face) 100%);box-shadow:inset 0 1.5px 0 var(--gloss), inset 0 0 0 var(--rim-width) var(--rim), 0 var(--pod-edge-depth) 0 var(--lip), 0 calc(var(--pod-edge-depth) / 2) 0 calc(var(--ring-gap) + var(--pod-edge-depth) / 2) var(--ring-paper), 0 calc(var(--pod-edge-depth) / 2) 0 calc(var(--ring-gap) + var(--pod-edge-depth) / 2 + var(--ring-width)) var(--ring-color), var(--pod-drop), 0 0 var(--glow-blur) calc(var(--glow-blur) / 5) var(--glow-color);cursor:default;touch-action:none;-webkit-user-select:none;user-select:none;transform-origin:50% 100%;transition:translate .26s var(--spring), scale .3s var(--spring), box-shadow .28s var(--spring-soft), opacity .16s var(--ease);border:0;justify-content:center;align-items:center;margin:0;padding:0;font-weight:700;display:flex;position:relative}.map-node-group:is(:hover,.is-selected,.is-pressed,.is-editing,.is-dragging-source)>.map-node{translate:0 var(--pod-lift);scale:var(--pod-squash-x) var(--pod-squash-y)}@property --sheen-alpha{syntax:"<number>";inherits:false;initial-value:.5}.map-node:before{--sheen-alpha:var(--pod-sheen-strength);content:"";background:radial-gradient(60% 100% at 50% 0%, color-mix(in srgb, var(--gloss) calc(var(--sheen-alpha) * 100%), transparent) 0%, transparent 100%);pointer-events:none;height:9px;transition:--sheen-alpha .22s var(--ease);border-radius:999px;position:absolute;top:3px;left:12px;right:12px}@media (hover:hover) and (pointer:fine){.map-node-group:hover>.map-node:before{--sheen-alpha:calc(var(--pod-sheen-strength) + .25)}}.map-node.is-gumdrop:before{background:radial-gradient(60% 100% at 50% 0%, color-mix(in srgb, color-mix(in srgb, var(--pod-sheen) 70%, #fff) calc(var(--sheen-alpha) * 100%), transparent) 0%, color-mix(in srgb, var(--pod-sheen) calc(var(--sheen-alpha) * 30%), transparent) 55%, transparent 100%)}.map-node.is-main:before{--sheen-alpha:calc(var(--pod-sheen-strength) + .12);height:15px;top:4px;left:22px;right:22px}.map-node:focus-visible{outline:3px solid var(--focus-ring);outline-offset:6px}.map-node.is-main{font-family:var(--font-display);font-size:22px;font-weight:700}.map-node-group.is-main{--pod-drop:0 14px 26px -8px var(--drop-tint)}.jawbreaker-glint{border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.jawbreaker-glint:before{content:"";background:linear-gradient(105deg,#0000 8%,#ffffff75 42%,#ffffff24 62%,#0000 88%);width:42%;position:absolute;top:-10%;bottom:-10%;left:0;translate:-110%}@media (hover:hover) and (pointer:fine){.map-node-group.is-main:hover .jawbreaker-glint:before{animation:.9s cubic-bezier(.45,0,.3,1) 60ms both jawbreaker-glint-once}}@keyframes jawbreaker-glint-once{0%{translate:-110%}to{translate:250%}}.map-node.is-editing:before{display:none}.node-content{width:100%;min-width:0;translate:0 var(--label-drop);pointer-events:none;align-content:center;display:grid;position:relative}.node-title{box-sizing:border-box;overflow-wrap:anywhere;word-break:normal;white-space:pre-wrap;width:100%;max-width:100%;display:block;overflow:visible}.map-node.is-branch{text-align:left;white-space:normal;justify-content:flex-start;font-size:16px;line-height:22px}.map-node.is-branch .node-title{padding:0 var(--node-title-right-padding,14px) 0 18px;text-align:left}.map-node.is-branch.has-todo .node-title{text-indent:-25px;padding-left:43px}.map-node.is-main .node-title{padding:0 var(--node-title-right-padding,28px) 0 28px;text-align:center;white-space:pre-wrap;line-height:28px}.map-node-group.is-done .node-title{color:var(--label-done,var(--label))}.map-node-group.is-done .node-title-text{background:linear-gradient(var(--strike), var(--strike)) 0 56% / 100% 2px no-repeat;-webkit-box-decoration-break:clone;box-decoration-break:clone}.node-todo-toggle{vertical-align:top;width:18px;height:18px;color:var(--todo-ball);text-indent:0;pointer-events:auto;background:0 0;border:0;border-radius:50%;align-items:center;margin:2px 7px 0 0;padding:0;display:inline-flex;position:relative}.map-node.is-main .node-todo-toggle{width:20px;height:20px;margin:4px 8px 0 0}button.node-todo-toggle{cursor:pointer}.node-todo-toggle svg{width:100%;height:100%;transition:scale .26s var(--spring);display:block;overflow:visible}.todo-gumball .todo-well{fill:var(--todo-well);stroke:var(--todo-rim);stroke-width:2.3px}.todo-gumball .todo-pie{fill:none;stroke:var(--todo-pie);stroke-width:5.8px}.todo-gumball .todo-ball{fill:var(--todo-ball)}.todo-gumball .todo-shine{fill:#fff;opacity:.32}.todo-gumball .todo-check{fill:none;stroke:var(--todo-check);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:todo-check-draw .36s 90ms var(--ease) forwards}.todo-gumball.is-done{animation:todo-gumball-pop .42s var(--spring)}@keyframes todo-check-draw{to{stroke-dashoffset:0}}@keyframes todo-gumball-pop{0%{scale:.55}60%{scale:1.14}to{scale:1}}@media (hover:hover) and (pointer:fine){button.node-todo-toggle:hover svg{scale:1.16}}button.node-todo-toggle:focus-visible svg{scale:1.16}button.node-todo-toggle:active svg{scale:.86}button.node-todo-toggle:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}@media (pointer:coarse){.node-attribute:after{content:"";position:absolute;inset:-12px}.node-todo-toggle:after{content:"";position:absolute;inset:-10px}}@media (hover:hover) and (pointer:fine){.map-viewport:not(.is-panning) .map-node-group:hover:not(.is-editing,.is-dragging-source){--pod-lift:-2px;--pod-edge-depth:5px;--pod-drop:0 12px 22px -8px var(--drop-tint)}.map-viewport:not(.is-panning) .map-node-group.is-main:hover:not(.is-editing){--pod-edge-depth:7px;--pod-drop:0 18px 30px -10px var(--drop-tint)}}.map-node-group.is-selected{--pod-lift:-2px;--pod-edge-depth:5px;--pod-drop:0 12px 22px -8px var(--drop-tint);--ring-gap:2.5px;--ring-width:3px;--ring-paper:var(--paper);--ring-color:var(--pod-ring);--glow-blur:22px;--glow-color:color-mix(in srgb, var(--pod-glow,#7a52f4) 42%, transparent)}.map-node-group.is-main.is-selected{--pod-edge-depth:6px;--glow-blur:30px}.map-node-group.is-pressed:not(.is-selected),.map-node-group.is-pressed{--pod-lift:1px;--pod-edge-depth:1.5px;--pod-squash-x:1.015;--pod-squash-y:.93;--pod-drop:0 4px 8px -5px var(--drop-tint)}.map-node-group.is-pressed .map-node{transition:translate 90ms var(--ease), scale 90ms var(--ease), box-shadow 90ms var(--ease)}.map-node-group.is-editing{--face-top:var(--surface-raised);--face:var(--surface-raised);--label:var(--ink);--label-emboss:transparent;--rim:var(--pod-edge);--rim-width:2.5px;--lip:var(--pod-edge);--pod-lift:-2px;--pod-edge-depth:4px;--ring-gap:0px;--ring-width:0px;--ring-color:transparent;--ring-paper:transparent;--glow-blur:26px;--glow-color:color-mix(in srgb, var(--pod-glow,#7a52f4) 40%, transparent)}.node-editor{width:100%;min-width:38px;height:100%;min-height:0;padding:calc(9px + var(--label-drop)) var(--node-title-right-padding,14px) calc(9px - var(--label-drop)) 18px;color:var(--ink);caret-color:var(--pod-deep);font:inherit;text-align:left;text-shadow:none;overflow-wrap:anywhere;word-break:normal;white-space:pre-wrap;resize:none;border-radius:inherit;box-shadow:none;background:0 0;border:0;outline:none;margin:0;line-height:22px;display:block;overflow:hidden}.app-shell[data-theme=dark] .map-node-group.is-editing{--rim:var(--pod-fill)}.app-shell .map-node .node-editor:focus-visible{outline:none}.node-editor::selection{color:var(--ink);background:color-mix(in srgb, var(--pod-fill) 30%, transparent)}.node-editor.has-todo{padding-left:43px}.node-editor-todo{top:calc(11px + var(--label-drop));z-index:1;pointer-events:none;margin:0;position:absolute;left:18px}.map-node.is-main .node-editor{padding:calc(14px + var(--label-drop)) var(--node-title-right-padding,28px) calc(14px - var(--label-drop)) 28px;text-align:center;line-height:28px}.map-node.is-main .node-editor.has-todo{padding-left:56px}.map-node.is-main .node-editor-todo{top:calc(18px + var(--label-drop));margin:0;left:28px}.map-node.is-dragging-source{opacity:.46;outline:2.5px dashed color-mix(in srgb, var(--pod-fill) 80%, var(--canvas-deep-mix));outline-offset:3px}.map-node-group.is-dragging-source{--pod-drop:0 0 0 transparent;--pod-edge-depth:0px;--ring-gap:0px;--ring-width:0px;--glow-blur:0px}.map-node-group.is-dragging-source .resize-handle,.map-node-group.is-dragging-source .node-shortcut-hints{display:none}.map-node.is-main.is-dragging-source{opacity:1;outline:0}.map-node-group.is-main.is-dragging-source{--pod-edge-depth:7px;--pod-lift:-3px;--pod-drop:0 22px 36px -12px var(--drop-tint)}.drag-ghost,.drop-assistant{z-index:5;pointer-events:none;position:absolute}.drag-ghost{z-index:9;color:var(--label,var(--ink));font-family:var(--font-ui);text-align:left;text-shadow:0 1px 0 var(--label-emboss,transparent);white-space:normal;overflow-wrap:anywhere;word-break:normal;justify-content:flex-start;align-items:center;font-size:16px;font-weight:700;line-height:22px;display:flex}.drag-ghost.is-branch{--pod-radius:999px;border-radius:var(--pod-radius);background:linear-gradient(180deg, var(--face-top) 0%, var(--face) 100%);box-shadow:inset 0 1.5px 0 var(--gloss), inset 0 0 0 var(--rim-width) var(--rim), 0 4px 0 var(--lip), 0 22px 34px -12px var(--pod-shade-strong), 0 10px 30px -6px color-mix(in srgb, var(--pod-glow,#7a52f4) 36%, transparent);padding:11px 14px 7px 18px;translate:0 -8px}.drag-ghost.is-branch.is-multiline{--pod-radius:20px}.drag-ghost-label{min-width:0;display:block}.drag-ghost.is-selection{min-width:96px;color:var(--accent-ink);font-family:var(--font-display);background:var(--accent-fill);box-shadow:inset 0 1.5px 0 #ffffff59, 0 4px 0 var(--accent-edge), 6px 10px 0 -2px color-mix(in srgb, var(--accent-bright) 45%, var(--paper)), 12px 18px 0 -5px color-mix(in srgb, var(--accent-bright) 25%, var(--paper)), 0 24px 36px -14px var(--pod-shade-strong);border-radius:999px;justify-content:center;padding:11px 16px 7px;font-size:15px;font-weight:800;line-height:1;translate:0 -8px}.drop-assistant.is-parent{border:3px dashed color-mix(in srgb, var(--pod-fill) 72%, transparent);border-radius:calc(var(--pod-radius,999px) + 9px);background:color-mix(in srgb, var(--pod-fill) 11%, transparent);animation:drop-halo-breathe 1.25s var(--ease) infinite}@keyframes drop-halo-breathe{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--pod-fill) 34%, transparent)}70%,to{box-shadow:0 0 0 12px color-mix(in srgb, var(--pod-fill) 0%, transparent)}}.drop-attach-dot{background:radial-gradient(circle at 34% 30%, #ffffffb3 0 18%, transparent 42%), linear-gradient(180deg, var(--pod-fill-top), var(--pod-fill));width:16px;height:16px;box-shadow:0 2px 0 var(--pod-edge), 0 0 0 3px var(--paper), 0 3px 0 3px var(--paper);border-radius:50%;margin-top:-8px;position:absolute;top:50%;right:3px;translate:50%}.drop-assistant.is-parent.is-left .drop-attach-dot{left:3px;right:auto;translate:-50%}.selection-box{z-index:3;border:2px dashed color-mix(in srgb, var(--accent-bright) 85%, var(--accent));background:color-mix(in srgb, var(--accent-bright) 11%, transparent);box-shadow:inset 0 0 0 4px color-mix(in srgb, var(--accent-bright) 6%, transparent);pointer-events:none;border-radius:16px;position:absolute}.map-node-group.is-folded:before,.map-node-group.is-folded:after{z-index:-1;content:"";border-radius:var(--pod-radius);background:linear-gradient(180deg, var(--stack-top), var(--stack-face));box-shadow:inset 0 1.5px 0 var(--gloss), inset 0 0 0 var(--rim-width) var(--rim), 0 3px 0 var(--lip), 0 6px 10px -6px var(--drop-tint);pointer-events:none;position:absolute}.map-node-group.is-folded:before{--stack-top:color-mix(in srgb, var(--face-top) 80%, var(--lip));--stack-face:color-mix(in srgb, var(--face) 78%, var(--lip));inset:4px -11px 2px 11px}.map-node-group.is-folded:after{--stack-top:color-mix(in srgb, var(--face-top) 62%, var(--lip));--stack-face:color-mix(in srgb, var(--face) 58%, var(--lip));inset:8px -21px 4px 21px}.map-node-group.is-folded.is-left:before{inset:4px 11px 2px -11px}.map-node-group.is-folded.is-left:after{inset:8px 21px 4px -21px}@property --gumball-show{syntax:"<percentage>";inherits:false;initial-value:0%}@keyframes gumball-pop{0%{scale:.4}}.node-fold-button{--gumball-show:0%;top:50%;left:calc(100% + var(--junction-gap));z-index:6;min-width:22px;height:22px;color:color-mix(in srgb, var(--pod-deep) var(--gumball-show), transparent);font-family:var(--font-display);letter-spacing:0;background:color-mix(in srgb, var(--milk-well) var(--gumball-show), transparent);box-shadow:inset 0 0 0 2.2px color-mix(in srgb, var(--pod-fill) var(--gumball-show), transparent), 0 2.5px 0 color-mix(in srgb, var(--pod-edge) var(--gumball-show), transparent), 0 6px 12px -5px color-mix(in srgb, var(--pod-shade-strong) var(--gumball-show), transparent);forced-color-adjust:none;transition:--gumball-show .16s var(--ease), translate .2s var(--spring), box-shadow .16s var(--ease);pointer-events:auto;cursor:pointer;border:0;border-radius:999px;place-items:center;margin-top:-11px;padding:0;font-size:12.5px;font-weight:800;line-height:1;display:grid;position:absolute}.node-fold-button>*{grid-area:1/1}.node-fold-button svg{stroke:currentColor;width:14px;height:14px;display:block}.node-fold-button:after{content:"";border-radius:999px;position:absolute;inset:-6px -6px -6px 0}.map-node-group.is-left .node-fold-button:after{inset:-6px 0 -6px -6px}@media (pointer:coarse){.map-node-group .node-fold-button:after{inset:-12px -12px -12px 0}.map-node-group.is-left .node-fold-button:after{inset:-12px 0 -12px -12px}}.map-node-group.is-left .node-fold-button{right:calc(100% + var(--junction-gap));left:auto}@media (hover:hover) and (pointer:fine){.map-viewport:not(.is-panning) .map-node-group:hover:not(.is-dragging-source,.is-resizing) .node-fold-button{--gumball-show:94%}.map-viewport:not(.is-panning) .map-node-group:hover:not(.is-dragging-source,.is-resizing) .node-fold-button:not(.is-collapsed){animation:gumball-pop .28s var(--spring)}}.node-fold-button:hover,.node-fold-button:focus-visible,.node-fold-button.is-collapsed{--gumball-show:100%;pointer-events:auto}.node-fold-button:focus-visible:not(.is-collapsed){animation:gumball-pop .28s var(--spring)}.node-fold-button:hover,.node-fold-button:focus-visible{color:var(--pod-ink);background:linear-gradient(180deg, var(--pod-fill-top), var(--pod-fill));box-shadow:inset 0 1.5px 0 #fff6, 0 3.5px 0 var(--pod-edge), 0 8px 14px -5px var(--pod-shade-strong);outline:none;translate:0 -1px}.node-fold-button:active{box-shadow:inset 0 1.5px 0 #ffffff4d, 0 .5px 0 var(--pod-edge);translate:0 2px}.node-fold-button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.node-fold-button.is-collapsed{min-width:24px;height:24px;color:var(--pod-ink);background:linear-gradient(180deg, var(--pod-fill-top), var(--pod-fill));box-shadow:inset 0 1.5px 0 #ffffff6b, 0 2.5px 0 var(--pod-edge), 0 0 0 2.5px var(--paper), 0 2.5px 0 2.5px var(--paper), 0 8px 14px -5px var(--pod-shade-strong);margin-top:-12px;padding:0 6px}.node-fold-button.is-collapsed:hover,.node-fold-button.is-collapsed:focus-visible{box-shadow:inset 0 1.5px 0 #ffffff6b, 0 3.5px 0 var(--pod-edge), 0 0 0 2.5px var(--paper), 0 3.5px 0 2.5px var(--paper), 0 10px 16px -5px var(--pod-shade-strong)}.node-fold-button.is-collapsed svg{opacity:0;transition:opacity .14s var(--ease), scale .22s var(--spring);scale:.4}.node-fold-count{transition:opacity .14s var(--ease), scale .22s var(--spring);display:block}@media (hover:hover) and (pointer:fine){.node-fold-button.is-collapsed:hover svg{opacity:1;scale:1}.node-fold-button.is-collapsed:hover .node-fold-count{opacity:0;scale:.4}}.map-node-group.is-dragging-source .node-fold-button{--gumball-show:100%;opacity:.42}.node-attribute-region{top:50%;left:var(--node-attribute-left,calc(100% - 24px));z-index:6;height:18px;translate:0 calc(-50% + var(--pod-lift) + var(--label-drop));transition:translate .26s var(--spring), opacity .16s var(--ease);align-items:center;gap:3px;display:flex;position:absolute}.node-attribute{width:18px;height:18px;color:var(--chip-ink);transition:color .14s var(--ease), scale .26s var(--spring);background:0 0;border:0;border-radius:50%;flex:0 0 18px;place-items:center;padding:0;text-decoration:none;display:grid;position:relative}.node-attribute:before{content:"";background:var(--chip-bg);box-shadow:inset 0 1px 0 var(--gloss);transition:background .14s var(--ease), box-shadow .14s var(--ease);border-radius:50%;position:absolute;inset:-2px}.node-attribute:is(a,button){cursor:pointer}.node-attribute svg{stroke:currentColor;width:12px;height:12px;display:block;position:relative}.map-node-group.is-dragging-source .node-attribute-region,.map-node-group.is-resizing .node-attribute-region{opacity:0;pointer-events:none}.node-attribute:is(a,button):hover,.node-attribute:is(a,button):focus-visible{color:var(--pod-ink);outline:none;scale:1.18}.node-attribute:is(a,button):hover:before,.node-attribute:is(a,button):focus-visible:before{background:linear-gradient(180deg, var(--pod-fill-top), var(--pod-fill));box-shadow:inset 0 1px 0 #fff6, 0 1.5px 0 var(--pod-edge), 0 0 0 2px var(--milk-well)}.node-attribute:is(a,button):focus-visible:before{box-shadow:0 0 0 2px var(--milk-well), 0 0 0 5px var(--focus-ring)}.node-attribute:is(a,button):active{scale:.92}.node-add-hover-zone{z-index:0;width:calc(var(--add-offset) + 36px);pointer-events:none;height:44px;position:absolute;top:calc(50% - 22px);left:calc(100% - 4px)}.map-node-group.is-left .node-add-hover-zone,.map-node-group.is-main .node-add-hover-zone.is-left{left:auto;right:calc(100% - 4px)}.node-add-button{--gumball-show:0%;top:50%;left:calc(100% + var(--add-offset));z-index:6;width:24px;height:24px;color:color-mix(in srgb, var(--pod-ink) var(--gumball-show), transparent);background:radial-gradient(circle at 34% 28%, color-mix(in srgb, #ffffff8c var(--gumball-show), transparent) 0 14%, transparent 40%), linear-gradient(180deg, color-mix(in srgb, var(--pod-fill-top) var(--gumball-show), transparent), color-mix(in srgb, var(--pod-fill) var(--gumball-show), transparent));box-shadow:inset 0 1.5px 0 color-mix(in srgb, #ffffff59 var(--gumball-show), transparent), 0 2.5px 0 color-mix(in srgb, var(--pod-edge) var(--gumball-show), transparent), 0 7px 12px -5px color-mix(in srgb, var(--pod-shade-strong) var(--gumball-show), transparent);forced-color-adjust:none;transition:--gumball-show .15s var(--ease), translate .2s var(--spring), box-shadow .16s var(--ease);pointer-events:none;cursor:pointer;border:0;border-radius:50%;place-items:center;margin-top:-12px;padding:0;display:grid;position:absolute}.node-add-button:before,.node-add-button:after{content:"";width:10px;height:2px;transition:rotate .32s var(--spring);background:currentColor;border-radius:999px;margin:-1px 0 0 -5px;position:absolute;top:50%;left:50%}.node-add-button:after{width:2px;height:10px;margin:-5px 0 0 -1px}.map-node-group.is-left .node-add-button,.map-node-group.is-main .node-add-button.is-left{right:calc(100% + var(--add-offset));left:auto}.node-add-button:focus-visible{--gumball-show:100%;pointer-events:auto;animation:gumball-pop .3s var(--spring)}@media (hover:hover) and (pointer:fine){.map-node-group:hover .node-add-hover-zone{pointer-events:auto}.map-viewport:not(.is-panning) .map-node-group:hover:not(.is-editing,.is-dragging-source,.is-resizing) .node-add-button{--gumball-show:100%;pointer-events:auto;animation:gumball-pop .3s var(--spring)}}@media (hover:none),(pointer:coarse){.map-node-group.is-selected .node-add-hover-zone{pointer-events:auto}.map-node-group.is-selected:not(.is-editing) .node-fold-button{--gumball-show:100%}.map-node-group.is-selected:not(.is-editing) .node-fold-button:not(.is-collapsed){animation:gumball-pop .28s var(--spring)}.map-node-group.is-selected:not(.is-editing,.is-dragging-source,.is-resizing) .node-add-button{--gumball-show:100%;pointer-events:auto;animation:gumball-pop .3s var(--spring)}}.map-node-group.is-editing .node-add-hover-zone,.map-node-group.is-dragging-source .node-add-hover-zone,.map-node-group.is-resizing .node-add-hover-zone{pointer-events:none}.map-node-group.is-editing .node-add-button,.map-node-group.is-dragging-source .node-add-button,.map-node-group.is-resizing .node-add-button{--gumball-show:0%;pointer-events:none}.node-add-button:hover,.node-add-button:focus-visible{box-shadow:inset 0 1.5px 0 #fff6, 0 3.5px 0 var(--pod-edge), 0 10px 16px -5px var(--pod-shade-strong), 0 0 0 3px color-mix(in srgb, var(--pod-fill) 22%, transparent);outline:none;translate:0 -1px}.node-add-button:hover:before,.node-add-button:hover:after{rotate:90deg}.node-add-button:active{box-shadow:inset 0 1.5px 0 #ffffff4d, 0 .5px 0 var(--pod-edge);translate:0 2px}.node-add-button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.resize-handle{z-index:4;background:linear-gradient(var(--pod-edge), var(--pod-edge)) center calc(50% - 3px) / 4px 2px no-repeat, linear-gradient(var(--pod-edge), var(--pod-edge)) center calc(50% + 3px) / 4px 2px no-repeat, var(--knob-face);width:10px;height:24px;box-shadow:inset 0 0 0 2px var(--pod-edge), 0 2px 0 var(--pod-edge), 0 4px 10px -3px var(--pod-shade-strong);--knob-face:color-mix(in srgb, var(--pod-sheen,#fff) 45%, #fff);transition:scale .26s var(--spring), background-color .14s var(--ease);cursor:ew-resize;touch-action:none;pointer-events:auto;border-radius:999px;margin-top:-12px;position:absolute;top:50%;right:0;translate:50%}.resize-handle:after{content:"";position:absolute;inset:-8px -7px}.resize-handle.is-left{left:0;right:auto;translate:-50%}.map-node.is-multiline .resize-handle{height:28px;margin-top:-14px}@media (hover:hover) and (pointer:fine){.resize-handle:hover{scale:1.2 1.12}}.map-node.is-resizing .resize-handle{background:linear-gradient(var(--pod-ink), var(--pod-ink)) center calc(50% - 3px) / 4px 2px no-repeat, linear-gradient(var(--pod-ink), var(--pod-ink)) center calc(50% + 3px) / 4px 2px no-repeat, var(--pod-fill);box-shadow:inset 0 0 0 2px var(--pod-edge), 0 0 0 3px var(--paper), 0 0 0 6px color-mix(in srgb, var(--pod-fill) 30%, transparent), 0 8px 16px -4px var(--pod-shade-strong);scale:1.2 1.12}.resize-indicator{z-index:8;color:var(--ink);font-family:var(--font-display);letter-spacing:0;white-space:nowrap;font-variant-numeric:tabular-nums;background:var(--surface-raised);box-shadow:var(--shadow-control);pointer-events:none;border-radius:999px;padding:7px 13px 6px;font-size:15px;font-weight:700;line-height:1;position:absolute}.resize-indicator.is-right{transform:translate(calc(22px - 100%))}.resize-indicator.is-left{transform:translate(-22px)}.resize-indicator:before{content:"";background:var(--surface-raised);border-radius:2px;width:10px;height:10px;position:absolute;top:-4px;rotate:45deg}.resize-indicator.is-right:before{right:17px}.resize-indicator.is-left:before{left:17px}.node-shortcut-hints{z-index:7;width:max-content;color:var(--text);font-family:var(--font-ui);letter-spacing:0;text-shadow:none;background:var(--surface-raised);box-shadow:var(--highlight), 0 1.5px 0 var(--edge-neutral), 0 6px 14px -6px var(--pod-shade-strong);transition:opacity .12s var(--ease);pointer-events:none;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:8px;padding:3px 7px 3px 4px;font-size:10px;font-weight:800;line-height:1;display:flex;position:absolute;top:calc(100% + 5px);left:50%;transform:translate(-50%)}.node-shortcut-hints[data-place=above]{top:auto;bottom:calc(100% + 5px)}.map-node-group.is-main>.node-shortcut-hints{top:calc(100% + 10px)}.map-node-group.is-main>.node-shortcut-hints[data-place=above]{top:auto;bottom:calc(100% + 10px)}.node-shortcut-hints[data-place=hidden]{display:none}.node-shortcut-hints>span{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.node-shortcut-hints kbd{min-width:0;height:1.5em;padding:0 var(--keycap-pad,.55em);color:var(--keycap-ink,var(--ink));font-size:inherit;border-radius:var(--keycap-radius,.66em);background:color-mix(in srgb, var(--pod-fill,#7a52f4) 16%, var(--surface-raised));box-shadow:inset 0 1px 0 #ffffffb3, 0 1.5px 0 color-mix(in srgb, var(--pod-fill,#7a52f4) 55%, var(--edge-neutral));border:0;font-weight:800}.map-node-group.is-resizing .node-shortcut-hints{opacity:0}@media (width<=720px),(hover:none),(pointer:coarse){.node-shortcut-hints{display:none}}.map-node-group.is-main.is-lonely>.map-node{animation:jawbreaker-breathe 2.4s var(--ease) 1.2s 3}.map-node-group.is-lonely .node-shortcut-hints>span:first-child kbd{animation:keycap-wink 2.4s var(--ease) 1.5s 3}@keyframes jawbreaker-breathe{0%,70%,to{transform:none}30%{transform:translateY(-3px)scale(1.025,1.035)}52%{transform:scale(1.03,.96)}}@keyframes keycap-wink{0%,25%,60%,to{translate:0}35%,50%{translate:0 1.5px}}@media (prefers-reduced-motion:reduce){.map-node-group.is-main.is-lonely>.map-node,.map-node-group.is-lonely .node-shortcut-hints>span:first-child kbd{animation:none}}@media (width<=720px){.node-add-button{width:22px;height:22px;margin-top:-11px}.node-add-button:before{width:9px;margin-left:-4.5px}.node-add-button:after{height:9px;margin-top:-4.5px}}.app-shell[data-theme=dark] .node-shortcut-hints kbd{box-shadow:inset 0 1px 0 #ffffff14, 0 1.5px 0 color-mix(in srgb, var(--pod-fill,#8a64ff) 45%, var(--edge-neutral))}.app-shell[data-theme=dark] .resize-handle{--knob-face:var(--pod-sheen,#fff)}.app-shell[data-theme=dark] .todo-gumball .todo-shine{opacity:.2}@media (forced-colors:active){.map-node{outline-offset:-1px;outline:1px solid canvastext}.map-node-group.is-selected .map-node{outline-offset:2px;outline:3px solid highlight}.node-add-button,.node-fold-button,.node-attribute,.node-todo-toggle{border:1px solid buttontext}}.canvas-zoom-frame{position:relative}.app-shell{--chrome-ink-tangerine:#b85600;--chrome-ink-blue-razz:#0a74ad;--chrome-ink-sour-apple:var(--candy-sour-apple-text);--chrome-ink-grape:#7a3fe0;--chrome-ink-lemon-drop:#8f6a00;--chrome-ink-strawberry:#d02c55;--chrome-ink-spearmint:#07806a;--chrome-ink-cherry:var(--candy-cherry-text);--chrome-milk:linear-gradient(180deg, #fff 0%, #fff9f1 100%);--chrome-milk-hover:linear-gradient(180deg, #fff 0%, #fffcf7 100%);--chrome-slab:linear-gradient(180deg, #fffdf9 0%, #fbf1e4 100%);--chrome-key:var(--keycap-face);--chrome-key-edge:var(--keycap-edge);--chrome-key-shadow:inset 0 1px 0 #fffffff2, 0 0 0 1px #54416b12, 0 2.5px 0 var(--chrome-key-edge);--chrome-key-shadow-hover:inset 0 1px 0 #fffffff2, 0 0 0 1px #54416b14, 0 3.5px 0 var(--chrome-key-edge), 0 6px 12px #5c34401a;--chrome-key-shadow-pressed:inset 0 2px 3px #5c344024, 0 0 0 1px #54416b0f, 0 0 0 var(--chrome-key-edge);--chrome-card-shadow:inset 0 1.5px 0 #fffffff2, 0 5px 0 var(--edge-neutral), 0 26px 60px #5c344038, 0 2px 6px #5c34400f;--chrome-sugar-paper:var(--paper);--chrome-sprinkles:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='64'%3E%3Cg fill='none' stroke-linecap='round' stroke-width='2.2' opacity='0.6'%3E%3Cpath d='M4 6l6 3' stroke='%23ff6b8b'/%3E%3Cpath d='M11 20l-2 6' stroke='%231aa7ec'/%3E%3Cpath d='M4 38l6-2' stroke='%23f5b800'/%3E%3Cpath d='M11 51l-4 4' stroke='%2312bf94'/%3E%3C/g%3E%3C/svg%3E");--chrome-dot-rule:radial-gradient(circle, var(--line-strong) 1.1px, transparent 1.5px) 0 50% / 7px 3px repeat-x}.app-shell[data-theme=dark]{--chrome-ink-tangerine:#ffb066;--chrome-ink-blue-razz:#6fcfff;--chrome-ink-grape:#c3a0ff;--chrome-ink-lemon-drop:#ffd65c;--chrome-ink-strawberry:#ff9bb2;--chrome-ink-spearmint:#5ee6c2;--chrome-milk:linear-gradient(180deg, #413160 0%, #382a52 100%);--chrome-milk-hover:linear-gradient(180deg, #47366a 0%, #3d2e59 100%);--chrome-slab:linear-gradient(180deg, #35284e 0%, #2d2144 100%);--chrome-key-shadow:inset 0 1px 0 #ffffff1a, 0 0 0 1px #0000001f, 0 2.5px 0 var(--chrome-key-edge);--chrome-key-shadow-hover:inset 0 1px 0 #ffffff1f, 0 0 0 1px #00000024, 0 3.5px 0 var(--chrome-key-edge), 0 6px 14px #0000004d;--chrome-key-shadow-pressed:inset 0 2px 4px #00000057, 0 0 0 1px #0000001f, 0 0 0 var(--chrome-key-edge);--chrome-card-shadow:inset 0 1.5px 0 #ffffff14, 0 5px 0 var(--edge-neutral), 0 28px 70px #06020c99, 0 2px 8px #06020c4d;--chrome-sugar-paper:#251936}.app-shell [data-chip=tangerine]{--chip:var(--candy-tangerine);--chip-top:#ffb86e;--chip-edge:#d9650a;--chip-on:#3d2b4e;--chip-ink:var(--chrome-ink-tangerine)}.app-shell [data-chip=blue-razz]{--chip:var(--candy-blue-razz);--chip-top:#74d2ff;--chip-edge:#0b7fbc;--chip-on:#2a1d38;--chip-ink:var(--chrome-ink-blue-razz)}.app-shell [data-chip=sour-apple]{--chip:var(--candy-sour-apple);--chip-top:#8be383;--chip-edge:#2f9a28;--chip-on:#2a1d38;--chip-ink:var(--chrome-ink-sour-apple)}.app-shell [data-chip=grape]{--chip:var(--candy-grape);--chip-top:#b489ff;--chip-edge:#6a2cc4;--chip-on:#fff;--chip-ink:var(--chrome-ink-grape)}.app-shell [data-chip=lemon-drop]{--chip:var(--candy-lemon-drop);--chip-top:#ffe07a;--chip-edge:#c99400;--chip-on:#3d2b4e;--chip-ink:var(--chrome-ink-lemon-drop)}.app-shell [data-chip=strawberry]{--chip:var(--candy-strawberry);--chip-top:#ffa6ba;--chip-edge:#e0466b;--chip-on:#2a1d38;--chip-ink:var(--chrome-ink-strawberry)}.app-shell [data-chip=spearmint]{--chip:var(--candy-spearmint);--chip-top:#66e3c1;--chip-edge:#0a9474;--chip-on:#2a1d38;--chip-ink:var(--chrome-ink-spearmint)}.app-shell [data-chip=cherry]{--chip:var(--candy-cherry);--chip-top:#ff8d9f;--chip-edge:#cf2446;--chip-on:#2a1d38;--chip-ink:var(--chrome-ink-cherry)}.mindmap-logotype{z-index:20;height:50px;color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border-radius:18px;align-items:center;gap:8px;padding:0 12px 0 6px;text-decoration:none;display:inline-flex;position:absolute;top:16px;left:16px}.mindmap-logotype-mark{filter:drop-shadow(0 3px 5px #7a52f42e);flex:none;width:50px;height:38px;overflow:visible}.candy-mark-drop,.candy-mark-cords{transform-box:fill-box;transform-origin:50% 100%}.candy-mark-halo{transition:opacity var(--speed) var(--ease)}.mindmap-logotype:hover .candy-mark-drop,.mindmap-logotype:focus-visible .candy-mark-drop{animation:candy-gumdrop-hop .72s var(--spring) both}.mindmap-logotype:hover .candy-mark-drop.is-top,.mindmap-logotype:focus-visible .candy-mark-drop.is-top{animation-delay:.11s}.mindmap-logotype:hover .candy-mark-drop.is-bottom,.mindmap-logotype:focus-visible .candy-mark-drop.is-bottom{animation-delay:.22s}.candy-mark-shadow{transform-box:fill-box;transform-origin:50%}.mindmap-logotype:hover .candy-mark-shadow,.mindmap-logotype:focus-visible .candy-mark-shadow{animation:candy-mark-shadow .72s var(--spring) both}.mindmap-logotype:hover .candy-mark-shadow.is-top,.mindmap-logotype:focus-visible .candy-mark-shadow.is-top{animation-delay:.11s}.mindmap-logotype:hover .candy-mark-shadow.is-bottom,.mindmap-logotype:focus-visible .candy-mark-shadow.is-bottom{animation-delay:.22s}.mindmap-logotype:active .mindmap-logotype-mark{transition:transform 80ms var(--ease);transform:scale(.92)}.mindmap-logotype-wordmark{font-family:var(--font-display);letter-spacing:-.015em;align-items:baseline;font-size:25px;font-weight:800;line-height:1;display:inline-flex;transform:translateY(2px)}.mindmap-logotype-wordmark>span{text-shadow:0 2px 0 color-mix(in srgb, currentColor 18%, transparent);display:inline-block}.mindmap-logotype-mind{color:var(--ink)}.mindmap-logotype-map{color:#6a3fe6}.mindmap-logotype-town{color:#08866a}.mindmap-logotype-wordmark>.mindmap-logotype-dot{color:#0000;width:.34em;text-shadow:none;position:relative}.mindmap-logotype-dot:after{content:"";width:.24em;height:.24em;transition:transform var(--speed) var(--spring);background:radial-gradient(circle at 35% 30%,#ffc2e1 0 18%,#ff5aad 55%,#e0338c 100%);border-radius:50%;position:absolute;bottom:.2em;left:.05em;box-shadow:0 1.5px #b0166a}.mindmap-logotype:hover .mindmap-logotype-dot:after{transform:translateY(-3px)scale(1.25)}.mindmap-logotype:hover .mindmap-logotype-wordmark>span:not(.mindmap-logotype-dot){animation:candy-letter-hop .56s var(--spring) .12s}.mindmap-logotype:hover .mindmap-logotype-wordmark>span.mindmap-logotype-map{animation-delay:.19s}.mindmap-logotype:hover .mindmap-logotype-wordmark>span.mindmap-logotype-town{animation-delay:.26s}.app-shell[data-theme=dark] .mindmap-logotype-mark{filter:drop-shadow(0 3px 8px #0006)}.app-shell[data-theme=dark] .candy-mark-halo{opacity:.85}.app-shell[data-theme=dark] .mindmap-logotype-map{color:#b69cff}.app-shell[data-theme=dark] .mindmap-logotype-town{color:#4fe0b8}.app-shell[data-theme=dark] .mindmap-logotype-wordmark>span{text-shadow:0 2px #06020c80}.document-actions-menu{z-index:45;position:absolute;top:18px;right:74px}.share-controls{align-items:center;gap:8px;display:flex}.document-action-button,.help-trigger{height:var(--button-height);color:var(--ink);font-family:var(--font-ui);letter-spacing:0;border-radius:var(--radius-button);background:var(--chrome-milk);box-shadow:var(--shadow-control);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--speed) var(--spring), box-shadow var(--speed-fast) var(--ease), background var(--speed-fast) var(--ease), color var(--speed-fast) var(--ease);border:0;justify-content:center;align-items:center;line-height:1;text-decoration:none;display:inline-flex;position:relative}.document-action-button{gap:8px;min-width:0;padding:0 16px 0 8px;font-size:14px;font-weight:800}.document-action-button:hover,.help-trigger:hover{background:var(--chrome-milk-hover);box-shadow:var(--shadow-control-hover);transform:translateY(-2px)}.document-action-button:active,.help-trigger:active{box-shadow:var(--shadow-control-pressed);transition-duration:70ms;transform:translateY(3px)}.share-button[aria-expanded=true]:not(.is-copied):not(.is-error),.help-trigger.is-open{background:var(--surface-sunken);box-shadow:inset 0 2px 5px #5c344024, 0 1px 0 var(--edge-neutral);transform:translateY(2px)}.document-action-chip{width:28px;height:28px;color:var(--chip-on);background:radial-gradient(circle at 34% 28%, var(--chip-top) 0%, var(--chip) 68%);box-shadow:inset 0 -2.5px 0 color-mix(in srgb, var(--chip-edge) 75%, transparent), inset 0 1.5px 0 #ffffff80, 0 2px 5px color-mix(in srgb, var(--chip) 30%, transparent);transition:transform var(--speed-slow) var(--spring);border-radius:50%;flex:none;place-items:center;display:grid}.document-action-chip svg{stroke-width:2.6px;width:15px;height:15px}.document-action-button:hover .document-action-chip{transform:rotate(-10deg)scale(1.1)}.document-action-label{white-space:nowrap}.share-button.is-copied{color:#20361d;box-shadow:inset 0 1.5px 0 #ffffff8c, 0 var(--edge-depth) 0 #2f9a28, 0 10px 22px #45c13d57;animation:candy-copied .56s var(--spring);background:linear-gradient(#7ddc72 0%,#4fc746 100%)}.share-button.is-copied .document-action-chip{color:var(--chrome-ink-sour-apple);animation:candy-chip-pop .52s var(--spring);background:radial-gradient(circle at 34% 28%,#fff 0%,#f1fff0 70%);box-shadow:inset 0 -2px #2f9a284d,0 2px 5px #23801e33}.share-button.is-error{color:var(--candy-cherry-text);box-shadow:var(--highlight), 0 var(--edge-depth) 0 #f3b4c0, var(--drop-soft);animation:candy-bonk .48s var(--ease);background:linear-gradient(#fff6f7 0%,#ffe6eb 100%)}.app-shell[data-theme=dark] .share-button.is-copied{color:#14250f}.app-shell[data-theme=dark] .share-button.is-copied .document-action-chip{color:#23801e}.app-shell[data-theme=dark] .share-button.is-error{color:#ffd6de;box-shadow:var(--highlight), 0 var(--edge-depth) 0 #230b17, var(--drop-soft);background:linear-gradient(#5a2640 0%,#4a1f35 100%)}.share-announcement,.shortcut-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.help-menu{z-index:45;position:absolute;top:18px;right:20px}.help-trigger{width:var(--button-height);color:var(--accent);font-family:var(--font-display);padding:0;font-size:23px;font-weight:800}.help-trigger:hover{color:var(--accent);rotate:-10deg}.help-trigger{transition:transform var(--speed) var(--spring), rotate var(--speed-slow) var(--spring), box-shadow var(--speed-fast) var(--ease), background var(--speed-fast) var(--ease), color var(--speed-fast) var(--ease)}.share-popover,.help-popover{color:var(--text);border-radius:var(--radius-sheet);background:var(--surface);box-shadow:var(--chrome-card-shadow)}.share-popover{top:calc(var(--button-height) + 16px);transform-origin:calc(100% - 180px) -12px;width:min(376px,100vw - 32px);animation:candy-pop-in .38s var(--spring) both;padding:18px;position:absolute;right:0}.share-popover-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.share-popover-heading{align-items:center;gap:12px;min-width:0;display:flex}.share-popover-badge{color:#fff;width:44px;height:44px;box-shadow:inset 0 -3px 0 var(--accent-edge), inset 0 2px 0 #fff6, 0 6px 14px #d61f844d;animation:candy-badge-spin .7s var(--spring) 80ms both;background:radial-gradient(circle at 34% 28%,#ff9fd0 0%,#ee4ea3 45%,#d42a88 100%);border-radius:50%;flex:none;place-items:center;display:grid}.share-popover-badge svg{width:21px;height:21px}.share-popover-kicker{color:var(--accent);letter-spacing:.01em;margin-bottom:2px;font-size:12.5px;font-weight:800;line-height:1.2;display:block}.share-popover h2{color:var(--ink);font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:22px;font-weight:800;line-height:1.1}.share-popover-close,.help-close{width:36px;height:36px;color:var(--muted);background:var(--chrome-key);box-shadow:var(--chrome-key-shadow);cursor:pointer;transition:transform var(--speed) var(--spring), box-shadow var(--speed-fast) var(--ease), color var(--speed-fast) var(--ease);border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.share-popover-close svg,.help-close svg{width:17px;height:17px}.share-popover-close:hover,.help-close:hover{color:var(--ink);box-shadow:var(--chrome-key-shadow-hover);transform:translateY(-1px)rotate(90deg)}.share-popover-close:active,.help-close:active{box-shadow:var(--chrome-key-shadow-pressed);transition-duration:70ms;transform:translateY(2px)rotate(90deg)}.share-popover-intro{color:var(--text);margin:14px 0 12px;font-size:14px;font-weight:600;line-height:1.5}.share-snapshot-note,.welcome-privacy-note{color:var(--text);background:var(--chrome-sprinkles) right 9px top 8px / 16px 64px repeat-y, var(--chrome-sugar-paper);box-shadow:inset 0 0 0 1.5px var(--line), inset 0 2px 6px #5c34400d;border-radius:18px;position:relative;overflow:hidden}.share-snapshot-note:before,.welcome-privacy-note:before{content:"";background:repeating-linear-gradient(-45deg, var(--candy-strawberry) 0 5px, #fffaf2 5px 10px);width:7px;position:absolute;top:0;bottom:0;left:0}.share-snapshot-note{gap:4px;padding:13px 34px 14px 22px;font-size:13.5px;font-weight:600;line-height:1.5;display:grid}.share-snapshot-note strong{color:var(--ink);font-size:14px;font-weight:800}.share-popover-copy{width:100%;height:50px;color:var(--accent-ink);font-family:var(--font-ui);background:var(--accent-fill);box-shadow:var(--shadow-accent);cursor:pointer;transition:transform var(--speed) var(--spring), box-shadow var(--speed-fast) var(--ease), background var(--speed-fast) var(--ease);border:0;border-radius:17px;justify-content:center;align-items:center;gap:9px;margin-top:16px;padding:0 16px;font-size:15px;font-weight:800;display:inline-flex}.share-popover-copy svg{stroke-width:2.6px;width:18px;height:18px}.share-popover-copy:hover{background:var(--accent-fill-hover);box-shadow:var(--shadow-accent-hover);transform:translateY(-2px)}.share-popover-copy:active{background:var(--accent-solid);box-shadow:var(--shadow-accent-pressed);transition-duration:70ms;transform:translateY(3px)}.share-popover-copy.is-copied{box-shadow:inset 0 1.5px 0 #ffffff4d, 0 var(--edge-depth) 0 #0f4a0e, 0 10px 22px #23801e4d;animation:candy-copied .56s var(--spring);background:linear-gradient(#2a8526 0%,#1a6517 100%)}.share-popover-copy.is-copied svg{animation:candy-chip-pop .52s var(--spring)}.share-popover-copy.is-error{box-shadow:inset 0 1.5px 0 #ffffff4d, 0 var(--edge-depth) 0 #730c1f, 0 10px 22px #c4213f4d;animation:candy-bonk .48s var(--ease);background:linear-gradient(#cf2d4d 0%,#a8182f 100%)}.help-popover{top:calc(var(--button-height) + 16px);letter-spacing:0;transform-origin:calc(100% - 22px) -12px;width:min(408px,100vw - 32px);max-height:calc(100vh - 170px);animation:candy-pop-in .44s var(--spring) both;flex-direction:column;padding:8px;font-size:13.5px;line-height:1.45;display:flex;position:absolute;right:0;overflow:hidden}.help-popover-hero{border-radius:20px;flex:none;height:214px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1.5px #54416b0f}.help-popover-header{z-index:2;pointer-events:none;justify-content:space-between;align-items:flex-start;gap:10px;padding:14px 12px 0 16px;display:flex;position:absolute;top:0;left:0;right:0}.help-popover-title{min-width:0;display:grid}.help-popover-kicker{color:var(--accent);letter-spacing:.01em;font-size:12.5px;font-weight:800;line-height:1.3}.help-popover-name{color:var(--ink);font-family:var(--font-display);letter-spacing:-.015em;text-shadow:0 2px #ffffffb3;font-size:24px;font-weight:800;line-height:1.05}.help-popover-name>span{display:inline-block}.help-popover-name>.is-map{color:#6a3fe6}.help-popover-name>.is-town{color:#08866a}.help-popover-name>.is-dot{color:#0000;width:.3em;text-shadow:none;position:relative}.help-popover-name>.is-dot:after{content:"";background:radial-gradient(circle at 35% 30%,#ffc2e1 0 18%,#ff5aad 55%,#e0338c 100%);border-radius:50%;width:.22em;height:.22em;position:absolute;bottom:.2em;left:.04em;box-shadow:0 1.5px #b0166a}.help-popover-actions{pointer-events:auto;flex:none;align-items:center;gap:6px;display:flex}.help-popover-body{overscroll-behavior:contain;flex:auto;min-height:0;padding:16px 10px;overflow:auto;-webkit-mask-image:linear-gradient(#0000 0,#000 14px calc(100% - 14px),#0000 100%);mask-image:linear-gradient(#0000 0,#000 14px calc(100% - 14px),#0000 100%)}.help-popover-body:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-3px;border-radius:16px;-webkit-mask-image:none;mask-image:none}.welcome-copy{gap:9px;display:grid}.welcome-copy p{margin:0}.welcome-copy strong{color:var(--ink);font-weight:800}.welcome-tagline{color:var(--ink);font-family:var(--font-display);letter-spacing:-.01em;font-size:21px;font-weight:800;line-height:1.15}.welcome-copy .welcome-privacy-note{margin-top:3px}.welcome-privacy-note{animation:privacy-note-open .26s var(--spring) both;transform-origin:50% 0;padding:9px 28px 11px 40px;font-size:12.5px;font-weight:650;line-height:1.45}.welcome-privacy-link{color:var(--accent);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:1px;margin:0;padding:0;font-weight:800;display:inline-flex}.welcome-privacy-link:hover{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:2px}.welcome-privacy-link svg{width:14px;height:14px;transition:rotate var(--speed) var(--spring);translate:0 1px}.welcome-privacy-link[aria-expanded=true] svg{rotate:180deg}@keyframes privacy-note-open{0%{opacity:0;translate:0 -4px;scale:.96}to{opacity:1;translate:0;scale:1}}.welcome-privacy-note:after{content:"i";color:#2a1d38;width:18px;height:18px;font-family:var(--font-display);background:radial-gradient(circle at 34% 28%,#9fe0ff 0%,#1aa7ec 72%);border-radius:50%;place-items:center;padding-top:1px;font-size:12px;font-weight:800;line-height:1;display:grid;position:absolute;top:11px;left:15px;box-shadow:inset 0 -1.5px #0b7fbc,0 1.5px 3px #0b7fbc40}.welcome-creator{background:var(--surface-raised);box-shadow:inset 0 0 0 1.5px var(--line), 0 3px 0 var(--edge-neutral);border-radius:18px;grid-template-columns:auto 1fr;align-items:center;gap:12px 18px;margin-top:14px;padding:13px 14px 14px;display:grid}.welcome-creator-avatar{background:radial-gradient(circle at 34% 28%, #b18dff 0%, var(--candy-grape-soda) 62%, #5634c9 100%);border-radius:50%;place-items:center;width:72px;height:72px;padding:3px;display:grid;position:relative;box-shadow:inset 0 -3px #280c5a52,0 4px 10px #7a52f447}.welcome-creator-avatar img{object-fit:cover;border:2px solid var(--surface-raised);border-radius:50%;width:100%;height:100%;display:block}.welcome-creator-wave{text-shadow:none;transform-origin:70% 85%;font-size:24px;position:absolute;bottom:-6px;right:-9px}.welcome-creator:hover .welcome-creator-wave,.welcome-creator:focus-within .welcome-creator-wave{animation:creator-wave .9s var(--ease) 1}.welcome-creator-copy{gap:3px;min-width:0;display:grid}.welcome-creator-copy p{margin:0}.welcome-creator-name{color:var(--text);text-wrap:balance;font-size:14px;font-weight:650;line-height:1.3}.welcome-creator-name strong{color:var(--ink);font-weight:800}.welcome-creator-note{color:var(--muted);text-wrap:balance;font-size:12.5px;font-weight:650;line-height:1.4}.welcome-creator-follow{color:#fff;border-radius:var(--radius-pill);height:34px;transition:translate var(--speed) var(--spring), box-shadow var(--speed-fast) var(--ease);background:linear-gradient(#3e2d52 0%,#1d1428 100%);grid-column:1/-1;justify-self:center;align-items:center;gap:7px;margin-top:1px;padding:0 16px 0 14px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:inset 0 1.5px #ffffff24,0 3px #0a0510,0 6px 14px #1d142842}.welcome-creator-follow svg{fill:currentColor;width:13px;height:13px}.welcome-creator-follow:hover{translate:0 -1px;box-shadow:inset 0 1.5px #ffffff29,0 4px #0a0510,0 9px 18px #1d14284d}.welcome-creator-follow:active{translate:0 3px;box-shadow:inset 0 2px 4px #0006,0 0 #0a0510}.app-shell[data-theme=dark] .welcome-creator-follow{background:linear-gradient(#54406d 0%,#2c1f3f 100%);box-shadow:inset 0 1.5px #ffffff1f,inset 0 0 0 1px #ffffff14,0 3px #0b0612,0 6px 14px #06020c66}@keyframes creator-wave{0%,to{rotate:0deg}15%{rotate:18deg}30%{rotate:-10deg}45%{rotate:16deg}60%{rotate:-6deg}75%{rotate:8deg}}.welcome-shortcuts{margin-top:18px}.welcome-shortcuts h2{color:var(--ink);font-family:var(--font-display);letter-spacing:0;align-items:center;gap:10px;margin:0 0 8px;font-size:16px;font-weight:800;line-height:1;display:flex}.welcome-shortcuts h2:after{content:"";background:var(--chrome-dot-rule);flex:auto;height:3px}.shortcut-list{gap:2px;margin:0;display:grid}.shortcut-list>div{min-height:36px;transition:background var(--speed-fast) var(--ease);border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:3px 6px 4px 12px;display:grid}.shortcut-list>div:nth-child(odd){background:color-mix(in srgb, var(--paper) 75%, transparent)}.shortcut-list>div:hover{background:var(--accent-softer)}.shortcut-list dt,.shortcut-list dd{margin:0}.shortcut-list dd{color:var(--text);grid-area:1/1;font-weight:700}.shortcut-list dt{flex-wrap:wrap;grid-area:1/2;justify-content:flex-end;align-items:center;gap:4px;display:flex}.shortcut-list kbd{transition:transform var(--speed-fast) var(--spring), box-shadow var(--speed-fast) var(--ease);font-size:12.5px;transform:translateY(-1px)}.shortcut-list>div:hover kbd{box-shadow:var(--keycap-shadow-pressed);transform:translateY(1.5px)}.shortcut-list>div:hover kbd+kbd{transition-delay:40ms}.shortcut-list kbd.is-gesture{color:var(--text);border:1.5px dashed color-mix(in srgb, var(--muted) 50%, transparent);border-radius:var(--radius-pill);box-shadow:none;background:0 0;padding:0 10px;font-weight:700;transform:none}.shortcut-list>div:hover kbd.is-gesture{box-shadow:none;transform:none}.shortcut-or{color:var(--muted);margin:0 1px;font-size:11.5px;font-weight:700}.app-shell[data-theme=dark] .help-popover-name{text-shadow:0 2px #06020c80}.app-shell[data-theme=dark] .help-popover-name>.is-map{color:#b69cff}.app-shell[data-theme=dark] .help-popover-name>.is-town{color:#4fe0b8}.app-shell[data-theme=dark] .welcome-privacy-note:before,.app-shell[data-theme=dark] .share-snapshot-note:before{background:repeating-linear-gradient(-45deg, var(--candy-strawberry) 0 5px, #3a2a52 5px 10px)}.candy-town{--town-lamps:0;--town-grass-top:#a6e27c;--town-grass:#7cce5c;--town-grass-edge:#4f9c43;--town-grass-lip:#c8f0a4;--town-leaf-light:#8fdc72;--town-leaf:#5cc255;--town-leaf-dark:#3fa047;--town-leaf-vein:#2f8238;--town-trunk:#a8683a;--town-trunk-shade:#7d4a28;--town-shadow:#2b3a1c;--town-frosting-top:#dcf8e8;--town-frosting:#aee8c8;--town-rim:#8fd7b0;--town-icing:#ffa1c2;--town-sponge:#f8d7a0;--town-sponge-deep:#e8b774;--town-contact:#3d2b4e29;--town-cloud:#fff;--town-cloud-shade:#c4b0ec8c;--town-sky:linear-gradient(180deg, #bfe6ff 0%, #e2e0ff 44%, #ffe1ee 76%, #fff2e3 100%);--town-scale:.92;background:var(--town-sky);isolation:isolate;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0;overflow:hidden}.candy-town-defs{width:0;height:0;position:absolute;overflow:hidden}.candy-town-sky{position:absolute;inset:0}.candy-town-float-glow{background:radial-gradient(closest-side,#ff8cbe57,#0000);width:360px;height:120px;margin:-60px 0 0 -180px;position:absolute;top:86%;left:52%}.candy-town-sun{width:40px;height:40px;position:absolute;top:58px;right:30px}.candy-town-sun-disc{background:radial-gradient(circle at 38% 34%,#fff8d4 0%,#ffd43f 58%,#ffb800 100%);border-radius:50%;position:absolute;inset:8px;box-shadow:0 0 18px 6px #ffd4506b}.candy-town-sun-rays{background:repeating-conic-gradient(#ffc428b3 0deg 12deg,#0000 12deg 36deg);border-radius:50%;animation:28s linear infinite candy-spin;position:absolute;inset:0;-webkit-mask:radial-gradient(circle,#0000 13px,#000 14px 19px,#0000 20px);mask:radial-gradient(circle,#0000 13px,#000 14px 19px,#0000 20px)}.candy-town-moon{fill:#fff2c2;filter:drop-shadow(0 0 8px #ffecaa8c);width:28px;height:28px;display:none;position:absolute;top:58px;right:36px;overflow:visible}.candy-town-moon circle{fill:#d6ba6e66}.candy-town-star{fill:#fff6d6;animation:2.8s ease-in-out infinite candy-twinkle;animation-delay:var(--star-delay,0s);display:none;position:absolute;overflow:visible}.candy-town-cloud{height:auto;animation:19s ease-in-out infinite alternate candy-cloud-drift;position:absolute;overflow:visible}.candy-town-cloud.is-one{width:60px;top:56%;left:3%}.candy-town-cloud.is-two{width:72px;animation-duration:24s;animation-direction:alternate-reverse;top:70%;right:2%}.candy-town-cloud.is-three{opacity:.85;width:40px;animation-duration:16s;top:36%;right:22%}.candy-town-cloud-puff{fill:var(--town-cloud)}.candy-town-cloud-shade{fill:var(--town-cloud-shade)}.candy-town-stage{perspective:860px;perspective-origin:50% 24%;position:absolute;inset:0}.candy-town-world{--town-pitch:calc(58deg + var(--town-tilt-y,0deg));--town-yaw:calc(45deg + var(--town-tilt-x,0deg));width:200px;height:200px;transform-style:preserve-3d;transform:scale(var(--town-scale)) rotateX(var(--town-pitch)) rotateZ(var(--town-yaw));transition:transform .9s var(--ease);animation:candy-town-rise .76s var(--spring-soft) 60ms backwards;margin:-100px 0 0 -100px;position:absolute;top:55%;left:52%}.candy-town-sway{transform-style:preserve-3d;animation:12s ease-in-out infinite alternate candy-town-sway;position:absolute;inset:0}.candy-town-cake{transform-style:preserve-3d;position:absolute;inset:0}.candy-town-layer{background:var(--town-sponge);transform:translateZ(calc(var(--layer) * -1.45px));border-radius:44px;position:absolute;inset:0}.candy-town-layer:nth-child(-n+3){background:var(--town-rim)}.candy-town-layer:nth-child(n+4):nth-child(-n+6){background:var(--town-icing)}.candy-town-layer:nth-child(n+12){background:var(--town-sponge-deep)}.candy-town-ground{width:200px;height:200px;display:block;position:absolute;inset:0;overflow:visible}.candy-town-lip{stroke:#ffffff8c;stroke-width:2.5px}.candy-town-road{stroke-dasharray:1;stroke-dashoffset:0;animation:candy-town-road-draw .62s var(--ease) var(--road-delay,0s) backwards}.candy-town-road.is-sheen{opacity:.7}.candy-town-road-line{stroke:#ffffffd9;animation:candy-fade-in .4s var(--ease) 1s backwards}.candy-town-road-glow,.candy-town-spill,.candy-town-lamp-glow,.candy-town .dome-lamp{opacity:var(--town-lamps);transition:opacity .7s var(--ease)}.candy-town-road-glow-in{animation:candy-fade-in .6s var(--ease) .9s backwards}.candy-town-car{opacity:0;width:18px;height:9px;position:absolute;top:0;left:0;transform:translateZ(.6px)}.candy-town-car svg{display:block}.candy-town-sprite{transform-origin:50% 100%;transform:rotateZ(calc(-1 * var(--town-yaw))) rotateX(calc(-1 * var(--town-pitch)));transition:transform .9s var(--ease);animation:12s ease-in-out infinite alternate candy-town-unsway;position:absolute}.candy-town-sprite.is-balloon{transform:translateZ(var(--sprite-lift,70px)) rotateZ(calc(-1 * var(--town-yaw))) rotateX(calc(-1 * var(--town-pitch)))}.candy-town-sprite-art{transform-origin:50% 100%;width:100%;height:100%}.candy-town-sprite-art svg{transform-origin:50% 100%;width:100%;height:100%;display:block;overflow:visible}.candy-town-garden *{transition:fill .7s var(--ease), stroke .7s var(--ease)}.candy-town-sprite-art{animation:candy-town-pop .62s var(--spring) var(--pop-delay,.2s) backwards}.candy-town-sprite.is-house .candy-town-sprite-art{animation:candy-town-breathe 3.8s ease-in-out calc(var(--sprite-delay,0s) * -1) infinite, candy-town-pop .62s var(--spring) var(--pop-delay,.2s) backwards}.candy-town-sprite.is-lollipop .candy-town-sprite-art{animation:candy-town-lolly 4.6s ease-in-out calc(var(--sprite-delay,0s) * -1) infinite alternate, candy-town-pop .62s var(--spring) var(--pop-delay,.2s) backwards}.candy-town-sprite.is-balloon .candy-town-sprite-art{animation:candy-town-bob 5.2s ease-in-out infinite alternate, candy-town-balloon-in 1.4s var(--ease) .5s backwards}.candy-town-contact{fill:var(--town-contact)}.candy-town-lamp{fill:#ffe89a;stroke:#e2b640;stroke-width:.6px}.candy-town.is-napping,.candy-town.is-napping *{animation-play-state:paused!important}.candy-town-sprite.is-house .candy-town-sprite-art>svg{transition:scale .52s var(--spring)}.candy-town.is-napping .candy-town-sprite.is-house .candy-town-sprite-art>svg{transition:scale 1.4s var(--ease);scale:1.018 .972}.candy-town.is-napping .candy-town-sprite.is-dozy .dome-lamp:is(.is-at-window,.is-at-attic){opacity:calc(var(--town-lamps) * .18);transition:opacity 1.6s var(--ease) .4s}.candy-town.is-waking .candy-town-sprite.is-house .candy-town-sprite-art>svg{animation:candy-town-wake .64s ease-in-out var(--wake-delay,0s) both}.app-shell[data-theme=dark] .candy-town{--town-lamps:1;--town-grass-top:#43a061;--town-grass:#2f7f4b;--town-grass-edge:#1b5232;--town-grass-lip:#6cc488;--town-leaf-light:#5cb86c;--town-leaf:#3f9a56;--town-leaf-dark:#2c7744;--town-leaf-vein:#215c36;--town-trunk:#7a4a34;--town-trunk-shade:#553124;--town-shadow:#0a0614;--town-frosting-top:#3f9a5a;--town-frosting:#2a7247;--town-rim:#23583a;--town-icing:#b24c7b;--town-sponge:#9a6d46;--town-sponge-deep:#7a5436;--town-contact:#06020c57;--town-cloud:#9678c86b;--town-cloud-shade:#3c246080;--town-sky:linear-gradient(180deg, #100920 0%, #1d1336 46%, #33204e 80%, #43295f 100%)}.app-shell[data-theme=dark] .candy-town-sun{display:none}.app-shell[data-theme=dark] .candy-town-moon,.app-shell[data-theme=dark] .candy-town-star{display:block}.app-shell[data-theme=dark] .candy-town-float-glow{background:radial-gradient(closest-side,#ff6eb43d,#0000)}.app-shell[data-theme=dark] .candy-town-lamp{fill:#ffe07a}.app-shell[data-theme=dark] .candy-town-road.is-sheen{opacity:.9}.app-shell[data-theme=dark] .candy-town-road-line{stroke:#ffffff8c}.view-controls{z-index:20;background:var(--chrome-slab);box-shadow:var(--highlight), 0 5px 0 var(--edge-neutral), 0 16px 34px #5c344029, 0 2px 5px #5c34400f;transition:bottom var(--speed-slow) var(--spring), right var(--speed-slow) var(--spring), translate var(--speed-slow) var(--spring);border-radius:22px;align-items:center;padding:5px;display:flex;position:absolute;bottom:20px;right:18px}.app-shell[data-theme=dark] .view-controls{box-shadow:var(--highlight), 0 5px 0 var(--edge-neutral), 0 18px 40px #06020c80}.app-shell.has-selection-actions .view-controls{right:50%;bottom:calc(env(safe-area-inset-bottom) + var(--keyboard-inset,0px) + 86px);translate:50%}.view-controls>*{flex:none;position:relative}.view-controls>*+*{margin-left:11px}.view-controls>*+:before{content:"";background:var(--line-strong);border-radius:50%;width:4px;height:4px;margin-top:-2px;position:absolute;top:50%;left:-7px}.history-control,.zoom-stepper{align-items:center;gap:3px;display:flex}.history-button,.zoom-step-button,.zoom-value-button,.sound-toggle{width:38px;min-width:0;height:38px;color:var(--text);font-family:var(--font-ui);letter-spacing:0;background:var(--chrome-key);box-shadow:var(--chrome-key-shadow);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--speed-fast) var(--spring), box-shadow var(--speed-fast) var(--ease), color var(--speed-fast) var(--ease), background var(--speed-fast) var(--ease);border:0;border-radius:14px;place-items:center;padding:0;line-height:1;display:grid;transform:translateY(-1.5px)}.history-button svg,.zoom-step-button svg,.sound-toggle svg{stroke:currentColor;stroke-width:2.5px;width:18px;height:18px}.history-button{color:var(--chrome-ink-grape)}.zoom-step-button{color:var(--accent)}.zoom-value-button{width:60px;color:var(--ink);font-variant-numeric:tabular-nums;font-size:14px;font-weight:800}.history-button:not(:disabled):hover,.zoom-step-button:not(:disabled):hover,.zoom-value-button:hover,.sound-toggle:hover{box-shadow:var(--chrome-key-shadow-hover);transform:translateY(-2.5px)}.history-button:not(:disabled):active,.zoom-step-button:not(:disabled):active,.zoom-value-button:active,.sound-toggle:active{box-shadow:var(--chrome-key-shadow-pressed);transition-duration:60ms;transform:translateY(1px)}.zoom-value-button.is-open{color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--surface-sunken));box-shadow:var(--chrome-key-shadow-pressed);transform:translateY(1px)}.history-button:disabled,.zoom-step-button:disabled{color:var(--faint);box-shadow:inset 0 0 0 1.5px var(--line);cursor:default;background:0 0;transform:translateY(.5px)}.history-button:not(:disabled):hover svg{animation:candy-rewind .52s var(--spring)}.history-button+.history-button:not(:disabled):hover svg{animation-name:candy-forward}.zoom-value-text{animation:candy-number-tick .36s var(--spring);display:inline-block}.sound-toggle{color:var(--chrome-ink-strawberry);background:linear-gradient(#fff4f6 0%,#ffe6ec 100%)}.app-shell[data-theme=dark] .sound-toggle{background:linear-gradient(#56386a 0%,#4a2f5d 100%)}.sound-toggle.is-on,.app-shell[data-theme=dark] .sound-toggle.is-on{color:var(--chrome-ink-blue-razz);background:var(--chrome-key)}.sound-toggle.is-on svg{animation:candy-sound-wiggle .56s var(--spring)}.zoom-control{position:relative}.zoom-menu{background:var(--surface);width:164px;box-shadow:var(--chrome-card-shadow);transform-origin:50% calc(100% + 20px);animation:candy-pop-up .34s var(--spring) both;border-radius:22px;gap:2px;padding:6px;display:grid;position:absolute;bottom:calc(100% + 18px);right:-8px}.zoom-menu-option{width:100%;height:36px;color:var(--text);font-family:var(--font-ui);text-align:left;letter-spacing:0;cursor:pointer;transition:background var(--speed-fast) var(--ease), color var(--speed-fast) var(--ease), transform var(--speed) var(--spring);background:0 0;border:0;border-radius:14px;justify-content:space-between;align-items:center;padding:0 12px;font-size:14px;font-weight:700;line-height:1;display:flex}.zoom-menu-option:first-child{color:var(--ink);margin-bottom:4px;font-weight:800}.zoom-menu-option:hover,.zoom-menu-option:focus-visible{color:var(--ink);background:var(--accent-softer)}.app-shell .zoom-menu-option:focus-visible{outline-offset:-2px}.zoom-menu-option:active{transform:scale(.97)}.zoom-menu-option.is-selected{color:var(--accent);background:var(--accent-soft);font-weight:800}.zoom-menu-option.is-selected:after{content:"";width:10px;height:10px;box-shadow:0 1.5px 0 var(--accent-edge);background:radial-gradient(circle at 35% 30%,#ffc2e1 0 18%,#ff5aad 55%,#e0338c 100%);border-radius:50%}.view-theme-control{display:flex}.theme-toggle{--toggle-travel:30px;--toggle-roll:122.8deg;--toggle-roll-time:.76s;--toggle-roll-ease:var(--spring);border-radius:var(--radius-pill);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;place-items:center;height:38px;padding:0 1px;display:grid}@supports (transition-timing-function:linear(0, 1)){.theme-toggle{--toggle-roll-ease:linear(0, .005 1%, .028 2.6%, .078 4.5%, .155 6.6%, .256 8.9%, .374 11.4%, .501 14%, .628 16.8%, .748 19.7%, .854 22.7%, .942 25.8%, 1.009 29%, 1.055 32.3%, 1.083 35.7%, 1.094 39.2%, 1.093 42.8%, 1.082 46.5%, 1.067 50.2%, 1.05 54%, 1.033 57.8%, 1.018 61.8%, 1.007 65.8%, .999 69.9%, .994 74%, .991 78.2%, .991 82.4%, .992 86.7%, .994 91.1%, .996 95.5%, 1)}}.app-shell .theme-toggle:focus-visible{outline-offset:1px}.theme-toggle-switch{border-radius:var(--radius-pill);width:66px;height:36px;transition:box-shadow var(--speed-slow) var(--ease);background:linear-gradient(#8fd8ff 0%,#cdeeff 55%,#fff0d9 100%);display:block;position:relative;overflow:hidden;box-shadow:0 1.5px #ffffffe6}.theme-toggle-switch:after{content:"";border-radius:inherit;pointer-events:none;transition:box-shadow var(--speed-slow) var(--ease);position:absolute;inset:0;box-shadow:inset 0 2px 4px #0c467838,inset 0 0 0 1.5px #0c46781f}.theme-toggle-scenery{position:absolute;inset:0}.theme-toggle-night{width:calc(100% + 56px);transition:transform var(--toggle-roll-time) var(--toggle-roll-ease);background:radial-gradient(14px 30px at calc(100% - 22px) 72%,#ff8096f2,#ffa06e66 55%,#0000 100%),linear-gradient(#160c2a 0%,#3a2362 100%);position:absolute;top:0;bottom:0;left:-16px;transform:translate(-100%);-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 36px),#0000 calc(100% - 12px));mask-image:linear-gradient(90deg,#000 calc(100% - 36px),#0000 calc(100% - 12px))}.theme-toggle-cloud{width:22px;height:14px;transition:transform .56s var(--spring) .12s, opacity .22s var(--ease) .12s;position:absolute;top:calc(50% - 6px);right:7px;overflow:visible}.theme-toggle-stars{width:32px;height:100%;position:absolute;top:0;left:0;overflow:visible}.theme-toggle-star{fill:#fff6d6;opacity:0;transform-box:fill-box;transform-origin:50%;transition:opacity .14s var(--ease)}.theme-toggle-star.is-dot{fill:#fff6d6bf}.theme-toggle-thumb{z-index:1;width:28px;height:28px;transition:transform var(--toggle-roll-time) var(--toggle-roll-ease);border-radius:50%;display:block;position:absolute;top:4px;left:4px}.theme-toggle-ball{filter:drop-shadow(0 1.5px 1px #a064004d)drop-shadow(0 0 4px #ffc83c99);width:100%;height:100%;transition:transform .52s var(--spring), filter .42s var(--ease);display:block;overflow:visible}.theme-toggle-rays,.theme-toggle-ray,.theme-toggle-body,.theme-toggle-craters{transform-box:view-box;transform-origin:14px 14px}.theme-toggle-rays,.theme-toggle-craters{transition:transform var(--toggle-roll-time) var(--toggle-roll-ease)}.theme-toggle-craters{transform:rotate(calc(var(--toggle-roll) * -1))}.theme-toggle-ray{fill:none;stroke:#ff9a1f;stroke-width:2.8px;stroke-linecap:round;transition:transform .46s var(--spring) calc(.11s + var(--i) * 26ms)}.theme-toggle-body{transition:transform .44s var(--spring) 60ms;transform:scale(.6)}.theme-toggle-face.is-moon{opacity:0;transition:opacity .26s var(--ease) .14s}.theme-toggle-crater{fill:#cbb9f1;opacity:0;transform-box:fill-box;transform-origin:50%;transition:opacity .14s var(--ease) 60ms, transform .2s var(--ease) 60ms;transform:scale(.2)}.theme-toggle-shade{fill:#3b2766;opacity:.85;transition:transform .17s cubic-bezier(.4,0,.7,1);transform:translate(12px,-12px)}.theme-toggle-gloss{fill:#fff;opacity:.75}.theme-toggle:hover .theme-toggle-ball{transform:scale(1.08)}.theme-toggle:active .theme-toggle-ball{transition-duration:90ms,.42s;transform:scale(1.14,.86)}.theme-toggle[aria-checked=true] .theme-toggle-switch{box-shadow:0 1.5px #ffffff0f}.theme-toggle[aria-checked=true] .theme-toggle-switch:after{box-shadow:inset 0 2px 5px #00000073,inset 0 0 0 1.5px #ffffff0f}.theme-toggle[aria-checked=true] .theme-toggle-night{transform:translate(0)}.theme-toggle[aria-checked=true] .theme-toggle-cloud{opacity:0;transition:transform .32s cubic-bezier(.5, 0, .75, 0), opacity .24s var(--ease) 60ms;transform:translate(9px,3px)scale(.6)}.theme-toggle[aria-checked=true] .theme-toggle-star{opacity:1;animation:theme-toggle-star-in .56s var(--ease) calc(.2s + var(--i) * 90ms) backwards}.theme-toggle[aria-checked=true] .theme-toggle-thumb{transform:translateX(var(--toggle-travel))}.theme-toggle[aria-checked=true] .theme-toggle-ball{filter:drop-shadow(0 2px 1.5px #0006)drop-shadow(0 0 6px #d6c4ff80)}.theme-toggle[aria-checked=true] .theme-toggle-rays{transform:rotate(var(--toggle-roll))}.theme-toggle[aria-checked=true] .theme-toggle-craters{transform:rotate(0)}.theme-toggle[aria-checked=true] .theme-toggle-ray{transition:transform .19s cubic-bezier(.5, -.4, .9, .5) calc(var(--i) * 6ms);transform:scale(0)}.theme-toggle[aria-checked=true] .theme-toggle-body{transition:transform .44s var(--spring) .13s;transform:scale(1)}.theme-toggle[aria-checked=true] .theme-toggle-face.is-moon{opacity:1;transition:opacity .26s var(--ease) .11s}.theme-toggle[aria-checked=true] .theme-toggle-crater{opacity:1;transition:opacity .2s var(--ease) calc(.33s + var(--i) * 70ms), transform .38s var(--spring) calc(.33s + var(--i) * 70ms);transform:scale(1)}.theme-toggle[aria-checked=true] .theme-toggle-shade{transition:transform .42s cubic-bezier(.2,.8,.2,1) .19s;transform:translate(0)}@keyframes theme-toggle-star-in{0%{opacity:0;transform:scale(0)rotate(-80deg)}60%{opacity:1;transform:scale(1.4)rotate(12deg)}to{opacity:1;transform:scale(1)rotate(0)}}:root.is-theme-revealing .theme-toggle-switch{view-transition-name:theme-toggle-switch}:root.is-theme-revealing::view-transition-group(theme-toggle-switch){mix-blend-mode:normal;animation:none}:root.is-theme-revealing::view-transition-new(theme-toggle-switch){mix-blend-mode:normal;animation:none}:root.is-theme-revealing::view-transition-old(theme-toggle-switch){display:none}@media (prefers-reduced-motion:reduce){.theme-toggle *,.theme-toggle-switch:after{transition:none!important;animation:none!important}}.selection-action-bar{left:50%;bottom:calc(var(--keyboard-inset,0px) + max(14px, env(safe-area-inset-bottom)));z-index:30;width:max-content;max-width:calc(100vw - 20px);color:var(--ink);background:var(--chrome-slab);box-shadow:var(--highlight), 0 5px 0 var(--edge-neutral), 0 18px 40px #5c344038, 0 2px 6px #5c344014;animation:candy-dock-rise .44s var(--spring) both;border-radius:24px;justify-content:center;align-items:center;gap:6px;padding:7px;display:none;position:fixed;transform:translate(-50%)}.app-shell[data-theme=dark] .selection-action-bar{box-shadow:var(--highlight), 0 5px 0 var(--edge-neutral), 0 20px 44px #06020c8c}.selection-action-button{min-width:0;height:44px;color:var(--ink);font-family:var(--font-ui);letter-spacing:0;background:var(--chrome-key);box-shadow:var(--chrome-key-shadow);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--speed-fast) var(--spring), box-shadow var(--speed-fast) var(--ease);border:0;border-radius:16px;justify-content:center;align-items:center;gap:7px;padding:0 13px 0 7px;font-size:13.5px;font-weight:800;line-height:1;display:inline-flex;transform:translateY(-1.5px)}.selection-action-button.is-icon-only{width:44px;padding:0}.selection-action-button svg{width:30px;height:30px;color:var(--chip-on,var(--ink));stroke:currentColor;stroke-width:2.6px;background:radial-gradient(circle at 34% 28%, var(--chip-top) 0%, var(--chip) 68%);box-shadow:inset 0 -2px 0 color-mix(in srgb, var(--chip-edge) 70%, transparent), inset 0 1.5px 0 #ffffff73;transition:transform var(--speed) var(--spring);border-radius:50%;flex:none;padding:7px}.selection-action-label{white-space:nowrap}@media (hover:hover){.selection-action-button:hover{box-shadow:var(--chrome-key-shadow-hover);transform:translateY(-2.5px)}.selection-action-button:hover svg{transform:rotate(-8deg)scale(1.06)}}.selection-action-button:active{box-shadow:var(--chrome-key-shadow-pressed);transition-duration:60ms;transform:translateY(1.5px)}.selection-action-button:active svg{transform:scale(.9)}.selection-action-button.is-danger{color:var(--candy-cherry-text)}.selection-action-button[aria-pressed=true],.selection-action-button[aria-pressed=mixed]{background:color-mix(in srgb, var(--chip) 22%, var(--chrome-key));box-shadow:var(--chrome-key-shadow-pressed);transform:translateY(1px)}.node-context-menu{z-index:50;width:236px;max-height:calc(100vh - 16px);color:var(--text);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--chrome-card-shadow);transform-origin:0 0;animation:candy-pop-in .32s var(--spring) both;overscroll-behavior:contain;padding:6px;display:grid;position:fixed;overflow:hidden auto}.node-context-menu>*,.zoom-menu>*{animation:candy-row-in .28s var(--ease) backwards}.node-context-menu>:nth-child(2),.zoom-menu>:nth-child(2){animation-delay:16ms}.node-context-menu>:nth-child(3),.zoom-menu>:nth-child(3){animation-delay:32ms}.node-context-menu>:nth-child(4),.zoom-menu>:nth-child(4){animation-delay:48ms}.node-context-menu>:nth-child(5),.zoom-menu>:nth-child(5){animation-delay:64ms}.node-context-menu>:nth-child(6),.zoom-menu>:nth-child(6){animation-delay:80ms}.node-context-menu>:nth-child(7),.zoom-menu>:nth-child(7){animation-delay:96ms}.node-context-menu>:nth-child(8){animation-delay:.112s}.node-context-menu>:nth-child(9){animation-delay:.128s}.node-context-menu>:nth-child(10){animation-delay:.144s}.node-context-menu>:nth-child(n+11){animation-delay:.16s}.node-context-menu-item{width:100%;height:38px;color:var(--text);font-family:var(--font-ui);letter-spacing:0;text-align:left;cursor:pointer;transition:background var(--speed-fast) var(--ease), color var(--speed-fast) var(--ease), transform var(--speed) var(--spring);background:0 0;border:0;border-radius:14px;align-items:center;gap:10px;padding:0 7px 0 5px;font-size:14px;font-weight:700;line-height:1;display:flex}.node-context-menu-item>svg,.node-context-menu-section-label>svg{width:28px;height:28px;color:var(--chip-ink);stroke:currentColor;stroke-width:2.6px;background:color-mix(in srgb, var(--chip) 16%, transparent);transition:transform var(--speed) var(--spring), background var(--speed-fast) var(--ease), color var(--speed-fast) var(--ease), box-shadow var(--speed-fast) var(--ease);border-radius:50%;flex:none;padding:6.5px}.node-context-menu-item>span:not(.menu-shortcut){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.node-context-menu-item:hover,.node-context-menu-item:focus-visible{color:var(--ink);background:color-mix(in srgb, var(--chip) 13%, transparent)}.app-shell .node-context-menu-item:focus-visible,.app-shell .branch-color-default:focus-visible{outline-offset:-2px}.node-context-menu-item:hover>svg,.node-context-menu-item:focus-visible>svg{color:var(--chip-on);background:radial-gradient(circle at 34% 28%, var(--chip-top) 0%, var(--chip) 68%);box-shadow:inset 0 -2px 0 color-mix(in srgb, var(--chip-edge) 75%, transparent), inset 0 1.5px 0 #ffffff73;transform:rotate(-8deg)scale(1.08)}.node-context-menu-item:active{transition-duration:60ms;transform:scale(.97)}.node-context-menu-item.is-danger{color:var(--chrome-ink-cherry)}.menu-shortcut{flex:none;margin-left:auto;font-size:10.5px}.node-context-menu-separator{background:var(--chrome-dot-rule);height:3px;margin:4px 12px}.node-context-menu-color-section{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:3px 2px 5px 5px;display:grid}.node-context-menu-section-label{--chip:var(--candy-grape);--chip-ink:var(--chrome-ink-grape);min-height:30px;color:var(--text);letter-spacing:0;align-items:center;gap:10px;font-size:14px;font-weight:700;line-height:1;display:flex}.branch-color-default{height:28px;color:var(--muted);font-family:var(--font-ui);letter-spacing:0;border-radius:var(--radius-pill);background:var(--chrome-key);box-shadow:inset 0 1px 0 #ffffffe6, 0 0 0 1px var(--line), 0 2px 0 var(--chrome-key-edge);cursor:pointer;transition:transform var(--speed) var(--spring), color var(--speed-fast) var(--ease), box-shadow var(--speed-fast) var(--ease);border:0;align-items:center;gap:5px;padding:0 10px 0 8px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.branch-color-default svg{stroke:currentColor;stroke-width:2.8px;flex:none;width:13px;height:13px}.branch-color-default:hover,.branch-color-default:focus-visible{color:var(--ink);transform:translateY(-1px)}.branch-color-default:hover svg{animation:candy-rewind .52s var(--spring)}.branch-color-default.is-selected{color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--accent) 38%, transparent);transform:translateY(1px)}.branch-color-grid{grid-column:1/-1;grid-template-columns:repeat(8,minmax(0,1fr));gap:0;display:grid}.branch-color-swatch,.branch-color-custom{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;min-width:0;height:32px;padding:0;display:grid;position:relative}.app-shell .branch-color-swatch:focus-visible{outline-offset:-1px}.branch-color-swatch:before,.branch-color-custom-preview{content:"";background:radial-gradient(circle at 33% 28%, #ffffffd9 0 2.2px, #fff0 5px), radial-gradient(circle at 50% 38%, #ffffff38, #fff0 70%), var(--branch-color-swatch);width:22px;height:22px;transition:transform var(--speed) var(--spring), box-shadow var(--speed-fast) var(--ease);border-radius:50%;box-shadow:inset 0 -2.5px #28143c2e,0 2px 4px #3d2b4e2e}.branch-color-swatch:hover:before,.branch-color-swatch:focus-visible:before,.branch-color-custom:hover .branch-color-custom-preview,.branch-color-custom:focus-within .branch-color-custom-preview{animation:candy-gumball-squish .46s var(--spring) both}.branch-color-swatch:active:before{animation:none;transform:scale(.84)}.branch-color-swatch.is-selected:before,.branch-color-custom.is-selected .branch-color-custom-preview{box-shadow:inset 0 -2.5px 0 #28143c2e, 0 0 0 2.5px var(--surface), 0 0 0 5px var(--branch-color-swatch), 0 3px 8px color-mix(in srgb, var(--branch-color-swatch) 45%, transparent)}.branch-color-custom input{opacity:.01;cursor:pointer;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.branch-color-custom-preview{background:radial-gradient(circle at 33% 28%, #ffffffd9 0 2px, #fff0 4.5px), radial-gradient(circle, var(--branch-color-swatch) 0 5.5px, #fff 6px 7.4px, transparent 7.8px), conic-gradient(#ff4d6a, #ff8a1f, #f5b800, #45c13d, #12bf94, #1aa7ec, #8f4bec, #ff6b8b, #ff4d6a);pointer-events:none}.branch-color-custom:focus-within{outline:3px solid var(--focus-ring);outline-offset:-1px}.branch-color-custom:has(input:focus:not(:focus-visible)){outline:none}.link-popover{z-index:50;width:252px;color:var(--text);background:var(--surface);box-shadow:var(--chrome-card-shadow);transform-origin:24px 0;animation:candy-pop-in .32s var(--spring) both;border-radius:22px;gap:10px;padding:10px;display:grid;position:fixed}.link-popover.is-docked{top:auto;right:max(10px, env(safe-area-inset-right));bottom:calc(var(--keyboard-inset,0px) + max(10px, env(safe-area-inset-bottom)));left:max(10px, env(safe-area-inset-left));transform-origin:50% 100%;width:auto;max-width:440px;margin:0 auto;animation-name:candy-sheet-up}.link-popover.is-docked .link-popover-input{height:46px;font-size:16px}.link-popover.is-docked .link-popover-button{height:40px;padding:0 16px;font-size:14px}.link-popover-field{--chip:var(--candy-spearmint);--chip-ink:var(--chrome-ink-spearmint);position:relative}.link-popover-field-icon{width:26px;height:26px;color:var(--chip-ink);stroke-width:2.6px;background:color-mix(in srgb, var(--chip) 18%, transparent);pointer-events:none;border-radius:50%;margin-top:-13px;padding:5.5px;position:absolute;top:50%;left:8px}.link-popover-input{width:100%;height:42px;color:var(--ink);font-family:var(--font-ui);background:var(--surface-sunken);box-shadow:inset 0 2px 4px #5c34401a, inset 0 0 0 1.5px var(--line);transition:box-shadow var(--speed-fast) var(--ease);border:0;border-radius:15px;padding:0 12px 0 42px;font-size:14px;font-weight:700;display:block}.link-popover-input::placeholder{color:var(--muted);font-weight:600}.link-popover-input:focus{box-shadow:inset 0 2px 4px #5c344014, inset 0 0 0 2px var(--accent)}.app-shell .link-popover-input:focus-visible{outline-offset:2px}.link-popover-error{color:var(--chrome-ink-cherry);animation:candy-bonk .42s var(--ease);margin:-2px 2px 0;font-size:12.5px;font-weight:800}.link-popover:has(.link-popover-error) .link-popover-field{--chip:var(--candy-cherry);--chip-ink:var(--chrome-ink-cherry);animation:candy-bonk .42s var(--ease)}.link-popover:has(.link-popover-error) .link-popover-input{background:color-mix(in srgb, var(--candy-cherry) 8%, var(--surface-sunken));box-shadow:inset 0 2px 4px #5c344014, inset 0 0 0 2px var(--candy-cherry)}.link-popover-actions{justify-content:flex-end;gap:6px;padding-bottom:2px;display:flex}.link-popover-button{height:34px;color:var(--text);font-family:var(--font-ui);background:var(--chrome-key);box-shadow:var(--chrome-key-shadow);cursor:pointer;transition:transform var(--speed-fast) var(--spring), box-shadow var(--speed-fast) var(--ease), background var(--speed-fast) var(--ease), color var(--speed-fast) var(--ease);border:0;border-radius:13px;padding:0 13px;font-size:13px;font-weight:800;line-height:1;transform:translateY(-1px)}.link-popover-button:hover{color:var(--ink);box-shadow:var(--chrome-key-shadow-hover);transform:translateY(-2px)}.link-popover-button:active{box-shadow:var(--chrome-key-shadow-pressed);transition-duration:60ms;transform:translateY(1.5px)}.link-popover-button.is-primary{color:var(--accent-ink);background:var(--accent-fill);box-shadow:inset 0 1.5px 0 #ffffff59, 0 2.5px 0 var(--accent-edge), 0 6px 14px #d61f8442}.link-popover-button.is-primary:hover{color:var(--accent-ink);background:var(--accent-fill-hover);box-shadow:inset 0 1.5px 0 #fff6, 0 3.5px 0 var(--accent-edge), 0 9px 18px #d61f844d}.link-popover-button.is-primary:active{background:var(--accent-solid);box-shadow:var(--shadow-accent-pressed)}.link-popover-button.is-destructive{color:var(--chrome-ink-cherry);background:color-mix(in srgb, var(--candy-cherry) 9%, var(--surface));box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--candy-cherry) 24%, transparent), 0 2.5px 0 color-mix(in srgb, var(--candy-cherry) 30%, var(--chrome-key-edge));margin-right:auto}.link-popover-button.is-destructive:hover{color:var(--chrome-ink-cherry);background:color-mix(in srgb, var(--candy-cherry) 14%, var(--surface))}.map-limit-alert{z-index:70;color:#7a1f33;width:max-content;max-width:min(560px,100vw - 32px);animation:candy-toast-wobble .7s var(--spring) both;background:linear-gradient(#fff5f7 0%,#ffe5eb 100%);border-radius:21px;align-items:center;gap:11px;margin-inline:auto;padding:8px 8px 8px 9px;font-size:13.5px;font-weight:700;line-height:1.4;display:flex;position:fixed;top:18px;left:16px;right:16px;box-shadow:inset 0 1.5px #ffffffe6,0 0 0 1.5px #c4213f1a,0 4px #f4b6c3,0 18px 38px #c4213f38}.map-limit-alert-icon{color:#fff;width:30px;height:30px;font-family:var(--font-display);animation:candy-chip-pop .62s var(--spring) .12s both;background:radial-gradient(circle at 34% 28%,#ff8d9f 0%,#ff4d6a 55%,#e0405f 100%);border-radius:50%;flex:none;place-items:center;font-size:19px;font-weight:800;line-height:1;display:grid;box-shadow:inset 0 -2.5px #b3203d,inset 0 1.5px #ffffff73}.map-limit-alert button{width:32px;height:32px;color:inherit;cursor:pointer;transition:transform var(--speed) var(--spring), background var(--speed-fast) var(--ease);background:#ffffffb3;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid;box-shadow:0 0 0 1.5px #c4213f24,0 2px #c4213f2e}.map-limit-alert button:hover{background:#fff;transform:rotate(90deg)}.map-limit-alert button:active{transform:rotate(90deg)scale(.9)}.map-limit-alert svg{width:16px;height:16px}.app-shell[data-theme=dark] .map-limit-alert{color:#ffd6de;background:linear-gradient(#562440 0%,#461c34 100%);box-shadow:inset 0 1.5px #ffffff14,0 0 0 1.5px #ff8fa024,0 4px #1f0914,0 18px 40px #06020c80}.app-shell[data-theme=dark] .map-limit-alert button{background:#ffffff14;box-shadow:0 0 0 1.5px #ff8fa033,0 2px #0000004d}@keyframes candy-pop-in{0%{opacity:0;transform:translateY(-8px)scale(.9)}to{opacity:1;transform:none}}@keyframes candy-pop-up{0%{opacity:0;transform:translateY(10px)scale(.88)}to{opacity:1;transform:none}}@keyframes candy-sheet-up{0%{opacity:0;transform:translateY(40px)scale(.96)}to{opacity:1;transform:none}}@keyframes candy-dock-rise{0%{opacity:0;transform:translate(-50%,28px)scale(.92)}to{opacity:1;transform:translate(-50%)}}@keyframes candy-toast-wobble{0%{opacity:0;transform:translateY(-22px)scale(.86)rotate(0)}35%{opacity:1;transform:translateY(3px)scale(1.03)rotate(-2.4deg)}55%{transform:translateY(0)scale(1)rotate(1.8deg)}72%{transform:translateY(0)scale(1)rotate(-1deg)}86%{transform:translateY(0)scale(1)rotate(.4deg)}to{opacity:1;transform:translateY(0)scale(1)rotate(0)}}@keyframes candy-copied{0%{transform:scale(1)}28%{transform:translateY(1px)scale(1.1,.88)}52%{transform:translateY(-3px)scale(.95,1.07)}76%{transform:scale(1.02,.98)}to{transform:scale(1)}}@keyframes candy-chip-pop{0%{transform:scale(.4)rotate(-40deg)}60%{transform:scale(1.18)rotate(8deg)}to{transform:scale(1)rotate(0)}}@keyframes candy-badge-spin{0%{transform:scale(.5)rotate(-120deg)}to{transform:none}}@keyframes candy-bonk{0%,to{transform:translate(0)}20%{transform:translate(-5px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}@keyframes candy-gumdrop-hop{0%{transform:none}22%{transform:translateY(1px)scale(1.08,.9)}45%{transform:translateY(-3px)scale(.92,1.1)}68%{transform:translateY(0)scale(1.1,.88)}84%{transform:scale(.97,1.04)}to{transform:none}}@keyframes candy-mark-shadow{0%,84%,to{opacity:1;transform:none}22%{opacity:1;transform:scaleX(1.08)}45%{opacity:.75;transform:scale(.74)}68%{opacity:1;transform:scaleX(1.1)}}@keyframes candy-letter-hop{0%,to{transform:none}40%{transform:translateY(-4px)rotate(-3deg)}70%{transform:translateY(1px)}}@keyframes candy-gumball-squish{0%{transform:scale(1)}30%{transform:scale(1.24,.8)}55%{transform:scale(.92,1.12)}to{transform:scale(1.1)}}@keyframes candy-rewind{0%{transform:rotate(0)}45%{transform:rotate(-24deg)}to{transform:rotate(0)}}@keyframes candy-forward{0%{transform:rotate(0)}45%{transform:rotate(24deg)}to{transform:rotate(0)}}@keyframes candy-number-tick{0%{transform:scale(1)}35%{transform:translateY(-1px)scale(1.16)}to{transform:scale(1)}}@keyframes candy-row-in{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:none}}@keyframes candy-sound-wiggle{0%{transform:scale(.7)rotate(0)}40%{transform:scale(1.2)rotate(-12deg)}70%{transform:scale(.96)rotate(7deg)}to{transform:none}}@keyframes candy-spin{to{transform:rotate(360deg)}}@keyframes candy-twinkle{0%,to{opacity:.35;transform:scale(.7)}50%{opacity:1;transform:scale(1.1)}}@keyframes candy-cloud-drift{0%{transform:translate(-10px)}to{transform:translate(14px)}}@keyframes candy-town-sway{0%{transform:rotate(-5deg)}to{transform:rotate(5deg)}}@keyframes candy-town-unsway{0%{rotate:5deg}to{rotate:-5deg}}@keyframes candy-town-rise{0%{translate:0 34px;scale:.82}to{translate:0;scale:1}}@keyframes candy-town-road-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes candy-fade-in{0%{opacity:0}to{opacity:1}}@keyframes candy-town-pop{0%{scale:.2 0}55%{scale:.92 1.14}78%{scale:1.06 .95}to{scale:1}}@keyframes candy-town-balloon-in{0%{opacity:0;translate:0 40px}to{opacity:1;translate:0}}@keyframes candy-town-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.03,.965)}}@keyframes candy-town-lolly{0%{transform:rotate(-3deg)}to{transform:rotate(3deg)}}@keyframes candy-town-bob{0%{transform:translateY(0)rotate(-2deg)}to{transform:translateY(-9px)rotate(2deg)}}@keyframes candy-town-wake{0%,to{transform:none}22%{transform:scale(1.07,.9)}52%{transform:translateY(-5px)scale(.95,1.06)}78%{transform:translateY(0)scale(1.03,.97)}}@media (width<=720px){.document-actions-menu{top:16px;right:64px}.share-controls{gap:6px}.document-action-button{width:var(--button-height);min-width:var(--button-height);padding:0}.document-action-label{display:none}.share-popover{top:calc(16px + var(--button-height) + 14px);right:max(12px, env(safe-area-inset-right));left:max(12px, env(safe-area-inset-left));width:auto;max-height:calc(100vh - var(--button-height) - 60px);transform-origin:calc(100% - 110px) -12px;position:fixed;overflow:auto}.mindmap-logotype{top:13px;left:max(8px, env(safe-area-inset-left))}.help-menu{top:16px;right:14px}.help-popover{top:auto;right:max(10px, env(safe-area-inset-right));bottom:calc(var(--keyboard-inset,0px) + max(10px, env(safe-area-inset-bottom)));left:max(10px, env(safe-area-inset-left));transform-origin:50% 100%;width:auto;max-height:min(620px,100vh - 92px);padding:7px;animation-name:candy-sheet-up;position:fixed}.help-popover-hero{height:184px}.candy-town{--town-scale:.72}.candy-town-world{top:58%}.candy-town-sun,.candy-town-moon{top:50px}.help-popover-name{font-size:22px}.welcome-tagline{font-size:19px}.welcome-shortcuts{margin-top:14px}.selection-action-bar{display:flex}.map-limit-alert{top:calc(16px + var(--button-height) + 12px)}}@media (width<=520px){.mindmap-logotype{padding-right:6px}.mindmap-logotype-wordmark{display:none}.selection-action-bar{gap:5px;padding:6px}.selection-action-label{display:none}.selection-action-button,.selection-action-button.is-icon-only{width:42px;height:42px;padding:0}.view-controls{border-radius:20px;padding:4px;bottom:14px;right:12px}.view-controls>*+*{margin-left:7px}.view-controls>*+:before{width:3px;height:3px;margin-top:-1.5px;left:-5px}.history-control,.zoom-stepper{gap:2px}.history-button,.zoom-step-button,.sound-toggle{width:36px;height:36px}.zoom-value-button{width:50px;height:36px;font-size:13px}.theme-toggle{--toggle-travel:26px;--toggle-roll:114.6deg;height:36px}.theme-toggle-switch{width:60px;height:34px}.theme-toggle-thumb{width:26px;height:26px}.app-shell.has-selection-actions .view-controls{bottom:calc(env(safe-area-inset-bottom) + var(--keyboard-inset,0px) + 80px)}}@media (width<=360px){.view-controls{right:max(8px, env(safe-area-inset-right));padding:3px}.view-controls>*+*{margin-left:5px}.view-controls>*+:before{left:-4px}.history-button,.zoom-step-button,.sound-toggle{width:34px}.zoom-value-button{width:46px}.theme-toggle{--toggle-travel:22px;--toggle-roll:96.9deg}.theme-toggle-switch{width:56px}.theme-toggle-cloud{width:20px;height:13px;right:5px}}@media (height<=640px) and (width>=721px){.help-popover-hero{height:176px}.candy-town{--town-scale:.7}}@media (hover:none){.document-action-button:hover,.help-trigger:hover{background:var(--chrome-milk);box-shadow:var(--shadow-control);transform:none}.history-button:not(:disabled):hover,.zoom-step-button:not(:disabled):hover,.zoom-value-button:hover,.sound-toggle:hover{box-shadow:var(--chrome-key-shadow);transform:translateY(-1.5px)}.document-action-button:hover .document-action-chip{transform:none}}@media (prefers-reduced-motion:reduce){.candy-town,.candy-town *{transition:none!important;animation:none!important}.candy-town-car{display:none}}@media (forced-colors:active){.document-action-button,.help-trigger,.help-close,.share-popover-close,.share-popover-copy,.history-button,.zoom-step-button,.zoom-value-button,.sound-toggle,.theme-toggle-switch,.selection-action-button,.link-popover-button,.branch-color-default,.map-limit-alert button{border:1px solid buttontext}.history-button:disabled,.zoom-step-button:disabled{border-color:graytext}.view-controls,.share-popover,.help-popover,.zoom-menu,.node-context-menu,.link-popover,.selection-action-bar,.map-limit-alert{border:1px solid canvastext}.theme-toggle-thumb{forced-color-adjust:none;background:buttontext}.theme-toggle .theme-toggle-ball{filter:none;transform:scale(.62)}.theme-toggle-face circle{fill:buttonface}.theme-toggle-ray{stroke:buttonface}.theme-toggle-shade{fill:buttontext;opacity:1}.theme-toggle-scenery,.theme-toggle-gloss,.theme-toggle-craters,.theme-toggle-switch:after{display:none}.zoom-menu-option.is-selected:after{forced-color-adjust:none;background:highlight}.branch-color-swatch,.branch-color-custom,.mindmap-logotype-mark,.candy-town{forced-color-adjust:none}}.legal-links,.help-legal-links{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:11.5px;font-weight:700;line-height:1;display:flex}.legal-links{bottom:max(14px, env(safe-area-inset-bottom));left:max(18px, env(safe-area-inset-left));z-index:30;text-shadow:0 0 3px var(--paper), 0 0 6px var(--paper);opacity:.72;transition:opacity var(--speed-fast) var(--ease);position:absolute}.legal-links:hover,.legal-links:focus-within{opacity:1}.help-legal-links{flex-wrap:wrap;justify-content:center;gap:2px;margin:10px 0 0;font-size:12px}.help-popover .help-legal-links a{padding:6px 5px}:is(.legal-links,.help-legal-links) a{color:inherit;border-radius:6px;padding:2px 1px;text-decoration:none}:is(.legal-links,.help-legal-links) a:hover{color:var(--accent);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1.5px}:is(.legal-links,.help-legal-links)>span{color:var(--faint)}@media (pointer:coarse){.legal-links{bottom:max(8px, env(safe-area-inset-bottom));left:max(10px, env(safe-area-inset-left));gap:0}.legal-links a{padding:8px}}@media (width<=720px){.legal-links{display:none}}.modal-backdrop{--scrim:#3d224c4d;--scrim-glow:#ff6cb81a;--well-shadow:inset 0 2px 0 #5c344012, inset 0 0 0 1.5px var(--line);--paper-card-shadow:0 3px 0 var(--edge-neutral), 0 14px 32px #5c344024;--sheet-pad:24px;--candy-ink-dark:#2f2040;--notes-min-height:clamp(120px, calc(100vh - 400px), 300px)}.node-document-sheet,.outline-sheet,.export-format-button{--sheet-candy:var(--candy-grape-soda);--sheet-candy-ink:#fff;--sheet-candy-top:color-mix(in srgb, var(--sheet-candy) 82%, #fff);--sheet-candy-edge:color-mix(in srgb, var(--sheet-candy) 70%, #1a0f24);--sheet-candy-text:color-mix(in srgb, var(--sheet-candy) 45%, var(--ink));--sheet-candy-glow:color-mix(in srgb, var(--sheet-candy) 30%, transparent)}[data-format=pdf]{--sheet-candy:var(--candy-tangerine);--sheet-candy-ink:var(--candy-ink-dark)}[data-format=markdown]{--sheet-candy:var(--candy-blue-razz);--sheet-candy-ink:var(--candy-ink-dark)}[data-format=html]{--sheet-candy:var(--candy-spearmint);--sheet-candy-ink:var(--candy-ink-dark)}.modal-backdrop{z-index:70;background:radial-gradient(90% 70% at 50% 42%, var(--scrim-glow), transparent 70%), var(--scrim);-webkit-backdrop-filter:blur(7px)saturate(1.15);backdrop-filter:blur(7px)saturate(1.15);animation:sheet-scrim-in .24s var(--ease) both;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.node-document-sheet,.outline-sheet{width:min(720px,100vw - 44px);max-height:min(780px,100vh - 44px);color:var(--text);border-radius:var(--radius-sheet);background:var(--surface);box-shadow:var(--shadow-float), 0 0 0 1px var(--line);transform-origin:50% 62%;animation:sheet-pop-in .48s var(--spring) both;flex-direction:column;display:flex;position:relative;overflow:hidden}.outline-sheet{width:min(1180px,100vw - 44px);height:min(820px,100vh - 44px);min-height:min(560px,100vh - 44px);max-height:none}.sheet-header{z-index:2;padding:18px 18px 16px var(--sheet-pad);background:var(--paper);flex:none;justify-content:space-between;align-items:center;gap:16px;display:flex;position:relative}.sheet-header:before{content:"";pointer-events:none;opacity:.7;-webkit-mask-composite:source-in;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='168' height='76' viewBox='0 0 168 76'%3E%3Cg fill='none' stroke-linecap='round' stroke-width='4.4'%3E%3Cpath d='M14 16l9-4' stroke='%23ff6b8b'/%3E%3Cpath d='M46 44l4 8' stroke='%231aa7ec'/%3E%3Cpath d='M74 13l9 3' stroke='%23f5b800'/%3E%3Cpath d='M104 56l-7 6' stroke='%2345c13d'/%3E%3Cpath d='M134 22l8 5' stroke='%238f4bec'/%3E%3Cpath d='M22 62l9-3' stroke='%23ff8a1f'/%3E%3Cpath d='M152 60l3-8' stroke='%2312bf94'/%3E%3Cpath d='M88 36l7-5' stroke='%23ff6b8b'/%3E%3Cpath d='M122 44l2 1' stroke='%231aa7ec'/%3E%3Cpath d='M58 26l1 2' stroke='%23ff8a1f'/%3E%3C/g%3E%3C/svg%3E") right -18px top 2px/168px 76px repeat-x;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at calc(100% - 40px),#0000 30px,#000 40px),linear-gradient(90deg,#0000 38%,#000 88%);mask-image:radial-gradient(circle at calc(100% - 40px),#0000 30px,#000 40px),linear-gradient(90deg,#0000 38%,#000 88%);-webkit-mask-composite:source-in;mask-composite:intersect}.sheet-header:after{z-index:0;content:"";pointer-events:none;background:radial-gradient(circle at 9px 0, var(--paper) 0 7.5px, transparent 8px) 0 0 / 18px 9px repeat-x;height:9px;position:absolute;top:calc(100% - 1px);left:0;right:0}.sheet-header>*{z-index:1;position:relative}.sheet-heading{align-items:center;gap:14px;min-width:0;display:flex}.sheet-heading>div{min-width:0}.sheet-badge{width:48px;height:48px;color:var(--sheet-candy-ink);background:linear-gradient(180deg, var(--sheet-candy-top), var(--sheet-candy));box-shadow:inset 0 2px 0 #ffffff6b, inset 0 -2px 0 #1a0f2414, 0 3px 0 var(--sheet-candy-edge), 0 7px 14px var(--sheet-candy-glow);transition:background var(--speed-slow) var(--ease), box-shadow var(--speed-slow) var(--ease), color var(--speed-slow) var(--ease);animation:sheet-badge-drop .72s var(--spring) 90ms both;border-radius:16px;flex:none;place-items:center;display:grid;position:relative;transform:rotate(-6deg)}.sheet-badge:after{content:"";background:#ffffff80;border-radius:50%;width:15px;height:7px;position:absolute;top:5px;left:8px;transform:rotate(-18deg)}.sheet-badge svg{width:24px;height:24px}.sheet-badge:hover svg{animation:sheet-badge-wiggle .62s var(--spring)}.sheet-kicker{color:var(--accent);letter-spacing:.01em;margin:0 0 3px;font-size:13px;font-weight:800;line-height:1.1}.sheet-header h2{color:var(--ink);font-family:var(--font-display);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:27px;font-weight:800;line-height:1.05;overflow:hidden}.sheet-icon-button{width:var(--button-height);height:var(--button-height);color:var(--muted);background:var(--surface-raised);box-shadow:var(--shadow-control);cursor:pointer;transition:color var(--speed-fast) var(--ease), transform var(--speed) var(--spring), box-shadow var(--speed-fast) var(--ease);border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.sheet-icon-button svg{width:19px;height:19px;transition:transform var(--speed-slow) var(--spring)}.sheet-icon-button:focus-visible{color:var(--ink)}.sheet-icon-button:active{color:var(--ink);box-shadow:var(--shadow-control-pressed);transform:translateY(3px)}.field-label{margin:22px var(--sheet-pad) 8px;color:var(--muted);font-size:13px;font-weight:800;line-height:1}.document-title-input{width:calc(100% - 2 * var(--sheet-pad));min-height:50px;margin:0 var(--sheet-pad) 16px;color:var(--ink);border-radius:var(--radius-control);background:var(--surface-sunken) padding-box;box-shadow:var(--well-shadow);caret-color:var(--sheet-candy-text);transition:border-color var(--speed-fast) var(--ease), background var(--speed-fast) var(--ease), box-shadow var(--speed-fast) var(--ease);border:2px solid #0000;padding:10px 16px;font-size:18px;font-weight:800;line-height:1.25}.document-title-input:focus,.document-notes-input:focus,.outline-markdown-source:focus{border-color:color-mix(in srgb, var(--accent) 70%, var(--accent-bright));background-color:var(--surface-raised);box-shadow:0 0 0 4px var(--accent-soft);outline:none}.app-shell .document-title-input:focus-visible,.app-shell .document-notes-input:focus-visible,.app-shell .outline-markdown-source:focus-visible{outline:none}.document-tabs{--tabs-pad:4px;--tab-count:2;--tab-index:0;isolation:isolate;width:max-content;max-width:calc(100% - 2 * var(--sheet-pad));margin:0 var(--sheet-pad) 8px;padding:var(--tabs-pad);border-radius:var(--radius-pill);background:var(--surface-sunken);box-shadow:var(--well-shadow);grid-auto-columns:1fr;grid-auto-flow:column;display:inline-grid;position:relative}.document-tabs:has(>:nth-child(3)){--tab-count:3}.document-tabs:has(>.is-active:nth-child(2)){--tab-index:1}.document-tabs:has(>.is-active:nth-child(3)){--tab-index:2}.document-tabs:before{z-index:-1;top:var(--tabs-pad);left:var(--tabs-pad);width:calc((100% - 2 * var(--tabs-pad)) / var(--tab-count));height:calc(100% - 2 * var(--tabs-pad) - 3px);content:"";border-radius:var(--radius-pill);background:var(--surface-raised);box-shadow:var(--highlight), 0 3px 0 var(--edge-neutral), 0 5px 12px #5c34401f;transform:translateX(calc(100% * var(--tab-index)));transition:transform .44s var(--spring), box-shadow var(--speed-fast) var(--ease);position:absolute}.document-tabs:has(>.is-active:active):before{box-shadow:var(--highlight), 0 1px 0 var(--edge-neutral), 0 2px 6px #5c34401a;transform:translateX(calc(100% * var(--tab-index))) translateY(2px)}.document-tab{min-width:92px;height:38px;color:var(--muted);letter-spacing:0;white-space:nowrap;border-radius:var(--radius-pill);cursor:pointer;transition:color var(--speed-fast) var(--ease), background var(--speed-fast) var(--ease);background:0 0;border:0;padding:0 18px 3px;font-size:14px;font-weight:800;line-height:1;position:relative}.document-tab.is-active{color:var(--accent)}.document-tab:not(.is-active):active{color:var(--ink);background:var(--line)}@supports not selector(:has(*)){.document-tabs:before{display:none}.document-tab.is-active{background:var(--surface-raised);box-shadow:var(--highlight), 0 3px 0 var(--edge-neutral)}}.document-editor-notes{min-height:var(--notes-min-height);padding:6px var(--sheet-pad);flex-direction:column;flex:auto;display:flex;overflow:hidden}.document-notes-input{width:100%;height:100%;min-height:var(--notes-min-height);color:var(--ink);letter-spacing:0;resize:none;background:linear-gradient(180deg, transparent 25px, color-mix(in srgb, var(--sheet-candy) 20%, transparent) 25px) 0 12px / 100% 26px repeat-y local padding-box, var(--surface-sunken) padding-box;box-shadow:var(--well-shadow);caret-color:var(--sheet-candy-text);scrollbar-color:var(--line-strong) transparent;transition:border-color var(--speed-fast) var(--ease), background-color var(--speed-fast) var(--ease), box-shadow var(--speed-fast) var(--ease);border:2px solid #0000;border-radius:20px;flex:auto;padding:12px 20px;font-size:15.5px;font-weight:600;line-height:26px}.document-notes-input::placeholder,.document-title-input::placeholder{color:var(--muted);opacity:.8}.document-preview{height:100%;min-height:var(--notes-min-height);background:var(--surface-raised);box-shadow:var(--paper-card-shadow), inset 0 0 0 1px var(--line);scrollbar-color:var(--line-strong) transparent;border-radius:20px;flex:auto;padding:22px 26px;overflow:auto}.document-empty-preview{height:100%;min-height:var(--notes-min-height);color:var(--muted);font-family:var(--font-display);border:2px dashed color-mix(in srgb, var(--sheet-candy) 36%, var(--line-strong));background:var(--surface-sunken);border-radius:20px;flex:auto;place-content:center;justify-items:center;gap:14px;font-size:17px;font-weight:700;display:grid}.document-empty-preview:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 72 62'%3E%3Cdefs%3E%3ClinearGradient id='s' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='.5' stop-color='%231a0f24' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='%231a0f24' stop-opacity='.26'/%3E%3C/linearGradient%3E%3CradialGradient id='l' cx='.5' cy='.85' r='.9'%3E%3Cstop offset='0' stop-color='%23fff8d2'/%3E%3Cstop offset='.45' stop-color='%23ffd65e'/%3E%3Cstop offset='1' stop-color='%23ff9c2e'/%3E%3C/radialGradient%3E%3Cmask id='g'%3E%3Crect width='72' height='62' fill='%23fff'/%3E%3Cpath d='M8.3 55C7 53.5 7 49.4 7 46.4C7 25.8 18.6 12 36 12C53.4 12 65 25.8 65 46.4C65 49.4 65 53.5 63.7 55Z' fill='%23000'/%3E%3C/mask%3E%3C/defs%3E%3Cg mask='url(%23g)'%3E%3Cellipse cx='36' cy='56.9' rx='33' ry='3.6' fill='%234f9c43'/%3E%3Cellipse cx='36' cy='55.6' rx='33' ry='3.6' fill='%237cce5c'/%3E%3C/g%3E%3Cpath d='M8.3 55C7 53.5 7 49.4 7 46.4C7 25.8 18.6 12 36 12C53.4 12 65 25.8 65 46.4C65 49.4 65 53.5 63.7 55Z' fill='url(%23s)'/%3E%3Cpath d='M38.3 11.3a10.4 10.4 0 1 0 20.9 0a10.4 10.4 0 1 0 -20.9 0Z' fill='%231a0f24' opacity='.1'/%3E%3Cellipse cx='30.8' cy='20.6' rx='3.4' ry='5.4' transform='rotate(-103.4 30.8 20.6)' fill='%23fff' opacity='.42'/%3E%3Cellipse cx='55.9' cy='44.3' rx='2.6' ry='3.6' transform='rotate(-5.2 55.9 44.3)' fill='%23fff' opacity='.42'/%3E%3Cellipse cx='22' cy='22.3' rx='1.8' ry='4.6' transform='rotate(-35 22 22.3)' fill='%23fff' opacity='.5'/%3E%3Cellipse cx='44.6' cy='6.7' rx='2.4' ry='1.4' transform='rotate(-38 44.6 6.7)' fill='%23fff' opacity='.55'/%3E%3Ccircle cx='50' cy='9.9' r='4.3' fill='%231a0f24' opacity='.28'/%3E%3Ccircle cx='50' cy='9.9' r='3.3' fill='%231a0f24' opacity='.5'/%3E%3Cpath d='M49.6 6.5h0.7v6.7h-0.7ZM46.7 9.5h6.7v0.7h-6.7Z' fill='%23fff' opacity='.3'/%3E%3Ccircle cx='50.5' cy='30.9' r='7.1' fill='%23fff' opacity='.3'/%3E%3Ccircle cx='50.5' cy='30.9' r='6.2' fill='%231a0f24' opacity='.26'/%3E%3Ccircle cx='50.5' cy='30.9' r='4.9' fill='url(%23l)'/%3E%3Cpath d='M17.3 55V41.1A12.76 12.76 0 0 1 42.82 41.1V55Z' fill='%231a0f24' opacity='.18'/%3E%3Cpath d='M15.7 55V41.1A12.76 12.76 0 0 1 41.22 41.1V55Z' fill='%23fff' opacity='.3'/%3E%3Cpath d='M20.04 55V41.1A8.42 8.42 0 0 1 36.88 41.1V55Z' fill='%231a0f24' opacity='.52'/%3E%3Cpath d='M21.72 55V42.03A7.33 7.33 0 0 1 36.38 42.03V55Z' fill='url(%23l)'/%3E%3C/svg%3E") center / contain no-repeat, radial-gradient(circle at 34% 30%, var(--sheet-candy-top) 0%, var(--sheet-candy) 52%, var(--sheet-candy-edge) 100%);transform-origin:50% 88%;width:84px;height:72px;animation:3.2s ease-in-out infinite dome-house-breathe;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 72 62'%3E%3Cpath d='M8.3 55C7 53.5 7 49.4 7 46.4C7 25.8 18.6 12 36 12C53.4 12 65 25.8 65 46.4C65 49.4 65 53.5 63.7 55Z'/%3E%3Ccircle cx='48.8' cy='11.3' r='10.4'/%3E%3Cellipse cx='36' cy='56.2' rx='33' ry='4.2'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 72 62'%3E%3Cpath d='M8.3 55C7 53.5 7 49.4 7 46.4C7 25.8 18.6 12 36 12C53.4 12 65 25.8 65 46.4C65 49.4 65 53.5 63.7 55Z'/%3E%3Ccircle cx='48.8' cy='11.3' r='10.4'/%3E%3Cellipse cx='36' cy='56.2' rx='33' ry='4.2'/%3E%3C/svg%3E") 50%/contain no-repeat}.sheet-footer{padding:16px var(--sheet-pad) 20px;flex:none;justify-content:space-between;align-items:center;gap:16px;display:flex}.sheet-actions{flex:none;align-items:center;gap:10px;display:flex}.sheet-secondary-button,.sheet-primary-button{min-height:var(--button-height);letter-spacing:0;white-space:nowrap;border-radius:var(--radius-button);cursor:pointer;transition:transform var(--speed) var(--spring), box-shadow var(--speed-fast) var(--ease), background var(--speed-fast) var(--ease), color var(--speed-fast) var(--ease), opacity var(--speed-fast) var(--ease);border:0;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:14.5px;font-weight:800;line-height:1;display:inline-flex;position:relative}.sheet-secondary-button{color:var(--ink);background:var(--surface-raised);box-shadow:var(--shadow-control)}.sheet-primary-button{color:var(--accent-ink);background:var(--accent-fill);box-shadow:var(--shadow-accent);text-shadow:0 1px #7a0a4647}.sheet-secondary-button svg,.sheet-primary-button svg{flex:none;width:17px;height:17px}.sheet-secondary-button svg{color:var(--accent)}.sheet-secondary-button:active:not(:disabled){box-shadow:var(--shadow-control-pressed);transform:translateY(3px)}.sheet-primary-button:active:not(:disabled){background:var(--accent-solid);box-shadow:var(--shadow-accent-pressed);transform:translateY(3px)}.sheet-primary-button.is-danger{box-shadow:inset 0 1.5px 0 #ffffff59, 0 var(--edge-depth) 0 #a61f3a, 0 10px 22px #e8405e47;background:linear-gradient(#ff6680 0%,#e8405e 100%)}.sheet-primary-button.is-danger:active:not(:disabled){background:#e8405e;box-shadow:inset 0 2px 4px #5a08184d,0 0 #a61f3a}.sheet-primary-button:disabled,.sheet-secondary-button:disabled{opacity:.5;cursor:not-allowed;box-shadow:var(--highlight), 0 1px 0 var(--edge-neutral);text-shadow:none;transform:translateY(2px)}.sheet-primary-button:disabled{box-shadow:inset 0 1.5px 0 #ffffff40, 0 1px 0 var(--accent-edge)}.is-spinning{animation:.82s linear infinite export-spinner}.sheet-primary-button:disabled:has(>.is-spinning){opacity:1;cursor:progress;background:linear-gradient(-45deg, #ffffff3d 25%, transparent 25% 50%, #ffffff3d 50% 75%, transparent 75%) 0 0 / 24px 24px, var(--accent-fill);box-shadow:inset 0 1.5px 0 #ffffff4d, 0 1px 0 var(--accent-edge);animation:.64s linear infinite candy-cane-roll}.document-limit-status{min-width:0;color:var(--muted);font-variant-numeric:tabular-nums;gap:3px;font-size:12.5px;font-weight:700;line-height:1.3;display:grid}.document-limit-status strong,.export-status strong{color:var(--candy-cherry-text);animation:status-pop .42s var(--spring) both;font-weight:800;display:block}.document-limit-status strong:before,.export-status strong:before{content:"";width:8px;height:8px;box-shadow:0 1.5px 0 color-mix(in srgb, currentColor 60%, #1a0f24);background:currentColor;border-radius:50%;margin:0 6px 1px 0;display:inline-block}.document-limit-status strong.is-success,.export-status strong.is-success{color:var(--candy-sour-apple-text)}.document-limit-status strong.is-progress,.export-status strong.is-progress{color:var(--accent)}.document-limit-status.is-warning span,.export-status.is-warning span{color:color-mix(in srgb, var(--candy-tangerine) 45%, var(--ink))}.export-shell{flex:auto;grid-template-columns:252px minmax(0,1fr);min-height:0;display:grid}.export-sidebar{background:var(--paper);flex-direction:column;gap:12px;min-width:0;padding:26px 18px 20px;display:flex;overflow-y:auto}.export-sidebar-label{color:var(--muted);margin:0 4px 2px;font-size:13px;font-weight:800;line-height:1}.export-format-button{width:100%;min-height:76px;color:var(--text);text-align:left;border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-control);cursor:pointer;transition:transform var(--speed) var(--spring), box-shadow var(--speed-fast) var(--ease), background var(--speed-fast) var(--ease);border:0;flex:none;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;padding:12px 14px 12px 12px;display:grid;position:relative}.export-format-icon{width:46px;height:46px;color:var(--sheet-candy-ink);background:linear-gradient(180deg, var(--sheet-candy-top), var(--sheet-candy));box-shadow:inset 0 2px 0 #ffffff6b, 0 3px 0 var(--sheet-candy-edge), 0 6px 12px var(--sheet-candy-glow);transition:transform var(--speed-slow) var(--spring);border-radius:15px;place-items:center;display:grid;position:relative}.export-format-icon:after{content:"";background:#ffffff80;border-radius:50%;width:13px;height:6px;position:absolute;top:5px;left:7px;transform:rotate(-18deg)}.export-format-icon svg{width:22px;height:22px}.export-format-button>span:last-child{gap:3px;min-width:0;display:grid}.export-format-button strong{color:var(--ink);font-family:var(--font-display);font-size:18px;font-weight:800;line-height:1.1}.export-format-button span span{color:var(--muted);font-size:12.5px;font-weight:650;line-height:1.32}.export-format-button:active{box-shadow:var(--shadow-control-pressed);transform:translateY(3px)}.export-format-button.is-active{background:linear-gradient(180deg, color-mix(in srgb, var(--sheet-candy) 7%, var(--surface-raised)), color-mix(in srgb, var(--sheet-candy) 13%, var(--surface)));box-shadow:inset 0 0 0 2.5px var(--sheet-candy), var(--highlight), 0 5px 0 var(--sheet-candy-edge), 0 14px 26px var(--sheet-candy-glow);transform:translateY(-2px)}.export-format-button.is-active:active{box-shadow:inset 0 0 0 2.5px var(--sheet-candy), 0 1px 0 var(--sheet-candy-edge);transform:translateY(2px)}.export-format-button.is-active .export-format-icon{animation:format-tile-bounce .62s var(--spring) both}.export-format-button.is-active:after{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232f2040' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6.5 12.5l3.8 3.8 7.4-8'/%3E%3C/svg%3E") center / 15px 15px no-repeat, linear-gradient(180deg, var(--sheet-candy-top), var(--sheet-candy));width:24px;height:24px;box-shadow:0 0 0 2.5px var(--paper), 0 2px 0 2.5px var(--sheet-candy-edge);animation:format-check-pop .46s var(--spring) 80ms both;border-radius:50%;position:absolute;top:-7px;right:-5px}.export-privacy-note{color:var(--muted);border:2px dashed var(--line-strong);border-radius:16px;align-items:flex-start;gap:8px;margin:auto 0 0;padding:12px 14px;font-size:12.5px;font-weight:700;line-height:1.4;display:flex}.export-privacy-note:before{content:"";background:var(--candy-sour-apple-text);flex:none;width:16px;height:16px;margin-top:1px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4.5' y='10.5' width='15' height='10.5' rx='3.2'/%3E%3Cpath d='M8 10.5V7.8a4 4 0 0 1 8 0v2.7'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4.5' y='10.5' width='15' height='10.5' rx='3.2'/%3E%3Cpath d='M8 10.5V7.8a4 4 0 0 1 8 0v2.7'/%3E%3C/svg%3E") 50%/contain no-repeat}.export-content,.export-panel{min-width:0;min-height:0}.export-content{background:var(--surface);overflow:hidden}.export-panel{height:100%;animation:export-panel-in .36s var(--ease) both;flex-direction:column;display:flex}.export-panel-header{flex-wrap:wrap;flex:none;justify-content:space-between;align-items:flex-end;gap:16px 20px;padding:28px 26px 18px;display:flex}.export-panel-heading{flex:300px;min-width:0}.export-panel-heading p{color:var(--sheet-candy-text);transition:color var(--speed-slow) var(--ease);align-items:center;gap:7px;margin:0 0 6px;font-size:13px;font-weight:800;line-height:1.1;display:flex}.export-panel-heading p:before{content:"";background:linear-gradient(180deg, var(--sheet-candy-top), var(--sheet-candy));width:10px;height:10px;box-shadow:0 1.5px 0 var(--sheet-candy-edge);border-radius:50%}.export-panel-heading h3{color:var(--ink);font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:27px;font-weight:800;line-height:1.08}.export-panel-heading>span{text-wrap:pretty;max-width:540px;color:var(--muted);margin-top:6px;font-size:14px;font-weight:600;line-height:1.45;display:block}.export-panel-controls{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:10px;display:flex}.export-panel-controls .document-tabs{max-width:none;margin:0}.export-panel-controls .document-tab{min-width:84px;padding:0 14px 3px;font-size:13.5px}.pdf-export-options{flex:0 470px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:min(360px,100%);display:grid}.pdf-export-option{min-width:0;min-height:64px;color:var(--text);text-align:left;background:var(--surface-raised);box-shadow:var(--shadow-control), inset 0 0 0 1px var(--line);cursor:pointer;transition:transform var(--speed) var(--spring), box-shadow var(--speed-fast) var(--ease);border:0;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px 10px 16px;display:flex}.pdf-export-option:active{box-shadow:var(--shadow-control-pressed), inset 0 0 0 1px var(--line);transform:translateY(3px)}.pdf-export-option>span:first-child{gap:3px;min-width:0;display:grid}.pdf-export-option strong{color:var(--ink);text-wrap:balance;overflow-wrap:anywhere;font-size:13.5px;font-weight:800;line-height:1.15}.pdf-export-option small{color:var(--muted);font-size:11.5px;font-weight:650;line-height:1.3}.pdf-option-switch{border-radius:var(--radius-pill);background:var(--surface-sunken);width:50px;height:30px;box-shadow:inset 0 2px 3px #5c344024, inset 0 0 0 1.5px var(--line-strong);transition:background var(--speed) var(--ease), box-shadow var(--speed) var(--ease);flex:none;position:relative}.pdf-option-switch:before{content:"";opacity:0;width:12px;height:12px;transition:opacity var(--speed-fast) var(--ease), transform var(--speed-slow) var(--spring);background:#fff;position:absolute;top:9px;left:8px;transform:scale(.4)rotate(-20deg);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") 50%/contain no-repeat}.pdf-option-switch>span{width:24px;height:24px;box-shadow:0 2px 0 var(--edge-neutral-strong), 0 3px 7px #5c344038;transition:transform .42s var(--spring), width var(--speed-fast) var(--ease);background:radial-gradient(circle at 36% 30%,#fff 0 34%,#f7eef9 100%);border-radius:50%;position:absolute;top:3px;left:3px}.pdf-export-option:active .pdf-option-switch>span{width:28px}.pdf-export-option[aria-checked=true] .pdf-option-switch{background:linear-gradient(180deg, color-mix(in srgb, var(--candy-sour-apple) 84%, #fff), var(--candy-sour-apple));box-shadow:inset 0 2px 3px #14461238, inset 0 0 0 1.5px color-mix(in srgb, var(--candy-sour-apple) 70%, #1a0f24)}.pdf-export-option[aria-checked=true] .pdf-option-switch:before{opacity:1;transform:none}.pdf-export-option[aria-checked=true] .pdf-option-switch>span{transform:translate(20px)}.pdf-export-option[aria-checked=true]:active .pdf-option-switch>span{transform:translate(16px)}.export-preview{background:radial-gradient(circle, var(--sprinkle-dot) 0 1.4px, transparent 1.9px) 0 0 / 20px 20px, var(--surface-sunken);min-height:0;box-shadow:var(--well-shadow);border-radius:24px;flex:auto;margin:0 22px;position:relative;overflow:hidden}.export-pdf-preview{flex-direction:column;gap:10px;padding:12px 16px 16px;display:flex}.export-preview-toolbar{min-height:28px;color:var(--muted);flex:none;justify-content:space-between;align-items:center;gap:10px;font-size:12.5px;font-weight:700;display:flex}.export-preview-toolbar strong{height:28px;color:var(--ink);border-radius:var(--radius-pill);background:var(--surface-raised);box-shadow:var(--highlight), 0 2px 0 var(--edge-neutral);flex:none;align-items:center;gap:7px;padding:0 12px 0 10px;font-weight:800;display:inline-flex}.export-preview-toolbar strong:before{content:"";background:var(--sheet-candy);width:9px;height:9px;box-shadow:0 1.5px 0 var(--sheet-candy-edge);border-radius:50%}.export-preview-toolbar span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.export-pdf-frame,.export-html-frame{width:100%;height:100%;min-height:0;box-shadow:var(--paper-card-shadow);background:#fff;border:0;border-radius:16px;display:block}.export-html-frame{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.export-pdf-stage{flex:auto;place-items:center;min-height:0;display:grid;container-type:size}.export-pdf-sheet{aspect-ratio:1056/816;width:min(100cqw,129.412cqh);box-shadow:var(--paper-card-shadow);background:#fff;border-radius:16px;position:relative;overflow:hidden}.export-pdf-sheet .export-pdf-frame{width:calc(100.947% + 2px);height:calc(101.716% + 2px);box-shadow:none;border-radius:0;position:absolute;top:calc(-.367647% - 1px);left:calc(-.473485% - 1px)}.export-preview-state{min-height:0;color:var(--muted);text-align:center;flex:auto;place-content:center;justify-items:center;gap:8px;padding:24px;display:grid}.export-preview-state strong{color:var(--ink);font-family:var(--font-display);margin-top:6px;font-size:19px;font-weight:800;line-height:1.15}.export-preview-state span{max-width:340px;font-size:13.5px;font-weight:600;line-height:1.45}.export-preview-state .sheet-secondary-button{margin-top:10px}.export-preview-state.is-error:before{content:"";width:54px;height:54px;animation:status-wobble .7s var(--spring) both;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.4' stroke-linecap='round'%3E%3Cpath d='M12 6.5v6.5'/%3E%3Cpath d='M12 17.5v.01'/%3E%3C/svg%3E") 50%/30px 30px no-repeat,radial-gradient(circle at 36% 28%,#ffffff8c 0 12%,#0000 30%),linear-gradient(#ff6b83,#e8405e);border-radius:50%;box-shadow:0 4px #a61f3a,0 12px 22px #e8405e4d}.export-preview-state.is-error strong{color:var(--candy-cherry-text)}.candy-loader{background:linear-gradient(90deg,#e6d3bd,#fffaf3 45%,#e6d3bd) bottom/7px 40px no-repeat;width:56px;height:86px;position:relative}.candy-loader:before,.candy-loader:after{content:"";border-radius:50%;width:56px;height:56px;position:absolute;top:0;left:0}.candy-loader:before{background:radial-gradient(circle, #fff 0 16%, transparent 17%), repeating-conic-gradient(from 0deg, var(--candy-strawberry) 0 22.5deg, #fff 22.5deg 45deg);animation:1.3s linear infinite peppermint-spin;box-shadow:inset 0 0 0 3px #ffffffb3}.candy-loader:after{box-shadow:0 4px 0 color-mix(in srgb, var(--candy-strawberry) 70%, #1a0f24), 0 12px 22px color-mix(in srgb, var(--candy-strawberry) 30%, transparent);background:radial-gradient(34% 22% at 36% 26%,#ffffffb3,#0000 100%)}.export-text-preview{padding:16px}.export-text-preview .outline-document,.export-text-preview .outline-markdown-source,.export-text-preview .export-html-frame{width:100%;height:100%;min-height:0;margin:0}.outline-document{background:var(--surface-raised);box-shadow:var(--paper-card-shadow), inset 0 0 0 1px var(--line);scrollbar-color:var(--line-strong) transparent;border-radius:16px;padding:28px 34px;overflow:auto}.outline-markdown-source{color:var(--ink);font-family:var(--font-mono);letter-spacing:0;resize:none;background:var(--surface-raised);box-shadow:var(--paper-card-shadow), inset 0 0 0 1px var(--line);scrollbar-color:var(--line-strong) transparent;transition:border-color var(--speed-fast) var(--ease), box-shadow var(--speed-fast) var(--ease);border:2px solid #0000;border-radius:16px;padding:16px 20px;font-size:12.5px;font-weight:500;line-height:1.65;display:block}.export-panel-footer{flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:10px 16px;min-height:78px;padding:14px 22px 18px 26px;display:flex}.export-status{min-width:max-content;color:var(--muted);font-variant-numeric:tabular-nums;flex:1 1 0;gap:3px;font-size:12.5px;font-weight:700;line-height:1.3;display:grid}.export-status>span:first-child{color:var(--ink);font-size:13.5px;font-weight:800}.export-status span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.export-status>span:first-child,.export-status strong{contain:inline-size}.export-status strong{overflow-wrap:anywhere}.export-footer-actions{flex:none;align-items:center;gap:10px;display:flex}.export-footer-actions,.export-panel-footer>.sheet-primary-button{margin-left:auto}.markdown-surface{color:var(--text);overflow-wrap:anywhere;font-size:15.5px;font-weight:500;line-height:1.65}.markdown-surface>:first-child{margin-top:0}.markdown-surface>:last-child{margin-bottom:0}.markdown-surface strong{color:var(--ink);font-weight:800}.markdown-surface h1,.markdown-surface h2,.markdown-surface h3,.markdown-surface h4,.markdown-surface h5,.markdown-surface h6{color:var(--ink);font-family:var(--font-display);letter-spacing:-.005em;overflow-wrap:anywhere;margin:1.2em 0 .45em;font-weight:800;line-height:1.15}.markdown-surface h1{background:linear-gradient(90deg, var(--candy-strawberry) 0 33%, var(--candy-lemon-drop) 33% 66%, var(--candy-blue-razz) 66%) 0 100% / 72px 5px no-repeat;padding-bottom:14px;font-size:30px}.markdown-surface h2{font-size:23px}.markdown-surface h3{font-size:19px}.markdown-surface h4,.markdown-surface h5,.markdown-surface h6{font-size:16.5px}.markdown-surface p,.markdown-surface ul,.markdown-surface ol,.markdown-surface blockquote,.markdown-surface pre,.markdown-surface .markdown-table-scroll{margin:0 0 .85em}.markdown-surface ul,.markdown-surface ol{padding-left:1.4em}.markdown-surface ul{list-style-type:disc}.markdown-surface li>p{margin-bottom:.3em}.markdown-surface li>p:last-child{margin-bottom:0}.markdown-surface li+li,.markdown-surface li>ul,.markdown-surface li>ol{margin-top:.22em}.markdown-surface li>ul,.markdown-surface li>ol{margin-bottom:0}.markdown-surface ul>li::marker{color:var(--candy-strawberry);font-size:1.1em}.markdown-surface ul ul>li::marker{color:var(--candy-blue-razz)}.markdown-surface ul ul ul>li::marker{color:var(--candy-lemon-drop)}.markdown-surface ul ul ul ul>li::marker{color:var(--candy-spearmint)}.markdown-surface ul ul ul ul ul>li::marker{color:var(--candy-grape)}.markdown-surface ol>li::marker{color:var(--accent);font-weight:800}.markdown-surface a{color:var(--accent);text-decoration-line:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent-bright) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--accent-bright) 55%, transparent);text-underline-offset:3px;transition:text-decoration-color var(--speed-fast) var(--ease);border-radius:4px;font-weight:750;text-decoration-thickness:2px}.markdown-surface a:active{text-decoration-style:wavy;-webkit-text-decoration-color:var(--accent-bright);text-decoration-color:var(--accent-bright)}.markdown-surface blockquote{color:var(--text);background:var(--accent-softer);border-radius:0 16px 16px 0;padding:.55em 1em .55em 1.35em;position:relative}.markdown-surface blockquote:before{content:"";border-radius:var(--radius-pill);background:linear-gradient(180deg, var(--candy-strawberry), var(--candy-grape));width:5px;position:absolute;top:6px;bottom:6px;left:0}.markdown-surface blockquote>:last-child{margin-bottom:0}.markdown-surface code{color:var(--ink);font-family:var(--font-mono);background:var(--surface-sunken);box-shadow:inset 0 0 0 1px var(--line);border-radius:8px;padding:.12em .42em;font-size:.86em;font-weight:600}.markdown-surface pre{background:var(--surface-sunken);box-shadow:var(--well-shadow,inset 0 0 0 1.5px var(--line));border-radius:16px;padding:14px 16px;line-height:1.55;overflow:auto}.markdown-surface pre code{box-shadow:none;background:0 0;padding:0;font-size:.84em}.markdown-surface hr{background:radial-gradient(circle, var(--faint) 0 2px, transparent 2.5px) center / 16px 6px repeat-x;border:0;height:6px;margin:1.5em 0}:is(.markdown-surface li:has(>input[type=checkbox]),.markdown-surface li:has(>p>input[type=checkbox])){list-style:none}.markdown-surface input[type=checkbox]{vertical-align:-3px;appearance:none;border:2.5px solid var(--candy-sour-apple);background:var(--surface-raised);border-radius:50%;place-items:center;width:18px;height:18px;margin:0 .45em 0 -1.4em;display:inline-grid}.markdown-surface input[type=checkbox]:checked{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center / 12px 12px no-repeat, var(--candy-sour-apple)}.markdown-table-scroll{max-width:100%;box-shadow:inset 0 0 0 1.5px var(--line-strong);border-radius:16px;overflow-x:auto}.markdown-surface table{border-collapse:collapse;min-width:100%;font-size:14px}.markdown-surface th,.markdown-surface td{text-align:left;border:0;border-bottom:1px solid var(--line);padding:9px 12px}.markdown-surface td+td,.markdown-surface th+th{border-left:1px solid var(--line)}.markdown-surface tr:last-child td{border-bottom:0}.markdown-surface th{color:var(--ink);font-family:var(--font-display);background:var(--surface-sunken);font-size:15px;font-weight:800}.markdown-notes-heading{color:var(--ink);font-family:var(--font-display);margin:1.1em 0 .4em;font-size:18px;line-height:1.2}.markdown-image-placeholder{color:color-mix(in srgb, var(--candy-tangerine) 45%, var(--ink));border-radius:var(--radius-pill);background:color-mix(in srgb, var(--candy-tangerine) 16%, transparent);align-items:center;padding:0 9px;font-size:.9em;font-weight:750;display:inline-flex}.document-notes-input,.document-preview,.document-empty-preview,.export-text-preview>*{animation:sheet-content-in .32s var(--spring-soft) both}@media (hover:hover){.sheet-icon-button:hover{color:var(--ink);box-shadow:var(--shadow-control-hover);transform:translateY(-1px)}.sheet-icon-button:hover svg{transform:rotate(90deg)}.sheet-icon-button:active{box-shadow:var(--shadow-control-pressed);transform:translateY(3px)}.document-title-input:hover:not(:focus),.document-notes-input:hover:not(:focus){border-color:var(--line-strong)}.document-tab:not(.is-active):hover{color:var(--ink);background:color-mix(in srgb, var(--surface-raised) 55%, transparent)}.sheet-secondary-button:hover:not(:disabled){box-shadow:var(--shadow-control-hover);transform:translateY(-1px)}.sheet-primary-button:hover:not(:disabled){background:var(--accent-fill-hover);box-shadow:var(--shadow-accent-hover);transform:translateY(-1px)}.sheet-primary-button.is-danger:hover:not(:disabled){background:linear-gradient(#ff7189 0%,#ee4a66 100%);box-shadow:inset 0 1.5px #fff6,0 5px #a61f3a,0 14px 28px #e8405e52}.sheet-secondary-button:active:not(:disabled){box-shadow:var(--shadow-control-pressed);transform:translateY(3px)}.sheet-primary-button:active:not(:disabled){background:var(--accent-solid);box-shadow:var(--shadow-accent-pressed);transform:translateY(3px)}.sheet-primary-button:hover:not(:disabled) svg{animation:button-icon-bob .72s var(--spring)}.export-format-button:hover:not(.is-active){box-shadow:var(--shadow-control-hover);transform:translateY(-2px)}.export-format-button:hover .export-format-icon{transform:rotate(-8deg)scale(1.06)}.export-format-button:active:not(.is-active){box-shadow:var(--shadow-control-pressed);transform:translateY(3px)}.pdf-export-option:hover{box-shadow:var(--shadow-control-hover), inset 0 0 0 1px var(--line);transform:translateY(-1px)}.pdf-export-option:active{box-shadow:var(--shadow-control-pressed), inset 0 0 0 1px var(--line);transform:translateY(3px)}.markdown-surface a:hover{text-decoration-style:wavy;-webkit-text-decoration-color:var(--accent-bright);text-decoration-color:var(--accent-bright)}}@keyframes sheet-scrim-in{0%{opacity:0}}@keyframes sheet-pop-in{0%{opacity:0;transform:translateY(18px)scale(.92)}40%{opacity:1}to{opacity:1;transform:none}}@keyframes sheet-rise-in{0%{transform:translateY(100%)}to{transform:none}}@keyframes sheet-badge-drop{0%{opacity:0;transform:translateY(-10px)rotate(-34deg)scale(.4)}to{opacity:1;transform:rotate(-6deg)}}@keyframes sheet-badge-wiggle{0%,to{transform:none}25%{transform:rotate(-14deg)scale(1.1)}55%{transform:rotate(10deg)scale(.96)}80%{transform:rotate(-4deg)}}@keyframes sheet-content-in{0%{opacity:0;transform:translateY(6px)scale(.985)}}@keyframes format-tile-bounce{0%{transform:none}30%{transform:translateY(-5px)scale(1.1,.92)rotate(-6deg)}60%{transform:translateY(0)scale(.94,1.06)}to{transform:none}}@keyframes format-check-pop{0%{opacity:0;transform:scale(.2)rotate(-40deg)}to{opacity:1;transform:none}}@keyframes export-panel-in{0%{opacity:0;transform:translateY(8px)}}@keyframes status-pop{0%{opacity:0;transform:translateY(4px)scale(.9)}}@keyframes status-wobble{0%{transform:scale(.4)rotate(-20deg)}45%{transform:scale(1.08)rotate(8deg)}70%{transform:scale(.98)rotate(-4deg)}to{transform:none}}@keyframes dome-house-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.025,.97)}}@keyframes peppermint-spin{to{transform:rotate(360deg)}}@keyframes candy-cane-roll{to{background-position:24px 0,0 0}}@keyframes export-spinner{to{transform:rotate(360deg)}}@keyframes button-icon-bob{0%,to{transform:none}40%{transform:translateY(2px)scale(1.08)}}@media (width<=720px){.modal-backdrop{--sheet-pad:max(16px, env(safe-area-inset-left));padding:calc(env(safe-area-inset-top) + 12px) 0 var(--keyboard-inset,0px);place-items:stretch stretch}.node-document-sheet,.outline-sheet{border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;width:100%;height:100%;min-height:0;max-height:none;box-shadow:var(--highlight), 0 0 0 1px var(--line), 0 90px 0 var(--surface), 0 -14px 40px #3d224c2e;animation:sheet-rise-in .56s var(--spring-soft) both}.sheet-header{padding:14px max(14px, env(safe-area-inset-right)) 13px var(--sheet-pad)}.sheet-heading{gap:12px}.sheet-badge{border-radius:14px;width:42px;height:42px}.sheet-badge svg{width:21px;height:21px}.sheet-header h2{font-size:24px}.field-label{margin-top:20px}.document-editor-notes,.document-notes-input,.document-preview,.document-empty-preview{min-height:0}.document-preview{padding:18px}.sheet-footer{padding:14px var(--sheet-pad) calc(14px + env(safe-area-inset-bottom));flex-wrap:wrap}.sheet-actions{margin-left:auto}.export-shell{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.export-sidebar{z-index:1;padding:16px var(--sheet-pad) 18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid;position:relative;overflow:visible}.export-sidebar:after{content:"";pointer-events:none;background:radial-gradient(circle at 9px 0, var(--paper) 0 7.5px, transparent 8px) 0 0 / 18px 9px repeat-x;height:9px;position:absolute;top:calc(100% - 1px);left:0;right:0}.export-sidebar-label,.export-privacy-note,.export-format-button span span{display:none}.export-format-button{text-align:center;border-radius:18px;grid-template-columns:1fr;justify-items:center;gap:6px;min-height:0;padding:10px 6px 9px}.export-format-icon{border-radius:12px;width:36px;height:36px}.export-format-icon svg{width:19px;height:19px}.export-format-icon:after{width:10px;height:5px;top:4px;left:6px}.export-format-button strong{font-size:15px}.export-format-button.is-active:after{background-size:13px 13px,auto;width:21px;height:21px;top:-6px;right:-4px}.export-panel-header{padding:16px var(--sheet-pad) 14px;gap:14px;display:grid}.export-panel-heading h3{font-size:22px}.export-panel-heading>span{font-size:13px}.export-panel-controls{justify-content:flex-start;gap:8px}.export-panel-controls .document-tab{min-width:0;height:36px;padding:0 13px 3px;font-size:13px}.pdf-export-options{width:100%}.export-panel-header{padding-top:22px}.markdown-surface ul,.markdown-surface ol{padding-left:1.2em}.export-preview{margin:0 var(--sheet-pad);border-radius:20px}.export-pdf-preview{padding:10px 10px 12px}.export-text-preview{padding:10px}.outline-document{padding:20px}.export-content{overscroll-behavior:contain;overflow-y:auto}.export-panel{height:auto;min-height:100%}.export-preview{flex:1 0 300px}.export-text-preview{flex-direction:column;display:flex}.export-text-preview>*{flex:1 1 0}.export-text-preview .outline-document,.export-text-preview .outline-markdown-source,.export-text-preview .export-html-frame{height:auto}.export-panel-footer{z-index:2;min-height:0;padding:12px var(--sheet-pad) calc(14px + env(safe-area-inset-bottom));background:var(--surface);position:sticky;bottom:0;box-shadow:0 -14px 18px -16px #3d224c66}}@media (width<=360px){.sheet-header h2{font-size:21px}.sheet-badge{width:38px;height:38px}.export-format-button{padding:8px 4px 7px}.export-format-icon{width:32px;height:32px}.export-format-button strong{font-size:14px}}@media (width<=520px){.pdf-export-options{grid-template-columns:1fr;gap:8px}.pdf-export-option{min-height:54px;padding:8px 10px 8px 14px}.export-panel-footer{gap:10px 12px}.export-status,.export-panel-footer>.sheet-primary-button,.export-footer-actions{flex:100%}.export-footer-actions{flex-wrap:wrap}.export-footer-actions>*{flex:auto}.export-panel-footer .sheet-primary-button,.export-footer-actions .sheet-secondary-button{padding:0 14px}}.app-shell[data-theme=dark] .modal-backdrop{--scrim:#0904128f;--scrim-glow:#ff7cbe12;--well-shadow:inset 0 2px 0 #00000047, inset 0 0 0 1.5px var(--line);--paper-card-shadow:0 3px 0 var(--edge-neutral), 0 14px 32px #06020c66}.app-shell[data-theme=dark] .node-document-sheet,.app-shell[data-theme=dark] .outline-sheet,.app-shell[data-theme=dark] .export-format-button{--sheet-candy-text:color-mix(in srgb, var(--sheet-candy) 72%, var(--ink));--sheet-candy-edge:color-mix(in srgb, var(--sheet-candy) 58%, #120a1c);--sheet-candy-glow:color-mix(in srgb, var(--sheet-candy) 22%, transparent)}.app-shell[data-theme=dark] .sheet-header:before{opacity:.4}.app-shell[data-theme=dark] .export-format-button{background:var(--surface-raised)}.app-shell[data-theme=dark] .export-format-button.is-active{background:linear-gradient(180deg, color-mix(in srgb, var(--sheet-candy) 16%, var(--surface-raised)), color-mix(in srgb, var(--sheet-candy) 10%, var(--surface)))}.app-shell[data-theme=dark] .pdf-option-switch{box-shadow:inset 0 2px 3px #0006, inset 0 0 0 1.5px var(--line-strong)}.app-shell[data-theme=dark] .pdf-option-switch>span{background:radial-gradient(circle at 36% 30%,#fff 0 34%,#e9dcf5 100%);box-shadow:0 2px #8d7aa6,0 3px 8px #00000073}.app-shell[data-theme=dark] .pdf-export-option[aria-checked=true] .pdf-option-switch{box-shadow:inset 0 2px 3px #0000004d, inset 0 0 0 1.5px color-mix(in srgb, var(--candy-sour-apple) 60%, #120a1c)}.app-shell[data-theme=dark] .candy-loader:before{box-shadow:inset 0 0 0 3px #ffffff80}.app-shell[data-theme=dark] .export-pdf-frame,.app-shell[data-theme=dark] .export-html-frame{background:var(--surface-raised)}.app-shell[data-theme=dark] .export-html-frame{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.app-shell[data-theme=dark] .sheet-primary-button{text-shadow:0 1px #3c002266}@media (width<=720px){.app-shell[data-theme=dark] .node-document-sheet,.app-shell[data-theme=dark] .outline-sheet{box-shadow:var(--highlight), 0 0 0 1px var(--line), 0 90px 0 var(--surface), 0 -14px 40px #0006}}@media (forced-colors:active){.sheet-icon-button,.sheet-primary-button,.sheet-secondary-button,.export-format-button,.pdf-export-option,.document-tab{border:1px solid buttontext}.sheet-primary-button:disabled{border-color:graytext}.export-format-button.is-active,.document-tab.is-active,.document-tab[aria-selected=true],.document-tab[aria-pressed=true]{outline-offset:1px;outline:2px solid highlight}.node-document-sheet,.outline-sheet{border:1px solid canvastext}}:root.is-theme-revealing::view-transition-old(root){mix-blend-mode:normal;animation:none}:root.is-theme-revealing::view-transition-new(root){mix-blend-mode:normal;animation:none}:root.is-theme-revealing::view-transition-old(root){z-index:1}:root.is-theme-revealing::view-transition-new(root){z-index:2}.glide-exits{z-index:1;pointer-events:none;position:absolute;inset:0}.glide-exits>.is-glide-exit,.glide-exits>.is-glide-exit *{pointer-events:none;transition:none}.map-node-group.is-folded:before,.map-node-group.is-folded:after{animation:fold-stack-fan .42s var(--spring) .2s backwards}.map-node-group.is-folded:after{animation-delay:.25s}.map-node-group.is-folded.is-left:before,.map-node-group.is-folded.is-left:after{animation-name:fold-stack-fan-left}@keyframes fold-stack-fan{0%{opacity:0;translate:-14px;scale:.9}}@keyframes fold-stack-fan-left{0%{opacity:0;translate:14px;scale:.9}}.node-fold-button.is-collapsed{animation:fold-badge-pop .44s var(--spring) .17s backwards}@keyframes fold-badge-pop{0%{opacity:0;scale:.3}}.node-shortcut-hints{animation:hints-rise .3s var(--spring)}@keyframes hints-rise{0%{opacity:0;translate:0 -5px;scale:.88}}.resize-indicator{animation:width-tag-drop .32s var(--spring)}.resize-indicator.is-right{transform-origin:calc(100% - 22px) 0}.resize-indicator.is-left{transform-origin:22px 0}@keyframes width-tag-drop{0%{opacity:0;translate:0 -6px;scale:.6}}.drop-assistant.is-parent{transition:left .2s var(--spring-soft), top .2s var(--spring-soft), width .2s var(--spring-soft), min-height .2s var(--spring-soft)}@media (prefers-reduced-motion:reduce){.map-node-group.is-folded:before,.map-node-group.is-folded:after,.node-fold-button.is-collapsed,.node-shortcut-hints,.resize-indicator{animation:none}}.tour-chip{z-index:3;height:36px;margin-top:calc(48px * var(--tour-chip-scale,1));color:var(--ink);font-family:var(--font-ui);letter-spacing:0;white-space:nowrap;border-radius:var(--radius-pill);background:var(--chrome-milk);box-shadow:var(--highlight), 0 var(--edge-depth) 0 var(--edge-neutral), 0 10px 24px -8px #5c344038;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--speed) var(--spring), box-shadow var(--speed-fast) var(--ease), background var(--speed-fast) var(--ease);animation:tour-chip-pop .62s var(--spring) 1.1s backwards;border:0;align-items:center;gap:7px;padding:0 11px 0 5px;font-size:13.5px;font-weight:800;line-height:1;display:inline-flex;position:absolute;translate:-50%}.app-shell[data-theme=dark] .tour-chip{box-shadow:var(--highlight), 0 var(--edge-depth) 0 var(--edge-neutral), 0 12px 26px -8px #06020c99}.tour-chip-play{color:#fff;width:26px;height:26px;transition:transform var(--speed-slow) var(--spring);background:radial-gradient(circle at 34% 28%,#ff8cc8 0%,#d12c89 72%);border-radius:50%;flex:none;place-items:center;display:grid;box-shadow:inset 0 -2.5px #850e4c8c,inset 0 1.5px #ffffff80,0 2px 6px #d61f8452}.tour-chip-play svg{fill:currentColor;width:13px;height:13px;margin-left:2px}.tour-chip-time{color:var(--muted);border-radius:var(--radius-pill);background:var(--surface-sunken);padding:4px 7px;font-size:11px;font-weight:800}@media (hover:hover){.tour-chip:hover{background:var(--chrome-milk-hover);box-shadow:var(--highlight), 0 5px 0 var(--edge-neutral), 0 14px 28px -8px #5c344042;transform:translateY(-2px)}.tour-chip:hover .tour-chip-play{transform:rotate(-12deg)scale(1.1)}}.tour-chip:active{box-shadow:var(--shadow-control-pressed);transition-duration:70ms;transform:translateY(3px)}@media (width<=720px),(hover:none),(pointer:coarse){.tour-chip{margin-top:calc(22px * var(--tour-chip-scale,1))}}@media (height<=500px){.tour-chip{margin-top:calc(-1 * (var(--tour-chip-root-height,60px) + 36px + 18px))}}@keyframes tour-chip-pop{0%{opacity:0;transform:translateY(-10px)scale(.6)}}.app-shell.is-touring{--tour-bar-bottom:max(16px, env(safe-area-inset-bottom));--tour-bar-height:62px;--tour-dock-lift:0px}.tour-layer{color:var(--text);font-family:var(--font-ui)}.app-shell.is-touring .node-shortcut-hints{display:none}.tour-overlay{z-index:80;touch-action:none;transition:background-color var(--speed-slow) var(--ease), box-shadow var(--speed-slow) var(--ease);position:fixed;inset:0}.tour-layer.is-paused .tour-overlay{background-color:color-mix(in srgb, var(--paper) 34%, transparent);box-shadow:inset 0 0 140px color-mix(in srgb, var(--accent-bright) 16%, transparent);cursor:pointer}.tour-paused-pill{max-width:calc(100vw - 32px);color:var(--ink);border-radius:var(--radius-pill);background:var(--surface);box-shadow:var(--chrome-card-shadow);animation:tour-pop-in .42s var(--spring) both;align-items:center;gap:9px;padding:10px 16px 10px 10px;font-size:14px;font-weight:800;line-height:1.2;display:inline-flex;position:absolute;top:86px;left:50%;translate:-50%}.tour-paused-pill.is-nudge{color:var(--text);padding:10px 16px;font-size:13.5px}.tour-paused-pill svg{color:#fff;fill:currentColor;background:var(--accent-fill);border-radius:50%;flex:none;width:26px;height:26px;padding:7px 6px 7px 8px;box-shadow:inset 0 -2px #5a083466}.app-shell.is-touring .view-controls{z-index:82}.app-shell.is-touring .view-controls>.history-control,.app-shell.is-touring .view-controls>.zoom-control{display:none}.app-shell.is-touring .view-controls>:has(>.sound-toggle){margin-left:0}.app-shell.is-touring .view-controls>:has(>.sound-toggle):before{display:none}.tour-rings{z-index:83;pointer-events:none;position:fixed;inset:0}.tour-ring{opacity:0;border:3px solid var(--accent-bright);box-shadow:0 0 0 5px color-mix(in srgb, var(--accent-bright) 22%, transparent), 0 10px 26px color-mix(in srgb, var(--accent-bright) 26%, transparent);transition:opacity var(--speed) var(--ease);border-radius:22px;position:absolute;top:0;left:0}.tour-ring.is-placed{opacity:1;animation:tour-ring-pulse 1.4s var(--ease) 4}@keyframes tour-ring-pulse{0%,to{box-shadow:0 0 0 5px color-mix(in srgb, var(--accent-bright) 22%, transparent), 0 10px 26px color-mix(in srgb, var(--accent-bright) 26%, transparent);scale:1}50%{box-shadow:0 0 0 11px color-mix(in srgb, var(--accent-bright) 8%, transparent), 0 12px 32px color-mix(in srgb, var(--accent-bright) 34%, transparent);scale:1.04}}.tour-bubble{--tail-x:50%;--tail-y:50%;z-index:84;opacity:0;visibility:hidden;pointer-events:none;width:max-content;max-width:min(330px,100vw - 24px);transition:opacity var(--speed) var(--ease), visibility 0s linear var(--speed);position:fixed;top:0;left:0}.tour-bubble.is-shown{opacity:1;visibility:visible;transition:opacity var(--speed) var(--ease)}.tour-bubble.is-shown.is-yielding{opacity:0}.tour-bubble-card{z-index:1;border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--chrome-card-shadow);transform-origin:var(--tail-x) 100%;animation:tour-bubble-in .46s var(--spring) both;padding:12px 16px 14px;position:relative}.tour-bubble[data-side=below]{--bubble-in-y:-6px}.tour-bubble[data-side=right]{--bubble-in-x:-6px;--bubble-in-y:0px}.tour-bubble[data-side=left]{--bubble-in-x:6px;--bubble-in-y:0px}.tour-bubble[data-side=below] .tour-bubble-card{transform-origin:var(--tail-x) 0}.tour-bubble-kicker{color:var(--accent);align-items:center;gap:7px;margin:0 0 5px;font-size:12px;font-weight:800;line-height:1.2;display:flex}.tour-bubble-number{color:#fff;background:radial-gradient(circle at 34% 28%, color-mix(in srgb, var(--dot-candy) 55%, #fff) 0%, var(--dot-candy) 70%);width:19px;height:19px;box-shadow:inset 0 -1.5px 0 color-mix(in srgb, var(--dot-candy) 60%, #000);text-shadow:0 1px #00000038;border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:900;display:grid}.tour-bubble-number svg{width:11px;height:11px;animation:tour-check-in .42s var(--spring) both}@keyframes tour-check-in{0%{opacity:0;scale:.3}}.tour-bubble-text{color:var(--ink);text-wrap:pretty;margin:0;font-size:15.5px;font-weight:700;line-height:1.38}.tour-bubble-chips{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.tour-chord{align-items:center;gap:4px;display:inline-flex}.tour-chord kbd{transition:transform 90ms var(--ease), box-shadow 90ms var(--ease), background 90ms var(--ease);font-size:13px}.tour-chord.is-pressed kbd{background:color-mix(in srgb, var(--accent-bright) 24%, var(--surface-raised));box-shadow:var(--keycap-shadow-pressed);transform:translateY(.16em)}.tour-gesture{height:26px;color:var(--accent);border-radius:var(--radius-pill);background:var(--accent-soft);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--accent) 22%, transparent);transition:transform .12s var(--spring), background .12s var(--ease);align-items:center;padding:0 11px;font-size:12.5px;font-weight:800;display:inline-flex}.tour-gesture.is-pressed{background:color-mix(in srgb, var(--accent-bright) 30%, transparent);transform:scale(.92)}.tour-bubble-tail{left:var(--tail-x);z-index:2;background:var(--surface);border-radius:3px;width:16px;height:16px;margin-left:-8px;position:absolute;rotate:45deg}.tour-bubble[data-side=above] .tour-bubble-tail{box-shadow:3px 3px 0 var(--edge-neutral);bottom:-6px}.tour-bubble[data-side=below] .tour-bubble-tail{top:-7px;box-shadow:-1px -1px #54416b0d}.tour-bubble[data-side=none] .tour-bubble-tail{display:none}.tour-bubble[data-side=right] .tour-bubble-tail,.tour-bubble[data-side=left] .tour-bubble-tail{top:var(--tail-y);margin:-8px 0 0}.tour-bubble[data-side=right] .tour-bubble-tail{left:-6px;box-shadow:-1px 1px #54416b0d}.tour-bubble[data-side=left] .tour-bubble-tail{left:auto;right:-6px;box-shadow:2px -1px #54416b0d}.tour-bubble:not(.is-shown) .tour-bubble-tail{opacity:0}@keyframes tour-bubble-in{0%{opacity:0;transform:translate(var(--bubble-in-x,0px), var(--bubble-in-y,6px)) scale(.84)}}.tour-bubble[data-side=right] .tour-bubble-card{transform-origin:0 var(--tail-y)}.tour-bubble[data-side=left] .tour-bubble-card{transform-origin:100% var(--tail-y)}.tour-cursor{z-index:86;opacity:0;pointer-events:none;width:0;height:0;transition-property:transform,opacity;transition-duration:0s,.22s;transition-timing-function:cubic-bezier(.45, 0, .18, 1), var(--ease);will-change:transform;position:fixed;top:0;left:0}.tour-cursor.is-visible{opacity:1}.tour-cursor-arrow{filter:drop-shadow(0 3px 5px #3d2b4e59);transform-origin:4px 3px;transition:transform .16s var(--spring);position:absolute;top:-3px;left:-4px;overflow:visible}.tour-cursor-arrow path{fill:#ff4fa6;stroke:#fff;stroke-width:2.4px;stroke-linejoin:round}.tour-cursor.is-grabbing .tour-cursor-arrow{transform:scale(.88)rotate(-10deg)}.tour-cursor.is-clicking .tour-cursor-arrow{animation:tour-cursor-press .3s var(--spring)}.tour-cursor-finger{width:38px;height:38px;transition:transform .16s var(--spring);background:radial-gradient(circle at 38% 34%,#ff8cc899,#d12c8973);border:3px solid #fffffff2;border-radius:50%;position:absolute;top:-19px;left:-19px;box-shadow:0 6px 16px #3d2b4e4d}.tour-cursor.is-grabbing .tour-cursor-finger{transform:scale(.86)}.tour-cursor.is-clicking .tour-cursor-finger{animation:tour-cursor-press .32s var(--spring)}@keyframes tour-cursor-press{40%{transform:scale(.78)}}.tour-ripples{position:absolute;inset:0}.tour-ripple{border:3px solid var(--accent-bright);opacity:0;width:44px;height:44px;animation:tour-ripple .56s var(--ease) both;border-radius:50%;position:absolute;top:-22px;left:-22px}.tour-ripple.is-context{border-color:var(--candy-grape);animation-duration:.64s}[data-device=touch] .tour-ripple.is-context{animation-duration:.76s}@keyframes tour-ripple{0%{opacity:.95;transform:scale(.25)}to{opacity:0;transform:scale(1.35)}}.tour-end{left:50%;bottom:calc(var(--tour-bar-bottom) + var(--tour-bar-height) + 16px);z-index:88;text-align:center;border-radius:var(--radius-sheet);background:var(--surface);width:min(420px,100vw - 24px);box-shadow:var(--chrome-card-shadow);animation:tour-card-rise .56s var(--spring) both;padding:22px 22px 18px;position:fixed;translate:-50%}.tour-end:focus{outline:none}.tour-end:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.tour-end-badge{justify-content:center;align-items:flex-end;gap:5px;height:30px;margin-bottom:4px;display:inline-flex}.tour-end-badge span{width:20px;height:22px;animation:tour-gumdrop-hop .7s var(--spring) backwards;border-radius:50% 50% 42% 42%/62% 62% 38% 38%;display:block;box-shadow:inset 0 -3px #00000029,inset 0 2px #ffffff73}.tour-end-badge span:first-child{background:var(--candy-tangerine);animation-delay:.16s}.tour-end-badge span:nth-child(2){background:var(--candy-grape-soda);width:24px;height:28px;animation-delay:.24s}.tour-end-badge span:nth-child(3){background:var(--candy-spearmint);animation-delay:.32s}@keyframes tour-gumdrop-hop{0%{opacity:0;transform:translateY(14px)scale(.6,.4)}60%{opacity:1;transform:translateY(-8px)scale(.92,1.1)}}.tour-end h2{color:var(--ink);font-family:var(--font-display);margin:0;font-size:26px;font-weight:800;line-height:1.1}.tour-end p{max-width:34ch;color:var(--text);text-wrap:pretty;margin:8px auto 0;font-size:15px;font-weight:600;line-height:1.45}.tour-end-keys{flex-wrap:wrap;justify-content:center;gap:8px 14px;margin:14px 0 0;padding:0;list-style:none;display:flex}.tour-end-keys li{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:13px;font-weight:800;display:inline-flex}.tour-end-keys kbd{font-size:12.5px}.tour-end .tour-end-help{color:var(--muted);margin-top:10px;font-size:13.5px;font-weight:700}.tour-end-help kbd{font-size:12.5px}.tour-end-actions{justify-content:center;gap:10px;margin-top:16px;display:flex}.tour-end-keep,.tour-end-fresh{min-height:46px;font-family:var(--font-ui);white-space:nowrap;border-radius:var(--radius-button);cursor:pointer;transition:transform var(--speed) var(--spring), box-shadow var(--speed-fast) var(--ease), background var(--speed-fast) var(--ease);border:0;flex:1 1 0;justify-content:center;align-items:center;padding:0 16px;font-size:15px;font-weight:800;line-height:1;display:inline-flex}.tour-end-keep{color:var(--accent-ink);background:var(--accent-fill);box-shadow:var(--shadow-accent);text-shadow:0 1px #7a0a4647}.tour-end-fresh{color:var(--ink);background:var(--chrome-milk);box-shadow:var(--shadow-control)}@media (hover:hover){.tour-end-keep:hover{background:var(--accent-fill-hover);box-shadow:var(--shadow-accent-hover);transform:translateY(-2px)}.tour-end-fresh:hover{background:var(--chrome-milk-hover);box-shadow:var(--shadow-control-hover);transform:translateY(-2px)}}.tour-end-keep:active{background:var(--accent-solid);box-shadow:var(--shadow-accent-pressed);transition-duration:70ms;transform:translateY(3px)}.tour-end-fresh:active{box-shadow:var(--shadow-control-pressed);transition-duration:70ms;transform:translateY(3px)}@keyframes tour-card-rise{0%{opacity:0;transform:translateY(26px)scale(.9)}}@keyframes tour-pop-in{0%{opacity:0;transform:translateY(-8px)scale(.86)}}.tour-bar{--tour-key:38px;--tour-play:46px;--tour-controls-gap:5px;left:50%;bottom:var(--tour-bar-bottom);z-index:90;height:var(--tour-bar-height);background:var(--chrome-slab);box-shadow:var(--highlight), 0 5px 0 var(--edge-neutral), 0 18px 40px #5c344038, 0 2px 6px #5c344014;animation:candy-dock-rise .48s var(--spring) both;border-radius:24px;align-items:center;gap:12px;padding:0 9px 0 8px;display:flex;position:fixed;transform:translate(-50%)}.tour-bar:focus{outline:none}.tour-bar:focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px}.app-shell[data-theme=dark] .tour-bar{box-shadow:var(--highlight), 0 5px 0 var(--edge-neutral), 0 20px 44px #06020c8c}.tour-bar-controls{align-items:center;gap:var(--tour-controls-gap);display:flex}.tour-key,.tour-exit,.tour-play{cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--speed-fast) var(--spring), box-shadow var(--speed-fast) var(--ease), background var(--speed-fast) var(--ease), color var(--speed-fast) var(--ease), opacity var(--speed-fast) var(--ease);border:0;flex:none;place-items:center;padding:0;display:grid}.tour-key,.tour-exit{width:var(--tour-key);height:var(--tour-key);color:var(--chrome-ink-grape);background:var(--chrome-key);box-shadow:var(--chrome-key-shadow);border-radius:14px;transform:translateY(-1.5px)}.tour-key svg,.tour-exit svg{width:17px;height:17px}.tour-key svg{fill:currentColor}.tour-exit{color:var(--muted);border-radius:50%}.tour-key:disabled{cursor:default;opacity:.4}.tour-play{width:var(--tour-play);height:var(--tour-play);color:var(--accent-ink);background:var(--accent-fill);box-shadow:var(--shadow-accent);border-radius:50%;transform:translateY(-1.5px)}.tour-play svg{width:19px;height:19px}.tour-play.is-playing svg,.tour-play.is-paused svg{fill:currentColor}.tour-play.is-paused svg{margin-left:3px}.tour-layer.is-paused .tour-play{animation:tour-play-nudge 1.6s var(--ease) 3}@keyframes tour-play-nudge{0%,to{scale:1}45%{scale:1.1}}.tour-play.is-waiting{width:calc(var(--tour-play) + var(--tour-controls-gap) + var(--tour-key));font-family:var(--font-ui);border-radius:var(--radius-pill);text-shadow:0 1px #7a0a4647;animation:tour-next-in .48s var(--spring) backwards, tour-play-nudge 1.6s var(--ease) .9s 3;justify-content:center;align-items:center;gap:1px;padding:0 4px 0 8px;font-size:16px;font-weight:800;line-height:1;display:inline-flex}.tour-play.is-waiting svg{width:19px;height:19px}.tour-layer.is-waiting .tour-skip{display:none}.tour-layer.is-waiting .tour-overlay{cursor:pointer}@keyframes tour-next-in{0%{opacity:.4;scale:.7 .84}}.tour-dot.is-next:before{background:color-mix(in srgb, var(--dot-candy) 55%, var(--surface-sunken));animation:tour-dot-glow 1.6s var(--ease) .9s 3}@keyframes tour-dot-glow{0%,to{scale:1}45%{scale:1.3}}@media (hover:hover){.tour-key:not(:disabled):hover,.tour-exit:hover{box-shadow:var(--chrome-key-shadow-hover);transform:translateY(-2.5px)}.tour-exit:hover{color:var(--candy-cherry-text)}.tour-play:hover{background:var(--accent-fill-hover);box-shadow:var(--shadow-accent-hover);transform:translateY(-2.5px)}}.tour-key:not(:disabled):active,.tour-exit:active{box-shadow:var(--chrome-key-shadow-pressed);transition-duration:60ms;transform:translateY(1.5px)}.tour-play:active{background:var(--accent-solid);box-shadow:var(--shadow-accent-pressed);transition-duration:60ms;transform:translateY(2px)}.tour-bar-info{gap:5px;min-width:0;padding-right:2px;display:grid}.tour-bar-title{align-items:baseline;gap:8px;min-width:0;margin:0;line-height:1.1;display:flex}.tour-bar-count{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:11.5px;font-weight:800}.tour-bar-name{min-width:0;color:var(--ink);font-family:var(--font-display);white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:700;overflow:hidden}.tour-dots{align-items:center;gap:1px;margin:0 0 0 -3px;padding:0;list-style:none;display:flex}.tour-dots li{display:contents}.tour-dot{cursor:pointer;width:17px;height:18px;transition:width var(--speed-slow) var(--spring);-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:999px;flex:none;padding:0;position:relative}.tour-dot:after{content:"";position:absolute;inset:-3px 0}.tour-dot:before{content:"";background:var(--surface-sunken);width:10px;height:10px;transition:width var(--speed-slow) var(--spring), background var(--speed) var(--ease);border-radius:999px;position:absolute;top:4px;left:3.5px;box-shadow:inset 0 1px 2px #3d2b4e2e}.app-shell[data-theme=dark] .tour-dot:before{box-shadow:inset 0 1px 2px #00000080,0 0 0 1px #ffffff0f}.tour-dot.is-done:before{background:radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--dot-candy) 50%, #fff) 0%, var(--dot-candy) 72%);box-shadow:inset 0 -1.5px 0 color-mix(in srgb, var(--dot-candy) 60%, #000)}.tour-dot.is-current{width:38px}.tour-dot.is-current:before{width:31px}.tour-dot-fill{width:calc(10px + var(--tour-progress,0) * 21px);background:radial-gradient(circle at 30% 30%, color-mix(in srgb, var(--dot-candy) 50%, #fff) 0%, var(--dot-candy) 70%);height:10px;box-shadow:inset 0 -1.5px 0 color-mix(in srgb, var(--dot-candy) 60%, #000);border-radius:999px;display:none;position:absolute;top:4px;left:3.5px}.tour-dot.is-current .tour-dot-fill{display:block}@media (hover:hover){.tour-dot:not(.is-current):hover:before{background:color-mix(in srgb, var(--dot-candy) 45%, var(--surface-sunken))}}.tour-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;position:absolute;overflow:hidden}@media (width<=860px){.app-shell.is-touring .view-controls{bottom:calc(var(--keyboard-inset,0px) + max(16px, env(safe-area-inset-bottom)) + 62px + 14px)}}@media (width<=720px){.app-shell.is-touring{--tour-bar-bottom:max(10px, env(safe-area-inset-bottom));--tour-bar-height:60px}.app-shell.is-touring.has-selection-actions{--tour-dock-lift:74px}.app-shell.is-touring.has-selection-actions:has(.tour-layer.is-at-end){--tour-dock-lift:0px}.app-shell.is-touring:has(.tour-layer.is-at-end) .selection-action-bar{display:none}.tour-bar{right:10px;bottom:calc(var(--tour-bar-bottom) + var(--tour-dock-lift));transition:bottom var(--speed-slow) var(--spring);gap:8px;padding:0 7px 0 6px;animation-name:tour-bar-rise;left:10px;transform:none}.app-shell.is-touring .modal-backdrop{padding-bottom:calc(var(--tour-bar-bottom) + var(--tour-bar-height) + 10px)}.app-shell.is-touring:has(.modal-backdrop) .view-controls{visibility:hidden;opacity:0}.tour-bar-info{flex:auto}.tour-bar{--tour-key:36px;--tour-play:44px;--tour-controls-gap:4px}.tour-dot{--dot-w:clamp(10px, calc((100vw - 236px) / var(--tour-chapters,9)), 20px);width:var(--dot-w)}.tour-dot:before,.tour-dot-fill{left:calc(var(--dot-w) / 2 - 5px)}.tour-dot.is-current{width:calc(var(--dot-w) + 19px)}.tour-dot.is-current:before{width:29px}.tour-dot-fill{width:calc(10px + var(--tour-progress,0) * 19px)}.app-shell.is-touring .view-controls,.app-shell.is-touring.has-selection-actions .view-controls{right:10px;bottom:calc(var(--tour-bar-bottom) + var(--tour-dock-lift) + var(--tour-bar-height) + 12px);translate:none}.tour-end{bottom:calc(var(--tour-bar-bottom) + var(--tour-bar-height) + 12px + 46px + 12px);padding:16px 16px 14px}.tour-end h2{font-size:22px}.tour-end p{font-size:14px}.tour-end-badge{height:24px}.tour-end-keys{gap:6px 10px;margin-top:10px}.tour-end-actions{margin-top:12px}.tour-bubble-text{font-size:15px}.tour-paused-pill{top:78px}}@media (width<=360px){.tour-bar-count{display:none}}@media (height<=500px){.app-shell.is-touring{--tour-bar-bottom:max(8px, env(safe-area-inset-bottom));--tour-bar-height:50px}.tour-bar{--tour-key:32px;--tour-play:38px;border-radius:20px;gap:8px}.tour-key{border-radius:12px}.tour-play.is-waiting{font-size:15px}.tour-bar-info{gap:3px}.app-shell.is-touring .modal-backdrop{--notes-min-height:40px;padding-top:10px;padding-bottom:calc(var(--tour-bar-bottom) + var(--tour-bar-height) + 8px)}.app-shell.is-touring .node-document-sheet{max-height:100%}.tour-end{right:max(12px, env(safe-area-inset-right));bottom:calc(var(--tour-bar-bottom) + var(--tour-bar-height) + 10px);width:min(340px,100vw - 24px);padding:12px 16px;left:auto;translate:none}.tour-end-badge{height:18px;margin-bottom:0}.tour-end-badge span{width:14px;height:16px}.tour-end-badge span:nth-child(2){width:16px;height:19px}.tour-end h2{font-size:20px}.tour-end #tour-end-text{display:none}.tour-end-keys{margin-top:8px}.tour-end .tour-end-help{margin-top:6px}.tour-end-actions{margin-top:10px}.tour-end-keep,.tour-end-fresh{min-height:40px}.tour-paused-pill{top:64px}}@media (height<=500px) and (width>=721px){.app-shell.is-touring .view-controls{bottom:calc(var(--tour-bar-bottom) + 2px)}}@keyframes tour-bar-rise{0%{opacity:0;transform:translateY(28px)scale(.94)}}@media (prefers-reduced-motion:reduce){.tour-chip,.tour-bubble-card,.tour-ring.is-placed,.tour-end,.tour-end-badge span,.tour-bar,.tour-paused-pill,.tour-layer.is-paused .tour-play,.tour-play.is-waiting,.tour-dot.is-next:before,.tour-bubble-number svg,.tour-cursor.is-clicking .tour-cursor-arrow,.tour-cursor.is-clicking .tour-cursor-finger{animation:none}.tour-cursor{transition-duration:0s!important}}@media (forced-colors:active){.tour-bubble-card,.tour-end,.tour-bar,.tour-paused-pill{border:2px solid canvastext}.tour-ring{border-color:highlight}.tour-dot:before,.tour-dot-fill{forced-color-adjust:none}}
