@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/20aee433927f7d4b-s.3x137p1ifayze.woff2?dpl=dpl_VsA7hbnbMx9KNzswdDQiV12HaPee)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/256e1f7f180674ba-s.1x971o6gwfy6w.woff2?dpl=dpl_VsA7hbnbMx9KNzswdDQiV12HaPee)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/be3bf58b83159894-s.1ri8jgkzoo1l-.woff2?dpl=dpl_VsA7hbnbMx9KNzswdDQiV12HaPee)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/753b6407f468151f-s.1veyi_qwtij86.woff2?dpl=dpl_VsA7hbnbMx9KNzswdDQiV12HaPee)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/292081311a6a8abc-s.1t-2a-g4m3ypx.woff2?dpl=dpl_VsA7hbnbMx9KNzswdDQiV12HaPee)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/68d403cf9f2c68c5-s.p.20at88_q9f_kt.woff2?dpl=dpl_VsA7hbnbMx9KNzswdDQiV12HaPee)format("woff2");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:"Source Serif 4 Fallback";src:local(Times New Roman);ascent-override:87.87%;descent-override:28.41%;line-gap-override:0.0%;size-adjust:117.91%}.source_serif_4_574ea1f7-module__HOVIzq__className{font-family:"Source Serif 4","Source Serif 4 Fallback";font-style:normal}.source_serif_4_574ea1f7-module__HOVIzq__variable{--font-source-serif:"Source Serif 4", "Source Serif 4 Fallback"}
:root,:host{--color-ai:#0072a5;--color-ai-foreground:#fdfcf9;--color-ai-muted:#3383ad;--color-ai-soft:#c4ebff;--color-grammar:#cf8634}@supports (color:lab(0% 0 0)){:root,:host{--color-ai:lab(44.2497% -16.2633 -41.0583);--color-ai-foreground:lab(98.8524% .0796616 1.13986);--color-ai-muted:lab(51.3586% -14.619 -29.7835);--color-ai-soft:lab(90.8466% -10.5231 -18.3626);--color-grammar:lab(62.4951% 23.9052 53.7586)}}.marginalia-root{--font-serif:var(--font-source-serif), ui-serif, Georgia, serif;--ai:var(--color-ai);--ai-foreground:var(--color-ai-foreground);--ai-muted:var(--color-ai-muted);--ai-soft:var(--color-ai-soft);--grammar:var(--color-grammar);-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none}.dark .marginalia-root,.marginalia-root:is(.dark *){--ai:#61c3f9;--ai-foreground:#080d16;--ai-muted:#54a2cd;--ai-soft:#002c47;--grammar:#eca851;--color-ai:var(--ai);--color-ai-foreground:var(--ai-foreground);--color-ai-muted:var(--ai-muted);--color-ai-soft:var(--ai-soft);--color-grammar:var(--grammar)}@supports (color:lab(0% 0 0)){.dark .marginalia-root,.marginalia-root:is(.dark *){--ai:lab(74.6028% -18.1873 -35.8771);--ai-foreground:lab(3.63763% -.181116 -5.28437);--ai-muted:lab(62.9909% -15.3492 -29.9418);--ai-soft:lab(16.2898% -6.31529 -24.7207);--grammar:lab(74.2674% 20.0168 53.8013)}}.marginalia-root input,.marginalia-root textarea{font-size:16px}.marginalia-root .ProseMirror{min-height:60vh;font-family:var(--font-sans), ui-sans-serif, system-ui, sans-serif;color:var(--foreground);letter-spacing:-.011em;caret-color:var(--primary);-webkit-font-smoothing:antialiased;outline:none;font-size:1.0625rem;line-height:1.65}.marginalia-root .ProseMirror.is-fresh-empty{min-height:0}.marginalia-root .ProseMirror p{margin:0 0 1.35em}.marginalia-root .ProseMirror>:first-child{margin-top:0}.marginalia-root .ProseMirror h1{letter-spacing:-.02em;margin:0 0 .75em;font-size:1.625rem;font-weight:600;line-height:1.25}.marginalia-root .ProseMirror h2{letter-spacing:-.015em;margin:1.35em 0 .5em;font-size:1.25rem;font-weight:600;line-height:1.3}.marginalia-root .ProseMirror h3{margin:1.2em 0 .4em;font-size:1.1rem;font-weight:600;line-height:1.35}.marginalia-root .ProseMirror h4{margin:1.05em 0 .35em;font-size:1rem;font-weight:600;line-height:1.4}.marginalia-root .ProseMirror ul{margin:0 0 1.35em;padding-left:1.5rem;list-style-type:disc;list-style-position:outside}.marginalia-root .ProseMirror ol{margin:0 0 1.35em;padding-left:1.5rem;list-style-type:decimal;list-style-position:outside}.marginalia-root .ProseMirror li{margin:.2em 0;padding-left:.15rem;line-height:1.65;display:list-item}.marginalia-root .ProseMirror li+li{margin-top:.35em}.marginalia-root .ProseMirror li>p{margin:0}.marginalia-root .ProseMirror ul ul{margin-top:.35em;margin-bottom:.35em;list-style-type:circle}.marginalia-root .ProseMirror ul ul ul{list-style-type:square}.marginalia-root .ProseMirror u,.marginalia-root .ProseMirror a.doc-link{text-underline-offset:.14em}.marginalia-root .ProseMirror a.doc-link{color:var(--primary);cursor:pointer;text-decoration:underline}.marginalia-root .ProseMirror a.doc-link:hover{opacity:.85}.marginalia-root .ProseMirror blockquote{border-left:2px solid var(--border);color:var(--muted-foreground);margin:0 0 1.6em;padding-left:1rem;font-style:italic}.marginalia-root .ProseMirror blockquote p{margin:0 0 .5em}.marginalia-root .ProseMirror blockquote p:last-child{margin-bottom:0}.marginalia-root .ProseMirror .is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:var(--muted-foreground);opacity:.55;pointer-events:none;height:0}.marginalia-root .grammar-issue{-webkit-text-decoration:underline wavy;text-decoration:underline wavy;-webkit-text-decoration-color:var(--grammar);-webkit-text-decoration-color:var(--grammar);-webkit-text-decoration-color:var(--grammar);text-decoration-color:var(--grammar)}@supports (color:color-mix(in lab, red, red)){.marginalia-root .grammar-issue{-webkit-text-decoration-color:color-mix(in oklch, var(--grammar) 75%, transparent);-webkit-text-decoration-color:color-mix(in oklch, var(--grammar) 75%, transparent);-webkit-text-decoration-color:color-mix(in oklch, var(--grammar) 75%, transparent);text-decoration-color:color-mix(in oklch, var(--grammar) 75%, transparent)}}.marginalia-root .grammar-issue{text-underline-offset:3px;cursor:pointer;border-radius:3px;text-decoration-thickness:1.5px;transition:background-color .2s}.marginalia-root .grammar-issue.grammar-focus{background-color:var(--grammar)}@supports (color:color-mix(in lab, red, red)){.marginalia-root .grammar-issue.grammar-focus{background-color:color-mix(in oklch, var(--grammar) 20%, transparent)}}.marginalia-root .ai-editing{background-color:var(--ai-soft)}@supports (color:color-mix(in lab, red, red)){.marginalia-root .ai-editing{background-color:color-mix(in oklch, var(--ai-soft) 70%, transparent)}}.marginalia-root .ai-editing{box-shadow:0 0 0 1px var(--ai);border-radius:4px}@supports (color:color-mix(in lab, red, red)){.marginalia-root .ai-editing{box-shadow:0 0 0 1px color-mix(in oklch, var(--ai) 25%, transparent)}}.marginalia-root .ai-editing{transition:background-color .3s}.marginalia-root .ai-just-applied{background-color:var(--ai-soft)}@supports (color:color-mix(in lab, red, red)){.marginalia-root .ai-just-applied{background-color:color-mix(in oklch, var(--ai-soft) 45%, transparent)}}.marginalia-root .ai-just-applied{border-radius:4px;animation:1.4s forwards marginaliaAiFade}@keyframes marginaliaAiFade{0%{background-color:color-mix(in oklch, var(--ai-soft) 65%, transparent)}to{background-color:#0000}}@keyframes marginaliaSheetIn{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes marginaliaOverlayIn{0%{opacity:0}to{opacity:1}}.marginalia-root .animate-sheet-in{animation:.32s cubic-bezier(.22,1,.36,1) marginaliaSheetIn}.marginalia-root .animate-overlay-in{animation:.25s forwards marginaliaOverlayIn}@keyframes marginaliaAiPulse{0%,to{box-shadow:0 0 0 0 color-mix(in oklch, var(--ai) 45%, transparent)}50%{box-shadow:0 0 0 8px color-mix(in oklch, var(--ai) 0%, transparent)}}.marginalia-root .animate-ai-pulse{animation:2s ease-in-out infinite marginaliaAiPulse}.marginalia-root .no-scrollbar::-webkit-scrollbar{display:none}.marginalia-root .no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.marginalia-root .ghost-completion{pointer-events:none;-webkit-user-select:none;user-select:none;display:inline}.marginalia-root .ghost-text{color:var(--muted-foreground);opacity:.55;pointer-events:none;-webkit-user-select:none;user-select:none;font-style:italic}.marginalia-root .ghost-tab-hint{vertical-align:middle;font-family:var(--font-sans), ui-sans-serif, system-ui, sans-serif;letter-spacing:.01em;color:var(--muted-foreground);opacity:0;align-items:center;gap:.3rem;margin-left:.45rem;font-size:.65rem;font-style:normal;font-weight:500;animation:.16s cubic-bezier(.215,.61,.355,1) 80ms forwards ghost-tab-hint-in;display:inline-flex;transform:translateY(1px)}.marginalia-root .ghost-tab-hint kbd{border:1px solid var(--border);border-radius:.3rem;justify-content:center;align-items:center;min-width:1.35rem;height:1.15rem;padding:0 .3rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.marginalia-root .ghost-tab-hint kbd{border:1px solid color-mix(in oklch, var(--border) 90%, transparent)}}.marginalia-root .ghost-tab-hint kbd{background:var(--card)}@supports (color:color-mix(in lab, red, red)){.marginalia-root .ghost-tab-hint kbd{background:color-mix(in oklch, var(--card) 88%, transparent)}}.marginalia-root .ghost-tab-hint kbd{color:var(--foreground);font-family:inherit;font-size:.62rem;font-weight:600;line-height:1}@keyframes ghost-tab-hint-in{0%{opacity:0;transform:translateY(2px)}to{opacity:.85;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.marginalia-root .ghost-tab-hint{opacity:.85;animation:none;transform:none}}.marginalia-root .locked-mode .ProseMirror p,.marginalia-root .locked-mode .ProseMirror h1,.marginalia-root .locked-mode .ProseMirror h2,.marginalia-root .locked-mode .ProseMirror ul,.marginalia-root .locked-mode .ProseMirror ol,.marginalia-root .locked-mode .ProseMirror blockquote{position:relative}.marginalia-root .locked-mode .ProseMirror ::selection{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.marginalia-root .locked-mode .ProseMirror ::selection{background-color:color-mix(in oklch, var(--primary) 18%, transparent)}}.marginalia-root .locked-selection{-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:3px}.marginalia-root .locked-selection-sentence{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.marginalia-root .locked-selection-sentence{background-color:color-mix(in oklch, var(--primary) 16%, transparent)}}.marginalia-root .locked-selection-sentence{box-shadow:inset 0 -1.5px 0 var(--primary)}@supports (color:color-mix(in lab, red, red)){.marginalia-root .locked-selection-sentence{box-shadow:inset 0 -1.5px 0 color-mix(in oklch, var(--primary) 45%, transparent)}}.marginalia-root .locked-selection-word{background-color:var(--ai)}@supports (color:color-mix(in lab, red, red)){.marginalia-root .locked-selection-word{background-color:color-mix(in oklch, var(--ai) 22%, transparent)}}.marginalia-root .locked-selection-word{box-shadow:inset 0 -1.5px 0 var(--ai)}@supports (color:color-mix(in lab, red, red)){.marginalia-root .locked-selection-word{box-shadow:inset 0 -1.5px 0 color-mix(in oklch, var(--ai) 50%, transparent)}}.marginalia-root .locked-hover-sentence{background-color:var(--foreground);border-radius:3px}@supports (color:color-mix(in lab, red, red)){.marginalia-root .locked-hover-sentence{background-color:color-mix(in oklch, var(--foreground) 5%, transparent)}}.marginalia-root .locked-hover-sentence{-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:background-color .12s}.marginalia-root.locked-mode .ProseMirror,.marginalia-root .locked-mode .ProseMirror{cursor:pointer}.marginalia-root .selection-action-bar .selection-kind-label{font-size:.6875rem;font-family:var(--font-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground);white-space:nowrap;padding:0 6px;font-weight:600}.marginalia-root .block-wrapper{position:relative}.marginalia-root .block-gutter{opacity:0;z-index:5;pointer-events:auto;align-items:flex-start;gap:2px;transition:opacity .15s;display:flex;position:absolute;left:-44px}.marginalia-root .relative:hover>.block-gutter,.marginalia-root .block-gutter:hover,.marginalia-root .block-gutter:focus-within{opacity:1}.marginalia-root .block-plus{width:20px;height:24px;color:var(--muted-foreground);opacity:.45;font-size:16px;font-weight:500;line-height:1;font-family:var(--font-sans), ui-sans-serif, system-ui, sans-serif;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;transition:opacity .15s,background-color .15s;display:flex}.marginalia-root .block-plus:hover{opacity:.95;background-color:var(--muted-foreground)}@supports (color:color-mix(in lab, red, red)){.marginalia-root .block-plus:hover{background-color:color-mix(in oklch, var(--muted-foreground) 10%, transparent)}}.marginalia-root .drag-handle{width:20px;height:24px;color:var(--muted-foreground);opacity:.45;cursor:grab;font-size:14px;font-family:var(--font-sans), ui-sans-serif, system-ui, sans-serif;touch-action:none;-webkit-user-select:none;user-select:none;z-index:5;border-radius:4px;justify-content:center;align-items:center;transition:opacity .15s;display:flex;position:relative;top:0;left:0}.marginalia-root .drag-handle:hover,.marginalia-root .drag-handle:active{opacity:.9;background-color:var(--muted-foreground)}@supports (color:color-mix(in lab, red, red)){.marginalia-root .drag-handle:hover,.marginalia-root .drag-handle:active{background-color:color-mix(in oklch, var(--muted-foreground) 10%, transparent)}}.marginalia-root .drag-handle.dragging{opacity:.9;cursor:grabbing}.block-drag-ghost{z-index:9999;opacity:.72;pointer-events:none;background:0 0;border:none;margin:0;padding:0;position:fixed;top:-9999px;left:-9999px}.block-drag-ghost .ProseMirror{outline:none;min-height:0}.block-drag-ghost .ProseMirror>*{margin-top:0;margin-bottom:0}.marginalia-root .drop-zone{z-index:10;background-color:#0000;border-radius:2px;height:16px;margin:-8px 0;transition:background-color .15s;position:relative}.marginalia-root .drop-zone.drop-active{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.marginalia-root .drop-zone.drop-active{background-color:color-mix(in oklch, var(--primary) 55%, transparent)}}.marginalia-root .drop-zone.drop-active{opacity:1}.marginalia-root .drop-zone.drop-active:after{content:"";background:var(--primary);border-radius:1px;height:2px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.marginalia-root .block-dragging{opacity:.4;outline:2px dashed var(--border);border-radius:4px}.marginalia-root .fragment-drag-overlay{pointer-events:auto;cursor:grabbing;background-color:var(--primary);position:fixed}@supports (color:color-mix(in lab, red, red)){.marginalia-root .fragment-drag-overlay{background-color:color-mix(in oklch, var(--primary) 12%, transparent)}}.marginalia-root .fragment-drag-overlay{border:1.5px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.marginalia-root .fragment-drag-overlay{border:1.5px solid color-mix(in oklch, var(--primary) 35%, transparent)}}.marginalia-root .fragment-drag-overlay{z-index:50;touch-action:none;border-radius:4px}.marginalia-root .selection-action-bar{z-index:40;background-color:var(--popover);border:1px solid var(--border);box-shadow:0 4px 16px var(--foreground);border-radius:8px;align-items:center;gap:2px;padding:4px;display:flex;position:fixed}@supports (color:color-mix(in lab, red, red)){.marginalia-root .selection-action-bar{box-shadow:0 4px 16px color-mix(in oklch, var(--foreground) 12%, transparent)}}.marginalia-root .selection-action-bar{animation:.15s forwards marginaliaOverlayIn}.marginalia-root .selection-action-bar button{font-size:.8125rem;font-family:var(--font-sans);color:var(--foreground);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:5px;padding:5px 10px;transition:background-color .12s}.marginalia-root .selection-action-bar button:hover{background-color:var(--accent)}.marginalia-root .selection-action-bar .divider{background-color:var(--border);width:1px;height:18px;margin:0 2px}.marginalia-root .doc-editor{transition:background-color .2s}.marginalia-root .edit-mode .ProseMirror{caret-color:var(--primary)}.marginalia-root .sliding-pill{isolation:isolate;background:var(--muted);height:2rem;font-family:var(--font-sans);color:var(--muted-foreground);border-radius:9999px;align-items:center;padding:3px;display:inline-flex;position:relative}.marginalia-root .sliding-pill--panel{width:100%;height:2.125rem;display:flex}.marginalia-root .model-tier-pill--icons,.marginalia-root .dialect-pill{height:2rem}.marginalia-root .model-tier-pill--icons .sliding-pill-trigger,.marginalia-root .dialect-pill .sliding-pill-trigger{gap:0;width:1.75rem;min-width:1.75rem;padding:0}.marginalia-root .sliding-pill-indicator{z-index:0;pointer-events:none;transform:translate(var(--active-x,0), var(--active-y,0));width:var(--active-w,0);height:var(--active-h,0);border-radius:9999px;position:absolute;top:0;left:0}.marginalia-root .sliding-pill-active{background:var(--primary)}.marginalia-root .sliding-pill-hover{transform:translate(var(--hover-x,0), var(--hover-y,0));width:var(--hover-w,0);height:var(--hover-h,0);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.marginalia-root .sliding-pill-hover{background:color-mix(in oklch, var(--primary) 12%, transparent)}}.marginalia-root .sliding-pill-hover{opacity:0}.marginalia-root .sliding-pill[data-pill-ready] .sliding-pill-indicator{transition:transform .25s cubic-bezier(.22,1,.36,1),width .25s cubic-bezier(.22,1,.36,1),height .25s cubic-bezier(.22,1,.36,1),opacity .2s ease-out,background-color .2s ease-out}.marginalia-root .sliding-pill[data-hovering] .sliding-pill-hover{opacity:1}@media (prefers-reduced-motion:reduce){.marginalia-root .sliding-pill[data-pill-ready] .sliding-pill-indicator{transition:opacity .2s ease-out,background-color .2s ease-out}}.marginalia-root .sliding-pill-trigger{z-index:1;height:100%;color:var(--muted-foreground);white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:9999px;justify-content:center;align-items:center;gap:.375rem;padding:0 .625rem;font-family:inherit;font-size:11px;font-weight:500;transition:color .2s ease-out;display:inline-flex;position:relative}.marginalia-root .sliding-pill--panel .sliding-pill-trigger{flex:1;padding:0 .5rem;font-size:12px}.marginalia-root .sliding-pill-trigger:hover{color:var(--foreground)}.marginalia-root .sliding-pill-trigger[data-state=active]{color:var(--primary-foreground)}.marginalia-root .sliding-pill-trigger:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.marginalia-root .sliding-pill-trigger svg{flex-shrink:0;width:.875rem;height:.875rem}
