:root{color-scheme:light dark;--color-bg:light-dark(#f8f8f6,#15171e);--color-surface:light-dark(#efeeeb,#21242e);--color-surface-muted:light-dark(#eaeae8,#2a2d38);--color-glass:light-dark(#ffffffd8,#20222cbe);--color-text:light-dark(#0e1014,#f5f4ee);--color-text-secondary:light-dark(#55575c,#b4b4b2);--color-border:light-dark(#d7d7d6,#31333d);--color-accent:light-dark(#3358f6,#5f7cff);--color-accent-soft:light-dark(#dcdfec,#2a3358);--color-on-accent:#fff;--color-danger:light-dark(#b83b45,#d9434f);--color-danger-soft:light-dark(#f3dcde,#3a2327);--hairline:.5px solid var(--color-border)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;scrollbar-width:none;outline:none;margin:0;padding:0;font-family:Inter,sans-serif}body,html{font-optical-sizing:auto;-webkit-text-size-adjust:100%;background-color:var(--color-bg);color:var(--color-text);caret-color:var(--color-accent);font-size:14px;font-weight:400;line-height:1.5}strong,b{font-weight:600}button,a{appearance:none;color:inherit;box-shadow:none;cursor:pointer;font-size:inherit;background-color:#0000;border:none;text-decoration:none}input:not([type=checkbox]),textarea,select{appearance:none;font-size:inherit;color:inherit;resize:none;border:none;width:100%;max-height:200px;line-height:1.5;overflow-y:auto}@media (pointer:coarse){input:not([type=checkbox]),textarea,select{font-size:16px}}:disabled{opacity:.5}.ui-field{background-color:var(--color-surface);min-width:0;color:var(--color-text);border-radius:.5rem;padding:.5rem .6rem}.ui-button{background-color:var(--color-surface);min-height:2.25rem;color:var(--color-text);text-align:center;border-radius:.75rem;justify-content:center;align-items:center;gap:.4rem;padding:0 .9rem;font-weight:500;display:inline-flex}.ui-button.primary{background-color:var(--color-accent);color:var(--color-on-accent)}.ui-button.block{width:100%}.ui-button:disabled{cursor:not-allowed}.ui-label{font-size:.8rem;font-weight:600}.ui-hint{color:var(--color-text-secondary);font-size:.75rem}.danger-link{color:var(--color-danger);align-self:flex-start;padding:0}.danger-link:hover:not(:disabled){text-decoration:underline}.glass{background-color:var(--color-glass);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.row{align-items:center;display:flex}.col{flex-direction:column;display:flex}.center{justify-content:center;align-items:center;display:flex}.grow{flex:1;min-width:0}.wrap{flex-wrap:wrap}.field{flex-direction:column;gap:.4rem;display:flex}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../Inter.woff2)format("woff2")}:root.app-shell,:root.app-shell body{overscroll-behavior:contain;touch-action:none;overflow:hidden}:root.dock-open #map{scroll-padding-bottom:calc(var(--dock-offset,52dvh) + 1rem)}:root.dock-open #map>.root{padding-bottom:calc(var(--dock-offset,52dvh) + 3rem);transition:none}.tooltip{z-index:100;background-color:var(--color-text);max-width:16rem;color:var(--color-bg);pointer-events:none;-webkit-line-clamp:3;border-radius:.5rem;-webkit-box-orient:vertical;padding:.3rem .6rem;font-size:.75rem;line-height:1.4;display:-webkit-box;position:fixed;overflow:hidden}.dock-panel{flex-direction:column;gap:1rem;width:min(30rem,92vw);margin:0 auto;padding:0 .25rem 1rem;display:flex}.who{flex-direction:column;min-width:0;line-height:1.3;display:flex}.md{overflow-wrap:anywhere;--md-code-bg:#282c34;--md-code-fg:#d7dae0;line-height:1.6}.md .md-block{margin-top:.85rem;overflow-x:auto}.md .md-block:has(>:where(h1,h2,h3,h4)){margin-top:1.6rem}.md .md-block:first-child{margin-top:0}.md :where(p,ul,ol,blockquote,pre,hr){margin:0}.md :where(h1,h2,h3,h4){margin:0 0 .5rem;font-weight:650;line-height:1.3}.md h1{font-size:1.45rem}.md h2{font-size:1.15rem}.md h3{font-size:1rem}.md h4{color:var(--color-text-secondary);font-size:.9rem}.md a{color:var(--color-accent);text-underline-offset:.18em;text-decoration:underline}.md :where(strong,b){font-weight:650}.md :where(ul,ol){padding-left:1.35rem}.md li{margin:.3rem 0}.md li::marker{color:var(--color-text-secondary)}.md li>:where(ul,ol){margin-top:.3rem}.md blockquote{border-left:2px solid var(--color-border);color:var(--color-text-secondary);padding-left:1rem}.md :not(pre)>code{border:.5px solid var(--color-border);background-color:var(--color-surface-muted);border-radius:.4rem;padding:.1rem .3rem;font:.85em ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.md pre{border:.5px solid var(--color-border);background-color:var(--md-code-bg);border-radius:.75rem;overflow:hidden}.md pre code{color:var(--md-code-fg);white-space:pre;padding:.9rem 1rem;font:.85rem/1.55 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;display:block;overflow-x:auto}.md pre :where(.hljs-comment,.hljs-quote){color:#5c6370;font-style:italic}.md pre :where(.hljs-doctag,.hljs-keyword,.hljs-formula){color:#c678dd}.md pre :where(.hljs-section,.hljs-name,.hljs-selector-tag,.hljs-deletion,.hljs-subst){color:#e06c75}.md pre .hljs-literal{color:#56b6c2}.md pre :where(.hljs-string,.hljs-regexp,.hljs-addition,.hljs-attribute,.hljs-meta .hljs-string){color:#98c379}.md pre :where(.hljs-attr,.hljs-variable,.hljs-template-variable,.hljs-type,.hljs-selector-class,.hljs-selector-attr,.hljs-selector-pseudo,.hljs-number){color:#d19a66}.md pre :where(.hljs-symbol,.hljs-bullet,.hljs-link,.hljs-meta,.hljs-selector-id,.hljs-title){color:#61aeee}.md pre :where(.hljs-built_in,.hljs-title.class_,.hljs-class .hljs-title){color:#e6c07b}.md pre .hljs-emphasis{font-style:italic}.md pre .hljs-strong{font-weight:600}.md .md-block:has(table){border:var(--hairline);border-radius:.6rem;max-height:min(70vh,34rem);overflow:auto}.md .md-block>table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.875rem}.md .md-block :where(th,td){text-align:left;vertical-align:top;border-bottom:var(--hairline);min-width:8rem;padding:.45rem .8rem}.md .md-block th{background-color:var(--color-surface-muted);box-shadow:0 .5px 0 var(--color-border);font-weight:600;position:sticky;top:0}.md .md-block tbody tr:last-child td{border-bottom:none}.md .md-block tbody tr:hover td{background-color:var(--color-surface-muted)}.md hr{background-color:var(--color-border);border:none;height:.5px}.md img{object-fit:contain;border-radius:.7rem;max-width:100%;max-height:min(28rem,50vh);display:block}.md.streaming .live{vertical-align:middle;margin-left:.25rem;display:inline-flex}svg.svelte-1xwwd04{flex-shrink:0}button.svelte-1xwwd04{border-radius:100%;justify-content:center;align-items:center;padding:.5rem;transition:background-color .3s;display:flex;&:hover{background-color:var(--color-surface-muted)}&.active{color:var(--color-accent)}}.logo.svelte-1xwwd04{stroke:none;fill:currentColor}.spin.svelte-1xwwd04{transform-box:view-box;transform-origin:50%;animation:1s linear infinite svelte-1xwwd04-spin}@keyframes svelte-1xwwd04-spin{to{transform:rotate(360deg)}}.loading.svelte-7b30fm{text-align:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.search.svelte-19z34b4{height:2.4rem;color:var(--color-text-secondary);background-color:var(--color-bg);border-radius:1.3rem;align-items:center;gap:.35rem;padding:.15rem .7rem;display:inline-flex;&.active{outline:solid 1px var(--color-accent)}&.pending{animation:1.2s ease-in-out infinite svelte-19z34b4-ring-pulse}}.search.svelte-19z34b4 input:where(.svelte-19z34b4){min-width:0;max-width:10rem;color:var(--color-text);background:0 0;border:none;outline:none;padding:.1rem 0;font-size:1rem;&::-webkit-search-cancel-button{display:none}}.search.svelte-19z34b4 .clear:where(.svelte-19z34b4){color:var(--color-text-secondary);border-radius:100%;flex:none;padding:.1rem;transition:color .2s,background-color .2s;display:inline-flex;&:hover{color:var(--color-text);background-color:var(--color-surface-muted)}}@keyframes svelte-19z34b4-ring-pulse{50%{outline-color:#0000}}.menu.svelte-11lpkcp{top:calc(.8rem + env(safe-area-inset-top));z-index:99;border-radius:1.5rem;gap:.1rem;padding:.3rem;position:fixed;left:.8rem}.profile-btn.svelte-11lpkcp{background:color-mix(in srgb, var(--color-accent) 20%, transparent);width:2.2rem;height:2.2rem;color:var(--color-accent);text-transform:uppercase;border-radius:100%;font-size:1rem;font-weight:800;transition:background-color .2s;&:hover{background-color:var(--color-surface-muted)}}.dock.svelte-17g4wrz{width:100%;height:var(--dock-height);border-top:var(--hairline);contain:layout paint;will-change:transform, opacity;transition:border-top-color .2s;position:fixed;inset:auto 0 0;overflow:hidden}.dock-handle.svelte-17g4wrz{z-index:4;cursor:grab;touch-action:none;place-items:start center;width:100%;height:2rem;padding-top:.5rem;display:grid;position:absolute;top:0;left:0}.dock-handle.svelte-17g4wrz:active{cursor:grabbing}.dock-handle.svelte-17g4wrz:before{content:"";background-color:var(--color-text);opacity:.38;border-radius:999px;width:3.4rem;height:.32rem;transition:opacity .16s,transform .16s;display:block}.dock-handle.svelte-17g4wrz:hover:before,.dock-handle.svelte-17g4wrz:focus-visible:before,.dock-handle.svelte-17g4wrz:active:before{opacity:.72;transform:scaleX(1.08)}.dock-handle.svelte-17g4wrz:focus-visible{outline:.5px solid var(--color-accent);outline-offset:-.35rem}.dock-body.svelte-17g4wrz{overscroll-behavior:contain;text-align:left;touch-action:pan-y;flex:1;width:min(100%,64rem);min-height:0;margin:0 auto;padding:2rem 1rem 0;overflow:hidden auto}.identity.svelte-6o2kdg{align-items:center;gap:.9rem}.identity.svelte-6o2kdg .who:where(.svelte-6o2kdg){flex-direction:column;gap:.1rem;min-width:0;display:flex}.identity.svelte-6o2kdg .name:where(.svelte-6o2kdg){color:inherit;font-weight:600;font:inherit;background:0 0;border:none;outline:none;width:100%;padding:0;font-weight:600}.identity.svelte-6o2kdg .email:where(.svelte-6o2kdg){color:var(--color-text-secondary);word-break:break-all;font-size:.8rem}.session-link.svelte-6o2kdg{color:var(--color-text-secondary);white-space:nowrap;flex-shrink:0;margin-left:auto;font-size:.75rem;transition:color .15s}.session-link.svelte-6o2kdg:hover{color:var(--color-text)}.about.svelte-6o2kdg{resize:vertical;min-height:5.5rem}.plan.svelte-6o2kdg{gap:.5rem}.plan-card.svelte-6o2kdg{outline:.5px solid var(--color-border);border-radius:1rem;gap:.7rem;padding:1rem}.plan-head.svelte-6o2kdg{align-items:baseline;gap:.5rem}.plan-head.svelte-6o2kdg .plan-name:where(.svelte-6o2kdg){font-weight:600}.plan-head.svelte-6o2kdg .plan-name.pro:where(.svelte-6o2kdg){background-color:var(--color-accent-soft);color:var(--color-accent);border-radius:.5rem;padding:.1rem .5rem}.plan-meta.svelte-6o2kdg{color:var(--color-text-secondary);margin-left:auto;font-size:.75rem}.seg.svelte-6o2kdg{background-color:var(--color-surface-muted);border-radius:.7rem;gap:.25rem;padding:.25rem}.seg-btn.svelte-6o2kdg{color:var(--color-text-secondary);border-radius:.5rem;flex:1;justify-content:center;align-items:center;gap:.35rem;padding:.45rem .5rem;font-size:.85rem;transition:background-color .15s,color .15s;display:inline-flex}.seg-btn.active.svelte-6o2kdg{background-color:var(--color-surface);color:var(--color-text);border:solid 1px var(--color-border)}.seg-badge.svelte-6o2kdg{background-color:var(--color-accent-soft);color:var(--color-accent);border-radius:.35rem;padding:.05rem .3rem;font-size:.65rem;font-weight:600}.subscribe.svelte-6o2kdg{justify-content:center;align-items:center;gap:.45rem;display:flex}.subscribe.svelte-6o2kdg .price:where(.svelte-6o2kdg){opacity:.85;font-weight:500}.billed-yearly.svelte-6o2kdg{color:var(--color-text-secondary);font-size:.75rem}.usage.svelte-6o2kdg{gap:.5rem}.usage-track.svelte-6o2kdg{background:var(--color-border);border-radius:.2rem;flex:1;height:.35rem;overflow:hidden}.usage-fill.svelte-6o2kdg{background:var(--color-accent);height:100%}.usage-pct.svelte-6o2kdg{color:var(--color-text-secondary);white-space:nowrap;font-size:.75rem}footer.svelte-6o2kdg{align-items:center;gap:.4rem;padding-top:.2rem}.links.svelte-6o2kdg{color:var(--color-text-secondary);justify-content:center;gap:.5rem;font-size:.75rem}.links.svelte-6o2kdg a:where(.svelte-6o2kdg):hover{color:var(--color-text)}.links.svelte-6o2kdg .sep:where(.svelte-6o2kdg){opacity:.5}.version.svelte-6o2kdg{color:var(--color-text-secondary);opacity:.7;font-size:.75rem}.node.svelte-1jkgsos{contain:layout style;scroll-margin-top:env(safe-area-inset-top,0px);align-items:center;padding:.6rem 0;position:relative;&.has-children{padding-bottom:0}}.node-tree.svelte-1jkgsos{--dots:radial-gradient(circle, color-mix(in srgb, var(--color-text-secondary) 50%, transparent) .5px, transparent .5px);padding-top:.6rem;display:flex;position:relative}.node-tree.svelte-1jkgsos:before,.node-tree.svelte-1jkgsos>.node:before{content:"";background:var(--dots) 0 0 / 2px 3px;width:2px;height:.6rem;position:absolute;top:0;left:50%;transform:translate(-50%)}.node-tree.svelte-1jkgsos>.node:after{content:"";background:var(--dots) 0 0 / 3px 2px;width:100%;height:2px;position:absolute;top:0;left:0}.node-tree.svelte-1jkgsos>.node:first-child:after{width:50%;left:50%}.node-tree.svelte-1jkgsos>.node:last-of-type:after{width:50%}.node-tree.svelte-1jkgsos>.node:only-of-type:after{display:none}.pin-star.svelte-1jkgsos{color:var(--color-accent);font-size:.55rem}.message.svelte-1jkgsos{text-align:left;outline-offset:1px;width:5rem;color:var(--color-text);outline:1px solid #0000;align-items:flex-start;margin:.2rem .2rem 0;font-size:.7rem;display:flex;position:relative;&.streaming{animation:1.2s ease-in-out infinite svelte-1jkgsos-blink}&.dim{opacity:.3;pointer-events:none}&.dimmed{opacity:.25}& .chip-content:where(.svelte-1jkgsos){-webkit-line-clamp:3;line-clamp:3;hyphens:auto;overflow-wrap:break-word;-webkit-box-orient:vertical;min-height:1lh;display:-webkit-box;overflow:hidden}&.user .chip-content:where(.svelte-1jkgsos){-webkit-line-clamp:2;line-clamp:2}&.collapsed{width:max-content;max-width:12rem}&.collapsed .chip-content:where(.svelte-1jkgsos){-webkit-line-clamp:1;line-clamp:1;max-width:10rem}&.file{width:2rem;height:2rem}}.rest.svelte-1jkgsos{color:var(--color-accent);flex-shrink:0;margin-left:.2rem;font-size:.6rem;font-weight:600;line-height:1.35}.chip-inner.svelte-1jkgsos{background-color:var(--color-surface);outline-offset:1px;border-radius:.3rem;outline:1px solid #0000;align-items:flex-start;width:100%;padding:.3rem .45rem;display:flex}.message.head.svelte-1jkgsos .chip-inner:where(.svelte-1jkgsos){background-color:var(--color-accent-soft)}.message.svelte-1jkgsos:hover .chip-inner:where(.svelte-1jkgsos){outline-color:var(--color-border)}.message.streaming.svelte-1jkgsos .chip-inner:where(.svelte-1jkgsos){outline-color:var(--color-accent);outline-style:solid;animation:1.2s ease-in-out infinite svelte-1jkgsos-ring-pulse}.message.active.svelte-1jkgsos .chip-inner:where(.svelte-1jkgsos),.message.svelte-1jkgsos:focus-visible .chip-inner:where(.svelte-1jkgsos){outline-color:var(--color-accent);outline-style:solid}.message.file.svelte-1jkgsos .chip-inner:where(.svelte-1jkgsos){height:100%;color:var(--color-text-secondary);background-image:none;justify-content:center;align-items:center;padding:0;& img:where(.svelte-1jkgsos){object-fit:cover;border-radius:inherit;width:100%;height:100%}}.message.svelte-1jkgsos:not(.user):not(.collapsed) .chip-inner:where(.svelte-1jkgsos){background-image:linear-gradient(90deg, color-mix(in srgb, var(--color-accent) calc(var(--edge) * 100%), transparent) .15rem, transparent .15rem)}.message.collapsed.svelte-1jkgsos .chip-inner:where(.svelte-1jkgsos){border:1px solid color-mix(in srgb, var(--color-accent) 45%, transparent);width:max-content}@supports (animation-timeline:view()){.chip-inner.svelte-1jkgsos{animation:linear both svelte-1jkgsos-genie;animation-timeline:view(inline)}}@keyframes svelte-1jkgsos-genie{0%{opacity:0;scale:.55}28%{opacity:1;scale:1}72%{opacity:1;scale:1}to{opacity:0;scale:.55}}@property --edge{syntax:"<number>";inherits:true;initial-value:1}@keyframes svelte-1jkgsos-blink{50%{--edge:.2}}@keyframes svelte-1jkgsos-ring-pulse{50%{outline-color:#0000}}.live.svelte-64c13h{color:var(--color-text-secondary);align-items:center;gap:.45rem;padding:.4rem 0;font-size:.78rem;display:flex}.failed.svelte-64c13h{color:var(--color-danger,#e0533d);margin:.4rem 0 0;font-size:.78rem}.viewer.svelte-14g25qg{background:0 0;width:100%;height:100%;overflow:hidden}.toolbar.svelte-14g25qg{flex:none;align-items:center;gap:12px;padding:8px;font-size:.8rem;display:flex}.meta.svelte-14g25qg{color:var(--color-text-secondary)}.grid.svelte-14g25qg{flex:1;min-height:0;overflow:auto}table.svelte-14g25qg{border-collapse:collapse;font-size:.85rem}th.svelte-14g25qg,td.svelte-14g25qg{border:1px solid var(--color-border);text-align:left;white-space:nowrap;padding:6px 8px}thead.svelte-14g25qg{z-index:1;position:sticky;top:0}thead.svelte-14g25qg th:where(.svelte-14g25qg){background:var(--color-surface-muted);font-weight:600}.more.svelte-14g25qg{opacity:.6;padding:8px;font-size:.8rem}.preview.svelte-14g25qg{height:100%;display:flex}iframe.svelte-14g25qg,img.svelte-14g25qg{border:0;flex:1;width:100%;min-height:0}img.svelte-14g25qg{object-fit:contain}.empty.svelte-14g25qg{opacity:.6;margin:auto;font-size:.85rem}.md-edit.svelte-1yuu49p{min-height:0;max-height:none;font:inherit;flex:1;padding:0}.pane.svelte-iixi39{padding:0 0 calc(1rem + env(safe-area-inset-bottom,0px));display:flex}.pane.editing.svelte-iixi39{flex:1;min-height:0;padding-bottom:1rem}.pane-body.svelte-iixi39{flex:1;min-width:0}.pane.editing.svelte-iixi39 .pane-body:where(.svelte-iixi39){flex-direction:column;min-height:0;display:flex}.node-acts.svelte-iixi39{flex-wrap:wrap;gap:.4rem;padding-top:.8rem}.file-body.svelte-iixi39 .node-acts:where(.svelte-iixi39){margin-top:.5rem}.node-meta.svelte-iixi39{color:var(--color-text-secondary);opacity:.55;padding-top:.5rem;font-size:.68rem}.file-pane.svelte-iixi39{flex:1;min-height:0;padding-bottom:1rem}.file-body.svelte-iixi39{flex-direction:column;gap:.4rem;min-height:0;display:flex}.file-body.svelte-iixi39 .viewer{flex:1;min-height:0}.file-head.svelte-iixi39{align-items:baseline;gap:.6rem;font-size:.8rem}.file-name.svelte-iixi39{min-width:0;font-weight:500}.file-size.svelte-iixi39{color:var(--color-text-secondary);flex-shrink:0;font-size:.72rem}.ellip.svelte-iixi39{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ctx-nav.svelte-iixi39{flex-wrap:wrap;gap:.35rem;display:flex}.ctx-parent.svelte-iixi39{padding-bottom:.9rem}.ctx-kids.svelte-iixi39{margin-top:1rem}.file-body.svelte-iixi39 .ctx-kids:where(.svelte-iixi39){margin-top:.5rem}.ctx-nav.svelte-iixi39 button:where(.svelte-iixi39){border:var(--hairline);background-color:var(--color-surface-muted);max-width:20rem;color:var(--color-text-secondary);border-radius:.5rem;align-items:center;gap:.25rem;padding:.2rem .55rem;font-size:.72rem;transition:color .2s,background-color .2s;display:inline-flex}.ctx-nav.svelte-iixi39 button:where(.svelte-iixi39):hover{color:var(--color-accent);background-color:var(--color-bg)}.pane.svelte-iixi39 .md:where(.svelte-iixi39){cursor:text}.pane.editing.svelte-iixi39 .md:where(.svelte-iixi39){flex-direction:column;flex:1;min-height:0;display:flex}.wave.svelte-z6xkgh{width:100%;height:2.6rem;display:block}.chat.svelte-1pxxpit{--field:2.4rem;--line:1.5rem;outline:var(--hairline);border-radius:1.5rem;align-items:flex-end;gap:.2rem;width:100%;max-width:40rem;margin:0 auto;padding:.3rem;position:relative}.side.svelte-1pxxpit{z-index:1;height:var(--field);color:var(--color-text-secondary);flex-shrink:0;align-items:center;gap:.15rem;display:flex;position:relative}.walkie.svelte-1pxxpit{min-width:0;color:var(--color-accent);touch-action:none;-webkit-user-select:none;user-select:none;flex-direction:column;flex:1;align-items:center;gap:.15rem;padding:.3rem .35rem .25rem;transition:color .2s;display:flex}.walkie.armed.svelte-1pxxpit{color:var(--color-danger)}.walkie-hint.svelte-1pxxpit{color:var(--color-text-secondary);text-align:center;white-space:nowrap;font-size:.75rem;line-height:1.1}.walkie.armed.svelte-1pxxpit .walkie-hint:where(.svelte-1pxxpit){color:var(--color-danger)}.modes.svelte-1pxxpit{background-color:var(--color-surface);height:var(--field);border-radius:1.5rem;gap:.1rem;padding:0 .4rem;display:flex}.chatbox.svelte-1pxxpit{min-width:0;min-height:var(--field);max-height:min(8rem,28dvh);padding:calc((var(--field) - var(--line)) / 2) 0;color:inherit;font:inherit;line-height:var(--line);resize:none;background:0 0;border:0;flex:1;overflow:auto}.hold.svelte-1pxxpit{z-index:0;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;position:absolute;inset:0}.stop.svelte-1pxxpit{width:var(--field);height:var(--field);background-color:var(--color-accent);color:var(--color-on-accent);border-radius:100%;flex-shrink:0;padding:0;font-weight:500}.processing.svelte-1pxxpit{animation:1.5s cubic-bezier(.4,0,.6,1) infinite svelte-1pxxpit-send-pulse}@keyframes svelte-1pxxpit-send-pulse{0%,to{opacity:.4}50%{opacity:1}}.layout.svelte-ab1jru{width:100vw;height:100dvh;display:flex;position:relative;overflow:auto}.root.svelte-ab1jru{padding:calc(5rem + env(safe-area-inset-top)) 50vw calc(8rem + env(safe-area-inset-bottom));contain:layout;align-items:center;margin:auto 0 auto auto;transition:padding-bottom .24s cubic-bezier(.33,1,.68,1);position:relative}.forest.svelte-ab1jru{align-items:flex-start;display:flex}.era.svelte-ab1jru{writing-mode:vertical-rl;border-left:var(--hairline);text-transform:capitalize;color:var(--color-text-secondary);flex-shrink:0;align-self:stretch;margin:0 .5rem 0 1rem;padding:.85rem .4rem 0 .3rem;font-size:.62rem}.guide.svelte-ab1jru{text-align:center;flex-direction:column;align-items:center;gap:.9rem;max-width:min(32rem,100%);display:flex;& h1:where(.svelte-ab1jru){text-wrap:balance;font-size:clamp(1.5rem,5vw,1.85rem);line-height:1.25}& p:where(.svelte-ab1jru){color:var(--color-text-secondary);text-wrap:pretty;max-width:26rem;line-height:1.55}}.tips.svelte-ab1jru{max-width:26rem;margin-top:.4rem;line-height:1.7}.map-chat.svelte-ab1jru{z-index:4;padding:2.5rem .75rem max(.4rem, env(safe-area-inset-bottom,0px));pointer-events:none;justify-content:center;align-items:flex-end;gap:.5rem;display:flex;position:fixed;inset:auto 0 0}.map-chat.svelte-ab1jru:has(.chatbox:focus){padding-bottom:.4rem}.map-chat.svelte-ab1jru>.chat{pointer-events:auto;flex:1 1 0;min-width:0;margin:0}.map-chat.svelte-ab1jru:before{content:"";-webkit-backdrop-filter:blur(3px);background:linear-gradient(to bottom, transparent, var(--color-bg));position:absolute;inset:0;mask-image:linear-gradient(#0000,#000 60%)}.map-dock .dock-body{flex-direction:column;display:flex}.map-dock .dock-body:after{content:"";height:max(0px, calc(var(--map-chat-h,0px) - 1.5rem));flex:none}.band.svelte-awj9n8{justify-content:center;align-items:center;height:70vh;margin-inline:calc(50% - 50vw);display:flex;position:relative;overflow:hidden;mask-image:linear-gradient(90deg,#0000,#000 6rem calc(100% - 6rem),#0000)}.head.svelte-awj9n8{text-align:center;max-width:40rem;margin:0 auto;padding:5.5rem 1.5rem 2.5rem;& h2:where(.svelte-awj9n8){letter-spacing:-.015em;margin-bottom:.6rem;font-size:clamp(1.7rem,3.5vw,2.3rem);font-weight:650;line-height:1.15}& p:where(.svelte-awj9n8){color:var(--color-text-secondary);font-size:1.02rem}}.canvas.svelte-awj9n8{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:flex;overflow:auto hidden;&:active{cursor:grabbing}}.root.svelte-awj9n8{align-items:center;height:100%;margin:auto 0 auto auto;padding:3.2rem 50vw 1rem}.forest.svelte-awj9n8{align-items:flex-start;display:flex}.era.svelte-awj9n8{writing-mode:vertical-rl;border-left:var(--hairline);text-transform:capitalize;color:var(--color-text-secondary);flex-shrink:0;align-self:stretch;margin:0 .5rem 0 1rem;padding:.85rem .4rem 0 .3rem;font-size:.62rem}.landing.svelte-1pw2byy{background-color:var(--color-bg);min-height:100dvh;line-height:1.5}header.svelte-1pw2byy{top:calc(.75rem + env(safe-area-inset-top));z-index:2;outline:.5px solid var(--color-border);border-radius:1rem;justify-content:space-between;align-items:center;gap:4rem;padding:.7rem 1rem;font-weight:600;display:flex;position:fixed;left:50%;transform:translate(-50%)}.brand.svelte-1pw2byy{cursor:pointer;place-items:center;display:grid;&>span:where(.svelte-1pw2byy){grid-area:1/1;display:inline-flex}}.brand.svelte-1pw2byy .theme:where(.svelte-1pw2byy){opacity:0;transition:opacity .15s}.brand.svelte-1pw2byy:hover .logo:where(.svelte-1pw2byy){opacity:0}.brand.svelte-1pw2byy:hover .theme:where(.svelte-1pw2byy){opacity:1}.wordmark.svelte-1pw2byy{color:inherit;font-size:1.4rem;line-height:1;text-decoration:none}.lang.svelte-1pw2byy{font:inherit;color:var(--color-text);cursor:pointer;background:0 0;border:none;flex-shrink:0}@keyframes svelte-1pw2byy-hero-word-in{0%{opacity:0;transform:translateY(.35em)}}.stage.svelte-1pw2byy{background-color:var(--color-accent)}.content.svelte-1pw2byy{z-index:1;background-color:var(--color-bg);transform-origin:bottom;border-radius:0 0 2rem 2rem;animation:linear both svelte-1pw2byy-tuck;animation-timeline:scroll();animation-range:calc(100% - 50dvh) 100%;position:relative;overflow:hidden}@keyframes svelte-1pw2byy-tuck{to{transform:scale(.97)}}.hero.svelte-1pw2byy{max-width:34rem;padding:calc(10rem + env(safe-area-inset-top)) 1.5rem 7rem;text-align:center;margin:0 auto;& h1:where(.svelte-1pw2byy){letter-spacing:-.02em;margin-bottom:1rem;font-size:clamp(2.4rem,6vw,3.6rem);font-weight:650;line-height:1.08}& .hero-word:where(.svelte-1pw2byy){animation:.5s svelte-1pw2byy-hero-word-in;display:inline-block}&>p:where(.svelte-1pw2byy){color:var(--color-text-secondary);margin-bottom:2rem;font-size:1.05rem}& form:where(.svelte-1pw2byy){text-align:left;flex-direction:column;gap:.7rem;max-width:22rem;margin:0 auto;display:flex;& input:where(.svelte-1pw2byy){background-color:var(--color-surface);border-radius:1rem;padding:.9rem 1rem}& .continue:where(.svelte-1pw2byy){background-color:var(--color-text);color:var(--color-bg);border-radius:1rem;padding:.9rem;font-weight:500;&:disabled{opacity:.5}}& .hint:where(.svelte-1pw2byy){text-align:center;color:var(--color-text-secondary);font-size:.78rem;line-height:1.4}& .back:where(.svelte-1pw2byy){text-decoration:underline}}}.features.svelte-1pw2byy{grid-template-columns:repeat(2,1fr);gap:3rem 2.5rem;max-width:56rem;margin:0 auto;padding:4rem 1.5rem 6rem;display:grid;& article:where(.svelte-1pw2byy){& h2:where(.svelte-1pw2byy){letter-spacing:-.015em;margin-bottom:.7rem;font-size:clamp(1.4rem,2.6vw,1.8rem);font-weight:650;line-height:1.15}& p:where(.svelte-1pw2byy){color:var(--color-text-secondary);font-size:.95rem;line-height:1.6}}}.manifesto.svelte-1pw2byy{text-align:center;padding:3rem 1.5rem 7rem;& p:where(.svelte-1pw2byy){letter-spacing:-.02em;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:650;line-height:1.3}}.plans.svelte-1pw2byy h2:where(.svelte-1pw2byy),.faq.svelte-1pw2byy h2:where(.svelte-1pw2byy){letter-spacing:-.015em;font-size:clamp(1.7rem,3.5vw,2.3rem);font-weight:650;line-height:1.15}.plans.svelte-1pw2byy{background-color:var(--color-surface);margin-inline:calc(50% - 50vw);padding:7rem 5vw 8rem;& h2:where(.svelte-1pw2byy){text-align:center}& .plan-grid:where(.svelte-1pw2byy){grid-template-columns:repeat(2,1fr);gap:1.5rem;max-width:50rem;margin:3rem auto 0;display:grid}& .plan:where(.svelte-1pw2byy){border:.5px solid var(--color-border);background-color:var(--color-bg);border-radius:1.25rem;padding:2rem;&.featured{border-color:var(--color-accent)}& h3:where(.svelte-1pw2byy){margin:0;font-size:1.35rem;font-weight:680}& .button:where(.svelte-1pw2byy){background-color:var(--color-text);width:100%;color:var(--color-bg);text-align:center;border-radius:.6rem;margin:.5rem 0;padding:.8rem;display:block;&:hover{opacity:.9}}}}.plan-desc.svelte-1pw2byy{min-height:3em;color:var(--color-text-secondary);margin:.5rem 0 1.25rem;font-size:.9rem}.price.svelte-1pw2byy{color:var(--color-text-secondary);margin:0;font-size:.9rem}.price.svelte-1pw2byy span:where(.svelte-1pw2byy){color:var(--color-text);margin-right:.3rem;font-size:2.6rem;font-weight:550}.note.svelte-1pw2byy{min-height:1.5em;color:var(--color-text-secondary);margin:.3rem 0 0;font-size:.75rem}.features-list.svelte-1pw2byy{margin:1rem 0 0;font-size:.9rem;line-height:1.45;list-style:none;& b:where(.svelte-1pw2byy){margin-bottom:.6rem;font-weight:600;display:block}& li:where(.svelte-1pw2byy){margin-top:.6rem;padding-left:1.5em;position:relative;&:before{content:"✓";color:var(--color-accent);position:absolute;left:0}}}.faq.svelte-1pw2byy{grid-template-columns:1fr 1.5fr;gap:2rem;max-width:56rem;margin:0 auto;padding:7rem 1.5rem;display:grid;& h2:where(.svelte-1pw2byy){margin-top:.5rem}& .qa:where(.svelte-1pw2byy){border-bottom:1px solid var(--color-border)}& .qa:where(.svelte-1pw2byy) summary:where(.svelte-1pw2byy){cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem .25rem;font-size:1.05rem;display:flex}& .qa:where(.svelte-1pw2byy) summary:where(.svelte-1pw2byy):after{content:"";border-right:2px solid var(--color-text-secondary);border-bottom:2px solid var(--color-text-secondary);flex:none;width:.55rem;height:.55rem;margin-right:.25rem;transition:transform .2s;transform:rotate(45deg)}& .qa[open]:where(.svelte-1pw2byy) summary:where(.svelte-1pw2byy):after{transform:rotate(-135deg)}& .qa:where(.svelte-1pw2byy) p:where(.svelte-1pw2byy){max-width:90%;color:var(--color-text-secondary);padding:0 .25rem 1.5rem}}.legal.svelte-1pw2byy{color:var(--color-text-secondary);justify-content:center;align-items:center;gap:1rem;padding:2rem;font-size:.85rem;display:flex;& a:where(.svelte-1pw2byy):hover{color:var(--color-text)}}footer.svelte-1pw2byy{z-index:0;min-height:50dvh;padding:2rem 2rem max(2rem, env(safe-area-inset-bottom));text-align:center;background-color:var(--color-accent);color:var(--color-on-accent);flex-direction:column;justify-content:center;align-items:center;display:flex;position:sticky;bottom:0;& .inner:where(.svelte-1pw2byy){flex-direction:column;justify-content:center;align-items:center;margin:auto;display:flex;& p:where(.svelte-1pw2byy){white-space:pre-line;font-size:clamp(1.4rem,3vw,2rem);font-weight:600}& .ctas:where(.svelte-1pw2byy){flex-wrap:wrap;justify-content:center;align-items:center;gap:.8rem;margin-top:1.2rem;display:flex}& .cta:where(.svelte-1pw2byy){background-color:var(--color-on-accent);color:var(--color-accent);border-radius:1rem;align-items:center;gap:.45rem;padding:.85rem 1.5rem;font-weight:600;transition:transform .15s,box-shadow .15s,background-color .15s;display:inline-flex;&:hover{transform:translateY(-1px);box-shadow:0 .5rem 1.2rem #0000002e}&.ios{background-color:color-mix(in srgb, var(--color-on-accent) 16%, transparent);color:var(--color-on-accent);&:hover{background-color:color-mix(in srgb, var(--color-on-accent) 26%, transparent);box-shadow:none}& svg:where(.svelte-1pw2byy){width:1.05em;height:1.05em}}}}}@media (width<=768px){header.svelte-1pw2byy{gap:1.5rem}.features.svelte-1pw2byy,.plans.svelte-1pw2byy .plan-grid:where(.svelte-1pw2byy),.faq.svelte-1pw2byy{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.content.svelte-1pw2byy{animation:none}}.boundary-error.svelte-1n46o8q{justify-content:center;align-items:center;gap:1rem;height:100dvh}.app-banner.svelte-1n46o8q{left:50%;top:calc(1rem + env(safe-area-inset-top));z-index:9999;border-radius:1.5rem;position:fixed;transform:translate(-50%)}.banner-toast.svelte-1n46o8q{box-shadow:0 0 1rem 0 var(--color-surface-muted);flex-direction:column;gap:.6rem;max-width:min(30rem,100vw - 2rem);padding:.8rem 1rem;font-size:.9rem;display:flex;& p:where(.svelte-1n46o8q){overflow-wrap:anywhere;min-width:0;margin:0}& .toast-close:where(.svelte-1n46o8q){color:var(--color-text-secondary);cursor:pointer;margin-right:.6rem;display:flex}& .toast-close:where(.svelte-1n46o8q):hover{color:var(--color-text)}& .toast-actions:where(.svelte-1n46o8q){justify-content:center;gap:.8rem}& .toast-action:where(.svelte-1n46o8q){background-color:var(--color-accent-soft);color:var(--color-accent);white-space:nowrap;cursor:pointer;border-radius:.8rem;padding:.3rem .8rem;font-size:.85rem;font-weight:500}& .toast-action.danger:where(.svelte-1n46o8q){background-color:var(--color-danger-soft);color:var(--color-danger)}}
