body,html{background:var(--canvas-bg);color:var(--canvas-ink);font-family:var(--font-ui);font-size:var(--text-md);line-height:var(--lh-body);letter-spacing:var(--tracking-tight);font-variation-settings:"opsz" auto;-webkit-tap-highlight-color:transparent}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}@keyframes sp-fade{0%{opacity:0}to{opacity:1}}@keyframes sp-rise{0%{opacity:0;transform:translateX(-50%) translateY(-8px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@keyframes sp-note-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes sp-note-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.96)}}.sp-board-fade{animation:sp-fade .12s var(--ease-soft)}.sp-board-error{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);max-width:480px;padding:var(--space-6);background:var(--surface-raised);border:1px solid var(--surface-border);border-radius:var(--menu-radius);box-shadow:var(--shadow-lift);font-family:var(--font-ui);font-size:var(--text-sm);line-height:var(--lh-ui);color:var(--text-primary)}.sp-board-error__title{font-size:var(--text-base);font-weight:var(--weight-semi);margin-bottom:var(--space-2)}.sp-board-error__message{color:var(--text-soft);margin-bottom:var(--space-3)}.sp-board-error__detail{font-family:var(--font-mono);font-size:var(--text-xs);background:var(--surface-base);border:1px solid var(--surface-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-4);white-space:pre-wrap;word-break:break-word;max-height:160px;overflow:auto}.sp-board-error__actions{display:flex;gap:var(--space-2);justify-content:flex-end}@media (prefers-reduced-motion:reduce){.sp-board-fade,.sp-container--fresh,.sp-container--just-changed,.sp-container--leaving,.sp-note--fresh,.sp-note--leaving,.sp-tree__children{animation:none}}.sp-container--just-changed{animation:sp-just-changed .7s ease-out}@keyframes sp-just-changed{0%{outline:2px solid var(--selection-ring);outline-offset:2px}to{outline:2px solid transparent;outline-offset:8px}}.sp-btn{font:inherit;color:inherit;background:none;border:none;cursor:pointer;padding:6px var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--weight-medium);transition:background var(--dur-fast) var(--ease-soft),filter var(--dur-fast) var(--ease-soft)}.sp-btn--primary{color:var(--action-primary-fg);background:var(--action-primary-bg);font-weight:var(--weight-semi);box-shadow:var(--shadow-button)}.sp-btn--primary:hover{filter:brightness(1.2)}.sp-btn--danger{color:var(--action-danger-fg);background:var(--action-danger-bg);font-weight:var(--weight-semi);box-shadow:var(--shadow-button)}.sp-btn--danger:hover{filter:brightness(1.08)}.sp-btn--ghost{color:var(--text-soft)}.sp-btn--ghost:hover{background:var(--surface-hover)}.sp-btn:focus-visible{outline:2px solid var(--selection-ring);outline-offset:2px}.sp-btn--ghost-danger{color:var(--text-soft);padding:7px var(--space-3);background:transparent}.sp-btn--ghost-danger:focus-visible,.sp-btn--ghost-danger:hover{color:var(--action-danger-bg);background:var(--surface-hover);outline:none}.sp-btn--ghost-danger.sp-btn--ghost-danger-permanent:focus-visible,.sp-btn--ghost-danger.sp-btn--ghost-danger-permanent:hover{background:color-mix(in srgb,var(--action-danger-bg) 14%,transparent)}.sp-pill-wrap{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);padding-top:36px;display:inline-block;z-index:var(--z-toast);animation:sp-fade .16s var(--ease-soft)}.sp-pill{position:relative;padding:5px var(--space-2) 5px 14px;background:var(--surface-raised);color:var(--text-primary);border:1px solid var(--surface-border);border-radius:var(--radius-pill);box-shadow:var(--shadow-rest);display:flex;gap:var(--space-1);align-items:center;font-family:var(--font-ui);font-size:var(--text-sm);letter-spacing:-.005em}.sp-pill__label{padding-right:var(--space-1)}.sp-pill__close{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;top:0;left:50%;transform:translateX(-50%);width:24px;height:24px;border-radius:50%;background:var(--surface-raised,rgba(255,255,255,.92));border:1px solid var(--surface-border,rgba(0,0,0,.08));color:var(--text-soft);padding:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--shadow-rest);opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-soft)}.sp-pill-wrap:focus-within .sp-pill__close,.sp-pill-wrap:hover .sp-pill__close{opacity:1;pointer-events:auto}.sp-pill__close:hover{background:var(--surface-hover,rgba(0,0,0,.06));color:var(--text-primary)}@media (hover:none){.sp-pill__close{opacity:1;pointer-events:auto}}.sp-menu{position:fixed;min-width:200px;max-width:320px;padding:6px;background:var(--surface-raised);border:1px solid var(--surface-border);border-radius:var(--menu-radius);box-shadow:var(--shadow-lift);z-index:var(--z-menu);font-family:var(--font-ui);font-size:var(--text-sm);line-height:var(--lh-ui);max-height:calc(100vh - 16px);overflow-y:auto;overscroll-behavior:contain}.sp-menu__item--disclosure{color:var(--text-soft)}.sp-menu__item--disclosure:hover{color:var(--text-primary)}.sp-menu__item--disclosure-open{background:var(--surface-hover);color:var(--text-soft)}.sp-menu__item{display:flex;align-items:center;gap:var(--space-2);width:100%;text-align:left;padding:6px var(--space-3);border-radius:var(--radius-sm);color:var(--text-primary);background:transparent;border:none;font:inherit;cursor:pointer;transition:background var(--dur-fast) var(--ease-soft)}@media (hover:none){.sp-menu__item{min-height:44px;padding:10px var(--space-3)}}.sp-menu__item-icon{display:inline-flex;flex-shrink:0;color:var(--text-soft);width:16px;height:16px}.sp-menu__item--danger .sp-menu__item-icon{color:var(--action-danger-bg)}.sp-menu__item-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-menu__item-shortcut{flex-shrink:0;margin-left:var(--space-3);font-family:var(--font-ui);font-size:var(--text-xs);color:var(--text-soft);letter-spacing:var(--tracking-wide)}.sp-menu__sep{height:1px;margin:4px 6px;background:var(--surface-border)}.sp-menu__item:focus-visible:not(:disabled),.sp-menu__item:hover:not(:disabled){background:var(--surface-hover);outline:none}.sp-menu__item--danger{color:var(--action-alert-bg)}.sp-menu__item--active{font-weight:var(--weight-semi)}.sp-menu__item--active:not(:has(.sp-menu__item-icon)):before{content:"";display:inline-flex;flex-shrink:0;width:16px;height:16px;background:currentColor;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'><path d='M20 6 9 17l-5-5'/></svg>") center /16px no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'><path d='M20 6 9 17l-5-5'/></svg>") center /16px no-repeat;color:var(--text-soft)}.sp-menu__item:disabled{opacity:.4;cursor:default}.sp-path-input{width:100%;padding:var(--space-2) var(--space-3);font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--lh-ui);border:1px solid var(--surface-border);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text-primary);outline:none;margin-top:var(--space-3);transition:border-color var(--dur-fast) var(--ease-soft),box-shadow var(--dur-fast) var(--ease-soft)}.sp-path-input:focus{border-color:var(--text-soft);box-shadow:0 0 0 1px var(--text-soft)}.sp-path-input::placeholder{color:var(--text-soft)}:root{--side-stack-base:calc(var(--space-6) + env(safe-area-inset-bottom, 0px));--side-stack-slot:48px;--side-stack-icon-h:32px;--board-dots-bottom:calc(36px + env(safe-area-inset-bottom, 0px));--bottom-chrome-cluster-top:calc(var(--board-dots-bottom) + var(--space-1) * 2 + var(--text-2xs) * 1.2 + min(var(--text-2xs) * 3 / 4, 16px) + 36px)}@media (hover:none){:root{--side-stack-icon-h:44px;--side-stack-slot:52px}}.sp-signinout-btn{position:fixed;bottom:var(--side-stack-base);right:calc(var(--space-4) + env(safe-area-inset-right, 0px));width:var(--side-stack-icon-h);height:var(--side-stack-icon-h);border:1px solid var(--surface-border);background:var(--surface-raised);color:var(--text-soft);border-radius:var(--radius-pill);cursor:pointer;box-shadow:var(--shadow-rest);z-index:var(--z-overlay);display:flex;align-items:center;justify-content:center;transition:color var(--dur-fast) var(--ease-soft),box-shadow var(--dur-fast) var(--ease-soft)}.sp-signinout-btn:hover{color:var(--text-primary);box-shadow:var(--shadow-lift)}.sp-signinout-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--selection-ring),var(--shadow-rest)}.sp-signinout-btn--signed-in{color:var(--status-good);background:color-mix(in srgb,var(--status-good) 9%,var(--surface-raised));border-color:color-mix(in srgb,var(--status-good) 32%,var(--surface-border))}.sp-signinout-btn--signed-in:hover{color:var(--status-good);background:color-mix(in srgb,var(--status-good) 14%,var(--surface-raised));border-color:color-mix(in srgb,var(--status-good) 42%,var(--surface-border))}.sp-signinout-btn--degraded,.sp-signinout-btn--offline,.sp-signinout-btn--payment-attention,.sp-signinout-btn--subscription-paused{color:var(--status-warn,#c4a020);background:color-mix(in srgb,var(--status-warn,#c4a020) 10%,var(--surface-raised));border-color:color-mix(in srgb,var(--status-warn,#c4a020) 34%,var(--surface-border))}.sp-signinout-btn--degraded:hover,.sp-signinout-btn--offline:hover,.sp-signinout-btn--payment-attention:hover,.sp-signinout-btn--subscription-paused:hover{color:var(--status-warn,#c4a020);background:color-mix(in srgb,var(--status-warn,#c4a020) 15%,var(--surface-raised));border-color:color-mix(in srgb,var(--status-warn,#c4a020) 44%,var(--surface-border))}.sp-signinout-btn--sync-error{color:var(--status-bad,#b45a47);background:color-mix(in srgb,var(--status-bad,#b45a47) 9%,var(--surface-raised));border-color:color-mix(in srgb,var(--status-bad,#b45a47) 32%,var(--surface-border))}.sp-signinout-btn--sync-error:hover{color:var(--status-bad,#b45a47);background:color-mix(in srgb,var(--status-bad,#b45a47) 14%,var(--surface-raised));border-color:color-mix(in srgb,var(--status-bad,#b45a47) 42%,var(--surface-border))}.sp-signinout-btn--paused{color:var(--status-bad,#b45a47);background:color-mix(in srgb,var(--status-bad,#b45a47) 9%,var(--surface-raised));border-color:color-mix(in srgb,var(--status-bad,#b45a47) 32%,var(--surface-border))}.sp-signinout-btn--paused:hover{color:var(--status-bad,#b45a47);background:color-mix(in srgb,var(--status-bad,#b45a47) 14%,var(--surface-raised));border-color:color-mix(in srgb,var(--status-bad,#b45a47) 42%,var(--surface-border))}.sp-signinout-btn--preview{color:var(--text-soft);opacity:.55;cursor:not-allowed;box-shadow:none}.sp-signinout-btn--preview:focus-visible,.sp-signinout-btn--preview:hover{color:var(--text-soft);background:var(--surface-raised);box-shadow:none;outline:none}.sp-settings-btn{position:fixed;bottom:calc(var(--side-stack-base) + var(--side-stack-slot) * 3);right:calc(var(--space-4) + env(safe-area-inset-right, 0px));width:var(--side-stack-icon-h);height:var(--side-stack-icon-h);border:1px solid var(--surface-border);background:var(--surface-raised);color:var(--text-soft);border-radius:var(--radius-pill);cursor:pointer;box-shadow:var(--shadow-rest);z-index:var(--z-overlay);display:flex;align-items:center;justify-content:center;transition:color var(--dur-fast) var(--ease-soft),box-shadow var(--dur-fast) var(--ease-soft)}.sp-settings-btn:hover{color:var(--text-primary);box-shadow:var(--shadow-lift)}.sp-settings-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--selection-ring),var(--shadow-rest)}.sp-settings-btn__badge{position:absolute;top:var(--space-1);right:var(--space-1);width:var(--space-2);height:var(--space-2);border-radius:50%;pointer-events:none}.sp-settings-btn__badge--connected{background:var(--settings-badge-connected);box-shadow:0 0 var(--space-1) var(--settings-badge-connected)}.sp-settings-btn__badge--alert{background:var(--action-alert-bg);box-shadow:0 0 var(--space-1) var(--action-alert-bg)}.sp-help-btn{position:fixed;bottom:calc(var(--side-stack-base) + var(--side-stack-slot) * 2);right:calc(var(--space-4) + env(safe-area-inset-right, 0px));width:var(--side-stack-icon-h);height:var(--side-stack-icon-h);border:1px solid var(--surface-border);background:var(--surface-raised);color:var(--text-soft);border-radius:var(--radius-pill);cursor:pointer;box-shadow:var(--shadow-rest);z-index:var(--z-overlay);display:flex;align-items:center;justify-content:center;transition:color var(--dur-fast) var(--ease-soft),background var(--dur-fast) var(--ease-soft),box-shadow var(--dur-fast) var(--ease-soft)}.sp-help-btn:hover{color:var(--text-primary);box-shadow:var(--shadow-lift)}.sp-help-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--selection-ring),var(--shadow-rest)}.sp-social-btn{position:fixed;bottom:calc(var(--side-stack-base) + var(--side-stack-slot) * 1);right:calc(var(--space-4) + env(safe-area-inset-right, 0px));width:var(--side-stack-icon-h);height:var(--side-stack-icon-h);border:1px solid var(--surface-border);background:var(--surface-raised);color:var(--text-soft);border-radius:var(--radius-pill);cursor:pointer;box-shadow:var(--shadow-rest);z-index:var(--z-overlay);display:flex;align-items:center;justify-content:center;transition:color var(--dur-fast) var(--ease-soft),background var(--dur-fast) var(--ease-soft),box-shadow var(--dur-fast) var(--ease-soft)}.sp-social-btn:hover{color:var(--text-primary);box-shadow:var(--shadow-lift)}.sp-social-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--selection-ring),var(--shadow-rest)}.sp-social-panel__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.sp-social-panel__row{margin:0;padding:0}.sp-social-card{width:100%;display:flex;flex-direction:row;align-items:center;gap:var(--space-3);padding:var(--space-3);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;text-align:left;font-family:var(--font-ui);color:var(--text-primary);transition:background var(--dur-fast) var(--ease-soft)}.sp-social-card__icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--text-soft)}.sp-social-card__text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:3px}.sp-social-card:hover{background:var(--surface-hover)}.sp-social-card:focus-visible{outline:none;background:var(--surface-hover);box-shadow:inset 0 0 0 2px var(--selection-ring)}.sp-social-card--disabled{cursor:default;color:var(--text-soft)}.sp-social-card--disabled:hover{background:transparent}.sp-social-card__label{font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:1.3}.sp-social-card__status{font-size:var(--text-xs);color:var(--text-soft);line-height:1.4;text-align:left}.sp-social-card--disabled .sp-social-card__label{color:var(--text-soft)}@media (max-width:640px){:where(.sp-social-panel){padding:var(--space-4)}:where(.sp-social-panel) .sp-app-panel__subtitle{white-space:normal;line-height:var(--lh-tight)}:where(.sp-social-panel) .sp-social-card{padding:10px var(--space-3);gap:var(--space-2)}:where(.sp-social-panel) .sp-social-card__status{font-size:var(--text-2xs);line-height:var(--lh-tight)}:where(.sp-social-panel) .sp-hub-board-card__controls{flex-wrap:wrap;row-gap:var(--space-2)}}.sp-alerts{position:fixed;top:var(--space-4);left:50%;transform:translateX(-50%);display:flex;flex-direction:column;gap:var(--space-2);align-items:center;z-index:var(--z-overlay-toast);pointer-events:none}.sp-alert{position:relative;padding:7px var(--space-4);background:var(--action-alert-bg);color:var(--text-on-dark);border-radius:var(--radius-pill);font-family:var(--font-ui);font-size:var(--text-sm);line-height:var(--lh-ui);cursor:pointer;pointer-events:auto;box-shadow:var(--overlay-toast-shadow);animation:sp-fade var(--dur-fast) var(--ease-soft)}.sp-alert--info{background:var(--overlay-toast-bg);color:var(--text-primary);border:1px solid var(--overlay-toast-border);cursor:default;display:inline-flex;align-items:center;gap:var(--space-3)}.sp-alert--info .sp-btn--ghost{padding:4px 10px;font-size:var(--text-sm)}.sp-reminder-due{max-width:min(560px,calc(100vw - 32px))}.sp-reminder-due__text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-reminder-due__actions{display:inline-flex;align-items:center;gap:var(--space-2);flex-shrink:0}.sp-reminder-due .sp-alert__action{padding:4px 12px;border-color:var(--surface-border);color:var(--text-primary);background:transparent}.sp-reminder-due .sp-alert__action:first-child{border-color:var(--action-primary-bg);background:var(--action-primary-bg);color:var(--action-primary-fg)}.sp-reminder-due .sp-alert__action--quiet{color:var(--text-secondary,var(--text-soft))}.sp-alert{display:inline-flex;align-items:center;gap:var(--space-3)}.sp-alert__action{background:transparent;border:1px solid;color:inherit;padding:3px 10px;border-radius:var(--radius-pill);font:inherit;font-size:var(--text-sm);font-weight:500;cursor:pointer;flex-shrink:0;transition:background var(--dur-fast) var(--ease-soft)}.sp-alert__action:hover{background:rgba(255,255,255,.08)}.sp-alert--info .sp-alert__action:hover{background:var(--surface-hover,rgba(0,0,0,.04))}.sp-alert-wrap{position:relative;padding-bottom:36px;pointer-events:auto;display:inline-block}.sp-alert__close{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:24px;height:24px;border-radius:50%;background:var(--surface-raised,rgba(255,255,255,.92));border:1px solid var(--surface-border,rgba(0,0,0,.08));color:var(--text-soft);padding:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--shadow-rest);opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-soft)}.sp-alert-wrap:focus-within .sp-alert__close,.sp-alert-wrap:hover .sp-alert__close{opacity:1;pointer-events:auto}.sp-alert__close:hover{background:var(--surface-hover,rgba(0,0,0,.06));color:var(--text-primary)}@media (hover:none){.sp-alert__close{opacity:1;pointer-events:auto;min-width:44px;min-height:44px}.sp-alert__action,.sp-note__html-failure-reload{min-height:44px;padding-top:10px;padding-bottom:10px}.sp-alerts .sp-btn--ghost{min-height:44px}.sp-alert-wrap{padding-bottom:56px}}.sp-sync-pill{position:fixed;bottom:calc(var(--side-stack-base) + (var(--side-stack-icon-h) - 28px) / 2);right:calc(var(--space-4) + env(safe-area-inset-right, 0px) + var(--side-stack-icon-h) + var(--space-2));display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-pill);background:var(--surface-raised,rgba(255,255,255,.85));color:var(--text-soft);font-family:var(--font-ui);font-size:var(--text-2xs,11px);font-weight:500;letter-spacing:.01em;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:auto;border:1px solid var(--surface-border,transparent);z-index:5;box-shadow:0 1px 2px rgba(0,0,0,.04);white-space:nowrap}.sp-sync-pill__secondary{color:var(--text-faint,var(--text-soft));opacity:.7;font-weight:400}.sp-sync-pill__dot{width:6px;height:6px;border-radius:50%;background:var(--accent-success,#6fa86f);flex-shrink:0}.sp-sync-pill--degraded{color:var(--text-warning,#b08a3a)}.sp-sync-pill--degraded .sp-sync-pill__dot{background:var(--accent-warning,#d4a02a)}@media (max-width:640px){.sp-sync-pill--degraded{font-size:var(--text-xs,12px);padding:5px 12px;background:var(--surface-warning-soft,rgba(212,160,42,.12));border-color:var(--accent-warning,#d4a02a);box-shadow:0 1px 3px rgba(176,138,58,.18)}.sp-sync-pill--degraded .sp-sync-pill__dot{width:8px;height:8px}}.sp-note{position:absolute;display:flex;flex-direction:column;border-radius:var(--note-radius);box-shadow:var(--shadow-rest);touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;transition:box-shadow var(--dur-fast) var(--ease-soft);transform-origin:center;contain:layout}.sp-board--arranging .sp-note{transition:box-shadow var(--dur-fast) var(--ease-soft),left .25s var(--ease-soft),top .25s var(--ease-soft)}.sp-board--arranging .sp-container{transition:left .25s var(--ease-soft),top .25s var(--ease-soft)}@media (prefers-reduced-motion:reduce){.sp-board--arranging .sp-container,.sp-board--arranging .sp-note{transition:box-shadow var(--dur-fast) var(--ease-soft)}}.sp-note--fresh{animation:sp-note-in .2s var(--ease-soft)}.sp-note--leaving{animation:sp-note-out .14s var(--ease-soft) forwards;pointer-events:none}.sp-note--dimmed{opacity:.2;pointer-events:none;transition:opacity var(--dur-med) var(--ease-soft)}.sp-note--dimmed *{pointer-events:none!important}.sp-note--editing{-moz-user-select:text;user-select:text;-webkit-user-select:text;-webkit-touch-callout:default;cursor:text}.sp-note--dragging{box-shadow:var(--shadow-lift);transition:none;cursor:default}.sp-note--highlighted{box-shadow:0 0 0 1.5px var(--selection-ring),var(--shadow-rest)}.sp-note[data-focused=true]{box-shadow:0 0 0 2px var(--selection-ring),var(--shadow-rest)}.sp-note--editing[data-focused=true]{box-shadow:0 0 0 1.5px var(--text-secondary,var(--text-soft)),var(--shadow-rest)}.sp-note:focus-visible{outline:none}.sp-note--pinned{cursor:default}.sp-note--pinned.sp-note--editing{cursor:text}.sp-note--locked{box-shadow:var(--lock-shadow)}.sp-note--locked.sp-note--dragging{box-shadow:var(--lock-shadow-drag)}.sp-note--locked.sp-note--highlighted{box-shadow:0 0 0 1.5px var(--selection-ring),var(--lock-shadow)}.sp-note__text{width:100%;height:100%;padding:14px var(--space-4);border:none;outline:none;background:transparent;color:var(--note-ink);font-family:var(--font-note);font-size:var(--note-body);line-height:1.45;resize:none;cursor:inherit}.sp-title-tags-popover{position:fixed;z-index:var(--z-modal);min-width:180px;max-width:232px;padding:var(--space-2);background:var(--surface-raised);border:1px solid var(--surface-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lift);font-family:var(--font-ui)}.sp-title-tags-popover,.sp-title-tags-popover__row{display:flex;flex-direction:column;gap:var(--space-1)}.sp-title-tags-popover__field{display:flex;flex-direction:row;align-items:stretch;gap:var(--space-1)}.sp-title-tags-popover__tag-input,.sp-title-tags-popover__title-input{flex:1 1 auto;min-width:0;font-family:var(--font-ui);color:var(--text-primary);border-radius:var(--radius-sm);outline:none;transition:border-color var(--dur-fast) var(--ease-soft)}.sp-title-tags-popover__title-input{font-size:var(--text-sm);font-weight:var(--weight-semi);background:rgba(40,36,28,.045);border:1px solid var(--surface-border);padding:5px var(--space-2)}.sp-title-tags-popover__tag-input{font-size:var(--text-xs);font-weight:var(--weight-regular);background:var(--surface-base);border:1px solid var(--surface-border);padding:4px var(--space-2)}.sp-title-tags-popover__tag-input:focus-visible,.sp-title-tags-popover__title-input:focus-visible{border-color:var(--text-soft)}.sp-title-tags-popover__action{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:24px;height:24px;align-self:center;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-soft);cursor:pointer;transition:background var(--dur-fast) var(--ease-soft),color var(--dur-fast) var(--ease-soft),border-color var(--dur-fast) var(--ease-soft)}.sp-title-tags-popover__action:hover:not(:disabled){background:rgba(0,0,0,.06);color:var(--text-primary)}.sp-title-tags-popover__action:focus-visible{outline:none;background:rgba(0,0,0,.06);box-shadow:0 0 0 1px var(--surface-border-strong)}[data-theme=dark] .sp-title-tags-popover__action:focus-visible,[data-theme=dark] .sp-title-tags-popover__action:hover:not(:disabled){background:rgba(255,251,240,.08)}.sp-title-tags-popover__action:disabled{opacity:.65;cursor:default}.sp-title-tags-popover__tag-input[aria-invalid=true]{border-color:var(--container-status-broken,#b45a47)}.sp-title-tags-popover__tag-input::placeholder,.sp-title-tags-popover__title-input::placeholder{color:var(--text-soft);font-weight:var(--weight-regular)}.sp-title-tags-popover__divider{height:1px;background:var(--surface-border);margin:1px 0}.sp-title-tags-popover__tags{display:flex;flex-direction:row;flex-wrap:wrap;gap:4px}.sp-title-tags-popover__chip{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;border-radius:9999px;font-size:var(--text-xs);font-weight:500;color:var(--text-primary);background:var(--surface-hover);max-width:12em}.sp-title-tags-popover__chip-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.sp-title-tags-popover__chip-remove{display:inline-flex;align-items:center;justify-content:center;width:12px;height:12px;padding:0;border:none;background:transparent;color:var(--text-primary);border-radius:50%;cursor:pointer;opacity:.7;transition:opacity var(--dur-fast) var(--ease-soft),background var(--dur-fast) var(--ease-soft)}.sp-title-tags-popover__chip-remove:focus-visible,.sp-title-tags-popover__chip-remove:hover{opacity:1;background:rgba(0,0,0,.08);outline:none}.sp-title-tags-popover__feedback{font-size:var(--text-2xs);color:var(--container-status-broken,#b45a47)}.sp-reminder-editor{position:fixed;z-index:var(--z-modal);width:min(280px,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background:var(--surface-raised);border:1px solid var(--surface-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lift);font-family:var(--font-ui);color:var(--text-primary)}.sp-reminder-editor__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.sp-reminder-editor__title{font-size:var(--text-sm);font-weight:var(--weight-semi);line-height:var(--lh-tight)}.sp-reminder-editor__context{font-size:var(--text-xs);color:var(--text-soft);line-height:var(--lh-tight);margin-top:2px;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-reminder-editor__close{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-soft);font:inherit;font-size:var(--text-lg);cursor:pointer}.sp-reminder-editor__close:focus-visible,.sp-reminder-editor__close:hover{background:var(--surface-hover);color:var(--text-primary);outline:none}.sp-reminder-editor__presets{display:flex;flex-wrap:wrap;gap:var(--space-1)}.sp-reminder-editor__preset{border:1px solid var(--surface-border);border-radius:var(--radius-pill);background:var(--surface-base);color:var(--text-primary);padding:4px 9px;font:inherit;font-size:var(--text-xs);cursor:pointer;box-shadow:0 1px 2px rgba(0,0,0,.04);transition:background var(--dur-fast) var(--ease-soft),border-color var(--dur-fast) var(--ease-soft),box-shadow var(--dur-fast) var(--ease-soft)}.sp-reminder-editor__preset:focus-visible,.sp-reminder-editor__preset:hover{background:var(--surface-hover);outline:none;box-shadow:0 1px 3px rgba(0,0,0,.06)}.sp-reminder-editor__preset--active,.sp-reminder-editor__preset--active:focus-visible,.sp-reminder-editor__preset--active:hover{border-color:color-mix(in srgb,var(--text-soft) 36%,transparent);background:color-mix(in srgb,var(--text-soft) 22%,var(--surface-base));color:var(--text-primary);box-shadow:inset 0 1px 2px rgba(0,0,0,.05)}.sp-reminder-editor__fields{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-2);gap:var(--space-2)}.sp-reminder-editor__fields label{display:flex;flex-direction:column;gap:3px;font-size:var(--text-2xs);color:var(--text-soft)}.sp-reminder-editor__fields input{min-width:0;width:100%;padding:5px 6px;border:1px solid var(--surface-border);border-radius:var(--radius-sm);background:var(--surface-base);color:var(--text-primary);font:inherit;font-size:var(--text-sm)}.sp-reminder-editor__fields input:focus-visible{outline:none;border-color:var(--text-soft)}.sp-reminder-editor__error{font-size:var(--text-xs);color:var(--container-status-broken,#b45a47)}.sp-reminder-editor__actions{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-2)}.sp-reminder-editor__save{padding:5px 10px;border:1px solid var(--surface-border);background:var(--surface-base);color:var(--text-primary);box-shadow:none}.sp-reminder-editor__save:focus-visible:not(:disabled),.sp-reminder-editor__save:hover:not(:disabled){background:var(--surface-hover);filter:none}.sp-reminder-editor__save:disabled{color:var(--text-soft);cursor:not-allowed;opacity:.55}@media (pointer:coarse){.sp-reminder-editor__close{width:44px;height:44px}.sp-reminder-editor__preset{min-height:44px;padding:10px 16px}.sp-reminder-editor__fields input{min-height:44px;padding:10px 12px;font-size:var(--text-md)}.sp-reminder-editor__clear,.sp-reminder-editor__save{min-height:44px;padding:10px 16px}}.sp-reminder-indicator{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-soft);box-shadow:none;cursor:pointer;transition:background var(--dur-fast) var(--ease-soft),color var(--dur-fast) var(--ease-soft),box-shadow var(--dur-fast) var(--ease-soft)}.sp-reminder-indicator:focus-visible,.sp-reminder-indicator:hover{background:rgba(0,0,0,.06);color:var(--text-primary);outline:none;box-shadow:0 0 0 1px rgba(0,0,0,.12)}[data-theme=dark] .sp-reminder-indicator:focus-visible,[data-theme=dark] .sp-reminder-indicator:hover{background:rgba(255,251,240,.08);box-shadow:0 0 0 1px rgba(255,251,240,.14)}.sp-note>.sp-reminder-indicator{position:absolute;top:8px;right:34px;z-index:3}.sp-container__actions .sp-reminder-indicator{flex:0 0 auto;width:32px;height:32px;border-color:transparent;background:transparent;box-shadow:none}.sp-container__actions .sp-reminder-indicator:focus-visible,.sp-container__actions .sp-reminder-indicator:hover{background:rgba(0,0,0,.06);color:var(--text-primary);box-shadow:0 0 0 1px rgba(0,0,0,.12)}[data-theme=dark] .sp-container__actions .sp-reminder-indicator:focus-visible,[data-theme=dark] .sp-container__actions .sp-reminder-indicator:hover{background:rgba(255,251,240,.08);box-shadow:0 0 0 1px rgba(255,251,240,.14)}.sp-note__metadata{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) var(--space-4);flex-shrink:0;-moz-user-select:none;user-select:none;-webkit-user-select:none;border-radius:8px 8px 0 0;background:var(--sp-note-color);box-shadow:inset 0 -1px 0 rgba(0,0,0,.06);transition:box-shadow var(--dur-fast) var(--ease-soft),background var(--dur-fast) var(--ease-soft)}.sp-note__metadata-title-row{display:flex;align-items:center;gap:var(--space-2);min-width:0}.sp-note__metadata-title-row .sp-note__title{flex:1 1 auto;min-width:0}.sp-note__content-type{position:relative;display:inline-flex;flex:0 0 auto;align-items:center;line-height:1}.sp-note__content-type-button{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border:none;border-radius:9999px;font-family:var(--font-ui);font-size:var(--text-xs);font-weight:500;color:var(--note-ink);background:var(--note-tag-bg);cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease-soft)}.sp-note__content-type-button:focus-visible,.sp-note__content-type-button:hover{background:var(--note-tag-bg-hover)}.sp-note__content-type-button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.sp-note__content-type-button--disabled{cursor:default;opacity:.7}.sp-note__content-type-button--disabled:hover{background:var(--note-tag-bg)}.sp-note__content-type-popover{position:absolute;top:calc(100% + 4px);right:0;z-index:10;display:flex;flex-direction:column;gap:2px;min-width:11em;padding:var(--space-1);background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);box-shadow:var(--shadow-2);-moz-user-select:none;user-select:none;-webkit-user-select:none}.sp-note__content-type-popover-header{padding:4px 8px 6px;font-family:var(--font-ui);font-size:var(--text-xs);color:var(--ink-muted);border-bottom:1px solid var(--border-subtle);margin-bottom:2px}.sp-note__content-type-popover-action{display:block;width:100%;text-align:left;padding:6px 8px;border:none;border-radius:var(--radius-xs);background:transparent;font-family:var(--font-ui);font-size:var(--text-sm);color:var(--ink);cursor:pointer;transition:background var(--dur-fast) var(--ease-soft)}.sp-note__content-type-popover-action:focus-visible,.sp-note__content-type-popover-action:hover{background:var(--surface-hover)}.sp-note__content-type-popover-action:focus-visible{outline:none;box-shadow:var(--focus-ring)}.sp-note__html-body{box-sizing:border-box;display:flex;flex-direction:column;width:100%;height:100%;position:relative}.sp-note__html-iframe{flex:1 1 auto;min-height:0;width:100%;border:1px solid rgba(0,0,0,.06);background:var(--surface-base);border-radius:6px}.sp-note__html-body--device{padding:0}.sp-note__html-body--device .sp-note__html-iframe{border-radius:0}.sp-note__appwindow{position:absolute;inset:0;display:flex;flex-direction:column;background:var(--surface-raised);border-radius:var(--note-radius);overflow:hidden;container-type:inline-size}.sp-note__appwindow-chrome{display:flex;flex-direction:column;flex:0 0 auto}.sp-note__appwindow-tabrow{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);min-height:28px;background:var(--sp-note-color);border-bottom:1px solid rgba(0,0,0,.06);border-radius:8px 8px 0 0;transition:box-shadow var(--dur-fast) var(--ease-soft),background var(--dur-fast) var(--ease-soft),filter var(--dur-fast) var(--ease-soft)}.sp-note__appwindow:not(.sp-note__appwindow--multi):not(.sp-note__appwindow--frozen) .sp-note__appwindow-tabrow:hover{filter:brightness(1.04)}.sp-note__appwindow--focused .sp-note__appwindow-tabrow{box-shadow:0 1px 3px rgba(0,0,0,.04)}.sp-note__appwindow-favicon{flex:0 0 auto;width:11px;height:11px;border-radius:var(--radius-pill);box-shadow:inset 0 0 0 1px rgba(0,0,0,.1)}.sp-note__appwindow-lock{flex:0 0 auto;color:var(--lock-icon,var(--canvas-ink-soft))}.sp-note__appwindow .sp-note__appwindow-tab-title{flex:1 1 auto;min-width:0;margin:0;padding:0;border:none;background:none;text-align:left;font-family:var(--font-ui);font-size:var(--text-sm);line-height:var(--lh-ui);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-note__appwindow-agent-badge{flex:0 0 auto}.sp-note__appwindow--html .sp-note__appwindow-tabrow{background:var(--surface-base);align-items:flex-end}.sp-note__appwindow--html .sp-note__appwindow-tab-title{flex:0 1 auto;width:-moz-fit-content;width:fit-content;max-width:72%;margin:0 0 -1px;padding:3px 12px 4px;background:var(--sp-note-color);border:1px solid rgba(0,0,0,.08);border-bottom:none;border-radius:8px 8px 0 0}.sp-note__appwindow--html:not(.sp-note__appwindow--multi):not(.sp-note__appwindow--frozen) .sp-note__appwindow-tabrow:hover .sp-note__appwindow-tab-title{filter:brightness(1.04)}.sp-note__appwindow--html.sp-note__appwindow--focused .sp-note__appwindow-tab-title{box-shadow:0 -1px 3px rgba(0,0,0,.05)}.sp-note__appwindow-meta{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--surface-border)}.sp-note__appwindow-meta .sp-note__source{margin:0}.sp-note__appwindow-tagstrip{display:flex;flex-wrap:wrap;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--surface-border)}.sp-note__appwindow-tag{font-family:var(--font-ui);font-size:var(--text-2xs);line-height:1.4;padding:1px var(--space-1);border-radius:var(--radius-sm);background:var(--note-tag-bg);color:var(--canvas-ink-soft)}.sp-note__appwindow-oprow{display:inline-flex;align-items:center;gap:var(--space-1);flex:0 0 auto;margin-left:auto;max-width:0;opacity:0;overflow:hidden;pointer-events:none;transition:opacity .14s ease,max-width .14s ease}.sp-note__appwindow-oprow.is-revealed,.sp-note__appwindow:hover .sp-note__appwindow-oprow{max-width:280px;opacity:1;pointer-events:auto}.sp-note__appwindow-op{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--canvas-ink-soft);cursor:pointer}.sp-note__appwindow-op:hover{background:var(--surface-hover);color:var(--canvas-ink)}@container (max-width: 220px){.sp-note__appwindow-op--collapsible{display:none}}.sp-note__appwindow-content{position:relative;flex:1 1 auto;min-height:0;display:flex}.sp-note__appwindow-content>.sp-note__body,.sp-note__appwindow-content>.sp-note__html-body{flex:1 1 auto;min-height:0;min-width:0}.sp-note__appwindow-content>.sp-note__body{background:var(--surface-base)}.sp-note__appwindow--markdown .sp-note__appwindow-content>.sp-note__body,.sp-note__appwindow--markdown .sp-note__appwindow-tagstrip{background:var(--sp-note-color)}.sp-note__appwindow-shield{position:absolute;inset:0;z-index:2;pointer-events:auto;cursor:default;background:transparent}.sp-note__enlarge-dimmer{background:rgba(0,0,0,.45);cursor:zoom-out}.sp-note--enlarged{box-shadow:0 24px 64px rgba(0,0,0,.4)}.sp-note__html-failure-backdrop{inset:0;z-index:1;pointer-events:auto}.sp-note__html-failure,.sp-note__html-failure-backdrop{position:absolute;background:var(--surface-raised,rgba(255,255,255,.96))}.sp-note__html-failure{left:12px;right:12px;top:12px;z-index:2;display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:6px;border:1px solid var(--surface-border,rgba(0,0,0,.08));box-shadow:0 1px 4px rgba(0,0,0,.08);font-family:var(--font-ui);font-size:var(--text-2xs,12px);color:var(--text-soft)}.sp-note__html-failure-msg{flex:1 1 auto;min-width:0}.sp-note__html-failure-reload{flex:0 0 auto;padding:3px 12px;border-radius:var(--radius-pill,999px);border:1px solid var(--surface-border,rgba(0,0,0,.14));background:var(--surface-base,#fff);color:var(--text-strong,inherit);font:inherit;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease}.sp-note__html-failure-reload:hover{background:var(--surface-raised,rgba(255,255,255,.96));border-color:color-mix(in srgb,var(--color-text) 24%,transparent);box-shadow:0 1px 3px rgba(0,0,0,.06)}.sp-note__html-failure-reload:focus-visible{outline:2px solid var(--color-accent,#4f8eff);outline-offset:2px}.sp-note__html-failure-reload:active{background:color-mix(in srgb,var(--color-text) 4%,var(--surface-base,#fff))}.sp-note__content-size-banner-wrap{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:12px;box-sizing:border-box}.sp-note__html-failure.sp-note__html-failure--block{position:static;left:auto;right:auto;top:auto;z-index:auto;width:100%;max-width:320px}.sp-note__html-raw{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--surface-base);border-radius:6px;border:1px solid rgba(0,0,0,.06)}.sp-note__html-raw-cm,.sp-note__source-cm{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;overflow:hidden;width:100%;height:100%}.sp-note__source-cm .cm-editor{height:100%}.sp-note__html-raw-loading{flex:1 1 auto;min-height:0;background:var(--surface-base)}.sp-note__title{display:block;width:100%;text-align:left;background:transparent;border:none;padding:0;margin:0;font-family:var(--font-note);font-size:1.15em;line-height:1.25;font-weight:var(--weight-semi);color:var(--note-ink);cursor:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-note__title:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.sp-note__tags{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.sp-note__tag{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border:none;border-radius:9999px;font-family:var(--font-ui);font-size:var(--text-xs);font-weight:500;color:var(--note-ink);background:var(--note-tag-bg);max-width:12em;cursor:default;transition:background var(--dur-fast) var(--ease-soft)}.sp-note__tag:focus-within,.sp-note__tag:hover{background:var(--note-tag-bg-hover)}.sp-note__tag-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.sp-note__tag-remove{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;padding:0;border:none;background:transparent;color:var(--note-ink);opacity:0;border-radius:50%;cursor:pointer;transition:opacity var(--dur-fast) var(--ease-soft),background var(--dur-fast) var(--ease-soft);pointer-events:none}.sp-note__tag-remove:focus-visible,.sp-note__tag:focus-within .sp-note__tag-remove,.sp-note__tag:hover .sp-note__tag-remove{opacity:.7;pointer-events:auto}.sp-note__tag-remove:focus-visible,.sp-note__tag-remove:hover{opacity:1;background:rgba(0,0,0,.08);outline:none}.sp-note__tag--add{cursor:pointer;padding:2px 6px;color:var(--note-ink);opacity:.55}.sp-note__tag--add:focus-visible,.sp-note__tag--add:hover{opacity:1;outline:none}.sp-note__tag--editing{flex-direction:column;align-items:stretch;gap:0;padding:0;background:transparent;max-width:none}.sp-note__tag-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--note-tag-bg-hover);background:var(--linked-container-bg,var(--surface-raised));color:var(--note-ink);padding:2px 8px;border-radius:9999px;font-family:var(--font-ui);font-size:var(--text-xs);width:9em;outline:none}.sp-note__tag-input:focus-visible{border-color:var(--text-soft)}.sp-note__tag-input[aria-invalid=true]{border-color:var(--container-status-broken,#b45a47)}.sp-note__tag-feedback{display:block;margin-top:2px;font-family:var(--font-ui);font-size:var(--text-2xs);color:var(--container-status-broken,#b45a47);padding:0 8px;white-space:nowrap}.sp-note__source{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-ui);font-size:var(--text-xs);color:var(--note-ink);opacity:.7;max-width:100%}.sp-note__source-icon{flex-shrink:0}.sp-note__source-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.sp-note__source-remove{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;padding:0;border:none;background:transparent;color:var(--note-ink);opacity:0;border-radius:50%;cursor:pointer;flex-shrink:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-soft)}.sp-note__source-remove:focus-visible,.sp-note__source:focus-within .sp-note__source-remove,.sp-note__source:hover .sp-note__source-remove{opacity:.7;pointer-events:auto}.sp-note__source-remove:focus-visible,.sp-note__source-remove:hover{opacity:1;background:rgba(0,0,0,.08);outline:none}.sp-note__mailbox-status{font-size:.75em;line-height:1.3;padding:2px var(--space-1);margin-top:var(--space-1);border-radius:var(--radius-1,4px);background:var(--note-tag-bg);color:var(--text-muted,currentColor);width:-moz-fit-content;width:fit-content}.sp-note__mailbox-status--awaiting{font-weight:600;color:var(--text-base,currentColor)}.sp-note__mailbox-status--answered{opacity:.75}.sp-note__metadata-divider{height:1px;background:var(--note-tag-bg);margin-top:var(--space-2);margin-bottom:0;margin-left:-2px;margin-right:-2px}.sp-note__agent-badge{position:absolute;top:var(--space-1);right:var(--space-1);font-family:var(--font-ui);font-size:var(--text-2xs);font-weight:var(--weight-semi);color:var(--note-lilac);letter-spacing:.05em;padding:1px var(--space-1);border-radius:var(--radius-sm);background:rgba(0,0,0,.04);pointer-events:none;z-index:1}[data-theme=dark] .sp-note__agent-badge{background:rgba(255,255,255,.06)}.sp-note__appwindow-agent-badge,.sp-note__metadata-agent-badge{position:static;top:auto;right:auto;flex:0 0 auto;pointer-events:auto;z-index:auto}.sp-note__body{position:relative;flex:1 1;min-height:0;width:100%}.sp-note__md{width:100%;height:100%;padding:var(--note-content-pad-y) var(--note-content-pad-x);overflow-y:auto;overflow-x:hidden;color:var(--note-ink);font-family:var(--note-prose-family);font-size:var(--note-prose-size);line-height:var(--note-prose-lh);pointer-events:none;white-space:normal;word-break:break-word}.sp-note__code-file{margin:0;white-space:pre;word-break:normal;overflow:auto}.sp-note__code-file,.sp-note__plaintext{font-family:var(--note-mono-family);font-size:var(--note-mono-size);line-height:var(--note-mono-lh)}.sp-note__plaintext{white-space:pre-wrap;word-break:break-word}.sp-note__md[data-overflow-top=true][data-overflow-bottom=true]{-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 16px,#000 calc(100% - 16px),transparent);mask-image:linear-gradient(180deg,transparent 0,#000 16px,#000 calc(100% - 16px),transparent)}.sp-note__md[data-overflow-bottom=true]:not([data-overflow-top=true]){-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 16px),transparent);mask-image:linear-gradient(180deg,#000 calc(100% - 16px),transparent)}.sp-note__md[data-overflow-top=true]:not([data-overflow-bottom=true]){-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 16px);mask-image:linear-gradient(180deg,transparent 0,#000 16px)}@media (hover:hover){.sp-note__md[data-overflow=true]{pointer-events:auto}}.sp-scroll-ind{position:absolute;right:var(--scroll-ind-inset);width:var(--scroll-ind-width);z-index:2;border-radius:calc(var(--scroll-ind-width) / 2);background:var(--text-soft);opacity:0;pointer-events:auto;cursor:default;touch-action:none;transition:opacity var(--dur-med) var(--ease-soft)}.sp-container:hover .sp-scroll-ind,.sp-note:hover .sp-scroll-ind{opacity:var(--scroll-ind-opacity)}.sp-scroll-ind--dragging,.sp-scroll-ind:hover{opacity:var(--scroll-ind-opacity-active)!important}.sp-scroll-ind--dragging{cursor:default}@media (hover:none){.sp-scroll-ind{width:var(--scroll-ind-width-touch);right:var(--scroll-ind-inset-touch)}}.sp-note__cm{position:relative;width:100%;height:100%;overflow:hidden}.sp-note__cm .cm-editor{height:100%}.sp-note__cm--src .cm-line,.sp-note__html-raw-cm .cm-line,.sp-note__source-cm .cm-line{padding-left:0;padding-right:0}.sp-note__cm .cm-md-h1{font-size:var(--note-h1);font-weight:var(--weight-semi);line-height:1.25}.sp-note__cm .cm-md-h2{font-size:var(--note-h2);font-weight:var(--weight-semi);line-height:1.3}.sp-note__cm .cm-md-h3{font-size:var(--note-h3);font-weight:var(--weight-semi);line-height:1.35}.sp-note__cm .cm-md-h4{text-transform:uppercase;letter-spacing:.04em}.sp-note__cm .cm-md-h4,.sp-note__cm .cm-md-h5{font-size:var(--note-body);font-weight:var(--weight-semi);line-height:1.4;color:var(--text-soft)}.sp-note__cm .cm-md-h6{font-size:var(--note-body);font-weight:var(--weight-medium);line-height:1.4;color:var(--text-soft)}.sp-note__cm .cm-md-strong{font-weight:var(--weight-semi)}.sp-note__cm .cm-md-inline-code{padding:0 4px;border-radius:3px}.sp-note__cm .cm-md-fenced-code,.sp-note__cm .cm-md-inline-code{font-family:var(--font-mono);font-size:.92em;background:rgba(0,0,0,.06)}:root[data-theme=dark] .sp-note__cm .cm-md-fenced-code,:root[data-theme=dark] .sp-note__cm .cm-md-inline-code{background:rgba(255,251,240,.08)}.sp-note__cm .cm-md-setext-underline{color:var(--text-soft);opacity:.55;font-size:.7em}.sp-note__cm .cm-md-image{max-width:100%;height:auto;border-radius:4px;vertical-align:bottom}.sp-note__cm .cm-md-image-wrap{display:inline-block;vertical-align:bottom}.sp-note__cm .cm-md-image-placeholder,.sp-note__cm .cm-md-image-wrap--broken .cm-md-image{display:none}.sp-note__cm .cm-md-image-wrap--broken .cm-md-image-placeholder{display:inline-flex;align-items:center;justify-content:center;min-width:80px;min-height:60px;padding:6px 10px;background:var(--surface-raised,rgba(255,255,255,.96));border:1px dashed var(--surface-border,rgba(40,36,28,.18));border-radius:4px;color:var(--text-soft);font-family:var(--font-ui);font-size:var(--text-2xs,11px);font-style:italic}.sp-note__cm .cm-md-blockquote{border-left:3px solid var(--border,rgba(0,0,0,.15));padding-left:.8em;color:var(--text-soft)}.sp-note__cm .cm-md-hr{display:inline-block;width:100%;border-top:1px solid var(--border,rgba(0,0,0,.2));vertical-align:middle}.sp-note__cm .cm-md-table{font-family:var(--font-mono);font-size:.92em;background:rgba(0,0,0,.04)}:root[data-theme=dark] .sp-note__cm .cm-md-table{background:rgba(255,251,240,.06)}.note-md table,.sp-note__cm .cm-md-table-widget{border-collapse:collapse;margin:.5em 0;font-size:var(--note-body)}.note-md td,.note-md th,.sp-note__cm .cm-md-table-widget td,.sp-note__cm .cm-md-table-widget th{border:1px solid var(--surface-border,rgba(40,36,28,.18));padding:4px 8px;text-align:left;vertical-align:top}.note-md th,.sp-note__cm .cm-md-table-widget th{font-weight:var(--weight-semi,600);background:var(--surface-raised,rgba(255,255,255,.96))}.sp-note__cm .cm-md-em{font-style:italic}.sp-note__cm .cm-md-del{color:var(--text-soft);text-decoration:line-through}.sp-note__cm .cm-md-link{text-decoration:underline;-webkit-text-decoration-color:var(--text-soft);text-decoration-color:var(--text-soft);text-underline-offset:2px}.sp-note__cm .cm-md-link:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.sp-note__cm .cm-md-bullet{color:var(--text-soft)}.sp-note__cm .cm-md-bullet,.sp-note__cm .cm-md-task{display:inline-block;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sp-note__cm .cm-md-task{color:var(--text-primary);cursor:pointer}.sp-note__cm .cm-md-task:focus-visible{box-shadow:var(--focus-ring);border-radius:2px}.sp-note__cm .cm-md-task--done{color:var(--text-soft)}.sp-note__cm .cm-md-task-text--done{color:var(--text-soft);text-decoration:line-through}.sp-item__pin{top:-14px;left:calc(50% - 10px);width:20px;height:22px;filter:drop-shadow(0 1.5px 2px rgba(30,28,22,.35))}.sp-item__lock,.sp-item__pin{position:absolute;pointer-events:none;z-index:2}.sp-item__lock{top:6px;right:6px;width:14px;height:16px;color:var(--lock-icon)}.sp-note:has(.sp-note__appwindow) .sp-item__lock{display:none}.sp-note__appwindow-favicon--locked{flex:0 0 auto;width:13px;height:14px;border-radius:0;box-shadow:none}.sp-note__copy{position:absolute;top:var(--space-2);right:var(--space-2);width:var(--space-6);height:var(--space-6);display:flex;align-items:center;justify-content:center;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--text-soft);cursor:pointer;opacity:0;z-index:8;transition:opacity var(--dur-fast) var(--ease-soft),color var(--dur-fast) var(--ease-soft),background var(--dur-fast) var(--ease-soft);pointer-events:auto}.sp-note:hover .sp-note__copy{opacity:.4}.sp-note--editing .sp-note__copy{opacity:.82;background:rgba(0,0,0,.045);color:var(--text-primary)}.sp-note__copy:focus-visible,.sp-note__copy:hover{opacity:1!important;color:var(--text-primary);background:rgba(0,0,0,.06)}[data-theme=dark] .sp-note__copy:focus-visible,[data-theme=dark] .sp-note__copy:hover{background:rgba(255,251,240,.08)}[data-theme=dark] .sp-note--editing .sp-note__copy{background:rgba(255,251,240,.08)}.sp-note__copy:focus-visible{outline:none;box-shadow:0 0 0 1px var(--text-soft)}.sp-note__copy--done .sp-note__copy-check,.sp-note__copy:not(.sp-note__copy--done) .sp-note__copy-icon{display:inline-flex;align-items:center;justify-content:center}.sp-note__copy--done .sp-note__copy-icon,.sp-note__copy-check{display:none}.sp-note__copy--done .sp-note__copy-check{display:block}.sp-note__copy--done{color:var(--container-status-live)!important;opacity:1!important}.sp-note--locked .sp-note__copy{right:var(--space-6)}.sp-resize-corner,.sp-resize-edge{position:absolute;background:transparent;touch-action:none;z-index:1}.sp-resize-edge--t{top:-3px}.sp-resize-edge--b,.sp-resize-edge--t{left:12px;right:12px;height:8px;cursor:ns-resize}.sp-resize-edge--b{bottom:-3px}.sp-resize-edge--l{left:-3px}.sp-resize-edge--l,.sp-resize-edge--r{top:12px;bottom:12px;width:8px;cursor:ew-resize}.sp-resize-edge--r{right:-3px}.sp-resize-corner{width:14px;height:14px}.sp-resize-corner--tl{top:-3px;left:-3px;cursor:nwse-resize}.sp-resize-corner--tr{top:-3px;right:-3px;cursor:nesw-resize}.sp-resize-corner--bl{bottom:-3px;left:-3px;cursor:nesw-resize}.sp-resize-corner--br{bottom:-3px;right:-3px;cursor:nwse-resize}.sp-note__resize{position:absolute;right:2px;bottom:2px;width:14px;height:14px;cursor:nwse-resize;opacity:0;transition:opacity var(--dur-fast) var(--ease-soft);background:linear-gradient(135deg,transparent 0 45%,var(--text-soft) 45% 55%,transparent 55% 100%);touch-action:none;z-index:8}.sp-note--editing>.sp-note__resize,.sp-note:hover>.sp-note__resize{opacity:.72}@media (hover:hover){.sp-note__resize{background:none;opacity:0!important}.sp-note--editing>.sp-note__resize{background:linear-gradient(135deg,transparent 0 42%,var(--text-soft) 42% 48%,transparent 48% 58%,var(--text-soft) 58% 64%,transparent 64%);opacity:.78!important}.sp-note--editing>.sp-note__resize:hover{opacity:.92!important}}.sp-container{position:absolute;border:1px solid var(--linked-container-border);border-radius:var(--radius-sm);background:var(--linked-container-bg);box-shadow:var(--shadow-rest);display:flex;flex-direction:column;-moz-user-select:none;user-select:none;-webkit-user-select:none;transform-origin:center;contain:layout}.sp-container--fresh{animation:sp-note-in .2s var(--ease-soft)}.sp-container--leaving{animation:sp-note-out .14s var(--ease-soft) forwards;pointer-events:none}.sp-container--dimmed{opacity:.2;pointer-events:none;transition:opacity var(--dur-med) var(--ease-soft)}.sp-container--dimmed *{pointer-events:none!important}.sp-container--highlighted{box-shadow:0 0 0 1.5px var(--selection-ring),0 1px 4px rgba(0,0,0,.06)}.sp-container[data-focused=true]{box-shadow:0 0 0 2px var(--selection-ring),0 1px 4px rgba(0,0,0,.06)}.sp-container--stale .sp-tree__name{opacity:.5}.sp-container--broken .sp-tree__row{pointer-events:none;cursor:default}.sp-container__header{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);font-family:var(--font-ui);color:var(--text-primary);background:var(--linked-container-header-bg);border-top-left-radius:var(--radius-sm);border-top-right-radius:var(--radius-sm);border-bottom:1px solid var(--linked-container-border);flex-shrink:0;cursor:inherit;min-height:56px}.sp-container__header-row{display:flex;align-items:center;gap:var(--space-2);min-width:0}.sp-container__header-icon{flex-shrink:0;color:var(--text-primary)}.sp-container__header-icon--file,.sp-container__header-icon--folder{flex-shrink:0}.sp-container__header-thumb{width:20px;height:20px;border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0}.sp-container__title{flex:1 1 auto;min-width:0;font-size:var(--text-base);font-weight:var(--weight-semi);letter-spacing:-.005em;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.25;outline:none}.sp-container__title--broken{color:var(--text-soft)}.sp-container__path{font-size:var(--text-xs);color:var(--text-soft);display:block;width:-moz-fit-content;width:fit-content;max-width:100%;min-width:0}.sp-container__pill{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:9999px;font-family:var(--font-ui);font-size:var(--text-xs);font-weight:500;white-space:nowrap;min-width:0;max-width:clamp(54px,32%,128px);flex-shrink:0;border:none;background:transparent;cursor:default;-moz-user-select:none;user-select:none;-webkit-user-select:none;transition:background var(--dur-fast) var(--ease-soft)}.sp-container__pill-label{min-width:0;overflow:hidden;text-overflow:ellipsis}button.sp-container__pill{cursor:pointer}button.sp-container__pill:hover{filter:brightness(.97)}.sp-container__pill-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.sp-container__pill--live{color:var(--container-status-live);background:color-mix(in srgb,var(--container-status-live) 14%,transparent)}.sp-container__pill--blocked,.sp-container__pill--limited,.sp-container__pill--reconnect,.sp-container__pill--snapshot{color:var(--status-warn);background:color-mix(in srgb,var(--status-warn) 14%,transparent)}.sp-container__pill--missing{color:var(--container-status-broken);background:var(--container-label-bg-broken)}.sp-container__actions{display:inline-flex;align-items:center;gap:var(--space-1);flex-shrink:0}.sp-container__action{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;background:transparent;border-radius:var(--radius-sm);color:var(--text-soft);cursor:pointer;transition:background var(--dur-fast) var(--ease-soft),color var(--dur-fast) var(--ease-soft)}.sp-container__action:hover{background:var(--surface-hover);color:var(--text-primary)}.sp-container__action:active{transform:scale(.97)}.sp-container__action:focus-visible{outline:none;box-shadow:var(--focus-ring)}.sp-container__action--busy{pointer-events:none;animation:sp-spin .6s linear infinite}@keyframes sp-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (hover:none){.sp-container__action{min-width:44px;min-height:44px}}.sp-container__state-strip{display:flex;padding:var(--space-3);font-family:var(--font-ui);font-size:var(--text-xs);color:var(--text-primary);border-bottom:1px solid var(--linked-container-border);flex-shrink:0;animation:sp-strip-in var(--dur-med) var(--ease-soft)}@keyframes sp-strip-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.sp-container__state-strip--info{background:var(--surface-hover)}.sp-container__state-strip--warn{background:color-mix(in srgb,var(--status-warn) 7%,transparent)}.sp-container__state-strip--danger{background:color-mix(in srgb,var(--container-status-broken) 7%,transparent)}.sp-container__state-strip-content{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.sp-container__state-strip-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.sp-container__state-strip-title{margin:0;font-size:var(--text-xs);font-weight:600;letter-spacing:.02em;color:var(--text-primary);line-height:1.3}.sp-container__state-strip-text{margin:0;font-size:var(--text-xs);color:var(--text-secondary,var(--text-soft));line-height:1.5;white-space:normal;overflow-wrap:anywhere}.sp-container__state-strip-actions{display:flex;margin-top:var(--space-1)}.sp-container__state-strip-button{border:1px solid var(--linked-container-border);background:var(--linked-container-bg);color:var(--text-primary);padding:5px 12px;border-radius:var(--radius-sm);font-family:var(--font-ui);font-size:var(--text-xs);font-weight:500;cursor:pointer;transition:background var(--dur-fast) var(--ease-soft),border-color var(--dur-fast) var(--ease-soft)}.sp-container__state-strip-button:hover{background:var(--linked-container-hover-bg)}.sp-container__state-strip-button:focus-visible{outline:2px solid var(--selection-ring);outline-offset:2px}.sp-container__state-strip-dismiss{flex-shrink:0;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-soft);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease-soft),color var(--dur-fast) var(--ease-soft)}.sp-container__state-strip-dismiss:hover{background:var(--surface-hover);color:var(--text-primary)}.sp-container__state-strip-dismiss:focus-visible{outline:2px solid var(--selection-ring);outline-offset:2px}@media (hover:none){.sp-container__state-strip-dismiss{min-width:40px;min-height:40px}}.sp-container__footer{justify-content:space-between;padding:var(--space-1) var(--space-4) var(--space-1) var(--space-3);font-family:var(--font-ui);font-size:var(--text-xs);color:var(--text-soft);background:var(--linked-container-footer-bg);border-top:1px solid var(--linked-container-border);white-space:nowrap;flex-shrink:0}.sp-container__footer,.sp-container__footer-segments{display:flex;align-items:center;gap:var(--space-2);overflow:hidden}.sp-container__footer-segments{min-width:0}.sp-container__footer-seg{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.sp-container__footer-seg:first-child{flex-shrink:0}.sp-container__footer-sep{flex-shrink:0;opacity:.55}.sp-container__footer-action{flex-shrink:0;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;border-radius:var(--radius-sm);color:var(--text-soft);cursor:pointer;transition:background var(--dur-fast) var(--ease-soft),color var(--dur-fast) var(--ease-soft)}.sp-container__footer-action:hover{background:var(--surface-hover);color:var(--text-primary)}.sp-container__footer-action:focus-visible{outline:2px solid var(--selection-ring);outline-offset:1px}@media (hover:none){.sp-container__footer-action{min-width:44px;min-height:44px}}.sp-container[data-container-text-size=small] .sp-container__file-content,.sp-container[data-container-text-size=small] .sp-container__md-content,.sp-container[data-container-text-size=small] .sp-tree{font-size:var(--text-xs)}.sp-container[data-container-text-size=medium] .sp-container__file-content,.sp-container[data-container-text-size=medium] .sp-container__md-content,.sp-container[data-container-text-size=medium] .sp-tree{font-size:var(--text-sm)}.sp-container[data-container-text-size=large] .sp-container__file-content,.sp-container[data-container-text-size=large] .sp-container__md-content,.sp-container[data-container-text-size=large] .sp-tree{font-size:var(--text-lg)}.sp-container__stale-msg{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--text-soft);text-align:center;padding:var(--space-1) var(--space-2);background:var(--surface-hover);border-bottom:1px solid var(--surface-border);animation:sp-fade var(--dur-med) var(--ease-soft)}.sp-container__body-wrap{position:relative;flex:1 1;overflow:hidden}.sp-container__body{height:100%;overflow:auto;padding:var(--space-2)}.sp-container__body--image{overflow:hidden;padding:0}.sp-container__single-file{min-height:100%;height:100%}.sp-container__image{display:block;width:100%;height:100%;object-fit:contain;background:var(--linked-container-bg)}.sp-container__pdf{display:block;width:100%;height:100%;border:none;overflow:hidden}.sp-container__video{display:block;width:100%;height:100%;object-fit:contain;background:#000}.sp-container__audio{display:block;width:100%;padding:0 12px;margin-top:12px}.sp-container__svg-preview{display:flex;align-items:center;justify-content:center;width:100%;height:100%;overflow:hidden}.sp-container__svg-preview svg{max-width:100%;max-height:100%}.sp-container__reconnect-btn{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:none;border:none;cursor:pointer;font-family:var(--font-ui);font-size:var(--text-sm);color:var(--text-soft);transition:color var(--dur-fast) var(--ease-soft)}.sp-container__reconnect-btn:hover{color:var(--text-primary)}.sp-container__md-content{pointer-events:auto;color:var(--text-primary);padding:var(--space-2);overflow:visible;height:auto}.sp-container__md-content pre{background:rgba(0,0,0,.04);border-radius:var(--radius-sm);padding:var(--space-2);overflow-x:auto}[data-theme=dark] .sp-container__md-content pre{background:rgba(255,255,255,.04)}.sp-container__file-content{margin:0;font-size:var(--text-xs);line-height:1.5;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre-wrap;word-break:break-word;color:var(--text-primary)}.sp-container__grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-2);gap:var(--space-2)}.sp-container__empty,.sp-container__placeholder{color:var(--text-soft);font-family:var(--font-ui);font-size:var(--text-xs);text-align:center;padding:var(--space-4)}.sp-container__placeholder{font-style:italic}.sp-container__broken-thumb{display:block;margin:var(--space-4) auto;max-width:96px;max-height:96px;opacity:.6;pointer-events:none}.sp-container__preview-fade{position:absolute;left:0;right:0;bottom:0;height:36px;display:flex;align-items:flex-end;justify-content:center;padding-bottom:var(--space-1);color:var(--text-soft);font-family:var(--font-ui);font-size:var(--text-base);letter-spacing:.2em;pointer-events:auto;background:linear-gradient(to bottom,transparent 0,var(--linked-container-bg) 80%);-moz-user-select:none;user-select:none;-webkit-user-select:none}.sp-container-file{border:1px solid var(--surface-border);border-radius:var(--radius-sm);background:var(--surface-raised);overflow:hidden;min-height:80px}.sp-container-file--placeholder{opacity:.6}.sp-container-file__name{font-family:var(--font-ui);font-weight:var(--weight-semi);border-bottom:1px solid var(--surface-border);text-overflow:ellipsis;white-space:nowrap}.sp-container-file__content,.sp-container-file__name{padding:var(--space-1) var(--space-2);font-size:var(--text-2xs);color:var(--text-primary);overflow:hidden}.sp-container-file__content{line-height:1.4;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;max-height:80px}.sp-container-file__content pre{margin:0;white-space:pre-wrap;word-break:break-word}.sp-container-file__content--muted{color:var(--text-soft);font-style:italic;font-family:var(--font-ui)}.sp-tree{font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--weight-regular);line-height:1.45;color:var(--text-primary);padding:var(--space-1) 0}.sp-tree__row{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) 0;cursor:default;border-radius:var(--radius-sm);-moz-user-select:none;user-select:none;-webkit-user-select:none;transition:background var(--dur-fast) var(--ease-soft);min-width:0}.sp-tree__icon{width:1.3em;height:1.3em;flex-shrink:0}.sp-tree__row:hover{background:var(--linked-container-hover-bg)}.sp-tree__row:hover .sp-tree__name{opacity:1}.sp-tree__row--dimmed{opacity:.35;pointer-events:none}.sp-tree__row--selected{background:var(--linked-container-hover-bg)}.sp-tree__row:focus,.sp-tree__row:focus-visible{outline:none}.sp-tree__row:focus-visible{background:var(--tree-row-focused)}.sp-tree__row--active-match,.sp-tree__row--active-match:focus-visible,.sp-tree__row--active-match:hover{background:var(--tree-row-match);box-shadow:inset 2px 0 0 0 var(--container-status-live)}.sp-tree__row[draggable=true]{cursor:pointer}.sp-tree__chevron{width:var(--space-4);height:var(--space-4);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform var(--dur-fast) var(--ease-soft)}.sp-tree__chevron:after{content:"";display:block;width:6px;height:6px;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(-45deg);opacity:.7;transition:opacity var(--dur-fast) var(--ease-soft)}.sp-tree__chevron--open:after{transform:rotate(45deg)}.sp-tree__row:hover .sp-tree__chevron:after{opacity:1}.sp-tree__file-indent{width:var(--space-4);flex-shrink:0}.sp-tree__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.78}.sp-tree__name--dir{font-weight:var(--weight-medium);opacity:.92}@keyframes sp-tree-expand{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.sp-tree__children{position:relative;margin-left:var(--space-3);padding-left:var(--space-2);animation:sp-tree-expand .14s var(--ease-soft);transform-origin:top;border-left:1px solid var(--surface-border)}.sp-tree__context-backdrop{position:fixed;inset:0;z-index:9998}.sp-tree__context-menu{background:var(--surface-raised);border:1px solid var(--surface-border);border-radius:var(--radius-md);box-shadow:var(--shadow-modal);padding:var(--space-1);display:flex;flex-direction:column;animation:sp-fade var(--dur-fast) var(--ease-soft)}.sp-tree__context-btn{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--text-primary);background:none;border:none;padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;text-align:left;white-space:nowrap;transition:background var(--dur-fast) var(--ease-soft)}.sp-tree__context-btn:hover{background:var(--surface-hover)}.sp-tree__empty{color:var(--text-soft);font-family:var(--font-ui);font-size:var(--text-xs);text-align:center;padding:var(--space-4)}.sp-board{-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.sp-board__canvas{position:absolute;top:0;left:0;width:100%;height:100%;transform-origin:0 0}.sp-board--pan-ready{cursor:-webkit-grab!important;cursor:grab!important}.sp-board--panning{cursor:-webkit-grabbing!important;cursor:grabbing!important}.sp-minimap{position:fixed;bottom:calc(var(--space-6) + env(safe-area-inset-bottom, 0px));left:var(--space-6);background:var(--surface-raised);box-shadow:0 2px 10px rgba(0,0,0,.08),0 0 0 1px var(--surface-border);opacity:0;pointer-events:none;transition:opacity var(--dur-med) var(--ease-soft);z-index:var(--z-overlay);overflow:hidden}.sp-minimap--visible{opacity:1;pointer-events:auto;cursor:pointer}.sp-minimap__item{position:absolute;border-radius:1px}.sp-minimap__item--note{background:var(--note-butter);opacity:.85}.sp-minimap__item--container{background:rgba(40,36,28,.06);border:1px solid var(--container-border);opacity:.7}.sp-minimap__viewport{position:absolute;box-sizing:border-box;border:1.5px solid var(--text-soft);background:rgba(40,36,28,.05);pointer-events:none}.sp-minimap__item{box-sizing:border-box}.sp-chrome-cluster{position:fixed;left:var(--space-6);z-index:var(--z-overlay);font-family:var(--font-ui);display:flex;align-items:center;gap:8px;pointer-events:none}.sp-chrome-cluster>*{pointer-events:auto}.sp-chrome-cluster--stacked{flex-direction:column-reverse;align-items:flex-start;gap:4px}.sp-chrome-cluster--stacked .sp-item-count-pill__button,.sp-chrome-cluster--stacked .sp-reminders-pill__button,.sp-chrome-cluster--stacked .sp-zoom-control__pill{min-width:48px}.sp-zoom-control{position:relative;font-family:var(--font-ui)}.sp-zoom-control:has(.sp-zoom-control__menu){z-index:10}.sp-zoom-control__pill{background:var(--surface-raised);border:1px solid var(--surface-border);border-radius:var(--radius-md);padding:2px 8px;min-width:40px;font-size:var(--text-xs);color:var(--text-soft);box-shadow:var(--shadow-rest);cursor:pointer;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:color var(--dur-fast) var(--ease-soft),background var(--dur-fast) var(--ease-soft),box-shadow var(--dur-fast) var(--ease-soft)}@media (hover:none){.sp-zoom-control__pill{min-height:44px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border-color:transparent;box-shadow:none;position:relative;isolation:isolate}.sp-zoom-control__pill:before{content:"";position:absolute;inset-block:9px;inset-inline:0;background:var(--surface-raised);border:1px solid var(--surface-border);border-radius:var(--radius-md);box-shadow:var(--shadow-rest);z-index:-1}}.sp-zoom-control__pill:hover{color:var(--text-primary);background:var(--surface-hover);box-shadow:var(--shadow-lift)}.sp-zoom-control__pill:focus-visible{outline:none;background:var(--surface-hover);box-shadow:0 2px 10px rgba(0,0,0,.08),0 0 0 1px var(--text-soft)}.sp-zoom-control__menu{position:absolute;bottom:calc(100% + 6px);left:0;min-width:160px;padding:4px;font-size:var(--text-xs)}.sp-zoom-control__mi{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding:4px 8px}.sp-zoom-control__mi,.sp-zoom-control__sc{white-space:nowrap;font-size:var(--text-xs)}.sp-zoom-control__sc{color:var(--text-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sp-board:before{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 2px transparent;transition:box-shadow var(--dur-med) var(--ease-soft)}.sp-board[data-file-drag=true]:before{box-shadow:inset 0 0 0 2px var(--selection-ring)}.sp-drop-hint{position:fixed;top:var(--space-7);left:50%;transform:translateX(-50%);padding:var(--space-2) var(--space-4);background:var(--surface-raised);border:1px solid var(--surface-border);border-radius:var(--radius-pill);box-shadow:var(--shadow-pill);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-primary);pointer-events:none;z-index:var(--z-toast);animation:sp-fade var(--dur-fast) var(--ease-soft);white-space:nowrap}.sp-selection-rect{position:absolute;border:1px dashed var(--text-soft);background:var(--surface-hover);pointer-events:none;z-index:var(--z-overlay)}.sp-hint{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--text-soft);font-family:var(--font-ui);font-size:var(--text-note);letter-spacing:.2px;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-align:center;max-width:min(460px,90vw);line-height:1.5}.sp-hint__sub{margin-top:6px;font-size:var(--text-sm);opacity:.75}@media (hover:none){.sp-hint__sub--desktop{display:none}}.sp-hint__privacy{margin-top:18px;letter-spacing:.1px}.sp-hint--quiet,.sp-hint__privacy{font-size:var(--text-sm)}.sp-selection-info{bottom:calc(6px + env(safe-area-inset-bottom, 0px));font-family:var(--font-ui);font-size:var(--text-xs);color:var(--text-soft);-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;z-index:1;padding:2px 10px;background:var(--surface-raised,rgba(255,255,255,.96));border:1px solid var(--surface-border,rgba(40,36,28,.08));border-radius:999px;box-shadow:0 1px 2px rgba(40,36,28,.04)}.sp-board-title,.sp-selection-info{position:fixed;left:50%;transform:translateX(-50%)}.sp-board-title{bottom:calc(var(--board-dots-bottom) + var(--space-1) * 2 + var(--text-2xs) * 1.2 + min(var(--text-2xs) * 3 / 4, 16px));z-index:var(--z-overlay);text-align:center;pointer-events:auto}.sp-board-title__display{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);max-width:min(72vw,720px)}@media (hover:none){.sp-board-title__display{min-height:44px;margin-block:-8px}}.sp-board-title{padding:4px 12px;background:var(--surface-raised,rgba(255,255,255,.96));border:1px solid var(--surface-border,rgba(40,36,28,.08));border-radius:999px;box-shadow:0 1px 2px rgba(40,36,28,.04);width:max-content}.sp-board-title__display--btn{background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer}.sp-board-title__display--btn:focus-visible{outline:2px solid var(--app-accent,currentColor);outline-offset:2px;border-radius:4px}.sp-board-title__text{font-family:var(--font-ui);font-size:var(--board-title-md);font-weight:var(--weight-medium);color:var(--text-soft);cursor:pointer;-moz-user-select:none;user-select:none;-webkit-user-select:none;transition:color var(--dur-fast) var(--ease-soft)}.sp-board-title__text:hover{color:var(--text-primary)}.sp-board-title__display--frozen .sp-board-title__text{cursor:default}.sp-board-title__pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:1;color:var(--text-soft);background:var(--surface-hover);border:1px solid var(--surface-border);border-radius:var(--radius-pill);padding:3px 7px;transform:translateY(1px);cursor:pointer;transition:color var(--dur-fast) var(--ease-soft),border-color var(--dur-fast) var(--ease-soft),background var(--dur-fast) var(--ease-soft)}.sp-board-title__pill:focus-visible,.sp-board-title__pill:hover{color:var(--text-primary);border-color:var(--text-soft);background:var(--surface-raised)}.sp-board-title__pill:focus-visible{outline:2px solid var(--selection-ring);outline-offset:2px}.sp-board-title__input{font-family:var(--font-ui);font-size:var(--board-title-md);font-weight:var(--weight-medium);color:var(--text-primary);background:var(--surface-raised);border:1px solid var(--surface-border);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);text-align:center;outline:none;box-shadow:var(--shadow-rest)}.sp-board-title__input:focus{border-color:var(--selection-ring)}.sp-board-title__input.sp-board-title__text--sm,.sp-board-title__text--sm{font-size:var(--board-title-sm)}.sp-board-title__input.sp-board-title__text--lg,.sp-board-title__text--lg{font-size:var(--board-title-lg)}.sp-board-title__edit-row{display:flex;flex-direction:column;align-items:center;gap:var(--space-1)}.sp-board-title__size-row{display:inline-flex;align-self:center;background:var(--surface-hover);border-radius:var(--radius-md);padding:3px;gap:0;width:-moz-fit-content;width:fit-content}.sp-board-title__size-btn{font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-soft);background:transparent;border:0;border-radius:calc(var(--radius-md) - 3px);padding:2px 8px;cursor:pointer;opacity:.7;transition:color var(--dur-fast) var(--ease-soft)}.sp-board-title__size-btn--active,.sp-board-title__size-btn:hover:not(.sp-board-title__size-btn--active){color:var(--text-primary);opacity:1}.sp-board-title__size-btn--active{background:var(--surface-raised);font-weight:var(--weight-semi);box-shadow:0 1px 2px rgba(0,0,0,.08),0 0 0 1px var(--surface-border)}.note-md>*{margin:0}.note-md>*+*{margin-top:var(--space-1)}.note-md h1{font-size:var(--note-h1);line-height:1.25}.note-md h1,.note-md h2{font-weight:var(--weight-semi)}.note-md h2{font-size:var(--note-h2);line-height:1.3}.note-md h3{font-size:var(--note-h3);font-weight:var(--weight-semi);line-height:1.35}.note-md h4{text-transform:uppercase;letter-spacing:.04em}.note-md h4,.note-md h5{font-weight:var(--weight-semi)}.note-md h4,.note-md h5,.note-md h6{font-size:var(--note-body);line-height:1.4;color:var(--text-soft)}.note-md h6{font-weight:var(--weight-medium)}.note-md ol,.note-md ul{padding-left:18px}.note-md ul.tasks{padding-left:0;list-style:none}.note-md ul.tasks li.task{display:flex;gap:6px;align-items:baseline}.note-md ul.tasks li.task.done{color:var(--text-soft);text-decoration:line-through}.note-md ul.tasks .mark{flex:0 0 auto;pointer-events:auto;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:0 2px}.note-md li{margin:0}.note-md del{color:var(--text-soft)}.note-md strong{font-weight:var(--weight-semi)}.note-md code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;padding:0 4px;border-radius:3px;word-break:break-all}.note-md code,.note-md pre{font-size:.92em;background:rgba(0,0,0,.06)}.note-md pre{border-radius:4px;padding:8px 10px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.4}.note-md pre>code{padding:0;background:transparent;border-radius:0;word-break:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#6a737d;font-style:italic}.token.punctuation{color:#6a737d}.token.boolean,.token.constant,.token.number,.token.property,.token.symbol,.token.tag{color:#005cc5}.token.attr-name,.token.builtin,.token.char,.token.selector,.token.string{color:#22863a}.token.atrule,.token.attr-value,.token.entity,.token.keyword,.token.operator,.token.url{color:#d73a49}.token.class-name,.token.function{color:#6f42c1}.token.important,.token.regex,.token.variable{color:#e36209}[data-theme=dark] .token.cdata,[data-theme=dark] .token.comment,[data-theme=dark] .token.doctype,[data-theme=dark] .token.prolog,[data-theme=dark] .token.punctuation{color:#8b949e}[data-theme=dark] .token.boolean,[data-theme=dark] .token.constant,[data-theme=dark] .token.number,[data-theme=dark] .token.property,[data-theme=dark] .token.symbol,[data-theme=dark] .token.tag{color:#79c0ff}[data-theme=dark] .token.attr-name,[data-theme=dark] .token.builtin,[data-theme=dark] .token.char,[data-theme=dark] .token.selector,[data-theme=dark] .token.string{color:#7ee787}[data-theme=dark] .token.atrule,[data-theme=dark] .token.attr-value,[data-theme=dark] .token.entity,[data-theme=dark] .token.keyword,[data-theme=dark] .token.operator,[data-theme=dark] .token.url{color:#ff7b72}[data-theme=dark] .token.class-name,[data-theme=dark] .token.function{color:#d2a8ff}[data-theme=dark] .token.important,[data-theme=dark] .token.regex,[data-theme=dark] .token.variable{color:#ffa657}.note-md em{font-style:italic}.note-md a{pointer-events:auto;color:var(--canvas-ink);text-decoration:underline;-webkit-text-decoration-color:var(--text-soft);text-decoration-color:var(--text-soft);text-underline-offset:2px;cursor:pointer;transition:-webkit-text-decoration-color var(--dur-fast) var(--ease-soft);transition:text-decoration-color var(--dur-fast) var(--ease-soft);transition:text-decoration-color var(--dur-fast) var(--ease-soft),-webkit-text-decoration-color var(--dur-fast) var(--ease-soft)}.note-md a:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.sp-search-coverage-notice{position:absolute;padding:var(--space-1) var(--space-2);font-family:var(--font-ui);font-size:var(--text-xs);line-height:1.3;color:var(--text-soft);background:var(--surface,#fff);border:1px solid var(--surface-border,rgba(0,0,0,.08));border-radius:var(--radius-sm,6px);box-shadow:0 1px 3px rgba(0,0,0,.08);white-space:normal;pointer-events:none}.sp-search-coverage-notice--item-dimmed{opacity:.8}.sp-search-coverage-notice--interactive{pointer-events:auto}.sp-search-coverage-notice__action{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;margin:0;padding:0;background:none;font:inherit;color:var(--action-primary-bg,#2563eb);text-decoration:underline;text-underline-offset:2px;text-align:left;cursor:pointer}.sp-search-coverage-notice__action:hover{color:var(--action-primary-hover,var(--action-primary-bg,#1d4ed8))}
/*# sourceMappingURL=8c639817b32f898b.css.map*/