*,:after,:before{box-sizing:border-box;margin:0;padding:0}#__next,body,html{height:100%;width:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow:hidden;overscroll-behavior:none}button{background:none;border:none;cursor:pointer}button,input,textarea{font:inherit;color:inherit}:root{--canvas-bg:#f6f4ee;--canvas-ink:#2b2a26;--canvas-ink-soft:#6b6a64;--note-butter:#fdf3b8;--note-ivory:#faf6e7;--note-blush:#fadfd9;--note-sage:#d9e7d4;--note-mist:#d9e3ee;--note-ink:#2b2a26;--surface-raised:#fffdf7;--surface-border:rgba(40,36,28,.08);--surface-hover:rgba(40,36,28,.06);--surface-overlay:rgba(30,28,22,.22);--text-primary:#2b2a26;--text-soft:#6b6a64;--text-on-dark:#fffdf7;--action-primary-bg:#5a5147;--action-primary-fg:#fffdf7;--action-danger-bg:#b45a47;--action-danger-fg:#fffdf7;--action-alert-bg:#a23a2b;--selection-ring:rgba(180,90,71,.55);--lock-ring:rgba(40,36,28,.18);--lock-ring-drag:rgba(40,36,28,.22);--lock-ring-width:1px;--lock-inset:transparent;--lock-icon:rgba(40,36,28,.55);--lock-shadow:0 0 0 var(--lock-ring-width) var(--lock-ring),0 1px 3px rgba(40,36,28,.08),0 4px 10px rgba(40,36,28,.05);--lock-shadow-drag:0 0 0 var(--lock-ring-width) var(--lock-ring-drag),var(--shadow-lift);--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-xl:16px;--radius-pill:999px;--note-radius:4px;--menu-radius:var(--radius-lg);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--font-ui:-apple-system,BlinkMacSystemFont,"Inter","Segoe UI",system-ui,sans-serif;--font-note:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--text-xs:11px;--text-sm:14px;--text-md:14px;--text-note:15px;--text-lg:17px;--text-xl:20px;--weight-regular:400;--weight-medium:500;--weight-semi:600;--note-body:15px;--note-h1:20px;--note-h2:17px;--note-h3:15px;--shadow-rest:0 1px 2px rgba(40,36,28,.08),0 4px 12px rgba(40,36,28,.06);--shadow-lift:0 6px 14px rgba(40,36,28,.12),0 18px 36px rgba(40,36,28,.1);--shadow-pill:0 1px 0 hsla(0,0%,100%,.6) inset,0 10px 28px rgba(30,28,22,.14),0 2px 6px rgba(30,28,22,.06);--shadow-modal:0 1px 0 hsla(0,0%,100%,.6) inset,0 12px 40px rgba(30,28,22,.18),0 4px 12px rgba(30,28,22,.08);--shadow-button:0 1px 2px rgba(30,28,22,.18),inset 0 1px 0 rgba(255,251,240,.1);--z-overlay:9999;--z-menu:10000;--z-toast:10001;--z-alert:10002;--z-modal:10010;--ease-soft:cubic-bezier(0.22,1,0.36,1);--dur-fast:120ms;--dur-med:220ms}:root[data-theme=dark]{--canvas-bg:#1a1814;--canvas-ink:#ebe8de;--canvas-ink-soft:#89867e;--note-butter:#6e6337;--note-ivory:#5a564a;--note-blush:#6e4a45;--note-sage:#4a5a48;--note-mist:#485364;--note-ink:#ebe8de;--surface-raised:#26231e;--surface-border:rgba(255,251,240,.08);--surface-hover:rgba(255,251,240,.06);--surface-overlay:rgba(0,0,0,.5);--text-primary:#ebe8de;--text-soft:#89867e;--text-on-dark:#ebe8de;--action-primary-bg:#ebe8de;--action-primary-fg:#1a1814;--action-danger-bg:#b45a47;--action-danger-fg:#fffdf7;--action-alert-bg:#c24a35;--shadow-rest:0 1px 2px rgba(0,0,0,.3),0 4px 12px rgba(0,0,0,.2);--shadow-lift:0 6px 14px rgba(0,0,0,.35),0 18px 36px rgba(0,0,0,.3);--shadow-pill:0 1px 0 rgba(255,251,240,.06) inset,0 10px 28px rgba(0,0,0,.5),0 2px 6px rgba(0,0,0,.3);--shadow-modal:0 1px 0 rgba(255,251,240,.06) inset,0 12px 40px rgba(0,0,0,.6),0 4px 12px rgba(0,0,0,.4);--shadow-button:0 1px 2px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,251,240,.08);--selection-ring:rgba(200,115,95,.7);--lock-ring:rgba(255,251,240,.5);--lock-ring-drag:rgba(255,251,240,.6);--lock-ring-width:1.5px;--lock-inset:rgba(255,251,240,.28);--lock-shadow:inset 0 0 0 1px var(--lock-inset),0 0 0 var(--lock-ring-width) var(--lock-ring),0 1px 3px rgba(0,0,0,.4),0 4px 10px rgba(0,0,0,.3);--lock-shadow-drag:inset 0 0 0 1px var(--lock-inset),0 0 0 var(--lock-ring-width) var(--lock-ring-drag),var(--shadow-lift);--lock-icon:rgba(255,251,240,.6)}.sp-note--size-big{--note-body:18px;--note-h1:24px;--note-h2:20px;--note-h3:18px}.sp-note--size-bigger{--note-body:22px;--note-h1:28px;--note-h2:24px;--note-h3:22px}body,html{background:var(--canvas-bg);color:var(--canvas-ink);font-family:var(--font-ui);-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)}}.sp-btn{font:inherit;color:inherit;background:none;border:none;cursor:pointer;padding:7px var(--space-4);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);padding:7px var(--space-3)}.sp-btn--ghost:hover{background:var(--surface-hover)}.sp-btn:focus-visible,.sp-dialog .sp-btn:focus{outline:none;box-shadow:0 0 0 2px var(--selection-ring),var(--shadow-button)}.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-pill{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);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;z-index:var(--z-toast);animation:sp-fade .16s var(--ease-soft)}.sp-pill__label{padding-right:var(--space-1)}.sp-menu{position:fixed;min-width:180px;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-md)}.sp-menu__item{display:block;width:100%;text-align:left;padding:8px 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)}.sp-menu__item:hover:not(:disabled){background:var(--surface-hover)}.sp-menu__item--danger{color:var(--action-alert-bg)}.sp-menu__item--active{font-weight:var(--weight-semi)}.sp-menu__item--active:before{content:"✓ ";color:var(--text-soft)}.sp-menu__item:disabled{opacity:.4;cursor:default}.sp-dialog-backdrop{position:fixed;inset:0;background:var(--surface-overlay);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:var(--z-modal);animation:sp-fade .16s var(--ease-soft)}.sp-dialog{position:fixed;top:22%;left:50%;transform:translateX(-50%);width:min(420px,calc(100vw - 48px));padding:var(--space-6) var(--space-6) var(--space-5);background:var(--surface-raised);border-radius:var(--radius-xl);box-shadow:var(--shadow-modal);font-family:var(--font-ui);animation:sp-rise .2s var(--ease-soft)}.sp-dialog__title{margin:0;font-size:var(--text-lg);font-weight:var(--weight-semi);color:var(--text-primary);letter-spacing:-.01em}.sp-dialog__message{margin:var(--space-2) 0 0;font-size:var(--text-md);line-height:1.5;color:var(--text-soft)}.sp-dialog__actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-6)}.sp-dialog--help{top:8%;width:min(640px,calc(100vw - 48px));max-height:84vh;display:flex;flex-direction:column;padding-right:var(--space-5)}.sp-dialog__close{position:absolute;top:var(--space-3);right:var(--space-3);width:28px;height:28px;border:none;background:transparent;color:var(--text-soft);font-size:22px;line-height:1;cursor:pointer;border-radius:var(--radius-sm);transition:background var(--dur-fast) var(--ease-soft),color var(--dur-fast) var(--ease-soft)}.sp-dialog__close:hover{background:var(--surface-hover);color:var(--text-primary)}.sp-help__top{margin-top:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--surface-border);flex-shrink:0}.sp-help__top .sp-help__section{margin-bottom:var(--space-4)}.sp-help__top .sp-help__search{margin:0}@media (hover:none){.sp-help__row.sp-help__row--desktop{display:none}}.sp-help__body{margin-top:var(--space-4);overflow-y:auto;padding-right:var(--space-2);scrollbar-width:thin;scrollbar-color:var(--text-soft) transparent;flex:1 1 auto;min-height:0}.sp-help__body::-webkit-scrollbar{width:6px}.sp-help__body::-webkit-scrollbar-thumb{background:var(--text-soft);border-radius:3px;opacity:.5}.sp-help__search{margin:var(--space-4) 0 var(--space-5)}.sp-help__search-input{width:100%;max-width:380px;padding:7px 12px;font-family:var(--font-ui);font-size:var(--text-sm);color:var(--text-primary);background:var(--surface-raised);border:1px solid var(--surface-border);border-radius:var(--radius-md);outline:none;transition:border-color var(--dur-fast) var(--ease-soft),box-shadow var(--dur-fast) var(--ease-soft)}.sp-help__search-input::placeholder{color:var(--text-soft)}.sp-help__search-input:focus-visible{border-color:var(--selection-ring);box-shadow:0 0 0 2px var(--selection-ring)}.sp-help__empty{margin:var(--space-4) 0;font-size:var(--text-sm)}.sp-help__empty,.sp-help__footer{color:var(--text-soft);font-family:var(--font-ui);text-align:center}.sp-help__footer{padding:var(--space-3) 0 0;border-top:1px solid var(--border-soft);font-size:var(--text-xs)}.sp-help__footer a{color:var(--text-soft);text-decoration:underline;text-underline-offset:2px}.sp-help__footer a:hover{color:var(--text-primary)}.sp-help__section{margin-bottom:var(--space-6)}.sp-help__section:last-child{margin-bottom:var(--space-2)}.sp-help__section-title{margin:0 0 var(--space-1);font-size:var(--text-md);font-weight:var(--weight-semi);color:var(--text-primary);letter-spacing:-.005em}.sp-help__section-hint{margin:0 0 var(--space-3);font-size:var(--text-sm);color:var(--text-soft)}.sp-help__list{margin:0;display:grid;grid-template-columns:minmax(180px,auto) 1fr;grid-column-gap:var(--space-4);column-gap:var(--space-4);grid-row-gap:var(--space-2);row-gap:var(--space-2);font-size:var(--text-sm)}.sp-help__row{display:contents}.sp-help__syntax{font-family:SFMono-Regular,Menlo,Consolas,monospace;color:var(--text-primary);background:var(--surface-hover);padding:2px var(--space-2);border-radius:var(--radius-sm);justify-self:start;font-size:12.5px;line-height:1.5;white-space:nowrap}.sp-help__desc{margin:0;color:var(--text-soft);line-height:1.5;align-self:center}@media (hover:none){.sp-help__list--essentials{grid-template-columns:1fr;row-gap:0}.sp-help__list--essentials .sp-help__syntax{margin-bottom:2px}.sp-help__list--essentials .sp-help__desc{margin-bottom:var(--space-3)}}.sp-help-btn{position:fixed;bottom:calc(var(--space-4) + env(safe-area-inset-bottom, 0px));right:calc(var(--space-4) + env(safe-area-inset-right, 0px));width:32px;height:32px;border:1px solid var(--surface-border);background:var(--surface-raised);color:var(--text-soft);border-radius:var(--radius-pill);font-family:var(--font-ui);font-size:15px;font-weight:var(--weight-semi);line-height:1;cursor:pointer;box-shadow:var(--shadow-rest);z-index:var(--z-overlay);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)}@media (hover:none){.sp-help-btn{bottom:calc(var(--space-4) + 56px + env(safe-area-inset-bottom, 0px))}}.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-alert);pointer-events:none}.sp-alert{padding:8px 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-md);cursor:pointer;pointer-events:auto;box-shadow:var(--shadow-pill)}.sp-alert--info{background:var(--surface-raised);color:var(--text-primary);border:1px solid var(--surface-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-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;cursor:-webkit-grab;cursor:grab;transition:box-shadow var(--dur-fast) var(--ease-soft)}.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:-webkit-grabbing;cursor:grabbing}.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: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-note__source-file{flex-shrink:0;padding:4px 12px;border-radius:var(--note-radius) var(--note-radius) 0 0;font-family:SFMono-Regular,Menlo,Consolas,monospace;font-size:calc(var(--note-body) * .75);font-weight:600;color:var(--text-primary);background:rgba(0,0,0,.06);border-bottom:1px solid rgba(0,0,0,.06);-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=dark] .sp-note__source-file{background:hsla(0,0%,100%,.08);border-bottom-color:hsla(0,0%,100%,.06)}.sp-note__body{position:relative;flex:1 1;min-height:0;width:100%}.sp-note__md{width:100%;height:100%;padding:14px var(--space-4);overflow-y:auto;overflow-x:hidden;color:var(--note-ink);font-family:var(--font-note);font-size:var(--note-body);line-height:1.45;pointer-events:none;white-space:normal;word-break:break-word;scrollbar-width:none;-ms-overflow-style:none}.sp-note__md::-webkit-scrollbar{display:none}.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)}.sp-note__md[data-overflow=true]{pointer-events:auto;touch-action:pan-y}.sp-note__scroll-ind{position:absolute;right:3px;width:4px;z-index:2;border-radius:2px;background:var(--text-soft);opacity:0;pointer-events:auto;cursor:-webkit-grab;cursor:grab;touch-action:none;transition:opacity var(--dur-med) var(--ease-soft)}.sp-note:hover .sp-note__scroll-ind{opacity:.55}.sp-note__scroll-ind--dragging,.sp-note__scroll-ind:hover{opacity:.85!important}.sp-note__scroll-ind--dragging{cursor:-webkit-grabbing;cursor:grabbing}@media (hover:none){.sp-note__scroll-ind{width:8px;right:2px}}.sp-note__cm{position:relative;width:100%;height:100%;overflow:hidden}.sp-note__cm .cm-editor{height:100%}.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);line-height:1.35}.sp-note__cm .cm-md-h3,.sp-note__cm .cm-md-strong{font-weight:var(--weight-semi)}.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;cursor:pointer}.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)}.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-note__pin{top:-14px;left:calc(50% - 10px);width:20px;height:22px;filter:drop-shadow(0 1.5px 2px rgba(30,28,22,.35))}.sp-note__lock,.sp-note__pin{position:absolute;pointer-events:none;z-index:2}.sp-note__lock{top:6px;right:6px;width:14px;height:16px;color:var(--lock-icon)}.sp-note__corner,.sp-note__edge{position:absolute;background:transparent;touch-action:none}.sp-note__edge--t{top:-3px}.sp-note__edge--b,.sp-note__edge--t{left:12px;right:12px;height:8px;cursor:ns-resize}.sp-note__edge--b{bottom:-3px}.sp-note__edge--l{left:-3px}.sp-note__edge--l,.sp-note__edge--r{top:12px;bottom:12px;width:8px;cursor:ew-resize}.sp-note__edge--r{right:-3px}.sp-note__corner{width:14px;height:14px}.sp-note__corner--tl{top:-3px;left:-3px;cursor:nwse-resize}.sp-note__corner--tr{top:-3px;right:-3px;cursor:nesw-resize}.sp-note__corner--bl{bottom:-3px;left:-3px;cursor:nesw-resize}.sp-note__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}.sp-note--editing>.sp-note__resize,.sp-note:hover>.sp-note__resize{opacity:.5}@media (hover:hover){.sp-note__resize{background:none;opacity:0!important}}.sp-board{-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.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-selection-rect{position:absolute;border:1px dashed var(--text-soft);background:var(--surface-hover);pointer-events:none;z-index:var(--z-overlay)}.sp-editing-hint{position:fixed;padding:8px 14px;background:var(--surface-raised);color:var(--text-soft);border:1px solid var(--surface-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-pill);font-family:var(--font-ui);font-size:var(--text-xs);z-index:var(--z-toast);display:flex;flex-direction:column;gap:4px;pointer-events:none;opacity:1;transition:opacity .2s var(--ease-soft),transform .2s var(--ease-soft);transform:translateY(0);white-space:nowrap}.sp-editing-hint--hidden{opacity:0;transform:translateY(4px)}.sp-editing-hint__row{display:flex;gap:10px;align-items:center}.sp-editing-hint code{font-family:var(--font-ui);color:var(--text-primary)}.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:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-align:center}.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;font-size:var(--text-sm);opacity:.6;letter-spacing:.1px}.sp-corner-stamp{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(15px + env(safe-area-inset-bottom, 0px));font-family:var(--font-ui);font-size:var(--text-xs);color:var(--text-soft);opacity:.55;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:help;white-space:nowrap;transition:opacity var(--dur-fast) var(--ease-soft)}.sp-corner-stamp:hover{opacity:.85}.sp-corner-stamp--dimmed{opacity:0;pointer-events:none}.sp-corner-tooltip{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(36px + env(safe-area-inset-bottom, 0px));max-width:260px;padding:9px 13px;background:var(--surface-raised);color:var(--text-primary);border:1px solid var(--surface-border);border-radius:var(--radius-md);box-shadow:var(--shadow-pill);font-family:var(--font-ui);font-size:var(--text-xs);line-height:1.5;letter-spacing:.1px;animation:sp-fade .16s var(--ease-soft);pointer-events:none;z-index:var(--z-toast)}.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);line-height:1.35}.note-md h3,.note-md h4{font-weight:var(--weight-semi)}.note-md h4{font-size:var(--note-body);line-height:1.4;color:var(--text-soft);text-transform:uppercase;letter-spacing:.04em}.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}.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}