.ProseMirror>*+*{margin-top:.75em}.ProseMirror:focus{outline:none}.ProseMirror{color:hsl(var(--foreground))}.suggestion{color:#6b7280}.ProseMirror .mention-node{color:#0a7cff;background:#0a7cff -webkit-gradient(linear,100% 0,0 0,from(#0a7cff),color-stop(.5,#fff),to(#0a7cff)) -4rem 0 no-repeat;-webkit-text-fill-color:transparent;transform-origin:bottom;background-size:4rem 100%;-webkit-background-clip:text;font-weight:500;display:inline-block;position:relative}.ProseMirror .mention-node:not(.shimmer-done){animation-name:shimmer,bounce;animation-duration:2.2s,2.2s;animation-timing-function:cubic-bezier(.4,0,.2,1),cubic-bezier(.4,0,.2,1);animation-iteration-count:1,1;animation-direction:normal,normal;animation-play-state:running;animation-delay:0s,0s;animation-fill-mode:forwards;animation-timeline:auto,auto}.ProseMirror .mention-node.shimmer-done{animation:none;transform:translateY(0)}@keyframes shimmer{0%{background-position:-4rem 0}to{background-position:12.5rem 0}}@keyframes bounce{0%{transform:translateY(0)scale(1)}30%{transform:translateY(-1px)scale(1.02)}to{transform:translateY(0)scale(1)}}.ProseMirror .mention-node:after,.ProseMirror-menubar{display:none}.ProseMirror p.is-editor-empty:first-child:before{color:hsl(var(--muted-foreground));content:attr(data-placeholder);float:left;pointer-events:none;height:0}
.markdown-body{box-sizing:border-box;min-width:200px;max-width:980px;margin-left:0;line-height:1.5}.markdown-body h1{margin-top:24px;margin-bottom:16px;font-size:2em;font-weight:600;line-height:1.25}.markdown-body h2{margin-top:24px;margin-bottom:16px;font-size:1.5em;font-weight:600;line-height:1.25}.markdown-body h3{margin-top:24px;margin-bottom:16px;font-size:1.25em;font-weight:600;line-height:1.25}.markdown-body h4,.markdown-body h5,.markdown-body h6{margin-top:24px;margin-bottom:16px;font-weight:600;line-height:1.25}.markdown-body p{margin-top:0;margin-bottom:16px}.markdown-body a{color:#e2a727;text-decoration:underline}@media (any-hover:hover) and (any-pointer:fine){.markdown-body a:hover{text-decoration:underline}}.markdown-body ul{margin-bottom:16px;padding-left:2em;list-style-type:disc}.markdown-body ul ul{margin-top:.25em;margin-bottom:.25em;list-style-type:circle}.markdown-body ul ul ul{list-style-type:square}.markdown-body ul.contains-task-list{padding-left:0;list-style-type:none}.markdown-body ul.contains-task-list ul.contains-task-list{padding-left:2em}.markdown-body .task-list-item{align-items:flex-start;margin-bottom:.5em;display:flex}.markdown-body .task-list-item input[type=checkbox]{appearance:none;vertical-align:top;cursor:pointer;border:1px solid #6a737d;border-radius:50%;width:1.2em;height:1.2em;margin-right:.5em;position:relative;top:.2em}.markdown-body .task-list-item input[type=checkbox]:checked{background-color:#e2a727;border-color:#e2a727}.markdown-body .task-list-item input[type=checkbox]:checked:after{content:"✓";color:#fff;font-size:1em;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dark .markdown-body .task-list-item input[type=checkbox]:checked:after{color:#1c1c1c}.markdown-body ol{margin-bottom:16px;padding-left:2em;list-style-type:decimal}.markdown-body li{margin:.5em 0}.markdown-body blockquote{color:#6a737d;border-left:.25em solid #dfe2e5;padding:0 1em}.markdown-body code{background-color:#f6f8fa;border-radius:3px;padding:.2em .4em;font-size:85%}.markdown-body pre{background-color:#f6f8fa;border-radius:3px;padding:16px;overflow:auto}.markdown-body pre code{background-color:#0000;border-radius:0;padding:0;font-size:100%}.dark .markdown-body code{background-color:#30363d}.dark .markdown-body pre{background-color:#1f2937}.dark .markdown-body pre code{background-color:#0000}.markdown-body table{border-collapse:collapse;width:100%;margin:16px 0}.markdown-body table th,.markdown-body table td{text-align:left;border:1px solid #d0d7de;padding:12px 16px}.markdown-body table th{font-weight:600}.markdown-body table a{color:#e2a727;text-decoration:underline}@media (any-hover:hover) and (any-pointer:fine){.markdown-body table a:hover{text-decoration:underline}}.dark .markdown-body table th,.dark .markdown-body table td{border:1px solid #4a4a4a}.dark .markdown-body table a{color:#e2a727}.markdown-body img{border-radius:4px;width:100%;max-width:672px;height:auto;margin:16px 0;display:block}
.jarvis{--j-void:#03070d;--j-deep:#050d18;--j-cyan:#5eeaff;--j-blue:#3884ff;--j-ice:#c6f0ff;--j-jade:#4af6b2;--j-amber:#ffb45e;--j-line:#5eeaff29;--j-line-soft:#5eeaff14;--j-mono:ui-monospace,"SF Mono",SFMono-Regular,"Menlo","Consolas","Liberation Mono",monospace;background:var(--j-void);width:100%;height:100%;color:var(--j-ice);font-family:var(--j-mono);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;position:relative;overflow:hidden}.jarvis-backdrop{background:radial-gradient(120% 90% at 50% 45%,#0b284a8c 0%,#03070d00 62%),radial-gradient(80% 60% at 50% 120%,#3884ff24 0%,#03070d00 70%),var(--j-void);position:absolute;inset:0}.jarvis-grid{background-image:linear-gradient(to right,var(--j-line-soft)1px,transparent 1px),linear-gradient(to bottom,var(--j-line-soft)1px,transparent 1px);opacity:.55;background-size:46px 46px;position:absolute;inset:-1px;-webkit-mask-image:radial-gradient(110% 85% at 50% 45%,#000 25%,#0000 78%);mask-image:radial-gradient(110% 85% at 50% 45%,#000 25%,#0000 78%)}.jarvis-scanlines{pointer-events:none;mix-blend-mode:screen;background:repeating-linear-gradient(#5eeaff09 0 1px,#0000 1px 3px);position:absolute;inset:0}.jarvis-sweep{pointer-events:none;background:linear-gradient(#0000,#5eeaff0e 45%,#c6f0ff1c 50%,#5eeaff0e 55%,#0000);height:140px;animation:7.5s linear infinite jarvis-sweep-down;position:absolute;left:0;right:0}@keyframes jarvis-sweep-down{0%{transform:translateY(-160px)}to{transform:translateY(calc(100% + 160px))}}.jarvis-label{letter-spacing:.22em;text-transform:uppercase;color:#c6f0ff6b;white-space:nowrap;font-size:9px}.jarvis-value{letter-spacing:.06em;color:var(--j-ice);font-size:11px}.jarvis-display{letter-spacing:.02em;color:#eafaff;text-shadow:0 0 18px #5eeaff80,0 0 46px #3884ff4d;font-weight:300}.jarvis-accent{color:var(--j-cyan)}.jarvis-jade{color:var(--j-jade)}.jarvis-amber{color:var(--j-amber)}.jarvis-dim{color:#c6f0ff4d}.jarvis-glow{text-shadow:0 0 12px #5eeaffa6}.jarvis-panel{border:1px solid var(--j-line);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,9px 100%,0 calc(100% - 9px));background:linear-gradient(150deg,#0a1a2e9e 0%,#050d186b 100%);position:relative}.jarvis-panel-head{border-bottom:1px solid var(--j-line-soft);justify-content:space-between;align-items:center;gap:8px;padding:4px 8px;display:flex}.jarvis-bracket{border:0 solid #5eeaff80;width:14px;height:14px;position:absolute}.jarvis-bracket-tl{border-top-width:1px;border-left-width:1px;top:0;left:0}.jarvis-bracket-tr{border-top-width:1px;border-right-width:1px;top:0;right:0}.jarvis-bracket-bl{border-bottom-width:1px;border-left-width:1px;bottom:0;left:0}.jarvis-bracket-br{border-bottom-width:1px;border-right-width:1px;bottom:0;right:0}.jarvis-edge-light{background:linear-gradient(90deg,#0000,#5eeaffe6,#0000);width:34%;height:1px;animation:4.2s linear infinite jarvis-edge-travel;position:absolute;top:0;left:0}@keyframes jarvis-edge-travel{0%{transform:translate(-110%)}to{transform:translate(400%)}}.jarvis-blink{animation:1.15s step-end infinite jarvis-blink}@keyframes jarvis-blink{0%,55%{opacity:1}56%,to{opacity:.12}}.jarvis-pulse-dot{background:var(--j-cyan);border-radius:999px;width:4px;height:4px;animation:1.8s ease-in-out infinite jarvis-pulse;box-shadow:0 0 8px #5eeaffe6}@keyframes jarvis-pulse{0%,to{opacity:.28;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}.jarvis-caret:after{content:"";vertical-align:-.16em;background:var(--j-cyan);width:8px;height:1.05em;margin-left:3px;animation:1.05s step-end infinite jarvis-blink;display:inline-block;box-shadow:0 0 10px #5eeaffcc}.jarvis-rail{background:#5eeaff1f;height:2px;position:relative;overflow:hidden}.jarvis-rail-fill{background:linear-gradient(to right,#3884ffb3,var(--j-cyan));position:absolute;inset:0 auto 0 0;box-shadow:0 0 10px #5eeaffb3}.jarvis-t-scan{pointer-events:none;background:linear-gradient(90deg,#0000 0%,#5eeaff0f 42%,#c6f0ff8c 50%,#5eeaff0f 58%,#0000 100%);animation:.75s cubic-bezier(.65,0,.35,1) forwards jarvis-t-scan;position:absolute;inset:0}@keyframes jarvis-t-scan{0%{opacity:0;transform:translate(-100%)}12%{opacity:1}88%{opacity:1}to{opacity:0;transform:translate(100%)}}.jarvis-t-grid{pointer-events:none;background-image:linear-gradient(90deg,#5eeaff80 1px,#0000 1px),linear-gradient(#5eeaff80 1px,#0000 1px);background-size:40px 40px;animation:.75s cubic-bezier(.16,1,.3,1) forwards jarvis-t-grid;position:absolute;inset:0}@keyframes jarvis-t-grid{0%{opacity:0;transform:scale(.35)}25%{opacity:.85}to{opacity:0;transform:scale(2.6)}}.jarvis-t-zoom{pointer-events:none;border:1px solid #5eeaffcc;animation:.75s cubic-bezier(.7,0,.3,1) forwards jarvis-t-zoom;position:absolute;inset:0;box-shadow:inset 0 0 60px #3884ff59,0 0 40px #5eeaff40}@keyframes jarvis-t-zoom{0%{opacity:0;transform:scale(1.9)}30%{opacity:1}to{opacity:0;transform:scale(.05)}}.jarvis-t-glitch{pointer-events:none;background:repeating-linear-gradient(#5eeaff29 0 2px,#0000 2px 9px);animation:.75s steps(9,end) forwards jarvis-t-glitch;position:absolute;inset:0}@keyframes jarvis-t-glitch{0%{opacity:0;transform:translate(0)}10%{opacity:1;transform:translate(-9px,3px)}25%{transform:translate(7px,-5px)}40%{transform:translate(-4px,6px)}55%{transform:translate(10px,2px)}70%{opacity:.75;transform:translate(-6px,-4px)}to{opacity:0;transform:translate(0)}}.jarvis-t-light{pointer-events:none;background:linear-gradient(#0000 0%,#c6f0ff6b 48%,#5eeaff1a 56%,#0000 100%);animation:.75s cubic-bezier(.5,0,.2,1) forwards jarvis-t-light;position:absolute;inset:0}@keyframes jarvis-t-light{0%{opacity:0;transform:translateY(-100%)}15%{opacity:1}to{opacity:0;transform:translateY(100%)}}.jarvis-t-collapse{pointer-events:none;background:#c6f0ffe6;animation:.75s cubic-bezier(.7,0,.2,1) forwards jarvis-t-collapse;position:absolute;inset:0}@keyframes jarvis-t-collapse{0%{opacity:0;transform:scaleY(1)}20%{opacity:.28}to{opacity:.9;transform:scaleY(.002)}}.jarvis-flash{pointer-events:none;background:radial-gradient(circle,#c6f0ff8c,#0000 68%);animation:.45s ease-out forwards jarvis-flash;position:absolute;inset:0}@keyframes jarvis-flash{0%{opacity:0}18%{opacity:1}to{opacity:0}}.jarvis-boot-row{animation:.45s cubic-bezier(.16,1,.3,1) both jarvis-boot-row}@keyframes jarvis-boot-row{0%{opacity:0;filter:blur(3px);transform:translate(-8px)}to{opacity:1;filter:blur();transform:translate(0)}}.jarvis-type-in{animation:.6s cubic-bezier(.16,1,.3,1) both jarvis-type-in}@keyframes jarvis-type-in{0%{opacity:0;letter-spacing:.6em;filter:blur(6px)}to{opacity:1;letter-spacing:.26em;filter:blur()}}.jarvis-overlay{background:0 0}.jarvis-veil{transition:-webkit-backdrop-filter 1.1s cubic-bezier(.16,1,.3,1),backdrop-filter 1.1s cubic-bezier(.16,1,.3,1),background-color 1.1s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.jarvis-veil-clear{-webkit-backdrop-filter:blur()saturate();background-color:#03070d00}.jarvis-veil-intro{-webkit-backdrop-filter:blur(22px)saturate(45%)brightness(.3);background-color:#02050ae0}.jarvis-veil-deep{-webkit-backdrop-filter:blur(28px)saturate(35%)brightness(.22);background-color:#02050af0}.jarvis-veil-showcase{-webkit-backdrop-filter:blur(7px)saturate(40%)brightness(.3);background-color:#03070de6}.jarvis-veil-camera{-webkit-backdrop-filter:none;background-color:#03070d8c}.jarvis-veil-camera-dossier{-webkit-backdrop-filter:none;background-color:#03070dad}.jarvis-veil-camera-open{-webkit-backdrop-filter:none;background-color:#03070d2e}.jarvis-win{clip-path:polygon(0 0,calc(100% - 11px) 0,100% 11px,100% 100%,11px 100%,0 calc(100% - 11px));will-change:transform,opacity;animation:jarvis-neon-breathe var(--neon-rate,5.5s)ease-in-out infinite var(--neon-delay,0s)alternate;background:linear-gradient(155deg,#0a1a2eb8 0%,#050d1894 100%);border:1px solid #5eeaff73;flex-direction:column;display:flex;position:absolute;overflow:hidden;box-shadow:0 0 0 1px #03070d80,0 0 6px #5eeaff47,0 0 18px #5eeaff24,0 18px 50px -12px #000000bf,inset 0 0 22px #3884ff17}@keyframes jarvis-neon-breathe{0%{border-color:#5eeaff57;box-shadow:0 0 0 1px #03070d80,0 0 4px #5eeaff2e,0 0 13px #5eeaff17,0 18px 50px -12px #000000bf,inset 0 0 22px #3884ff12}to{border-color:#78f0ff9e;box-shadow:0 0 0 1px #03070d80,0 0 8px #5eeaff61,0 0 24px #5eeaff30,0 18px 50px -12px #000000bf,inset 0 0 22px #3884ff1c}}.jarvis-win-flicker{animation:jarvis-neon-breathe var(--neon-rate,5.5s)ease-in-out infinite var(--neon-delay,0s)alternate,jarvis-neon-flicker var(--flicker-rate,9s)steps(1,end)infinite var(--flicker-delay,0s)}@keyframes jarvis-neon-flicker{0%,71%{opacity:1}71.5%{opacity:.55}72%{opacity:1}73%{opacity:.72}73.6%{opacity:1}86%{opacity:1}86.4%{opacity:.4}86.9%{opacity:1}to{opacity:1}}.jarvis-win-head{background:#06122099;border-bottom:1px solid #5eeaff24;flex-shrink:0;align-items:center;gap:8px;padding:4px 9px;display:flex}.jarvis-win-body{flex:1;min-height:0;position:relative;overflow:hidden}.jarvis-win-flash{pointer-events:none;background:linear-gradient(90deg,#0000 0%,#c6f0ff59 48%,#0000 100%);animation:.55s cubic-bezier(.5,0,.2,1) forwards jarvis-win-flash;position:absolute;inset:0}@keyframes jarvis-win-flash{0%{opacity:0;transform:translate(-100%)}20%{opacity:1}to{opacity:0;transform:translate(100%)}}.jarvis-footage-lines{background:repeating-linear-gradient(#00000052 0 1px,#0000 1px 2px)}.jarvis-footage-track{background:linear-gradient(#0000,#c6f0ff29 40%,#c6f0ff38 50%,#5eeaff1a 60%,#0000);height:14px;animation:6.5s linear infinite jarvis-footage-track}@keyframes jarvis-footage-track{0%{opacity:0;transform:translateY(-20px)}8%{opacity:1}92%{opacity:1}to{opacity:0;transform:translateY(1200%)}}.jarvis-portrait-scan{background:linear-gradient(#0000,#c6f0ff59 50%,#0000);height:10px;animation:1.6s cubic-bezier(.4,0,.2,1) .2s 2 forwards jarvis-portrait-scan}@keyframes jarvis-portrait-scan{0%{opacity:0;transform:translateY(-10px)}15%{opacity:1}85%{opacity:1}to{opacity:0;transform:translateY(140px)}}.jarvis-neon{clip-path:polygon(0 0,calc(100% - 13px) 0,100% 13px,100% 100%,13px 100%,0 calc(100% - 13px));background:linear-gradient(150deg,#0820349e 0%,#040c1680 100%);border:1px solid #5eeaff8c;transition:border-color .26s ease-out,box-shadow .26s ease-out,transform .32s cubic-bezier(.16,1,.3,1),background .26s ease-out;position:relative;box-shadow:0 0 0 1px #5eeaff24,0 0 12px #5eeaff29,0 0 34px #3884ff24,inset 0 0 22px #3884ff14}.jarvis-neon-focus{background:linear-gradient(150deg,#0c2e48bf 0%,#06122099 100%);border-color:#a0f5fff2;transform:translate(-10px);box-shadow:0 0 0 1px #5eeaff66,0 0 22px #5eeaff66,0 0 60px #5eeaff38,inset 0 0 30px #5eeaff1f}.jarvis-neon-open{border-color:#4af6b2e6;transform:translate(-16px);box-shadow:0 0 0 1px #4af6b259,0 0 24px #4af6b252,0 0 66px #4af6b229,inset 0 0 30px #4af6b214}.jarvis-neon-title{color:#fff;text-shadow:0 0 6px #c6f0ffe6,0 0 18px #5eeaffbf,0 0 42px #3884ff80}.jarvis-reticle{pointer-events:none;will-change:transform;position:absolute;top:0;left:0}.jarvis-reveal{animation:.5s cubic-bezier(.16,1,.3,1) both jarvis-reveal}@keyframes jarvis-reveal{0%{opacity:0;clip-path:inset(0 100% 0 0);filter:blur(4px)}55%{opacity:1}to{opacity:1;clip-path:inset(0);filter:blur()}}.jarvis-reveal-up{animation:.55s cubic-bezier(.16,1,.3,1) both jarvis-reveal-up}@keyframes jarvis-reveal-up{0%{opacity:0;clip-path:inset(100% 0 0);transform:translateY(10px)}to{opacity:1;clip-path:inset(0);transform:translateY(0)}}.jarvis-drift{animation:11s ease-in-out infinite alternate jarvis-drift}@keyframes jarvis-drift{0%{transform:translate(0,0)}to{transform:translate(6px,-9px)}}.jarvis-drift-slow{animation:17s ease-in-out infinite alternate-reverse jarvis-drift}@media (prefers-reduced-motion:reduce){.jarvis .jarvis-sweep,.jarvis .jarvis-edge-light,.jarvis .jarvis-t-glitch{opacity:.25;animation:none}.jarvis .jarvis-blink,.jarvis .jarvis-caret:after,.jarvis .jarvis-pulse-dot{animation-duration:2.4s}}
