@layer reset{*,:before,:after{box-sizing:border-box}html,body{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;width:100%;min-height:100%;margin:0}body{min-width:0}button,input,select,textarea{font:inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=submit]{appearance:button}img,svg{max-width:100%;display:block}[hidden]{display:none!important}}@layer legacy{:root{--serif:"Iowan Old Style", "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif;--sans:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--chrome-control-height:clamp(36px, 2vw, 42px);--chrome-inset:clamp(10px, 1.25vw, 18px);--app-header-height:clamp(56px, 3.2vw, 72px);--map-sidebar-width:clamp(248px, 19vw, 296px)}.phylonote-app[data-theme]{background:var(--canvas);color:var(--ink)}.phylonote-app[data-theme] .workspace-main,.phylonote-app[data-theme] .app-body{background-color:var(--canvas);color:var(--ink)}.phylonote-app[data-theme] .narrative-page,.phylonote-app[data-theme] .tree-sidebar,.phylonote-app[data-theme] .document-menu,.phylonote-app[data-theme] .map-node-editor-surface{background-color:var(--paper);color:var(--ink);border-color:var(--line)}.phylonote-app[data-theme] .narrative-page{background:var(--paper)!important;background-image:none!important}.phylonote-app[data-theme] .narrative-scroll-shell{background:var(--canvas)!important}.phylonote-app[data-theme] .app-header{background:color-mix(in srgb, var(--paper) 92%, transparent);border-color:var(--line);color:var(--ink)}.phylonote-app[data-theme] .spatial-pan-surface{background-color:var(--theme-map-bg);background-image:radial-gradient(color-mix(in srgb, var(--theme-map-grid) 38%, transparent) 1px, transparent 1px)}.phylonote-app[data-theme] .spatial-map{background:var(--theme-map-bg)}.phylonote-app[data-theme] input,.phylonote-app[data-theme] textarea,.phylonote-app[data-theme] select{color:var(--ink)}.phylonote-app[data-theme] .canvas-node-label{background:color-mix(in srgb, var(--theme-panel) 92%, transparent);color:var(--ink);text-shadow:none}.phylonote-app[data-theme] .narrative-sidebar-mode-toggle,.phylonote-app[data-theme] .view-switch{background:color-mix(in srgb, var(--paper) 88%, transparent);border-color:var(--line);color:var(--ink)}.phylonote-app[data-theme] .view-switch button.is-active,.phylonote-app[data-theme] .narrative-sidebar-mode-toggle button.is-active{background:var(--moss);color:var(--paper-bright)}.theme-menu-section{display:grid}.theme-menu-section strong{color:var(--ink);font-size:10px}.theme-menu-section label{color:var(--muted-ink);align-items:center;font-size:9px;display:grid}.theme-menu-section select{border:1px solid var(--line);background:var(--paper-bright);border-radius:6px;min-width:0}.theme-menu-section small{color:var(--muted-ink);font-size:8px}.header-tool-button{border:1px solid var(--line);background:color-mix(in srgb, var(--paper-bright) 88%, transparent);max-width:190px;min-height:32px;color:var(--muted-ink);cursor:pointer;border-radius:9px;align-items:center;gap:7px;padding:0 9px;font-size:9px;font-weight:760;display:inline-flex}.header-tool-button:hover{background:var(--paper);color:var(--ink)}.header-tool-button>b{color:var(--faint-ink);font-size:10px}.node-menu-trigger>i{border-radius:50%;flex:0 0 8px;width:8px;height:8px}.node-menu-trigger>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.node-options-wrap,.view-options-wrap{flex:none;position:relative}.header-popover{z-index:190;border:1px solid var(--line);background:var(--theme-overlay-strong);width:min(290px,100vw - 24px);max-height:min(70vh,560px);box-shadow:0 18px 46px color-mix(in srgb, var(--theme-shadow) 44%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:13px;gap:8px;padding:10px;display:grid;position:absolute;top:calc(100% + 9px);right:0;overflow-y:auto}.node-options-menu{left:0;right:auto}.header-popover>button,.popover-section>button,.popover-action-grid button,.popover-structure-row button,.popover-zoom-row button{border:1px solid var(--line-soft);background:var(--theme-panel);min-height:32px;color:var(--muted-ink);cursor:pointer;border-radius:8px;padding:0 9px;font-size:9px;font-weight:730}.header-popover button:hover:not(:disabled){border-color:var(--line);background:var(--moss-soft);color:var(--ink)}.header-popover button:disabled{cursor:default;opacity:.35}.popover-name-field{color:var(--muted-ink);text-transform:uppercase;gap:5px;font-size:8px;font-weight:760;display:grid}.popover-name-field input{border:1px solid var(--line);background:var(--paper);width:100%;min-height:34px;font-family:var(--serif);text-transform:none;border-radius:8px;padding:0 9px;font-size:13px}.popover-action-grid{gap:var(--ui-control-gap-relaxed,8px);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.popover-structure-row{gap:var(--ui-control-gap-relaxed,8px);grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:3px;display:grid;overflow:visible}.popover-color-strip{place-items:center;gap:8px var(--ui-control-gap,6px);grid-template-columns:repeat(8,minmax(0,1fr));padding:4px;display:grid;overflow:visible}.popover-structure-row button{white-space:normal;min-width:0}.popover-structure-row button:last-child{grid-column:1/-1}.popover-color-strip button{background:var(--swatch);cursor:pointer;border:2px solid #0000;border-radius:50%;width:24px;height:24px;min-height:24px;padding:0}.popover-color-strip button.is-current{border-color:var(--paper-bright);box-shadow:0 0 0 2px var(--ink)}.popover-color-strip button:disabled:not(.is-current){cursor:not-allowed;opacity:.28}.popover-section{border-bottom:1px solid var(--line-soft);gap:6px;padding-bottom:8px;display:grid}.popover-section:last-child{border-bottom:0;padding-bottom:0}.popover-section>strong{color:var(--muted-ink);letter-spacing:.08em;text-transform:uppercase;font-size:8px}.popover-section>small{color:var(--muted-ink);font-size:8px;line-height:1.35}.popover-segmented{border:1px solid var(--line);background:var(--paper);border-radius:9px;grid-template-columns:1fr 1fr;gap:3px;padding:3px;display:grid}.popover-segmented button{min-height:30px;color:var(--muted-ink);cursor:pointer;background:0 0;border:0;border-radius:6px;font-size:9px;font-weight:750}.popover-segmented button.is-active{background:var(--ink);color:var(--paper-bright)}.popover-zoom-row{align-items:center;gap:var(--ui-control-gap,6px);grid-template-columns:34px 1fr 34px auto;display:grid}.popover-zoom-row.map-zoom-controls{grid-template-columns:34px minmax(38px,1fr) 34px auto auto}.popover-zoom-row span{color:var(--ink);text-align:center;font-size:10px;font-weight:760}.sliders-icon{align-content:space-around;width:15px;height:14px;display:grid;position:relative}.sliders-icon>i{background:currentColor;width:15px;height:1px;display:block;position:relative}.sliders-icon>i:after{background:var(--paper);content:"";border:1px solid;border-radius:50%;width:5px;height:5px;position:absolute;top:-2px}.sliders-icon>i:first-child:after,.sliders-icon>i:nth-child(3):after{left:2px}.sliders-icon>i:nth-child(2):after{right:2px}.menu-toggle-row{min-height:36px;color:var(--muted-ink);justify-content:space-between;align-items:center;gap:12px;padding:0 10px;font-size:10px;font-weight:700;display:flex}.map-editor-snap-preview{z-index:42;border:2px solid var(--moss);background:color-mix(in srgb, var(--moss) 10%, transparent);pointer-events:none;border-radius:13px;position:absolute}.map-editor-snap-preview.dock-top{height:min(32vh,260px);right:54px}.map-editor-snap-preview.dock-bottom{height:min(32vh,260px);bottom:0;right:54px}.map-editor-snap-preview.dock-left{width:min(34vw,360px);bottom:0;left:0}.map-editor-snap-preview.dock-right{width:min(34vw,360px);bottom:0;right:0}@media (width<=980px){.header-tool-button>b,.node-menu-trigger>span{display:none}.node-options-menu{left:auto;right:0}}@media (width<=760px){.view-switch button{min-width:0;padding-inline:8px}}.document-map-toggle{border:1px solid var(--line);background:color-mix(in srgb, var(--paper-bright) 90%, transparent);min-height:34px;color:var(--muted-ink);cursor:pointer;border-radius:9px;align-items:center;font-size:11px;font-weight:720;display:inline-flex}.document-map-toggle[aria-pressed=true]{border-color:var(--moss);background:var(--moss-soft);color:var(--moss)}.document-map-toggle .tree-toggle-icon{width:18px;height:18px}@media (width<=760px){.document-map-toggle{padding-inline:8px;font-size:0}.is-narrative-view .narrative-page{border-radius:12px 12px 0 0}}html,body{height:100%}body{background:var(--canvas);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow:hidden}button,input,textarea{color:inherit}button{border:0}button,label,input[type=checkbox]{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--theme-accent-purple);outline-offset:3px}::selection{background:var(--moss-soft);background:color-mix(in srgb, var(--moss) 28%, transparent)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.phylonote-app{flex-direction:column;width:100%;height:100dvh;display:flex;overflow:hidden}.app-header{z-index:80;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--paper-bright) 96%, transparent);box-shadow:0 1px 8px color-mix(in srgb, var(--theme-shadow) 3%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);flex:0 0 64px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;padding:0 18px;display:grid;position:relative}.header-workspace-controls{scrollbar-width:none;align-items:center;min-width:0;padding:4px 2px;display:flex;overflow-x:auto}.header-workspace-controls::-webkit-scrollbar{display:none}.header-workspace-controls .view-switch button{min-height:30px;padding-inline:9px}.header-workspace-controls .document-map-toggle{min-height:32px}.brand-group,.header-actions,.undo-group{align-items:center;display:flex}.brand-group{gap:12px;min-width:0}.brand-mark{flex:0 0 27px;width:27px;height:26px;position:relative}.brand-mark:before{background:var(--ink);content:"";transform-origin:0;width:20.25px;height:1px;position:absolute;top:12px;left:3.5px;transform:rotate(-20.22deg)}.brand-mark:after{background:var(--ink);content:"";transform-origin:0;width:21.02px;height:1px;position:absolute;top:12px;left:3.5px;transform:rotate(25.35deg)}.brand-mark span{z-index:1;border:2px solid var(--paper);background:var(--moss);width:7px;height:7px;box-shadow:0 0 0 1px var(--moss);border-radius:50%;position:absolute}.brand-mark span:first-child{top:9px;left:0}.brand-mark span:nth-child(2){background:var(--danger);box-shadow:0 0 0 1px var(--danger);top:2px;right:1px}.brand-mark span:nth-child(3){background:var(--theme-accent-purple);box-shadow:0 0 0 1px var(--theme-accent-purple);bottom:1px;right:1px}.brand-name,.brand-tagline{margin:0}.brand-name{font-family:var(--serif);letter-spacing:-.02em;font-weight:700;line-height:1.1}.brand-tagline{color:var(--muted-ink);letter-spacing:.08em;text-transform:uppercase;margin-top:2px;font-size:10px;font-weight:600;line-height:1.1}.header-center{color:var(--muted-ink);letter-spacing:.02em;align-items:center;gap:7px;font-size:11px;font-weight:600;display:flex}.save-dot{background:var(--muted-ink);border-radius:50%;width:6px;height:6px}.save-dot.saving{background:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 13%, transparent)}.save-dot.saved{background:var(--moss)}.save-dot.error{background:var(--danger)}.header-actions{justify-content:flex-end;gap:var(--ui-control-gap,6px)}.undo-group{gap:var(--ui-control-gap,6px);border-right:1px solid var(--line);margin-right:5px;padding-right:7px}.header-icon-button{cursor:pointer;background:0 0;border-radius:10px;place-items:center;width:36px;height:36px;padding:0;transition:background .15s,color .15s,transform .15s;display:grid}.header-icon-button:hover:not(:disabled){background:var(--paper)}.header-icon-button:active:not(:disabled){transform:translateY(1px)}.header-icon-button:disabled{color:var(--line);cursor:default}.tree-toggle-icon{box-sizing:border-box;border:1.5px solid;border-radius:2.5px;width:18px;height:15px;display:block;position:relative}.tree-toggle-icon:before{content:"";background:currentColor;width:1.5px;position:absolute;top:0;bottom:0;left:5px}.tree-toggle-icon i{display:none}.document-menu-wrap{position:relative}.document-menu{border:1px solid var(--line);background:var(--paper-bright);box-shadow:0 18px 50px color-mix(in srgb, var(--theme-shadow) 16%, transparent);border-radius:14px;position:absolute;top:calc(100% + 8px);right:0}.document-menu button{cursor:pointer;text-align:left;background:0 0;border-radius:9px;align-items:center;gap:10px;width:100%;min-height:40px;padding:8px 10px;font-size:12px;font-weight:600;display:flex}.document-menu button:hover{background:var(--paper)}.document-menu button span{width:20px;color:var(--muted-ink);place-items:center;display:grid}.document-menu .menu-danger{color:var(--danger)}.menu-divider{background:var(--line-soft);height:1px;margin:5px 3px}.app-body{flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.tree-sidebar{z-index:40;border-right:1px solid var(--line);background:var(--paper-bright);flex-direction:column;flex:0 0 278px;width:278px;min-width:0;transition:flex-basis .22s,width .22s,opacity .16s;display:flex;position:relative;overflow:hidden}.phylonote-app:not(.is-sidebar-open) .tree-sidebar{opacity:0;pointer-events:none;border-right-color:#0000;flex-basis:0;width:0}.sidebar-heading{flex:none;justify-content:space-between;align-items:flex-end;padding:25px 18px 16px 21px;display:flex}.eyebrow{color:var(--moss);letter-spacing:.13em;text-transform:uppercase;margin:0 0 7px;font-size:10px;font-weight:750}.sidebar-heading h2{font-family:var(--serif);letter-spacing:-.025em;margin:0;font-size:24px;line-height:1}.tree-search{background:var(--paper);border:1px solid #0000;border-radius:10px;flex:0 0 38px;align-items:center;height:38px;margin:0 14px 12px;transition:border-color .15s,background .15s;display:flex;position:relative}.tree-search:focus-within{border-color:var(--line);background:var(--paper)}.tree-search input{background:0 0;border:0;outline:0;width:100%;height:100%;padding:0 32px 0 35px;font-size:12px}.tree-search input::placeholder{color:var(--muted-ink)}.search-icon{border:1.5px solid var(--muted-ink);border-radius:50%;width:11px;height:11px;position:absolute;left:13px}.search-icon:after{background:var(--muted-ink);content:"";width:5px;height:1.5px;position:absolute;bottom:-3px;right:-4px;transform:rotate(45deg)}.tree-search button{width:25px;height:25px;color:var(--muted-ink);cursor:pointer;background:0 0;border-radius:7px;place-items:center;padding:0;display:grid;position:absolute;right:7px}.tree-search button:hover{background:var(--paper)}@media (width<=760px),(hover:none) and (pointer:coarse){.tree-search{flex-basis:44px;height:44px;min-height:44px}.tree-search input{padding-right:48px;font-size:16px}.tree-search button{width:44px;height:44px;right:0}}.outline-scroll{scrollbar-color:var(--line) transparent;scrollbar-width:thin;flex:1;min-height:0;padding:0 9px 18px;overflow:hidden auto}.search-results ul{margin:0;padding:0;list-style:none}.outline-dot{width:7px;height:7px;box-shadow:0 0 0 2px color-mix(in srgb, var(--paper-bright) 70%, transparent);border-radius:50%;flex:0 0 7px}.search-result-count{color:var(--muted-ink);letter-spacing:.05em;text-transform:uppercase;margin:4px 10px 8px;font-size:10px;font-weight:700}.search-result{cursor:pointer;text-align:left;background:0 0;border-radius:10px;align-items:flex-start;gap:9px;width:100%;min-height:56px;padding:10px;display:flex}.search-result:hover{background:var(--paper)}.search-result .outline-dot{margin-top:5px}.search-result span:last-child{min-width:0}.search-result strong,.search-result small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.search-result strong{font-size:11px;line-height:1.4}.search-result small{color:var(--muted-ink);margin-top:3px;font-size:9px}.empty-search{min-height:170px;color:var(--muted-ink);text-align:center;place-content:center;font-size:11px;display:grid}.empty-search span{color:var(--muted-ink);margin-bottom:8px;font-size:24px}.sidebar-footer{border-top:1px solid var(--line-soft);color:var(--muted-ink);letter-spacing:.03em;text-transform:uppercase;flex:none;grid-template-columns:1fr 1fr;gap:8px;padding:16px 20px 19px;font-size:9px;display:grid}.sidebar-footer div{flex-direction:column;gap:2px;display:flex}.sidebar-footer span{color:var(--ink);font-family:var(--serif);letter-spacing:-.02em;font-size:19px;font-weight:700}.sidebar-footer p{color:var(--muted-ink);letter-spacing:.06em;grid-column:1/-1;margin:7px 0 0;font-size:8px}.sidebar-scrim{display:none}.workspace-main{background:radial-gradient(circle at 75% 8%, color-mix(in srgb, var(--paper-bright) 75%, transparent), transparent 30%), var(--canvas);scrollbar-color:var(--line) transparent;scrollbar-width:thin;flex:1;min-width:0;position:relative;overflow:auto}.workspace-inner{width:min(100%,1160px);min-height:100%;margin:0 auto;padding:58px 48px 72px}.is-focus-mode .workspace-inner{width:min(100%,1100px)}.document-context{max-width:920px;margin:0 auto}.context-topline{justify-content:space-between;align-items:center;gap:20px;min-height:30px;margin-bottom:25px;display:flex}.breadcrumbs{min-width:0;color:var(--muted-ink);align-items:center;gap:4px;font-size:10px;font-weight:650;display:flex;overflow:hidden}.breadcrumbs span{align-items:center;gap:4px;min-width:0;display:flex}.breadcrumbs i{color:var(--line);font-style:normal}.breadcrumbs button{cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border-radius:6px;max-width:190px;padding:4px 6px;overflow:hidden}.breadcrumbs button:hover{background:color-mix(in srgb, var(--paper-bright) 65%, transparent);color:var(--ink)}.breadcrumbs button[aria-current=location]{color:var(--ink)}.exit-focus-button{border:1px solid var(--line);background:color-mix(in srgb, var(--paper-bright) 65%, transparent);cursor:pointer;border-radius:9px;flex:none;align-items:center;gap:7px;min-height:34px;padding:0 10px;font-size:10px;font-weight:700;display:flex}.exit-focus-button:hover{background:var(--paper-bright)}kbd{border:1px solid var(--line);background:var(--paper);min-width:23px;min-height:22px;color:var(--ink);font-family:var(--sans);border-bottom-width:2px;border-radius:5px;justify-content:center;align-items:center;padding:2px 6px;font-size:9px;font-weight:700;line-height:1;display:inline-flex}.first-branch-prompt{border:1px dashed var(--line);background:var(--paper-bright);width:100%;min-height:84px;color:var(--muted-ink);cursor:pointer;border-radius:15px;justify-content:center;align-items:center;gap:16px;margin-top:20px;display:flex}.first-branch-prompt:hover{border-color:var(--moss);background:var(--moss-soft)}.first-branch-prompt>span:nth-child(2){text-align:left}.first-branch-prompt strong{color:var(--ink);font-family:var(--serif);margin-bottom:3px;font-size:14px;display:block}.first-branch-prompt span{font-size:10px}.prompt-branch{width:39px;height:30px;position:relative}.prompt-branch:before,.prompt-branch:after{background:var(--moss);content:"";transform-origin:0;width:29px;height:1px;position:absolute;top:15px;left:2px}.prompt-branch:before{transform:rotate(-25deg)}.prompt-branch:after{transform:rotate(25deg)}.prompt-branch i{background:var(--moss);border-radius:50%;width:6px;height:6px;position:absolute;right:1px}.prompt-branch i:first-child{top:5px}.prompt-branch i:last-child{bottom:4px}.document-footer{width:min(100%,1020px);color:var(--muted-ink);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:18px;margin:0 auto;padding:18px 5px 0;font-size:9px;font-weight:650;display:flex}.document-footer div{align-items:center;gap:7px;display:flex}.document-footer i{color:var(--line);font-style:normal}.document-footer p{margin:0}.modal-backdrop{z-index:200;background:color-mix(in srgb, var(--theme-shadow) 43%, transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);place-items:center;padding:22px;display:grid;position:fixed;inset:0}.dialog-card{border:1px solid color-mix(in srgb, var(--paper-bright) 60%, transparent);background:var(--paper-bright);width:min(100%,440px);max-height:calc(100dvh - 44px);box-shadow:0 30px 90px color-mix(in srgb, var(--theme-shadow) 25%, transparent);border-radius:20px;padding:31px;position:relative;overflow-y:auto}.dialog-color{border-radius:0 0 999px 999px;width:56px;height:4px;position:absolute;top:0;left:30px}.dialog-card h2{font-family:var(--serif);letter-spacing:-.03em;margin:0;font-size:27px;line-height:1.18}.dialog-card>p:not(.eyebrow):not(.shortcut-note){color:var(--muted-ink);font-family:var(--serif);margin:14px 0 0;font-size:14px;line-height:1.55}.dialog-actions{justify-content:flex-end;gap:8px;margin-top:25px;display:flex}.dialog-actions button{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:10px;min-height:44px;padding:0 15px;font-size:11px;font-weight:750}.dialog-actions button:hover{background:var(--paper)}.dialog-actions .danger-button{border-color:var(--danger);background:var(--danger);color:#fff}.dialog-actions .danger-button:hover{background:var(--danger)}.move-form{gap:14px;margin-top:24px;display:grid}.move-field{gap:7px;display:grid}.move-field>span{color:var(--muted-ink);letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:750}.move-field select,.move-field input{border:1px solid var(--line);background:var(--paper-bright);width:100%;min-height:44px;color:var(--ink);cursor:pointer;font-family:var(--serif);border-radius:10px;outline:0;padding:0 38px 0 12px;font-size:13px}.move-field select:focus-visible,.move-field input:focus-visible{border-color:var(--moss);box-shadow:0 0 0 3px color-mix(in srgb, var(--muted-ink) 13%, transparent)}.dialog-actions .move-confirm-button{border-color:var(--ink);background:var(--ink);color:var(--paper-bright)}.dialog-actions .move-confirm-button:hover{background:var(--ink)}.metadata-backdrop{padding:calc(var(--safe-area-top) + var(--app-header-height) + 14px) 12px 12px;background:color-mix(in srgb, var(--theme-shadow) 15%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);align-items:start}.metadata-dialog{width:min(100%,360px);max-height:calc(100dvh - var(--safe-area-top) - var(--app-header-height) - 28px);border-color:var(--line);background:var(--theme-overlay-strong);box-shadow:0 14px 38px color-mix(in srgb, var(--theme-shadow) 20%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:13px;padding:14px}.metadata-dialog-header{border-bottom:1px solid var(--line-soft);grid-template-columns:12px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:1px 2px 10px;display:grid}.metadata-dialog .dialog-color{border:2px solid var(--paper-bright);border-radius:50%;width:10px;height:10px;position:static;box-shadow:0 0 0 1.5px}.metadata-dialog-header>span:last-child{gap:1px;min-width:0;display:grid}.metadata-dialog-header small{color:var(--faint-ink);letter-spacing:.085em;text-transform:uppercase;font-size:7px;font-weight:780}.metadata-dialog .metadata-dialog-header h2{font-family:var(--serif);letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;font-size:17px;line-height:1.2;overflow:hidden}.metadata-form{gap:10px;margin-top:12px}.metadata-field{gap:5px}.metadata-field input{background:var(--paper);cursor:text;border-radius:8px;min-height:40px;padding-inline:10px;font-size:14px}.metadata-field>small{color:var(--faint-ink);font-size:8px;line-height:1.35}.metadata-actions{gap:6px;margin-top:2px}.metadata-actions button{border-radius:8px;min-height:36px;padding-inline:12px;font-size:10px}.shortcut-dialog{flex-direction:column;width:min(100%,760px);max-height:min(88dvh,780px);display:flex;overflow:hidden}.dialog-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.dialog-close{background:var(--paper);cursor:pointer;border-radius:9px;flex:0 0 34px;place-items:center;width:34px;height:34px;padding:0;font-size:18px;display:grid}.dialog-close:hover{background:var(--paper)}.shortcut-grid{overscroll-behavior:contain;scrollbar-gutter:stable;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-height:0;margin-top:14px;display:grid;overflow-y:auto}.shortcut-intro{color:var(--muted-ink);align-items:center;gap:7px;margin:10px 2px 0;font-size:10px;line-height:1.45;display:flex}.shortcut-intro kbd{flex:none}.shortcut-section{border:1px solid var(--line);background:var(--paper-bright);border-radius:12px;overflow:hidden}.shortcut-section:first-child{grid-row:span 2}.shortcut-section-heading{border-bottom:1px solid var(--line-soft);background:color-mix(in srgb, var(--moss-soft) 38%, var(--paper-bright));padding:11px 12px 9px}.shortcut-section-heading h3{color:var(--ink);font:800 11px/1.2 var(--sans);margin:0}.shortcut-section-heading p{color:var(--muted-ink);font:600 8.5px/1.35 var(--sans);margin:3px 0 0}.shortcut-list{display:grid}.shortcut-item{border-top:1px solid var(--line-soft);grid-template-columns:minmax(112px,auto) minmax(0,1fr);align-items:center;gap:9px;min-height:49px;padding:8px 10px;display:grid}.shortcut-item:first-child{border-top:0}.shortcut-bindings{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:flex}.shortcut-chord{gap:3px;display:inline-flex}.shortcut-or{color:var(--muted-ink);font:650 7px/1 var(--sans)}.shortcut-description{color:var(--muted-ink);font-size:8.5px;font-weight:650;line-height:1.35}.shortcut-note{color:var(--muted-ink);margin:16px 2px 0;font-size:10px}.live-announcement{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:fixed;overflow:hidden}.toast{z-index:220;border:1px solid var(--line);background:var(--paper-bright);min-height:42px;box-shadow:0 12px 36px color-mix(in srgb, var(--theme-shadow) 16%, transparent);border-radius:12px;align-items:center;gap:9px;padding:10px 14px;font-size:10px;font-weight:700;animation:.2s both toast-in;display:flex;position:fixed;bottom:22px;right:22px}.toast span{background:var(--moss-soft);width:19px;height:19px;color:var(--moss);border-radius:50%;place-items:center;display:grid}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.view-switch{border:1px solid var(--line);background:color-mix(in srgb, var(--paper-bright) 86%, transparent);border-radius:11px;align-items:center;gap:3px;display:inline-flex}.view-switch button{min-height:34px;color:var(--muted-ink);cursor:pointer;white-space:nowrap;background:0 0;border-radius:8px;padding:0 12px;font-size:10px;font-weight:750}.view-switch button:hover{background:var(--paper);color:var(--ink)}.view-switch button.is-active{background:var(--ink);color:var(--paper-bright);box-shadow:0 1px 3px color-mix(in srgb, var(--theme-shadow) 18%, transparent)}.narrative-page{border:1px solid var(--line);background:var(--paper-bright);width:min(100%,820px);min-height:480px;box-shadow:0 24px 70px color-mix(in srgb, var(--theme-shadow) 7%, transparent), 0 2px 5px color-mix(in srgb, var(--theme-shadow) 3%, transparent);transform-origin:top;margin:24px auto 0;padding:48px clamp(48px,8vw,92px) 90px;overflow:visible}.narrative-page .first-branch-prompt{border-radius:10px;min-height:62px;margin-top:28px}.narrative-page .first-branch-prompt .prompt-branch,.narrative-page .first-branch-prompt kbd{display:none}.is-canvas-view .workspace-inner{padding-left:32px;padding-right:32px}.is-canvas-view .document-context{max-width:1080px}.is-canvas-view .document-footer{width:min(100%,1220px)}.spatial-map{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper);width:100%;margin:24px auto 0}.spatial-viewport{overscroll-behavior:contain;scrollbar-color:var(--line) var(--paper);scrollbar-width:thin;width:100%;height:min(68dvh,740px);min-height:580px;overflow:auto}.spatial-pan-surface{box-sizing:content-box;min-width:100%;min-height:100%;padding:250vh 250vw}.spatial-plane{background-color:var(--paper);background-image:radial-gradient(var(--line) 1px, transparent 1px);background-position:0 0;background-size:24px 24px;min-width:100%;min-height:100%;position:relative}.canvas-connectors{z-index:1;pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.canvas-connector-halo,.canvas-connector{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.canvas-connector-halo{stroke-width:4px}.canvas-connector{stroke-width:1.25px}.canvas-node{z-index:3;border:1px solid color-mix(in srgb, var(--branch-color) 24%, var(--line));background:color-mix(in srgb, var(--paper-bright) 96%, transparent);width:286px;height:174px;box-shadow:0 9px 24px color-mix(in srgb, var(--theme-shadow) 9%, transparent), 0 1px 2px color-mix(in srgb, var(--theme-shadow) 5%, transparent);border-radius:15px;padding:10px 12px 8px;transition:border-color .15s,box-shadow .15s;position:absolute}.canvas-node:hover{border-color:color-mix(in srgb, var(--branch-color) 48%, var(--line));box-shadow:0 13px 30px color-mix(in srgb, var(--theme-shadow) 12%, transparent), 0 1px 2px color-mix(in srgb, var(--theme-shadow) 5%, transparent)}.canvas-node.is-selected{border-color:var(--branch-color);box-shadow:0 0 0 3px color-mix(in srgb, var(--branch-color) 16%, transparent), 0 13px 30px color-mix(in srgb, var(--theme-shadow) 12%, transparent)}.canvas-node-header{align-items:center;gap:7px}.canvas-position-handle{letter-spacing:-.1em;-webkit-user-select:none;user-select:none;flex:0 0 26px;place-items:center;font-size:10px;font-weight:900;display:grid}.canvas-node-color{border-radius:50%;flex:0 0 8px;width:8px;height:8px}.spatial-pan-surface{background-color:var(--theme-accent-purple);background-image:radial-gradient(color-mix(in srgb, var(--paper-bright) 15%, transparent) 1px, transparent 1px);background-size:24px 24px}.spatial-plane{background:0 0}.canvas-overview{color:color-mix(in srgb, var(--muted-ink) 74%, var(--paper-bright));pointer-events:none}.canvas-overview-connectors{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:.72px;opacity:.42}.canvas-overview-nodes{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:3.2px;opacity:.88}.canvas-connector-halo{stroke:color-mix(in srgb, var(--theme-shadow) 92%, transparent)}.canvas-node,.canvas-node:hover,.canvas-node.is-selected{width:var(--node-size);height:calc(var(--node-size) + 54px);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.canvas-node-header{width:var(--node-size);height:calc(var(--node-size) + 54px);display:block;position:relative}.canvas-position-handle{width:var(--node-size);height:var(--node-size);padding:clamp(3px, calc(var(--node-size) * .16), 6px);border:2px solid var(--node-outer-ring);box-shadow:0 5px 14px color-mix(in srgb, var(--theme-shadow) 18%, transparent);color:#0000;cursor:grab;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;background:0 0;border-radius:50%;position:relative}.canvas-position-handle:hover{color:#0000;background:0 0;transform:scale(1.05)}.canvas-position-handle>span{background:var(--branch-color);border-radius:50%;width:100%;height:100%;transition:filter .14s,transform .14s;display:block}.canvas-position-handle:hover>span{filter:brightness(1.12);transform:scale(1.06)}.canvas-position-handle:active{cursor:grabbing}.canvas-node.is-selected .canvas-position-handle{border-color:var(--node-outer-ring);box-shadow:0 0 0 3px color-mix(in srgb, var(--paper-bright) 28%, transparent), 0 5px 14px color-mix(in srgb, var(--theme-shadow) 26%, transparent)}.canvas-node-label{top:calc(var(--node-size) + 7px);background:color-mix(in srgb, var(--theme-shadow) 78%, transparent);max-width:150px;color:var(--paper-bright);pointer-events:none;text-overflow:ellipsis;text-shadow:0 1px 1px color-mix(in srgb, var(--theme-shadow) 45%, transparent);white-space:nowrap;border-radius:5px;padding:2px 5px 3px;font-size:9px;font-weight:720;line-height:1.1;display:block;position:absolute;left:50%;overflow:hidden;transform:translate(-50%)}.canvas-node-color{display:none}.canvas-connection-handle{z-index:8;border:2px solid var(--paper-bright);background:var(--node-outer-ring);cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border-radius:50%;place-items:center;width:22px;height:22px;padding:0;display:grid;position:absolute;left:50%;transform:translate(-50%)}.canvas-quick-focus,.canvas-quick-editor{z-index:9;border:2px solid var(--paper-bright);background:var(--node-outer-ring);width:22px;height:22px;color:var(--paper-bright);cursor:pointer;border-radius:50%;place-items:center;padding:0;line-height:1;display:grid;position:absolute}.canvas-quick-focus{font-size:12px}.canvas-quick-editor{font-size:10px}.canvas-quick-focus>span,.canvas-quick-editor>span{place-items:center;width:100%;height:100%;line-height:1;display:grid}.canvas-connection-handle{line-height:1}.canvas-quick-focus:hover,.canvas-quick-focus:focus-visible,.canvas-quick-editor:hover,.canvas-quick-editor:focus-visible,.canvas-quick-editor.is-open{background:var(--branch-color);box-shadow:0 0 0 3px color-mix(in srgb, var(--branch-color) 24%, transparent)}.canvas-connection-handle span{background:var(--branch-color);width:6px;height:6px;box-shadow:0 0 0 2px color-mix(in srgb, var(--paper-bright) 22%, transparent);border-radius:50%}.quick-icon-focus,.quick-icon-editor{box-sizing:border-box;color:currentColor;flex:none;position:relative;margin:0!important;display:block!important}.canvas-quick-focus>.quick-icon-focus,.radial-focus>.quick-icon-focus{border:1.5px solid;border-radius:50%;width:9px;height:9px}.quick-icon-focus:after{content:"";background:currentColor;border-radius:50%;width:3px;height:3px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.canvas-quick-editor>.quick-icon-editor,.radial-editor>.quick-icon-editor{border:1.5px solid;border-radius:1px;width:10px;height:9px}.quick-icon-editor:before{content:"";background:currentColor;height:1px;position:absolute}.canvas-node.is-connection-target .canvas-position-handle{border-color:var(--node-outer-ring);box-shadow:0 0 0 5px color-mix(in srgb, var(--paper-bright) 62%, transparent), 0 12px 28px color-mix(in srgb, var(--theme-shadow) 35%, transparent);transform:scale(1.1)}.canvas-connection-preview{fill:none;stroke:color-mix(in srgb, var(--paper-bright) 90%, transparent);stroke-width:3px;stroke-dasharray:8 7;stroke-linecap:round;vector-effect:non-scaling-stroke}.canvas-connection-preview.is-valid{stroke:var(--moss-soft);stroke-width:4px;stroke-dasharray:none}.canvas-connection-preview-end{fill:var(--paper-bright);stroke:var(--theme-accent-purple);stroke-width:3px}.canvas-connection-preview-group:has(.is-valid) .canvas-connection-preview-end{fill:var(--moss-soft)}@media (width<=1080px){.workspace-inner{padding-left:30px;padding-right:30px}.document-footer{flex-direction:column;align-items:flex-start;gap:7px;padding:15px 4px 0}.dialog-card{padding:25px 21px}.shortcut-grid{grid-template-columns:1fr}.shortcut-section:first-child{grid-row:auto}.toast{justify-content:center;bottom:12px;left:12px;right:12px}}.is-narrative-view .workspace-main{background:radial-gradient(ellipse at 50% 0%, color-mix(in srgb, var(--paper-bright) 94%, transparent) 0%, color-mix(in srgb, var(--paper-bright) 68%, transparent) 45%, transparent 74%), linear-gradient(135deg, var(--paper) 0%, var(--paper) 48%, var(--paper) 100%)}.is-narrative-view .workspace-inner{width:100%;max-width:none;padding-left:clamp(12px,2vw,40px);padding-right:clamp(12px,2vw,40px)}.is-narrative-view .document-context,.is-narrative-view .narrative-page,.is-narrative-view .document-footer{width:var(--narrative-surface-width);max-width:none}.is-narrative-view .narrative-page{background:linear-gradient(color-mix(in srgb, var(--paper-bright) 98%, transparent), var(--paper-bright)), var(--paper-bright);padding-bottom:clamp(150px,18vh,280px)}.narrative-paragraph p{min-height:1.75em}.narrative-segment,.narrative-segment:hover,.narrative-segment.is-selected,.narrative-segment:focus{box-shadow:none!important;background:0 0!important;outline:0!important}.narrative-segment{scroll-margin-block:190px}.narrative-segment:empty{min-width:8ch;display:inline-block}.narrative-segment:empty:before{color:var(--faint-ink);content:"Start writing…";pointer-events:none;font-style:italic}@media (width>=1800px){.is-narrative-view .workspace-inner{padding-top:72px}.is-narrative-view .document-context{padding-top:12px}.is-narrative-view .narrative-page{margin-top:30px}}@media (width<=760px){.is-narrative-view .workspace-inner{padding-bottom:130px;padding-left:0;padding-right:0}.is-narrative-view .document-context{width:calc(100% - 16px)}.is-narrative-view .narrative-page{min-height:calc(100dvh - 190px);padding-bottom:150px;padding-left:52px;padding-right:24px}.view-switch{width:100%}.view-switch button{flex:1;padding:0 7px}.narrative-page{width:100%;min-height:420px;box-shadow:none;border-left:0;border-right:0;margin-top:17px;padding:32px 24px 64px 52px}.is-canvas-view .workspace-inner{padding-left:0;padding-right:0}.is-canvas-view .document-context,.is-canvas-view .document-footer{width:auto;margin-left:15px;margin-right:15px}.spatial-map{margin-top:17px}.spatial-viewport{height:62dvh;min-height:480px}}@media (width<=470px){.brand-name{font-size:15px}.undo-group,.first-branch-prompt kbd{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.is-canvas-view .app-header{z-index:100;border:1px solid color-mix(in srgb, var(--paper-bright) 88%, transparent);background:color-mix(in srgb, var(--paper-bright) 90%, transparent);width:auto;height:60px;min-height:60px;box-shadow:0 12px 36px color-mix(in srgb, var(--theme-shadow) 20%, transparent);border-radius:16px;position:absolute}.is-canvas-view .app-body,.is-canvas-view .workspace-main,.is-canvas-view .workspace-inner{min-height:0;position:absolute;inset:0}.is-canvas-view .workspace-main{background:var(--theme-accent-purple);overflow:hidden}.is-canvas-view .workspace-inner{width:100%;margin:0;padding:0}.is-canvas-view .document-context,.is-canvas-view .document-footer{display:none}.is-canvas-view .tree-sidebar{z-index:75;border:1px solid color-mix(in srgb, var(--paper-bright) 92%, transparent);background:color-mix(in srgb, var(--paper-bright) 95%, transparent);width:278px;box-shadow:0 20px 50px color-mix(in srgb, var(--theme-shadow) 24%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:17px;flex-basis:auto;position:absolute;top:90px;bottom:20px;left:18px}.is-canvas-view .spatial-map{background:var(--theme-accent-purple);border:0;width:auto;margin:0;position:absolute;inset:0}.is-canvas-view .spatial-viewport{z-index:1;cursor:grab;scrollbar-width:none;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;min-height:0;position:absolute;inset:0;overflow:auto}.is-canvas-view .spatial-viewport::-webkit-scrollbar{display:none}.is-canvas-view .spatial-viewport.is-panning{cursor:grabbing;-webkit-user-select:none;user-select:none}.narrative-paragraph{border-radius:8px;margin:0 0 1.25em;transition:opacity .13s,background .13s,transform .13s;position:relative}.narrative-paragraph.has-dragging-segment{background:color-mix(in srgb, var(--drag-color,var(--moss)) 3%, transparent)}.settings-version-row{min-height:30px;color:var(--faint-ink);font:650 8px/1.2 var(--sans);letter-spacing:.035em;justify-content:space-between;align-items:center;gap:14px;padding:5px 9px;display:flex}.settings-version-row>span{text-transform:uppercase}.settings-version-row>strong{color:var(--muted-ink);font:740 9px/1.2 var(--sans);letter-spacing:0}@media (width<=600px){.move-form{margin-top:16px}}.narrative-drag-handle{--narrative-handle-size:18px;z-index:18;width:var(--narrative-handle-size);min-width:var(--narrative-handle-size);height:var(--narrative-handle-size);color:var(--handle-color);appearance:none;cursor:pointer;opacity:.82;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-user-drag:element;background:0 0;border:0;border-radius:50%;place-items:center;margin:0 5px 0 0;padding:0;transition:opacity .12s,transform .12s;display:inline-block;position:relative}.narrative-drag-handle:before{content:"";border-radius:999px;position:absolute;inset-block:-5px;inset-inline:0}.narrative-drag-handle.is-movable{cursor:grab}.narrative-drag-handle>span{background:color-mix(in srgb, var(--handle-color) 10%, var(--paper-bright));width:12px;height:12px;box-shadow:0 0 0 2px color-mix(in srgb, var(--handle-color) 18%, transparent);border:2px solid;border-radius:50%;place-items:center;transition:background .12s,box-shadow .12s,transform .12s;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%}.narrative-drag-handle>span>i{background:currentColor;border-radius:50%;width:4px;height:4px}.narrative-segment-wrap:hover>.narrative-drag-handle,.narrative-drag-handle:focus-visible{opacity:1;outline:none}.narrative-segment-wrap:hover>.narrative-drag-handle>span,.narrative-drag-handle:focus-visible>span{background:color-mix(in srgb, var(--handle-color) 20%, var(--paper-bright));box-shadow:0 0 0 3px color-mix(in srgb, var(--handle-color) 26%, transparent);transform:scale(1.06)}.narrative-drag-handle:active{cursor:grabbing;transform:scale(.96)}.narrative-drag-preview{z-index:9999;border:1px solid color-mix(in srgb, var(--drag-preview-color) 74%, var(--line));background:var(--paper-bright);max-width:260px;box-shadow:0 14px 36px color-mix(in srgb, var(--theme-shadow) 28%, transparent);color:var(--ink);font:750 11px/1.2 var(--sans);border-radius:10px;align-items:center;gap:9px;padding:9px 12px;display:flex;position:fixed;top:-200px;left:-200px}.narrative-drag-preview i{background:var(--drag-preview-color);width:10px;height:10px;box-shadow:0 0 0 3px color-mix(in srgb, var(--drag-preview-color) 18%, transparent);border-radius:50%;flex:0 0 10px}.narrative-drag-preview span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.narrative-segment-wrap.is-drag-source{opacity:.26;filter:saturate(.55)}.narrative-insert-slot{z-index:24;vertical-align:-.24em;cursor:copy;border-radius:999px;justify-content:center;align-items:center;width:18px;height:1.35em;margin-inline:2px;transition:width .1s,background .1s,box-shadow .1s;display:inline-flex;position:relative}.narrative-insert-slot>i{background:color-mix(in srgb, var(--drag-color) 46%, transparent);border-radius:999px;width:3px;height:1.05em;transition:width .1s,background .1s}.narrative-insert-slot.is-active{background:color-mix(in srgb, var(--drag-color) 13%, transparent);width:34px;box-shadow:0 0 0 2px color-mix(in srgb, var(--drag-color) 34%, transparent)}.narrative-insert-slot.is-active>i{background:var(--drag-color);width:4px}.narrative-insert-slot.is-final{margin-left:5px}.narrative-paragraph.is-drop-inside{outline:2px solid var(--moss);outline-offset:6px;background:color-mix(in srgb, var(--moss) 8%, transparent)}.narrative-paragraph p{font-family:var(--serif);margin:0;font-size:clamp(18px,2.1vw,21px);line-height:1.75}.narrative-segment{white-space:pre-wrap;border-radius:3px;outline:none}.narrative-drop-zone{z-index:20;opacity:0;pointer-events:none;height:30px;position:absolute;left:-10px;right:-10px}.narrative-drop-zone.is-before{top:-20px}.narrative-drop-zone.is-after{bottom:-22px}.narrative-drop-zone.is-inside{height:auto;top:28px;bottom:28px}.narrative-flow.is-reordering .narrative-drop-zone{opacity:1;pointer-events:auto}.narrative-drop-zone:after{content:"";background:0 0;border-radius:999px;height:3px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.narrative-drop-zone span{z-index:1;background:var(--drag-color,var(--moss));color:var(--paper-bright);opacity:0;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:750;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.narrative-drop-zone.is-active:after{background:var(--drag-color,var(--moss));box-shadow:0 0 0 4px color-mix(in srgb, var(--drag-color,var(--moss)) 16%, transparent)}.narrative-drop-zone.is-active span{opacity:1}.narrative-drop-zone.is-inside:after{border:2px dashed #0000;border-radius:8px;height:auto;top:0;bottom:0;transform:none}.narrative-drop-zone.is-inside span{top:12px;left:50%;transform:translate(-50%)}.narrative-drop-zone.is-inside.is-active:after{border-color:var(--drag-color,var(--moss));background:color-mix(in srgb, var(--drag-color,var(--moss)) 7%, transparent);box-shadow:none}.narrative-flow.is-reordering .narrative-segment-wrap{border-radius:4px;transition:background .1s,box-shadow .1s}.narrative-flow.is-reordering .narrative-segment-wrap.is-drop-before{box-shadow:inset 4px 0 var(--drag-color)}.narrative-flow.is-reordering .narrative-segment-wrap.is-drop-after{box-shadow:inset -4px 0 var(--drag-color)}.narrative-flow.is-reordering .narrative-segment-wrap.is-drop-inside{background:color-mix(in srgb, var(--drag-color) 11%, transparent);box-shadow:0 0 0 2px color-mix(in srgb, var(--drag-color) 72%, transparent)}@media (width<=760px),(hover:none),(pointer:coarse){.narrative-drag-handle{--narrative-handle-size:24px;opacity:.92;margin-right:6px}.narrative-drag-handle:before{inset-block:-10px;inset-inline:0}}.is-narrative-view .workspace-main{scroll-padding:130px 40px 100px}.is-narrative-view .document-context{z-index:32;padding:8px 0 10px}.is-narrative-view .context-topline{min-height:22px;margin-bottom:4px}.is-canvas-view .spatial-map,.is-canvas-view .canvas-node{-webkit-user-select:none;user-select:none}.is-canvas-view textarea,.is-canvas-view input{-webkit-user-select:text;user-select:text}@media (width<=760px){.is-canvas-view .app-header{height:56px;min-height:56px;padding:0 8px;top:8px;left:8px;right:8px}.is-canvas-view .tree-sidebar,.phylonote-app.is-canvas-view:not(.is-sidebar-open) .tree-sidebar{border-radius:15px;width:min(86vw,320px);top:72px;bottom:12px;left:8px}}.is-narrative-view{--narrative-surface-width:min(calc(100% - clamp(24px, 4vw, 88px)), 68vw, 1800px)}.is-narrative-view .tree-sidebar,.is-narrative-view .sidebar-scrim{display:none!important}.is-narrative-view .narrative-page{padding-right:var(--narrative-page-pad-right);padding-left:var(--narrative-page-pad-left)}.narrative-map-heading{left:calc(-1 * (var(--narrative-map-width) + 18px));width:var(--narrative-map-width);color:var(--muted-ink);text-align:right;padding:0 10px 12px;position:absolute}.narrative-map-heading span,.narrative-map-heading strong{display:block}.narrative-map-heading span{letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:750}.narrative-map-heading strong{color:var(--ink);font-family:var(--serif);margin-top:3px;font-size:17px}.narrative-map-node{z-index:8;top:0;left:calc(-1 * (var(--narrative-page-pad-left) + var(--narrative-map-width) + 18px));width:var(--narrative-map-width);background:color-mix(in srgb, var(--paper-bright) 82%, transparent);min-height:42px;color:var(--muted-ink);text-align:left;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:0;display:flex;position:absolute}.narrative-map-select{min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:7px 4px 7px 9px;display:grid}.narrative-map-delete{width:26px;color:var(--danger);cursor:pointer;background:0 0;border:0;border-left:1px solid #0000;align-self:stretch;font-size:16px}.narrative-map-delete:hover{border-left-color:var(--moss);background:var(--paper)}.narrative-map-node:after{background:var(--line);content:"";width:18px;height:1px;position:absolute;top:50%;left:100%}.narrative-map-node:hover,.narrative-map-node.is-selected{border-color:var(--line);background:var(--paper-bright);color:var(--ink)}.narrative-sidebar-drag-handle{width:24px;min-width:24px;height:32px;color:var(--handle-color);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-user-drag:element;background:0 0;border:0;border-radius:7px;place-items:center;padding:2px;transition:background .12s,box-shadow .12s,transform .12s;display:grid}.narrative-sidebar-drag-handle>span{background:var(--handle-color);border-radius:999px;place-items:center;width:12px;height:28px;display:grid;position:relative}.narrative-sidebar-drag-handle i{background:var(--paper-bright);width:2px;height:2px;box-shadow:0 5px var(--paper-bright), 4px 0 var(--paper-bright), 4px 5px var(--paper-bright);border-radius:50%;transform:translate(-2px,-2.5px)}.narrative-sidebar-drag-handle:hover,.narrative-sidebar-drag-handle:focus-visible{background:color-mix(in srgb, var(--handle-color) 14%, transparent);box-shadow:0 0 0 2px color-mix(in srgb, var(--handle-color) 34%, transparent);outline:0}.narrative-sidebar-drag-handle:active{cursor:grabbing;transform:scale(.95)}.narrative-sidebar-drag-handle[draggable=false]{cursor:pointer}.narrative-map-name{width:100%;color:inherit;font-family:var(--serif);text-overflow:ellipsis;background:0 0;border:1px solid #0000;border-radius:5px;outline:0;padding:3px 4px;overflow:hidden}.narrative-map-name:hover{border-color:var(--line);background:color-mix(in srgb, var(--paper-bright) 62%, transparent)}.narrative-map-name:focus{border-color:var(--theme-accent-purple);background:var(--paper-bright);box-shadow:0 0 0 2px color-mix(in srgb, var(--muted-ink) 12%, transparent)}.narrative-map-name::placeholder{color:var(--muted-ink);opacity:.78}.narrative-map-node strong{font-family:var(--serif);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.narrative-map-node small{white-space:nowrap;font-size:8px;font-weight:700}@media (width<=760px){.is-narrative-view{--narrative-surface-width:100%;--narrative-page-pad-right:52px}.narrative-map-node{min-height:38px;padding:0}.narrative-map-delete{width:18px;font-size:13px}.narrative-map-node strong,.narrative-map-node small{display:none}.is-narrative-view{--narrative-map-width:112px;--narrative-page-pad-left:124px}.narrative-map-node{width:108px;left:-118px}.narrative-map-select{flex:0 0 12px;padding:5px 2px 5px 5px}.narrative-map-name,.narrative-map-select small{display:none}}.is-narrative-view .narrative-scroll-shell{width:100%}.is-narrative-view .narrative-scroll-shell.has-document-map .narrative-page{width:min(var(--narrative-surface-width), calc(100% - 2 * (var(--narrative-map-width) + 28px)))}.is-narrative-view .narrative-page.has-attached-map .narrative-map-heading{left:calc(-1 * (var(--narrative-map-width) + 18px))}.is-narrative-view .narrative-page.has-attached-map .narrative-map-node{left:calc(-1 * (var(--narrative-page-pad-left) + var(--narrative-map-width) + 18px))}.is-narrative-view .narrative-page.has-attached-map .narrative-paragraph{min-height:56px;margin-bottom:18px}@media (width<=760px){.is-narrative-view .narrative-scroll-shell.has-document-map .narrative-page{padding-left:24px;padding-right:24px}}.narrative-sidebar-mode-toggle{border:1px solid var(--line);background:color-mix(in srgb, var(--paper-bright) 86%, transparent);border-radius:8px;grid-template-columns:1fr 1fr;margin-top:7px;display:grid}.narrative-sidebar-mode-toggle button{color:var(--muted-ink);cursor:pointer;background:0 0;border-radius:5px;padding:0 6px;font-size:8px;font-weight:750}.narrative-sidebar-mode-toggle button.is-active{background:var(--ink);color:#fff}.narrative-map-node .narrative-sidebar-actions{align-self:stretch;gap:var(--ui-control-gap,6px);flex:none;display:flex}.narrative-map-node .narrative-sidebar-actions button{border:1px solid color-mix(in srgb, var(--paper-bright) 72%, transparent);background:0 0;border-radius:6px;height:100%;min-height:40px}.narrative-map-node.is-taxon.is-reorderable{cursor:default}.narrative-map-node.is-drag-source{border-color:var(--drag-color,var(--theme-accent-purple));background:color-mix(in srgb, var(--drag-color,var(--theme-accent-purple)) 10%, var(--paper-bright));box-shadow:0 0 0 3px color-mix(in srgb, var(--drag-color,var(--theme-accent-purple)) 18%, transparent);opacity:.68}.sidebar-mode-taxa .narrative-paragraph{border-top:1px solid color-mix(in srgb, var(--branch-color,var(--line)) 28%, var(--line));margin-bottom:18px;padding-top:18px;min-height:72px!important}.sidebar-mode-map .narrative-map-node{background:0 0;border-color:#0000;min-height:34px}.sidebar-mode-map .narrative-map-node:before{z-index:-1;background:color-mix(in srgb, var(--branch-color,var(--moss)) 72%, var(--muted-ink));content:"";border-radius:999px;width:3px;position:absolute;top:-28px;bottom:-34px;left:16px}.sidebar-mode-map .narrative-sidebar-drag-handle>span{border:3px solid var(--paper-bright);border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 2px}.sidebar-mode-map .narrative-map-name{font-size:10px;font-weight:720}.sidebar-mode-map .narrative-map-node.is-visible-in-page{border-color:var(--theme-accent-purple);background:color-mix(in srgb, var(--paper-bright) 94%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--muted-ink) 12%, transparent)}.narrative-subway-map{z-index:9;width:var(--narrative-map-width);height:min(68vh,620px);margin-bottom:calc(-1*min(68vh,620px));margin-left:calc(-1 * (var(--narrative-map-width) + var(--narrative-page-pad-left) + 18px));color:var(--muted-ink);-webkit-user-select:none;user-select:none;padding:8px 5px 12px;position:sticky;top:12px}.subway-map-key{letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:5px;margin:0 2px 10px;font-size:7px;font-weight:750;display:flex}.subway-map-key>span{border:1px solid color-mix(in srgb, var(--moss) 58%, transparent);background:color-mix(in srgb, var(--moss-soft) 64%, transparent);width:13px;height:7px}.subway-map-lines{--map-depth-step:14px;--station-anchor-offset:8.5px;--station-inline-inset:4px;--station-ring-radius:7px;grid-template-rows:repeat(var(--station-count), minmax(3px, 1fr));gap:0;height:calc(100% - 28px);display:grid;position:relative}.subway-edge{z-index:1;left:calc(var(--edge-depth) * var(--map-depth-step) + var(--station-inline-inset) + var(--station-anchor-offset));width:calc(var(--map-depth-step) - var(--station-ring-radius));border-bottom:2px solid var(--edge-color);border-left:2px solid var(--edge-color);pointer-events:none;border-bottom-left-radius:7px;min-height:1px;position:absolute}.narrative-subway-map .subway-station:before,.narrative-subway-map .subway-station:after,.map-sidebar-overview .subway-station:before,.map-sidebar-overview .subway-station:after{display:none}.subway-viewport-window{z-index:0;border:2px solid color-mix(in srgb, var(--viewport-color,var(--moss)) 76%, transparent);background:color-mix(in srgb, var(--viewport-color,var(--moss)) 10%, transparent);min-height:18px;box-shadow:inset 4px 0 var(--viewport-color,var(--moss)), 0 0 0 2px color-mix(in srgb, var(--viewport-color,var(--moss)) 10%, transparent);pointer-events:none;border-radius:8px;position:absolute;left:0;right:0}.subway-context-window{background:color-mix(in srgb, var(--moss-soft) 38%, transparent);box-shadow:inset 2px 0 color-mix(in srgb, var(--moss) 42%, transparent);border-color:#0000}.subway-hover-window{z-index:1;border:1px solid color-mix(in srgb, var(--moss) 74%, transparent);background:color-mix(in srgb, var(--moss-soft) 16%, transparent);min-height:18px;box-shadow:0 0 0 2px color-mix(in srgb, var(--moss) 10%, transparent);pointer-events:none;border-radius:3px;position:absolute;left:0;right:0}.subway-station{--depth-step:var(--map-depth-step);z-index:2;min-width:0;min-height:0;padding-left:calc(var(--station-depth) * var(--depth-step) + var(--station-inline-inset));align-items:center;display:flex;position:relative}.subway-station:before{z-index:0;top:-16px;bottom:-16px;left:calc(var(--station-depth) * var(--depth-step) + 8px);background:var(--route-color);content:"";border-radius:99px;width:2px;position:absolute}.subway-station.is-child-station:after{z-index:0;top:0;left:calc((var(--station-depth) - 1) * var(--depth-step) + 8px);width:calc(var(--depth-step) + 1px);border-bottom:2px solid var(--route-color);border-left:2px solid var(--route-color);content:"";border-bottom-left-radius:8px;height:50%;position:absolute}.subway-station.is-route-start:not(:first-child){margin-top:2px}.subway-station.is-route-start:before{top:15px}.subway-station:last-child:before{bottom:15px}.subway-station-select{z-index:2;grid-template-columns:calc(var(--station-anchor-offset) + var(--station-anchor-offset)) minmax(0, 1fr);min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex:1;align-items:center;padding:4px 2px 4px 0;display:grid;position:relative}.subway-station-dot{z-index:4;box-sizing:border-box;width:10px;height:10px;margin-left:calc(var(--station-anchor-offset) - 5px);border:2px solid var(--paper-bright);background:var(--station-color);box-shadow:0 0 0 1.5px var(--route-color);border-radius:50%;display:block;position:relative}.subway-station-name{box-sizing:border-box;min-width:0;min-height:1.35em;font-family:var(--serif);text-overflow:ellipsis;white-space:nowrap;opacity:1;margin-block:0;padding-block:3px;font-size:8px;font-weight:700;line-height:1.4;transition:color .12s;display:block;overflow:hidden}.subway-station.is-visible-in-page{color:var(--ink)}.subway-station.is-selected .subway-station-name{color:var(--ink);text-underline-offset:1px;text-decoration:underline;text-decoration-thickness:1px}.subway-station-delete,.subway-station-focus{z-index:3;width:17px;height:24px;color:var(--danger);cursor:pointer;opacity:0;pointer-events:none;background:0 0;border:0;padding:0;position:relative}.subway-station-focus{color:var(--moss)}.narrative-map-focus{color:var(--moss);font-size:13px}.subway-station:hover .subway-station-focus,.subway-station:focus-within .subway-station-focus,.subway-station:hover .subway-station-delete,.subway-station:focus-within .subway-station-delete{opacity:1;pointer-events:auto}.sidebar-mode-map .narrative-paragraph{min-height:0}@media (width<=760px){.narrative-subway-map{margin-bottom:-58vh;margin-left:-142px;padding-inline:2px}.subway-map-key{display:none}.subway-map-lines{--map-depth-step:10px}.subway-station{min-height:27px}.subway-station-name{font-size:8px}.subway-station-delete,.subway-station-focus{opacity:1;pointer-events:auto;width:14px}}.is-canvas-view .map-sidebar .outline-scroll{padding:6px 10px 18px}.is-canvas-view .map-sidebar .outline-dot{z-index:1;border:2px solid var(--paper-bright);width:9px;height:9px;box-shadow:0 0 0 1px var(--node-outer-ring);position:relative}.is-canvas-view .map-sidebar .outline-scroll{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.map-sidebar-overview{min-height:0;color:var(--muted-ink);-webkit-user-select:none;user-select:none;flex-direction:column;flex:1;padding:6px 5px 12px;display:flex}.map-sidebar-overview .subway-map-key{flex:none;margin-bottom:8px}.map-sidebar-overview .subway-map-lines{--map-depth-step:13px}.map-sidebar-overview .subway-station:before{background:var(--route-color)}.map-sidebar-overview .map-selection-window{min-height:20px;left:1px;right:1px}.map-sidebar-overview .subway-station.is-selected .subway-station-dot{box-shadow:0 0 0 2px var(--node-outer-ring), 0 0 0 5px color-mix(in srgb, var(--moss) 16%, transparent);transform:scale(1.2)}.canvas-node-radial-menu{--radial-orbit:calc(var(--node-size) / 2 + 66px);--radial-half:calc(var(--node-size) / 4 + 33px);--radial-rise:calc(var(--node-size) / 2.31 + 57px);z-index:15;top:calc(var(--node-size) / 2);pointer-events:none;width:0;height:0;position:absolute;left:50%}.canvas-node-radial-menu:before{width:calc(var(--node-size) + 210px);height:calc(var(--node-size) + 190px);content:"";pointer-events:none;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.canvas-node-radial-menu button{border:1px solid color-mix(in srgb, var(--node-outer-ring) 72%, transparent);background:color-mix(in srgb, var(--paper-bright) 94%, transparent);min-width:52px;height:25px;box-shadow:0 5px 16px color-mix(in srgb, var(--theme-shadow) 18%, transparent);color:var(--ink);cursor:pointer;pointer-events:auto;border-radius:999px;padding:0 7px;font-size:8px;font-weight:760;animation:.15s ease-out both radial-menu-flair;position:absolute}.canvas-node-radial-menu .radial-editor,.canvas-node-radial-menu .radial-focus{justify-content:center;align-items:center;gap:4px;display:flex}.canvas-node-radial-menu .radial-name{transform:translate(calc(-50% - var(--radial-half)), calc(-50% - var(--radial-rise)));animation-delay:0s}.canvas-node-radial-menu .radial-child{transform:translate(calc(-50% + var(--radial-half)), calc(-50% - var(--radial-rise)));animation-delay:18ms}.canvas-node-radial-menu .radial-editor{transform:translate(calc(-50% + var(--radial-orbit)), -50%);animation-delay:36ms}.canvas-node-radial-menu .radial-duplicate{transform:translate(calc(-50% + var(--radial-half)), calc(-50% + var(--radial-rise)));animation-delay:54ms}.canvas-node-radial-menu .radial-delete{width:28px;min-width:28px;transform:translate(calc(-50% - var(--radial-half)), calc(-50% + var(--radial-rise)));color:var(--danger);border-radius:50%;padding:0;font-size:15px;animation-delay:72ms}.canvas-node-radial-menu .radial-focus{transform:translate(calc(-50% - var(--radial-orbit)), -50%);animation-delay:90ms}.canvas-node-radial-menu .radial-editor.is-open{border-color:var(--branch-color);background:color-mix(in srgb, var(--branch-color) 14%, var(--paper-bright))}.canvas-node.is-radial-open .canvas-node-label{z-index:18;max-width:min(190px, calc(var(--node-size) + 96px));box-shadow:0 3px 10px color-mix(in srgb, var(--theme-shadow) 20%, transparent)}.canvas-node-radial-menu button:hover{border-color:var(--branch-color);background:var(--paper-bright)}.canvas-node-radial-menu button:disabled{opacity:.35;cursor:default}@keyframes radial-menu-flair{0%{opacity:0;scale:.72}to{opacity:1;scale:1}}.map-editor-layer{pointer-events:none;position:fixed;inset:76px 10px 10px}.map-editors-visibility{z-index:48;border:1px solid color-mix(in srgb, var(--paper-bright) 50%, transparent);background:color-mix(in srgb, var(--theme-shadow) 90%, transparent);min-height:30px;color:var(--paper-bright);cursor:pointer;pointer-events:auto;border-radius:999px;padding:0 11px;font-size:9px;font-weight:760;position:fixed;bottom:18px;right:18px}.map-node-editor-surface{resize:both;border:1px solid color-mix(in srgb, var(--editor-node-color) 52%, var(--line));border-top:4px solid var(--editor-node-color);background:color-mix(in srgb, var(--paper-bright) 96%, transparent);width:clamp(230px,25vw,340px);min-width:210px;min-height:180px;box-shadow:0 18px 44px color-mix(in srgb, var(--theme-shadow) 28%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:auto;border-radius:13px;flex-direction:column;display:flex;overflow:hidden}.map-node-editor-surface.is-dragging{z-index:60;opacity:.94;cursor:grabbing;box-shadow:0 24px 60px color-mix(in srgb, var(--theme-shadow) 38%, transparent);margin:0;position:fixed}.map-node-editor-surface header{border-bottom:1px solid var(--line-soft);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;grid-template-columns:10px 1fr 26px;align-items:center;gap:7px;padding:7px 8px;display:grid}.map-node-editor-surface.is-dragging header{cursor:grabbing}.map-node-editor-surface header>span{border-radius:50%;width:9px;height:9px}.map-node-editor-surface header input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-weight:760}.map-node-editor-surface header button{width:26px;height:26px;color:var(--muted-ink);cursor:pointer;background:0 0;border:0;border-radius:50%}.map-editor-content{flex:1;overflow:auto}.is-canvas-view .canvas-connectors{color:var(--node-outer-ring)!important}.canvas-connection-preview,.canvas-connection-preview.is-valid{stroke:currentColor!important}.canvas-connection-preview-end{fill:currentColor!important;stroke:currentColor!important}.canvas-connection-preview-group:has(.is-valid) .canvas-connection-preview-end{fill:currentColor!important;stroke:currentColor!important}@media (width<=760px){.canvas-node-radial-menu{--radial-orbit:calc(var(--node-size) / 2 + 50px);--radial-half:calc(var(--node-size) / 4 + 25px);--radial-rise:calc(var(--node-size) / 2.31 + 43px)}.canvas-node-radial-menu button{min-width:46px;padding-inline:5px}.map-editor-layer{inset:70px 6px 6px}.map-node-editor-surface{flex:0 0 min(82vw,320px);width:min(82vw,320px)}.is-narrative-view .narrative-page.has-attached-map .narrative-map-heading{text-align:left;width:108px;padding:0 2px 8px;display:block;top:10px;left:-118px}.narrative-map-heading>span{padding-left:3px;font-size:7px}.narrative-sidebar-mode-toggle{gap:2px;margin-top:4px;padding:2px;display:grid}.narrative-sidebar-mode-toggle button{min-height:23px;padding:0 2px;font-size:7px}.narrative-map-node .narrative-sidebar-actions button{width:22px;min-width:22px}}@media (width>=1800px){.app-header,.is-canvas-view .app-header{flex-basis:72px;height:72px;min-height:72px}.brand-name{font-size:18px}.brand-tagline,.header-center,.header-workspace-controls .view-switch button,.document-map-toggle{font-size:11px}.narrative-paragraph p{font-size:25px;line-height:1.72}.narrative-map-name{font-size:12px}.narrative-map-node small,.document-footer{font-size:10px}.canvas-node-label{max-width:190px;font-size:11px}}@media (width>=2560px){.is-narrative-view{--narrative-surface-width:min(calc(100% - 120px), 74vw, 2200px)}.app-header,.is-canvas-view .app-header{flex-basis:82px;height:82px;min-height:82px;padding-inline:26px}.brand-name{font-size:20px}.brand-tagline,.header-center{font-size:13px}.header-workspace-controls .view-switch button,.document-map-toggle{font-size:12px}.narrative-paragraph p{font-size:30px;line-height:1.68}.narrative-map-name{font-size:14px}.narrative-map-node small,.document-footer{font-size:11px}.canvas-node-label{max-width:230px;font-size:13px}}.app-header{flex-basis:56px;height:56px;min-height:56px}.brand-tagline{display:none}.is-narrative-view .workspace-main,.phylonote-app[data-theme] .narrative-scroll-shell{background:var(--canvas)!important;background-image:none!important}.is-narrative-view{--narrative-map-width:clamp(112px, 15vw, 250px);--narrative-page-pad-left:clamp(44px, 8vw, 150px);--narrative-page-pad-right:clamp(44px, 8vw, 150px)}.is-narrative-view .narrative-page{border-color:color-mix(in srgb, var(--line) 62%, transparent);box-shadow:0 12px 36px color-mix(in srgb, var(--theme-shadow) 14%, transparent);border-radius:14px;position:relative}.canvas-node-header{--quick-action-size:24px;--quick-action-gap:6px;--quick-orbit:calc(var(--node-radius) + 18px)}.subway-station-drag{z-index:4;width:calc(var(--station-anchor-offset) + var(--station-anchor-offset));min-width:calc(var(--station-anchor-offset) + var(--station-anchor-offset));height:26px;color:inherit;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-user-drag:element;background:0 0;border:0;place-items:center;margin-inline-end:6px;padding:0;display:grid;position:relative}.subway-station-drag:active{cursor:grabbing}.subway-station-drag .subway-station-dot{margin-left:0}@media (pointer:coarse){.subway-station-drag{-webkit-user-drag:none}.subway-station-drag:before{content:"";border-radius:50%;width:44px;height:44px;position:absolute}.subway-station-drag:active .subway-station-dot{transform:scale(1.14)}}.narrative-subway-map .subway-station-select,.map-sidebar-overview .subway-station.has-drag-handle .subway-station-select{grid-template-columns:minmax(0,1fr)}@media (width>=761px){.sidebar-mode-unified .narrative-subway-map{--unified-map-height:clamp(150px, calc(var(--station-count,1) * 26px + 40px), min(68dvh, 620px));top:0;left:calc(-1 * (var(--narrative-map-width) + 18px));width:var(--narrative-map-width);height:var(--unified-map-height);border:1px solid color-mix(in srgb, var(--line) 84%, var(--moss));background:color-mix(in srgb, var(--paper-bright) 96%, var(--moss-soft));box-shadow:0 8px 22px color-mix(in srgb, var(--ink) 7%, transparent);border-radius:10px;margin:0;padding:7px 6px 9px;position:absolute}.sidebar-mode-unified .document-context-panel{z-index:12;top:0;right:calc(-1 * (var(--narrative-map-width) + 18px));width:var(--narrative-map-width);border:1px solid color-mix(in srgb, var(--line) 84%, var(--moss));background:color-mix(in srgb, var(--paper-bright) 96%, var(--moss-soft));height:fit-content;min-height:0;box-shadow:0 8px 22px color-mix(in srgb, var(--ink) 7%, transparent);border-radius:10px;flex-direction:column;align-self:flex-start;display:flex;position:absolute;overflow:visible}.document-context-panel-heading{border-bottom:1px solid var(--line-soft);min-height:31px;color:var(--muted-ink);font:760 8px/1 var(--sans);letter-spacing:.09em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:6px;padding:7px 9px;display:flex}.document-context-panel-heading small{color:var(--faint-ink);font:650 7px/1.2 var(--sans);letter-spacing:0;text-overflow:ellipsis;text-transform:none;white-space:nowrap;overflow:hidden}.document-context-panel-controls{gap:5px;padding:7px;display:grid}.document-context-panel .taxonomy-picker-shell{grid-template-columns:minmax(0,1fr) 30px}.document-context-panel .taxonomy-picker>summary{grid-template-columns:minmax(0,1fr) minmax(20px,auto) 12px;gap:5px;min-height:36px;padding:4px 6px}.document-context-panel .taxonomy-picker-current strong{font-size:9.5px;line-height:1.2}.document-context-panel .taxonomy-picker-current small{font-size:7px}.document-context-panel .taxonomy-picker-current{gap:5px}.document-context-panel .taxonomy-picker-current>i{flex-basis:7px;width:7px;height:7px}.document-context-panel .taxonomy-picker-count{min-width:20px;height:18px;padding-inline:4px}.document-context-panel .taxonomy-picker-chevron{font-size:10px}.document-context-panel .taxonomy-picker-add{width:30px;min-width:30px;height:auto;min-height:36px}.sidebar-mode-unified.side-panels-swapped .narrative-subway-map{right:calc(-1 * (var(--narrative-map-width) + 18px));left:auto}.sidebar-mode-unified.side-panels-swapped .document-context-panel{right:auto;left:calc(-1 * (var(--narrative-map-width) + 18px))}.sidebar-mode-unified .narrative-subway-map .subway-map-key{min-height:18px;margin:0 3px 4px;display:flex}.sidebar-mode-unified .narrative-subway-map .subway-map-lines{height:max(calc(100% - 22px), calc(var(--station-count) * 26px));min-height:max(calc(100% - 22px), calc(var(--station-count) * 26px))}.sidebar-mode-unified:has(.narrative-subway-map) .narrative-flow{padding-top:0}.sidebar-mode-unified .narrative-paragraph{border-top:1px solid color-mix(in srgb, var(--branch-color,var(--line)) 28%, var(--line));min-height:72px;margin-bottom:18px;padding-top:18px}}.canvas-connection-handle,.canvas-quick-focus,.canvas-quick-editor{box-sizing:border-box;place-items:center;width:24px;min-width:24px;max-width:24px;height:24px;min-height:24px;max-height:24px;padding:0;line-height:0}.canvas-connection-handle{top:calc(var(--node-radius) - var(--quick-orbit));left:var(--node-radius)}.canvas-quick-focus,.canvas-quick-editor{top:var(--node-radius)}.canvas-quick-focus{left:calc(var(--node-radius) - var(--quick-orbit))}.canvas-quick-editor{left:calc(var(--node-radius) + var(--quick-orbit))}.canvas-connection-handle,.canvas-quick-focus,.canvas-quick-editor{border-color:color-mix(in srgb, var(--branch-color) 68%, var(--node-outer-ring));box-shadow:0 0 0 2px color-mix(in srgb, var(--branch-color) 16%, transparent), 0 5px 14px color-mix(in srgb, var(--theme-shadow) 18%, transparent);transform:translate(-50%,-50%)}.canvas-connection-handle>span,.canvas-quick-focus>.quick-icon-focus,.canvas-quick-editor>.quick-icon-editor{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);margin:0!important}.canvas-quick-focus>.quick-icon-focus,.canvas-quick-editor>.quick-icon-editor{width:10px;height:10px}.quick-icon-editor:before{width:5px;top:50%;left:50%;transform:translate(-50%,-2px);box-shadow:0 3px}.canvas-connection-handle:hover,.canvas-node.is-connection-source .canvas-connection-handle{background:var(--node-outer-ring);box-shadow:0 0 0 4px color-mix(in srgb, var(--branch-color) 22%, transparent)}@media (width<=980px){.header-center,.control-label{display:none}}@media (width<=760px){.brand-group>div:last-child{display:none}}.is-narrative-view .workspace-main{background-attachment:fixed;overflow:hidden}.is-narrative-view .workspace-inner{flex-direction:column;gap:8px;height:100%;min-height:0;padding-top:clamp(8px,1.4vh,18px);padding-bottom:0;display:flex;overflow:hidden}.is-narrative-view .document-context,.is-narrative-view .document-footer{flex:none}.is-narrative-view .document-context{background:0 0;padding-top:0;position:relative;top:auto}.is-narrative-view .narrative-page{overscroll-behavior:contain;scrollbar-gutter:stable;background-attachment:local;flex:auto;min-height:0;margin-top:0;margin-bottom:0;scroll-padding-block:80px 120px;overflow:hidden auto}.is-narrative-view .document-footer{padding-top:4px;padding-bottom:8px}@media (height<=760px){.is-narrative-view .document-footer{display:none}}.app-header,.is-canvas-view .app-header{min-height:var(--app-header-height);height:var(--app-header-height);flex-basis:var(--app-header-height);padding-inline:var(--chrome-inset);column-gap:clamp(8px,1.2vw,18px)}.is-canvas-view .app-header{top:var(--chrome-inset);right:var(--chrome-inset);left:var(--chrome-inset);flex-basis:auto}.header-workspace-controls,.header-actions{min-height:var(--chrome-control-height);align-items:center}.header-workspace-controls{gap:var(--ui-control-gap,6px);padding-block:0;overflow:visible}.view-switch{box-sizing:border-box;height:var(--chrome-control-height);min-height:var(--chrome-control-height);flex:none;padding:2px}.header-workspace-controls .view-switch button,.view-switch button{padding-block:0}.header-icon-button,.header-tool-button,.document-map-toggle,.node-menu-trigger,.view-options-trigger{box-sizing:border-box;height:var(--chrome-control-height);min-height:var(--chrome-control-height);max-height:var(--chrome-control-height)}.document-map-toggle{width:var(--chrome-control-height);min-width:var(--chrome-control-height);justify-content:center;gap:0;padding:0}.document-map-toggle .control-label{display:none}.brand-name{font-size:clamp(15px,.92vw,19px)}.document-menu{width:min(304px, calc(100vw - var(--chrome-inset) - var(--chrome-inset)));max-width:calc(100vw - var(--chrome-inset) - var(--chrome-inset));padding:10px;overflow-x:hidden}.theme-menu-section{gap:9px;min-width:0;padding:8px 4px}.theme-menu-section label{grid-template-columns:minmax(88px,.8fr) minmax(0,1.35fr);gap:10px;min-width:0}.theme-menu-section select{width:100%;max-width:100%;min-height:32px;padding:0 30px 0 9px}.document-submenu{border:1px solid #0000;border-radius:9px;min-width:0}.document-submenu[open]{border-color:var(--line-soft);background:color-mix(in srgb, var(--paper) 72%, transparent)}.document-submenu>summary{min-height:44px;color:var(--muted-ink);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;grid-template-columns:22px minmax(0,1fr) 16px;align-items:center;gap:8px;padding:6px 9px;list-style:none;display:grid}.document-submenu>summary::-webkit-details-marker{display:none}.document-submenu>summary:hover,.document-submenu>summary:focus-visible{background:var(--moss-soft);color:var(--ink);outline:none}.document-submenu>summary>span:first-child{width:22px;color:var(--faint-ink);place-items:center;font-size:13px;display:grid}.document-submenu>summary>span:nth-child(2){gap:2px;min-width:0;display:grid}.document-submenu>summary strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:760;overflow:hidden}.document-submenu>summary small{color:var(--faint-ink);text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:620;overflow:hidden}.document-submenu>summary>b{color:var(--faint-ink);font-size:16px;font-weight:500;transition:transform .14s}.document-submenu[open]>summary>b{transform:rotate(90deg)}.document-submenu-panel{gap:var(--ui-control-gap,6px);border-left:1px solid var(--line);margin:0 5px 5px 20px;padding:4px 0 2px 8px;display:grid}.document-submenu-panel>button{min-height:34px;padding-block:5px;font-size:10px}.document-preferences-panel{gap:var(--ui-control-gap,6px)}.document-preferences-panel .menu-toggle-row{min-height:34px;padding-inline:10px 6px}.document-preferences-panel .theme-menu-section{border-top:1px solid var(--line-soft);padding:7px 6px 4px}.is-canvas-view .tree-sidebar,.is-canvas-view .map-sidebar{top:calc(var(--chrome-inset) + var(--app-header-height) + 8px);bottom:var(--chrome-inset);left:var(--chrome-inset);width:var(--map-sidebar-width)}.is-canvas-view.has-map-sidebar .map-editor-layer{left:calc(var(--chrome-inset) + var(--map-sidebar-width) + 10px)}.narrative-map-heading{box-sizing:border-box;padding-inline:8px}.narrative-sidebar-mode-toggle{gap:5px;width:100%;margin:10px 0 4px;padding:4px}.narrative-sidebar-mode-toggle button{min-width:0;min-height:30px;padding-inline:6px}.map-editor-layer{z-index:80;top:calc(var(--chrome-inset) + var(--app-header-height) + 8px);right:var(--chrome-inset);bottom:var(--chrome-inset);left:var(--chrome-inset)}.map-node-editor-surface{max-width:calc(100vw - var(--chrome-inset) - var(--chrome-inset));max-height:calc(100dvh - var(--app-header-height) - var(--chrome-inset) - var(--chrome-inset) - var(--chrome-inset))}.map-node-editor-surface>header,.map-node-editor-surface header{z-index:2;background:color-mix(in srgb, var(--paper-bright) 96%, transparent);flex:none;min-height:42px;position:sticky;top:0}.map-editor-content{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0}.map-node-editor-surface.is-free,.map-node-editor-surface.is-snapped,.map-node-editor-surface[data-placement-mode=free],.map-node-editor-surface[data-placement-mode=snap]{left:var(--editor-x);top:var(--editor-y);width:var(--editor-width,clamp(230px, 25vw, 340px));height:var(--editor-height,auto);margin:0;position:fixed}.map-editor-snap-preview{width:min(340px,44%);height:min(260px,42%)}.map-editor-snap-preview.dock-top-left{inset:0 auto auto 0}.map-editor-snap-preview.dock-top{inset:0 auto auto 50%;transform:translate(-50%)}.map-editor-snap-preview.dock-top-right{inset:0 0 auto auto}.map-editor-snap-preview.dock-right{inset:50% 0 auto auto;transform:translateY(-50%)}.map-editor-snap-preview.dock-bottom-right{inset:auto 0 0 auto}.map-editor-snap-preview.dock-bottom{inset:auto auto 0 50%;transform:translate(-50%)}.map-editor-snap-preview.dock-bottom-left{inset:auto auto 0 0}.map-editor-snap-preview.dock-left{inset:50% auto auto 0;transform:translateY(-50%)}@media (width<=980px){.app-header{grid-template-columns:auto minmax(0,1fr) auto}.header-workspace-controls{min-width:0}.header-tool-button{width:var(--chrome-control-height);max-width:var(--chrome-control-height);justify-content:center;padding:0}}@media (width<=760px){:root{--chrome-inset:8px;--app-header-height:56px;--map-sidebar-width:min(86vw, 320px)}.theme-menu-section label{grid-template-columns:minmax(82px,.8fr) minmax(0,1.2fr);gap:8px}.is-canvas-view.has-map-sidebar .map-editor-layer{left:var(--chrome-inset)}.map-node-editor-surface{max-width:calc(100vw - 16px)}}@media (width<=430px){.theme-menu-section label{grid-template-columns:1fr;gap:5px}}:root{--safe-area-top:env(safe-area-inset-top,0px);--safe-area-right:env(safe-area-inset-right,0px);--safe-area-bottom:env(safe-area-inset-bottom,0px);--safe-area-left:env(safe-area-inset-left,0px)}@media (width<=980px){.phylonote-app.is-canvas-view{background:var(--theme-map-bg);width:100vw;height:100dvh;min-height:0;padding:0;position:fixed;inset:0}.is-canvas-view .app-body,.is-canvas-view .workspace-main,.is-canvas-view .workspace-inner,.is-canvas-view .spatial-map,.is-canvas-view .spatial-viewport{border:0;width:100%;height:100%;min-height:0;margin:0;inset:0}.is-canvas-view .spatial-map,.is-canvas-view .spatial-viewport,.is-canvas-view .spatial-pan-surface{background-color:var(--theme-map-bg)}.is-canvas-view .app-header{top:calc(var(--safe-area-top) + 6px);right:calc(var(--safe-area-right) + 6px);left:calc(var(--safe-area-left) + 6px)}.is-canvas-view .tree-sidebar,.is-canvas-view .map-sidebar,.phylonote-app.is-canvas-view:not(.is-sidebar-open) .tree-sidebar{top:calc(var(--safe-area-top) + var(--app-header-height) + 12px);right:auto;bottom:calc(var(--safe-area-bottom) + 6px);left:calc(var(--safe-area-left) + 6px)}.is-canvas-view .map-editor-layer,.is-canvas-view.has-map-sidebar .map-editor-layer{top:calc(var(--safe-area-top) + var(--app-header-height) + 12px);right:calc(var(--safe-area-right) + 6px);bottom:calc(var(--safe-area-bottom) + 6px);left:calc(var(--safe-area-left) + 6px)}.is-canvas-view .map-node-editor-surface{max-width:calc(100vw - var(--safe-area-left) - var(--safe-area-right) - 12px);max-height:calc(100dvh - var(--safe-area-top) - var(--safe-area-bottom) - var(--app-header-height) - 18px)}}@media (width>=1800px){.header-tool-button,.view-switch button,.document-map-toggle{font-size:clamp(10px,.58vw,12px)}}.taxonomy-switchers{width:min(calc(100vw - 36px), var(--narrative-surface-width));flex:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 auto;display:grid}.taxonomy-switchers>:only-child{grid-column:1/-1}.taxonomy-switchers .taxonomy-picker-shell{grid-template-columns:minmax(0,1fr) 32px;gap:4px}.taxonomy-switchers .taxonomy-picker>summary{background:color-mix(in srgb, var(--paper-bright) 82%, var(--moss-soft));min-height:32px;box-shadow:inset 0 1px color-mix(in srgb, var(--paper-bright) 65%, transparent);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(22px,auto) 12px;gap:6px;padding:3px 8px}.taxonomy-switchers .taxonomy-picker-current{gap:6px}.taxonomy-switchers .taxonomy-picker-current>i{flex-basis:8px;width:8px;height:8px}.taxonomy-switchers .taxonomy-picker-current>span{gap:0;padding-block:1px}.taxonomy-switchers .taxonomy-picker-current small{letter-spacing:.075em;font-size:7px}.taxonomy-switchers .taxonomy-picker-current strong{margin-block:-1px;padding-block:1px;font-size:11px;line-height:1.25}.taxonomy-switchers .taxonomy-picker-count{min-width:20px;height:18px;padding-inline:5px;font-size:8px}.taxonomy-switchers .taxonomy-picker-chevron{font-size:10px}.taxonomy-switchers .taxonomy-picker-add{background:color-mix(in srgb, var(--paper-bright) 76%, var(--moss-soft));width:32px;min-width:32px;height:32px;box-shadow:inset 0 1px color-mix(in srgb, var(--paper-bright) 62%, transparent);border-radius:8px;transition:border-color .12s,background .12s,color .12s,transform .12s}.taxonomy-switchers .taxonomy-picker-add:hover{transform:translateY(-1px)}.taxonomy-switchers .taxonomy-picker-add:active{transform:translateY(0)}.taxonomy-switchers .taxonomy-picker-add>span{font-size:17px;font-weight:520}.is-narrative-view .narrative-scroll-shell{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;scroll-padding-block:72px 96px;overflow:hidden auto}.is-narrative-view .narrative-scroll-shell .narrative-page{flex:none;width:min(820px,100% - clamp(28px,5vw,80px));min-height:clamp(420px,65dvh,760px);margin:0 auto 18px;overflow:visible}.narrative-map-heading{top:8px}.narrative-map-heading .narrative-sidebar-mode-toggle{margin-top:0}.narrative-map-node{min-width:0}.narrative-map-name{min-width:0;font-size:12px}.narrative-map-node .narrative-sidebar-actions button{width:25px;min-width:25px}.map-editor-narrative{min-height:100%;font-family:var(--serif);white-space:normal;margin:0;padding:20px 22px 28px;font-size:clamp(16px,1.2vw,20px);line-height:1.65}.map-editor-segment-wrap,.map-editor-segment{white-space:pre-wrap;background:0 0;border:0;outline:0;padding:0;display:inline}.map-editor-segment:focus{box-shadow:none;outline:none}.map-editors-visibility{place-items:center;display:grid}.map-editors-visibility>i{background:var(--moss);min-width:15px;height:15px;color:var(--paper-bright);border-radius:999px;place-items:center;padding:0 3px;font-size:8px;font-style:normal;display:grid;position:absolute;bottom:-3px;right:-3px}.empty-map-prompt{z-index:4;border:1px dashed var(--line);background:var(--paper);min-width:260px;color:var(--ink);cursor:pointer;text-align:left;border-radius:14px;gap:5px;padding:24px;display:grid;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.empty-map-prompt span{color:var(--muted-ink)}@media (width<=760px){html,body,.phylonote-app:not(.is-canvas-view),.phylonote-app:not(.is-canvas-view) .app-body,.phylonote-app:not(.is-canvas-view) .workspace-main,.phylonote-app:not(.is-canvas-view) .workspace-inner,.phylonote-app:not(.is-canvas-view) .narrative-scroll-shell{width:100%;max-width:100%;overflow-x:clip}.taxonomy-switchers{grid-template-columns:minmax(0,1fr);gap:6px;width:calc(100vw - 16px)}.taxonomy-switchers .taxonomy-picker-shell{grid-template-columns:minmax(0,1fr) 44px;gap:6px}.taxonomy-switchers .taxonomy-picker>summary{min-height:44px;padding:6px 10px}.taxonomy-switchers .taxonomy-picker-current strong{font-size:13px}.taxonomy-switchers .taxonomy-picker-add{width:44px;min-width:44px;height:44px}.is-narrative-view .narrative-scroll-shell .narrative-page{padding-inline:clamp(24px,8vw,44px);width:calc(100% - 16px);min-width:0;max-width:calc(100% - 16px);min-height:0;padding-bottom:clamp(72px,12dvh,120px)}.is-narrative-view .narrative-paragraph p{font-size:clamp(14px, calc(18px * var(--narrative-text-zoom,1)), 32px)}.narrative-map-heading{text-align:left;width:100%;margin:0 0 12px;padding:0;display:block;position:static}.is-narrative-view .narrative-page.has-attached-map .narrative-map-node{width:100%;margin-bottom:12px;display:flex;position:relative;top:auto;left:auto}.is-narrative-view .narrative-map-name{display:block}.is-narrative-view .narrative-map-select{flex:auto;grid-template-columns:24px minmax(0,1fr) max-content;min-width:0;padding:6px 4px 6px 8px}.narrative-map-node:after{display:none}.narrative-subway-map{width:100%;height:min(46dvh,360px);margin:0 0 18px;padding:10px 4px 14px;display:block;position:relative;top:auto}.app-header{grid-template-columns:36px minmax(0,1fr) 36px;gap:4px;padding-inline:6px}.brand-group{width:36px;min-width:36px}.header-center,.undo-group{display:none}.header-actions{width:36px;min-width:36px}.header-workspace-controls{gap:var(--ui-control-gap,6px);min-width:0}.header-workspace-controls .view-switch{flex:auto;min-width:0}.header-workspace-controls .view-switch button{flex:1 1 0;min-width:0;padding-inline:4px;font-size:9px}.document-map-toggle,.view-options-wrap,.node-options-wrap,.view-options-trigger,.node-menu-trigger{width:32px;min-width:32px;max-width:32px}}.view-options-wrap,.node-options-wrap,.document-menu-wrap{box-sizing:border-box;height:var(--chrome-control-height);min-height:var(--chrome-control-height);align-self:center;align-items:stretch;display:flex}.view-options-trigger,.node-menu-trigger{align-self:stretch;height:100%;min-height:100%;max-height:100%;margin:0}.sliders-icon{flex:none;align-self:center}.header-workspace-controls .view-switch button,.view-switch button{height:calc(var(--chrome-control-height) - 6px);min-height:calc(var(--chrome-control-height) - 6px)}.sidebar-mode-taxa .narrative-flow{padding-top:16px}.narrative-map-select{grid-template-columns:24px minmax(0,1fr) auto}.narrative-map-rank{max-width:54px;color:var(--faint-ink);font-family:var(--sans);letter-spacing:.04em;text-overflow:ellipsis;text-transform:capitalize;font-size:8px;font-weight:760;overflow:hidden;display:block!important}.narrative-map-node.is-context{cursor:default}.taxonomy-picker-shell{z-index:95;grid-template-columns:minmax(0,1fr) 38px;align-items:stretch;gap:6px;min-width:0;display:grid;position:relative}.taxonomy-picker-shell:has(.taxonomy-picker[open]){z-index:170}.taxonomy-picker{width:100%;min-width:0;position:relative}.taxonomy-picker>summary{box-sizing:border-box;border:1px solid var(--line);background:color-mix(in srgb, var(--paper-bright) 88%, transparent);width:100%;min-height:38px;color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(28px,auto) 18px;align-items:center;gap:8px;padding:5px 10px;list-style:none;display:grid}.taxonomy-picker>summary::-webkit-details-marker{display:none}.taxonomy-picker>summary:hover,.taxonomy-picker[open]>summary{border-color:var(--moss);background:var(--paper)}.taxonomy-picker-current{align-items:center;gap:8px;min-width:0;display:flex}.taxonomy-picker-current>i,.taxonomy-picker-list button>i{width:9px;height:9px;box-shadow:0 0 0 2px var(--node-outer-ring);border-radius:50%;flex:0 0 9px}.taxonomy-picker-current>span,.taxonomy-picker-list button>span{gap:1px;min-width:0;padding-block:2px;display:grid}.taxonomy-picker-current small,.taxonomy-picker-list small{color:var(--faint-ink);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:760;line-height:1.2}.taxonomy-picker-current strong,.taxonomy-picker-list strong{max-width:100%;font-family:var(--serif);text-overflow:ellipsis;white-space:nowrap;margin-block:-2px;padding-block:2px;font-size:12px;line-height:1.35;display:block;overflow:hidden}.taxonomy-picker-count{background:var(--moss-soft);min-width:22px;height:20px;color:var(--muted-ink);border-radius:999px;place-items:center;padding-inline:6px;font-size:9px;font-weight:780;line-height:1;display:grid}.taxonomy-picker-chevron{color:var(--faint-ink);place-items:center;font-size:12px;line-height:1;transition:transform .14s;display:grid}@media (width<=760px),(hover:none),(pointer:coarse){.taxonomy-picker-shell{grid-template-columns:minmax(0,1fr) 44px}.taxonomy-picker>summary{min-height:52px;padding-block:7px}.taxonomy-picker-add{width:44px;min-width:44px;height:52px}.taxonomy-picker-current strong,.taxonomy-picker-list strong{font-size:13px}}.taxonomy-picker[open] .taxonomy-picker-chevron{transform:rotate(180deg)}.taxonomy-picker-popover{z-index:160;border:1px solid var(--line);background:var(--paper-bright);min-width:0;box-shadow:0 16px 38px color-mix(in srgb, var(--theme-shadow) 22%, transparent);border-radius:11px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0}.taxonomy-picker:not([open])>.taxonomy-picker-popover{display:none}.taxonomy-picker-sort{border:1px solid var(--line-soft);background:color-mix(in srgb, var(--paper) 72%, transparent);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;margin-bottom:5px;padding:2px;display:grid}.taxonomy-picker-sort button{min-width:0;min-height:27px;color:var(--faint-ink);cursor:pointer;font:720 8px/1 var(--sans);background:0 0;border:0;border-radius:6px;padding:4px 5px}.taxonomy-picker-sort button:hover,.taxonomy-picker-sort button.is-active{background:var(--paper-bright);color:var(--ink);box-shadow:0 1px 4px color-mix(in srgb, var(--theme-shadow) 12%, transparent)}.taxonomy-picker-list{overscroll-behavior:contain;scrollbar-gutter:stable;gap:3px;max-height:min(320px,44dvh);padding:2px;display:grid;overflow:hidden auto}.taxonomy-picker-list button{width:100%;min-width:0;min-height:40px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:12px minmax(0,1fr);align-items:center;gap:9px;padding:6px 9px;display:grid}.taxonomy-picker-list button:hover,.taxonomy-picker-list button.is-active{border-color:var(--line);background:var(--moss-soft)}.taxonomy-picker-add{border:1px solid var(--line);background:color-mix(in srgb, var(--paper-bright) 88%, transparent);width:38px;min-width:38px;height:38px;color:var(--muted-ink);cursor:pointer;border-radius:10px;align-self:stretch;place-items:center;display:grid}.taxonomy-picker-add:hover,.taxonomy-picker-add:focus-visible{border-color:var(--moss);background:var(--moss-soft);color:var(--ink)}.taxonomy-picker-add>span{font-size:20px;font-weight:450;line-height:1}.taxonomy-picker-add>b{display:none}.taxonomy-picker-empty{color:var(--muted-ink);text-align:center;margin:0;padding:14px 10px;font-size:10px}.map-sidebar .sidebar-heading{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:0;padding:18px 14px 10px;display:grid}.map-sidebar .sidebar-heading>div:first-child{min-width:0}.map-sidebar .sidebar-heading h2{overflow-wrap:anywhere;text-overflow:ellipsis;max-width:100%;font-size:clamp(19px,1.7vw,24px);line-height:1.1;overflow:hidden}.sidebar-rank-stack{overscroll-behavior:contain;scrollbar-gutter:stable;flex:none;gap:8px;max-height:min(46dvh,360px);margin:0 14px 12px;padding-right:2px;display:grid;overflow:hidden auto}.map-domain-picker{z-index:107}.map-kingdom-picker{z-index:106}.sidebar-rank-stack .taxonomy-picker-popover{margin-top:6px;position:static}.sidebar-rank-stack .taxonomy-picker-list{max-height:min(320px,max(64px,100dvh - 400px))}.map-sidebar .tree-search{margin-inline:14px}.map-sidebar .outline-scroll{padding-inline:10px}.map-sidebar-overview{--station-action-size:24px;--station-action-gap:var(--ui-control-gap,6px);--station-action-inset:6px;overscroll-behavior:contain;scrollbar-gutter:stable;overflow:hidden auto}.map-sidebar-overview .subway-map-lines{height:max(160px, calc(var(--station-count) * 28px));min-height:max(160px, calc(var(--station-count) * 28px));flex:none}.map-sidebar-overview .subway-station{min-height:28px;padding-right:var(--station-action-inset);overflow:visible}.map-sidebar-overview .subway-station-select{margin-right:calc(var(--station-action-size) + var(--station-action-size) + var(--station-action-gap) + var(--ui-control-gap,6px));padding-right:0;overflow:visible}.map-sidebar-overview .subway-station-focus,.map-sidebar-overview .subway-station-delete{top:50%;right:var(--station-action-inset);box-sizing:border-box;width:var(--station-action-size);min-width:var(--station-action-size);height:var(--station-action-size);min-height:var(--station-action-size);font-family:var(--sans);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:0 0;border-radius:50%;place-items:center;padding:0;font-size:14px;font-weight:650;line-height:1;display:grid;position:absolute;overflow:visible;transform:translateY(-50%)}.map-sidebar-overview .subway-station-focus{right:calc(var(--station-action-inset) + var(--station-action-size) + var(--station-action-gap))}.map-sidebar-overview .subway-station-focus:hover,.map-sidebar-overview .subway-station-delete:hover{background:color-mix(in srgb, currentColor 10%, transparent)}.narrative-subway-map.has-visible-content .subway-edge,.map-sidebar-overview.has-visible-content .subway-edge{opacity:.42}.narrative-subway-map.has-visible-content .subway-station:not(.is-visible-in-page):not(.is-selected),.map-sidebar-overview.has-visible-content .subway-station:not(.is-visible-in-page):not(.is-selected){opacity:.58}.narrative-subway-map .subway-station,.map-sidebar-overview .subway-station{transition:opacity .14s,color .14s,box-shadow .12s,background .12s}.narrative-subway-map .subway-station.is-drag-source,.map-sidebar-overview .subway-station.is-drag-source{opacity:.32}.narrative-subway-map .subway-station.is-drop-before,.map-sidebar-overview .subway-station.is-drop-before{box-shadow:inset 0 3px var(--station-color)}.narrative-subway-map .subway-station.is-drop-after,.map-sidebar-overview .subway-station.is-drop-after{box-shadow:inset 0 -3px var(--station-color)}.narrative-subway-map .subway-station.is-drop-inside,.map-sidebar-overview .subway-station.is-drop-inside{background:color-mix(in srgb, var(--station-color) 18%, transparent);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--station-color) 76%, var(--ink));border-radius:7px}.narrative-subway-map .subway-station.is-visible-in-page .subway-station-name,.map-sidebar-overview .subway-station.is-visible-in-page .subway-station-name{color:var(--ink)}.narrative-subway-map .subway-station.is-visible-in-page .subway-station-dot,.map-sidebar-overview .subway-station.is-visible-in-page .subway-station-dot{box-shadow:0 0 0 2px var(--paper-bright), 0 0 0 4px color-mix(in srgb, var(--station-color) 42%, transparent);transform:scale(1.12)}.narrative-subway-map .subway-station.is-selected .subway-station-name,.map-sidebar-overview .subway-station.is-selected .subway-station-name{color:var(--ink);text-decoration:none}.narrative-subway-map{overscroll-behavior:contain;scrollbar-gutter:stable;overflow:hidden auto}.narrative-subway-map .subway-map-lines{height:max(calc(100% - 28px), calc(var(--station-count) * 26px));min-height:max(160px, calc(var(--station-count) * 26px))}@media (width<=760px){:root{--chrome-control-height:36px}.taxonomy-switchers .taxonomy-picker-popover{margin-top:6px;position:static}.taxonomy-switchers .taxonomy-picker-list{max-height:min(220px,32dvh)}.is-narrative-view .narrative-scroll-shell.has-document-map .narrative-page{width:calc(100% - 16px);margin-left:auto;margin-right:auto}.sidebar-mode-taxa .narrative-flow{padding-top:0}.narrative-map-heading{margin-bottom:16px}.narrative-map-rank{max-width:72px}.map-sidebar .sidebar-heading{padding-top:14px}}@media (width<=430px){.view-options-menu,.node-options-menu{top:calc(var(--app-header-height) + var(--chrome-inset) + 4px);width:auto;max-width:none;max-height:calc(100dvh - var(--app-header-height) - 20px);position:fixed;left:8px;right:8px;overflow-y:auto}}}@layer components;@layer stabilization{.phylonote-app{--scrollbar-thumb:color-mix(in srgb, var(--muted-ink) 48%, transparent);--scrollbar-track:transparent}.phylonote-app :where(.narrative-scroll-shell,.outline-scroll,.sidebar-rank-stack,.map-sidebar-overview,.narrative-subway-map,.map-editor-content,.header-popover,.document-menu,.taxonomy-picker-list,.dialog-card){overscroll-behavior:contain;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-gutter:stable;scrollbar-width:thin;-webkit-overflow-scrolling:touch;min-inline-size:0;scroll-padding-block:16px 24px;scroll-padding-inline:var(--ui-focus-gutter,6px);touch-action:pan-y pinch-zoom;overflow-x:hidden}.phylonote-app :where(.header-popover,.document-menu,.taxonomy-picker-list,.dialog-card){scroll-padding:10px var(--ui-focus-gutter,6px)}.phylonote-app :where(.map-story-strip ol,.map-inspector-children>div:last-child){overscroll-behavior-inline:contain;scroll-padding-inline:var(--ui-focus-gutter,6px);scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin;-webkit-overflow-scrolling:touch}.phylonote-app .popover-structure-row{touch-action:manipulation;max-width:100%;overflow:visible}.phylonote-app .header-popover{touch-action:pan-x pan-y pinch-zoom}.is-narrative-view .narrative-scroll-shell{scroll-padding-block:72px 96px}.document-menu{max-block-size:min(72dvh,680px);overflow-y:auto}.is-canvas-view .map-sidebar .outline-scroll:has(>.map-sidebar-overview){scrollbar-gutter:auto}.is-canvas-view .map-sidebar .outline-scroll:has(>.search-results){scrollbar-gutter:stable;overflow-y:auto}@media (width<=600px){.phylonote-app :where(.narrative-scroll-shell,.outline-scroll,.sidebar-rank-stack,.map-sidebar-overview,.narrative-subway-map,.map-editor-content,.header-popover,.document-menu,.taxonomy-picker-list,.dialog-card){scroll-padding-block-end:max(20px, var(--safe-area-bottom))}.mobile-document-actions,.mobile-document-actions>*{min-width:0}.is-narrative-view .narrative-scroll-shell{scroll-padding-block-end:max(96px, calc(var(--safe-area-bottom) + 20px))}}@media (prefers-reduced-motion:reduce){.phylonote-app :where(.narrative-scroll-shell,.outline-scroll,.sidebar-rank-stack,.map-sidebar-overview,.narrative-subway-map,.map-editor-content,.header-popover,.document-menu,.taxonomy-picker-list,.dialog-card){scroll-behavior:auto}.map-node-editor-surface{transition:none}}@media (forced-colors:active){.phylonote-app :where(.narrative-scroll-shell,.outline-scroll,.sidebar-rank-stack,.map-sidebar-overview,.narrative-subway-map,.map-editor-content,.header-popover,.document-menu,.taxonomy-picker-list,.dialog-card,.popover-structure-row){scrollbar-color:ButtonText Canvas}}html[data-theme],html[data-theme] body{background-color:var(--canvas)}@media (width<=760px){html.phylonote-document-scroll{overscroll-behavior-y:auto;height:auto;min-height:100%;overflow:hidden auto}html.phylonote-document-scroll body{height:auto;min-height:100%;overflow:clip visible}html.phylonote-document-scroll .phylonote-app:not(.is-canvas-view){height:auto;min-height:100dvh;overflow:clip visible}html.phylonote-document-scroll .phylonote-app:not(.is-canvas-view) .app-header{position:sticky;top:0}html.phylonote-document-scroll .phylonote-app:not(.is-canvas-view) .app-body,html.phylonote-document-scroll .phylonote-app:not(.is-canvas-view) .workspace-main,html.phylonote-document-scroll .phylonote-app:not(.is-canvas-view) .workspace-inner,html.phylonote-document-scroll .phylonote-app:not(.is-canvas-view) .narrative-scroll-shell{height:auto;min-height:0;overflow:clip visible}html.phylonote-document-scroll .phylonote-app:not(.is-canvas-view) .app-body{min-height:calc(100dvh - var(--app-header-height));flex:1 0 auto}html.phylonote-document-scroll .phylonote-app:not(.is-canvas-view) .workspace-main{flex:1 0 auto}html.phylonote-document-scroll .phylonote-app:not(.is-canvas-view) .workspace-inner{min-height:calc(100dvh - var(--app-header-height))}html.phylonote-document-scroll .phylonote-app:not(.is-canvas-view) .narrative-scroll-shell{overscroll-behavior:auto;scrollbar-gutter:auto;flex:none}}@media (display-mode:standalone) and (width<=760px){.phylonote-app:not(.is-canvas-view) .app-header{min-height:calc(var(--app-header-height) + var(--safe-area-top));height:calc(var(--app-header-height) + var(--safe-area-top));padding-top:var(--safe-area-top)}html.phylonote-document-scroll .phylonote-app:not(.is-canvas-view) .app-body{min-height:calc(100dvh - var(--app-header-height) - var(--safe-area-top));padding-bottom:var(--safe-area-bottom)}}.workspace-gate{background:radial-gradient(circle at 20% 15%, color-mix(in srgb, var(--moss) 15%, transparent), transparent 36%), var(--canvas);place-items:center;min-height:100dvh;padding:24px;display:grid}.workspace-gate-card{border:1px solid var(--line);background:var(--paper);width:min(520px,100%);box-shadow:0 24px 72px color-mix(in srgb, var(--theme-shadow) 22%, transparent);border-radius:18px;gap:14px;padding:clamp(24px,6vw,48px);display:grid}.workspace-gate-card h1,.workspace-gate-card p{margin:0}.workspace-gate-card>p:not(.eyebrow){color:var(--muted-ink);line-height:1.55}.workspace-gate-progress{background:var(--line-soft);border-radius:999px;width:100%;height:4px;display:block;overflow:hidden}.workspace-gate-progress:after{border-radius:inherit;background:var(--moss);content:"";width:38%;height:100%;animation:1.05s ease-in-out infinite alternate workspace-progress;display:block}@keyframes workspace-progress{0%{transform:translate(-8%)}to{transform:translate(172%)}}@media (prefers-reduced-motion:reduce){.workspace-gate-progress:after{animation:none;transform:none}}.workspace-gate-actions,.save-status-actions{flex-wrap:wrap;gap:8px;display:flex}.workspace-gate-actions button,.save-status-actions button{border:1px solid var(--line);background:var(--paper-bright);min-height:40px;color:var(--ink);cursor:pointer;font:750 10px var(--sans);border-radius:9px;padding:0 14px}.workspace-gate-actions .danger-action{color:var(--danger)}.save-status-banner{z-index:175;top:calc(var(--safe-area-top) + var(--app-header-height) + 10px);border:1px solid color-mix(in srgb, var(--danger) 48%, var(--line));background:color-mix(in srgb, var(--paper) 94%, var(--danger) 6%);width:min(760px,100vw - 24px);color:var(--ink);box-shadow:0 16px 48px color-mix(in srgb, var(--theme-shadow) 24%, transparent);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:11px 12px 11px 16px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.save-status-banner.is-checkpoint{border-color:color-mix(in srgb, var(--moss) 50%, var(--line));background:color-mix(in srgb, var(--paper) 94%, var(--moss) 6%)}.save-status-banner>div:first-child{gap:3px;display:grid}.save-status-banner strong{font:760 11px var(--sans)}.save-status-banner span{color:var(--muted-ink);font:500 10px/1.4 var(--sans)}.save-status-actions{flex:none;justify-content:flex-end}.modal-backdrop{z-index:420}.import-busy-backdrop{z-index:430}.import-busy-card{width:min(480px,100vw - 32px)}.import-busy-card .workspace-gate-progress{order:-1}.mobile-document-actions{display:none}.search-more,.taxonomy-picker-more{border:1px solid var(--line-soft);background:var(--theme-panel);width:100%;min-height:38px;color:var(--muted-ink);cursor:pointer;font:730 10px var(--sans);border-radius:8px}.taxonomy-picker-search{border:1px solid var(--line);background:var(--paper);border-radius:8px;width:100%;min-height:38px;padding:0 10px}.phylonote-app :where(button,input,select,textarea,[contenteditable=true],[tabindex]):focus-visible{outline:var(--ui-focus-ring-width,3px) solid color-mix(in srgb, var(--moss) 78%, white);outline-offset:var(--ui-focus-ring-offset,2px)}.phylonote-app :is(.view-switch,.popover-segmented,.narrative-sidebar-mode-toggle)>button:focus-visible{outline-offset:0;box-shadow:inset 0 0 0 var(--ui-focus-ring-width,3px) color-mix(in srgb, var(--moss) 78%, white);outline:0}.phylonote-app .map-editor-segment:focus-visible{box-shadow:none;outline:0}.map-editor-segment.is-selected{background:color-mix(in srgb, var(--segment-color) 12%, transparent);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:3px;text-decoration:none}.map-node-editor-surface.has-selected-segment{border-color:color-mix(in srgb, var(--editor-node-color) 72%, var(--line))}.map-node-editor-surface:has(.map-editor-segment:focus-visible){outline:2px solid color-mix(in srgb, var(--editor-node-color) 78%, var(--ink));outline-offset:-3px}.app-header,.is-canvas-view .app-header{z-index:180}.header-popover,.document-menu{z-index:190}.map-editor-layer{z-index:120}.map-editors-visibility{z-index:1100}.map-node-editor-surface{transition:box-shadow .12s,opacity .12s}.map-node-editor-surface:focus-within{box-shadow:0 22px 54px color-mix(in srgb, var(--theme-shadow) 34%, transparent)}.is-canvas-view .tree-sidebar,.is-canvas-view .map-sidebar{z-index:140}.taxonomy-switchers{z-index:30;position:relative}.taxonomy-switchers:has(.taxonomy-picker[open]){z-index:130}.taxonomy-picker-shell:has(.taxonomy-picker[open]){z-index:150}@media (width<=600px){.save-status-banner{top:calc(var(--safe-area-top) + var(--app-header-height) + 6px);flex-direction:column;align-items:stretch;gap:9px;width:calc(100vw - 16px);padding:12px}.save-status-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.save-status-actions button{min-height:44px}}@media (width<=430px){:root{--chrome-control-height:44px;--app-header-height:60px}.app-header{grid-template-columns:36px minmax(0,1fr) 44px}.header-actions{width:44px;min-width:44px}.header-icon-button{width:44px;min-width:44px;height:44px;min-height:44px}.document-menu-wrap{width:44px;min-width:44px;height:44px}.header-workspace-controls .view-switch{grid-template-columns:repeat(4,minmax(44px,1fr));display:grid}.header-workspace-controls .view-switch button{min-width:44px;min-height:44px}.is-narrative-view .document-map-toggle,.view-options-wrap,.node-options-wrap{display:none}.is-canvas-view .document-map-toggle{width:44px;min-width:44px;max-width:44px;display:inline-flex}.document-menu{top:calc(var(--safe-area-top) + var(--app-header-height) + 4px);width:auto;max-width:none;max-height:calc(100dvh - var(--app-header-height) - var(--safe-area-top) - max(18px, calc(var(--safe-area-bottom) + 14px)));padding-bottom:max(10px, var(--safe-area-bottom));border-radius:14px;position:fixed;left:8px;right:8px;overflow-y:auto}.mobile-document-actions{border-bottom:1px solid var(--line-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding-bottom:9px;display:grid}.mobile-document-actions strong{color:var(--muted-ink);font:760 9px var(--sans);letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1}.mobile-text-color-toggle{grid-column:1/-1}.mobile-taxon-color-palette{gap:var(--ui-control-gap,6px);grid-column:1/-1;grid-template-columns:repeat(4,minmax(44px,1fr));padding:4px}.mobile-document-actions .mobile-taxon-color-palette button{width:44px;min-width:44px;max-width:44px;height:44px;min-height:44px;box-shadow:none;background:0 0;border-color:#0000;border-radius:10px;place-items:center;padding:0;display:grid;position:relative}.mobile-document-actions .mobile-taxon-color-palette button:before{background:var(--swatch);content:"";border:2px solid #0000;border-radius:50%;width:24px;height:24px}.mobile-document-actions .mobile-taxon-color-palette button.is-current:before{border-color:var(--paper-bright);box-shadow:0 0 0 2px var(--ink)}.mobile-text-color-toggle button{text-align:center;justify-content:center}.mobile-text-color-toggle button[aria-pressed=true]{background:var(--ink);color:var(--paper-bright)}.mobile-document-actions button,.document-menu>button,.menu-toggle-row,.document-submenu-panel>button{min-height:44px}.document-submenu>summary{min-height:50px}}.map-sidebar{background:var(--paper);padding:10px}.unified-sidebar-navigator{border:1px solid var(--line);background:color-mix(in srgb, var(--paper-bright) 94%, var(--moss-soft));min-height:0;box-shadow:inset 0 1px color-mix(in srgb, var(--paper-bright) 72%, transparent);border-radius:12px;flex-direction:column;flex:1;display:flex;overflow:hidden}.sidebar-navigator-heading{border-bottom:1px solid var(--line-soft);background:color-mix(in srgb, var(--paper) 68%, transparent);flex:none;justify-content:space-between;align-items:center;gap:8px;min-width:0;min-height:34px;padding:7px 10px;display:flex}.sidebar-navigator-heading>span{color:var(--muted-ink);font:760 8px/1 var(--sans);letter-spacing:.09em;text-transform:uppercase}.sidebar-navigator-heading>small{min-width:0;color:var(--faint-ink);font:650 8px/1.2 var(--sans);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.unified-sidebar-navigator>.sidebar-rank-stack{border-bottom:1px solid var(--line-soft);scrollbar-gutter:auto;gap:5px;max-height:min(40dvh,310px);margin:0;padding:8px}.unified-sidebar-navigator>.sidebar-rank-stack .taxonomy-picker-shell{grid-template-columns:minmax(0,1fr) 30px;gap:4px}.unified-sidebar-navigator>.sidebar-rank-stack .taxonomy-picker>summary{background:0 0;border-color:#0000;border-radius:7px;min-height:32px;padding:3px 8px}.unified-sidebar-navigator>.sidebar-rank-stack .taxonomy-picker>summary:hover,.unified-sidebar-navigator>.sidebar-rank-stack .taxonomy-picker[open]>summary{border-color:var(--line);background:var(--paper)}.unified-sidebar-navigator>.sidebar-rank-stack .taxonomy-picker-add{border-color:var(--line-soft);background:0 0;border-radius:0 7px 7px 0;width:30px;min-width:30px;height:32px}.taxonomy-picker-shell,.taxonomy-switchers .taxonomy-picker-shell,.unified-sidebar-navigator>.sidebar-rank-stack .taxonomy-picker-shell{gap:var(--ui-control-gap,6px);box-shadow:none;background:0 0;border:0;border-radius:0}.taxonomy-picker-shell:focus-within{box-shadow:none;background:0 0;border-color:#0000}.taxonomy-picker-shell:has(.taxonomy-picker[open]){box-shadow:none;background:0 0;border-color:#0000}.taxonomy-picker>summary,.taxonomy-switchers .taxonomy-picker>summary,.unified-sidebar-navigator>.sidebar-rank-stack .taxonomy-picker>summary{border:1px solid var(--line);background:color-mix(in srgb, var(--paper-bright) 84%, var(--moss-soft));box-shadow:inset 0 1px color-mix(in srgb, var(--paper-bright) 62%, transparent);border-radius:10px}.taxonomy-picker>summary:hover,.taxonomy-picker[open]>summary,.taxonomy-switchers .taxonomy-picker>summary:hover,.taxonomy-switchers .taxonomy-picker[open]>summary,.unified-sidebar-navigator>.sidebar-rank-stack .taxonomy-picker>summary:hover,.unified-sidebar-navigator>.sidebar-rank-stack .taxonomy-picker[open]>summary{border-color:var(--moss);background:color-mix(in srgb, var(--moss-soft) 46%, transparent)}.taxonomy-picker-add,.taxonomy-switchers .taxonomy-picker-add,.unified-sidebar-navigator>.sidebar-rank-stack .taxonomy-picker-add{border:1px solid var(--line);background:color-mix(in srgb, var(--paper-bright) 84%, var(--moss-soft));box-shadow:inset 0 1px color-mix(in srgb, var(--paper-bright) 62%, transparent);border-radius:10px;transition:background .12s,color .12s}.taxonomy-picker-add:hover,.taxonomy-picker-add:focus-visible,.taxonomy-switchers .taxonomy-picker-add:hover,.taxonomy-switchers .taxonomy-picker-add:focus-visible{border-color:var(--line);background:color-mix(in srgb, var(--moss-soft) 72%, transparent);color:var(--ink);transform:none}.taxonomy-picker-add:active,.taxonomy-switchers .taxonomy-picker-add:active{background:color-mix(in srgb, var(--moss) 18%, var(--moss-soft));transform:none}.taxonomy-picker-add>span,.taxonomy-switchers .taxonomy-picker-add>span{font-size:16px;font-weight:620}.map-sidebar .unified-sidebar-navigator>.tree-search{background:0 0;border-color:#0000;border-radius:7px;flex-basis:34px;height:34px;margin:8px}.map-sidebar .unified-sidebar-navigator>.tree-search:hover,.map-sidebar .unified-sidebar-navigator>.tree-search:focus-within{border-color:var(--line);background:var(--paper)}.map-sidebar .unified-sidebar-navigator>.outline-scroll{border-top:1px solid var(--line-soft);padding-inline:6px}.unified-sidebar-navigator .map-sidebar-overview{padding:6px 2px 8px}.unified-sidebar-navigator .map-sidebar-overview .subway-map-key{display:none}.unified-sidebar-navigator .map-sidebar-overview .subway-map-lines{--map-depth-step:12px;--station-row-size:36px;height:max(160px, calc(var(--station-count) * var(--station-row-size)));min-height:max(160px, calc(var(--station-count) * var(--station-row-size)));background:linear-gradient(90deg, transparent calc(100% - 3px), color-mix(in srgb, var(--line) 55%, transparent) calc(100% - 3px));padding-right:3px}.unified-sidebar-navigator .map-sidebar-overview .subway-edge{opacity:.72}.unified-sidebar-navigator .map-sidebar-overview .subway-station{min-height:var(--station-row-size)}.unified-sidebar-navigator .map-sidebar-overview .subway-station-name{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;text-overflow:ellipsis;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:0;padding-block:0;font-size:10px;line-height:1.2;display:-webkit-box}.unified-sidebar-navigator .map-sidebar-overview .subway-viewport-window{background:color-mix(in srgb, var(--viewport-color,var(--moss)) 8%, transparent);box-shadow:inset 3px 0 var(--viewport-color,var(--moss)), inset -2px 0 color-mix(in srgb, var(--viewport-color,var(--moss)) 45%, transparent);border-width:1px;border-radius:4px;left:2px;right:2px}.unified-sidebar-navigator>.sidebar-footer{align-items:center;gap:10px;min-height:30px;padding:7px 10px;font-size:7px;display:flex}.unified-sidebar-navigator>.sidebar-footer .stats-kingdom-name,.unified-sidebar-navigator>.sidebar-footer>p:last-child{display:none}.unified-sidebar-navigator>.sidebar-footer div{flex-direction:row;align-items:baseline;gap:3px}.unified-sidebar-navigator>.sidebar-footer span{font:760 10px/1 var(--sans)}.is-canvas-view .app-header{box-shadow:none;border:0}.is-canvas-view .tree-sidebar.map-sidebar{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:12px;padding:0}.is-canvas-view .map-sidebar>.unified-sidebar-navigator{width:100%;height:100%;box-shadow:0 16px 42px color-mix(in srgb, var(--theme-shadow) 22%, transparent);border-radius:12px}@media (hover:none),(pointer:coarse){.narrative-sidebar-drag-handle{width:38px;min-width:38px;height:44px;margin-block:-6px}.narrative-sidebar-drag-handle>span{width:14px;height:32px}.map-editors-visibility,.narrative-map-node .narrative-sidebar-actions button{min-width:44px;min-height:44px}.canvas-position-handle:after,.canvas-connection-handle:after,.canvas-quick-focus:after,.canvas-quick-editor:after{content:"";border-radius:50%;position:absolute;inset:-13px}}@media (width<=1024px){html[data-pointer-input=mouse] .narrative-subway-map .subway-station-focus,html[data-pointer-input=mouse] .narrative-subway-map .subway-station-delete,html[data-pointer-input=mouse] .map-sidebar-overview .subway-station-focus,html[data-pointer-input=mouse] .map-sidebar-overview .subway-station-delete{opacity:0}html[data-pointer-input=mouse] .narrative-subway-map .subway-station:hover .subway-station-focus,html[data-pointer-input=mouse] .narrative-subway-map .subway-station:hover .subway-station-delete,html[data-pointer-input=mouse] .narrative-subway-map .subway-station:focus-within .subway-station-focus,html[data-pointer-input=mouse] .narrative-subway-map .subway-station:focus-within .subway-station-delete,html[data-pointer-input=mouse] .map-sidebar-overview .subway-station:hover .subway-station-focus,html[data-pointer-input=mouse] .map-sidebar-overview .subway-station:hover .subway-station-delete,html[data-pointer-input=mouse] .map-sidebar-overview .subway-station:focus-within .subway-station-focus,html[data-pointer-input=mouse] .map-sidebar-overview .subway-station:focus-within .subway-station-delete{opacity:1}}.merge-dialog-card{width:min(520px,100%)}.merge-target-field{border:0;min-inline-size:0;margin:0;padding:0}.merge-target-field>legend{color:var(--muted-ink);font:750 9px/1.2 var(--sans);letter-spacing:.09em;text-transform:uppercase;margin-bottom:7px;padding:0}.merge-target-list{overscroll-behavior:contain;gap:7px;max-height:min(300px,38dvh);padding:3px;display:grid;overflow-y:auto}.merge-target-option{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:11px;grid-template-columns:auto 10px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:50px;padding:8px 11px;display:grid}.merge-target-option:hover{border-color:color-mix(in srgb, var(--moss) 45%, var(--line));background:color-mix(in srgb, var(--paper) 94%, var(--moss) 6%)}.merge-target-option.is-selected{border-color:var(--moss);background:color-mix(in srgb, var(--paper) 90%, var(--moss) 10%);box-shadow:0 0 0 2px color-mix(in srgb, var(--moss) 14%, transparent)}.merge-target-option input{width:16px;height:16px;accent-color:var(--moss);margin:0}.merge-target-color{border-radius:999px;width:9px;height:26px}.merge-target-name{gap:3px;min-width:0;display:grid}.merge-target-name strong{color:var(--ink);font:700 13px/1.2 var(--serif);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.merge-target-name small{color:var(--muted-ink);font:700 8px/1.2 var(--sans);letter-spacing:.06em;text-transform:capitalize}.merge-target-relation{color:var(--muted-ink);font:700 9px/1.2 var(--sans);white-space:nowrap}.merge-dialog-card .merge-parent-note{border-left:3px solid var(--moss);background:color-mix(in srgb, var(--paper) 92%, var(--moss) 8%);color:var(--muted-ink);font:550 11px/1.45 var(--sans);border-radius:0 8px 8px 0;margin:2px 0 0;padding:10px 12px}@media (width<=430px){.merge-target-option{grid-template-columns:auto 8px minmax(0,1fr)}.merge-target-relation{white-space:normal;grid-column:3}}@media (forced-colors:active){.merge-target-option.is-selected{outline:2px solid highlight}}.is-narrative-view{--narrative-reading-width:clamp(720px, 56vw, 980px);--narrative-page-pad-left:clamp(38px, 5.5vw, 78px);--narrative-page-pad-right:clamp(38px, 5.5vw, 78px)}.is-narrative-view .document-context{width:min(var(--narrative-reading-width), calc(100% - clamp(28px, 5vw, 80px)));max-width:none;padding:0}.is-narrative-view .context-topline{border-bottom:1px solid color-mix(in srgb, var(--line) 72%, transparent);min-height:38px;margin-bottom:0;padding:4px 6px 8px}.context-branch-path{align-items:center;gap:9px;min-width:0;display:flex}.context-mode-label{border:1px solid color-mix(in srgb, var(--moss) 42%, var(--line));background:color-mix(in srgb, var(--moss) 8%, var(--paper-bright));color:var(--muted-ink);font:800 9px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;flex:none;padding:4px 7px}.is-focus-context .context-mode-label{border-color:color-mix(in srgb, var(--focus-node-color,var(--theme-accent-purple)) 58%, var(--line));background:color-mix(in srgb, var(--focus-node-color,var(--theme-accent-purple)) 12%, var(--paper-bright));color:var(--ink)}.is-narrative-view .breadcrumbs{gap:3px;font-size:11px;font-weight:690}.is-narrative-view .breadcrumbs i{color:color-mix(in srgb, var(--muted-ink) 54%, var(--line))}.is-narrative-view .breadcrumbs button{padding:5px 7px}.is-narrative-view .breadcrumbs button[aria-current=location]{background:color-mix(in srgb, var(--paper-bright) 72%, transparent);box-shadow:none;color:var(--ink);font-weight:790}.is-focus-context .breadcrumbs button[aria-current=location]{color:var(--focus-node-color,var(--ink))}.is-focus-context .context-topline{border-bottom-color:color-mix(in srgb, var(--focus-node-color,var(--theme-accent-purple)) 34%, var(--line))}.is-dedicated-focus-view .document-context{width:min(860px,100% - clamp(28px,6vw,96px))}.is-focus-context .exit-focus-button{border:1px solid color-mix(in srgb, var(--focus-node-color,var(--theme-accent-purple)) 42%, var(--line));background:color-mix(in srgb, var(--focus-node-color,var(--theme-accent-purple)) 8%, var(--paper-bright));min-height:36px;color:var(--ink);padding-inline:10px;font-weight:760}@media (hover:hover) and (pointer:fine){.is-focus-context .exit-focus-button:hover{border-color:color-mix(in srgb, var(--focus-node-color,var(--theme-accent-purple)) 58%, var(--line));background:color-mix(in srgb, var(--focus-node-color,var(--theme-accent-purple)) 12%, var(--paper-bright))}}.is-narrative-view .narrative-scroll-shell{padding-block:clamp(10px,1.8vh,22px) 0}.is-narrative-view .narrative-scroll-shell .narrative-page{isolation:isolate;width:min(var(--narrative-reading-width), calc(100% - clamp(28px, 5vw, 80px)));padding-bottom:clamp(64px,9vh,108px);padding-right:var(--narrative-page-pad-right);padding-left:var(--narrative-page-pad-left);border:1px solid color-mix(in srgb, var(--line) 82%, transparent);box-shadow:0 16px 42px color-mix(in srgb, var(--theme-shadow) 16%, transparent), 0 1px 2px color-mix(in srgb, var(--theme-shadow) 8%, transparent);position:relative}.is-narrative-view .narrative-scroll-shell .narrative-page:before{z-index:-1;border-radius:inherit;background:linear-gradient(180deg, color-mix(in srgb, var(--paper-bright) 94%, transparent), transparent 180px);content:"";pointer-events:none;position:absolute;inset:0}.is-dedicated-focus-view .narrative-scroll-shell .narrative-page{border-top:3px solid var(--focus-node-color,var(--theme-accent-purple));width:min(860px,100% - clamp(28px,6vw,96px));box-shadow:0 18px 48px color-mix(in srgb, var(--theme-shadow) 18%, transparent), 0 0 0 1px color-mix(in srgb, var(--focus-node-color,var(--theme-accent-purple)) 10%, transparent)}.is-dedicated-focus-view .narrative-scroll-shell .narrative-page:before{background:linear-gradient(180deg, color-mix(in srgb, var(--focus-node-color,var(--theme-accent-purple)) 8%, transparent), transparent 220px)}@media (width>=761px){.is-narrative-view .narrative-scroll-shell:not(.has-document-map) .narrative-page{min-height:clamp(280px,38dvh,360px)}.is-narrative-view.is-sidebar-open .document-context,.is-narrative-view .narrative-scroll-shell.has-document-map .narrative-page{width:min(var(--narrative-reading-width), calc(100% - 2 * (var(--narrative-map-width) + 28px)))}.is-dedicated-focus-view.is-sidebar-open .document-context,.is-dedicated-focus-view .narrative-scroll-shell.has-document-map .narrative-page{width:min(860px, calc(100% - 2 * (var(--narrative-map-width) + 28px)))}.sidebar-mode-unified .narrative-side-panels{z-index:12;pointer-events:none;height:0;position:sticky;top:12px}.sidebar-mode-unified .narrative-side-panels>.narrative-subway-map,.sidebar-mode-unified .narrative-side-panels>.document-context-panel{max-height:calc(100dvh - var(--app-header-height,56px) - var(--safe-area-top,0px) - 32px);pointer-events:auto;position:absolute;top:0}.sidebar-mode-unified .narrative-side-panels>.narrative-subway-map{--station-row-size:36px;--unified-map-height:clamp(160px, calc(var(--station-count,1) * var(--station-row-size) + 40px), min(68dvh, 620px));right:auto;left:calc(-1 * (var(--narrative-page-pad-left) + var(--narrative-map-width) + 18px));overscroll-behavior-y:auto}.sidebar-mode-unified .narrative-side-panels>.document-context-panel{right:calc(-1 * (var(--narrative-page-pad-right) + var(--narrative-map-width) + 18px));overscroll-behavior-y:auto;scrollbar-gutter:stable;left:auto;overflow-y:auto}.sidebar-mode-unified.side-panels-swapped .narrative-side-panels>.narrative-subway-map{right:calc(-1 * (var(--narrative-page-pad-right) + var(--narrative-map-width) + 18px));left:auto}.sidebar-mode-unified.side-panels-swapped .narrative-side-panels>.document-context-panel{right:auto;left:calc(-1 * (var(--narrative-page-pad-left) + var(--narrative-map-width) + 18px))}.sidebar-mode-unified .narrative-side-panels>.narrative-subway-map .subway-map-lines{height:max(calc(100% - 22px), calc(var(--station-count) * var(--station-row-size)));min-height:max(calc(100% - 22px), calc(var(--station-count) * var(--station-row-size)))}.sidebar-mode-unified .narrative-side-panels>.narrative-subway-map .subway-station{min-height:var(--station-row-size)}.document-context-panel .taxonomy-picker-popover{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--line) 82%, transparent);margin-top:6px;position:static}}.is-narrative-view .narrative-flow{width:100%;max-width:68ch;margin-inline:auto;padding-block:clamp(8px,1.6vh,18px) 24px}.narrative-paragraph{border-inline-start:2px solid color-mix(in srgb, var(--branch-color,var(--moss)) 34%, var(--line));border-radius:2px 8px 8px 2px;margin-bottom:1em;padding:2px 8px 2px 15px;transition:border-color .14s,background .14s,box-shadow .14s;position:relative}@media (hover:hover) and (pointer:fine){html[data-pointer-input=mouse] .narrative-paragraph:hover{border-inline-start-color:color-mix(in srgb, var(--branch-color,var(--moss)) 64%, var(--ink));background:color-mix(in srgb, var(--branch-color,var(--moss)) 3%, transparent)}}.narrative-paragraph.has-selected-segment{border-inline-start-color:color-mix(in srgb, var(--branch-color,var(--moss)) 76%, var(--ink));box-shadow:none;background:0 0}.sidebar-mode-unified .narrative-paragraph{border-block-start:0;min-height:0;padding-top:2px}.is-dedicated-focus-view .narrative-paragraph{border-inline-start-width:3px}.is-dedicated-focus-view .narrative-paragraph.is-focus-lead{border-inline-start-color:var(--focus-node-color,var(--branch-color,var(--moss)));box-shadow:none;background:0 0;margin-block:4px 2em;padding-block:10px}.narrative-paragraph:has(.narrative-segment:focus-visible){box-shadow:inset 3px 0 color-mix(in srgb, var(--branch-color,var(--moss)) 78%, var(--ink))}.is-narrative-view .narrative-paragraph p{font-size:clamp(calc(18px * var(--narrative-text-zoom,1)), calc(1.35vw * var(--narrative-text-zoom,1)), calc(24px * var(--narrative-text-zoom,1)));letter-spacing:.002em;text-wrap:stable;line-height:1.62}.map-editor-narrative{text-wrap:stable}.narrative-segment-wrap{-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:4px;transition:background-color .11s}.map-editor-segment{transition:background-color .11s}.narrative-flow[data-narrative-color-mode=branch] .narrative-segment{color:var(--segment-color,var(--branch-color,var(--ink)))}.narrative-flow[data-narrative-color-mode=uniform] .narrative-segment{color:var(--ink)}.narrative-segment-wrap.has-selected-segment,.narrative-segment-wrap:focus-within{background:color-mix(in srgb, var(--segment-color,var(--branch-color,var(--moss))) 13%, transparent);box-shadow:none}.narrative-subway-map .subway-station-name{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;text-overflow:clip;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:0;padding-block:0;font-size:11px;line-height:1.22;display:-webkit-box;overflow:hidden}.narrative-subway-map .subway-viewport-window,.unified-sidebar-navigator .map-sidebar-overview .subway-viewport-window{box-sizing:border-box;border:0;border-inline-start:3px solid color-mix(in srgb, var(--moss) 28%, var(--line));background:color-mix(in srgb, var(--moss) 6%, transparent);min-height:0;box-shadow:none;border-radius:3px;left:4px;right:4px}.unified-sidebar-navigator .map-sidebar-overview .subway-map-lines{--station-inline-inset:14px}.narrative-subway-map .subway-context-window{border-inline-start:2px solid color-mix(in srgb, var(--focus-node-color,var(--theme-accent-purple)) 24%, var(--line));background:color-mix(in srgb, var(--focus-node-color,var(--theme-accent-purple)) 5%, transparent);box-shadow:none;border-inline-end:0;left:13px;right:7px}@media (hover:hover){.narrative-subway-map .subway-station:not(.is-selected):not(.is-drag-source):not(.is-drop-before):not(.is-drop-after):not(.is-drop-inside) .subway-station-select:hover,.map-sidebar-overview .subway-station:not(.is-selected):not(.is-drag-source):not(.is-drop-before):not(.is-drop-after):not(.is-drop-inside) .subway-station-select:hover{background:color-mix(in srgb, var(--station-color) 5%, transparent);box-shadow:inset 2px 0 color-mix(in srgb, var(--station-color) 34%, transparent);border-radius:6px}.narrative-subway-map .subway-station-drag:hover,.map-sidebar-overview .subway-station-drag:hover{background:color-mix(in srgb, var(--station-color) 9%, transparent);border-radius:999px}.narrative-subway-map :is(.subway-station-focus,.subway-station-delete):hover,.map-sidebar-overview :is(.subway-station-focus,.subway-station-delete):hover{background:color-mix(in srgb, currentColor 10%, transparent);border-radius:50%}}.narrative-subway-map .subway-station-select,.map-sidebar-overview .subway-station-select{height:var(--station-row-size,36px);align-self:center;min-height:24px}.narrative-subway-map .subway-station-select,.narrative-subway-map .subway-station-focus{margin-inline-end:var(--ui-control-gap,6px)}.narrative-subway-map .subway-station.is-selected .subway-station-select,.map-sidebar-overview .subway-station.is-selected .subway-station-select{background:color-mix(in srgb, var(--station-color) 9%, var(--paper-bright));box-shadow:none;border-radius:6px}.narrative-subway-map .subway-station.is-visible-in-page .subway-station-dot,.map-sidebar-overview .subway-station.is-visible-in-page .subway-station-dot{box-shadow:0 0 0 2px var(--paper-bright), 0 0 0 4px color-mix(in srgb, var(--station-color) 36%, transparent);transform:scale(1.08)}.narrative-subway-map .subway-station.is-selected .subway-station-dot,.map-sidebar-overview .subway-station.is-selected .subway-station-dot{box-shadow:0 0 0 2px var(--paper-bright), 0 0 0 4px var(--station-color), 0 0 0 6px color-mix(in srgb, var(--station-color) 14%, transparent);transform:scale(1.18)}.narrative-subway-map .subway-station-select:focus-visible,.map-sidebar-overview .subway-station-select:focus-visible,.narrative-subway-map .subway-station-drag:focus-visible,.map-sidebar-overview .subway-station-drag:focus-visible{outline-offset:0;outline:0}.narrative-subway-map .subway-station .subway-station-select:focus-visible,.map-sidebar-overview .subway-station .subway-station-select:focus-visible{background:color-mix(in srgb, var(--station-color) 7%, var(--paper-bright));box-shadow:inset 2px 0 var(--station-color);border-radius:6px}.narrative-subway-map .subway-station-drag:focus-visible,.map-sidebar-overview .subway-station-drag:focus-visible{background:color-mix(in srgb, var(--station-color) 10%, var(--paper-bright));box-shadow:inset 0 0 0 2px var(--station-color);border-radius:999px}.narrative-subway-map .subway-station-focus:focus-visible,.narrative-subway-map .subway-station-delete:focus-visible,.map-sidebar-overview .subway-station-focus:focus-visible,.map-sidebar-overview .subway-station-delete:focus-visible{background:color-mix(in srgb, currentColor 10%, transparent);outline:0;box-shadow:inset 0 0 0 2px}.narrative-subway-map .subway-station.is-focus-root .subway-station-dot{box-shadow:0 0 0 2px var(--paper-bright), 0 0 0 4px var(--station-color);transform:scale(1.25)}.narrative-subway-map .subway-station.is-focus-root .subway-station-name{color:var(--ink)}.narrative-subway-map .subway-station:focus-within .subway-station-dot,.map-sidebar-overview .subway-station:focus-within .subway-station-dot{box-shadow:0 0 0 2px var(--paper-bright), 0 0 0 4px var(--station-color), 0 0 0 6px color-mix(in srgb, var(--station-color) 18%, transparent);transform:scale(1.12)}.narrative-subway-map .subway-station.is-selected:focus-within .subway-station-dot,.map-sidebar-overview .subway-station.is-selected:focus-within .subway-station-dot{box-shadow:0 0 0 2px var(--paper-bright), 0 0 0 4px var(--station-color), 0 0 0 7px color-mix(in srgb, var(--station-color) 26%, transparent);transform:scale(1.18)}.taxonomy-picker>summary:focus-visible,.taxonomy-picker-shell>.taxonomy-picker-add:focus-visible{outline:var(--ui-focus-ring-width,3px) solid color-mix(in srgb, var(--moss) 78%, white);outline-offset:var(--ui-focus-ring-offset,2px)}.taxonomy-picker-sort button:focus-visible,.taxonomy-picker-list button:focus-visible,.taxonomy-picker-search:focus-visible{outline-offset:0;box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--moss) 68%, var(--line));outline:0}.taxonomy-picker-shell:focus-within{box-shadow:none}.taxonomy-picker-shell:has(.taxonomy-picker[open]){box-shadow:none}.narrative-segment:empty,.narrative-segment[data-empty=true],.map-editor-segment[data-empty=true]{min-width:8ch;display:inline-block}.narrative-segment:empty:before,.narrative-segment[data-empty=true]:before,.map-editor-segment[data-empty=true]:before{color:color-mix(in srgb, var(--muted-ink) 72%, var(--faint-ink));content:"Start writing…";pointer-events:none;font-style:italic}.narrative-drag-handle{opacity:.62}.narrative-segment-wrap>.narrative-drag-handle{top:-.04em;vertical-align:middle;margin:0;margin-inline-end:5px;display:inline-block;position:relative;top:calc(.5ex - .5cap)}.narrative-segment-wrap:hover>.narrative-drag-handle,.narrative-segment-wrap:focus-within>.narrative-drag-handle,.narrative-paragraph.has-selected-segment .narrative-drag-handle{opacity:1}.narrative-paragraph[class*=is-drop-]{border-inline-start-color:var(--drag-color)}@media (width>=1800px){.is-narrative-view .narrative-flow{max-width:66ch}.is-narrative-view .narrative-paragraph p{font-size:clamp(calc(24px * var(--narrative-text-zoom,1)), calc(1.18vw * var(--narrative-text-zoom,1)), calc(25px * var(--narrative-text-zoom,1)));line-height:1.6}}@media (width<=760px){.is-narrative-view{--narrative-reading-width:calc(100% - 16px);--narrative-page-pad-left:clamp(24px, 7vw, 36px);--narrative-page-pad-right:clamp(22px, 6vw, 34px)}.is-narrative-view .document-context{width:calc(100% - 16px)}.is-narrative-view .context-topline{min-height:42px;padding-inline:2px}.is-dedicated-focus-view .document-context{width:calc(100% - 16px)}.context-branch-path{gap:5px}.context-mode-label{padding-inline:6px;font-size:8px}.is-narrative-view .breadcrumbs{font-size:10px}.is-narrative-view .breadcrumbs button{max-width:112px;padding-inline:5px}.narrative-subway-map .subway-station-name{font-size:11px}.is-narrative-view .narrative-scroll-shell .narrative-page,.is-dedicated-focus-view .narrative-scroll-shell .narrative-page{width:calc(100% - 16px);max-width:calc(100% - 16px);padding-bottom:clamp(48px,8dvh,72px);padding-right:var(--narrative-page-pad-right);padding-left:var(--narrative-page-pad-left);border-radius:12px}.is-narrative-view .narrative-flow{max-width:none;padding-top:4px}.narrative-paragraph{margin-bottom:.9em;padding-inline:11px 4px}.is-narrative-view .narrative-paragraph p{font-size:calc(18px * var(--narrative-text-zoom,1));line-height:1.6}}@media (prefers-reduced-motion:reduce){.narrative-paragraph{transition:none}}@media (hover:none),(pointer:coarse){.is-focus-context .exit-focus-button{min-height:44px}.narrative-subway-map :is(.subway-station-focus,.subway-station-delete),.map-sidebar-overview :is(.subway-station-focus,.subway-station-delete){opacity:1;pointer-events:auto}.is-narrative-view .breadcrumbs{overscroll-behavior-inline:contain;scrollbar-width:none;touch-action:pan-x;min-width:0;overflow:auto hidden}.is-narrative-view .breadcrumbs::-webkit-scrollbar{display:none}.is-narrative-view .breadcrumbs button{min-height:44px}}@media (width<=1024px){html[data-pointer-input=mouse] .narrative-subway-map :is(.subway-station-focus,.subway-station-delete),html[data-pointer-input=mouse] .map-sidebar-overview :is(.subway-station-focus,.subway-station-delete){pointer-events:none}html[data-pointer-input=mouse] .narrative-subway-map .subway-station:is(:hover,:focus-within) :is(.subway-station-focus,.subway-station-delete),html[data-pointer-input=mouse] .map-sidebar-overview .subway-station:is(:hover,:focus-within) :is(.subway-station-focus,.subway-station-delete){pointer-events:auto}}@media (forced-colors:active){.context-mode-label,.is-focus-context .exit-focus-button{outline-offset:0;color:canvastext;forced-color-adjust:none;background:canvas;outline:1px solid highlight}.is-dedicated-focus-view .narrative-scroll-shell .narrative-page{box-shadow:none;border-top-color:highlight}.is-dedicated-focus-view .narrative-paragraph.is-focus-lead{border-inline-start-color:highlight}.narrative-subway-map .subway-station.is-focus-root .subway-station-dot{forced-color-adjust:none;box-shadow:0 0 0 2px canvas,0 0 0 4px highlight}.narrative-paragraph.has-selected-segment{color:canvastext;background:canvas;border-inline-start-color:highlight}.narrative-segment-wrap.has-selected-segment,.narrative-segment-wrap:focus-within{background:highlight!important}.narrative-segment-wrap.has-selected-segment>.narrative-segment,.narrative-segment-wrap:focus-within>.narrative-segment{forced-color-adjust:none;color:highlighttext!important}.map-editor-segment.is-selected{forced-color-adjust:none;color:highlighttext!important;background:highlight!important}.map-node-editor-surface.has-selected-segment{border-color:highlight}:is(.narrative-paragraph:has(.narrative-segment:focus-visible),.map-node-editor-surface:has(.map-editor-segment:focus-visible)){outline-offset:2px;outline:2px solid highlight}}.drag-placement-hud{z-index:390;top:calc(var(--safe-area-top,0px) + var(--app-header-height,64px) + 8px);border:1px solid color-mix(in srgb, var(--drag-color) 68%, var(--line));background:color-mix(in srgb, var(--paper-bright) 98%, transparent);width:min(560px,100vw - 28px);box-shadow:0 10px 28px color-mix(in srgb, var(--theme-shadow) 24%, transparent), inset 3px 0 var(--drag-color);color:var(--ink);font-family:var(--sans);pointer-events:none;border-radius:10px;grid-template-columns:minmax(0,auto) minmax(0,1fr);align-items:baseline;gap:4px 10px;padding:7px 10px;display:grid;position:fixed;left:50%;transform:translate(-50%)}.drag-placement-hud.is-valid{background:color-mix(in srgb, var(--drag-color) 7%, var(--paper-bright))}.drag-placement-hud.is-invalid{border-color:color-mix(in srgb, var(--danger) 76%, var(--line));outline:2px dashed var(--danger);outline-offset:2px;box-shadow:0 10px 28px color-mix(in srgb, var(--theme-shadow) 24%, transparent), inset 3px 0 var(--danger)}.drag-placement-name{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:820;overflow:hidden}.drag-placement-copy{overflow-wrap:anywhere;color:var(--muted-ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:720;overflow:hidden}.drag-destination-rail{pointer-events:auto;flex-wrap:wrap;grid-column:1/-1;gap:4px 10px;min-width:0;padding:5px 1px 0;display:flex;position:relative}.drag-destination-label{color:var(--faint-ink);letter-spacing:.06em;text-transform:uppercase;align-self:center;font-size:9px;font-weight:820}.drag-destination-rail:before{background:color-mix(in srgb, var(--drag-color) 38%, var(--line-soft));content:"";height:1px;position:absolute;top:0;left:2px;right:2px}.drag-destination{max-width:150px;color:var(--muted-ink);cursor:grabbing;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:5px;padding:5px 7px 5px 17px;font-size:11px;font-weight:760;position:relative;overflow:hidden}.drag-destination:before{border:1px solid var(--paper-bright);background:var(--drag-color);width:6px;height:6px;box-shadow:0 0 0 1px color-mix(in srgb, var(--drag-color) 65%, var(--line));content:"";border-radius:50%;position:absolute;top:50%;left:5px;transform:translateY(-50%)}.drag-destination.is-active{background:color-mix(in srgb, var(--drag-color) 10%, transparent);color:var(--ink);font-weight:840}.drag-destination.is-active:after{background:var(--drag-color);content:"";border-radius:999px;height:3px;position:absolute;bottom:1px;left:7px;right:7px}.node-drop-guide{--drop-cue-color:var(--drag-color);z-index:380;font-family:var(--sans);pointer-events:none;display:block;position:fixed;overflow:visible}.node-drop-guide.is-invalid{--drop-cue-color:var(--danger)}.node-drop-guide-marker{z-index:1;box-sizing:border-box;pointer-events:none;position:absolute}.node-drop-guide-label{z-index:2;box-sizing:border-box;pointer-events:none;position:fixed}.node-drop-guide-marker{background:var(--drop-cue-color);box-shadow:0 0 0 3px color-mix(in srgb, var(--drop-cue-color) 19%, transparent);border-radius:999px}.node-drop-guide-label{top:clamp(8px, calc(var(--drop-guide-bottom) + 7px), calc(100vh - 38px));left:clamp(72px, var(--drop-guide-center-x), calc(100vw - 72px));border:2px solid var(--drop-cue-color);background:var(--paper-bright);max-width:min(140px,100vw - 20px);box-shadow:0 7px 20px color-mix(in srgb, var(--theme-shadow) 26%, transparent);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:820;line-height:1;overflow:hidden;transform:translate(-50%)}.node-drop-guide.is-invalid .node-drop-guide-marker{opacity:.55}.node-drop-guide.is-invalid .node-drop-guide-label{border-style:dashed}.node-drop-guide.is-before .node-drop-guide-label,.node-drop-guide.is-parent .node-drop-guide-label{top:clamp(8px, calc(var(--drop-guide-top) - 30px), calc(100vh - 38px))}.node-drop-guide.is-inline.is-before .node-drop-guide-marker,.node-drop-guide.is-radial.is-before .node-drop-guide-marker{width:3px;top:2px;bottom:2px;left:2px}.node-drop-guide.is-inline.is-after .node-drop-guide-marker,.node-drop-guide.is-radial.is-after .node-drop-guide-marker{width:3px;top:2px;bottom:2px;right:2px}.node-drop-guide.is-inline.is-parent .node-drop-guide-marker,.node-drop-guide.is-radial.is-parent .node-drop-guide-marker{height:3px;top:2px;left:8%;right:8%}.node-drop-guide.is-inside .node-drop-guide-marker{border:2px solid var(--drop-cue-color);background:color-mix(in srgb, var(--drop-cue-color) 5%, transparent);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--drop-cue-color) 8%, transparent), 0 0 0 2px color-mix(in srgb, var(--drop-cue-color) 9%, transparent);border-radius:8px;inset:2px}.node-drop-guide.is-stack.is-before .node-drop-guide-marker,.node-drop-guide.is-stack.is-after .node-drop-guide-marker{height:3px;left:2px;right:2px}.node-drop-guide.is-stack.is-before .node-drop-guide-marker{top:2px}.node-drop-guide.is-stack.is-after .node-drop-guide-marker{bottom:2px}.node-drop-guide.is-stack.is-parent .node-drop-guide-marker{width:3px;top:2px;bottom:2px;left:2px}.is-branch-dragging .subway-viewport-window,.is-branch-dragging .subway-context-window,.is-branch-dragging .subway-hover-window{box-shadow:none;opacity:.16;background:0 0;border-style:dashed}.is-branch-dragging .narrative-segment-wrap{z-index:2;border-radius:5px;position:relative}.is-branch-dragging .narrative-segment-wrap[class*=is-drop-]{z-index:72;background:color-mix(in srgb, var(--drag-color) 4%, transparent);box-shadow:none}.is-branch-dragging .narrative-paragraph[class*=is-drop-]{z-index:68;background:color-mix(in srgb, var(--drag-color) 4%, transparent);box-shadow:none;outline:0;position:relative}.narrative-segment-wrap.is-drag-source{outline:1px dashed color-mix(in srgb, var(--drag-color) 70%, var(--line));outline-offset:3px}.narrative-subway-map .subway-station[class*=is-drop-],.map-sidebar-overview .subway-station[class*=is-drop-]{z-index:70;background:color-mix(in srgb, var(--drag-color) 4%, var(--paper-bright));box-shadow:none;border-radius:8px}.canvas-node.is-drag-source{z-index:2;opacity:.34;pointer-events:none;filter:saturate(.58)}.canvas-node[class*=is-drop-]{z-index:60;border-color:var(--drag-color)}.narrative-flow.is-reordering .narrative-segment-wrap,.taxonomy-picker>summary[draggable=true]{cursor:grab}.taxonomy-picker>summary[draggable=true]{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.taxonomy-picker>summary[draggable=true]:active{cursor:grabbing}.subway-station-drag{position:relative}.subway-station-drag:after{content:"";border-radius:50%;width:24px;height:24px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (hover:none),(pointer:coarse),(any-pointer:coarse){.drag-placement-hud{top:calc(var(--safe-area-top,0px) + var(--app-header-height,60px) + 5px)}.node-drop-guide-label{padding:6px 9px;font-size:12px}.drag-destination{min-height:44px}.narrative-drag-handle{position:relative}.subway-station-drag:before{content:none}.subway-station-drag:after{width:44px;height:44px}}@media (width<=620px){.drag-placement-hud{grid-template-columns:minmax(0,1fr);align-items:start}.drag-placement-copy{text-overflow:clip;white-space:normal;line-height:1.3}.drag-destination-rail{scrollbar-width:none;flex-wrap:nowrap;grid-column:1;overflow:auto hidden}.drag-destination-rail::-webkit-scrollbar{display:none}.drag-destination{flex:none}}@media (forced-colors:active){.drag-placement-hud,.drag-destination.is-active,.node-drop-guide-marker,.node-drop-guide-label,.narrative-segment-wrap.is-drag-source,.narrative-segment-wrap[class*=is-drop-],.narrative-paragraph[class*=is-drop-],.canvas-node[class*=is-drop-]{color:canvastext;forced-color-adjust:none;background:canvas;border:2px solid highlight}.narrative-subway-map .subway-station[class*=is-drop-],.map-sidebar-overview .subway-station[class*=is-drop-]{outline-offset:-2px;color:canvastext;forced-color-adjust:none;background:canvas;outline:2px solid highlight}.node-drop-guide:not(.is-inside) .node-drop-guide-marker{background:highlight}.node-drop-guide.is-inside .node-drop-guide-marker{background:0 0}.drag-placement-hud.is-invalid,.node-drop-guide.is-invalid .node-drop-guide-label{border-color:graytext}.drag-placement-hud.is-invalid{outline-color:graytext}.node-drop-guide.is-invalid:not(.is-inside) .node-drop-guide-marker{background:graytext}}.phylonote-app[data-map-layout=subway].is-canvas-view .spatial-map,.phylonote-app[data-map-layout=subway].is-canvas-view .spatial-viewport,.phylonote-app[data-map-layout=subway].is-canvas-view .spatial-pan-surface{background-color:var(--theme-map-bg)}.phylonote-app[data-map-layout=subway].is-canvas-view .spatial-pan-surface{background-image:linear-gradient(90deg, color-mix(in srgb, var(--line-soft) 34%, transparent) 1px, transparent 1px), linear-gradient(color-mix(in srgb, var(--line-soft) 34%, transparent) 1px, transparent 1px);background-size:96px 96px}@media (width>=761px){.phylonote-app[data-map-layout=subway].is-canvas-view .tree-sidebar.map-sidebar{top:calc(var(--safe-area-top,0px) + var(--app-header-height) + 24px);width:clamp(272px,22vw,324px);bottom:16px;left:16px}}.phylonote-app[data-map-layout=subway].is-canvas-view .sidebar-navigator-heading{background:linear-gradient(90deg, color-mix(in srgb, var(--moss) 10%, var(--paper-bright)), color-mix(in srgb, var(--paper) 72%, transparent));min-height:40px;padding-inline:12px}.phylonote-app[data-map-layout=subway].is-canvas-view .sidebar-navigator-heading>span{color:var(--ink);align-items:center;gap:7px;font-size:9px;display:inline-flex}.phylonote-app[data-map-layout=subway].is-canvas-view .sidebar-navigator-heading>span:before{box-sizing:border-box;border:3px solid var(--moss);background:var(--paper-bright);content:"";border-radius:50%;width:9px;height:9px}.phylonote-app[data-map-layout=subway].is-canvas-view .unified-sidebar-navigator>.sidebar-rank-stack{background:color-mix(in srgb, var(--theme-map-bg) 24%, var(--paper-bright));gap:6px;padding:7px 8px}.phylonote-app[data-map-layout=subway].is-canvas-view .map-sidebar .unified-sidebar-navigator>.tree-search{border-color:color-mix(in srgb, var(--line) 62%, transparent);background:color-mix(in srgb, var(--paper-bright) 70%, transparent);margin:7px 8px}.phylonote-app[data-map-layout=subway].is-canvas-view .unified-sidebar-navigator>.sidebar-footer{border-top:1px solid var(--line-soft);background:color-mix(in srgb, var(--theme-map-bg) 20%, var(--paper-bright))}.phylonote-app[data-map-layout=subway].is-canvas-view .spatial-plane{--canvas-ui-scale:1;--canvas-control-scale:1;--canvas-element-scale:1;--canvas-element-inverse-scale:1;--canvas-route-halo-width:9px;--canvas-route-width:5px;--canvas-route-active-halo-width:11px;--canvas-route-active-width:7px;--canvas-overview-route-width:3.5px;--canvas-overview-station-width:5px;--canvas-preview-route-width:5px;--canvas-preview-valid-width:6px;--canvas-label-clearance:42px;background:radial-gradient(ellipse at 46% 42%, color-mix(in srgb, var(--paper-bright) 18%, transparent), transparent 66%)}.phylonote-app[data-map-layout=subway] .canvas-connector-halo,.phylonote-app[data-map-layout=subway] .canvas-connector{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.phylonote-app[data-map-layout=subway] .canvas-connector-halo{stroke:color-mix(in srgb, var(--theme-map-bg) 96%, var(--theme-shadow));stroke-width:var(--canvas-route-halo-width)}.phylonote-app[data-map-layout=subway] .canvas-connector{stroke:var(--route-color,currentColor);stroke-width:var(--canvas-route-width);opacity:.94;transition:opacity .14s,stroke-width .14s}.phylonote-app[data-map-layout=subway] .canvas-connector.is-active{stroke-width:var(--canvas-route-active-width);opacity:1}.phylonote-app[data-map-layout=subway] .canvas-connector-group.is-active .canvas-connector-halo{stroke-width:var(--canvas-route-active-halo-width)}.phylonote-app[data-map-layout=subway] .canvas-nameplate-leaders{pointer-events:none;overflow:visible}.phylonote-app[data-map-layout=subway] .canvas-nameplate-leader{fill:none;stroke:var(--nameplate-color,var(--muted-ink));stroke-dasharray:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.25px;opacity:.72;pointer-events:none;vector-effect:non-scaling-stroke}.phylonote-app[data-map-layout=subway] .canvas-nameplate-leader.is-selected{stroke-dasharray:none;stroke-width:2px;opacity:1}.phylonote-app[data-map-layout=subway] .canvas-overview{color:color-mix(in srgb, var(--muted-ink) 72%, var(--theme-map-bg))}.phylonote-app[data-map-layout=subway] .canvas-overview-connectors{stroke-width:var(--canvas-overview-route-width);opacity:.58}.phylonote-app[data-map-layout=subway] .canvas-overview-nodes{stroke:color-mix(in srgb, var(--ink) 72%, var(--theme-map-bg));stroke-width:var(--canvas-overview-station-width);opacity:.9}.phylonote-app[data-map-layout=subway] .canvas-position-handle{--station-emphasis:1;z-index:4;box-sizing:border-box;border:3px solid var(--branch-color);appearance:none;clip-path:none;background:var(--paper-bright);box-shadow:0 0 0 2px color-mix(in srgb, var(--theme-map-bg) 92%, transparent), 0 3px 8px color-mix(in srgb, var(--theme-shadow) 22%, transparent);transform:scale(var(--canvas-ui-scale)) scale(var(--canvas-element-scale)) scale(var(--station-emphasis));transform-origin:50%;border-radius:999px;overflow:visible}.phylonote-app[data-map-layout=subway] .canvas-position-handle>span{border-radius:inherit;background:var(--paper-bright);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 14%, transparent)}.phylonote-app[data-map-layout=subway] .canvas-position-handle:hover{--station-emphasis:1.08;background:var(--paper-bright);transform:scale(var(--canvas-ui-scale)) scale(var(--canvas-element-scale)) scale(var(--station-emphasis))}.phylonote-app[data-map-layout=subway] .canvas-position-handle:hover>span{filter:none;transform:none}.phylonote-app[data-map-layout=subway] .canvas-node.is-interchange .canvas-position-handle{box-shadow:0 0 0 3px color-mix(in srgb, var(--theme-map-bg) 96%, transparent), 0 0 0 5px var(--branch-color), 0 5px 12px color-mix(in srgb, var(--theme-shadow) 24%, transparent)}.phylonote-app[data-map-layout=subway] .canvas-node.is-selected .canvas-position-handle{--station-emphasis:1.15;border-color:var(--branch-color);background:var(--paper-bright);box-shadow:0 0 0 3px var(--paper-bright), 0 0 0 7px var(--branch-color), 0 0 0 11px color-mix(in srgb, var(--branch-color) 22%, transparent), 0 6px 16px color-mix(in srgb, var(--theme-shadow) 28%, transparent);transform:scale(var(--canvas-ui-scale)) scale(var(--canvas-element-scale)) scale(var(--station-emphasis))}.phylonote-app[data-map-layout=subway] .spatial-map.is-overview-zoom .canvas-node.is-interchange .canvas-position-handle{box-shadow:none}.phylonote-app[data-map-layout=subway] .spatial-map.is-overview-zoom .canvas-node.is-selected .canvas-position-handle{--station-emphasis:.94;background:color-mix(in srgb, var(--paper-bright) 90%, var(--branch-color));box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--branch-color) 24%, var(--paper-bright))}.phylonote-app[data-map-layout=subway] .canvas-node,.phylonote-app[data-map-layout=subway] .canvas-node-header{overflow:visible}.phylonote-app[data-map-layout=subway] .canvas-node{z-index:3}.phylonote-app[data-map-layout=subway] .canvas-node:hover,.phylonote-app[data-map-layout=subway] .canvas-node:focus-within{z-index:20}.phylonote-app[data-map-layout=subway] .canvas-node.is-selected{z-index:24}.phylonote-app[data-map-layout=subway] .canvas-node.is-radial-open{z-index:28}.phylonote-app[data-map-layout=subway] .canvas-node-header{--quick-action-size:max(28px, calc(24px * var(--canvas-element-inverse-scale)));--quick-action-gap:var(--ui-control-gap,6px);--quick-action-padding:3px}.phylonote-app[data-map-layout=subway] .canvas-node-action-rail{z-index:9;top:var(--node-radius);left:var(--node-radius);align-items:center;gap:var(--quick-action-gap);width:max-content;height:auto;padding:var(--quick-action-padding);border:1px solid color-mix(in srgb, var(--line) 84%, transparent);background:color-mix(in srgb, var(--paper-bright) 97%, var(--theme-map-bg));box-shadow:0 0 0 1px color-mix(in srgb, var(--theme-map-bg) 62%, transparent), 0 2px 8px color-mix(in srgb, var(--theme-shadow) 14%, transparent);color:var(--muted-ink);pointer-events:auto;transform:scale(var(--canvas-control-scale)) translate(-50%, calc(-100% - var(--node-radius) - 10px));transform-origin:0 0;border-radius:8px;transition:opacity .12s,visibility .12s,box-shadow .12s;display:flex;position:absolute;overflow:visible}.phylonote-app[data-map-layout=subway] .canvas-node-action-rail:after{background:color-mix(in srgb, var(--branch-color) 76%, var(--line));content:"";pointer-events:none;border-radius:999px;width:2px;height:10px;position:absolute;top:100%;left:50%;transform:translate(-50%)}.phylonote-app[data-map-layout=subway] .canvas-node.has-quick-actions-bottom .canvas-node-action-rail{transform:scale(var(--canvas-control-scale)) translate(-50%, calc(var(--node-radius) + 10px))}.phylonote-app[data-map-layout=subway] .canvas-node.has-quick-actions-bottom .canvas-node-action-rail:after{top:auto;bottom:100%}.phylonote-app[data-map-layout=subway] .canvas-node-action-rail>:is(.canvas-connection-handle,.canvas-quick-focus,.canvas-quick-editor){z-index:auto;box-sizing:border-box;width:var(--quick-action-size);min-width:var(--quick-action-size);max-width:var(--quick-action-size);height:var(--quick-action-size);min-height:var(--quick-action-size);max-height:var(--quick-action-size);box-shadow:none;color:var(--muted-ink);cursor:pointer;transform-origin:50%;background:0 0;border:0;border-radius:5px;outline:0;place-items:center;padding:0;line-height:0;transition:background .12s,color .12s,box-shadow .12s;display:grid;position:relative;inset:auto;transform:none}.phylonote-app[data-map-layout=subway] .canvas-node-action-rail>.canvas-connection-handle{color:var(--branch-color);cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.phylonote-app[data-map-layout=subway] .canvas-node-action-rail>:is(.canvas-connection-handle,.canvas-quick-focus,.canvas-quick-editor):hover,.phylonote-app[data-map-layout=subway] .canvas-node-action-rail>:is(.canvas-connection-handle,.canvas-quick-focus,.canvas-quick-editor):focus-visible,.phylonote-app[data-map-layout=subway] .canvas-node.is-connection-source .canvas-node-action-rail>.canvas-connection-handle,.phylonote-app[data-map-layout=subway] .canvas-node-action-rail>.canvas-quick-editor.is-open{background:color-mix(in srgb, var(--branch-color) 12%, var(--paper-bright));color:color-mix(in srgb, var(--branch-color) 82%, var(--ink));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--branch-color) 34%, transparent)}.phylonote-app[data-map-layout=subway] .canvas-node-action-rail>:is(.canvas-connection-handle,.canvas-quick-focus,.canvas-quick-editor):focus-visible{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--branch-color) 42%, transparent), 0 0 0 2px color-mix(in srgb, var(--moss) 34%, transparent)}.phylonote-app[data-map-layout=subway] .canvas-node-action-rail>button>span{margin:0;position:relative;top:auto;left:auto;transform:none}.phylonote-app[data-map-layout=subway] .canvas-node-action-rail>.canvas-connection-handle>span{width:max(7px, calc(7px * var(--canvas-element-inverse-scale)));height:max(7px, calc(7px * var(--canvas-element-inverse-scale)));box-shadow:none;background:currentColor;border-radius:50%}.phylonote-app[data-map-layout=subway] .canvas-node-action-rail>.canvas-quick-focus>.quick-icon-focus,.phylonote-app[data-map-layout=subway] .canvas-node-action-rail>.canvas-quick-editor>.quick-icon-editor{width:max(11px, calc(9px * var(--canvas-element-inverse-scale)));height:max(11px, calc(9px * var(--canvas-element-inverse-scale)))}.phylonote-app[data-map-layout=subway] .canvas-node-action-panel{z-index:15;top:var(--node-radius);left:var(--node-radius);width:max(184px, calc(160px * var(--canvas-element-inverse-scale)));gap:var(--ui-control-gap,6px);border:1px solid color-mix(in srgb, var(--line) 84%, transparent);background:color-mix(in srgb, var(--paper-bright) 98%, var(--theme-map-bg));height:auto;box-shadow:0 0 0 1px color-mix(in srgb, var(--theme-map-bg) 70%, transparent), 0 4px 14px color-mix(in srgb, var(--theme-shadow) 16%, transparent);color:var(--ink);pointer-events:auto;transform-origin:0 0;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px;display:grid;position:absolute;overflow:visible}.phylonote-app[data-map-layout=subway] .canvas-node-action-panel.is-panel-right{transform:scale(var(--canvas-control-scale)) translate(calc(var(--node-radius) + var(--canvas-action-panel-gap,14px)), -50%)}.phylonote-app[data-map-layout=subway] .canvas-node-action-panel.is-panel-left{transform:scale(var(--canvas-control-scale)) translate(calc(-100% - var(--node-radius) - var(--canvas-action-panel-gap,14px)), -50%)}.phylonote-app[data-map-layout=subway] .canvas-node.has-action-panel-down .canvas-node-action-panel.is-panel-right{transform:scale(var(--canvas-control-scale)) translate(calc(var(--node-radius) + var(--canvas-action-panel-gap,14px)), calc(var(--node-radius) + var(--canvas-action-panel-gap,14px)))}.phylonote-app[data-map-layout=subway] .canvas-node.has-action-panel-down .canvas-node-action-panel.is-panel-left{transform:scale(var(--canvas-control-scale)) translate(calc(-100% - var(--node-radius) - var(--canvas-action-panel-gap,14px)), calc(var(--node-radius) + var(--canvas-action-panel-gap,14px)))}.phylonote-app[data-map-layout=subway] .canvas-node.has-action-panel-up .canvas-node-action-panel.is-panel-right{transform:scale(var(--canvas-control-scale)) translate(calc(var(--node-radius) + var(--canvas-action-panel-gap,14px)), calc(-100% - var(--node-radius) - var(--canvas-action-panel-gap,14px)))}.phylonote-app[data-map-layout=subway] .canvas-node.has-action-panel-up .canvas-node-action-panel.is-panel-left{transform:scale(var(--canvas-control-scale)) translate(calc(-100% - var(--node-radius) - var(--canvas-action-panel-gap,14px)), calc(-100% - var(--node-radius) - var(--canvas-action-panel-gap,14px)))}.phylonote-app[data-map-layout=subway] .canvas-node:is(.has-action-panel-up,.has-action-panel-down) .canvas-node-action-panel:before{display:none}.phylonote-app[data-map-layout=subway] .canvas-node-action-panel:before{width:var(--canvas-action-panel-gap,14px);background:color-mix(in srgb, var(--branch-color) 76%, var(--line));content:"";pointer-events:none;border-radius:999px;height:2px;position:absolute;top:50%;transform:translateY(-50%)}.phylonote-app[data-map-layout=subway] .canvas-node-action-panel.is-panel-right:before{left:auto;right:100%}.phylonote-app[data-map-layout=subway] .canvas-node-action-panel.is-panel-left:before{left:100%;right:auto}.phylonote-app[data-map-layout=subway] .canvas-node-action-panel :is(.radial-name,.radial-child,.radial-editor,.radial-duplicate,.radial-merge,.radial-delete,.radial-focus){width:auto;min-width:0;height:30px;min-height:max(30px, calc(24px * var(--canvas-element-inverse-scale)));box-shadow:none;color:var(--ink);cursor:pointer;font:760 9px/1 var(--sans);font-size:calc(9px * var(--canvas-element-inverse-scale));pointer-events:auto;background:0 0;border:0;border-radius:5px;outline:0;justify-content:center;align-items:center;gap:5px;padding:0 8px;transition:background .12s,color .12s,box-shadow .12s;animation:none;display:flex;position:relative;inset:auto;transform:none}.phylonote-app[data-map-layout=subway] .canvas-node-action-panel :is(.radial-name,.radial-child,.radial-editor,.radial-duplicate,.radial-merge,.radial-delete,.radial-focus):hover,.phylonote-app[data-map-layout=subway] .canvas-node-action-panel :is(.radial-name,.radial-child,.radial-editor,.radial-duplicate,.radial-merge,.radial-delete,.radial-focus):focus-visible{background:color-mix(in srgb, var(--branch-color) 10%, var(--paper-bright));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--branch-color) 30%, transparent)}.phylonote-app[data-map-layout=subway] .canvas-node-action-panel :is(.radial-name,.radial-child,.radial-editor,.radial-duplicate,.radial-merge,.radial-delete,.radial-focus):focus-visible{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--branch-color) 36%, transparent), 0 0 0 2px color-mix(in srgb, var(--moss) 34%, transparent)}.phylonote-app[data-map-layout=subway] .canvas-node-action-panel .radial-editor.is-open{background:color-mix(in srgb, var(--branch-color) 14%, var(--paper-bright));color:color-mix(in srgb, var(--branch-color) 82%, var(--ink))}.phylonote-app[data-map-layout=subway] .canvas-node-action-panel .radial-delete{color:var(--danger);grid-column:1/-1}.phylonote-app[data-map-layout=subway] .canvas-node-action-panel button:disabled{cursor:default;opacity:.36}.phylonote-app[data-map-layout=subway] .canvas-node.is-radial-open .canvas-node-action-rail{display:none}.phylonote-app[data-map-layout=subway] .canvas-node:not(.is-selected):not(:hover):not(:focus-within) .canvas-node-action-rail{visibility:hidden;opacity:0;pointer-events:none}.phylonote-app[data-map-layout=subway] .canvas-node-label-anchor{z-index:6;top:var(--node-radius);left:var(--node-radius);pointer-events:none;width:0;height:0;transform:scale(var(--canvas-ui-scale)) scale(var(--canvas-element-scale));transform-origin:0 0;position:absolute;overflow:visible}.phylonote-app[data-map-layout=subway] .canvas-nameplate-layer{z-index:8;pointer-events:none;position:absolute;inset:0;overflow:visible}.phylonote-app[data-map-layout=subway] .canvas-world-label-anchor{top:0;left:0}.phylonote-app[data-map-layout=subway] .canvas-node-label{box-sizing:content-box;width:max-content;max-width:22ch;padding:calc(3.5px * var(--canvas-nameplate-scale,1)) calc(5px * var(--canvas-nameplate-scale,1));box-shadow:none;color:var(--ink);font-family:var(--sans);font-size:calc(12px * var(--canvas-nameplate-scale,1));letter-spacing:-.012em;text-align:left;text-overflow:clip;text-shadow:-1px 0 0 var(--theme-map-bg), 1px 0 0 var(--theme-map-bg), 0 -1px 0 var(--theme-map-bg), 0 1px 0 var(--theme-map-bg);white-space:normal;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;background:0 0;border:0;border-radius:0;font-weight:760;line-height:1.14;position:absolute;top:0;left:auto;overflow:visible}.phylonote-app[data-map-layout=subway] .canvas-node-label:before{width:2px;height:calc(8px * var(--canvas-nameplate-scale,1));background:var(--branch-color);content:"";pointer-events:none;border-radius:999px;position:absolute;top:50%;transform:translateY(-50%)}.phylonote-app[data-map-layout=subway] .canvas-node-label.is-right{right:auto;left:calc(var(--node-radius) + var(--canvas-label-clearance));transform:scale(var(--canvas-element-inverse-scale)) translate(var(--canvas-label-offset-x,0px), calc(-50% + var(--canvas-label-offset-y,0px)));transform-origin:0 0}.phylonote-app[data-map-layout=subway] .canvas-node-label.is-right:before{left:0}.phylonote-app[data-map-layout=subway] .canvas-node-label.is-left{right:calc(var(--node-radius) + var(--canvas-label-clearance));text-align:right;transform:scale(var(--canvas-element-inverse-scale)) translate(var(--canvas-label-offset-x,0px), calc(-50% + var(--canvas-label-offset-y,0px)));transform-origin:100% 0;left:auto}.phylonote-app[data-map-layout=subway] .canvas-node-label.is-left:before{right:0}.phylonote-app[data-map-layout=subway] .canvas-node.is-selected .canvas-node-label,.phylonote-app[data-map-layout=subway] .canvas-world-label-anchor.is-selected .canvas-node-label{box-shadow:inset 0 -2px 0 color-mix(in srgb, var(--branch-color) 76%, transparent)}.phylonote-app[data-map-layout=subway] .canvas-node-label.is-suppressed{visibility:hidden}.phylonote-app[data-map-layout=subway] .canvas-node.is-drag-source{z-index:50;opacity:1;filter:none;overflow:visible}.phylonote-app[data-map-layout=subway] .canvas-node.is-drag-source .canvas-position-handle{opacity:.46;filter:none;border-radius:50%;overflow:visible}.phylonote-app[data-map-layout=subway] .canvas-node.is-drag-source .canvas-node-action-rail{opacity:.34}.phylonote-app[data-map-layout=subway] .canvas-node[class*=is-drop-]{z-index:60}@media (hover:none),(pointer:coarse){.phylonote-app[data-map-layout=subway] .canvas-position-handle:after{inset:calc(-18px * var(--canvas-element-inverse-scale))}.phylonote-app[data-map-layout=subway] .canvas-node-action-rail{--quick-action-size:calc(44px * var(--canvas-element-inverse-scale));--quick-action-gap:calc(4px * var(--canvas-element-inverse-scale));--quick-action-padding:calc(4px * var(--canvas-element-inverse-scale))}.phylonote-app[data-map-layout=subway] .canvas-node-action-panel{width:calc(224px * var(--canvas-element-inverse-scale));gap:calc(4px * var(--canvas-element-inverse-scale));padding:calc(4px * var(--canvas-element-inverse-scale))}.phylonote-app[data-map-layout=subway] .canvas-node-action-panel :is(.radial-name,.radial-child,.radial-editor,.radial-duplicate,.radial-merge,.radial-delete,.radial-focus){height:calc(44px * var(--canvas-element-inverse-scale));min-height:calc(44px * var(--canvas-element-inverse-scale));padding-inline:calc(8px * var(--canvas-element-inverse-scale));gap:calc(5px * var(--canvas-element-inverse-scale));font-size:calc(10px * var(--canvas-element-inverse-scale))}.phylonote-app[data-map-layout=subway] .canvas-node-action-rail>.canvas-connection-handle>span{width:calc(7px * var(--canvas-element-inverse-scale));height:calc(7px * var(--canvas-element-inverse-scale))}.phylonote-app[data-map-layout=subway] .canvas-node-action-rail>.canvas-quick-focus>.quick-icon-focus,.phylonote-app[data-map-layout=subway] .canvas-node-action-rail>.canvas-quick-editor>.quick-icon-editor,.phylonote-app[data-map-layout=subway] .canvas-node-action-panel :is(.quick-icon-focus,.quick-icon-editor){width:calc(11px * var(--canvas-element-inverse-scale));height:calc(11px * var(--canvas-element-inverse-scale))}.phylonote-app[data-map-layout=subway] .canvas-node-action-rail>button:after,.phylonote-app[data-map-layout=subway] .canvas-node-action-panel button:after{content:none}}.phylonote-app[data-map-layout=subway] .node-drop-guide.is-radial.is-inside .node-drop-guide-marker{background:color-mix(in srgb, var(--drop-cue-color) 6%, transparent);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--drop-cue-color) 10%, transparent), 0 0 0 3px color-mix(in srgb, var(--drop-cue-color) 16%, transparent);border-radius:50%;inset:-3px}.phylonote-app[data-map-layout=subway] .canvas-connection-preview{stroke-width:var(--canvas-preview-route-width)}.phylonote-app[data-map-layout=subway] .canvas-connection-preview.is-valid{stroke-width:var(--canvas-preview-valid-width)}.phylonote-app[data-map-layout=subway] .canvas-connection-preview-end{transform:scale(var(--canvas-control-scale));transform-box:fill-box;transform-origin:50%;vector-effect:non-scaling-stroke}.phylonote-app[data-map-layout=subway] .map-canvas-minimap{--map-minimap-frame-default-height:clamp(190px, 28dvh, 300px);overscroll-behavior:contain;scrollbar-width:thin;min-height:0;color:var(--ink);touch-action:pan-y pinch-zoom;grid-template-rows:repeat(4,auto);gap:8px;padding:8px;display:grid;overflow:hidden auto}.phylonote-app[data-map-layout=subway] .map-minimap-heading{grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:7px;padding:2px 2px 0;display:grid}.phylonote-app[data-map-layout=subway] .map-minimap-heading-copy{gap:2px;min-width:0;display:grid}.phylonote-app[data-map-layout=subway] .map-minimap-heading>span{border:3px solid var(--moss);background:var(--paper-bright);border-radius:50%;width:10px;height:10px}.phylonote-app[data-map-layout=subway] .map-minimap-heading strong{font:780 10px/1.2 var(--sans);letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;overflow:hidden}.phylonote-app[data-map-layout=subway] .map-minimap-heading small{color:var(--muted-ink);font:700 9px/1 var(--sans)}.phylonote-app[data-map-layout=subway] .map-minimap-view-controls{gap:var(--ui-control-gap,6px);grid-template-columns:28px 38px 28px;align-items:center;display:grid}.phylonote-app[data-map-layout=subway] .map-minimap-view-controls button{border:1px solid color-mix(in srgb, var(--line) 84%, transparent);background:color-mix(in srgb, var(--paper-bright) 96%, var(--theme-map-bg));min-width:0;height:28px;color:var(--ink);box-shadow:0 1px 2px color-mix(in srgb, var(--theme-shadow) 10%, transparent);cursor:pointer;font:800 12px/1 var(--sans);border-radius:6px;place-items:center;padding:0;display:inline-grid}.phylonote-app[data-map-layout=subway] .map-minimap-view-controls button:hover,.phylonote-app[data-map-layout=subway] .map-minimap-view-controls button:focus-visible{border-color:color-mix(in srgb, var(--moss) 72%, var(--line));background:color-mix(in srgb, var(--moss) 8%, var(--paper-bright));outline:0}.phylonote-app[data-map-layout=subway] .map-minimap-view-controls button:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--moss) 28%, transparent)}.phylonote-app[data-map-layout=subway] .map-minimap-view-controls button:disabled{cursor:default;opacity:.42;box-shadow:none}.phylonote-app[data-map-layout=subway] .map-minimap-view-controls .map-minimap-zoom-reset{letter-spacing:.02em;font-size:9px}.phylonote-app[data-map-layout=subway] .map-minimap-frame{height:var(--map-minimap-frame-height,var(--map-minimap-frame-default-height));border:1px solid color-mix(in srgb, var(--line) 72%, transparent);background:linear-gradient(90deg, color-mix(in srgb, var(--line-soft) 30%, transparent) 1px, transparent 1px), linear-gradient(color-mix(in srgb, var(--line-soft) 30%, transparent) 1px, transparent 1px), color-mix(in srgb, var(--theme-map-bg) 94%, var(--paper-bright));min-height:96px;max-height:min(48dvh,420px);box-shadow:inset 0 0 26px color-mix(in srgb, var(--theme-shadow) 6%, transparent);background-size:24px 24px;border-radius:10px;position:relative;overflow:hidden}.phylonote-app[data-map-layout=subway] .map-minimap-diagram{overscroll-behavior:contain;width:100%;height:100%;min-height:0;display:block}.phylonote-app[data-map-layout=subway] .map-minimap-resize-handle{z-index:3;background:linear-gradient(transparent, color-mix(in srgb, var(--theme-map-bg) 88%, transparent));cursor:row-resize;touch-action:none;border:0;outline:0;height:18px;position:absolute;bottom:0;left:0;right:0}.phylonote-app[data-map-layout=subway] .map-minimap-resize-handle:before{background:color-mix(in srgb, var(--muted-ink) 50%, transparent);content:"";border-radius:999px;width:42px;height:3px;position:absolute;bottom:4px;right:50%;transform:translate(50%)}.phylonote-app[data-map-layout=subway] .map-minimap-resize-handle:hover:before,.phylonote-app[data-map-layout=subway] .map-minimap-resize-handle:focus-visible:before{background:color-mix(in srgb, var(--moss) 84%, var(--ink));height:4px}.phylonote-app[data-map-layout=subway] .map-minimap-resize-handle:focus-visible{box-shadow:inset 0 -3px 0 color-mix(in srgb, var(--moss) 65%, transparent)}.phylonote-app[data-map-layout=subway] .map-minimap-hit-surface{fill:#0000;cursor:crosshair;pointer-events:all}.phylonote-app[data-map-layout=subway] .map-minimap-hit-surface:focus-visible{fill:color-mix(in srgb, var(--moss) 5%, transparent);stroke:color-mix(in srgb, var(--moss) 84%, var(--ink));stroke-dasharray:8 6;stroke-width:3px;vector-effect:non-scaling-stroke}.phylonote-app[data-map-layout=subway] .map-minimap-route{fill:none;stroke:var(--route-color,var(--muted-ink));stroke-linecap:round;stroke-linejoin:round;stroke-width:3.5px;opacity:.9;pointer-events:none}.phylonote-app[data-map-layout=subway] .map-minimap-route.is-overview{stroke:color-mix(in srgb, var(--muted-ink) 66%, var(--theme-map-bg));stroke-width:2.2px;opacity:.72}.phylonote-app[data-map-layout=subway] .map-minimap-stations-overview{fill:none;stroke:color-mix(in srgb, var(--ink) 78%, var(--theme-map-bg));stroke-linecap:round;stroke-width:4px;opacity:.88;pointer-events:none}.phylonote-app[data-map-layout=subway] .map-minimap-station{fill:var(--paper-bright);stroke:var(--station-color);stroke-width:2.5px;vector-effect:non-scaling-stroke;cursor:pointer;pointer-events:none;transition:fill .12s,opacity .12s}.phylonote-app[data-map-layout=subway] .map-minimap-station-hit{fill:#0000;stroke:#0000;cursor:pointer;pointer-events:none}.phylonote-app[data-map-layout=subway] .map-minimap-station.is-visible{fill:color-mix(in srgb, var(--station-color) 20%, var(--paper-bright))}.phylonote-app[data-map-layout=subway] .map-minimap-station.is-interchange{stroke-width:4px}.phylonote-app[data-map-layout=subway] .map-minimap-station.is-selected{fill:var(--station-color);stroke:var(--paper-bright);stroke-width:5px;filter:drop-shadow(0 0 3px color-mix(in srgb, var(--station-color) 68%, transparent))}.phylonote-app[data-map-layout=subway] .map-minimap-station-hit:focus-visible+.map-minimap-station{stroke:var(--ink);stroke-width:6px}.phylonote-app[data-map-layout=subway] .map-minimap-label{fill:var(--ink);stroke:color-mix(in srgb, var(--theme-map-bg) 94%, transparent);stroke-linejoin:round;stroke-width:4px;paint-order:stroke fill;pointer-events:none;font-family:var(--sans);font-weight:760}.phylonote-app[data-map-layout=subway] .map-minimap-label.is-selected{fill:var(--ink);font-weight:900}.phylonote-app[data-map-layout=subway] .map-minimap-viewport{fill:color-mix(in srgb, var(--moss) 8%, transparent);stroke:color-mix(in srgb, var(--moss) 88%, var(--ink));stroke-dasharray:6 4;stroke-width:1.5px;pointer-events:none}.phylonote-app[data-map-layout=subway] .map-minimap-inspector{border:1px solid color-mix(in srgb, var(--station-color) 36%, var(--line));background:color-mix(in srgb, var(--station-color) 5%, var(--paper-bright));border-radius:8px;grid-template-columns:10px minmax(0,1fr);grid-template-areas:"station copy""actions actions";align-items:center;gap:7px 8px;min-height:68px;padding:7px;display:grid}.phylonote-app[data-map-layout=subway] .map-minimap-inspector>span{border:2px solid var(--station-color);background:var(--paper-bright);border-radius:50%;grid-area:station;width:8px;height:8px}.phylonote-app[data-map-layout=subway] .map-minimap-inspector-copy{grid-area:copy;min-width:0;display:grid}.phylonote-app[data-map-layout=subway] .map-minimap-inspector-actions{gap:var(--ui-control-gap,6px);grid-area:actions;grid-template-columns:repeat(auto-fit,minmax(48px,1fr));min-width:0;display:grid}.phylonote-app[data-map-layout=subway] .map-minimap-inspector strong,.phylonote-app[data-map-layout=subway] .map-minimap-inspector small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.phylonote-app[data-map-layout=subway] .map-minimap-inspector strong{font:760 10px/1.2 var(--sans)}.phylonote-app[data-map-layout=subway] .map-minimap-inspector small{color:var(--muted-ink);font:700 8px/1.2 var(--sans);letter-spacing:.06em;text-transform:uppercase}.phylonote-app[data-map-layout=subway] .map-minimap-inspector button{border:1px solid var(--line);background:var(--paper-bright);width:100%;min-width:0;height:30px;color:var(--ink);cursor:pointer;font:720 9px/1 var(--sans);border-radius:5px;padding:0 6px}.phylonote-app[data-map-layout=subway] .map-minimap-inspector button:hover,.phylonote-app[data-map-layout=subway] .map-minimap-inspector button:focus-visible{border-color:var(--station-color);background:color-mix(in srgb, var(--station-color) 8%, var(--paper-bright))}.phylonote-app[data-map-layout=subway] .map-minimap-inspector button:focus-visible{outline:var(--ui-focus-ring-width,3px) solid color-mix(in srgb, var(--moss) 78%, white);outline-offset:var(--ui-focus-ring-offset,2px)}.phylonote-app[data-map-layout=subway] .map-minimap-inspector button.is-danger{color:var(--danger)}.phylonote-app[data-map-layout=subway] .map-minimap-hint{color:var(--muted-ink);font:620 9px/1.35 var(--sans);margin:0;padding:0 3px 2px}@media (width<=760px){.phylonote-app[data-map-layout=subway] .mobile-unified-map>.map-canvas-minimap,.phylonote-app[data-map-layout=subway] .mobile-drawer-content .map-canvas-minimap{--map-minimap-frame-default-height:clamp(180px, 30dvh, 300px);grid-template-rows:repeat(4,auto);min-height:0;padding:4px 2px 8px;display:grid}.phylonote-app[data-map-layout=subway] .mobile-unified-map>.map-canvas-minimap .map-minimap-frame,.phylonote-app[data-map-layout=subway] .mobile-drawer-content .map-canvas-minimap .map-minimap-frame,.phylonote-app[data-map-layout=subway] .mobile-unified-map>.map-canvas-minimap .map-minimap-diagram,.phylonote-app[data-map-layout=subway] .mobile-drawer-content .map-canvas-minimap .map-minimap-diagram{min-height:96px}.phylonote-app[data-map-layout=subway] .map-minimap-view-controls{grid-template-columns:repeat(3,36px)}.phylonote-app[data-map-layout=subway] .map-minimap-view-controls button{height:36px}.phylonote-app[data-map-layout=subway] .map-minimap-inspector{grid-template-columns:10px minmax(0,1fr);min-height:85px}.phylonote-app[data-map-layout=subway] .map-minimap-inspector button{min-width:44px;height:44px}.phylonote-app[data-map-layout=subway] .mobile-drawer-content .map-canvas-minimap{--map-minimap-frame-default-height:clamp(96px, 24dvh, 180px)}.phylonote-app[data-map-layout=subway] .mobile-drawer-content .mobile-unified-map>.map-canvas-minimap .map-minimap-frame,.phylonote-app[data-map-layout=subway] .mobile-drawer-content .mobile-unified-map>.map-canvas-minimap .map-minimap-diagram{min-height:96px}.phylonote-app[data-map-layout=subway] .mobile-drawer-content .map-minimap-hint{display:none}}@media (width<=760px) and (orientation:landscape){.phylonote-app[data-map-layout=subway] .mobile-unified-map>.map-canvas-minimap,.phylonote-app[data-map-layout=subway] .mobile-drawer-content .map-canvas-minimap{--map-minimap-frame-default-height:clamp(120px, 42dvh, 220px)}}@media (width<=760px) and (height<=480px){.phylonote-app[data-map-layout=subway] .mobile-unified-map>.map-canvas-minimap,.phylonote-app[data-map-layout=subway] .mobile-drawer-content .map-canvas-minimap{--map-minimap-frame-default-height:96px;overflow-y:auto}.phylonote-app[data-map-layout=subway] .mobile-unified-map>.map-canvas-minimap .map-minimap-frame,.phylonote-app[data-map-layout=subway] .mobile-drawer-content .map-canvas-minimap .map-minimap-frame,.phylonote-app[data-map-layout=subway] .mobile-unified-map>.map-canvas-minimap .map-minimap-diagram,.phylonote-app[data-map-layout=subway] .mobile-drawer-content .map-canvas-minimap .map-minimap-diagram{min-height:96px}.phylonote-app[data-map-layout=subway] .map-minimap-hint{display:none}}@media (width>=761px) and (height<=640px){.phylonote-app[data-map-layout=subway].is-canvas-view .tree-sidebar.map-sidebar{top:calc(var(--safe-area-top,0px) + var(--app-header-height) + 16px);bottom:8px}.phylonote-app[data-map-layout=subway].is-canvas-view .sidebar-navigator-heading{min-height:34px;padding-block:5px}.phylonote-app[data-map-layout=subway].is-canvas-view .unified-sidebar-navigator>.sidebar-rank-stack{gap:var(--ui-control-gap,6px);grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;padding:5px 6px;overflow:visible}.phylonote-app[data-map-layout=subway].is-canvas-view .unified-sidebar-navigator>.sidebar-rank-stack .taxonomy-picker-shell{grid-template-columns:minmax(0,1fr) 28px}.phylonote-app[data-map-layout=subway].is-canvas-view .unified-sidebar-navigator>.sidebar-rank-stack .taxonomy-picker>summary,.phylonote-app[data-map-layout=subway].is-canvas-view .unified-sidebar-navigator>.sidebar-rank-stack .taxonomy-picker-add{width:28px;min-width:28px;height:30px;min-height:30px}.phylonote-app[data-map-layout=subway].is-canvas-view .map-sidebar .unified-sidebar-navigator>.tree-search,.phylonote-app[data-map-layout=subway].is-canvas-view .unified-sidebar-navigator>.sidebar-footer{display:none}.phylonote-app[data-map-layout=subway].is-canvas-view .map-canvas-minimap{--map-minimap-frame-default-height:96px;grid-template-rows:repeat(4,auto);overflow:hidden auto}.phylonote-app[data-map-layout=subway].is-canvas-view .map-minimap-frame,.phylonote-app[data-map-layout=subway].is-canvas-view .map-minimap-diagram{min-height:96px}.phylonote-app[data-map-layout=subway].is-canvas-view .map-minimap-inspector{min-height:54px;padding:4px 6px}.phylonote-app[data-map-layout=subway].is-canvas-view .map-minimap-inspector button{height:28px}.phylonote-app[data-map-layout=subway].is-canvas-view .map-minimap-hint{display:none}}.phylonote-app[data-map-layout=subway] .canvas-connector-group.is-context-muted .canvas-connector{opacity:.22}.phylonote-app[data-map-layout=subway] .canvas-connector-group.is-context-muted .canvas-connector-halo{opacity:.48}.phylonote-app[data-map-layout=subway] .canvas-sequence-badge{border:1px solid color-mix(in srgb, var(--branch-color) 62%, var(--line));background:color-mix(in srgb, var(--branch-color) 9%, var(--paper-bright));width:17px;height:17px;color:color-mix(in srgb, var(--branch-color) 78%, var(--ink));font:780 8px/1 var(--sans);border-radius:5px;flex:0 0 17px;place-items:center;margin-inline-end:6px;display:inline-grid}.phylonote-app[data-map-layout=subway] .spatial-map.is-overview-zoom .canvas-node-label-anchor:not([data-map-display-role=landmark]):not(.is-selected) .canvas-node-label{opacity:.12}.phylonote-app[data-map-layout=subway] .spatial-map[data-map-zoom-tier=structure] .canvas-sequence-badge,.phylonote-app[data-map-layout=subway] .spatial-map.is-overview-zoom .canvas-sequence-badge{display:none}.phylonote-app[data-map-layout=subway] .map-selection-inspector{--map-inspector-top:max(var(--map-header-clearance-top,138px), calc(var(--visual-viewport-offset-top,0px) + var(--safe-area-top,0px) + var(--app-header-height,56px) + 76px));z-index:64;top:var(--map-inspector-top);right:max(14px, calc(var(--visual-viewport-offset-right,0px) + var(--safe-area-right,0px) + 14px));width:clamp(280px,24vw,350px);max-height:max(0px, calc(var(--visual-viewport-bottom,var(--visual-viewport-height,100dvh)) - var(--map-inspector-top) - var(--safe-area-bottom,0px) - var(--ui-safe-edge,6px)));box-sizing:border-box;overscroll-behavior:contain;border:1px solid color-mix(in srgb, var(--line) 76%, transparent);background:color-mix(in srgb, var(--paper-bright) 94%, transparent);box-shadow:0 20px 54px color-mix(in srgb, var(--theme-shadow) 25%, transparent);color:var(--ink);scrollbar-width:thin;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);-webkit-user-select:text;user-select:text;border-radius:15px;gap:12px;padding:14px;display:grid;position:fixed;overflow:auto}.phylonote-app[data-map-layout=subway] .map-selection-inspector>header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.phylonote-app[data-map-layout=subway] .map-selection-inspector>header>div{gap:3px;min-width:0;display:grid}.phylonote-app[data-map-layout=subway] .map-inspector-eyebrow,.phylonote-app[data-map-layout=subway] .map-inspector-section-heading{color:var(--muted-ink);font:760 8px/1.2 var(--sans);letter-spacing:.09em;text-transform:uppercase}.phylonote-app[data-map-layout=subway] .map-selection-inspector>header strong{overflow-wrap:anywhere;font:740 17px/1.18 var(--serif)}.phylonote-app[data-map-layout=subway] .map-selection-inspector>header small{color:var(--muted-ink);font:560 9px/1.35 var(--sans);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.phylonote-app[data-map-layout=subway] .map-selection-inspector button{box-sizing:border-box;border:1px solid var(--line);background:var(--paper);min-width:24px;min-height:32px;color:var(--ink);cursor:pointer;font:700 9px/1.2 var(--sans);border-radius:8px;padding:6px 9px}.phylonote-app[data-map-layout=subway] .map-selection-inspector button:hover,.phylonote-app[data-map-layout=subway] .map-selection-inspector button:focus-visible,.phylonote-app[data-map-layout=subway] .map-selection-inspector button.is-active{border-color:color-mix(in srgb, var(--moss) 72%, var(--line));background:color-mix(in srgb, var(--moss) 9%, var(--paper))}.phylonote-app[data-map-layout=subway] .map-selection-inspector button:focus-visible{outline:3px solid color-mix(in srgb, var(--moss) 46%, transparent);outline-offset:2px}.phylonote-app[data-map-layout=subway] .map-selection-inspector button:disabled{cursor:default;opacity:.42}.phylonote-app[data-map-layout=subway] .map-inspector-note-preview{max-height:5.4em;color:var(--muted-ink);font:520 11px/1.55 var(--serif);white-space:pre-wrap;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.phylonote-app[data-map-layout=subway] .map-story-strip,.phylonote-app[data-map-layout=subway] .map-inspector-children{gap:7px;min-width:0;display:grid}.phylonote-app[data-map-layout=subway] .map-inspector-section-heading{justify-content:space-between;gap:10px;display:flex}.phylonote-app[data-map-layout=subway] .map-story-strip ol{min-width:0;padding:var(--ui-focus-gutter,6px);scroll-padding-inline:var(--ui-focus-gutter,6px);scroll-snap-type:x proximity;scrollbar-width:thin;gap:6px;margin:0;list-style:none;display:flex;overflow-x:auto}.phylonote-app[data-map-layout=subway] .map-story-strip li{scroll-snap-align:center;flex:0 0 min(148px,46vw)}.phylonote-app[data-map-layout=subway] .map-story-strip li>button{text-align:left;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:7px;width:100%;min-height:48px;display:grid}.phylonote-app[data-map-layout=subway] .map-story-strip li>button b{background:var(--paper-bright);border-radius:999px;place-items:center;width:22px;height:22px;display:grid}.phylonote-app[data-map-layout=subway] .map-story-strip li>button span{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.phylonote-app[data-map-layout=subway] .map-story-strip li>button.is-selected{border-color:var(--moss);background:color-mix(in srgb, var(--moss) 12%, var(--paper-bright))}.phylonote-app[data-map-layout=subway] .map-story-reorder,.phylonote-app[data-map-layout=subway] .map-inspector-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.phylonote-app[data-map-layout=subway] .map-inspector-children>div:last-child{gap:var(--ui-control-gap,6px);padding:var(--ui-focus-gutter,6px);scroll-padding-inline:var(--ui-focus-gutter,6px);scrollbar-width:thin;display:flex;overflow-x:auto}.phylonote-app[data-map-layout=subway] .map-inspector-children button{text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:150px;overflow:hidden}.phylonote-app[data-map-layout=subway] .map-inspector-actions{border-top:1px solid var(--line-soft);grid-template-columns:repeat(3,minmax(0,1fr));padding-top:10px}.phylonote-app[data-map-layout=subway] .map-inspector-actions .is-danger{color:var(--danger)}@media (width<=980px) and (width>=761px){.phylonote-app[data-map-layout=subway] .map-selection-inspector{width:min(310px,38vw)}}@media (width<=760px),(hover:none) and (pointer:coarse){.phylonote-app[data-map-layout=subway] .map-selection-inspector{z-index:156;top:auto;right:var(--ui-fixed-right,max(6px, calc(var(--safe-area-right,0px) + var(--visual-viewport-offset-right,0px))));bottom:var(--ui-fixed-bottom,max(6px, calc(var(--safe-area-bottom,0px) + var(--keyboard-occlusion,0px))));left:var(--ui-fixed-left,max(6px, calc(var(--safe-area-left,0px) + var(--visual-viewport-offset-left,0px))));width:auto;max-height:min(42dvh, 350px, calc(var(--visual-viewport-height,100dvh) - var(--safe-area-top,0px) - var(--safe-area-bottom,0px) - 12px));border-radius:16px;gap:10px;padding:12px;position:fixed}.phylonote-app[data-map-layout=subway] .map-selection-inspector button{min-height:44px}.phylonote-app[data-map-layout=subway] .map-selection-inspector>header strong{font-size:16px}.phylonote-app[data-map-layout=subway] .map-inspector-note-preview{-webkit-line-clamp:2}}@media (width<=520px){.phylonote-app[data-map-layout=subway] .map-selection-inspector{max-height:min(38dvh, 310px, calc(var(--visual-viewport-height,100dvh) - var(--safe-area-top,0px) - var(--safe-area-bottom,0px) - 12px))}.phylonote-app[data-map-layout=subway] .map-inspector-children,.phylonote-app[data-map-layout=subway] .map-inspector-note-preview{display:none}}@media (width<=360px){.phylonote-app[data-map-layout=subway] .map-inspector-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.phylonote-app[data-map-layout=subway] .canvas-connector,.phylonote-app[data-map-layout=subway] .map-minimap-station,.phylonote-app[data-map-layout=subway] .map-story-strip ol{scroll-behavior:auto;transition:none}}@media (forced-colors:active){.phylonote-app[data-map-layout=subway] .canvas-nameplate-leader{stroke:canvastext}.phylonote-app[data-map-layout=subway] .canvas-node-action-rail>button:focus-visible,.phylonote-app[data-map-layout=subway] .canvas-node-action-panel button:focus-visible,.phylonote-app[data-map-layout=subway] .map-selection-inspector button:focus-visible,.phylonote-app[data-map-layout=subway] .map-minimap-resize-handle:focus-visible,.phylonote-app[data-map-layout=subway] .map-minimap-view-controls button:focus-visible,.phylonote-app[data-map-layout=subway] .map-minimap-inspector button:focus-visible{outline-offset:2px;outline:2px solid highlight}.phylonote-app[data-map-layout=subway] .canvas-node-label{color:canvastext;text-shadow:none;background:canvas}.phylonote-app[data-map-layout=subway] .canvas-node-label:before{forced-color-adjust:none;background:canvastext}.phylonote-app[data-map-layout=subway] .map-selection-inspector{color:canvastext;-webkit-backdrop-filter:none;backdrop-filter:none;background:canvas;border:2px solid canvastext}}.map-toolbar-navigator{display:none}@media (width>=761px){.phylonote-app.is-canvas-view .app-header{min-height:calc(var(--app-header-height) + 62px);height:calc(var(--app-header-height) + 62px);grid-template-rows:var(--app-header-height) 62px;align-content:start;overflow:visible}.phylonote-app.is-canvas-view :is(.brand-group,.header-workspace-controls,.header-center,.header-actions){grid-row:1}.phylonote-app.is-canvas-view .map-toolbar-navigator{z-index:4;box-sizing:border-box;border-top:1px solid color-mix(in srgb, var(--line) 72%, transparent);grid-area:2/1/auto/-1;grid-template-columns:minmax(360px,1.35fr) minmax(220px,.8fr) auto minmax(132px,auto);align-self:stretch;align-items:center;gap:12px;min-width:0;padding:8px 0;display:grid;position:relative}.phylonote-app.is-canvas-view .map-toolbar-rank-stack{z-index:5;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid;position:relative}.phylonote-app.is-canvas-view .map-toolbar-rank-stack .taxonomy-picker-shell{grid-template-columns:minmax(0,1fr) 34px;min-width:0}.phylonote-app.is-canvas-view .map-toolbar-rank-stack :is(.taxonomy-picker>summary,.taxonomy-picker-add){width:auto;min-width:0;height:44px;min-height:44px}.phylonote-app.is-canvas-view .map-toolbar-rank-stack .taxonomy-picker-current{gap:7px;min-width:0;padding-inline:9px}.phylonote-app.is-canvas-view .map-toolbar-rank-stack .taxonomy-picker-current strong{min-width:0;font:720 11px/1.2 var(--sans);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.phylonote-app.is-canvas-view .map-toolbar-rank-stack .taxonomy-picker-popover{width:clamp(260px,28vw,360px);max-height:min(52dvh,380px);margin:0;top:calc(100% + 9px);bottom:auto}.phylonote-app.is-canvas-view .map-toolbar-rank-stack .map-domain-picker .taxonomy-picker-popover{left:0;right:auto}.phylonote-app.is-canvas-view .map-toolbar-rank-stack .map-kingdom-picker .taxonomy-picker-popover{left:auto;right:0}.phylonote-app.is-canvas-view .map-toolbar-search-wrap{z-index:6;min-width:0;position:relative}.phylonote-app.is-canvas-view .map-toolbar-search{border-color:color-mix(in srgb, var(--line) 82%, transparent);background:color-mix(in srgb, var(--paper-bright) 88%, transparent);width:100%;min-width:0;height:44px;margin:0}.phylonote-app.is-canvas-view .map-toolbar-search-results{z-index:10;min-width:min(360px, calc(var(--visual-viewport-width,100vw) - 32px));border:1px solid var(--line);background:var(--paper-bright);max-height:min(54dvh,440px);box-shadow:0 18px 42px color-mix(in srgb, var(--theme-shadow) 28%, transparent);border-radius:11px;padding:8px;position:absolute;top:calc(100% + 9px);left:0;right:0;overflow:auto}.phylonote-app.is-canvas-view .map-toolbar-search-results>ul{gap:var(--ui-control-gap,6px);margin:0;padding:0;list-style:none;display:grid}.phylonote-app.is-canvas-view .map-toolbar-stats{min-width:0;color:var(--muted-ink);font:700 8px/1.2 var(--sans);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.phylonote-app.is-canvas-view .map-toolbar-stats b{color:var(--ink);font-size:10px}.phylonote-app.is-canvas-view .map-toolbar-canvas-controls{justify-content:end;align-items:center;gap:var(--ui-control-gap,6px);grid-template-columns:34px minmax(46px,auto) 34px auto auto;min-width:0;display:inline-grid}.phylonote-app.is-canvas-view .map-toolbar-canvas-controls button{border:1px solid color-mix(in srgb, var(--line) 82%, transparent);background:color-mix(in srgb, var(--paper-bright) 88%, transparent);min-width:34px;min-height:34px;color:var(--ink);cursor:pointer;font:730 9px/1 var(--sans);border-radius:8px;padding:0 9px}.phylonote-app.is-canvas-view .map-toolbar-canvas-controls button:focus-visible{outline:3px solid color-mix(in srgb, var(--moss) 45%, transparent);outline-offset:2px}.phylonote-app.is-canvas-view .map-toolbar-canvas-controls button:disabled{cursor:default;opacity:.42}.phylonote-app.is-canvas-view .map-toolbar-canvas-controls>span{color:var(--muted-ink);font:720 9px/1 var(--sans);text-align:center}.phylonote-app.is-canvas-view .tree-sidebar.map-sidebar.map-navigator-dock{z-index:140;width:auto;height:auto;max-height:none;box-shadow:none;pointer-events:none;background:0 0;border:0;border-radius:0;flex-basis:auto;position:fixed;inset:0;overflow:visible;transform:none}.phylonote-app.is-canvas-view .map-navigator-dock>.map-navigator-tools{z-index:2;top:var(--map-header-clearance-top,calc(var(--safe-area-top,0px) + var(--chrome-inset,12px) + var(--app-header-height,64px) + 74px));bottom:auto;right:auto;left:max(12px, calc(var(--visual-viewport-offset-left,0px) + var(--safe-area-left,0px) + 12px));box-sizing:border-box;width:min(clamp(300px, 48vw, 660px), calc(var(--visual-viewport-width,100vw) - var(--safe-area-left,0px) - var(--safe-area-right,0px) - 24px));max-width:calc(var(--visual-viewport-width,100vw) - var(--safe-area-left,0px) - var(--safe-area-right,0px) - 24px);height:auto;min-width:min(300px, calc(var(--visual-viewport-width,100vw) - var(--safe-area-left,0px) - var(--safe-area-right,0px) - 24px));border:1px solid color-mix(in srgb, var(--line) 78%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--paper-bright) 98%, var(--theme-map-bg)), color-mix(in srgb, var(--paper-bright) 92%, var(--theme-map-bg)));min-height:0;max-height:none;box-shadow:0 16px 38px color-mix(in srgb, var(--theme-shadow) 22%, transparent), inset 0 1px color-mix(in srgb, var(--paper-bright) 84%, transparent);pointer-events:auto;border-radius:12px;grid-template-rows:34px 48px;grid-template-columns:minmax(132px,160px) minmax(0,1fr) minmax(156px,176px);display:grid;position:absolute;overflow:visible}.phylonote-app.is-canvas-view[data-map-navigator-side=right] .map-navigator-dock>.map-navigator-tools{right:max(12px, calc(var(--visual-viewport-offset-right,0px) + var(--safe-area-right,0px) + 12px));left:auto}.phylonote-app.is-canvas-view .map-navigator-dock:has(.map-canvas-minimap[data-dock-position$=-right])>.map-navigator-tools{right:max(12px, calc(var(--visual-viewport-offset-right,0px) + var(--safe-area-right,0px) + 12px));left:auto}.phylonote-app.is-canvas-view[data-map-navigator-corner^=top-] .map-navigator-dock>.map-navigator-tools{top:auto;bottom:max(12px, calc(var(--visual-viewport-offset-bottom,0px) + var(--safe-area-bottom,0px) + 12px))}.phylonote-app.is-canvas-view .map-navigator-dock:has(.map-canvas-minimap[data-dock-position^=top-])>.map-navigator-tools{top:auto;bottom:max(12px, calc(var(--visual-viewport-offset-bottom,0px) + var(--safe-area-bottom,0px) + 12px))}.phylonote-app.is-canvas-view .map-navigator-tools .sidebar-navigator-heading{border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);border-radius:11px 0 0;grid-area:1/1;min-height:0;padding:5px 9px;overflow:hidden}.phylonote-app.is-canvas-view .map-navigator-tools .sidebar-navigator-heading>small{display:none}.phylonote-app.is-canvas-view .map-navigator-tools>.sidebar-rank-stack{z-index:5;gap:var(--ui-control-gap,6px);border-right:1px solid var(--line-soft);background:color-mix(in srgb, var(--theme-map-bg) 17%, var(--paper-bright));border-radius:0 0 0 11px;grid-area:2/1/auto/3;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;max-height:none;margin:0;padding:4px 6px;display:grid;position:relative;overflow:visible}.phylonote-app.is-canvas-view .map-navigator-tools>.sidebar-rank-stack .taxonomy-picker-shell{grid-template-columns:minmax(0,1fr) 28px;min-width:0}.phylonote-app.is-canvas-view .map-navigator-tools>.sidebar-rank-stack :is(.taxonomy-picker>summary,.taxonomy-picker-add){width:auto;min-width:0;height:38px;min-height:38px}.phylonote-app.is-canvas-view .map-navigator-tools>.sidebar-rank-stack .taxonomy-picker-current strong{font-family:var(--sans);text-overflow:clip;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;padding-block:0;font-size:11px;line-height:1.05;display:-webkit-box;overflow:hidden}.phylonote-app.is-canvas-view .map-navigator-tools .sidebar-rank-stack .taxonomy-picker-popover{width:clamp(240px,28vw,350px);max-height:min(52dvh,360px);margin:0;position:absolute;top:calc(100% + 7px);bottom:auto}:is(.phylonote-app.is-canvas-view .map-navigator-dock:has(.map-canvas-minimap[data-dock-position^=top-]) .map-navigator-tools .sidebar-rank-stack .taxonomy-picker-popover,.phylonote-app.is-canvas-view[data-map-navigator-corner^=top-] .map-navigator-tools .sidebar-rank-stack .taxonomy-picker-popover){top:auto;bottom:calc(100% + 7px)}.phylonote-app.is-canvas-view .map-navigator-tools .map-domain-picker .taxonomy-picker-popover{left:0;right:auto}.phylonote-app.is-canvas-view .map-navigator-tools .map-kingdom-picker .taxonomy-picker-popover{left:auto;right:0}.phylonote-app.is-canvas-view .map-navigator-tools .taxonomy-picker-list{max-height:min(40dvh,280px)}.phylonote-app.is-canvas-view .map-navigator-tools>.tree-search{border-color:color-mix(in srgb, var(--line) 62%, transparent);background:color-mix(in srgb, var(--paper-bright) 80%, transparent);grid-area:2/3;align-self:stretch;min-width:0;height:auto;min-height:30px;margin:4px 5px}.phylonote-app.is-canvas-view .map-navigator-tools>.tree-search input{min-width:0;padding-right:12px}.phylonote-app.is-canvas-view .map-navigator-tools>.sidebar-footer{border-top:0;border-bottom:1px solid var(--line-soft);background:0 0;border-radius:0 11px 0 0;grid-area:1/2/auto/4;justify-content:flex-end;gap:9px;min-width:0;min-height:0;padding:4px 8px;display:flex;overflow:hidden}.phylonote-app.is-canvas-view .map-navigator-tools>.sidebar-footer>:is(.stats-kingdom-name,p:last-child){display:none}.phylonote-app.is-canvas-view .map-navigator-tools>.sidebar-footer>div{white-space:nowrap;align-items:baseline;gap:3px;display:inline-flex}.phylonote-app.is-canvas-view .map-navigator-tools>.outline-scroll:has(>.map-canvas-minimap){display:contents}.phylonote-app.is-canvas-view .map-navigator-tools>.outline-scroll:not(:has(.map-canvas-minimap)){z-index:3;right:auto;bottom:max(12px, calc(var(--visual-viewport-offset-bottom,0px) + var(--safe-area-bottom,0px) + 12px));left:max(12px, calc(var(--visual-viewport-offset-left,0px) + var(--safe-area-left,0px) + 12px));border:1px solid color-mix(in srgb, var(--line) 76%, transparent);background:color-mix(in srgb, var(--theme-map-bg) 10%, var(--paper-bright));width:min(420px,48vw - 18px);min-height:96px;max-height:min(54dvh,440px);box-shadow:0 16px 38px color-mix(in srgb, var(--theme-shadow) 22%, transparent);scrollbar-gutter:stable;border-radius:12px;padding:0;position:fixed;overflow:auto}.phylonote-app.is-canvas-view[data-map-navigator-side=right] .map-navigator-tools>.outline-scroll:not(:has(.map-canvas-minimap)){right:max(12px, calc(var(--visual-viewport-offset-right,0px) + var(--safe-area-right,0px) + 12px));left:auto}.phylonote-app.is-canvas-view[data-map-navigator-corner^=top-] .map-navigator-tools>.outline-scroll:not(:has(.map-canvas-minimap)){top:var(--map-header-clearance-top,calc(var(--safe-area-top,0px) + var(--chrome-inset,12px) + var(--app-header-height,64px) + 74px));bottom:auto}.phylonote-app.is-canvas-view .map-navigator-tools>.outline-scroll .search-results{padding:8px}.phylonote-app.is-canvas-view .map-navigator-tools>.outline-scroll .search-results>ul{gap:var(--ui-control-gap,6px) var(--ui-control-gap-relaxed,8px);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.phylonote-app.is-canvas-view .map-navigator-dock .map-canvas-minimap{--map-minimap-frame-default-height:clamp(120px, 20dvh, 176px);z-index:3;top:auto;right:auto;bottom:max(12px, calc(var(--visual-viewport-offset-bottom,0px) + var(--safe-area-bottom,0px) + 12px));left:max(12px, calc(var(--visual-viewport-offset-left,0px) + var(--safe-area-left,0px) + 12px));box-sizing:border-box;width:min(var(--map-minimap-panel-width,420px), calc(48vw - 18px));min-width:min(300px,48vw - 18px);max-width:min(620px, calc(var(--visual-viewport-width,100vw) - var(--safe-area-left,0px) - var(--safe-area-right,0px) - 24px));max-height:calc(var(--visual-viewport-bottom,var(--visual-viewport-height,100dvh)) - var(--map-header-clearance-top,calc(var(--safe-area-top,0px) + var(--chrome-inset,12px) + var(--app-header-height,64px) + 74px)) - 16px);overscroll-behavior:contain;scrollbar-gutter:stable;border:1px solid color-mix(in srgb, var(--line) 78%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--paper-bright) 98%, var(--theme-map-bg)), color-mix(in srgb, var(--paper-bright) 92%, var(--theme-map-bg)));box-shadow:0 16px 38px color-mix(in srgb, var(--theme-shadow) 22%, transparent), inset 0 1px color-mix(in srgb, var(--paper-bright) 84%, transparent);pointer-events:auto;touch-action:pan-y pinch-zoom;border-radius:12px;grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr);gap:6px;padding:7px;display:grid;position:fixed;overflow:visible}.phylonote-app.is-canvas-view .map-navigator-dock .map-canvas-minimap[data-free-position=true]{bottom:auto;right:auto}.phylonote-app.is-canvas-view .map-navigator-dock .map-canvas-minimap[data-dock-position^=top-]{top:var(--map-header-clearance-top,calc(var(--safe-area-top,0px) + var(--chrome-inset,12px) + var(--app-header-height,64px) + 74px));bottom:auto}.phylonote-app.is-canvas-view .map-navigator-dock .map-canvas-minimap[data-dock-position$=-right]{right:max(12px, calc(var(--visual-viewport-offset-right,0px) + var(--safe-area-right,0px) + 12px));left:auto}.phylonote-app.is-canvas-view .map-navigator-dock .map-minimap-heading{z-index:5;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;grid-template-columns:10px minmax(0,1fr) auto auto;gap:6px;min-width:0;padding:1px;position:relative}.phylonote-app.is-canvas-view .map-navigator-dock .map-canvas-minimap[data-moving=true] .map-minimap-heading{cursor:grabbing}.phylonote-app.is-canvas-view .map-navigator-dock .map-minimap-heading :is(button,summary){cursor:pointer}.phylonote-app.is-canvas-view .map-navigator-dock .map-minimap-heading-copy{min-width:0;overflow:hidden}.phylonote-app.is-canvas-view .map-navigator-dock .map-minimap-heading-copy :is(strong,small){text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.phylonote-app.is-canvas-view .map-navigator-dock .map-minimap-heading-copy small{font-size:8px}.phylonote-app.is-canvas-view .map-navigator-dock .map-minimap-view-controls{grid-template-columns:26px 36px 26px}.phylonote-app.is-canvas-view .map-navigator-dock .map-minimap-view-controls button{height:26px}.phylonote-app.is-canvas-view .map-navigator-dock .map-minimap-layout-menu{position:relative}.phylonote-app.is-canvas-view .map-navigator-dock .map-minimap-layout-menu>summary{border:1px solid color-mix(in srgb, var(--line) 84%, transparent);background:color-mix(in srgb, var(--paper-bright) 96%, var(--theme-map-bg));min-width:48px;height:26px;color:var(--ink);cursor:pointer;font:760 8px/1 var(--sans);letter-spacing:.04em;text-transform:uppercase;border-radius:6px;place-items:center;padding:0 7px;list-style:none;display:grid}.phylonote-app.is-canvas-view .map-navigator-dock .map-minimap-layout-menu>summary::-webkit-details-marker{display:none}.phylonote-app.is-canvas-view .map-navigator-dock .map-minimap-layout-menu>summary:hover,.phylonote-app.is-canvas-view .map-navigator-dock .map-minimap-layout-menu>summary:focus-visible{border-color:color-mix(in srgb, var(--moss) 72%, var(--line));background:color-mix(in srgb, var(--moss) 8%, var(--paper-bright));box-shadow:0 0 0 2px color-mix(in srgb, var(--moss) 24%, transparent);outline:0}.phylonote-app.is-canvas-view .map-navigator-dock .map-minimap-layout-popover{z-index:8;border:1px solid var(--line);background:var(--paper-bright);width:224px;box-shadow:0 14px 32px color-mix(in srgb, var(--theme-shadow) 28%, transparent);border-radius:9px;gap:8px;padding:9px;display:grid;position:absolute;top:calc(100% + 7px);right:0}.phylonote-app.is-canvas-view .map-navigator-dock .map-canvas-minimap[data-dock-position^=bottom-] .map-minimap-layout-popover{top:auto;bottom:calc(100% + 7px)}.phylonote-app.is-canvas-view .map-navigator-dock .map-minimap-layout-popover fieldset{border:0;gap:5px;margin:0;padding:0;display:grid}.phylonote-app.is-canvas-view .map-navigator-dock .map-minimap-layout-popover legend,.phylonote-app.is-canvas-view .map-navigator-dock .map-minimap-layout-popover small{color:var(--muted-ink);font:700 8px/1.25 var(--sans);letter-spacing:.06em;text-transform:uppercase}.phylonote-app.is-canvas-view .map-navigator-dock :is(.map-minimap-position-options,.map-minimap-size-options){gap:var(--ui-control-gap,6px);display:grid}.phylonote-app.is-canvas-view .map-navigator-dock .map-minimap-position-options{grid-template-columns:repeat(4,1fr)}.phylonote-app.is-canvas-view .map-navigator-dock .map-minimap-size-options{grid-template-columns:repeat(3,1fr)}.phylonote-app.is-canvas-view .map-navigator-dock :is(.map-minimap-position-options,.map-minimap-size-options) button{border:1px solid var(--line);background:var(--paper-bright);min-width:0;height:28px;color:var(--ink);cursor:pointer;font:720 8px/1 var(--sans);border-radius:5px;padding:0 5px}.phylonote-app.is-canvas-view .map-navigator-dock :is(.map-minimap-position-options,.map-minimap-size-options) button[aria-pressed=true]{border-color:var(--moss);background:color-mix(in srgb, var(--moss) 12%, var(--paper-bright));box-shadow:inset 0 0 0 1px var(--moss)}.phylonote-app.is-canvas-view .map-navigator-dock :is(.map-minimap-position-options,.map-minimap-size-options) button:focus-visible{outline:2px solid var(--moss);outline-offset:1px}.phylonote-app.is-canvas-view .map-navigator-dock .map-minimap-frame{max-height:var(--map-minimap-frame-maximum-height,min(44dvh, 420px));grid-column:1}.phylonote-app.is-canvas-view .map-navigator-dock .map-minimap-inspector{grid-template-columns:10px minmax(72px,1fr) minmax(144px,auto);grid-template-areas:"station copy actions";gap:6px;min-height:44px;padding:5px 6px}.phylonote-app.is-canvas-view .map-navigator-dock .map-minimap-inspector-actions{gap:var(--ui-control-gap,6px);grid-template-columns:repeat(3,minmax(44px,1fr))}.phylonote-app.is-canvas-view .map-navigator-dock .map-minimap-inspector button{height:28px}.phylonote-app.is-canvas-view .map-navigator-dock .map-minimap-hint{display:none}.phylonote-app.is-canvas-view .map-navigator-dock .map-minimap-resize-handle{background:linear-gradient(color-mix(in srgb, var(--theme-map-bg) 88%, transparent), transparent);top:0;bottom:auto}.phylonote-app.is-canvas-view .map-navigator-dock .map-canvas-minimap[data-dock-position^=top-] .map-minimap-resize-handle,.phylonote-app.is-canvas-view .map-navigator-dock .map-canvas-minimap[data-free-position=true] .map-minimap-resize-handle{background:linear-gradient(transparent, color-mix(in srgb, var(--theme-map-bg) 88%, transparent));top:auto;bottom:0}.phylonote-app.is-canvas-view .map-navigator-dock .map-minimap-resize-handle:before{top:4px;bottom:auto}.phylonote-app.is-canvas-view .map-navigator-dock .map-canvas-minimap[data-dock-position^=top-] .map-minimap-resize-handle:before,.phylonote-app.is-canvas-view .map-navigator-dock .map-canvas-minimap[data-free-position=true] .map-minimap-resize-handle:before{top:auto;bottom:4px}.phylonote-app.is-canvas-view .map-navigator-dock .map-minimap-width-resize-handle{z-index:6;cursor:col-resize;touch-action:none;background:0 0;border:0;outline:0;width:14px;position:absolute;top:42px;bottom:8px;right:0}.phylonote-app.is-canvas-view .map-navigator-dock .map-canvas-minimap[data-dock-position$=-right] .map-minimap-width-resize-handle{left:0;right:auto}.phylonote-app.is-canvas-view .map-navigator-dock .map-minimap-width-resize-handle:before{background:color-mix(in srgb, var(--muted-ink) 50%, transparent);content:"";border-radius:999px;width:3px;height:42px;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.phylonote-app.is-canvas-view .map-navigator-dock .map-canvas-minimap[data-dock-position$=-right] .map-minimap-width-resize-handle:before{left:4px;right:auto}.phylonote-app.is-canvas-view .map-navigator-dock .map-minimap-width-resize-handle:hover:before,.phylonote-app.is-canvas-view .map-navigator-dock .map-minimap-width-resize-handle:focus-visible:before{background:color-mix(in srgb, var(--moss) 84%, var(--ink));width:4px}.phylonote-app.is-canvas-view .map-navigator-dock .map-minimap-width-resize-handle:focus-visible{box-shadow:inset -3px 0 color-mix(in srgb, var(--moss) 65%, transparent)}.phylonote-app.is-canvas-view.has-map-sidebar .map-editor-layer{right:var(--chrome-inset);bottom:var(--chrome-inset);left:var(--chrome-inset)}.phylonote-app.is-canvas-view.has-map-sidebar .map-editors-visibility{bottom:calc(var(--visual-viewport-offset-bottom,0px) + var(--safe-area-bottom,0px) + 12px)}.phylonote-app.is-canvas-view.has-map-sidebar[data-map-navigator-side=right] .map-editors-visibility{right:calc(var(--map-navigator-width,0px) + 8px)}.phylonote-app.is-canvas-view.has-map-sidebar[data-map-navigator-side=left] .map-editor-layer{left:calc(var(--map-navigator-width,0px) + 8px)}.phylonote-app.is-canvas-view.has-map-sidebar[data-map-navigator-side=right] .map-editor-layer{right:calc(var(--map-navigator-width,0px) + 8px)}}@media (width>=761px) and (width<=1180px){.phylonote-app.is-canvas-view .map-toolbar-navigator{grid-template-columns:minmax(290px,1.15fr) minmax(180px,.75fr) auto;gap:8px}.phylonote-app.is-canvas-view .map-toolbar-stats{display:none}.phylonote-app.is-canvas-view .map-toolbar-canvas-controls{grid-template-columns:34px 42px 34px auto}.phylonote-app.is-canvas-view .map-toolbar-canvas-controls button:last-child{display:none}}@media (width>=761px) and (width<=999px){.phylonote-app.is-canvas-view .map-navigator-dock>.map-navigator-tools{grid-template-rows:34px 40px 38px;grid-template-columns:minmax(108px,1fr) minmax(0,1fr)}.phylonote-app.is-canvas-view .map-navigator-tools>.outline-scroll:not(:has(.map-canvas-minimap)){width:min(420px,48vw - 18px)}.phylonote-app.is-canvas-view .map-navigator-tools .sidebar-navigator-heading{grid-area:1/1}.phylonote-app.is-canvas-view .map-navigator-tools>.sidebar-footer{grid-area:1/2}.phylonote-app.is-canvas-view .map-navigator-tools>.sidebar-rank-stack{border-right:0;border-bottom:1px solid var(--line-soft);border-radius:0;grid-area:2/1/auto/-1}.phylonote-app.is-canvas-view .map-navigator-tools>.tree-search{grid-area:3/1/auto/-1;margin:3px 5px}.phylonote-app.is-canvas-view .map-navigator-tools>.sidebar-rank-stack .taxonomy-picker-current strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}}@media (width>=761px) and (height<=640px){.phylonote-app.is-canvas-view .map-navigator-dock .map-canvas-minimap{overflow:hidden auto}.phylonote-app.is-canvas-view[data-map-navigator-side=left] .map-navigator-dock .map-canvas-minimap:not([data-free-position=true]){right:max(12px, calc(var(--visual-viewport-offset-right,0px) + var(--safe-area-right,0px) + 12px));left:auto}.phylonote-app.is-canvas-view[data-map-navigator-side=right] .map-navigator-dock .map-canvas-minimap:not([data-free-position=true]){right:auto;left:max(12px, calc(var(--visual-viewport-offset-left,0px) + var(--safe-area-left,0px) + 12px))}.phylonote-app.is-canvas-view .map-navigator-dock .map-canvas-minimap{--map-minimap-frame-default-height:96px}.phylonote-app.is-canvas-view .map-navigator-dock .map-minimap-inspector{min-height:40px;padding-block:4px}.phylonote-app.is-canvas-view .map-navigator-dock .map-minimap-inspector button{height:26px}.phylonote-app.is-canvas-view .map-navigator-tools>.sidebar-footer{display:none}.phylonote-app.is-canvas-view .map-navigator-dock>.map-navigator-tools>.tree-search{display:flex}}@media (width<=760px){.map-minimap-layout-menu,.map-minimap-width-resize-handle{display:none}}@media (forced-colors:active){.map-minimap-width-resize-handle:focus-visible,.map-minimap-layout-menu>summary:focus-visible,.map-minimap-layout-popover button:focus-visible{outline-offset:2px;outline:2px solid highlight}}.phylonote-app.is-reader-view{background:var(--canvas);height:100dvh;min-height:0;color:var(--ink);flex-direction:column;display:flex;overflow:hidden}.reader-header{z-index:180;min-height:calc(var(--app-header-height) + var(--safe-area-top));padding:var(--safe-area-top) max(clamp(14px, 3vw, 36px), var(--safe-area-right)) 0 max(clamp(14px, 3vw, 36px), var(--safe-area-left));border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--paper) 94%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);flex:none;grid-template-columns:minmax(160px,1fr) auto minmax(160px,1fr);align-items:center;gap:16px;display:grid;position:sticky;top:0}.reader-title-group{min-width:0}.reader-mode-label{color:var(--muted-ink);font:760 9px/1.2 var(--sans);letter-spacing:.12em;text-transform:uppercase;margin:0 0 3px}.reader-title{font:720 14px/1.25 var(--sans);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.reader-header .view-switch{justify-self:center}.reader-controls{justify-content:flex-end;align-items:center;gap:var(--ui-control-gap,6px);min-width:0;display:flex}.reader-integrations{align-items:center;gap:var(--ui-control-gap,6px);margin-right:2px;display:flex}.reader-controls .integration-launcher-button{min-width:64px;height:34px;min-height:34px;padding:0 8px}.reader-controls button,.reader-theme-select{border:1px solid var(--line);background:var(--paper-bright);min-height:34px;color:var(--ink);font:700 10px/1 var(--sans);border-radius:8px}.reader-controls button{cursor:pointer;min-width:34px;padding:0 10px}.reader-controls button:hover,.reader-theme-select:hover{border-color:color-mix(in srgb, var(--moss) 52%, var(--line))}.reader-theme-select{max-width:124px;padding:0 26px 0 9px}.reader-zoom-value{min-width:42px;color:var(--muted-ink);font:700 10px/1 var(--sans);text-align:center}.reader-controls .reader-exit-button{border-color:color-mix(in srgb, var(--moss) 48%, var(--line));background:var(--moss);color:var(--paper-bright)}.reader-scroll-shell{flex:auto;min-height:0;padding:clamp(28px,6vw,64px) clamp(16px,5vw,64px) clamp(40px,7vw,72px);overflow:hidden auto;background:var(--canvas)!important}.reader-page{border:1px solid color-mix(in srgb, var(--line) 72%, transparent);background:var(--paper);width:min(100%,74ch);min-height:62vh;box-shadow:0 18px 54px color-mix(in srgb, var(--theme-shadow) 14%, transparent);border-radius:14px;margin:0 auto;padding:clamp(32px,6vw,64px) clamp(24px,8vw,96px);font-size:clamp(18px,15px + .28vw + .12vh,23px)}.reader-scale{font-size:1em}.reader-document-title{width:100%;min-width:0;color:var(--ink);font:700 clamp(30px, calc(24px + 1.4vw), 44px)/1.08 var(--serif);letter-spacing:-.025em;overflow-wrap:anywhere;text-wrap:balance;white-space:normal;background:0 0;border:0;outline:0;margin:0 0 1em;padding:0;display:block}.reader-document-title-editor{overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word;outline:0;width:100%;min-width:0;min-height:1.08em;display:block;overflow:visible}.reader-document-title-editor:focus{text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--moss) 48%, transparent);text-decoration-color:color-mix(in srgb, var(--moss) 48%, transparent);text-underline-offset:.12em;text-decoration-thickness:2px}.reader-flow{color:var(--ink)}.reader-paragraph{color:inherit;font:400 1em/1.62 var(--serif);overflow-wrap:anywhere;white-space:pre-wrap;margin:0 0 .95em}.reader-paragraph:last-child{margin-bottom:0}.reader-document-editor{min-height:12em;color:inherit;font:400 1em/1.62 var(--serif);overflow-wrap:anywhere;white-space:pre-wrap;outline:0}.reader-document-editor[data-empty=true]:before{color:var(--muted-ink);content:"Start writing…";pointer-events:none}.reader-document-editor:focus{caret-color:var(--moss)}.reader-empty-state{color:var(--muted-ink);font:500 1em/1.65 var(--serif);margin:0;padding:28px 0}@media (width<=980px){.reader-header{grid-template-columns:minmax(120px,1fr) auto;gap:8px}.reader-header .view-switch{grid-area:2/1/auto/-1;width:100%;margin-bottom:8px}.reader-header .view-switch button{flex:1}.reader-theme-select,.reader-zoom-value{display:none}.reader-scroll-shell{padding-top:22px}}@media (width<=1200px){.reader-controls .integration-launcher-button{width:36px;min-width:36px;padding:0}.reader-integrations .integration-launcher-copy{display:none}.reader-integrations .integration-launcher-dot{position:absolute;top:4px;right:4px}}@media (width<=520px){.reader-header{padding-right:max(10px, var(--safe-area-right));padding-left:max(10px, var(--safe-area-left));grid-template-columns:minmax(0,1fr) auto}.reader-title{font-size:12px}.reader-controls{gap:var(--ui-control-gap,6px)}.reader-controls button{min-height:44px;padding-inline:8px}.reader-controls .integration-launcher-button{width:44px;min-width:44px;height:44px;min-height:44px}.reader-header .view-switch button{height:44px;min-height:44px}.reader-zoom-button{display:none}.reader-scroll-shell{padding:12px 0 36px}.reader-page{min-height:calc(100dvh - 150px);box-shadow:none;border-inline:0;border-radius:0;padding:34px 22px 44px}.reader-document-title{font-size:clamp(20px,6vw,30px)}.reader-paragraph{line-height:1.58}}@media (width<=320px){.reader-controls .reader-exit-button{white-space:nowrap;width:44px;min-width:44px;padding:0;font-size:0;overflow:hidden}.reader-controls .reader-exit-button:after{font:700 10px/1 var(--sans);content:"Exit"}}@media (hover:none) and (pointer:coarse){.reader-controls button,.reader-theme-select{min-height:44px}.reader-controls button{min-width:44px}.reader-controls .integration-launcher-button{width:44px;min-width:44px;height:44px;min-height:44px;padding:0}.reader-header .view-switch button{min-width:44px;height:44px;min-height:44px}}@media (prefers-reduced-motion:reduce){.reader-controls button{transition:none}}@media (forced-colors:active){.reader-page,.reader-header,.reader-controls button,.reader-theme-select{border-color:canvastext}}}:root,[data-theme=tokyo-light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#343b58;--muted-ink:#6c6e75;--faint-ink:#6c6e75;--canvas:#e6e7ed;--paper:#f2f3f7;--paper-bright:#fbfbfd;--line:#c8cad5;--line-soft:#dde0e8;--moss:#2959aa;--moss-soft:#dce4f5;--danger:#8c4351;--danger-soft:#f1dfe2;--node-outer-ring:#343b58;--taxon-root:#343b58;--theme-map-bg:#dfe1e8;--theme-map-grid:#a9b1d6;--theme-panel:#f2f3f7;--theme-accent-cyan:#0f4b6e;--theme-accent-purple:#5a3e8e;--theme-overlay:#fbfbfdf0;--theme-overlay-strong:#f2f3f7fa;--theme-shadow:#343b582e;--theme-on-accent:#fbfbfd;--branch-0:#33635c;--branch-1:#8c4351;--branch-2:#5a3e8e;--branch-3:#8f5e15;--branch-4:#2959aa;--branch-5:#965027;--branch-6:#385f0d;--branch-7:#634f30;--branch-8:#0f4b6e;--branch-9:#713d82;--branch-10:#756200;--branch-11:#006c86;--branch-12:#963d68;--branch-13:#45469b;--branch-14:#40434f;--branch-15:#1f6b4a}[data-theme=tokyo-night]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#c0caf5;--muted-ink:#9aa5ce;--faint-ink:#9aa5ce;--canvas:#16161e;--paper:#1a1b26;--paper-bright:#24283b;--line:#414868;--line-soft:#292e42;--moss:#7aa2f7;--moss-soft:#283457;--danger:#f7768e;--danger-soft:#3a2533;--node-outer-ring:#565f89;--taxon-root:#c0caf5;--theme-map-bg:#1a1b26;--theme-map-grid:#414868;--theme-panel:#24283b;--theme-accent-cyan:#7dcfff;--theme-accent-purple:#bb9af7;--theme-overlay:#24283bf0;--theme-overlay-strong:#1a1b26fa;--theme-shadow:#00000061;--theme-on-accent:#16161e;--branch-0:#73daca;--branch-1:#f7768e;--branch-2:#bb9af7;--branch-3:#e0af68;--branch-4:#7aa2f7;--branch-5:#ff9e64;--branch-6:#9ece6a;--branch-7:#cfc9c2;--branch-8:#7dcfff;--branch-9:#d08cff;--branch-10:#f0c674;--branch-11:#2ac3de;--branch-12:#ff8fb3;--branch-13:#7f86ff;--branch-14:#a9b1d6;--branch-15:#5ee6b8}[data-theme=tokyo-storm]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#c0caf5;--muted-ink:#a9b1d6;--faint-ink:#a9b1d6;--canvas:#1f2335;--paper:#24283b;--paper-bright:#2f3549;--line:#565f89;--line-soft:#3b4261;--moss:#7dcfff;--moss-soft:#29435c;--danger:#f7768e;--danger-soft:#462b3a;--node-outer-ring:#565f89;--taxon-root:#c0caf5;--theme-map-bg:#24283b;--theme-map-grid:#565f89;--theme-panel:#2f3549;--theme-accent-cyan:#73daca;--theme-accent-purple:#bb9af7;--theme-overlay:#2f3549f0;--theme-overlay-strong:#24283bfa;--theme-shadow:#00000057;--theme-on-accent:#1f2335;--branch-0:#73daca;--branch-1:#f7768e;--branch-2:#bb9af7;--branch-3:#e0af68;--branch-4:#7dcfff;--branch-5:#ff9e64;--branch-6:#9ece6a;--branch-7:#cfc9c2;--branch-8:#2ac3de;--branch-9:#d68cff;--branch-10:#f0c979;--branch-11:#56d4e5;--branch-12:#ff91b6;--branch-13:#7f86ff;--branch-14:#c0caf5;--branch-15:#5de0b3}:root{--visual-viewport-width:100vw;--visual-viewport-height:100vh;--visual-viewport-offset-top:0px;--visual-viewport-offset-right:0px;--visual-viewport-offset-bottom:0px;--visual-viewport-offset-left:0px;--keyboard-occlusion:0px;--ui-safe-edge:6px;--ui-overlay-gap:8px;--ui-focus-gutter:6px;--ui-focus-ring-width:3px;--ui-focus-ring-offset:2px;--ui-control-gap:6px;--ui-control-gap-relaxed:8px;--ui-fine-target:24px;--ui-coarse-target:44px}@supports (height:100dvh){:root{--visual-viewport-height:100dvh}}.phylonote-app{--visual-viewport-bottom:calc(var(--visual-viewport-offset-top) + var(--visual-viewport-height));--ui-fixed-top:max(var(--ui-safe-edge), calc(var(--visual-viewport-offset-top) + var(--safe-area-top,0px)));--ui-fixed-right:max(var(--ui-safe-edge), calc(var(--visual-viewport-offset-right) + var(--safe-area-right,0px)));--ui-fixed-bottom:max(var(--ui-safe-edge), calc(var(--visual-viewport-offset-bottom) + var(--safe-area-bottom,0px)));--ui-fixed-left:max(var(--ui-safe-edge), calc(var(--visual-viewport-offset-left) + var(--safe-area-left,0px)));--ui-available-inline-size:max(0px, calc(var(--visual-viewport-width) - var(--safe-area-left,0px) - var(--safe-area-right,0px) - var(--ui-safe-edge) - var(--ui-safe-edge)));--ui-available-block-size:max(0px, calc(var(--visual-viewport-height) - var(--safe-area-top,0px) - var(--safe-area-bottom,0px) - var(--ui-safe-edge) - var(--ui-safe-edge)))}.integration-launchers{align-items:center;gap:var(--ui-control-gap,6px);border-right:1px solid var(--line);margin-right:3px;padding-right:7px;display:flex}.integration-launcher-button{min-width:68px;height:var(--chrome-control-height,36px);border:1px solid color-mix(in srgb, var(--line) 84%, transparent);background:color-mix(in srgb, var(--paper-bright) 82%, transparent);color:var(--ink);cursor:pointer;font:720 10px/1 var(--sans);border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 10px 0 8px;transition:background .15s,border-color .15s,transform .15s;display:flex;position:relative}.integration-launcher-button:hover{border-color:color-mix(in srgb, var(--moss) 55%, var(--line));background:color-mix(in srgb, var(--moss) 8%, var(--paper-bright))}.integration-launcher-button:active{transform:translateY(1px)}.integration-launcher-icon{background:color-mix(in srgb, var(--moss) 15%, var(--paper));width:20px;height:20px;color:var(--moss);font:800 10px/1 var(--sans);border-radius:7px;flex:0 0 20px;place-items:center;display:grid}.integration-launcher-copy{white-space:nowrap}.view-switch-label-compact{display:none}.integration-launcher-dot,.document-service-state{background:var(--muted-ink);opacity:.5;border-radius:50%;flex:0 0 6px;width:6px;height:6px}.integration-launcher-button[data-state=active] .integration-launcher-dot,.document-service-state[data-state=active]{background:var(--moss);opacity:1}.integration-launcher-button[data-state=busy] .integration-launcher-dot,.document-service-state[data-state=busy]{background:var(--theme-accent-purple);opacity:1;box-shadow:0 0 0 3px color-mix(in srgb, var(--theme-accent-purple) 14%, transparent)}.integration-launcher-button[data-state=attention] .integration-launcher-dot,.document-service-state[data-state=attention]{background:var(--danger);opacity:1}.document-service-actions{gap:var(--ui-control-gap-relaxed,8px);border-bottom:1px solid var(--line);margin-bottom:8px;padding:2px 2px 9px;display:grid}.document-service-actions>strong{color:var(--muted-ink);font:760 9px/1.3 var(--sans);letter-spacing:.08em;text-transform:uppercase;padding:2px 7px 3px}.document-service-actions>button{border:1px solid color-mix(in srgb, var(--line) 78%, transparent);background:color-mix(in srgb, var(--paper) 72%, transparent);width:100%;min-height:48px;color:var(--ink);cursor:pointer;text-align:left;border-radius:10px;grid-template-columns:30px minmax(0,1fr) 8px;align-items:center;gap:9px;padding:7px 9px;display:grid}.document-service-actions>button:hover{border-color:color-mix(in srgb, var(--moss) 50%, var(--line));background:color-mix(in srgb, var(--moss) 7%, var(--paper))}.document-service-icon{background:color-mix(in srgb, var(--moss) 14%, var(--paper-bright));width:30px;height:30px;color:var(--moss);font:800 11px/1 var(--sans);border-radius:9px;place-items:center;display:grid}.document-service-actions>button>span:nth-child(2){gap:3px;width:auto;min-width:0;display:grid}.document-service-actions>button strong{font:720 11px/1.2 var(--sans)}.document-service-actions>button small{color:var(--muted-ink);font:500 9px/1.25 var(--sans);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.document-menu-link{width:100%;min-height:34px;color:var(--ink);font:600 10px/1.35 var(--sans);border-radius:9px;align-items:center;gap:10px;padding:5px 10px;text-decoration:none;display:flex}.document-menu-link:hover{background:var(--paper)}.document-menu-link>span{width:20px;color:var(--muted-ink);place-items:center;display:grid}.header-icon-button>span{place-items:center;min-width:1em;line-height:1;display:grid}.document-menu>.menu-danger:before{color:currentColor;content:"↺";flex:0 0 20px;place-items:center;width:20px;display:grid}.modal-backdrop{top:var(--visual-viewport-offset-top);right:var(--visual-viewport-offset-right);bottom:var(--visual-viewport-offset-bottom);left:var(--visual-viewport-offset-left);box-sizing:border-box;padding:max(22px, var(--safe-area-top,0px)) max(22px, var(--safe-area-right,0px)) max(22px, var(--safe-area-bottom,0px)) max(22px, var(--safe-area-left,0px));overscroll-behavior:contain;overflow:auto}.modal-backdrop>.dialog-card{max-width:100%;max-height:calc(var(--visual-viewport-height) - max(22px, var(--safe-area-top,0px)) - max(22px, var(--safe-area-bottom,0px)));scroll-padding-block:var(--ui-focus-gutter)}.transfer-dialog{width:min(720px,100%)}.dialog-heading>div{min-width:0}.dialog-card h2{overflow-wrap:anywhere;word-break:break-word;min-width:0}.transfer-dialog .dialog-heading>div,.bug-report-dialog .dialog-heading>div,.account-sync-dialog .dialog-heading>div{min-width:0}.transfer-dialog .eyebrow,.bug-report-dialog .eyebrow,.account-sync-dialog .eyebrow{margin-bottom:6px}.transfer-textarea{resize:vertical;border:1px solid var(--line);background:var(--paper);width:100%;min-height:clamp(150px,30dvh,300px);color:var(--ink);border-radius:11px;outline:0;margin-top:18px;padding:12px;font:11px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace}.transfer-textarea:focus-visible{border-color:var(--moss)}.transfer-field{gap:7px;margin-top:15px;display:grid}.transfer-field>span,.bug-report-form label>span,.account-auth-form label>span,.recovery-enrollment label>span,.admin-report-filters label,.admin-report-status,.admin-internal-notes{color:var(--muted-ink);font:750 9px/1.4 var(--sans);letter-spacing:.08em;text-transform:uppercase}.clipboard-read-button,.feature-primary-button{border:1px solid var(--ink);background:var(--ink);min-height:44px;color:var(--paper-bright);cursor:pointer;font:750 11px var(--sans);border-radius:10px;margin-top:18px;padding:0 14px}.transfer-privacy-note,.bug-privacy-note,.feature-small-print,.feature-message,.feature-loading,.feature-error,.bug-report-sent p,.account-anonymous p,.sync-enrollment-card p,.sync-device-section p,.recovery-code-card p{color:var(--muted-ink);font:500 11px/1.55 var(--sans)}.bug-report-sent>p,.account-anonymous>p,.sync-enrollment-card>p,.sync-device-section>p,.sync-conflict-card>p,.recovery-code-card>p{margin:0}.transfer-status{color:var(--moss);font:700 11px/1.45 var(--sans);margin:13px 0 0}.dialog-actions button:disabled,.feature-primary-button:disabled{opacity:.48;cursor:not-allowed}.bug-report-dialog{width:min(680px,100%)}.bug-report-form{gap:14px;margin-top:22px;display:grid}.bug-report-form>label:not(.bug-consent-row):not(.bug-honeypot){gap:6px;display:grid}.bug-report-form small{font:inherit;letter-spacing:0;text-transform:none}.bug-report-form input[type=text],.bug-report-form input[type=email],.account-auth-form input[type=text],.account-auth-form input[type=email],.bug-report-form select,.bug-report-form textarea,.recovery-enrollment textarea,.admin-report-filters select,.admin-report-status select,.admin-internal-notes textarea{border:1px solid var(--line);background:var(--paper);width:100%;min-height:44px;color:var(--ink);font:500 13px/1.45 var(--sans);border-radius:10px;outline:0;padding:10px 12px}.bug-report-form textarea{resize:vertical;min-height:96px}.bug-report-form input:focus-visible,.bug-report-form select:focus-visible,.bug-report-form textarea:focus-visible,.account-auth-form input:focus-visible,.recovery-enrollment textarea:focus-visible,.admin-reports-page :is(select,textarea,button,a):focus-visible{outline:3px solid color-mix(in srgb, var(--moss) 74%, white);outline-offset:2px}.bug-consent-row{grid-template-columns:24px minmax(0,1fr);align-items:start;gap:9px;display:grid}.bug-consent-row input{width:20px;height:20px;margin:1px 0 0}.bug-consent-row>span{color:var(--ink)!important;font:600 11px/1.45 var(--sans)!important;letter-spacing:0!important;text-transform:none!important}.bug-honeypot{width:1px!important;height:1px!important;position:fixed!important;left:-10000px!important;overflow:hidden!important}.bug-preview{margin-top:20px}.bug-report-summary{border:1px solid var(--line);background:var(--line);border-radius:11px;gap:1px;display:grid;overflow:hidden}.bug-report-summary div{background:var(--paper);grid-template-columns:minmax(90px,.28fr) minmax(0,1fr);gap:12px;padding:10px 12px;display:grid}.bug-report-summary dt{color:var(--muted-ink);font:750 9px var(--sans);text-transform:uppercase}.bug-report-summary dd{overflow-wrap:anywhere;white-space:pre-wrap;min-width:0;font:500 12px/1.5 var(--sans);margin:0}.diagnostic-preview-list{border:1px solid var(--line);background:var(--line);border-radius:11px;gap:1px;margin:18px 0 0;padding:0;display:grid;overflow:hidden}.diagnostic-preview-list legend{background:var(--paper);width:100%;color:var(--muted-ink);font:750 9px var(--sans);text-transform:uppercase;padding:10px 12px}.diagnostic-preview-list label{background:var(--paper);cursor:pointer;grid-template-columns:22px minmax(0,1fr);gap:8px;padding:9px 12px;display:grid}.diagnostic-preview-list input{width:18px;height:18px;margin:1px 0 0}.diagnostic-preview-list span{min-width:0;color:var(--muted-ink);font:500 10px/1.4 var(--sans);overflow-wrap:anywhere;gap:2px;display:grid}.diagnostic-preview-list strong{color:var(--ink);font-size:11px}.feature-error{color:var(--danger)}.bug-report-sent{border:1px solid color-mix(in srgb, var(--moss) 45%, var(--line));background:color-mix(in srgb, var(--moss) 7%, var(--paper));border-radius:12px;gap:8px;margin-top:22px;padding:18px;display:grid}.account-sync-dialog{width:min(760px,100%)}.account-sync-dialog h3{font:720 16px/1.25 var(--serif);margin:0}.account-anonymous,.sync-enrollment-card,.sync-device-section,.account-danger-zone,.sync-conflict-card{border:1px solid var(--line);background:var(--paper);border-radius:13px;gap:12px;margin-top:18px;padding:16px;display:grid}.account-anonymous>.feature-primary-button,.sync-enrollment-card>.feature-primary-button{margin-top:0}.account-auth-flow,.account-auth-form,.account-auth-retry{gap:10px;display:grid}.account-auth-form label{gap:6px;display:grid}.account-auth-form p,.account-auth-flow>p{margin:0}.account-auth-form>.feature-primary-button{justify-self:start;margin-top:0}.account-auth-actions{flex-wrap:wrap;gap:8px;display:flex}.account-auth-actions button{border:1px solid var(--line);background:var(--paper-bright);min-height:44px;color:var(--ink);cursor:pointer;font:730 10px var(--sans);border-radius:9px;padding:0 13px}.account-auth-actions .feature-primary-button{border-color:var(--ink);background:var(--ink);color:var(--paper-bright);margin:0}.account-auth-actions button:disabled{opacity:.48;cursor:not-allowed}.account-auth-form .account-auth-code{letter-spacing:.3em;text-align:center;width:min(100%,13rem);font:750 18px/1.3 ui-monospace,SFMono-Regular,Consolas,monospace}.account-summary{border:1px solid var(--line);background:var(--line);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:18px;display:grid;overflow:hidden}.account-summary div{background:var(--paper);gap:4px;padding:13px;display:grid}.account-summary span{color:var(--muted-ink);font:700 9px var(--sans);text-transform:uppercase}.account-summary strong{overflow-wrap:anywhere;font:700 12px/1.45 var(--sans)}.sync-conflict-card{border-color:color-mix(in srgb, var(--danger) 50%, var(--line))}.sync-copy-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.sync-copy-choices button{border:1px solid var(--line);background:var(--paper-bright);min-height:68px;color:var(--ink);cursor:pointer;text-align:left;border-radius:10px;gap:4px;padding:12px;display:grid}.sync-copy-choices strong{font:750 11px var(--sans)}.sync-copy-choices span{color:var(--muted-ink);font:500 10px/1.4 var(--sans)}.sync-field-conflicts{gap:8px;margin:0;padding:0;list-style:none;display:grid}.sync-field-conflicts li{border:1px solid var(--line);background:var(--paper-bright);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.sync-field-conflicts li>span{gap:3px;min-width:0;display:grid}.sync-field-conflicts strong{font:750 11px var(--sans);text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;overflow:hidden}.sync-field-conflicts small{color:var(--muted-ink);font:500 9px var(--sans)}.sync-field-conflicts li>div{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.sync-field-conflicts button{border:1px solid var(--line);background:var(--paper);min-height:38px;color:var(--ink);cursor:pointer;font:700 9px var(--sans);border-radius:8px;padding:0 10px}.recovery-code-card{border:1px solid color-mix(in srgb, var(--moss) 46%, var(--line));background:var(--paper-bright);border-radius:10px;gap:8px;padding:12px;display:grid}.recovery-code-qr{width:min(13rem,100%);height:auto;image-rendering:pixelated;border:8px solid #fff;border-radius:6px;margin:4px auto;display:block}.recovery-code-card code{background:var(--canvas);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;border-radius:8px;max-height:120px;padding:10px;font:11px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;display:block;overflow:auto}.recovery-code-card button,.recovery-enrollment button,.sync-device-section button,.account-danger-zone button{border:1px solid var(--line);background:var(--paper-bright);min-height:44px;color:var(--ink);cursor:pointer;font:730 10px var(--sans);border-radius:9px;padding:0 13px}.recovery-enrollment{gap:8px;display:grid}.recovery-enrollment label{gap:6px;display:grid}.sync-device-section ul{border:1px solid var(--line);background:var(--line);border-radius:10px;gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.sync-device-section li{background:var(--paper-bright);justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:10px;display:flex}.sync-device-section li>span{gap:3px;min-width:0;display:grid}.sync-device-section li strong{font:700 11px var(--sans);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sync-device-section li small{color:var(--muted-ink);font:500 9px var(--sans)}.account-danger-zone{border-color:color-mix(in srgb, var(--danger) 34%, var(--line))}.account-danger-zone .feature-danger-button{color:var(--danger)}.feature-message{border:1px solid var(--line);background:var(--paper-bright);color:var(--ink);border-radius:9px;margin:15px 0 0;padding:10px 12px;position:sticky;bottom:-1px}.mobile-drawer-backdrop,.mobile-workspace-drawer{display:none}.toast{z-index:150;right:max(var(--ui-fixed-right), 12px);bottom:max(var(--ui-fixed-bottom), 12px);max-width:min(var(--ui-available-inline-size), calc(var(--visual-viewport-width) - 24px));overflow-wrap:anywhere;pointer-events:none}@media (width<=1080px){.toast{right:max(var(--ui-fixed-right), 12px);left:max(var(--ui-fixed-left), 12px)}}.phylonote-app:has(>.modal-backdrop)>.mobile-workspace-drawer{visibility:hidden;pointer-events:none}@media (width>=761px) and (width<=1180px){.integration-launcher-button{width:36px;min-width:36px;padding:0}.integration-launcher-copy{display:none}.integration-launcher-dot{position:absolute;top:4px;right:4px}}@media (width<=760px){.phylonote-app:not(.is-canvas-view) .app-header{min-height:calc(var(--app-header-height) + var(--safe-area-top));height:calc(var(--app-header-height) + var(--safe-area-top));padding-top:var(--safe-area-top)}.app-header{grid-template-columns:36px minmax(0,1fr) auto!important}.header-actions{width:auto!important;min-width:0!important}.header-actions .undo-group{display:none}.integration-launchers{gap:var(--ui-control-gap,6px);margin-right:1px;padding-right:4px}.integration-launcher-button{width:44px;min-width:44px;height:44px;min-height:44px;padding:0}.integration-launcher-copy{display:none}.integration-launcher-dot{position:absolute;top:5px;right:5px}.app-header .document-map-toggle.mobile-sidebar-toggle{flex:0 0 44px;place-items:center;padding:0;width:44px!important;min-width:44px!important;max-width:44px!important;min-height:44px!important;display:grid!important}.mobile-sidebar-toggle .tree-toggle-icon{width:22px;height:18px}.header-workspace-controls .view-switch{height:44px;min-height:44px;box-shadow:inset 0 0 0 1px var(--line);border:0;padding:0}.header-workspace-controls .view-switch button{min-width:44px;height:44px;min-height:44px}.app-header :is(.view-options-wrap,.node-options-wrap,.view-options-trigger,.node-menu-trigger){width:44px;min-width:44px;max-width:44px;height:44px;min-height:44px;max-height:44px}.document-menu-wrap,.document-menu-wrap .header-icon-button{width:44px;min-width:44px;height:44px;min-height:44px}.mobile-drawer-backdrop{z-index:360;padding:max(6px, env(safe-area-inset-top,0px)) max(6px, env(safe-area-inset-right,0px)) max(6px, env(safe-area-inset-bottom,0px)) max(6px, env(safe-area-inset-left,0px));background:color-mix(in srgb, var(--theme-shadow) 54%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:block;position:fixed;inset:0}.mobile-workspace-drawer{border:1px solid var(--line);background:var(--paper-bright);width:min(88vw,360px);height:100%;max-height:100%;box-shadow:18px 0 60px color-mix(in srgb, var(--theme-shadow) 28%, transparent);border-radius:16px;outline:0;flex-direction:column;display:flex;overflow:hidden}.mobile-drawer-heading{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:16px 14px 12px;display:flex}.mobile-drawer-heading h2{font:700 20px/1.2 var(--serif);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.mobile-drawer-heading button{border:1px solid var(--line);background:var(--paper);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:10px;flex:0 0 44px;place-items:center;font-size:24px;display:grid}.mobile-drawer-content{min-height:0;padding:12px 10px max(14px, env(safe-area-inset-bottom,0px));overscroll-behavior:contain;flex-direction:column;flex:1;gap:12px;display:flex;overflow:auto}.mobile-drawer-content .sidebar-rank-stack{flex:none}.mobile-drawer-content .tree-search{flex:0 0 44px;height:44px;margin:0}.mobile-drawer-content .mobile-drawer-mode{gap:var(--ui-control-gap,6px);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mobile-drawer-content .mobile-drawer-mode button{border:1px solid var(--line);background:var(--paper);min-height:44px;color:var(--ink);border-radius:9px}.mobile-drawer-content .mobile-drawer-mode button.is-active{border-color:var(--ink);background:var(--ink);color:var(--paper-bright)}.mobile-drawer-nav{min-height:0}.mobile-drawer-nav ul{gap:var(--ui-control-gap,6px);margin:0;padding:0;list-style:none;display:grid}.mobile-drawer-nav button{width:100%;min-height:44px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;padding:8px 10px;display:flex}.mobile-drawer-nav button[aria-current]{background:color-mix(in srgb, var(--moss) 11%, var(--paper))}.mobile-drawer-nav i{border-radius:50%;flex:0 0 10px;width:10px;height:10px}.mobile-drawer-nav span{min-width:0;display:grid}.mobile-drawer-nav strong{font:700 11px var(--sans);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-drawer-nav small{color:var(--muted-ink);font:500 9px var(--sans)}.mobile-unified-map{border:1px solid var(--line);background:var(--paper);border-radius:12px;flex-direction:column;flex:none;gap:6px;height:min(34dvh,300px);min-height:210px;padding:8px 6px 4px;display:flex}.mobile-unified-map>strong{color:var(--muted-ink);font:760 9px var(--sans);letter-spacing:.08em;text-transform:uppercase}.mobile-unified-map>.map-sidebar-overview{flex:1;width:100%;min-height:0;padding:0 2px 6px}.mobile-unified-map>.map-sidebar-overview .subway-map-key{display:none}.mobile-unified-map>.map-sidebar-overview .subway-map-lines{height:max(174px, calc(var(--station-count) * 38px));min-height:max(174px, calc(var(--station-count) * 38px))}.mobile-unified-map>.map-sidebar-overview .subway-station{min-height:38px}.mobile-drawer-content .map-sidebar-overview{--station-action-size:40px;--station-action-gap:var(--ui-control-gap,6px);--station-action-inset:2px;width:100%;min-height:240px;padding:0 2px 10px}.mobile-drawer-content .map-sidebar-overview .subway-map-lines{height:max(240px, calc(var(--station-count) * 44px));min-height:max(240px, calc(var(--station-count) * 44px))}.mobile-drawer-content .map-sidebar-overview .subway-station,.mobile-drawer-content .map-sidebar-overview .subway-station-select{min-height:44px}.mobile-drawer-content .map-sidebar-overview .subway-station-name{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;text-overflow:clip;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:0;padding-block:0;font-size:11px;line-height:1.15;display:-webkit-box;overflow:hidden}.mobile-drawer-content .map-sidebar-overview .subway-station-focus,.mobile-drawer-content .map-sidebar-overview .subway-station-delete{opacity:1;width:40px;min-width:40px;height:44px}.is-canvas-view .app-body>.tree-sidebar,.is-canvas-view .app-body>.sidebar-scrim{display:none!important}.transfer-dialog,.bug-report-dialog,.account-sync-dialog{width:min(100%,760px);max-height:calc(var(--visual-viewport-height) - max(12px, var(--safe-area-top,0px)) - max(12px, var(--safe-area-bottom,0px)));overscroll-behavior:contain;border-radius:16px;padding:clamp(18px,5vw,25px)}.transfer-dialog .dialog-close,.bug-report-dialog .dialog-close,.account-sync-dialog .dialog-close{flex-basis:44px;width:44px;height:44px}.account-summary,.sync-copy-choices,.sync-field-conflicts li{grid-template-columns:1fr}.sync-field-conflicts li>div{justify-content:stretch}.sync-field-conflicts button,.account-auth-actions button{flex:140px}.dialog-actions{flex-wrap:wrap}.dialog-actions button{flex:130px}.dialog-card :is(input,textarea,select),.admin-reports-page :is(input,textarea,select),.header-popover :is(input,textarea,select),.document-menu :is(input,textarea,select){font-size:16px!important}.popover-structure-row button{min-height:44px}.mobile-drawer-content{padding:10px 8px max(10px, env(safe-area-inset-bottom,0px));gap:0;overflow:hidden}.mobile-drawer-content>.unified-sidebar-navigator{flex:1;width:100%;min-height:0}.mobile-drawer-content .unified-sidebar-navigator>.sidebar-navigator-heading{display:none}.mobile-drawer-content .unified-sidebar-navigator>.sidebar-rank-stack{order:1}.mobile-drawer-content .unified-sidebar-navigator>.tree-search{order:2;margin:8px}.mobile-drawer-content .unified-sidebar-navigator>.mobile-unified-map,.mobile-drawer-content .unified-sidebar-navigator>.mobile-drawer-nav{order:3}.mobile-drawer-content .unified-sidebar-navigator>.sidebar-rank-stack .taxonomy-picker-shell{gap:var(--ui-control-gap,6px);grid-template-columns:minmax(0,1fr) 44px}.mobile-drawer-content .unified-sidebar-navigator>.sidebar-rank-stack .taxonomy-picker>summary{min-height:44px;padding:6px 10px}.mobile-drawer-content .unified-sidebar-navigator>.sidebar-rank-stack .taxonomy-picker-add{width:44px;min-width:44px;height:44px}.unified-sidebar-navigator>.mobile-unified-map{border:0;border-top:1px solid var(--line-soft);background:0 0;border-radius:0;flex:1;gap:0;height:auto;min-height:0;padding:0 5px 6px}.unified-sidebar-navigator>.mobile-unified-map>.map-sidebar-overview{min-height:0;padding:4px 0 6px}.unified-sidebar-navigator>.mobile-drawer-nav{border-top:1px solid var(--line-soft);flex:1;min-height:0;padding:5px;overflow-y:auto}}@media (width<=520px){.app-header .integration-launchers,.view-switch-label-full{display:none}.view-switch-label-compact{display:inline}}@media (width<=430px){.app-header{grid-template-columns:36px minmax(0,1fr) auto!important}.header-actions{width:44px!important;min-width:44px!important}.header-workspace-controls{gap:var(--ui-control-gap,6px)}.header-workspace-controls .view-switch button{min-height:44px;font-size:10px}.integration-launcher-button{width:44px;min-width:44px}.bug-report-summary div{grid-template-columns:1fr;gap:4px}.sync-device-section li{flex-direction:column;align-items:stretch}}@media (width<=360px){.app-header{grid-template-columns:minmax(0,1fr) auto!important}.brand-group{display:none}}@media (width<=320px){:root{--app-header-height:108px}.app-header{grid-template-rows:44px 44px;align-content:center;row-gap:4px;grid-template-columns:minmax(0,1fr) 44px!important}.header-workspace-controls{justify-content:center;gap:var(--ui-control-gap,6px);grid-area:1/1/auto/-1;padding:0;overflow:visible}.header-actions{grid-area:2/2;justify-self:end}}@media (hover:none) and (pointer:coarse){.dialog-card :is(input,textarea,select),.admin-reports-page :is(input,textarea,select),.header-popover :is(input,textarea,select),.document-menu :is(input,textarea,select),.taxonomy-picker-popover :is(input,textarea,select),.reader-header :is(input,textarea,select),.reader-page :is(textarea,select,input:not(.reader-document-title)),.mobile-workspace-drawer :is(input,textarea,select){font-size:16px!important}.app-header :is(.header-icon-button,.header-tool-button,.document-map-toggle,.node-menu-trigger,.view-options-trigger,.integration-launcher-button){min-width:44px;height:44px;min-height:44px;max-height:44px}.app-header .header-icon-button{width:44px}.document-menu-wrap{min-width:44px;height:44px;min-height:44px}.app-header :is(.view-options-wrap,.node-options-wrap){height:44px;min-height:44px}.header-workspace-controls .view-switch{height:44px;min-height:44px;box-shadow:inset 0 0 0 1px var(--line);border:0;padding:0}.header-workspace-controls .view-switch button{min-width:44px;height:44px;min-height:44px}.header-popover :is(button,input,select){min-height:44px}.header-popover button{min-width:44px}.popover-name-field input{font-size:16px}.popover-color-strip{grid-template-columns:repeat(4,minmax(44px,1fr))}.popover-color-strip button{width:44px;min-width:44px;height:44px;min-height:44px}.popover-zoom-row{grid-template-columns:44px minmax(44px,1fr) 44px auto}.popover-zoom-row.map-zoom-controls{grid-template-columns:44px minmax(44px,1fr) 44px auto auto}.document-menu :is(button,.document-menu-link,.menu-toggle-row,select),.document-menu .document-submenu>summary{min-height:44px}.dialog-card .dialog-close{width:44px;min-width:44px;height:44px;min-height:44px}}@media (hover:none) and (pointer:coarse) and (width>=321px) and (width<=900px){.app-header{grid-template-columns:minmax(0,1fr) auto!important}.app-header .brand-group,.app-header .integration-launchers{display:none}}@media (hover:none) and (pointer:coarse) and (width<=980px){.app-header :is(.view-options-wrap,.node-options-wrap){width:44px;min-width:44px;max-width:44px;height:44px;min-height:44px}}@media (width<=980px){.phylonote-app:not(.is-canvas-view) .app-header{padding-right:max(var(--chrome-inset), var(--safe-area-right));padding-left:max(var(--chrome-inset), var(--safe-area-left))}.phylonote-app.is-canvas-view .app-header{top:calc(var(--visual-viewport-offset-top) + var(--safe-area-top) + var(--ui-safe-edge));right:max(var(--ui-safe-edge), calc(var(--visual-viewport-offset-right) + var(--safe-area-right)));left:max(var(--ui-safe-edge), calc(var(--visual-viewport-offset-left) + var(--safe-area-left)));padding-right:max(var(--chrome-inset), var(--safe-area-right));padding-left:max(var(--chrome-inset), var(--safe-area-left))}.phylonote-app.is-canvas-view .map-editor-layer{right:var(--ui-fixed-right);bottom:var(--ui-fixed-bottom);left:var(--ui-fixed-left)}.phylonote-app.is-canvas-view .map-node-editor-surface{max-width:var(--ui-available-inline-size);max-height:calc(var(--visual-viewport-height) - var(--safe-area-top) - var(--safe-area-bottom) - var(--app-header-height) - 18px)}}@media (width<=760px) and (orientation:landscape){.mobile-workspace-drawer{width:min(52vw,380px)}.transfer-textarea{min-height:120px}}@media (width<=760px){.phylonote-app{--compact-panel-width:clamp(250px, 42vw, 340px);--compact-panel-gap:8px}.mobile-drawer-backdrop{display:none!important}.mobile-workspace-drawer{z-index:360;top:calc(var(--visual-viewport-offset-top) + var(--app-header-height) + var(--safe-area-top) + var(--compact-panel-gap));bottom:max(var(--compact-panel-gap), calc(var(--visual-viewport-offset-bottom) + var(--safe-area-bottom)));left:max(var(--compact-panel-gap), calc(var(--visual-viewport-offset-left) + var(--safe-area-left)));width:var(--compact-panel-width);border:1px solid color-mix(in srgb, var(--moss) 30%, var(--line));background:color-mix(in srgb, var(--paper-bright) 96%, transparent);height:auto;max-height:none;box-shadow:0 16px 44px color-mix(in srgb, var(--theme-shadow) 22%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:14px;flex-direction:column;display:flex;position:fixed;overflow:hidden}.are-side-panels-swapped .mobile-workspace-drawer{right:max(var(--compact-panel-gap), calc(var(--visual-viewport-offset-right) + var(--safe-area-right)));left:auto}.mobile-drawer-heading{border-bottom-color:var(--line-soft);gap:8px;min-height:52px;padding:8px 9px 7px 11px;position:relative}.mobile-drawer-heading>div{flex:1;min-width:0}.mobile-drawer-heading .eyebrow{margin:0 0 2px;font-size:8px}.mobile-drawer-heading h2{font:700 14px/1.2 var(--serif)}.mobile-drawer-title-row{align-items:baseline;gap:7px;min-width:0;display:flex}.mobile-drawer-title-row small{color:var(--muted-ink);font:650 8px/1.2 var(--sans);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-drawer-heading button{border-radius:9px;flex-basis:44px;width:44px;height:44px;font-size:20px}.mobile-drawer-content{gap:0;padding:0;overflow:hidden}.mobile-drawer-content>.unified-sidebar-navigator{box-shadow:none;background:0 0;border:0;border-radius:0}.mobile-drawer-content .unified-sidebar-navigator>.sidebar-rank-stack{gap:var(--ui-control-gap,6px);scrollbar-gutter:auto;grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;margin:6px;padding:0;display:grid;overflow:visible}.mobile-drawer-content .unified-sidebar-navigator>.sidebar-rank-stack:has(.taxonomy-picker[open]){overscroll-behavior-y:contain;scrollbar-gutter:stable;grid-template-columns:minmax(0,1fr);max-height:min(42dvh,320px);overflow-y:auto}.mobile-drawer-content .sidebar-rank-stack .taxonomy-picker-list{max-height:min(24dvh,220px)}.mobile-drawer-content .unified-sidebar-navigator>.sidebar-rank-stack .taxonomy-picker-shell{grid-template-columns:minmax(0,1fr) 44px}.mobile-drawer-content .unified-sidebar-navigator>.sidebar-rank-stack .taxonomy-picker>summary{min-height:44px;padding:4px 7px}.mobile-drawer-content .unified-sidebar-navigator>.sidebar-rank-stack .taxonomy-picker-add{width:44px;min-width:44px;height:44px}.mobile-drawer-content .unified-sidebar-navigator>.tree-search{flex-basis:44px;height:44px;margin:0 6px 6px}.unified-sidebar-navigator>.mobile-unified-map{min-height:0;padding-bottom:3px}.phylonote-app.is-sidebar-open:not(.is-canvas-view) .workspace-main{width:calc(100% - var(--compact-panel-width) - max(var(--compact-panel-gap), var(--safe-area-left)));flex:0 0 calc(100% - var(--compact-panel-width) - max(var(--compact-panel-gap), var(--safe-area-left)));margin-left:calc(var(--compact-panel-width) + max(var(--compact-panel-gap), var(--safe-area-left)))}.phylonote-app.is-sidebar-open.are-side-panels-swapped:not(.is-canvas-view) .workspace-main{width:calc(100% - var(--compact-panel-width) - max(var(--compact-panel-gap), var(--safe-area-right)));flex-basis:calc(100% - var(--compact-panel-width) - max(var(--compact-panel-gap), var(--safe-area-right)));margin-right:calc(var(--compact-panel-width) + max(var(--compact-panel-gap), var(--safe-area-right)));margin-left:0}.is-branch-dragging .mobile-workspace-drawer{border-color:color-mix(in srgb, var(--moss) 66%, var(--line));box-shadow:0 12px 36px color-mix(in srgb, var(--theme-shadow) 20%, transparent), 0 0 0 2px color-mix(in srgb, var(--moss) 14%, transparent)}.is-branch-dragging .narrative-drop-zone{height:40px}.is-branch-dragging .narrative-drop-zone.is-before{top:-25px}.is-branch-dragging .narrative-drop-zone.is-after{bottom:-27px}}@media (width<=520px){.phylonote-app{--mobile-document-dock-height:min(clamp(280px, 44dvh, 370px), max(0px, calc(var(--visual-viewport-height) - var(--app-header-height) - var(--safe-area-top) - var(--safe-area-bottom) - 12px)))}.mobile-workspace-drawer,.are-side-panels-swapped .mobile-workspace-drawer{top:auto;right:var(--ui-fixed-right);bottom:var(--ui-fixed-bottom);left:var(--ui-fixed-left);width:auto;height:var(--mobile-document-dock-height);border-radius:16px;min-height:0}.mobile-drawer-heading{min-height:48px;padding:7px 9px 6px 11px}.mobile-drawer-heading .eyebrow{display:none}.mobile-drawer-title-row{align-items:center}.mobile-drawer-title-row small{margin-left:auto}.phylonote-app.is-sidebar-open:not(.is-canvas-view) .workspace-main,.phylonote-app.is-sidebar-open.are-side-panels-swapped:not(.is-canvas-view) .workspace-main{width:100%;padding-bottom:calc(var(--mobile-document-dock-height) + 14px);flex:1 0 auto;margin-left:0;margin-right:0}.is-branch-dragging .mobile-workspace-drawer{opacity:.94;transition:opacity .12s}}@media (prefers-reduced-motion:reduce){.mobile-workspace-drawer{scroll-behavior:auto}}.reader-controls .integration-launcher-button{min-width:64px;height:34px;min-height:34px;padding:0 8px}.save-status-banner{left:calc(var(--visual-viewport-offset-left) + (var(--visual-viewport-width) / 2));width:min(760px, calc(var(--visual-viewport-width) - var(--safe-area-left,0px) - var(--safe-area-right,0px) - 24px));max-width:calc(var(--visual-viewport-width) - var(--safe-area-left,0px) - var(--safe-area-right,0px) - 24px)}.drag-placement-hud{left:calc(var(--visual-viewport-offset-left) + (var(--visual-viewport-width) / 2));width:min(560px, calc(var(--visual-viewport-width) - var(--safe-area-left,0px) - var(--safe-area-right,0px) - 28px));max-width:calc(var(--visual-viewport-width) - var(--safe-area-left,0px) - var(--safe-area-right,0px) - 28px)}.phylonote-app.is-canvas-view :is(.save-status-banner,.drag-placement-hud,.map-editor-layer){top:var(--map-header-clearance-top,calc(var(--visual-viewport-offset-top) + var(--safe-area-top,0px) + var(--app-header-height,56px) + 74px))}@media (width>=761px){.phylonote-app.is-canvas-view .header-popover{max-height:calc(var(--visual-viewport-bottom) - var(--map-header-clearance-top,136px) - max(8px, var(--safe-area-bottom,0px)));top:calc(100% + 84px)}.phylonote-app.is-canvas-view .document-menu{max-height:calc(var(--visual-viewport-bottom) - var(--map-header-clearance-top,136px) - max(8px, var(--safe-area-bottom,0px)));top:calc(100% + 84px);overflow-y:auto}}@media (width>=431px){.phylonote-app:not(.is-canvas-view) .header-popover{top:calc(100% + 15px)}.phylonote-app:not(.is-canvas-view) .document-menu{top:calc(100% + 14px)}}@media (width>=761px) and (hover:none) and (pointer:coarse){.phylonote-app.is-canvas-view :is(.header-popover,.document-menu){top:calc(100% + 78px)}}@media (width<=1200px){.reader-controls .integration-launcher-button{width:36px;min-width:36px;height:34px;min-height:34px;padding:0}}@media (width<=520px){.reader-header .view-switch{height:44px;min-height:44px;box-shadow:inset 0 0 0 1px var(--line);border:0;padding:0}.reader-header .view-switch button,.reader-controls .integration-launcher-button{min-width:44px;height:44px;min-height:44px}}@media (hover:none) and (pointer:coarse){.reader-controls .integration-launcher-button{width:44px;min-width:44px;height:44px;min-height:44px;padding:0}.reader-integrations .integration-launcher-copy{display:none}.reader-integrations .integration-launcher-dot{position:absolute;top:5px;right:5px}.reader-header .view-switch{height:44px;min-height:44px;box-shadow:inset 0 0 0 1px var(--line);border:0;padding:0}.reader-header .view-switch button{min-width:44px;height:44px;min-height:44px}.taxonomy-picker-shell,.taxonomy-switchers .taxonomy-picker-shell,.unified-sidebar-navigator>.sidebar-rank-stack .taxonomy-picker-shell,.phylonote-app.is-canvas-view .map-toolbar-rank-stack .taxonomy-picker-shell,.phylonote-app.is-canvas-view .map-navigator-tools>.sidebar-rank-stack .taxonomy-picker-shell{grid-template-columns:minmax(0,1fr) 44px}.taxonomy-picker>summary,.taxonomy-picker-add,.taxonomy-picker-sort button,.taxonomy-picker-list button,.phylonote-app.is-canvas-view .map-toolbar-rank-stack :is(.taxonomy-picker>summary,.taxonomy-picker-add),.phylonote-app.is-canvas-view .map-navigator-tools>.sidebar-rank-stack :is(.taxonomy-picker>summary,.taxonomy-picker-add){min-height:44px}.taxonomy-picker-add,.phylonote-app.is-canvas-view .map-toolbar-rank-stack .taxonomy-picker-add,.phylonote-app.is-canvas-view .map-navigator-tools>.sidebar-rank-stack .taxonomy-picker-add{width:44px;min-width:44px;height:44px}.phylonote-app.is-canvas-view .map-navigator-tools>.tree-search input{padding-right:48px}.unified-sidebar-navigator .map-sidebar-overview{--station-action-size:44px;--station-row-size:44px}.unified-sidebar-navigator .map-sidebar-overview .subway-map-lines,.unified-sidebar-navigator .map-sidebar-overview .subway-station,.unified-sidebar-navigator .map-sidebar-overview .subway-station-select{min-height:44px}.map-minimap-view-controls{grid-template-columns:repeat(3,44px)}.map-minimap-view-controls button,.phylonote-app.is-canvas-view .map-navigator-dock .map-minimap-layout-menu>summary,.phylonote-app.is-canvas-view .map-navigator-dock :is(.map-minimap-position-options,.map-minimap-size-options) button,.phylonote-app.is-canvas-view .map-navigator-dock .map-minimap-inspector button{height:44px;min-height:44px}.phylonote-app.is-canvas-view .map-navigator-dock .map-canvas-minimap{overflow:hidden auto}.phylonote-app.is-canvas-view .map-navigator-dock .map-minimap-layout-popover{overscroll-behavior:contain;max-height:min(60dvh,360px);overflow-y:auto}.map-minimap-resize-handle{height:44px}.phylonote-app.is-canvas-view .map-navigator-dock .map-minimap-width-resize-handle{width:44px}}.phylonote-app :is(.header-popover,.document-menu,.taxonomy-picker-popover,.map-toolbar-search-results,.map-selection-inspector,.mobile-workspace-drawer,.map-navigator-tools,.map-canvas-minimap,.map-minimap-layout-popover){box-sizing:border-box;max-inline-size:var(--ui-available-inline-size);overflow-wrap:anywhere}.phylonote-app .map-minimap-layout-popover{max-height:min(60dvh, calc(var(--visual-viewport-height) - var(--safe-area-top,0px) - var(--safe-area-bottom,0px) - 24px));overscroll-behavior:contain;scroll-padding:var(--ui-focus-gutter);scrollbar-gutter:stable;overflow:hidden auto}.phylonote-app :is(.header-popover,.document-menu){max-block-size:min(70vh, calc(var(--visual-viewport-height) - var(--app-header-height,56px) - var(--safe-area-top,0px) - var(--safe-area-bottom,0px) - var(--ui-overlay-gap) - var(--ui-overlay-gap)));overscroll-behavior:contain;scroll-padding:var(--ui-focus-gutter);scrollbar-gutter:stable;overflow:hidden auto}.phylonote-app.is-canvas-view :is(.header-popover,.document-menu){max-block-size:calc(var(--visual-viewport-bottom) - var(--map-header-clearance-top,136px) - var(--safe-area-bottom,0px) - var(--ui-safe-edge))}.phylonote-app :is(.header-popover,.document-menu,.taxonomy-picker-popover,.map-toolbar-search-results,.map-selection-inspector) :is(button,a[href],summary,label,strong,small,span){min-width:0;max-width:100%}.phylonote-app :is(.header-popover,.document-menu,.taxonomy-picker-popover,.map-toolbar-search-results,.map-selection-inspector) :is(button,a[href],summary){min-inline-size:var(--ui-fine-target);min-block-size:var(--ui-fine-target);white-space:normal;overflow-wrap:anywhere}.phylonote-app :is(.subway-station-focus,.subway-station-delete,.subway-station-more){min-width:var(--ui-fine-target);min-height:var(--ui-fine-target)}.subway-station-more{z-index:3;width:var(--ui-fine-target,24px);min-width:var(--ui-fine-target,24px);height:var(--ui-fine-target,24px);min-height:var(--ui-fine-target,24px);color:var(--muted-ink);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;line-height:1;display:none;position:relative}.subway-station-more>span{font:750 13px/1 var(--sans);letter-spacing:1px;margin-top:-5px;display:block}.subway-focus-icon{background:linear-gradient(currentColor,currentColor) 0 0/6px 1.5px no-repeat,linear-gradient(currentColor,currentColor) 0 0/1.5px 6px no-repeat,linear-gradient(currentColor,currentColor) 100% 0/6px 1.5px no-repeat,linear-gradient(currentColor,currentColor) 100% 0/1.5px 6px no-repeat,linear-gradient(currentColor,currentColor) 0 100%/6px 1.5px no-repeat,linear-gradient(currentColor,currentColor) 0 100%/1.5px 6px no-repeat,linear-gradient(currentColor,currentColor) 100% 100%/6px 1.5px no-repeat,linear-gradient(currentColor,currentColor) 100% 100%/1.5px 6px no-repeat;width:15px;height:15px;display:block}.subway-delete-icon{font:500 17px/1 var(--sans);display:block}.phylonote-app :is(.subway-station-delete,.subway-station-more){color:var(--muted-ink)}.phylonote-app .subway-station-delete:is(:hover,:focus-visible){color:var(--danger)}.phylonote-app .subway-station-more:is(:hover,:focus-visible),.phylonote-app .subway-station-more[aria-expanded=true]{background:color-mix(in srgb, var(--ink) 8%, transparent);color:var(--ink)}.phylonote-app .subway-station-more:focus-visible{outline:0;box-shadow:inset 0 0 0 2px}.phylonote-app .map-sidebar-overview .subway-station:not(.has-focus-action) .subway-station-select{margin-right:calc(var(--station-action-size) + var(--ui-control-gap,6px))}.subway-station-actions-menu{z-index:420;gap:var(--ui-control-gap,6px);border:1px solid var(--line);background:var(--paper-bright);width:min(164px,100vw - 16px);box-shadow:0 14px 36px color-mix(in srgb, var(--theme-shadow) 25%, transparent);border-radius:10px;padding:6px;display:grid;position:fixed;overflow:auto}.subway-station-actions-menu button{width:100%;min-height:40px;color:var(--ink);cursor:pointer;font:650 11px/1.2 var(--sans);text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;padding:7px 9px;display:grid}.subway-station-actions-menu button:is(:hover,:focus-visible){background:color-mix(in srgb, var(--moss-soft) 72%, transparent);outline:0;box-shadow:inset 0 0 0 2px}.subway-station-actions-menu button.is-danger:is(:hover,:focus-visible){background:color-mix(in srgb, var(--danger) 10%, transparent);color:var(--danger)}.subway-station-actions-menu .subway-focus-icon{width:14px;height:14px;color:var(--moss);justify-self:center}.subway-station-actions-menu .subway-delete-icon{justify-self:center}.phylonote-app .map-minimap-resize-handle{min-height:var(--ui-fine-target)}.phylonote-app .map-minimap-width-resize-handle{min-width:var(--ui-fine-target)}.phylonote-app :is(.taxonomy-picker-popover,.map-toolbar-search-results){max-block-size:calc(var(--visual-viewport-height) - var(--safe-area-top,0px) - var(--safe-area-bottom,0px) - var(--app-header-height,56px) - 24px)}.phylonote-app .taxonomy-picker-list{max-block-size:min(320px, 44dvh, calc(var(--visual-viewport-height) - var(--safe-area-top,0px) - var(--safe-area-bottom,0px) - var(--app-header-height,56px) - 96px));padding:var(--ui-focus-gutter);scroll-padding:var(--ui-focus-gutter)}.phylonote-app.is-canvas-view .map-toolbar-search-results{min-width:min(360px, var(--ui-available-inline-size));max-width:var(--ui-available-inline-size);max-height:calc(var(--visual-viewport-bottom) - var(--map-header-clearance-top,136px) - var(--safe-area-bottom,0px) - var(--ui-safe-edge));scroll-padding:var(--ui-focus-gutter);scrollbar-gutter:stable}.phylonote-app :is(.header-popover,.document-menu,.taxonomy-picker-list,.map-toolbar-search-results,.map-selection-inspector,.mobile-drawer-content,.dialog-card) :is(button,a[href],summary,input,select,textarea,[tabindex]):focus-visible{scroll-margin:var(--ui-focus-gutter)}.phylonote-app .metadata-backdrop{padding-top:max(12px, calc(var(--safe-area-top,0px) + var(--app-header-height,56px) + 14px))}@media (width<=430px){.phylonote-app :is(.header-popover,.document-menu){top:calc(var(--visual-viewport-offset-top) + var(--safe-area-top,0px) + var(--app-header-height,60px) + var(--ui-safe-edge));right:var(--ui-fixed-right);left:var(--ui-fixed-left);width:auto;max-width:none;max-height:calc(var(--visual-viewport-height) - var(--safe-area-top,0px) - var(--safe-area-bottom,0px) - var(--app-header-height,60px) - var(--ui-safe-edge) - var(--ui-safe-edge));position:fixed}}@media (width<=980px) and (height<=520px){.phylonote-app :is(.header-popover,.document-menu){top:calc(var(--visual-viewport-offset-top) + var(--safe-area-top,0px) + var(--app-header-height,56px) + var(--ui-overlay-gap));right:var(--ui-fixed-right);left:var(--ui-fixed-left);width:auto;max-width:none;max-height:calc(var(--visual-viewport-height) - var(--safe-area-top,0px) - var(--safe-area-bottom,0px) - var(--app-header-height,56px) - var(--ui-overlay-gap) - var(--ui-safe-edge));position:fixed}.phylonote-app.is-canvas-view :is(.header-popover,.document-menu){top:max(calc(var(--visual-viewport-offset-top) + var(--safe-area-top,0px) + var(--app-header-height,56px) + var(--ui-overlay-gap)), var(--map-header-clearance-top,136px));max-height:calc(var(--visual-viewport-bottom) - var(--map-header-clearance-top,136px) - var(--safe-area-bottom,0px) - var(--ui-safe-edge))}.phylonote-app .mobile-workspace-drawer{max-height:var(--ui-available-block-size)}.phylonote-app .map-selection-inspector{max-height:min(42dvh, calc(var(--visual-viewport-height) - var(--safe-area-top,0px) - var(--safe-area-bottom,0px) - 12px))}}@media (width>=981px) and (height<=520px){.phylonote-app :is(.header-popover,.document-menu){top:calc(var(--visual-viewport-offset-top) + var(--safe-area-top,0px) + var(--app-header-height,56px) + var(--ui-overlay-gap));right:var(--ui-fixed-right);max-height:calc(var(--visual-viewport-height) - var(--safe-area-top,0px) - var(--safe-area-bottom,0px) - var(--app-header-height,56px) - var(--ui-overlay-gap) - var(--ui-safe-edge));position:fixed;left:auto}.phylonote-app.is-canvas-view :is(.header-popover,.document-menu){top:max(calc(var(--visual-viewport-offset-top) + var(--safe-area-top,0px) + var(--app-header-height,56px) + var(--ui-overlay-gap)), var(--map-header-clearance-top,136px));max-height:calc(var(--visual-viewport-bottom) - var(--map-header-clearance-top,136px) - var(--safe-area-bottom,0px) - var(--ui-safe-edge))}}@media (hover:none),(pointer:coarse),(any-pointer:coarse){.phylonote-app :is(.header-popover,.document-menu,.taxonomy-picker-popover,.map-toolbar-search-results,.map-selection-inspector,.mobile-workspace-drawer) :is(button:not(.subway-station-drag),a[href],summary,input:not([type=checkbox]):not([type=radio]),select){min-inline-size:var(--ui-coarse-target);min-block-size:var(--ui-coarse-target)}.phylonote-app :is(.subway-station-focus,.subway-station-delete,.subway-station-more){width:var(--ui-coarse-target);min-width:var(--ui-coarse-target);height:var(--ui-coarse-target);min-height:var(--ui-coarse-target)}.phylonote-app .map-minimap-resize-handle{min-height:var(--ui-coarse-target)}.phylonote-app .map-minimap-width-resize-handle{min-width:var(--ui-coarse-target)}}@media (width<=760px),(hover:none),(pointer:coarse),(any-pointer:coarse){.phylonote-app :is(.narrative-subway-map,.map-sidebar-overview) :is(.subway-station-focus,.subway-station-delete){display:none}.phylonote-app :is(.narrative-subway-map,.map-sidebar-overview) .subway-station-more{width:var(--ui-coarse-target);min-width:var(--ui-coarse-target);height:var(--ui-coarse-target);min-height:var(--ui-coarse-target);display:grid}.phylonote-app .narrative-subway-map{--station-row-size:var(--ui-coarse-target)}.phylonote-app .narrative-subway-map .subway-station-select{margin-inline-end:var(--ui-control-gap,6px)}.phylonote-app .map-sidebar-overview .subway-station-select{margin-right:calc(var(--ui-coarse-target) + var(--ui-control-gap,6px))}.phylonote-app .map-sidebar-overview .subway-station-more{top:50%;right:var(--station-action-inset,2px);position:absolute;transform:translateY(-50%)}.subway-station-actions-menu button{min-height:var(--ui-coarse-target)}}@media (forced-colors:active){.subway-station-actions-menu button:focus-visible,.phylonote-app :is(.header-popover,.document-menu,.taxonomy-picker-popover,.map-toolbar-search-results,.map-selection-inspector) :is(button,a[href],summary,input,select):focus-visible,.phylonote-app :is(.document-submenu>summary,.taxonomy-picker>summary,.taxonomy-picker-shell>.taxonomy-picker-add,.taxonomy-picker-sort button,.taxonomy-picker-list button,.taxonomy-picker-search,.subway-station-select,.subway-station-drag,.subway-station-focus,.subway-station-delete,.subway-station-more):focus-visible{outline-offset:-2px!important;outline:2px solid highlight!important}}.admin-reports-page{min-height:100vh;padding:max(24px, env(safe-area-inset-top,0px)) max(24px, env(safe-area-inset-right,0px)) max(24px, env(safe-area-inset-bottom,0px)) max(24px, env(safe-area-inset-left,0px));background:var(--canvas);color:var(--ink);font-family:var(--sans)}.admin-reports-page>header{justify-content:space-between;align-items:center;gap:20px;max-width:1440px;margin:0 auto 22px;display:flex}.admin-reports-page>header p{color:var(--moss);letter-spacing:.12em;text-transform:uppercase;margin:0 0 5px;font-size:10px;font-weight:750}.admin-reports-page h1{font:700 clamp(28px, 4vw, 44px)/1 var(--serif);margin:0}.admin-reports-page>header a,.admin-access-card a{border:1px solid var(--line);background:var(--paper);min-height:44px;color:var(--ink);border-radius:10px;align-items:center;padding:0 14px;font-size:11px;font-weight:740;text-decoration:none;display:inline-flex}.admin-access-card{border:1px solid var(--line);background:var(--paper);border-radius:16px;max-width:640px;margin:60px auto;padding:28px}.admin-report-filters{border:1px solid var(--line);background:var(--paper);border-radius:12px;flex-wrap:wrap;align-items:end;gap:10px;max-width:1440px;margin:0 auto 12px;padding:12px;display:flex}.admin-report-filters label{gap:5px;min-width:150px;display:grid}.admin-report-filters button,.admin-access-card button{border:1px solid var(--line);background:var(--paper-bright);min-height:44px;color:var(--ink);border-radius:9px;padding:0 14px}.admin-report-workspace{border:1px solid var(--line);background:var(--paper);border-radius:14px;grid-template-columns:minmax(260px,.72fr) minmax(0,1.6fr);max-width:1440px;min-height:620px;margin:0 auto;display:grid;overflow:hidden}.admin-report-workspace>nav{border-right:1px solid var(--line);min-height:0;overflow:auto}.admin-report-workspace>nav ul{margin:0;padding:0;list-style:none}.admin-report-workspace>nav button{border:0;border-bottom:1px solid var(--line-soft);width:100%;min-height:72px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 13px;display:grid}.admin-report-workspace>nav button.is-selected{background:color-mix(in srgb, var(--moss) 10%, var(--paper));box-shadow:inset 3px 0 var(--moss)}.admin-report-workspace>nav button span{gap:4px;min-width:0;display:grid}.admin-report-workspace>nav strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-report-workspace>nav small,.admin-report-workspace>nav time{color:var(--muted-ink);font-size:9px}.admin-report-detail{min-width:0;padding:clamp(18px,3vw,34px);overflow:auto}.admin-report-title{justify-content:space-between;align-items:start;gap:18px;display:flex}.admin-report-title span{color:var(--moss);text-transform:uppercase;font-size:10px;font-weight:750}.admin-report-title h2{font:700 clamp(22px, 3vw, 34px)/1.15 var(--serif);overflow-wrap:anywhere;margin:6px 0 0}.admin-report-title button{border:1px solid color-mix(in srgb, var(--danger) 50%, var(--line));min-height:44px;color:var(--danger);background:0 0;border-radius:9px;padding:0 12px}.admin-report-detail>dl,.admin-report-detail details dl{border:1px solid var(--line);background:var(--line);border-radius:10px;gap:1px;margin:20px 0;display:grid;overflow:hidden}.admin-report-detail dl div{background:var(--paper-bright);grid-template-columns:120px minmax(0,1fr);gap:12px;padding:9px 11px;display:grid}.admin-report-detail dt{color:var(--muted-ink);text-transform:uppercase;font-size:9px;font-weight:740}.admin-report-detail dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:11px}.admin-report-detail article{background:var(--paper-bright);border-radius:11px;padding:16px}.admin-report-detail article h3{margin:0 0 7px;font-size:11px}.admin-report-detail article p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 16px;font-size:13px;line-height:1.6}.admin-report-status,.admin-internal-notes{gap:6px;margin-top:16px;display:grid}.admin-internal-notes textarea{resize:vertical;text-transform:none;min-height:130px}.admin-report-message{border:1px solid var(--line);background:var(--paper-bright);box-shadow:0 15px 40px color-mix(in srgb, var(--theme-shadow) 18%, transparent);border-radius:10px;padding:10px 14px;position:fixed;bottom:18px;right:18px}@media (width<=768px){.admin-reports-page{padding:max(12px, env(safe-area-inset-top,0px)) max(12px, env(safe-area-inset-right,0px)) max(12px, env(safe-area-inset-bottom,0px)) max(12px, env(safe-area-inset-left,0px))}.admin-reports-page>header{align-items:flex-start}.admin-report-workspace{grid-template-columns:1fr;min-height:0}.admin-report-workspace>nav{border-right:0;border-bottom:1px solid var(--line);max-height:38dvh}.admin-report-detail dl div{grid-template-columns:1fr;gap:3px}.admin-reports-page :is(input,textarea,select){font-size:16px!important}}@media (width>=521px) and (width<=760px) and (orientation:landscape){.phylonote-app{--compact-panel-width:min(52vw, 380px)}}.admin-report-message{right:max(12px, calc(env(safe-area-inset-right,0px) + 12px));bottom:max(12px, calc(env(safe-area-inset-bottom,0px) + 12px));max-width:calc(100vw - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px) - 24px);overflow-wrap:anywhere}@media (width<=520px){.admin-reports-page>header,.admin-report-title{flex-direction:column;align-items:stretch}.admin-reports-page>header a,.admin-report-title button{justify-content:center;align-self:stretch}body .privacy-page{padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px)}body .privacy-page article{min-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}}.privacy-page{overscroll-behavior-y:contain;background:radial-gradient(circle at 15% 0%, color-mix(in srgb, var(--moss) 10%, transparent), transparent 36%), var(--paper);height:100dvh;min-height:100dvh;color:var(--ink);padding:clamp(24px,5vw,72px) 18px;overflow:hidden auto}.privacy-page article{border:1px solid var(--line);background:color-mix(in srgb, var(--paper-bright) 94%, transparent);width:min(760px,100%);box-shadow:0 24px 80px color-mix(in srgb, var(--theme-shadow) 10%, transparent);border-radius:22px;margin:0 auto;padding:clamp(24px,5vw,58px)}.privacy-home{color:var(--moss);font:700 11px/1.4 var(--sans);text-underline-offset:3px}.privacy-eyebrow{color:var(--moss);font:780 10px/1.3 var(--sans);letter-spacing:.1em;text-transform:uppercase;margin:36px 0 8px}.privacy-page h1{font:720 clamp(34px, 7vw, 64px)/.98 var(--serif);letter-spacing:-.045em;margin:0}.privacy-intro{max-width:620px;color:var(--muted-ink);font:520 clamp(15px, 2.4vw, 19px)/1.55 var(--sans);margin:20px 0 0}.privacy-updated{color:var(--faint-ink);font:600 10px var(--sans);margin:18px 0 0}.privacy-page section{border-top:1px solid var(--line);margin-top:34px;padding-top:28px}.privacy-page h2{font:720 21px/1.2 var(--serif);margin:0 0 12px}.privacy-page section p{color:var(--muted-ink);font:500 13px/1.72 var(--sans);margin:0 0 12px}@media (width<=520px){.privacy-page{padding:0}.privacy-page article{min-height:100dvh;box-shadow:none;border:0;border-radius:0}}
