.alt-cursor-caret{word-break:normal;pointer-events:none;border-left:1px solid;border-right:1px solid;margin-left:-1px;margin-right:-1px;position:relative}.alt-cursor-label{color:#fff;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;opacity:.9;border-radius:3px;padding:1px 4px;font-family:inherit;font-size:11px;font-weight:500;line-height:1;transition:opacity .3s;position:absolute;top:-1.2em;left:-1px}.alt-cursor-label--idle{opacity:.3}@media (prefers-reduced-motion:reduce){.alt-cursor-label{transition:none}}.alt-mention{background:color-mix(in srgb, currentColor 12%, transparent);color:currentColor;cursor:pointer;border-radius:999px;align-items:center;padding:1px 6px;font-weight:500;line-height:1.3;transition:background-color .12s ease-out;display:inline-flex}.alt-mention:hover{background:color-mix(in srgb, currentColor 22%, transparent)}.alt-mention-popup-host{pointer-events:auto}.alt-mention-popup{color:#1a1a1a;background:#fff;border-radius:8px;max-width:320px;max-height:280px;font-size:.875rem;overflow-y:auto;box-shadow:0 8px 24px #0000001f}.alt-mention-listbox{margin:0;padding:4px 0;list-style:none}.alt-mention-option{cursor:pointer;align-items:center;gap:8px;padding:6px 8px;display:flex}.alt-mention-option--active{background:#f1f4f8}.alt-mention-option-text{flex-direction:column;flex:1;min-width:0;display:flex}.alt-mention-option-name{color:#1a1a1a;text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.alt-mention-option-email{color:#6c757d;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.alt-mention-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;font-weight:600;display:inline-flex}.alt-mention-loading,.alt-mention-empty,.alt-mention-error{color:#6c757d;padding:12px;font-size:.8125rem}.alt-mention-skeleton-bars{flex-direction:column;gap:6px;margin-top:8px;display:flex}.alt-mention-skeleton-bars span{background:linear-gradient(90deg,#e9ecef 0%,#f4f6f8 50%,#e9ecef 100%) 0 0/200% 100%;border-radius:4px;height:10px;animation:1.2s ease-in-out infinite alt-mention-shimmer;display:block}.alt-mention-skeleton-bars span:first-child{width:80%}.alt-mention-skeleton-bars span:nth-child(2){width:60%}.alt-mention-skeleton-bars span:nth-child(3){width:70%}@keyframes alt-mention-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.alt-mention-hovercard{color:#1a1a1a;background:#fff;border-radius:8px;align-items:center;gap:10px;max-width:280px;padding:10px 12px;font-size:.8125rem;display:flex;box-shadow:0 8px 24px #0000001f}.alt-mention-hovercard-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-weight:600;display:inline-flex}.alt-mention-hovercard-text{flex-direction:column;min-width:0;display:flex}.alt-mention-hovercard-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.alt-mention-hovercard-email{color:#6c757d;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.alt-comment{cursor:pointer;background:#ffeb8273;border-bottom:1px dashed #b48c00b3;transition:background-color .12s ease-out}.alt-comment:hover{background:#ffd700b3}@media (prefers-reduced-motion:reduce){.alt-comment{transition:none}}.alt-comment .alt-comment{background:#ffd70059;box-shadow:inset 1px 0 #b48c00d9,inset -1px 0 #b48c00d9}.alt-comment[data-orphan=true],.alt-comment--orphan{background:#dcdcdc66;-webkit-text-decoration:line-through #78787880;text-decoration:line-through #78787880}.alt-comment-flash{animation:1s ease-out alt-comment-pulse}@keyframes alt-comment-pulse{0%{background:#ffd700d9}to{background:#ffeb8273}}@media (prefers-reduced-motion:reduce){.alt-comment-flash{animation:none}}.alt-comment-panel{border-left:1px solid var(--ice,#e5eeef);background:#fff;flex-direction:column;width:320px;font-size:.85rem;display:flex;overflow:hidden}.alt-comment-panel--collapsed{width:36px}.alt-comment-panel__header{border-bottom:1px solid var(--ice,#e5eeef);justify-content:space-between;align-items:center;padding:8px 10px;font-weight:600;display:flex}.alt-comment-panel__header button{cursor:pointer;background:0 0;border:none;font-size:1rem}.alt-comment-panel__list{flex:1;padding:6px 6px 12px;overflow-y:auto}.alt-comment-card{border:1px solid var(--ice,#e5eeef);cursor:pointer;background:#fafcfd;border-radius:6px;margin-bottom:8px;padding:8px 10px}.alt-comment-card:hover{background:#f1f6f8}.alt-comment-card--new{animation:.24s ease-out alt-comment-card-slide-in}@keyframes alt-comment-card-slide-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.alt-comment-card--new{animation:none}}.alt-comment-card--resolved .alt-comment-card__body{opacity:.7;text-decoration:line-through}.alt-comment-card__head{align-items:center;gap:6px;margin-bottom:4px;display:flex}.alt-comment-avatar-pill{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.7rem;font-weight:700;display:inline-flex}.alt-comment-card__author{font-weight:600}.alt-comment-card__time{color:#6b7c83;font-size:.75rem}.alt-comment-card__edited{color:#6b7c83;font-size:.7rem;font-style:italic}.alt-comment-card__body{white-space:pre-wrap;word-break:break-word}.alt-comment-card__showmore{cursor:pointer;color:var(--marine,#0f3f4d);background:0 0;border:none;padding:2px 0;font-size:.72rem;font-weight:600}.alt-comment-empty{text-align:center;color:#6b7c83;flex-direction:column;align-items:center;padding:24px 16px;font-size:.78rem;display:flex}.alt-comment-empty__icon{opacity:.7;margin-bottom:6px;font-size:1.8rem}.alt-comment-empty p{margin:0}.alt-comment-card__actions{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.alt-comment-card__actions button{border:1px solid var(--ice,#e5eeef);cursor:pointer;background:#fff;border-radius:3px;padding:2px 6px;font-size:.72rem}.alt-comment-card__replies{border-left:2px solid var(--ice,#e5eeef);margin-top:6px;padding-left:8px}.alt-comment-card__reply{padding:4px 0}.alt-comment-section-label{text-transform:uppercase;color:#6b7c83;letter-spacing:.04em;padding:6px 4px 2px;font-size:.7rem}.alt-comment-reply-form textarea,.alt-comment-reply-form__editor{width:100%;min-height:56px;max-height:180px;font:inherit;border:1px solid var(--ice,#e5eeef);box-sizing:border-box;border-radius:4px;padding:4px 6px;overflow-y:auto}.alt-comment-reply-form__editor:focus-visible{outline:2px solid var(--marine,#0f3f4d);outline-offset:1px}.alt-comment-reply-form__editor p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:#9aa5a9;float:left;pointer-events:none;height:0}.alt-comment-reply-form__row{justify-content:flex-end;gap:6px;margin-top:4px;display:flex}.alt-comment-reply-form button{cursor:pointer;border:1px solid var(--ice,#e5eeef);background:#fff;border-radius:3px;padding:4px 10px;font-size:.78rem}.alt-comment-reply-form button.is-primary{background:var(--marine,#0f3f4d);color:#fff;border:none;font-weight:600}.alt-comment-confirm{color:#6b3500;margin-top:4px;font-size:.78rem}@media (width<=720px){.alt-comment-panel{z-index:101;top:48px;bottom:0;right:0;box-shadow:-4px 0 16px #00000040;border-left:none!important;width:300px!important;height:calc(100vh - 48px)!important;position:fixed!important}.alt-comment-panel--collapsed{box-shadow:none;background:0 0!important;border-left:none!important;width:36px!important}}.ams-bell{cursor:pointer;color:#e5eeef;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:6px;transition:background-color .12s,color .12s;display:inline-flex;position:relative}.ams-bell:hover{color:#abdd65;background-color:#ffffff0a}.ams-bell[aria-expanded=true]{color:#abdd65;background-color:#ffffff14}.ams-bell:focus-visible{outline-offset:1px;outline:2px solid #abdd65}.ams-bell__badge{color:#17232d;background:#abdd65;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:.65rem;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:0;right:0;box-shadow:0 0 0 1px #17232d}.ams-bell__dropdown{color:#17232d;z-index:1200;background:#fff;border:1px solid #e5eeef;border-radius:6px;flex-direction:column;width:360px;max-height:480px;font-family:Montserrat,-apple-system,sans-serif;display:flex;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 10px 28px #0000002e}.ams-bell__dropdown-header{border-bottom:1px solid #e5eeef;justify-content:space-between;align-items:center;padding:10px 14px;font-size:.85rem;font-weight:600;display:flex}.ams-bell__dropdown-list{flex:1;padding:4px 0;overflow-y:auto}.ams-bell__dropdown-footer{border-top:1px solid #e5eeef;justify-content:flex-end;padding:8px 14px;display:flex}.ams-bell__empty{text-align:center;color:#6b7280;padding:28px 14px;font-size:.85rem}.ams-bell__empty-icon{margin-bottom:6px;font-size:1.6rem;display:block}.ams-bell__row{text-align:left;cursor:pointer;color:#17232d;background:0 0;border:none;align-items:flex-start;gap:10px;width:100%;padding:10px 14px;font-family:inherit;font-size:.82rem;display:flex}.ams-bell__row:hover,.ams-bell__row:focus-visible{background:#0751560f;outline:none}.ams-bell__row--unread{font-weight:600}.ams-bell__row-icon{color:#075156;background:#e5eeef;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.75rem;display:inline-flex}.ams-bell__row-title{display:block}.ams-bell__row-time{color:#6b7280;margin-top:2px;font-size:.7rem;font-weight:400}.ams-bell__mark-all{color:#075156;cursor:pointer;background:0 0;border:none;padding:4px 8px;font-family:inherit;font-size:.75rem;font-weight:600}.ams-bell__mark-all:hover{text-decoration:underline}.ams-bell__mark-all:disabled{color:#9ca3af;cursor:default;text-decoration:none}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0;padding:0;overflow:hidden}#root{height:100%}@font-face{font-family:Chronicle Display;src:url(/fonts/chronicle-display/Chronicle%20Display%20Roman.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Chronicle Display;src:url(/fonts/chronicle-display/Chronicle%20Display%20Semibold.otf)format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Chronicle Display;src:url(/fonts/chronicle-display/Chronicle%20Display%20Black.otf)format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Chronicle Display;src:url(/fonts/chronicle-display/Chronicle%20Display%20Light%20Italic.otf)format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/montserrat/Montserrat-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/montserrat/Montserrat-Italic.ttf)format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/montserrat/Montserrat-Medium.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/montserrat/Montserrat-MediumItalic.ttf)format("truetype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/montserrat/Montserrat-SemiBold.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/montserrat/Montserrat-SemiBoldItalic.ttf)format("truetype");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/montserrat/Montserrat-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/montserrat/Montserrat-BoldItalic.ttf)format("truetype");font-weight:700;font-style:italic;font-display:swap}.alt-app-header{background:#17232d;flex-shrink:0;align-items:center;gap:10px;min-width:0;height:48px;padding:0 16px;display:flex}.alt-app-title{color:#e5eeef;letter-spacing:0;white-space:nowrap;font-family:Montserrat,sans-serif;font-size:.9rem;font-weight:600}.alt-app-nav{overscroll-behavior-x:contain;scrollbar-width:thin;flex:auto;gap:3px;min-width:0;margin-left:24px;display:flex;overflow-x:auto}.alt-header-utilities{flex:none;align-items:center;gap:12px;margin-left:auto;display:flex}.alt-user-summary{color:#9ca3af;text-align:right;font-size:.7rem}.alt-release-history-header,.alt-release-history-content{box-sizing:border-box}.alt-help-backdrop{z-index:220;background:#17232d6b;justify-content:flex-end;align-items:stretch;display:flex;position:fixed;inset:0}.alt-help-drawer{background:#f8fafc;flex-direction:column;width:760px;min-width:0;max-width:calc(100vw - 24px);height:100vh;animation:.18s ease-out alt-help-slide-in;display:flex;overflow:hidden;box-shadow:-18px 0 44px #17232d47}.alt-help-drawer-header{box-sizing:border-box;background:#17232d;border-bottom:1px solid #2a3a47;flex:none;justify-content:space-between;align-items:center;min-height:64px;padding:12px 18px;display:flex}.alt-help-drawer-title{color:#e5eeef;letter-spacing:0;margin:0;font-size:.95rem;font-weight:700}.alt-help-drawer-subtitle{color:#9ca3af;margin:3px 0 0;font-size:.72rem}.alt-help-drawer-close{color:#e5eeef;cursor:pointer;background:#e5eeef14;border:1px solid #e5eeef29;border-radius:4px;justify-content:center;align-items:center;width:36px;height:36px;font-family:inherit;font-size:1rem;font-weight:700;line-height:1;display:inline-flex}.alt-help-drawer-close:hover,.alt-help-drawer-close:focus-visible{color:#abdd65;outline-offset:2px;background:#abdd651f;border-color:#abdd65b3;outline:2px solid #abdd65bf}@keyframes alt-help-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}@media (width<=980px){.alt-app-header{gap:8px;padding:0 10px}.alt-app-title{display:none}.alt-app-nav{margin-left:4px}.alt-user-summary{display:none}}@media (width<=720px){.alt-app-nav{max-width:calc(100vw - 210px)}.alt-header-utilities{gap:8px}.alt-runtime-env{display:none}.alt-runtime-popover{width:auto!important;max-width:none!important;position:fixed!important;top:56px!important;left:12px!important;right:12px!important}.alt-release-history-header{flex-direction:column;padding:24px 20px 18px!important}.alt-release-history-content{padding:18px 20px 40px!important}.alt-help-drawer{width:min(640px,100vw);max-width:none}}@media (width<=520px){.alt-app-logo{display:none}.alt-app-nav{max-width:calc(100vw - 170px)}.alt-help-drawer{width:100vw}.alt-help-content-wrap{flex-direction:column!important}.alt-help-section-nav{max-height:152px;overflow-y:auto;border-bottom:1px solid #e5eeef!important;border-right:none!important;width:100%!important;padding:12px 0!important}.alt-help-content{padding:24px 20px 36px!important}}@media (prefers-reduced-motion:reduce){.alt-help-drawer{animation:none}}.alt-sidebar-backdrop{display:none}@media (width<=720px){.alt-workspace-sidebar{z-index:100;top:48px;bottom:0;left:0;box-shadow:4px 0 16px #00000059;height:calc(100vh - 48px)!important;min-height:0!important;position:fixed!important}.alt-sidebar-backdrop{z-index:99;background:#0006;display:block;position:fixed;inset:48px 0 0}}.tippy-box[data-animation=fade][data-state=hidden]{opacity:0}[data-tippy-root]{max-width:calc(100vw - 10px)}.tippy-box{color:#fff;white-space:normal;background-color:#333;border-radius:4px;outline:0;font-size:14px;line-height:1.4;transition-property:transform,visibility,opacity;position:relative}.tippy-box[data-placement^=top]>.tippy-arrow{bottom:0}.tippy-box[data-placement^=top]>.tippy-arrow:before{border-width:8px 8px 0;border-top-color:initial;transform-origin:top;bottom:-7px;left:0}.tippy-box[data-placement^=bottom]>.tippy-arrow{top:0}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{border-width:0 8px 8px;border-bottom-color:initial;transform-origin:bottom;top:-7px;left:0}.tippy-box[data-placement^=left]>.tippy-arrow{right:0}.tippy-box[data-placement^=left]>.tippy-arrow:before{border-width:8px 0 8px 8px;border-left-color:initial;transform-origin:0;right:-7px}.tippy-box[data-placement^=right]>.tippy-arrow{left:0}.tippy-box[data-placement^=right]>.tippy-arrow:before{border-width:8px 8px 8px 0;border-right-color:initial;transform-origin:100%;left:-7px}.tippy-box[data-inertia][data-state=visible]{transition-timing-function:cubic-bezier(.54,1.5,.38,1.11)}.tippy-arrow{color:#333;width:16px;height:16px}.tippy-arrow:before{content:"";border-style:solid;border-color:#0000;position:absolute}.tippy-content{z-index:1;padding:5px 9px;position:relative}:root{--marine:#075156;--marine-hover:teal;--marine-active:#066;--green:#2c8248;--green-hover:#2a9048;--citrus:#abdd65;--navy:#17232d;--pale-blue:#e5eeef;--white:#fff;--font-display:"Chronicle Display", Georgia, "Times New Roman", serif;--font-body:"Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", Consolas, "Courier New", monospace;--elevation-1:0 1px 2px 0 #17232d0d;--elevation-2:0 2px 4px -1px #17232d0f, 0 4px 6px 0 #17232d14;--elevation-3:0 5px 10px -3px #17232d14, 0 8px 16px 1px #17232d0f}.app-header img{height:32px}.app-header h1{font-family:var(--font-display);color:var(--navy);margin:0;font-size:1.25rem;font-weight:400}.editor-toolbar{background:var(--white);border-bottom:1px solid var(--pale-blue);box-sizing:border-box;flex-wrap:wrap;gap:4px;padding:6px 16px;display:flex}.editor-toolbar button{font-family:var(--font-body);color:var(--navy);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;padding:4px 10px;font-size:.8rem;transition:background .15s,border-color .15s}.editor-toolbar button:hover{background:var(--pale-blue)}.editor-toolbar button.is-active{background:var(--marine);color:var(--white)}.editor-toolbar .separator{background:var(--pale-blue);width:1px;margin:2px 6px}.editor-wrapper{flex-direction:column;width:100%;height:100%;display:flex}.tiptap{background:var(--white);max-width:860px;min-height:calc(100vh - 140px);font-family:var(--font-body);color:var(--navy);outline:none;margin:0 auto;padding:24px 40px 80px;font-size:16px;line-height:1.6}.tiptap:focus{outline:none}.tiptap h1,.tiptap h2,.tiptap h3,.tiptap h4,.tiptap h5,.tiptap h6{font-family:var(--font-display);color:var(--navy);margin-top:1.5em;margin-bottom:.5em;font-weight:400;line-height:1.3}.tiptap h1{letter-spacing:-.01em;margin-top:0;padding-bottom:.3em;font-size:2em}.tiptap h2{border-bottom:2px solid var(--citrus);padding-bottom:8px;font-size:1.75em}.tiptap h3{font-size:1.375em}.tiptap h4{font-size:1.125em;font-weight:500}.tiptap h5{font-size:1em;font-weight:500}.tiptap h6{color:#555;font-size:.875em;font-weight:500}.tiptap a{color:var(--marine);border-bottom:1px solid #0000;text-decoration:none;transition:border-color .2s,color .2s}.tiptap a:hover{color:var(--marine-hover);border-bottom-color:var(--marine)}.tiptap p{margin:.8em 0}.tiptap strong{color:var(--navy);font-weight:600}.tiptap em{font-style:italic}.tiptap mark{background-color:#abdd6580;border-radius:2px;padding:2px 4px}.tiptap code{font-family:var(--font-mono);background-color:var(--pale-blue);color:var(--navy);border-radius:4px;padding:2px 6px;font-size:.9em}.tiptap pre{font-family:var(--font-mono);background-color:var(--pale-blue);border:1px solid #17232d1a;border-radius:6px;margin:20px 0;padding:15px;font-size:.9em;line-height:1.6;overflow-x:auto}.tiptap pre code{font-size:inherit;color:inherit;background:0 0;border-radius:0;padding:0}.tiptap pre .hljs-keyword{color:var(--marine);font-weight:500}.tiptap pre .hljs-string{color:var(--green)}.tiptap pre .hljs-number{color:#b5890b}.tiptap pre .hljs-comment{color:#6b7280;font-style:italic}.tiptap pre .hljs-function{color:var(--marine)}.tiptap pre .hljs-variable{color:var(--navy)}.tiptap pre .hljs-tag{color:var(--marine)}.tiptap pre .hljs-attr{color:var(--green)}.tiptap pre .hljs-built_in{color:var(--marine-hover)}.tiptap pre .hljs-title{color:var(--green)}.tiptap pre .hljs-type{color:var(--marine)}.tiptap pre .hljs-params{color:var(--navy)}.tiptap blockquote{border-left:4px solid var(--marine);color:var(--navy);background:#0751560d;margin:20px 0;padding:15px 20px}.tiptap blockquote p{margin:0}.tiptap blockquote blockquote{border-left-color:var(--green);background:#2c82480d;margin-top:10px}.tiptap ul,.tiptap ol{margin:15px 0;padding-left:30px}.tiptap li{margin:8px 0}.tiptap li>ul,.tiptap li>ol{margin:5px 0}.tiptap ul[data-type=taskList]{padding-left:0;list-style-type:none}.tiptap ul[data-type=taskList] li{align-items:flex-start;gap:8px;display:flex}.tiptap ul[data-type=taskList] li label{flex-shrink:0;margin-top:3px}.tiptap ul[data-type=taskList] li label input[type=checkbox]{accent-color:var(--marine);cursor:pointer;width:16px;height:16px}.tiptap ul[data-type=taskList] li div{flex:1}.tiptap table{border-collapse:collapse;background:var(--white);width:100%;box-shadow:var(--elevation-1);border-radius:6px;margin:20px 0;overflow:hidden}.tiptap th{background:var(--marine);color:var(--white);text-align:left;font-weight:600;font-family:var(--font-body);border:1px solid #0751564d;padding:12px 15px}.tiptap td{border:1px solid var(--pale-blue);font-family:var(--font-body);padding:12px 15px}.tiptap tr:nth-child(2n) td{background:#e5eeef4d}.tiptap .selectedCell{background:#abdd654d}.tiptap hr{border:none;border-top:2px solid var(--pale-blue);margin:30px 0}.tiptap img{max-width:100%;height:auto;box-shadow:var(--elevation-1);border-radius:6px}.mermaid-wrapper{background:var(--white);box-shadow:var(--elevation-1);text-align:center;border-radius:6px;margin:20px 0;padding:15px}.math-block{background:var(--pale-blue);text-align:center;border-radius:6px;margin:20px 0;padding:15px;overflow-x:auto}.math-inline{padding:0 2px}.request-access-banner{color:var(--marine);background:#0f3f4d0f;border-bottom:1px solid #0f3f4d26;align-items:center;gap:10px;padding:8px 14px;font-size:.85rem;display:flex}.request-access-banner__icon{font-size:1rem}.request-access-banner__body{flex-wrap:wrap;flex:1;align-items:center;gap:10px;min-width:0;display:flex}.request-access-banner__role{align-items:center;gap:4px;display:inline-flex}.request-access-banner__role select{border:1px solid #d1d5db;border-radius:4px;padding:2px 6px}.request-access-banner__msg{border:1px solid #d1d5db;border-radius:4px;flex:1;min-width:160px;padding:4px 8px;font-size:.85rem}.request-access-banner__submit{background:var(--marine);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:5px 12px;font-weight:600}.request-access-banner__submit:disabled{opacity:.6;cursor:default}.request-access-banner__error{color:#b91c1c}.request-access-banner__dismiss{color:#6b7280;cursor:pointer;background:0 0;border:none;font-size:1.1rem;line-height:1}.frontmatter-chip{margin:0 0 18px}.frontmatter-chip button{color:var(--marine);font-family:var(--font-sans,inherit);cursor:pointer;background:#0f3f4d0f;border:1px solid #0f3f4d40;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:.78rem;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.frontmatter-chip button:hover{border-color:var(--marine);background:#0f3f4d1f}.tiptap p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:#9ca3af;pointer-events:none;height:0;font-style:italic}.tiptap ::selection{background:#abdd6566}.source-view{background:var(--white);max-width:860px;min-height:calc(100vh - 140px);font-family:var(--font-mono);white-space:pre-wrap;color:var(--navy);margin:0 auto;padding:24px 40px 80px;font-size:.9em;line-height:1.6}.editor-status-bar{font-family:var(--font-body);color:#6b7280;background:var(--white);border-top:1px solid var(--pale-blue);box-sizing:border-box;justify-content:space-between;gap:16px;width:100%;padding:6px 16px;font-size:.7rem;display:flex}.source-sync-status-button{color:var(--white);cursor:pointer;background:#24292e;border:1px solid #24292e;border-radius:4px;padding:3px 8px;font-family:inherit;font-size:.7rem;font-weight:700}.source-sync-status-button:disabled{cursor:not-allowed;opacity:.55}@media (width<=720px){.editor-toolbar{-webkit-overflow-scrolling:touch;scrollbar-width:none;white-space:nowrap!important;flex-wrap:nowrap!important;padding:6px 10px!important;overflow-x:auto!important}.editor-toolbar::-webkit-scrollbar{display:none}.editor-toolbar button,.editor-toolbar .separator{flex:none!important}.tiptap{min-height:calc(100vh - 180px)!important;padding:16px 16px 60px!important;font-size:15px!important}.alt-chat-sidebar{z-index:102;top:48px;bottom:0;right:0;box-shadow:-4px 0 16px #0000004d;width:300px!important;height:calc(100vh - 48px)!important;position:fixed!important}}.ai-floating-toolbar{z-index:100;background:var(--white,#fff);border:1px solid var(--pale-blue,#e5eeef);font-family:var(--font-body,"Montserrat", sans-serif);border-radius:8px;gap:4px;padding:6px 10px;display:flex;position:absolute;box-shadow:0 4px 12px #17232d26}.ai-floating-toolbar button{border:1px solid var(--marine,#075156);background:var(--marine,#075156);color:#fff;cursor:pointer;border-radius:4px;padding:4px 12px;font-family:inherit;font-size:.8rem;transition:background .15s}.ai-floating-toolbar button:hover{background:var(--marine-hover,teal)}.ai-floating-toolbar button.secondary{color:var(--marine,#075156);background:0 0}.ai-floating-toolbar button.secondary:hover{background:var(--pale-blue,#e5eeef)}.ai-replaced-text{border-bottom:2px dashed var(--citrus,#abdd65);background:#abdd6533;transition:background .3s}.ai-suggestion-block{border-left:3px solid var(--citrus,#abdd65);font-family:var(--font-body,"Montserrat", sans-serif);background:#abdd6514;border-radius:0 6px 6px 0;margin:8px 0;padding:12px 16px;position:relative}.ai-suggestion-block .ai-label{color:var(--marine,#075156);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:.7rem;font-weight:600}.ai-suggestion-block .ai-content{color:var(--navy,#17232d);line-height:1.6}.ai-suggestion-block .ai-actions{gap:8px;margin-top:10px;display:flex}.ai-suggestion-block .ai-actions button{font-family:var(--font-body,"Montserrat", sans-serif);cursor:pointer;border:none;border-radius:4px;padding:4px 12px;font-size:.75rem;transition:background .15s}.ai-suggestion-block .ai-actions .accept{background:var(--marine,#075156);color:#fff}.ai-suggestion-block .ai-actions .accept:hover{background:var(--marine-hover,teal)}.ai-suggestion-block .ai-actions .reject{background:var(--pale-blue,#e5eeef);color:var(--navy,#17232d)}.ai-suggestion-block .ai-actions .reject:hover{background:#d4e0e1}.ai-track-original{color:#9ca3af;background:#dc26260d;text-decoration:line-through}.ai-track-new{border-bottom:2px solid var(--citrus,#abdd65);background:#abdd6540}.ai-streaming{color:var(--marine,#075156);align-items:center;gap:6px;padding:4px 0;font-size:.8rem;display:inline-flex}.ai-streaming .dot{background:var(--marine,#075156);border-radius:50%;width:6px;height:6px;animation:1s infinite pulse}@keyframes pulse{0%,to{opacity:.3}50%{opacity:1}}.ai-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#17232d99;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ai-modal-content{background:#fff;border-radius:12px;flex-direction:column;width:90%;max-height:90vh;display:flex;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.ai-modal-header{border-bottom:1px solid var(--pale-blue,#e5eeef);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.ai-modal-header h3{font-family:var(--font-display,"Chronicle Display", serif);color:var(--marine,#075156);margin:0;font-weight:400}.ai-modal-header button{cursor:pointer;color:#9ca3af;background:0 0;border:none;font-size:1.5rem}.ai-modal-body{padding:20px;overflow-y:auto}.ai-input{border:1px solid var(--pale-blue,#e5eeef);box-sizing:border-box;border-radius:8px;width:100%;padding:10px 14px;font-family:inherit;font-size:.9rem}.ai-input:focus{outline:2px solid var(--citrus,#abdd65);border-color:#0000}.ai-btn-primary{background:var(--marine,#075156);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:10px 20px;font-family:inherit;font-size:.85rem;font-weight:600}.ai-btn-primary:disabled{cursor:not-allowed;background:#9ca3af}.ai-btn-secondary{color:var(--marine,#075156);border:1px solid var(--marine,#075156);cursor:pointer;background:#fff;border-radius:6px;padding:8px 16px;font-family:inherit;font-size:.8rem;font-weight:600}.ai-error-notice{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:10px 14px;font-size:.8rem}.mermaid-preview-container{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;justify-content:center;padding:20px;display:flex;overflow:auto}.ghost-text-suggestion{color:#9ca3af;pointer-events:none;font-style:italic;display:inline}.alt-provenance--pending{border-bottom:2px dashed var(--citrus,#abdd65);background-color:#abdd650d}.alt-provenance--accepted{border-bottom:1px dotted #abdd6533}.alt-provenance:hover{cursor:help;background-color:#abdd651a}.alt-provenance-card{pointer-events:none;animation:.2s alt-tooltip-fade-in}.alt-provenance-card-content{background:var(--navy,#17232d);color:#fff;font-family:var(--font-body,sans-serif);border-radius:8px;min-width:200px;padding:12px;font-size:.75rem;box-shadow:0 10px 15px -3px #0000001a}.alt-provenance-card-content .header{color:var(--citrus,#abdd65);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #ffffff1a;margin-bottom:8px;padding-bottom:4px;font-weight:700}.alt-provenance-card-content .field{justify-content:space-between;margin-bottom:4px;display:flex}.alt-provenance-card-content .field .label{color:#ffffff80}.alt-provenance-card-content .field .value{font-weight:500}.alt-provenance-card-content .footer{color:#ffffff4d;text-align:center;margin-top:8px;font-size:.65rem;font-style:italic}.alt-tooltip{background:var(--marine,#17232d);color:#fff;font-family:var(--font-body,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif);pointer-events:none;border-radius:6px;max-width:260px;padding:10px 14px;font-size:.8rem;line-height:1.4;animation:.2s alt-tooltip-fade-in;position:relative;box-shadow:0 4px 12px #00000040}@keyframes alt-tooltip-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.alt-tooltip-title{color:var(--citrus,#abdd65);text-transform:uppercase;letter-spacing:.02em;margin-bottom:4px;font-size:.75rem;font-weight:700}.alt-tooltip-body{color:#ffffffe6}.alt-tooltip-tradeoff{color:#fff9;border-top:1px solid #ffffff1a;margin-top:6px;padding-top:6px;font-size:.7rem;font-style:italic}.alt-tooltip-arrow{background:inherit;width:8px;height:8px;position:absolute;transform:rotate(45deg)}.alt-tooltip--top .alt-tooltip-arrow{bottom:-4px;left:calc(50% - 4px)}.alt-tooltip--bottom .alt-tooltip-arrow{top:-4px;left:calc(50% - 4px)}.alt-tooltip--left .alt-tooltip-arrow{top:calc(50% - 4px);right:-4px}.alt-tooltip--right .alt-tooltip-arrow{top:calc(50% - 4px);left:-4px}.cortex-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:9999;background:#17232db3;justify-content:center;align-items:flex-start;padding-top:10vh;display:flex;position:fixed;inset:0}.cortex-dialog{color:#e5eeef;background:#17232d;border:1px solid #2a3a47;border-radius:8px;flex-direction:column;width:100%;max-width:600px;font-family:Montserrat,-apple-system,sans-serif;display:flex;overflow:hidden;box-shadow:0 10px 25px #00000080}.cortex-header{border-bottom:1px solid #2a3a47;padding:16px}.cortex-input{color:#e5eeef;box-sizing:border-box;background:#0f171e;border:1px solid #2a3a47;border-radius:6px;outline:none;width:100%;padding:12px 16px;font-family:inherit;font-size:1rem}.cortex-input:focus{border-color:#abdd65}.cortex-results-list{max-height:400px;padding:8px 0;overflow-y:auto}.cortex-result-item{cursor:pointer;border-bottom:1px solid #2a3a4780;padding:12px 16px}.cortex-result-item:last-child{border-bottom:none}.cortex-result-item-active{background:#abdd651a;border-left:3px solid #abdd65;padding-left:13px}.cortex-result-title{color:#abdd65;margin-bottom:4px;font-size:.95rem;font-weight:600}.cortex-result-excerpt{color:#9ca3af;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:6px;font-size:.8rem;line-height:1.4;display:-webkit-box;overflow:hidden}.cortex-result-source{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;font-size:.7rem}.cortex-loading,.cortex-error,.cortex-empty{text-align:center;color:#9ca3af;padding:24px;font-size:.9rem}.cortex-slash-dropdown{color:#e5eeef;background:#17232d;border:1px solid #2a3a47;border-radius:8px;min-width:300px;max-width:450px;max-height:350px;padding:6px;font-family:Montserrat,-apple-system,sans-serif;overflow-y:auto;box-shadow:0 8px 24px #0006}.cortex-slash-item{color:#e5eeef;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;flex-direction:column;align-items:flex-start;width:100%;margin-bottom:2px;padding:8px 12px;display:flex}.cortex-slash-item:hover,.cortex-slash-item.is-selected{background:#abdd651a;outline:none}.cortex-slash-title{color:#abdd65;margin-bottom:2px;font-size:.85rem;font-weight:600}.cortex-slash-source{color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;font-size:.65rem}.cortex-slash-loading,.cortex-slash-empty{text-align:center;color:#9ca3af;padding:16px;font-size:.8rem}
