:root{--font-sans:"Inter Variable", "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Open Sans", "Helvetica Neue", sans-serif;--font-mono:ui-monospace, "SF Mono", "Menlo", "Cascadia Mono", "Consolas", monospace;--font-serif:"Fraunces", ui-serif, Georgia, serif;--font-features:"cv01", "ss03";--font-weight-light:300;--font-weight-regular:400;--font-weight-ui:450;--font-weight-medium:510;--font-weight-semibold:590;--font-weight-bold:680;--text-tiny-size:.625rem;--text-tiny-lh:1.5;--text-tiny-ls:-.015em;--text-micro-size:.75rem;--text-micro-lh:1.4;--text-micro-ls:0em;--text-mini-size:.8125rem;--text-mini-lh:1.5;--text-mini-ls:-.01em;--text-small-size:.875rem;--text-small-lh:1.5;--text-small-ls:-.013em;--text-regular-size:.9375rem;--text-regular-lh:1.6;--text-regular-ls:-.011em;--text-large-size:1.0625rem;--text-large-lh:1.6;--text-large-ls:0em;--title-1-size:1.0625rem;--title-1-lh:1.4;--title-1-ls:-.012em;--title-2-size:1.25rem;--title-2-lh:1.33;--title-2-ls:-.012em;--title-3-size:1.5rem;--title-3-lh:1.33;--title-3-ls:-.012em;--title-4-size:2rem;--title-4-lh:1.125;--title-4-ls:-.022em;--title-5-size:2.5rem;--title-5-lh:1.1;--title-5-ls:-.022em;--title-6-size:3rem;--title-6-lh:1;--title-6-ls:-.022em;--title-7-size:clamp(2.75rem, 2rem + 4vw, 4rem);--title-7-lh:1.1;--title-7-ls:-.022em;--title-8-size:clamp(3rem, 2rem + 6vw, 5rem);--title-8-lh:1.05;--title-8-ls:-.025em;--prose-size:var(--text-large-size);--prose-lh:var(--text-large-lh);--prose-max-width:39rem;--prose-block-spacing:20px;--prose-block-spacing-small:8px;--prose-heading-space:56px;--prose-heading-after:12px;--prose-heading-after-h3:16px;--prose-list-inset:24px;--prose-figure-margin:32px;--space-2:2px;--space-4:4px;--space-6:6px;--space-8:8px;--space-12:12px;--space-16:16px;--space-20:20px;--space-24:24px;--space-32:32px;--space-40:40px;--space-48:48px;--space-64:64px;--min-tap-size:44px;--sidebar-width:220px;--sidebar-padding:var(--space-12);--sidebar-item-height:28px;--list-row-height:var(--min-tap-size);--topbar-height:42px;--icon-size:16px;--main-page-margin:var(--space-8);--page-max-width:1024px;--page-padding-inline:var(--space-24);--palette-width:720px;--palette-top:13vh;--palette-max-height:450px;--palette-row-height:46px;--palette-list-padding:6px;--palette-group-header-height:30px;--radius-4:4px;--radius-6:6px;--radius-8:8px;--radius-12:12px;--radius-16:16px;--radius-24:24px;--radius-32:32px;--radius-rounded:9999px;--radius-circle:50%;--content-radius:var(--radius-12);--control-radius:var(--radius-8);--ease-out-quad:cubic-bezier(.25, .46, .45, .94);--ease-out-quint:cubic-bezier(.23, 1, .32, 1);--ease-out-expo:cubic-bezier(.19, 1, .22, 1);--ease-dialog:cubic-bezier(.32, .72, 0, 1);--speed-quick:.1s;--speed-base:.16s;--speed-regular:.25s;--speed-slow:.35s;--transition:var(--speed-base) var(--ease-out-quad);--z-sidebar:96;--z-modal-backdrop:100;--z-popover:500;--z-toast:580;--z-command-menu:600;--z-dialog:700;--z-tooltip:1100;--border-hairline:1px;--scrollbar-size:6px;--scrollbar-size-active:10px;--color-brand:#5e6ad2;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg-app:#f8f8f9;--color-bg-sidebar:#eeeeef;--color-bg-canvas:#fff;--color-bg-elevated:#fff;--color-bg-menu:#fff;--color-bg-secondary:#f9f8f9;--color-bg-tertiary:#f4f2f4;--color-bg-hover:#0000000a;--color-bg-sidebar-hover:#e5e5e7;--color-bg-sidebar-active:#dedee0;--color-bg-focus-row:#ececed;--color-bg-selected:#e7e8f3;--color-bg-selected-hover:#e1e2ee;--color-overlay:#ffffffa6;--color-border-primary:#e9e8ea;--color-border-secondary:#e4e2e4;--color-border-tertiary:#dcdbdd;--color-border-translucent:#0000000d;--color-text-primary:#282a30;--color-text-secondary:#3c4149;--color-text-tertiary:#6f6e77;--color-text-quaternary:#86848d;--color-text-placeholder:var(--color-text-tertiary);--color-text-disabled:var(--color-text-quaternary);--color-accent:#6d78d5;--color-accent-hover:#5e69c1;--color-accent-solid:#5e69c1;--color-accent-text:#3f60d9;--color-accent-contrast:#fefeff;--color-selection:color-mix(in lch, var(--color-accent), transparent 64%);--color-solid:#282a30;--color-solid-hover:#3c4149;--color-solid-contrast:#fff;--color-blue:#4ea7fc;--color-red:#f34e52;--color-green:#43bc58;--color-orange:#ff7235;--color-yellow:#f0bf00;--color-teal:#00b8cb;--color-error-text:#c93c3c;--color-error-bg:#fdecec;--shadow-tiny:0px 1px 1px 0px #00000017;--shadow-low:0px 1px 4px -1px #00000017;--shadow-medium:0px 3px 12px #00000017;--shadow-high:0px 7px 24px #0000000f;--shadow-stack:0px -1px 1px 0px #0000001c inset, 0px 8px 2px 0px #0000, 0px 5px 2px 0px #00000003, 0px 3px 2px 0px #0000000a, 0px 1px 1px 0px #00000012, 0px 0px 1px 0px #00000014;--shadow-border:0 0 0 .5px #dedede;--focus-ring:0 0 0 1px var(--color-accent);--scrollbar-color:#0000001a}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg-app:#09090a;--color-bg-sidebar:#09090a;--color-bg-canvas:#111212;--color-bg-elevated:#19191b;--color-bg-menu:#202022;--color-bg-secondary:#1c1c1f;--color-bg-tertiary:#232326;--color-bg-hover:#ffffff0d;--color-bg-sidebar-hover:#1d1e1f;--color-bg-sidebar-active:#28292b;--color-bg-focus-row:#1d1e1f;--color-bg-selected:#1b1e37;--color-bg-selected-hover:#1f223e;--color-overlay:#000000d9;--color-border-primary:#23252a;--color-border-secondary:#34343a;--color-border-tertiary:#3e3e44;--color-border-translucent:#ffffff0d;--color-text-primary:#f7f8f8;--color-text-secondary:#d0d6e0;--color-text-tertiary:#8a8f98;--color-text-quaternary:#62666d;--color-accent:#5e69d1;--color-accent-hover:#6974e1;--color-accent-solid:#5e69d1;--color-accent-text:#6f7ffe;--color-selection:color-mix(in lch, var(--color-accent), black 10%);--color-solid:#f7f8f8;--color-solid-hover:#d0d6e0;--color-solid-contrast:#111212;--color-green:#26a544;--color-error-text:#f34e52;--color-error-bg:#2a1516;--shadow-tiny:0px 0px 0px transparent;--shadow-low:0px 2px 4px #0000001a;--shadow-medium:0px 4px 24px #0003;--shadow-high:0px 7px 32px #00000059;--shadow-stack:0px 0px 0px 0px #0000 inset, 0px 0px 0px 0px #0000, 0px 0px 0px 0px #0000, 0px 0px 0px 0px #0000, 0px 0px 0px 0px #0000, 0px 0px 0px 0px #0000;--shadow-border:0 0 0 .5px #232325;--scrollbar-color:#ffffff1a}@media (resolution>=2x){:root{--border-hairline:.5px}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none}body{min-block-size:100dvh}img,picture,video,svg{max-inline-size:100%;display:block}button,input,textarea,select{font:inherit;color:inherit}a{color:inherit;text-decoration:none}ul,ol{list-style:none}@font-face{font-family:Inter Variable;src:url(/fonts/InterVariable.woff2)format("woff2-variations");font-weight:100 900;font-style:normal;font-display:optional}@font-face{font-family:Inter Variable;src:url(/fonts/InterVariable-Italic.woff2)format("woff2-variations");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/expressive/Fraunces-latin.woff2)format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;src:url(/fonts/expressive/Fraunces-Italic-latin.woff2)format("woff2-variations");font-weight:100 900;font-style:italic;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;src:url(/fonts/expressive/JetBrainsMono-latin.woff2)format("woff2-variations");font-weight:100 800;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}html{font-feature-settings:var(--font-features);font-optical-sizing:auto}body{font-family:var(--font-sans);font-size:var(--text-regular-size);line-height:var(--text-regular-lh);letter-spacing:var(--text-regular-ls);font-weight:var(--font-weight-ui);color:var(--color-text-primary);background:var(--color-bg-app);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}::selection{background:var(--color-selection)}:focus-visible{outline-offset:1px;box-shadow:var(--focus-ring);outline:1px solid #0000}button{cursor:pointer;background:0 0;border:none}.prose{font-size:var(--prose-size);line-height:var(--prose-lh);letter-spacing:var(--text-large-ls);font-weight:var(--font-weight-regular);font-family:var(--pg-font,var(--font-sans));color:var(--pg-muted,var(--color-text-secondary));max-inline-size:var(--pg-measure,var(--prose-max-width));margin-inline:auto}.prose :is(.read-view,.ProseMirror,.preview-body)>*+*{margin-block-start:var(--prose-block-spacing)}.prose h1,.prose h2,.prose h3{color:var(--pg-ink,var(--color-text-primary))}.prose h1{font-size:var(--pg-h1-size,var(--title-5-size));line-height:var(--pg-h1-lh,var(--title-5-lh));letter-spacing:var(--pg-h1-ls,var(--title-5-ls))}.prose h2{font-size:var(--title-3-size);line-height:var(--title-3-lh);letter-spacing:var(--title-3-ls)}.prose h3{font-size:var(--title-1-size);line-height:var(--title-1-lh);letter-spacing:var(--title-1-ls)}.prose :is(.read-view,.ProseMirror,.preview-body) :is(*+h1,*+h2,*+h3){margin-block-start:var(--prose-heading-space)}.prose :is(h1,h2)+:not(h1,h2,h3){margin-block-start:var(--prose-heading-after)}.prose h3+:not(h1,h2,h3){margin-block-start:var(--prose-heading-after-h3)}.prose strong{font-weight:var(--font-weight-semibold);color:var(--pg-ink,var(--color-text-primary))}.prose a{color:var(--pg-ink,var(--color-text-primary));text-decoration:underline;-webkit-text-decoration-color:var(--pg-accent,var(--color-text-quaternary));text-decoration-color:var(--pg-accent,var(--color-text-quaternary));text-underline-offset:.15em;transition:text-decoration-color var(--transition)}.prose a:hover{-webkit-text-decoration-color:var(--pg-ink,var(--color-text-primary));text-decoration-color:var(--pg-ink,var(--color-text-primary))}.prose ul,.prose ol{padding-inline-start:var(--prose-list-inset)}.prose ul{list-style:outside}.prose ol{list-style:decimal}.prose li::marker{color:var(--pg-accent,var(--color-text-quaternary))}.prose li+li{margin-block-start:var(--prose-block-spacing-small)}.prose blockquote{font-size:var(--title-3-size);line-height:var(--title-3-lh);letter-spacing:var(--title-3-ls);font-weight:var(--font-weight-semibold);color:var(--pg-ink,var(--color-text-primary));text-indent:-.45em;margin-block:var(--prose-figure-margin)}.prose blockquote p:first-child:before{content:"“"}.prose blockquote p:last-child:after{content:"”"}.prose code{font-family:var(--font-mono);background:var(--color-bg-secondary);border:var(--border-hairline) solid var(--color-border-secondary);border-radius:var(--radius-4);padding:.1em .25em;font-size:.875em}.prose pre{font-family:var(--font-mono);font-size:var(--text-small-size);line-height:var(--text-small-lh);background:var(--color-bg-secondary);border:var(--border-hairline) solid var(--color-border-translucent);border-radius:var(--radius-8);padding:var(--space-16);overflow-x:auto}.prose pre code{font-size:inherit;background:0 0;border:none;padding:0}.prose hr{border:none;border-block-start:var(--border-hairline) solid var(--pg-accent,var(--color-border-primary));margin-block:var(--space-32)}.prose ul[data-type=taskList]{padding-inline-start:0;list-style:none}.prose ul[data-type=taskList] li{align-items:flex-start;gap:var(--space-8);display:flex}.prose ul[data-type=taskList] label{-webkit-user-select:none;user-select:none;flex:none;padding-block-start:.2em}.prose ul[data-type=taskList] input[type=checkbox]{block-size:15px;inline-size:15px;accent-color:var(--pg-accent,var(--color-solid));cursor:pointer}.prose ul[data-type=taskList] li>div{flex:1;min-inline-size:0}.prose ul[data-type=taskList] li[data-checked=true]>div{color:var(--color-text-quaternary)}.prose .details{border-radius:var(--radius-8);padding:var(--space-4) var(--space-8);margin-inline:calc(-1 * var(--space-8))}.prose .details summary,.prose .details>button+div>summary{cursor:default;font-weight:var(--font-weight-medium);color:var(--color-text-primary);align-items:baseline;gap:var(--space-8);list-style:none;display:flex}.prose .details summary::-webkit-details-marker{display:none}.prose .details summary:before{content:"";border-block:4px solid #0000;border-inline-start:5px solid var(--color-text-tertiary);block-size:0;inline-size:0;transition:transform var(--transition);flex:none;align-self:center}.prose .details[open]>summary:before,.prose .details[open] summary:before{transform:rotate(90deg)}.prose .details [data-type=detailsContent]{margin-block-start:var(--space-8);padding-inline-start:calc(5px + var(--space-8))}.prose .details [data-type=detailsContent]>*+*{margin-block-start:var(--prose-block-spacing-small)}.prose [data-type=columnList]{gap:var(--space-24);grid-auto-columns:1fr;grid-auto-flow:column;align-items:start;display:grid}.prose [data-type=column]>*+*{margin-block-start:var(--prose-block-spacing)}.prose [data-type=column]{min-block-size:calc(1em * var(--prose-lh));padding:var(--space-4) var(--space-8);margin-inline:calc(-1 * var(--space-8));border-radius:var(--radius-6);transition:box-shadow var(--transition)}.prose .ProseMirror [data-type=columnList]:hover [data-type=column]{box-shadow:inset 0 0 0 1px var(--color-border-primary)}@media (width<=719px){.prose [data-type=columnList]{gap:var(--prose-block-spacing);grid-auto-columns:auto;grid-auto-flow:row}}.prose [data-type=card]{padding:var(--space-16);border-radius:var(--radius-12);background:color-mix(in srgb, var(--pg-ink,var(--color-text-primary)) 6%, transparent)}.prose [data-type=card][data-tone=accent]{background:color-mix(in srgb, var(--pg-accent,var(--color-accent)) 12%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--pg-accent,var(--color-accent)) 25%, transparent)}.prose [data-type=card][data-tone=outline]{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--pg-ink,var(--color-text-primary)) 18%, transparent);background:0 0}.prose [data-type=card]>*+*{margin-block-start:var(--prose-block-spacing-small)}.prose [data-type=card]>:is(*+h1,*+h2,*+h3){margin-block-start:var(--space-12)}.prose img{border-radius:var(--radius-8);max-inline-size:100%;margin-block:var(--space-8)}@media (width>=720px){.prose.pg-grid :is(.read-view,.ProseMirror),.prose.pg-grid.preview-body{column-gap:var(--space-24);row-gap:var(--prose-block-spacing);grid-template-columns:repeat(12,1fr);display:grid}.prose.pg-grid :is(.read-view,.ProseMirror)>*,.prose.pg-grid.preview-body>*{grid-column:var(--blk-start,auto) / span var(--blk-span,12);grid-row-end:span var(--blk-rows,1);margin-block:0}.prose.pg-grid .ProseMirror,.prose.pg-grid .read-view{align-content:start}}.prose .ProseMirror{caret-color:var(--pg-ink,var(--color-text-primary));outline:none;padding-block-end:40vh}.prose .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--color-text-placeholder);float:inline-start;pointer-events:none;block-size:0}.prose .read-view>*{content-visibility:auto;contain-intrinsic-block-size:auto 60px}.block-handle{inline-size:24px;block-size:calc(1em * var(--prose-lh));align-items:center;display:grid}.block-grip{border-radius:var(--radius-4);block-size:24px;inline-size:18px;color:var(--color-text-quaternary);cursor:grab;transition:background-color var(--transition), color var(--transition);background:0 0;border:none;justify-self:start;place-items:center;padding:0;display:grid}.block-grip:hover{background:var(--color-bg-hover);color:var(--color-text-tertiary)}.block-handle[data-dragging=true] .block-grip{cursor:grabbing;background:var(--color-bg-hover);color:var(--color-text-tertiary)}.block-grip svg{inline-size:var(--icon-size);block-size:var(--icon-size);stroke:currentColor;stroke-width:2px;fill:none;stroke-linecap:round}@media (hover:none){.block-handle{display:none}}.prose .ProseMirror .prosemirror-dropcursor-block{border-radius:var(--radius-rounded)}.editor-menu{z-index:var(--z-popover);max-block-size:320px;min-inline-size:240px;padding:var(--space-4);background:var(--color-bg-menu);border-radius:var(--radius-8);box-shadow:var(--shadow-medium), var(--shadow-border);position:fixed;overflow-y:auto}.editor-menu-row{align-items:center;gap:var(--space-12);block-size:30px;inline-size:100%;padding-inline:var(--space-8);border-radius:var(--radius-6);color:var(--color-text-secondary);font-feature-settings:var(--font-features);font-family:inherit;font-size:var(--text-mini-size);letter-spacing:var(--text-mini-ls);font-weight:var(--font-weight-ui);text-align:start;cursor:pointer;background:0 0;border:none;display:flex}.editor-menu-row[aria-selected=true],.editor-menu-row.is-selected{background:var(--color-bg-focus-row);color:var(--color-text-primary)}.editor-menu-row:focus-visible{box-shadow:none;outline:none}.editor-menu-row[aria-checked=true] .menu-label:after{content:"✓";color:var(--color-text-quaternary);margin-inline-start:var(--space-8)}.menu-label{white-space:nowrap;flex:1}.menu-hint{font-size:var(--text-micro-size);color:var(--color-text-quaternary);font-family:var(--font-mono);flex:none}.menu-empty{padding:var(--space-8) var(--space-8);font-size:var(--text-mini-size);color:var(--color-text-quaternary)}.menu-section{padding:var(--space-8) var(--space-8) var(--space-4);border-block-start:var(--border-hairline) solid var(--color-border-primary);font-size:var(--text-micro-size);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-quaternary);margin-block-start:var(--space-4)}.block-resize{z-index:var(--z-popover);border-radius:var(--radius-rounded);background:var(--color-text-quaternary);cursor:ew-resize;inline-size:6px;transition:background-color var(--transition);background-clip:padding-box;border:4px solid #0000;inline-size:14px;position:fixed}.block-resize:hover,.block-resize:active{background-color:var(--color-accent)}.grid-lanes{z-index:calc(var(--z-popover) - 1);column-gap:var(--space-24);pointer-events:none;grid-template-columns:repeat(12,1fr);display:grid;position:fixed}.grid-lanes>div{background:color-mix(in srgb, var(--color-accent) 7%, transparent);border-inline:1px solid color-mix(in srgb, var(--color-accent) 22%, transparent);border-radius:var(--radius-4)}.update-toast.svelte-12qhfyh{z-index:var(--z-toast);align-items:center;gap:var(--space-12);padding:var(--space-8) var(--space-8) var(--space-8) var(--space-12);background:var(--color-bg-elevated);border-radius:var(--radius-8);box-shadow:var(--shadow-high), var(--shadow-border);font-size:var(--text-mini-size);letter-spacing:var(--text-mini-ls);font-weight:var(--font-weight-ui);color:var(--color-text-secondary);display:flex;position:fixed;inset-block-end:var(--space-16);inset-inline-end:var(--space-16)}.update-toast.svelte-12qhfyh button:where(.svelte-12qhfyh){block-size:24px;padding-inline:var(--space-8);border-radius:var(--radius-6);background:var(--color-solid);color:var(--color-solid-contrast);font-weight:var(--font-weight-medium);transition:background-color var(--transition)}.update-toast.svelte-12qhfyh button:where(.svelte-12qhfyh):hover{background:var(--color-solid-hover)}
