.dialog-backdrop{z-index:80;background:#0f0f0f66;place-items:center;display:grid;position:fixed;inset:0}.dialog{border-radius:var(--radius-md);background:var(--bg-popover);width:min(400px,100vw - 32px);box-shadow:var(--shadow-popover);padding:20px}.dialog-title{margin:0 0 6px;font-size:16px;font-weight:600}.dialog-body{color:var(--fg-color-3);font-size:var(--text-small);margin:0 0 18px;line-height:1.5}.dialog-actions{justify-content:flex-end;gap:8px;display:flex}.dialog-button{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-color);height:32px;color:var(--fg-color);font:inherit;font-size:var(--text-small);cursor:pointer;padding:0 14px;font-weight:500}.dialog-button[data-danger=true]{background:var(--color-red-text);color:#fff;border-color:#0000}.dialog-backdrop.search-backdrop{align-items:start;padding:12vh 16px 16px}.search-panel{border-radius:var(--radius-md);background:var(--bg-popover);width:min(680px,100%);max-height:min(560px,76vh);box-shadow:var(--shadow-popover);flex-direction:column;display:flex;overflow:hidden}.search-head{border-bottom:1px solid var(--border-color);flex-shrink:0;align-items:center;gap:10px;height:48px;padding:0 16px;display:flex}.search-head-icon{color:var(--fg-color-2);flex-shrink:0;place-items:center;display:grid}.search-input{min-width:0;color:var(--fg-color);font:inherit;font-size:var(--text-body);background:0 0;border:none;outline:none;flex:1}.search-input::placeholder{color:var(--fg-color-2)}.search-input:focus-visible{outline:none}.search-hint{color:var(--fg-color-2);font-size:var(--text-label);flex-shrink:0}.search-list{padding:6px;overflow-y:auto}.search-options{margin:0;padding:0;list-style:none}.search-option{border-radius:var(--radius-row);width:100%;color:var(--fg-color);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:flex-start;gap:10px;padding:6px 10px;display:flex}.search-option[data-active=true]{background:var(--bg-color-0)}.search-option-icon{width:20px;height:20px;color:var(--fg-color-2);font-size:var(--text-small);flex-shrink:0;place-items:center;line-height:1;display:grid}.search-option-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.search-option-title{color:var(--fg-color);font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap;font-weight:500;line-height:20px;overflow:hidden}.search-option-sub{color:var(--fg-color-3);font-size:var(--text-label);text-overflow:ellipsis;white-space:nowrap;line-height:1.4;overflow:hidden}.search-mark{border-radius:var(--radius-xs);background:var(--select-text);color:inherit;font-weight:600}.search-state{color:var(--fg-color-3);font-size:var(--text-small);text-align:center;margin:0;padding:28px 16px}.search-more{color:var(--fg-color-2);font-size:var(--text-label);margin:2px 0 0;padding:6px 10px}.search-foot{border-top:1px solid var(--border-color);height:34px;color:var(--fg-color-2);font-size:var(--text-label);flex-shrink:0;align-items:center;gap:4px;padding:0 14px;display:flex}.search-foot kbd{border:1px solid var(--border-color);border-radius:var(--radius-xs);min-width:18px;height:18px;font:inherit;font-size:var(--text-label);place-items:center;padding:0 4px;line-height:1;display:grid}.search-foot span+kbd{margin-left:8px}@media (width<=767px){.dialog-backdrop.search-backdrop{padding:8px}.search-panel{max-height:calc(100vh - 16px)}}.favorites-list{margin:0;padding:0;list-style:none}.favorites-list>li{display:flex}.favorites-list .sidebar-row:after{content:"★";color:var(--color-yellow-text);font-size:var(--text-label);opacity:0;transition:opacity var(--duration-fast) var(--ease-out-expo);flex-shrink:0;line-height:1}.favorites-list .sidebar-row:hover:after,.favorites-list .sidebar-row:focus-visible:after,.favorites-list .sidebar-row[data-selected=true]:after{opacity:1}.favorites-message{color:var(--fg-color-2);font-size:var(--text-label);margin:2px 8px 6px;line-height:1.4}.floating-menu{z-index:60;border-radius:var(--radius-md);background:var(--bg-popover);box-shadow:var(--shadow-popover);padding:6px}.menu-row{border-radius:var(--radius-sm);width:100%;height:28px;color:var(--fg-color);font:inherit;font-size:var(--text-small);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:0 8px;display:flex}.menu-row[data-active=true]{background:var(--bg-color-0)}.menu-row[data-danger=true]{color:var(--color-red-text)}.menu-row-icon{width:16px;height:16px;color:var(--fg-color-2);flex-shrink:0;place-items:center;display:grid}.menu-row[data-danger=true] .menu-row-icon{color:inherit}.menu-row-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.menu-row-kbd{color:var(--fg-color-2);font:inherit;font-size:12px}.menu-separator{background:var(--border-color);border:none;height:1px;margin:4px -6px}.tree-rename{border:1px solid var(--accent);border-radius:var(--radius-xs);background:var(--bg-color);min-width:0;height:20px;color:var(--fg-color);font:inherit;font-size:var(--text-small);outline:none;flex:1;padding:0 4px;font-weight:500}.menu-row[data-disabled=true]{color:var(--fg-color-2);cursor:default}.menu-row[data-disabled=true] .menu-row-icon{opacity:.5}.menu-row-check{color:var(--accent);flex-shrink:0;font-size:12px}.menu-info{color:var(--fg-color-2);margin:4px 0 0;padding:4px 8px 2px;font-size:12px;line-height:1.4}.move-to{flex-direction:column;gap:10px;display:flex}.move-to-input{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-color);height:32px;color:var(--fg-color);font:inherit;font-size:var(--text-small);outline:none;padding:0 10px}.move-to-input:focus-visible{border-color:var(--accent)}.move-to-input::placeholder{color:var(--fg-color-2)}.move-to-list{max-height:266px;margin:0;padding:0;list-style:none;overflow-y:auto}.move-to-option{width:100%;min-height:var(--row-height);border-radius:var(--radius-row);color:var(--fg-color);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:3px 8px;display:flex}.move-to-option[data-active=true]{background:var(--bg-color-0)}.move-to-option[aria-disabled=true]{color:var(--fg-color-2);cursor:not-allowed}.move-to-option-icon{width:18px;height:18px;color:var(--fg-color-2);font-size:var(--text-small);flex-shrink:0;place-items:center;line-height:1;display:grid}.move-to-option-text{flex-direction:column;flex:1;min-width:0;display:flex}.move-to-option-title{font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap;line-height:20px;overflow:hidden}.move-to-option-sub{color:var(--fg-color-2);font-size:var(--text-label);text-overflow:ellipsis;white-space:nowrap;line-height:1.4;overflow:hidden}.move-to-state{color:var(--fg-color-3);font-size:var(--text-small);text-align:center;margin:0;padding:24px 8px}.move-to-error,.export-error{color:var(--color-red-text);font-size:var(--text-small);margin:0;line-height:1.5}.export-error{margin-bottom:14px}.version-panel{top:var(--topbar-height);z-index:70;border-left:1px solid var(--border-color);background:var(--bg-color);width:min(320px,100vw);box-shadow:var(--shadow-popover);animation:version-slide-in var(--duration-normal) var(--ease-out-expo);flex-direction:column;display:flex;position:fixed;bottom:0;right:0}@keyframes version-slide-in{0%{opacity:0;transform:translate(8px)}}@media (prefers-reduced-motion:reduce){.version-panel{animation:none}}.version-head{border-bottom:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;height:44px;padding:0 8px 0 14px;display:flex}.version-title{font-size:var(--text-small);margin:0;font-weight:600}.version-close{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--fg-color-2);font:inherit;cursor:pointer;background:0 0;border:none;place-items:center;display:grid}.version-close:hover{background:var(--bg-color-0);color:var(--fg-color)}.version-list{margin:0;padding:6px;list-style:none;overflow-y:auto}.version-row{border-radius:var(--radius-row);width:100%;color:var(--fg-color);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;gap:1px;padding:5px 8px;display:flex}.version-row:hover{background:var(--bg-color-0)}.version-row[data-active=true]{background:var(--bg-selected)}.version-row-who{font-size:var(--text-small);font-weight:500;line-height:18px}.version-row-when{color:var(--fg-color-2);font-size:var(--text-label);line-height:16px}.version-preview{border-top:1px solid var(--border-color);flex-direction:column;flex:1;gap:8px;min-height:0;padding:10px 14px 14px;display:flex}.version-preview-note{color:var(--fg-color-2);font-size:var(--text-label);margin:0}.version-preview-body{min-height:0;color:var(--fg-color-3);font:inherit;font-size:var(--text-label);white-space:pre-wrap;word-break:break-word;flex:1;margin:0;line-height:1.5;overflow:auto}.version-restore{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-color);height:30px;color:var(--fg-color);font:inherit;font-size:var(--text-small);cursor:pointer;flex-shrink:0;align-self:flex-start;padding:0 12px;font-weight:500}.version-restore:hover:not(:disabled){background:var(--bg-color-0)}.version-restore:disabled{color:var(--fg-color-2);cursor:not-allowed}.version-state,.version-error{font-size:var(--text-small);margin:0;padding:16px 14px;line-height:1.5}.version-state{color:var(--fg-color-3)}.version-error{color:var(--color-red-text)}.version-done{font-size:var(--text-small);flex-direction:column;align-items:flex-start;gap:8px;padding:16px 14px;line-height:1.5;display:flex}.version-done p{margin:0}.version-done-note{color:var(--fg-color-2);font-size:var(--text-label)}.page-toast{z-index:90;border-radius:var(--radius-sm);background:var(--tooltip-bg);max-width:calc(100vw - 32px);color:var(--tooltip-fg);font-size:var(--text-small);animation:page-toast-in var(--duration-normal) var(--ease-out-expo);padding:7px 14px;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.page-toast[data-danger=true]{background:var(--color-red-text);color:#fff}@keyframes page-toast-in{0%{opacity:0;transform:translate(-50%,6px)}}@media (prefers-reduced-motion:reduce){.page-toast{animation:none}}.page-toast-action{color:inherit;font:inherit;text-underline-offset:2px;cursor:pointer;transition:opacity var(--duration-fast) var(--ease-out-expo);background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.page-toast-action:hover{opacity:.75}.page-toast-action:focus-visible{outline-offset:2px;border-radius:var(--radius-xs);outline:2px solid}.wsmenu{z-index:60;overscroll-behavior:contain;border-radius:var(--radius-md);background:var(--bg-popover);box-shadow:var(--shadow-popover);flex-direction:column;padding:6px;display:flex;position:fixed;overflow-y:auto}.wsmenu-head{align-items:center;gap:10px;min-width:0;padding:6px 12px 8px;display:flex}.wsmenu-head-badge{border-radius:var(--radius-sm);background:var(--accent);width:28px;height:28px;color:var(--accent-fg);font-size:var(--text-small);flex-shrink:0;place-items:center;font-weight:700;display:grid}.wsmenu-head-text{flex-direction:column;min-width:0;line-height:1.3;display:flex}.wsmenu-head-name,.wsmenu-head-sub{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wsmenu-head-name{color:var(--fg-color);font-size:var(--text-small);font-weight:600}.wsmenu-head-sub{color:var(--fg-color-3);font-size:var(--text-label)}.wsmenu-row{border-radius:var(--radius-row);width:100%;min-width:0;height:28px;color:var(--fg-color);font:inherit;font-size:var(--text-small);text-align:left;cursor:pointer;transition:background var(--duration-fast) var(--ease-out-expo);background:0 0;border:none;flex-shrink:0;align-items:center;gap:8px;padding:0 12px;display:flex}button.wsmenu-row:hover{background:var(--bg-color-0)}.wsmenu-row[aria-disabled=true]{color:var(--fg-color-2);cursor:default}.wsmenu-row[aria-disabled=true]:hover{background:0 0}.wsmenu-row-icon{width:16px;height:16px;color:var(--fg-color-2);flex-shrink:0;place-items:center;display:grid}.wsmenu-row[aria-disabled=true] .wsmenu-row-icon{opacity:.5}.wsmenu-row-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.wsmenu-account{flex-shrink:0;align-items:center;gap:8px;min-width:0;height:28px;padding:0 6px 0 12px;display:flex}.wsmenu-account-email{min-width:0;color:var(--fg-color-3);font-size:var(--text-label);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;overflow:hidden}.wsmenu-dots{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--fg-color-3);cursor:pointer;transition:background var(--duration-fast) var(--ease-out-expo);background:0 0;border:none;flex-shrink:0;place-items:center;padding:0;display:grid}.wsmenu-dots:hover{background:var(--bg-color-0)}.wsmenu-ws{gap:10px}.wsmenu-ws-badge{border-radius:var(--radius-xs);background:var(--bg-color-1);width:20px;height:20px;color:var(--fg-color-3);font-size:var(--text-label);flex-shrink:0;place-items:center;font-weight:600;display:grid}.wsmenu-check{color:var(--accent);font-size:var(--text-label);flex-shrink:0}.wsmenu-hint{border-radius:var(--radius-full);background:var(--bg-color-1);color:var(--fg-color-3);font-size:var(--text-label);flex-shrink:0;padding:0 6px;line-height:18px}.wsmenu-join{border-radius:var(--radius-sm);background:var(--accent);height:22px;color:var(--accent-fg);font:inherit;font-size:var(--text-label);cursor:pointer;transition:background var(--duration-fast) var(--ease-out-expo), transform var(--duration-fast) var(--ease-out-expo);border:none;flex-shrink:0;padding:0 10px;font-weight:500}.wsmenu-join:hover{background:var(--accent-hover)}.wsmenu-join:active{transform:scale(.96)}.wsmenu-create{flex-shrink:0;align-items:center;gap:8px;height:28px;padding:0 12px;display:flex}.wsmenu-create-input{border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--bg-color);min-width:0;height:22px;color:var(--fg-color);font:inherit;font-size:var(--text-small);outline:none;flex:1;padding:0 6px}.wsmenu-create-input:focus-visible{outline:none}.wsmenu-create-input::placeholder{color:var(--fg-color-2)}.wsmenu-sep{background:var(--border-color);border:none;flex-shrink:0;height:1px;margin:4px -6px}.wsmenu-error{color:var(--color-red-text);font-size:var(--text-label);margin:4px 0 0;padding:4px 12px;line-height:1.4}.nws-head{justify-content:center;align-items:center;min-height:28px;margin-bottom:6px;display:flex;position:relative}.nws-title{text-align:center;margin:0;padding-inline:32px;font-size:18px;font-weight:600}.nws-back,.nws-close{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--fg-color-2);cursor:pointer;transition:background var(--duration-fast) var(--ease-out-expo);background:0 0;border:none;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.nws-back{left:0}.nws-close{right:0}.nws-back:hover,.nws-close:hover{background:var(--bg-color-0);color:var(--fg-color)}.nws-subtitle{color:var(--fg-color-2);font-size:var(--text-small);text-align:center;margin:0 0 20px}.nws-list{flex-direction:column;gap:8px;max-height:46vh;margin:0 0 16px;padding:0;list-style:none;display:flex;overflow-y:auto}.nws-list li{border:1px solid var(--border-color);border-radius:var(--radius-md);align-items:center;gap:12px;padding:12px;display:flex}.nws-list-text{flex-direction:column;flex:1;min-width:0;display:flex}.nws-list-name{color:var(--fg-color);font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.nws-list-sub{color:var(--fg-color-2);font-size:var(--text-label)}.nws-join{color:var(--accent);font:inherit;font-size:var(--text-small);cursor:pointer;background:0 0;border:none;flex-shrink:0;font-weight:500}.nws-join:hover{text-decoration:underline}.nws-cards{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.nws-card{border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;font:inherit;text-align:left;cursor:pointer;transition:background var(--duration-fast) var(--ease-out-expo);background:0 0;flex-direction:column;gap:4px;padding:16px;display:flex}.nws-card:hover{background:var(--bg-color-0)}.nws-card-label{color:var(--fg-color);font-size:var(--text-body);font-weight:600}.nws-card-hint{color:var(--fg-color-2);font-size:var(--text-small)}.nws-form{flex-direction:column;gap:8px;display:flex}.nws-label{color:var(--fg-color);font-size:var(--text-small);font-weight:600}.nws-hint{color:var(--fg-color-2);font-size:var(--text-label);margin:0;line-height:1.5}.nws-more{color:var(--fg-color-2);font:inherit;font-size:var(--text-small);cursor:pointer;background:0 0;border:none;align-self:flex-start}.nws-more:hover{color:var(--fg-color)}.nws-check{border-top:1px solid var(--border-color);font-size:var(--text-small);align-items:flex-start;gap:8px;margin-top:12px;padding-top:16px;line-height:1.5;display:flex}.nws-check input{accent-color:var(--accent);margin-top:2px}.nws-primary{border-radius:var(--radius-sm);background:var(--accent);height:40px;color:var(--accent-fg);font:inherit;font-size:var(--text-small);cursor:pointer;transition:background var(--duration-fast) var(--ease-out-expo);border:none;margin-top:12px;font-weight:600}.nws-primary:hover{background:var(--accent-hover)}.nws-primary[aria-disabled=true]{background:var(--bg-color-0);color:var(--fg-color-1);cursor:default}@media (width<=480px){.nws-title{font-size:16px}.nws-list{max-height:40vh}}.sidebar{background:var(--bg-sidebar);border-right:1px solid var(--border-color);flex-direction:column;flex-shrink:0;height:100%;display:flex;position:relative}.sidebar-head{height:var(--topbar-height);flex-shrink:0;align-items:center;gap:2px;padding:0 6px 0 8px;display:flex}.workspace-badge{border-radius:var(--radius-sm);background:var(--accent);width:20px;height:20px;color:var(--accent-fg);flex-shrink:0;place-items:center;font-size:11px;font-weight:700;display:grid}.sidebar-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:transparent transparent;flex:1;padding:2px 8px 24px;overflow-y:auto}.sidebar:hover .sidebar-scroll{scrollbar-color:var(--fg-color-1) transparent}.sidebar-scroll::-webkit-scrollbar{width:8px}.sidebar-scroll::-webkit-scrollbar-thumb{border-radius:var(--radius-sm);background:padding-box padding-box;border:2px solid #0000}.sidebar:hover .sidebar-scroll::-webkit-scrollbar-thumb{background:var(--fg-color-1);background-clip:padding-box}.sidebar-row{width:100%;min-width:0;min-height:var(--row-height);border-radius:var(--radius-row);color:var(--fg-color-3);font:inherit;font-size:var(--text-small);text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--duration-fast) var(--ease-out-expo), color var(--duration-fast) var(--ease-out-expo), transform var(--duration-fast) var(--ease-out-expo);background:0 0;border:none;align-items:center;gap:6px;padding:0 6px;font-weight:500;line-height:1.4;text-decoration:none;display:flex;position:relative}.sidebar-row:hover{background:var(--bg-color-0)}.sidebar-row[data-selected=true]{background:var(--bg-selected);color:var(--fg-color)}.sidebar-row[aria-disabled=true]{color:var(--fg-color-2);cursor:default}.sidebar-row[aria-disabled=true]:hover{background:0 0}.sidebar-row-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sidebar-glyph{width:20px;height:20px;color:var(--fg-color-2);flex-shrink:0;place-items:center;display:grid}.sidebar-row[data-selected=true] .sidebar-glyph{color:var(--fg-color-3)}.sidebar-kbd{color:var(--fg-color-2);font-family:inherit;font-size:var(--text-label);flex-shrink:0}.sidebar-group+.sidebar-group{margin-top:14px}.sidebar-group>:not(.sidebar-label){animation:fade-in var(--duration-fast) var(--ease-out-expo)}.sidebar-label{align-items:center;gap:2px;height:26px;padding-right:2px;display:flex}.sidebar-label-button{border-radius:var(--radius-sm);min-width:0;color:var(--fg-color-2);font:inherit;font-size:var(--text-label);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:none;flex:1;padding:0 6px;font-weight:500;overflow:hidden}.sidebar-label-button:hover{color:var(--fg-color-3)}.sidebar-foot{border-top:1px solid var(--border-color);flex-shrink:0;align-items:center;gap:4px;padding:8px;display:flex}.sidebar-foot .sidebar-row{background:var(--bg-color-0);min-height:30px}.sidebar-resizer{cursor:col-resize;z-index:5;background:0 0;border:none;width:5px;padding:0;position:absolute;top:0;bottom:0;right:-2px}.sidebar-resizer:after{content:"";background:var(--accent);opacity:0;transition:opacity var(--duration-fast) var(--ease-out-expo);position:absolute;inset:0 2px}.sidebar-resizer:hover:after,.sidebar-resizer:focus-visible:after,.sidebar-resizer[data-dragging=true]:after{opacity:1}.sidebar-backdrop{display:none}@keyframes drawer-in{0%{transform:translate(-100%)}}@media (width<=767px){.sidebar{z-index:30;max-width:86vw;box-shadow:var(--shadow-popover);animation:drawer-in var(--duration-normal) var(--ease-out-expo);position:fixed;top:0;bottom:0;left:0}.sidebar-backdrop{z-index:20;animation:fade-in var(--duration-normal) var(--ease-out-expo);background:#0f0f0f66;display:block;position:fixed;inset:0}.sidebar-resizer{display:none}}.tree-item{animation:fade-in var(--duration-fast) var(--ease-out-expo);min-height:var(--row-height);border-radius:var(--radius-row);color:var(--fg-color-3);font-size:var(--text-small);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:2px;padding-right:4px;font-weight:500;display:flex;position:relative}.tree-item:hover{background:var(--bg-color-0)}.tree-item{transition:background var(--duration-fast) var(--ease-out-expo), color var(--duration-fast) var(--ease-out-expo)}.tree-item[aria-selected=true]{background:var(--bg-selected);color:var(--fg-color)}.tree-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tree-slot{flex-shrink:0;place-items:center;width:20px;height:20px;font-size:14px;line-height:1;display:grid;position:relative}.tree-emoji{transition:opacity var(--duration-fast) var(--ease-out-expo)}.tree-chevron{border-radius:var(--radius-xs);color:var(--fg-color-2);cursor:pointer;opacity:0;transition:opacity var(--duration-fast) var(--ease-out-expo), transform var(--duration-normal) var(--ease-out-expo);background:0 0;border:none;place-items:center;padding:0;display:grid;position:absolute;inset:0}.tree-chevron[data-branch=false]{visibility:hidden}.tree-chevron[data-expanded=true]{transform:rotate(90deg)}.tree-item:hover .tree-chevron[data-branch=true],.tree-chevron:focus-visible{opacity:1}.tree-item:hover .tree-slot[data-branch=true] .tree-emoji{opacity:0}.tree-item[data-drop=before]:after,.tree-item[data-drop=after]:after{content:"";background:var(--accent);pointer-events:none;border-radius:1px;height:2px;position:absolute;left:4px;right:6px}.tree-item[data-drop=before]:after{top:-1px}.tree-item[data-drop=after]:after{bottom:-1px}.tree-item[data-drop=inside]{box-shadow:inset 0 0 0 2px var(--accent)}.dialog:has(>.trash){padding:0;overflow:hidden}.trash{text-align:left;flex-direction:column;max-height:min(560px,100vh - 96px);display:flex}.trash-head{border-bottom:1px solid var(--border-color);flex-shrink:0;padding:18px 20px 12px}.trash-title-main{color:var(--fg-color);margin:0 0 4px;font-size:16px;font-weight:600}.trash-hint{color:var(--fg-color-3);font-size:var(--text-label);margin:0 0 12px;line-height:1.5}.trash-search{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-color);width:100%;height:30px;color:var(--fg-color);font:inherit;font-size:var(--text-small);padding:0 8px}.trash-search::placeholder{color:var(--fg-color-2)}.trash-search:focus-visible{border-color:var(--accent);outline:none}.trash-body{flex:1;min-height:0;padding:8px;overflow-y:auto}.trash-list{margin:0;padding:0;list-style:none}.trash-row{border-radius:var(--radius-row);align-items:center;gap:8px;min-height:32px;padding:4px 8px;display:flex}.trash-row:hover{background:var(--bg-color-0)}.trash-glyph{width:20px;color:var(--fg-color-2);flex-shrink:0;place-items:center;font-size:14px;line-height:1;display:grid}.trash-text{flex-direction:column;flex:1;min-width:0;display:flex}.trash-title{color:var(--fg-color);font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.trash-when{color:var(--fg-color-2);font-size:var(--text-label)}.trash-restore{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-color);height:26px;color:var(--fg-color-3);font:inherit;font-size:var(--text-label);cursor:pointer;transition:color var(--duration-fast) var(--ease-out-expo), background var(--duration-fast) var(--ease-out-expo);flex-shrink:0;padding:0 10px;font-weight:500}.trash-row:hover .trash-restore{color:var(--fg-color)}.trash-restore:hover{background:var(--bg-color-1);color:var(--fg-color)}.trash-restore:active{background:var(--bg-color-0)}.trash-restore:focus-visible{border-color:var(--accent);color:var(--fg-color);outline:none}.trash-restore[aria-disabled=true]{color:var(--fg-color-2);cursor:default}.trash-actions{flex-shrink:0;gap:4px;display:flex}.trash-purge{border-radius:var(--radius-sm);height:26px;color:var(--color-red-text);font:inherit;font-size:var(--text-label);cursor:pointer;transition:background var(--duration-fast) var(--ease-out-expo), opacity var(--duration-fast) var(--ease-out-expo);background:0 0;border:1px solid #0000;padding:0 10px;font-weight:500}.trash-purge:hover{background:var(--color-red-bg)}.trash-purge:active{opacity:.72}.trash-purge:focus-visible{border-color:var(--color-red-text);background:var(--color-red-bg);outline:none}.trash-purge[aria-disabled=true]{opacity:.6;cursor:default}@media (width<=420px){.trash-restore,.trash-purge{padding:0 6px}}.trash-no-permission{color:var(--fg-color-2);font-size:var(--text-label);flex-shrink:0}.trash-empty{color:var(--fg-color-3);font-size:var(--text-small);text-align:center;flex-direction:column;gap:4px;margin:0;padding:36px 20px;line-height:1.5;display:flex}.trash-empty strong{color:var(--fg-color);font-weight:500}.trash-error{border-radius:var(--radius-sm);background:var(--bg-color-0);color:var(--color-red-text);font-size:var(--text-small);margin:0;padding:10px 12px;line-height:1.5}.trash-more{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-color);width:calc(100% - 16px);height:30px;color:var(--fg-color-3);font:inherit;font-size:var(--text-small);cursor:pointer;margin:6px 8px 2px}.trash-more:hover{background:var(--bg-color-1);color:var(--fg-color)}.invite{text-align:left;flex-direction:column;gap:12px;display:flex}.invite-field{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-color);flex-wrap:wrap;align-items:center;gap:4px;min-height:38px;padding:4px;display:flex}.invite-field:focus-within{border-color:var(--accent)}.invite-chips{flex-wrap:wrap;align-items:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.invite-chips:empty{display:none}.invite-chip{border-radius:var(--radius-sm);background:var(--bg-color-0);max-width:100%;color:var(--fg-color);font-size:var(--text-small);align-items:center;gap:4px;padding:2px 4px 2px 8px;display:inline-flex}.invite-chip[data-invalid=true]{background:var(--color-red-bg);color:var(--color-red-text)}.invite-chip-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.invite-chip-error{font-size:var(--text-label);font-weight:500}.invite-chip-remove{border-radius:var(--radius-xs);width:18px;height:18px;color:inherit;font:inherit;font-size:var(--text-small);cursor:pointer;opacity:.6;transition:opacity var(--duration-fast) var(--ease-out-expo);background:0 0;border:none;flex-shrink:0;place-items:center;padding:0;line-height:1;display:grid}.invite-chip-remove:hover{opacity:1}.invite-input{min-width:140px;height:26px;color:var(--fg-color);font:inherit;font-size:var(--text-small);background:0 0;border:none;flex:1;padding:0 4px}.invite-input:focus{outline:none}.invite-input::placeholder{color:var(--fg-color-2)}.invite-suggestions{flex-direction:column;gap:1px;max-height:148px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.invite-suggestion{width:100%;min-height:var(--row-height);border-radius:var(--radius-row);color:var(--fg-color);font:inherit;font-size:var(--text-small);text-align:left;cursor:pointer;transition:background var(--duration-fast) var(--ease-out-expo);background:0 0;border:none;align-items:center;gap:8px;padding:4px 8px;display:flex}.invite-suggestion:hover{background:var(--bg-color-0)}.invite-suggestion-name{flex-shrink:0;font-weight:500}.invite-suggestion-email{min-width:0;color:var(--fg-color-3);font-size:var(--text-label);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.invite-role-badge{border-radius:var(--radius-full);background:var(--bg-color-0);color:var(--fg-color-3);font-size:var(--text-label);flex-shrink:0;padding:1px 6px;font-weight:500}.invite-role-badge[data-role=owner]{background:var(--color-purple-bg);color:var(--color-purple-text)}.invite-role-badge[data-role=admin]{background:var(--color-blue-bg);color:var(--color-blue-text)}.invite-message{flex-direction:column;gap:4px;display:flex}.invite-label{font-size:var(--text-small);font-weight:500}.invite-textarea{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-color);width:100%;color:var(--fg-color);font:inherit;font-size:var(--text-small);line-height:var(--line-body);resize:vertical;padding:8px 10px}.invite-textarea::placeholder{color:var(--fg-color-2)}.invite-warning{color:var(--color-red-text);font-size:var(--text-label);margin:0}.dialog-button[data-primary]{background:var(--accent);color:var(--accent-fg);border-color:#0000}.dialog-button[data-primary]:hover{background:var(--accent-hover)}.dialog-button[aria-disabled=true]{opacity:.45;cursor:default}.invite-results{flex-direction:column;gap:2px;margin:0 0 18px;padding:0;list-style:none;display:flex}.invite-results li{border-radius:var(--radius-sm);font-size:var(--text-small);flex-wrap:wrap;align-items:baseline;gap:8px;padding:6px 8px;display:flex}.invite-results li[data-skipped=true]{background:var(--bg-color-0)}.invite-results li[data-skipped=true] .invite-result-email:before{content:"! ";color:var(--color-red-text);font-weight:700}.invite-result-email{color:var(--fg-color);font-weight:500}.invite-result-reason{color:var(--fg-color-2)}.dialog:has(>.settings){padding:0;overflow:hidden}.settings{text-align:left;height:min(620px,100vh - 96px);display:flex}.settings-rail{border-right:1px solid var(--border-color);background:var(--bg-color-1);flex-direction:column;flex-shrink:0;gap:2px;width:220px;padding:14px 8px;display:flex;overflow-y:auto}.settings-search{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-color);width:100%;height:30px;color:var(--fg-color);font:inherit;font-size:var(--text-small);margin-bottom:10px;padding:0 8px}.settings-search::placeholder{color:var(--fg-color-2)}.settings-group{margin:0 0 10px;padding:0;list-style:none}.settings-group-label{color:var(--fg-color-3);font-size:var(--text-label);padding:4px 8px;font-weight:500}.settings-tab{width:100%;min-height:var(--row-height);border-radius:var(--radius-row);color:var(--fg-color);font:inherit;font-size:var(--text-small);text-align:left;cursor:pointer;transition:background var(--duration-fast) var(--ease-out-expo), transform var(--duration-fast) var(--ease-out-expo);background:0 0;border:none;padding:4px 8px;display:block}.settings-tab:hover{background:var(--bg-color-0)}.settings-tab:active{transform:scale(.98)}.settings-tab[aria-current=page]{background:var(--bg-selected);font-weight:500}.settings-no-match{color:var(--fg-color-3);font-size:var(--text-small);margin:0;padding:4px 8px}.settings-pane{background:var(--bg-color);flex:1;min-width:0;padding:28px 32px 32px;overflow-y:auto}.settings-pane-head{border-bottom:1px solid var(--border-color);margin-bottom:20px;padding-bottom:14px}.settings-pane-title{margin:0;font-size:20px;font-weight:600;line-height:1.3}.settings-pane-hint{color:var(--fg-color-3);font-size:var(--text-small);margin:2px 0 0}.settings-section{flex-direction:column;gap:22px;margin:0;display:flex}.settings-field{flex-direction:column;gap:4px;max-width:420px;display:flex}.settings-fieldset{border:none;margin:0;padding:0}.settings-field-label{font-size:var(--text-small);font-weight:500}.settings-input{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-color);width:100%;height:32px;color:var(--fg-color);font:inherit;font-size:var(--text-small);padding:0 10px}.settings-input:read-only{background:var(--bg-color-1);color:var(--fg-color-3)}.settings-note{color:var(--fg-color-3);font-size:var(--text-label);margin:0;line-height:1.5}.settings-error{color:var(--color-red-text);font-size:var(--text-label);margin:0}.settings-actions{align-items:center;gap:10px;display:flex}.settings-button{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-color);height:30px;color:var(--fg-color);font:inherit;font-size:var(--text-small);cursor:pointer;transition:background var(--duration-fast) var(--ease-out-expo), transform var(--duration-fast) var(--ease-out-expo);flex-shrink:0;padding:0 12px;font-weight:500}.settings-button:hover{background:var(--bg-color-0)}.settings-button:not([aria-disabled=true]):active{transform:scale(.97)}.settings-button[data-primary]{background:var(--accent);color:var(--accent-fg);border-color:#0000}.settings-button[data-primary]:hover{background:var(--accent-hover)}.settings-button[data-danger]{background:var(--color-red-text);color:#fff;border-color:#0000}.settings-button[aria-disabled=true]{opacity:.45;cursor:default}.settings-button[aria-disabled=true]:hover{background:var(--bg-color)}.settings-button[data-primary][aria-disabled=true]:hover{background:var(--accent)}.settings-picker{border-radius:var(--radius-sm);height:28px;color:var(--fg-color-3);font:inherit;font-size:var(--text-small);cursor:pointer;transition:background var(--duration-fast) var(--ease-out-expo);background:0 0;border:1px solid #0000;align-items:center;gap:4px;padding:0 8px;display:inline-flex}.settings-picker:hover,.settings-picker[aria-expanded=true]{background:var(--bg-color-0);color:var(--fg-color)}.settings-picker-text{white-space:nowrap;text-overflow:ellipsis;max-width:160px;overflow:hidden}.account-identity{align-items:center;gap:14px;display:flex}.account-avatar{border-radius:var(--radius-full);object-fit:cover;flex-shrink:0;place-items:center;width:64px;height:64px;display:grid}.account-avatar-text{background:var(--bg-selected);color:var(--fg-color-3);font-size:24px;font-weight:500}.account-name{font-size:var(--text-body);margin:0 0 2px;font-weight:600}.theme-options{--preview-light:#fff;--preview-light-ink:#37352f;--preview-dark:#191919;--preview-dark-ink:#ededea;--preview-mid-ink:gray;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-top:8px;display:grid}.theme-card{border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out-expo), transform var(--duration-fast) var(--ease-out-expo);gap:4px;padding:10px;display:grid}.theme-card:hover{border-color:var(--fg-color-2)}.theme-card:active{transform:scale(.99)}.theme-card:has(:checked){border-color:var(--accent)}.theme-radio{accent-color:var(--accent);justify-self:end;margin:0}.theme-preview{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--preview-light);align-content:start;gap:4px;height:56px;padding:8px;display:grid;overflow:hidden}.theme-preview[data-theme-preview=dark]{background:var(--preview-dark)}.theme-preview[data-theme-preview=system]{background:linear-gradient(110deg, var(--preview-light) 0 50%, var(--preview-dark) 50% 100%)}.theme-preview-bar{border-radius:var(--radius-xs);background:var(--preview-light-ink);opacity:.85;width:60%;height:6px}.theme-preview-line{border-radius:var(--radius-xs);background:var(--preview-light-ink);opacity:.3;width:100%;height:4px}.theme-preview-line[data-short]{width:70%}.theme-preview[data-theme-preview=dark] .theme-preview-bar,.theme-preview[data-theme-preview=dark] .theme-preview-line{background:var(--preview-dark-ink)}.theme-preview[data-theme-preview=system] .theme-preview-bar,.theme-preview[data-theme-preview=system] .theme-preview-line{background:var(--preview-mid-ink)}.theme-card-label{font-size:var(--text-small);font-weight:500}.members-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.members-count{color:var(--fg-color-3);font-size:var(--text-small);margin:0}.members-list,.teamspace-list{margin:0;padding:0;list-style:none}.member-row,.teamspace-row{border-bottom:1px solid var(--border-color);align-items:center;gap:10px;padding:8px 4px;display:flex}.member-row:last-child,.teamspace-row:last-child{border-bottom:none}.member-avatar{border-radius:var(--radius-full);background:var(--bg-selected);width:28px;height:28px;color:var(--fg-color-3);font-size:var(--text-label);flex-shrink:0;place-items:center;font-weight:500;display:grid}.member-identity,.teamspace-identity{flex-direction:column;flex:1;min-width:0;display:flex}.member-name,.teamspace-name{font-size:var(--text-small);align-items:center;gap:6px;font-weight:500;display:flex}.member-email{color:var(--fg-color-3);font-size:var(--text-label);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.member-badge{border-radius:var(--radius-full);background:var(--color-yellow-bg);color:var(--color-yellow-text);font-size:var(--text-label);padding:1px 6px;font-weight:500}.member-role{color:var(--fg-color-3);font-size:var(--text-small)}.member-row-spacer{flex-shrink:0;width:44px}.teamspace-create{align-items:flex-end;gap:8px;display:flex}.teamspace-rename{max-width:220px}@media (width<=640px){.settings{flex-direction:column;height:min(620px,100vh - 48px)}.settings-rail{border-right:none;border-bottom:1px solid var(--border-color);width:100%;max-height:168px}.settings-pane{padding:18px 16px 24px}.members-head,.teamspace-create,.member-row,.teamspace-row{flex-wrap:wrap}.member-identity{flex-basis:calc(100% - 38px)}.teamspace-identity{flex-basis:100%}.member-row-spacer{display:none}}.login{background:var(--bg-color);min-height:100%;padding-inline:clamp(24px, 8vw, var(--content-pad));align-items:center;padding-block:48px;display:flex}.login-card{width:100%;max-width:420px;margin-inline:auto}.login-mark{border-radius:var(--radius-sm);background:var(--fg-color);width:28px;height:28px;color:var(--bg-color);font-size:var(--text-label);letter-spacing:.02em;place-items:center;margin:0 0 28px;font-weight:600;display:grid}.login-title{letter-spacing:-.02em;margin:0;font-size:32px;font-weight:700;line-height:1.1}.login-sub{color:var(--fg-color-3);font-size:var(--text-small);margin:6px 0 0}.login-notice{border-left:2px solid var(--fg-color-1);color:var(--fg-color);font-size:var(--text-small);margin:28px 0 0;padding:10px 0 10px 14px}.login-button{border-radius:var(--radius-sm);background:var(--accent);height:36px;color:var(--accent-fg);font-size:var(--text-small);transition:background var(--duration-fast) ease, transform var(--duration-fast) var(--ease-out-expo);align-items:center;margin-top:24px;padding:0 16px;font-weight:500;text-decoration:none;display:inline-flex}.login-button:hover{background:var(--accent-hover)}.login-button:active{transform:scale(.985)}.login-foot{color:var(--fg-color-2);font-size:var(--text-label);margin:28px 0 0;line-height:1.6}.login-foot code{font-family:var(--font-mono);color:var(--fg-color-3);font-size:11px}@media (prefers-reduced-motion:reduce){.login-button{transition:none}.login-button:active{transform:none}}.favorite-slot{align-items:center;display:flex;position:relative}.topbar .icon-button.favorite-button[aria-pressed=true]{color:var(--color-yellow-text)}@keyframes star-pop{40%{transform:scale(1.3)rotate(-12deg)}}.favorite-button[aria-pressed=true] svg{animation:star-pop var(--duration-normal) var(--ease-out-expo)}.favorite-error{z-index:20;border-radius:var(--radius-md);background:var(--bg-popover);width:max-content;max-width:280px;box-shadow:var(--shadow-popover);color:var(--fg-color);font-size:var(--text-label);align-items:baseline;gap:6px;margin:0;padding:6px 10px;line-height:1.4;display:flex;position:absolute;top:calc(100% + 4px);right:0}.favorite-error-dismiss{color:var(--fg-color-3);font:inherit;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;text-decoration:underline}.favorite-error-dismiss:hover{color:var(--fg-color)}.topbar{height:var(--topbar-height);flex-shrink:0;align-items:center;gap:2px;padding:0 10px;display:flex}.topbar-crumbs{align-items:center;min-width:0;display:flex;overflow:hidden}.topbar-crumb-slot{align-items:center;min-width:0;display:flex}.topbar-crumb{border-radius:var(--radius-sm);min-width:0;height:26px;color:var(--fg-color);font:inherit;font-size:var(--text-small);cursor:pointer;transition:background var(--duration-fast) var(--ease-out-expo), transform var(--duration-fast) var(--ease-out-expo);background:0 0;border:none;align-items:center;gap:6px;padding:0 6px;font-weight:500;text-decoration:none;display:flex}.topbar-crumb:hover{background:var(--bg-color-0)}.topbar-crumb:active{transform:scale(.98)}.topbar-crumbs a.topbar-crumb{color:var(--fg-color-3)}.topbar-crumbs a.topbar-crumb:hover{color:var(--fg-color)}.topbar-crumb-current{cursor:default;flex-shrink:1}.topbar-crumb-current:hover{background:0 0}.topbar-crumb-current:active{transform:none}.topbar-crumb-more{color:var(--fg-color-3);flex:none;padding:0 8px;line-height:1}.topbar-crumb-sep{color:var(--fg-color-2);font-size:var(--text-small);-webkit-user-select:none;user-select:none;flex:none;padding:0 1px}.topbar-crumb-text{text-overflow:ellipsis;white-space:nowrap;max-width:44ch;overflow:hidden}.topbar-chip{border-radius:var(--radius-sm);height:24px;color:var(--fg-color-3);font:inherit;font-size:var(--text-small);background:0 0;border:none;align-items:center;gap:4px;padding:0 6px;font-weight:500;display:flex}.topbar-actions{align-items:center;gap:2px;margin-left:auto;display:flex}.topbar-button{border-radius:var(--radius-sm);height:28px;color:var(--fg-color-3);font:inherit;font-size:var(--text-small);cursor:pointer;transition:background var(--duration-fast) var(--ease-out-expo);background:0 0;border:none;padding:0 8px;font-weight:500}.topbar-button:hover{background:var(--bg-color-0)}.topbar-button[aria-disabled=true]:hover{background:0 0}.topbar-button:not([aria-disabled=true]),.topbar .icon-button:not([aria-disabled=true]){color:var(--fg-color)}@keyframes icon-swap{0%{opacity:0;transform:rotate(-120deg)scale(.6)}}.icon-swap{animation:icon-swap var(--duration-normal) var(--ease-out-expo);place-items:center;display:grid}@media (width<=767px){.topbar-chip,.topbar-button[aria-disabled=true]{display:none}}.page-cover{background-repeat:no-repeat;height:30vh;min-height:140px;position:relative}.page-cover[data-repositionable=true]{cursor:grab}.page-cover[data-dragging=true]{cursor:grabbing}.page-cover-actions{opacity:0;transition:opacity var(--duration-fast) var(--ease-out-expo);gap:6px;display:flex;position:absolute;bottom:12px;right:16px}.page-cover:hover .page-cover-actions,.page-cover:focus-within .page-cover-actions{opacity:1}.cover-button{border-radius:var(--radius-sm);color:#ffffffe6;height:26px;font:inherit;cursor:pointer;background:#0f0f0f99;border:none;align-items:center;padding:0 10px;font-size:12px;font-weight:500;display:inline-flex}.cover-button[data-hint=true]{color:#ffffffb3;cursor:default;background:0 0}.cover-button:not([data-hint]):hover{background:#0f0f0fcc}.cover-picker{z-index:40;border-radius:var(--radius-md);background:var(--bg-popover);width:300px;box-shadow:var(--shadow-popover);padding:10px;position:absolute;bottom:46px;right:16px}.cover-picker-grid{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.cover-swatch{border-radius:var(--radius-sm);cursor:pointer;border:2px solid #0000;height:42px}.cover-swatch[aria-pressed=true]{border-color:var(--accent)}.cover-picker-url{gap:6px;margin-top:8px;display:flex}.cover-picker-url input{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-color);min-width:0;height:28px;color:var(--fg-color);font:inherit;font-size:var(--text-small);flex:1;padding:0 8px}.cover-picker-url button{border-radius:var(--radius-sm);background:var(--accent);height:28px;color:var(--accent-fg);font:inherit;font-size:var(--text-small);cursor:pointer;border:none;padding:0 10px}.cover-picker-note{color:var(--fg-color-2);margin:8px 0 0;font-size:11px;line-height:1.4}.cover-picker-close{color:var(--fg-color-2);cursor:pointer;background:0 0;border:none;font-size:16px;line-height:1;position:absolute;top:4px;right:6px}.page-header{padding-top:24px;position:relative}.page-header[data-has-cover=true]{margin-top:calc(var(--page-icon-size) / -2);padding-top:28px}.page-header[data-has-cover=true] .page-header-actions{position:absolute;top:0}.page-header-actions{opacity:0;height:24px;transition:opacity var(--duration-fast) var(--ease-out-expo);gap:2px;margin-bottom:4px;display:flex}.page-header:hover .page-header-actions,.page-header:focus-within .page-header-actions{opacity:1}.header-action{border-radius:var(--radius-sm);height:24px;color:var(--fg-color-2);font:inherit;font-size:var(--text-small);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:0 7px;font-weight:500;display:inline-flex}.header-action:hover{background:var(--bg-color-0);color:var(--fg-color-3)}.page-title::placeholder{color:var(--fg-color-1)}.page-byline{color:var(--fg-color-2);font-size:var(--text-label);margin:32px 0 0}.page-byline time{cursor:help}.topbar-lock{color:var(--fg-color-3);flex:none;align-items:center;margin-left:2px;display:flex}.topbar-history{flex:none;align-items:center;display:flex}@media (width<=767px){.topbar-history{display:none}}.topbar-history-forward svg{transform:scaleX(-1)}.media-progress{border-radius:var(--radius-full);background:var(--fg-color-0);width:100%;height:3px;margin-top:8px;display:block;overflow:hidden}.media-progress:after{border-radius:inherit;background:var(--accent);width:40%;height:100%;animation:media-progress-slide 1.1s var(--ease-out-expo) infinite;content:"";display:block}@keyframes media-progress-slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media (prefers-reduced-motion:reduce){.media-progress:after{opacity:.45;width:100%;animation:none}}.cover-picker{max-height:calc(100% - 58px);overflow-y:auto}.cover-picker-row{align-items:center;gap:6px;margin-top:8px;display:flex}.cover-picker-row .cover-picker-url{flex:1;min-width:0;margin-top:0}.cover-upload-button{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-color);height:28px;color:var(--fg-color);font:inherit;font-size:var(--text-small);cursor:pointer;white-space:nowrap;transition:background var(--duration-fast) var(--ease-out-expo), transform var(--duration-fast) var(--ease-out-expo);padding:0 10px;font-weight:500}.cover-upload-button:hover:not(:disabled){background:var(--bg-color-0)}.cover-upload-button:active:not(:disabled){transform:scale(.97)}.cover-upload-button:disabled{color:var(--fg-color-2);cursor:default}.cover-picker>.media-progress{margin-top:6px}.cover-upload-error{color:var(--color-red-text);margin:6px 0 0;font-size:11px;line-height:1.4}.cover-upload-error button{color:var(--accent);font:inherit;font-size:inherit;cursor:pointer;background:0 0;border:none;font-weight:500;text-decoration:underline}.page-icon-button{width:var(--page-icon-size);height:var(--page-icon-size);border-radius:var(--radius-sm);color:var(--fg-color-2);cursor:pointer;transition:background var(--duration-fast) var(--ease-out-expo);background:0 0;border:none;place-items:center;line-height:1;display:grid}.page-icon-button:hover{background:var(--bg-color-0)}.page-icon-image{width:var(--page-icon-size);height:var(--page-icon-size);border-radius:var(--radius-md);object-fit:cover;display:block}.icon-upload-strip{z-index:31;border-radius:var(--radius-md);background:var(--bg-popover);max-width:296px;box-shadow:var(--shadow-popover);align-items:center;gap:8px;margin-bottom:4px;padding:6px 8px;display:flex;position:absolute;bottom:100%;left:0}.icon-upload-button{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-color);height:26px;color:var(--fg-color);font:inherit;font-size:var(--text-small);cursor:pointer;white-space:nowrap;transition:background var(--duration-fast) var(--ease-out-expo);padding:0 10px;font-weight:500}.icon-upload-button:hover:not(:disabled){background:var(--bg-color-0)}.icon-upload-button:disabled{color:var(--fg-color-2);cursor:default}.icon-upload-strip .media-progress{flex:1;min-width:90px;margin-top:0}.icon-upload-error{max-width:190px;color:var(--color-red-text);flex:1;font-size:11px;line-height:1.3}.page-banner{padding-block:10px;padding-inline:clamp(16px, 8vw, var(--content-pad));font-size:var(--text-small);flex-wrap:wrap;align-items:center;gap:8px 12px;line-height:1.5;display:flex}.page-banner[data-tone=danger]{background:var(--color-red-bg);color:var(--color-red-text)}.page-banner[data-tone=warning]{background:var(--color-yellow-bg);color:var(--fg-color)}.page-banner-text{flex:auto;min-width:0;margin:0}.page-banner time{opacity:.8}.page-banner-reason{opacity:.75}.page-banner-action{border-radius:var(--radius-row);height:28px;color:inherit;font:inherit;font-size:var(--text-small);cursor:pointer;transition:background var(--duration-fast) var(--ease-out-expo), transform var(--duration-fast) var(--ease-out-expo);background:0 0;border:1px solid;flex:none;padding:0 12px;font-weight:500}.page-banner-action:hover{background:var(--bg-color-0)}.page-banner-action:active{transform:scale(.98)}.page-banner-action:focus-visible{outline-offset:2px;outline:2px solid}.page-banner-action[aria-disabled=true]{opacity:.6;cursor:default}.page-banner-action[aria-disabled=true]:hover{background:0 0}.page-banner-action[aria-disabled=true]:active{transform:none}.page-banner-error{font-size:var(--text-label);flex:1 0 100%;margin:0;font-weight:500}.autosave-slot{z-index:3;pointer-events:none;justify-content:flex-end;height:0;display:flex;position:sticky;top:0}.autosave-chip{margin:8px clamp(16px, 8vw, var(--content-pad)) 0 0;border-radius:var(--radius-row);background:var(--bg-color);color:var(--fg-color-3);font-size:var(--text-label);white-space:nowrap;opacity:1;transition:opacity var(--duration-normal) var(--ease-out-expo);align-items:center;gap:6px;padding:3px 8px;line-height:1.5;display:inline-flex}.autosave-chip[data-kind=saved]{opacity:.55}.autosave-chip[data-kind=error],.autosave-chip[data-kind=conflict]{color:var(--color-red-text);background:var(--color-red-bg)}.autosave-dot{border-radius:var(--radius-full);background:currentColor;flex:none;width:6px;height:6px}.autosave-chip[data-kind=saving] .autosave-dot{animation:autosave-pulse 1.1s var(--ease-out-expo) infinite}@keyframes autosave-pulse{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.autosave-chip,.autosave-chip[data-kind=saving] .autosave-dot{transition:none;animation:none}}.autosave-conflict-draft{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-color-1);width:100%;min-height:108px;color:var(--fg-color);font-family:var(--font-mono);font-size:var(--text-label);line-height:var(--line-body);resize:vertical;margin-top:4px;padding:8px}.autosave-conflict-label{color:var(--fg-color-3);font-size:var(--text-label);margin-top:12px;display:block}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:block))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\@container{container-type:inline-size}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.h-full{height:100%}.w-1{width:var(--spacing)}.w-2{width:calc(var(--spacing) * 2)}.w-3{width:calc(var(--spacing) * 3)}.w-8{width:calc(var(--spacing) * 8)}.w-9{width:calc(var(--spacing) * 9)}.min-w-0{min-width:0}.flex-1{flex:1}.transform{transform:var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, )}.resize{resize:both}.flex-col{flex-direction:column}.overflow-y-auto{overflow-y:auto}.border{border-style:var(--tw-border-style);border-width:1px}.p-1{padding:var(--spacing)}.font-mono{font-family:var(--font-mono)}.font-serif{font-family:var(--font-serif)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.ring{--tw-ring-shadow:var(--tw-ring-inset, ) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, )}}:root{--fg-color:#37352f;--fg-color-3:#37352fa6;--fg-color-2:#37352f73;--fg-color-1:#37352f29;--fg-color-0:#37352f14;--bg-color:#fff;--bg-color-1:#f7f7f5;--bg-color-0:#37352f0f;--bg-sidebar:#f7f7f5;--bg-selected:#37352f14;--bg-popover:#fff;--border-color:#37352f17;--scrollbar-size:12px;--scrollbar-thumb:#37352f33;--scrollbar-thumb-hover:#37352f59;--tooltip-bg:#0f0f0f;--tooltip-fg:#ffffffe6;--bg-media-overlay:#0f0f0fb8;--bg-media-overlay-hover:#0f0f0fe0;--fg-media-overlay:#ffffffeb;--accent:#2383e2;--accent-fg:#fff;--accent-hover:#1a73c7;--select-block:#2383e224;--select-text:#2383e247;--shadow-popover:#0f0f0f0d 0 0 0 1px, #0f0f0f1a 0 3px 6px, #0f0f0f33 0 9px 24px;--sidebar-width:240px;--sidebar-min:180px;--sidebar-max:480px;--topbar-height:45px;--content-max:708px;--content-pad:96px;--page-icon-size:78px;--row-height:27px;--font-default:ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, "Apple Color Emoji", Arial, sans-serif;--font-serif:Lyon-Text, Georgia, YuMincho, "Hiragino Mincho ProN", serif;--font-mono:iawriter-mono, Nitti, Menlo, Courier, monospace;--text-body:16px;--text-small:14px;--text-label:12px;--text-title:40px;--line-body:1.5;--radius-xs:3px;--radius-sm:4px;--radius-row:6px;--radius-md:8px;--radius-full:9999px;--duration-fast:.15s;--duration-normal:.2s;--ease-out-expo:cubic-bezier(.16, 1, .3, 1)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--fg-color:#ededea;--fg-color-3:#716f69;--fg-color-2:#5e5e58;--fg-color-1:#ffffff18;--fg-color-0:#ffffff0e;--bg-color:#191919;--bg-color-1:#202020;--bg-color-0:#ffffff0e;--bg-sidebar:#202020;--bg-selected:#ffffff1a;--bg-popover:#252525;--border-color:#ffffff15;--scrollbar-thumb:#ffffff2e;--scrollbar-thumb-hover:#ffffff52;--tooltip-bg:#2f2f2f;--tooltip-fg:#ededea;--shadow-popover:#ffffff13 0 0 0 1px, #0f0f0f33 0 3px 6px, #0f0f0f66 0 9px 24px}}:root[data-theme=dark]{--fg-color:#ededea;--fg-color-3:#716f69;--fg-color-2:#5e5e58;--fg-color-1:#ffffff18;--fg-color-0:#ffffff0e;--bg-color:#191919;--bg-color-1:#202020;--bg-color-0:#ffffff0e;--bg-sidebar:#202020;--bg-selected:#ffffff1a;--bg-popover:#252525;--border-color:#ffffff15;--scrollbar-thumb:#ffffff2e;--scrollbar-thumb-hover:#ffffff52;--tooltip-bg:#2f2f2f;--tooltip-fg:#ededea;--shadow-popover:#ffffff13 0 0 0 1px, #0f0f0f33 0 3px 6px, #0f0f0f66 0 9px 24px}:root{--color-default-text:var(--fg-color);--color-default-bg:var(--bg-color-1);--color-gray-text:#787774;--color-gray-bg:#f1f1ef;--color-brown-text:#9f6b53;--color-brown-bg:#f4eeee;--color-orange-text:#d9730d;--color-orange-bg:#fbecdd;--color-yellow-text:#cb912f;--color-yellow-bg:#fbf3db;--color-green-text:#448361;--color-green-bg:#edf3ec;--color-blue-text:#337ea9;--color-blue-bg:#e7f3f8;--color-purple-text:#9065b0;--color-purple-bg:#f4f0f7;--color-pink-text:#c14c8a;--color-pink-bg:#f9eef3;--color-red-text:#d44c47;--color-red-bg:#fdebec}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-default-bg:#ffffff0e;--color-gray-text:#ffffff75;--color-gray-bg:#9b9b9b29;--color-brown-text:#ba856f;--color-brown-bg:#b87d6529;--color-orange-text:#c77d48;--color-orange-bg:#e97e3729;--color-yellow-text:#ca9849;--color-yellow-bg:#e2a63729;--color-green-text:#529e72;--color-green-bg:#4ba17529;--color-blue-text:#5e87c9;--color-blue-bg:#358cbd29;--color-purple-text:#9d68d3;--color-purple-bg:#9a6dd729;--color-pink-text:#d15796;--color-pink-bg:#d1579629;--color-red-text:#df5452;--color-red-bg:#e2554c29}}:root[data-theme=dark]{--color-default-bg:#ffffff0e;--color-gray-text:#ffffff75;--color-gray-bg:#9b9b9b29;--color-brown-text:#ba856f;--color-brown-bg:#b87d6529;--color-orange-text:#c77d48;--color-orange-bg:#e97e3729;--color-yellow-text:#ca9849;--color-yellow-bg:#e2a63729;--color-green-text:#529e72;--color-green-bg:#4ba17529;--color-blue-text:#5e87c9;--color-blue-bg:#358cbd29;--color-purple-text:#9d68d3;--color-purple-bg:#9a6dd729;--color-pink-text:#d15796;--color-pink-bg:#d1579629;--color-red-text:#df5452;--color-red-bg:#e2554c29}.page-title{font-size:var(--text-title);margin:0;font-weight:700;line-height:1.2}.doc h1{margin:2em 0 0;font-size:1.875em;font-weight:600;line-height:1.3}.doc h2{margin:1.4em 0 0;font-size:1.5em;font-weight:600;line-height:1.3}.doc h3{margin:1em 0 0;font-size:1.25em;font-weight:600;line-height:1.3}.doc p,.doc ul,.doc ol,.doc blockquote{margin:1px 0 0;padding:3px 2px}.doc code{font-family:var(--font-mono);background:var(--bg-color-1);border-radius:var(--radius-xs);padding:.2em .4em;font-size:85%}.doc{outline:none;min-height:60vh}.doc p.is-empty.is-editor-empty:before,.doc .is-empty.has-focus:before{content:attr(data-placeholder);color:var(--fg-color-2);float:left;pointer-events:none;height:0}.doc ul,.doc ol{padding-left:1.7em}.doc li{padding:3px 2px}.doc li>p{margin:0;padding:0}.doc blockquote{border-left:3px solid;margin:1px 0 0;padding-left:14px}.doc pre{background:var(--bg-color-1);border-radius:var(--radius-sm);font-family:var(--font-mono);margin:4px 0 0;padding:16px;font-size:85%;line-height:1.4;overflow-x:auto}.doc pre code{font-size:inherit;background:0 0;padding:0}.doc hr{border:none;border-top:1px solid var(--fg-color-1);margin:12px 0}.doc ul[data-type=taskList]{padding-left:2px;list-style:none}.doc ul[data-type=taskList] li{align-items:flex-start;gap:8px;display:flex}.doc ul[data-type=taskList] li>label{cursor:pointer;flex-shrink:0;margin-top:4px}.doc ul[data-type=taskList] li>div{flex:1;min-width:0}.doc ul[data-type=taskList] li[data-checked=true]>div{color:var(--fg-color-3);text-decoration:line-through}.doc a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--fg-color-2);-webkit-text-decoration-color:var(--fg-color-2);-webkit-text-decoration-color:var(--fg-color-2);text-decoration-color:var(--fg-color-2);text-underline-offset:2px;cursor:pointer}.doc ::selection{background:var(--select-text)}.doc-callout{--callout-bg:var(--color-default-bg);--callout-fg:var(--color-default-text);border-radius:var(--radius-sm);background:var(--callout-bg);color:var(--callout-fg);gap:8px;margin:4px 0 0;padding:16px 16px 16px 12px;display:flex}.doc-callout>div>:first-child{margin-top:0}.doc-callout[data-color=gray]{--callout-bg:var(--color-gray-bg);--callout-fg:var(--color-gray-text)}.doc-callout[data-color=brown]{--callout-bg:var(--color-brown-bg);--callout-fg:var(--color-brown-text)}.doc-callout[data-color=orange]{--callout-bg:var(--color-orange-bg);--callout-fg:var(--color-orange-text)}.doc-callout[data-color=yellow]{--callout-bg:var(--color-yellow-bg);--callout-fg:var(--color-yellow-text)}.doc-callout[data-color=green]{--callout-bg:var(--color-green-bg);--callout-fg:var(--color-green-text)}.doc-callout[data-color=blue]{--callout-bg:var(--color-blue-bg);--callout-fg:var(--color-blue-text)}.doc-callout[data-color=purple]{--callout-bg:var(--color-purple-bg);--callout-fg:var(--color-purple-text)}.doc-callout[data-color=pink]{--callout-bg:var(--color-pink-bg);--callout-fg:var(--color-pink-text)}.doc-callout[data-color=red]{--callout-bg:var(--color-red-bg);--callout-fg:var(--color-red-text)}.doc-color-swatch[data-color=default]{background:var(--color-default-bg)}.doc-color-swatch[data-color=gray]{background:var(--color-gray-bg)}.doc-color-swatch[data-color=brown]{background:var(--color-brown-bg)}.doc-color-swatch[data-color=orange]{background:var(--color-orange-bg)}.doc-color-swatch[data-color=yellow]{background:var(--color-yellow-bg)}.doc-color-swatch[data-color=green]{background:var(--color-green-bg)}.doc-color-swatch[data-color=blue]{background:var(--color-blue-bg)}.doc-color-swatch[data-color=purple]{background:var(--color-purple-bg)}.doc-color-swatch[data-color=pink]{background:var(--color-pink-bg)}.doc-color-swatch[data-color=red]{background:var(--color-red-bg)}.doc-codeblock-bar{opacity:0;transition:opacity var(--duration-fast) var(--ease-out-expo)}.doc-codeblock:hover .doc-codeblock-bar,.doc-codeblock:focus-within .doc-codeblock-bar{opacity:1}.doc pre .hljs-comment,.doc pre .hljs-quote{color:var(--fg-color-3);font-style:italic}.doc pre .hljs-keyword,.doc pre .hljs-selector-tag,.doc pre .hljs-literal{color:var(--color-purple-text)}.doc pre .hljs-string,.doc pre .hljs-attr{color:var(--color-green-text)}.doc pre .hljs-number,.doc pre .hljs-built_in{color:var(--color-orange-text)}.doc pre .hljs-title,.doc pre .hljs-function,.doc pre .hljs-name{color:var(--color-blue-text)}.doc pre .hljs-variable,.doc pre .hljs-tag{color:var(--color-red-text)}.doc pre .hljs-type,.doc pre .hljs-class{color:var(--color-brown-text)}.doc .ProseMirror-selectednode,.doc.ProseMirror-focused .ProseMirror-selectednode{background:var(--select-block);border-radius:var(--radius-xs);box-shadow:0 0 0 2px var(--select-block);outline:none}.doc figure.ProseMirror-selectednode,.doc hr.ProseMirror-selectednode{box-shadow:none}.block-gutter{align-items:center;gap:1px;padding-right:4px;display:flex}.block-gutter-btn{border-radius:var(--radius-sm);width:20px;height:22px;color:var(--fg-color-2);cursor:pointer;transition:background var(--duration-fast) var(--ease-out-expo);background:0 0;border:none;place-items:center;font-size:15px;line-height:1;display:grid}.block-gutter-btn:hover{background:var(--bg-color-0);color:var(--fg-color-3)}.block-gutter-grip{cursor:grab;font-size:13px}.block-gutter-grip:active{cursor:grabbing}.doc .ProseMirror-dropcursor,.ProseMirror-dropcursor{border-radius:1px;background:var(--accent)!important;height:2px!important}.doc-scope[data-font=serif]{font-family:var(--font-serif)}.doc-scope[data-font=mono]{font-family:var(--font-mono)}.doc-scope[data-small=true]{font-size:var(--text-small)}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg-color);color:var(--fg-color);font-family:var(--font-default);font-size:var(--text-body);line-height:var(--line-body);-webkit-font-smoothing:antialiased;margin:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-xs)}.doc:focus-visible,.doc:focus,.page-title:focus-visible,.page-title:focus{outline:none}::selection{background:var(--select-text)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.icon-button{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--fg-color-3);cursor:pointer;transition:background var(--duration-fast) var(--ease-out-expo);background:0 0;border:none;flex-shrink:0;place-items:center;padding:0;display:grid}.icon-button:hover{background:var(--bg-color-0)}.reveal{opacity:0;transition:opacity var(--duration-fast) var(--ease-out-expo)}.sidebar-head:hover .reveal,.sidebar-head:focus-within .reveal,.sidebar-group:hover>.sidebar-label .reveal,.sidebar-group:focus-within>.sidebar-label .reveal,.sidebar-row:hover .reveal,.tree-item:hover .reveal,.reveal:focus-visible{opacity:1}.icon-button[aria-disabled=true]{color:var(--fg-color-2);cursor:default}.icon-button[aria-disabled=true]:hover{background:0 0}@keyframes pop-in{0%{opacity:0;transform:translateY(2px)scale(.98)}}@keyframes fade-in{0%{opacity:0}}.pop-in{animation:pop-in .18s var(--ease-out-expo);transform-origin:top}.fade-in{animation:fade-in var(--duration-fast) var(--ease-out-expo)}.icon-button:not([aria-disabled=true]):active,.sidebar-row:not([aria-disabled=true]):active,.toolbar-mark:active,.toolbar-option:active{transform:scale(.96)}.icon-button,.toolbar-mark,.toolbar-option{transition:background var(--duration-fast) var(--ease-out-expo), color var(--duration-fast) var(--ease-out-expo), transform var(--duration-fast) var(--ease-out-expo)}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}}::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);background-clip:content-box;border:3px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:content-box}::-webkit-scrollbar-button{display:none}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
