:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--fg:#142b12;--bg:#f5faf0;--muted:#5f7a52;--border:#d5e8c4;--accent:#2f7a16;--accent-soft:#e6f4d9}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--fg:#eef7e2;--bg:#0d160a;--muted:#8fa87e;--border:#24361d;--accent:#398518;--accent-soft:#172a10}}:root[data-theme=dark]{--fg:#eef7e2;--bg:#0d160a;--muted:#8fa87e;--border:#24361d;--accent:#398518;--accent-soft:#172a10}:root[data-theme=light]{--fg:#142b12;--bg:#f5faf0;--muted:#5f7a52;--border:#d5e8c4;--accent:#2f7a16;--accent-soft:#e6f4d9}*{box-sizing:border-box}body{color:var(--fg);background:var(--bg);margin:0;font-family:-apple-system,Segoe UI,Helvetica,Arial,sans-serif}.app-shell-wrapper{flex-direction:column;height:100vh;display:flex}nav.navbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.75rem 1.5rem;display:flex}a.navbar-brand{color:var(--fg);align-items:center;text-decoration:none;display:inline-flex}.navbar-logo{width:auto;height:28px;display:block}.navbar-item{align-items:center;gap:.4rem;display:flex}.navbar-label{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);font-size:.7rem;font-weight:600}.navbar-value{text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:.9rem;overflow:hidden}a.navbar-change-link{color:var(--accent);font-size:.8rem;text-decoration:none}a.navbar-change-link:hover{text-decoration:underline}.navbar-actions{align-items:center;gap:1rem;display:flex}main{max-width:640px;margin:0 auto;padding:2rem 1.5rem 4rem}main.app-shell{max-width:1100px}.forest-create-heading{margin-top:3rem}main.landing-main,main.pricing-main{max-width:1080px}.landing-hero{text-align:center;max-width:640px;margin:0 auto;padding:5rem 0 4rem}.landing-hero h1{letter-spacing:-.02em;margin:0 0 1rem;font-size:2.75rem;line-height:1.15}.landing-hero p{color:var(--muted);max-width:480px;margin:0 auto;font-size:1.15rem;line-height:1.6}.landing-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:2rem;display:flex}button.cta-lg{border-radius:8px;padding:.85rem 1.75rem;font-size:1.05rem;font-weight:600}.landing-section{border-top:1px solid var(--border);padding:4rem 0}.landing-section-header{text-align:center;max-width:560px;margin:0 auto 2.5rem}.landing-section-header h2{margin:0 0 .6rem;font-size:1.75rem}.landing-section-header p{color:var(--muted);margin:0}.landing-features{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;display:grid}.landing-feature-card{background:var(--accent-soft);border-radius:10px;padding:1.5rem}.landing-feature-card h3{margin:0 0 .5rem;font-size:1.05rem}.landing-feature-card p{color:var(--muted);margin:0;font-size:.92rem;line-height:1.5}.landing-demo-band{text-align:center;background:var(--accent-soft);border-radius:12px;padding:3rem 1.5rem}.landing-demo-band p{margin:0 0 1.25rem;font-size:1.05rem}.landing-pricing-teaser,.landing-cta-band{text-align:center}.landing-pricing-teaser p,.landing-cta-band p{color:var(--muted);margin:0 0 1.25rem}.pricing-header{text-align:center;max-width:640px;margin:0 auto;padding:4rem 0 1rem}.pricing-header h1{margin:0 0 .75rem;font-size:2.25rem}.pricing-header p{color:var(--muted);margin:0;font-size:1.05rem}.pricing-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;padding:2.5rem 0;display:grid}.pricing-card{border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:1.1rem;padding:1.75rem;display:flex}.pricing-card.featured{border-color:var(--accent);background:var(--accent-soft)}.pricing-card-name{margin:0;font-size:1.1rem;font-weight:600}.pricing-card-price{margin:0;font-size:2rem;font-weight:700}.pricing-card-price span{color:var(--muted);font-size:.95rem;font-weight:400}.pricing-card-features{color:var(--muted);flex-direction:column;flex:1;gap:.6rem;margin:0;padding:0;font-size:.9rem;list-style:none;display:flex}.pricing-note{text-align:center;color:var(--muted);padding-bottom:3rem;font-size:.9rem}main.legal-main{max-width:720px;padding-top:3rem}.legal-notice{background:var(--accent-soft);border-radius:8px;margin-bottom:2rem;padding:1rem 1.25rem;font-size:.9rem}main.legal-main h1{margin-bottom:.4rem;font-size:2rem}.legal-updated{color:var(--muted);margin-bottom:2.5rem;font-size:.85rem}main.legal-main h2{margin-top:2.25rem;margin-bottom:.75rem;font-size:1.2rem}main.legal-main p,main.legal-main li{font-size:.95rem;line-height:1.65}main.legal-main ul{padding-left:1.25rem}footer.site-footer{border-top:1px solid var(--border);padding:2.5rem 1.5rem 0}.footer-inner{flex-wrap:wrap;justify-content:space-between;gap:2rem;max-width:1080px;margin:0 auto;padding-bottom:1.5rem;display:flex}.footer-brand{color:var(--fg);align-items:center;display:flex}.footer-logo{width:auto;height:22px}.footer-columns{flex-wrap:wrap;gap:3rem;display:flex}.footer-column h4{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 .6rem;font-size:.75rem;font-weight:600}.footer-column ul{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.footer-column a{color:var(--fg);font-size:.9rem;text-decoration:none}.footer-column a:hover{color:var(--accent)}.footer-bottom{border-top:1px solid var(--border);max-width:1080px;color:var(--muted);margin:0 auto;padding:1.25rem 0 1.5rem;font-size:.8rem}header.app-header{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}a.back-link{color:var(--muted);text-decoration:none}a.back-link:hover{color:var(--fg)}button{border:1px solid var(--border);background:var(--accent);color:#fff;cursor:pointer;border-radius:6px;padding:.5rem .9rem}button.secondary{color:var(--fg);background:0 0}button.danger{color:#dc2626;background:0 0;border-color:#dc2626}button.danger:hover{background:#dc262622}button:disabled{opacity:.4;cursor:default}.undo-redo-controls{align-items:center;gap:.5rem;display:flex}.undo-redo-status{color:var(--muted);font-size:.85rem}.theme-selector{border:1px solid var(--border);border-radius:8px;align-items:center;gap:1.25rem;padding:1rem 1.25rem;display:flex}.theme-selector legend{padding:0 .4rem}.theme-option{cursor:pointer;align-items:center;gap:.4rem;display:flex}input[type=text],textarea{border:1px solid var(--border);background:var(--bg);color:var(--fg);border-radius:6px;padding:.5rem .75rem;font-family:inherit}.empty-state{color:var(--muted)}form.new-tree-form{gap:.5rem;margin-bottom:1.5rem;display:flex}form.new-tree-form input[type=text]{flex:1;min-width:0}form.import-tree-form{margin-bottom:1.5rem}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}ul.tree-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}li.tree-list-item{border:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}li.tree-list-item:hover{background:var(--border)}.tree-list-item-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tree-list-item-actions{flex:none;gap:.4rem;display:flex}.tree-row-action{flex:none;padding:.3rem .7rem;font-size:.85rem}main.tree-editor-main{flex-direction:column;flex:1;width:100%;max-width:none;min-height:0;margin:0;padding:0;display:flex;overflow:hidden}.tree-editor-shell{flex-direction:column;flex:1;min-height:0;display:flex}.tree-toolbar-row{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;gap:1rem;padding:.6rem 1.5rem;display:flex}.breadcrumb{flex:auto;align-items:center;gap:.35rem;min-width:0;font-size:.9rem;display:flex;overflow-x:auto}.breadcrumb-segment{flex:none;align-items:center;gap:.35rem;display:flex}.breadcrumb-separator{color:var(--muted)}.breadcrumb-crumb{font:inherit;color:var(--muted);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;max-width:16ch;padding:0;text-decoration:none;overflow:hidden}.breadcrumb-crumb.breadcrumb-link:hover{color:var(--fg);text-decoration:underline}.breadcrumb-crumb.breadcrumb-current{color:var(--fg);cursor:default;font-weight:600}.tree-tools{flex:none;align-items:center;gap:.75rem;display:flex}.mobile-pane-toggle{display:none}.tree-split{flex:1;min-height:0;display:grid}.tree-pane{min-height:0;padding:0 1.5rem 1.5rem;overflow-y:auto}.tree-search{z-index:1;background:var(--bg);border-bottom:1px solid var(--border);margin-bottom:1rem;padding-top:1.5rem;padding-bottom:1rem;position:sticky;top:0}.tree-search-input{width:100%;padding:.45rem 1.9rem .45rem .65rem}.tree-search-clear{width:1.4rem;height:1.4rem;color:var(--muted);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:1rem;line-height:1;display:inline-flex;position:absolute;top:50%;right:.4rem;transform:translateY(-50%)}.tree-search-clear:hover{background:var(--border);color:var(--fg)}.node-tree-children{padding-left:1.4rem}.node-title{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:.3rem;padding:.35rem .5rem;display:flex}.node-toggle{width:1.4rem;height:1.4rem;color:inherit;background:0 0;border:none;border-radius:4px;flex:none;justify-content:center;align-items:center;padding:0;font-size:1.05rem;line-height:1;display:inline-flex}.node-toggle:hover{background:#7f7f7f40}.node-toggle-spacer{flex:none;justify-content:center;align-items:center;width:1.4rem;height:1.4rem;display:inline-flex}.node-leaf-dot{opacity:.45;background:currentColor;border-radius:50%;width:.3rem;height:.3rem}.node-title:hover{background:var(--border)}.node-title.selected{background:var(--accent);color:#fff}.node-title.cut-pending{opacity:.45;font-style:italic}.node-title.dragging{opacity:.4}.node-title.search-context{opacity:.5}.drop-indicator-line{background:var(--accent);border-radius:1px;height:2px;margin:2px 0}.drop-indicator-line.drop-indicator-nested{margin-left:1.4rem}.split-resizer{cursor:col-resize;background:var(--border);flex:none}.split-resizer:hover{background:var(--accent)}.content-pane{flex-direction:column;gap:.6rem;min-height:0;padding:1.5rem;display:flex;overflow-y:auto}.demo-page-shell{flex-direction:column;flex:1;min-height:0;display:flex}.demo-banner{background:var(--border);text-align:center;flex:none;padding:.6rem 1.5rem;font-size:.85rem}.demo-banner a{color:var(--accent);font-weight:600}@media (max-width:640px){.tree-split{grid-template-columns:1fr!important}.split-resizer{display:none}.mobile-pane-toggle{display:inline-flex}.tree-toolbar-row{flex-wrap:wrap;row-gap:.5rem}.breadcrumb{flex-basis:100%;order:2}.tree-tools{flex-basis:100%;order:1;justify-content:space-between}.tree-split[data-active-pane=tree] .content-pane,.tree-split[data-active-pane=editor] .tree-pane{display:none}}input.node-title-input{border:1px solid var(--border);background:var(--bg);border-radius:6px;padding:.4rem .5rem;font-size:1.4rem;font-weight:600}input.node-title-input:focus{border-color:var(--accent)}textarea.node-content-input{border:1px solid var(--border);background:var(--bg);resize:vertical;border-radius:6px;flex:1;min-height:360px;padding:.75rem;line-height:1.5}textarea.node-content-input:focus{border-color:var(--accent)}.save-status{color:var(--muted);margin:0;font-size:.85rem}ul.context-menu{z-index:100;background:var(--bg);border:1px solid var(--border);border-radius:8px;min-width:180px;margin:0;padding:.35rem;list-style:none;position:fixed;box-shadow:0 8px 24px #0000002e}ul.context-menu li{display:block}ul.context-menu button{text-align:left;width:100%;color:var(--fg);background:0 0;border:none;border-radius:6px;padding:.45rem .6rem;display:block}ul.context-menu button:hover{background:var(--border)}ul.context-menu button.danger{color:#dc2626}.modal-backdrop{z-index:200;background:#0006;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal{background:var(--bg);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:1rem;width:100%;max-width:480px;padding:1.5rem;display:flex}.modal h2{margin:0;font-size:1.1rem}.modal-field{flex-direction:column;gap:.4rem;display:flex}.modal-field textarea{resize:vertical}.modal-actions{justify-content:flex-end;gap:.5rem;display:flex}
