/*! tailwindcss v4.2.2 | MIT License | https://tailwindcss.com */@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:"Space Mono",monospace;--color-red-300:#e85555;--color-red-400:#d93333;--color-red-500:#c02020;--color-red-600:#9f1d1d;--color-red-700:#8b1313;--color-red-900:#4a0a0a;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--default-font-family:var(--font-sans);--default-mono-font-family:"Space Mono",monospace;--color-bg-deep:#080808;--color-bg-primary:#0c0c0c;--color-bg-surface:#141414;--color-bg-elevated:#1a1a1a;--color-bg-overlay:#222;--color-cream-300:#d9bda0;--color-text-primary:#f0e8e0;--color-text-secondary:#a89888;--color-text-muted:#5a5050;--font-display:"Bebas Neue",sans-serif;--font-heading:"Barlow Condensed",sans-serif;--font-body:"Barlow",sans-serif}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components,utilities;:root{--color-bg-deep:#080808;--color-bg-primary:#0c0c0c;--color-bg-surface:#141414;--color-bg-elevated:#1a1a1a;--color-bg-overlay:#222;--color-red-900:#4a0a0a;--color-red-800:#6b0f0f;--color-red-700:#8b1313;--color-red-600:#9f1d1d;--color-red-500:#c02020;--color-red-400:#d93333;--color-red-300:#e85555;--color-red-200:#f07070;--color-red-100:#f8aaaa;--color-red-glow:#ff2020;--color-cream-900:#8b7355;--color-cream-700:#b09070;--color-cream-500:#c8a882;--color-cream-300:#d9bda0;--color-cream-100:#e6cdb1;--color-cream-50:#f0e0cb;--color-text-primary:#f0e8e0;--color-text-secondary:#a89888;--color-text-muted:#5a5050;--color-text-accent:#e6cdb1;--shadow-sm:0 1px 3px #0009;--shadow-md:0 4px 16px #000000b3;--shadow-lg:0 8px 32px #000c;--glow-red-sm:0 0 8px #ff202066;--glow-red-md:0 0 20px #ff202080,0 0 40px #9f1d1d4d;--glow-red-lg:0 0 40px #ff202099,0 0 80px #9f1d1d66,0 0 120px #6b0f0f4d;--glow-red-hero:0 0 60px #ff2020cc,0 0 100px #9f1d1d80;--glow-cream-sm:0 0 8px #e6cdb14d;--glow-cream-md:0 0 20px #e6cdb166,0 0 40px #c8a88233;--border-subtle:1px solid #ffffff0d;--border-default:1px solid #ffffff1a;--border-strong:1px solid #fff3;--border-red:1px solid #9f1d1d80;--border-red-glow:1px solid #ff2020b3;--border-cream:1px solid #e6cdb14d;--transition-fast:.15s cubic-bezier(.4,0,.2,1);--transition-base:.25s cubic-bezier(.4,0,.2,1);--transition-slow:.4s cubic-bezier(.4,0,.2,1);--transition-spring:.5s cubic-bezier(.34,1.56,.64,1)}[data-theme=dark]{--color-bg-deep:#080808;--color-bg-primary:#0c0c0c;--color-bg-surface:#141414;--color-bg-elevated:#1a1a1a;--color-bg-overlay:#222;--color-text-primary:#f0e8e0;--color-text-secondary:#a89888;--color-text-muted:#5a5050;--color-text-accent:#e6cdb1;--color-red-900:#4a0a0a;--color-red-800:#6b0f0f;--color-red-700:#8b1313;--color-red-600:#9f1d1d;--color-red-500:#c02020;--color-red-400:#d93333;--color-red-300:#e85555;--color-red-200:#f07070;--color-red-100:#f8aaaa;--shadow-sm:0 1px 3px #0009;--shadow-md:0 4px 16px #000000b3;--shadow-lg:0 8px 32px #000c;--border-subtle:1px solid #ffffff0d;--border-default:1px solid #ffffff1a;--border-strong:1px solid #fff3}[data-theme=light]{--color-bg-deep:#e8eaed;--color-bg-primary:#f0f1f4;--color-bg-elevated:#f7f8fa;--color-bg-overlay:#e0e2e6;--color-text-primary:#111318;--color-text-secondary:#2d3039;--color-text-muted:#4b5563;--color-text-accent:#7c3a1a;--color-border-subtle:#0000001a;--shadow-sm:0 1px 3px #0000000f,0 1px 2px #0000000a;--shadow-md:0 4px 12px #00000014,0 2px 4px #0000000a;--shadow-lg:0 8px 24px #0000001a,0 4px 8px #0000000d;--glow-red-sm:0 0 6px #b91c1c1f;--glow-red-md:0 0 16px #b91c1c2e;--glow-red-lg:0 0 32px #b91c1c33;--glow-red-hero:0 0 24px #b91c1c40;--border-subtle:1px solid #0000001a;--border-default:1px solid #00000026;--border-strong:1px solid #00000038;--border-red:1px solid #b91c1c59;--border-red-glow:1px solid #b91c1c8c;--border-cream:1px solid #78502840;--color-red-900:#fef2f2;--color-red-800:#fee2e2;--color-red-700:#b91c1c;--color-red-600:#a51717;--color-red-500:#dc2626;--color-red-400:#ef4444;--color-red-300:#f87171;--color-red-200:#fecaca;--color-red-100:#fef2f2}[data-theme=light] body{background:var(--color-bg-deep);color:var(--color-text-primary)}[data-theme=light] body:after{display:none}.card-border{border:1px solid #ffffff0f}[data-theme=light] .card-border{border:1px solid #0000001a}.sidebar-hover:hover{background:#ffffff0a}[data-theme=light] aside{background:#fff!important;border-right-color:#00000014!important}[data-theme=light] h1,[data-theme=light] h2,[data-theme=light] h3,[data-theme=light] h4{color:var(--color-text-primary)}.site-public,.site-public *{--color-text-primary:#f0e8e0!important;--color-text-secondary:#a89888!important;--color-text-muted:#5a5050!important}.site-public div,.site-public h1,.site-public h2,.site-public h3,.site-public h4,.site-public label,.site-public p,.site-public span{color:inherit!important}.site-public input,.site-public select,.site-public textarea{color:#f0e8e0!important;background:#ffffff0d!important;border-color:#ffffff26!important}[data-theme=light] .font-\[var\(--font-display\)\]{color:var(--color-text-primary)}[data-theme=light] input[type=email],[data-theme=light] input[type=number],[data-theme=light] input[type=password],[data-theme=light] input[type=text],[data-theme=light] select,[data-theme=light] textarea{color:var(--color-text-primary)!important;background:var(--color-bg-primary)!important;border-color:#00000026!important}[data-theme=light] select option{color:#111318;background:#fff}[data-theme=light] [style*="background: rgba(15,15,26"]{background:#00000008!important}[data-theme=light] .hover\:bg-\[rgba\(255\,255\,255\,0\.05\)\]:hover{background:#0000000d!important}[data-theme=light] .hover\:bg-\[rgba\(255\,255\,255\,0\.03\)\]:hover{background:#00000008!important}[data-theme=light] [style*="background: var(--color-bg-elevated)"]{box-shadow:0 1px 3px #0000000f}.login-bg{background-image:radial-gradient(circle at 20%,#9f1d1d14 0,#0000 50%),radial-gradient(circle at 80%,#9f1d1d0d 0,#0000 50%)}[data-theme=light] .login-bg{background-image:radial-gradient(circle at 20%,#b91c1c0a 0,#0000 50%),radial-gradient(circle at 80%,#b91c1c08 0,#0000 50%)}[data-theme=light] .skeleton{background:linear-gradient(90deg,#e8eaed,#f0f1f4 50%,#e8eaed)!important}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--color-bg-deep);color:var(--color-text-primary);font-family:var(--font-body);overflow-x:hidden}body:after{content:"";pointer-events:none;z-index:9999;background:repeating-linear-gradient(0deg,#0000 0 2px,#00000008 2px 3px);position:fixed;inset:0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:translate(0)}}@keyframes glowPulse{0%,to{box-shadow:var(--glow-red-sm)}50%{box-shadow:var(--glow-red-md)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.funnel-canvas{--fc-node-bg:#1a1a2e;--fc-node-text:#e5e7eb;--fc-node-muted:#9ca3af;--fc-node-dim:#4b5563}.funnel-canvas[data-canvas-theme=light]{--fc-node-bg:#fff;--fc-node-text:#1f2937;--fc-node-muted:#6b7280;--fc-node-dim:#9ca3af}.funnel-canvas[data-canvas-theme=light] .react-flow__node div,.funnel-canvas[data-canvas-theme=light] .react-flow__node p,.funnel-canvas[data-canvas-theme=light] .react-flow__node span{color:var(--fc-node-text)}.funnel-canvas[data-canvas-theme=light] .react-flow__node .text-gray-300{color:var(--fc-node-text)!important}.funnel-canvas[data-canvas-theme=light] .react-flow__node .text-gray-400{color:var(--fc-node-muted)!important}.funnel-canvas[data-canvas-theme=light] .react-flow__node .text-gray-500,.funnel-canvas[data-canvas-theme=light] .react-flow__node .text-gray-600{color:var(--fc-node-dim)!important}.funnel-canvas[data-canvas-theme=light] .react-flow__node .text-white{color:var(--fc-node-text)!important}.funnel-canvas[data-canvas-theme=light] .react-flow__node .text-white\/70{color:var(--fc-node-muted)!important}.funnel-canvas[data-canvas-theme=light] .react-flow__minimap{background:#f5f5f7cc!important;border-color:#0000001a!important}.funnel-canvas[data-canvas-theme=light] .react-flow__controls button{color:#374151!important;background:#fff!important;border-color:#00000026!important}.funnel-canvas[data-canvas-theme=light] .react-flow__controls button:hover{background:#f3f4f6!important}.funnel-canvas[data-canvas-theme=light] .react-flow__edge-path{stroke:var(--color-accent)!important}.funnel-canvas[data-canvas-theme=light] .react-flow__node .border-gray-700{border-color:#0000001f!important}.react-flow__selection{border-radius:4px;background:#6366f114!important;border:1px solid #6366f166!important}.react-flow__nodesselection-rect{border-radius:6px;background:#6366f10d!important;border:1px dashed #6366f180!important}.funnel-canvas[data-canvas-theme=light] .react-flow__selection{background:#6366f11a!important}@keyframes fogDrift{0%{opacity:.6;transform:scale(1)}to{opacity:1;transform:scale(1.05)}}@keyframes gridScroll{0%{background-position:0 0}to{background-position:48px 48px}}@keyframes redPulse{0%,to{box-shadow:0 0 0 0 var(--color-accent-soft)}50%{box-shadow:0 0 0 6px var(--color-accent-softer)}}@keyframes sidebarClosePulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}@keyframes fillBar{0%{width:0}to{width:var(--progress)}}@keyframes drawCheck{to{stroke-dashoffset:0}}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@keyframes pulse{0%,to{opacity:.6}50%{opacity:1}}@keyframes borderScan{0%{background-position:0 0}to{background-position:200% 0}}@keyframes glitchTop{0%{clip-path:inset(20% 0 60%);transform:translate(-2px)}50%{clip-path:inset(40% 0 30%);transform:translate(2px)}to{clip-path:inset(10% 0 70%);transform:translate(-1px)}}@keyframes glitchBottom{0%{clip-path:inset(60% 0 20%);transform:translate(2px)}50%{clip-path:inset(30% 0 50%);transform:translate(-3px)}to{clip-path:inset(70% 0 10%);transform:translate(1px)}}@keyframes pathReveal{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes nodeGlow{0%,to{box-shadow:0 0 15px var(--glow-color,#b91c1c4d)}50%{box-shadow:0 0 30px var(--glow-color,#b91c1c99),0 0 60px var(--glow-color,#b91c1c33)}}@keyframes countUp{0%{opacity:0;transform:translateY(20px)scale(.8)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes lineGrow{0%{height:0}to{height:100%}}@keyframes scaleIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes barFill{0%{width:0}to{width:100%}}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.path-node{animation:pathReveal .6s both}.path-node:first-child{animation-delay:.1s}.path-node:nth-child(2){animation-delay:.3s}.path-node:nth-child(3){animation-delay:.5s}.path-node:nth-child(4){animation-delay:.7s}.path-node:nth-child(5){animation-delay:.9s}.node-glow{animation:nodeGlow 3s ease-in-out infinite}.count-up{animation:countUp .8s both}.count-up-d1{animation-delay:.2s}.count-up-d2{animation-delay:.4s}.count-up-d3{animation-delay:.6s}.scale-in{animation:scaleIn .5s both}.float-anim{animation:float 3s ease-in-out infinite}.slide-up{animation:slideUp .6s both}.slide-up-d1{animation-delay:.15s}.slide-up-d2{animation-delay:.3s}.slide-up-d3{animation-delay:.45s}.bar-fill{animation:barFill 1.5s .5s both}.animate-fade-in-up{animation:fadeInUp .4s both}.animate-glow-pulse{animation:glowPulse 2s ease-in-out infinite}.animate-red-pulse{animation:redPulse 2s ease-in-out infinite}.animate-shake{animation:shake .4s}.delay-1{animation-delay:80ms}.delay-2{animation-delay:.16s}.delay-3{animation-delay:.24s}.delay-4{animation-delay:.32s}.delay-5{animation-delay:.4s}.bg-fog:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(60% 50% at 15% 85%,#9f1d1d1f 0,#0000 60%),radial-gradient(40% 40% at 85% 10%,#6b0f0f1a 0,#0000 60%);animation:fogDrift 12s ease-in-out infinite alternate;position:fixed;inset:0}.bg-grid{background-image:linear-gradient(#9f1d1d0f 1px,#0000 0),linear-gradient(90deg,#9f1d1d0f 1px,#0000 0);background-size:48px 48px;animation:gridScroll 30s linear infinite}.skeleton{background:linear-gradient(90deg,#1a1a1a 25%,#2a2020 50%,#1a1a1a 75%) 0 0/200% 100%;border-radius:4px;animation:shimmer 1.5s infinite}.progress-bar{background:var(--color-bg-overlay);border-radius:9999px;height:4px;overflow:hidden}.progress-fill{background:linear-gradient(90deg,var(--color-red-700),var(--color-red-400));height:100%;box-shadow:var(--glow-red-sm);border-radius:9999px;animation:fillBar .8s cubic-bezier(.4,0,.2,1) .3s both}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--color-bg-deep)}::-webkit-scrollbar-thumb{background:var(--color-red-900);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-red-700)}.tiptap{outline:none}.tiptap h2{margin:1.5rem 0 .5rem;font-size:1.5rem;font-weight:700}.tiptap h2,.tiptap h3{font-family:var(--font-heading);color:var(--color-text-primary)}.tiptap h3{margin:1.25rem 0 .5rem;font-size:1.25rem;font-weight:600}.tiptap p{color:var(--color-text-secondary);margin-bottom:.75rem;line-height:1.6}.tiptap strong{color:var(--color-text-primary)}.tiptap em{font-style:italic}.tiptap ol,.tiptap ul{color:var(--color-text-secondary);margin-bottom:.75rem;padding-left:1.5rem}.tiptap li{margin-bottom:.25rem}.tiptap blockquote{border-left:3px solid var(--color-red-600);color:var(--color-text-muted);margin:1rem 0;padding-left:1rem;font-style:italic}.tiptap pre{background:var(--color-bg-deep);border:1px solid #ffffff0d;border-radius:4px;margin:.75rem 0;padding:.75rem 1rem;overflow-x:auto}.tiptap code,.tiptap pre{font-family:var(--font-mono);color:var(--color-red-300);font-size:.875rem}.tiptap code{background:var(--color-accent-soft);border-radius:2px;padding:2px 6px}.tiptap hr{background:linear-gradient(90deg,transparent,var(--color-red-700),transparent);border:none;height:1px;margin:1.5rem 0}.tiptap a{color:var(--color-red-400);text-underline-offset:2px;-webkit-text-decoration:underline #ef444466;text-decoration:underline #ef444466;transition:color .2s}.tiptap a:hover{color:var(--color-red-300);-webkit-text-decoration-color:var(--color-red-400);text-decoration-color:var(--color-red-400)}.tiptap img{border:1px solid #ffffff0f;border-radius:8px;max-width:100%;height:auto}.tiptap figure,.tiptap img{margin:1rem 0}.tiptap figcaption{color:var(--color-text-muted);text-align:center;margin-top:.5rem;font-size:.8rem}.tiptap-table-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--color-accent-border) transparent;background:#ffffff05;border:1px solid #ffffff14;border-radius:6px;width:100%;max-width:100%;margin:1rem 0;overflow-x:auto}.tiptap-table-scroll::-webkit-scrollbar{height:8px}.tiptap-table-scroll::-webkit-scrollbar-thumb{background:var(--color-accent-border);border-radius:4px}.tiptap-table-scroll::-webkit-scrollbar-track{background:0 0}.tiptap table{border-collapse:collapse;table-layout:auto;width:max-content;min-width:100%;margin:0;font-size:.875rem}.tiptap table td,.tiptap table th{word-break:break-word;overflow-wrap:anywhere;min-width:120px;max-width:360px}.tiptap-table-scroll>table{border:none;border-radius:0}.tiptap>table{-webkit-overflow-scrolling:touch;max-width:100%;display:block;overflow-x:auto}:root{--lesson-sidebar-offset:0px}@media (min-width:1024px){:root{--lesson-sidebar-offset:18rem}}.lesson-content-area{transition:margin-left .25s}.tiptap{container:tiptap/inline-size}@container tiptap (max-width:980px){.tiptap-table-scroll{background:0 0;border:none;border-radius:0;margin:1.25rem 0;overflow:visible}.tiptap-table-scroll>table,.tiptap>table{background:0 0;border:none;width:100%;min-width:0;display:block;overflow:visible}.tiptap table col,.tiptap table colgroup,.tiptap table thead{display:none}.tiptap table tbody{display:block}.tiptap table tr{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:10px;margin-bottom:14px;padding:18px 20px 18px 22px;display:block;position:relative;overflow:hidden;box-shadow:0 1px #00000005}.tiptap table tr:before{content:"";background:linear-gradient(180deg,var(--color-red-500),var(--color-red-700));opacity:.9;width:3px;position:absolute;top:0;bottom:0;left:0}.tiptap table td{border:none;border-top:1px dashed var(--color-border);color:var(--color-text-secondary);min-width:0;max-width:none;padding:10px 0;line-height:1.6;display:block}.tiptap table td:first-child{border-top:none;padding-top:0}.tiptap table td:last-child{padding-bottom:0}.tiptap table td[data-label]:before{content:attr(data-label);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--color-red-500);opacity:.75;margin-bottom:6px;font-size:.65rem;font-weight:700;display:block}.tiptap table td:first-child{border-bottom:1px solid var(--color-border);color:var(--color-text-primary);margin-bottom:4px;padding:0 0 14px;font-size:1.05rem;font-weight:700;line-height:1.35}.tiptap table td:first-child[data-label]:before{display:none}.tiptap table td:first-child a{color:var(--color-text-primary);background-image:linear-gradient(var(--color-red-500),var(--color-red-500));background-position:0 100%;background-repeat:no-repeat;background-size:100% 1.5px;text-decoration:none;transition:background-size .2s}.tiptap table td:first-child a:hover{background-size:100% 2px}.tiptap table td:not(:first-child)>a:only-child{background:var(--color-accent-soft);border:1px solid var(--color-accent-border);color:var(--color-red-500);word-break:break-all;border-radius:6px;align-items:center;gap:6px;padding:8px 12px;font-size:.8rem;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.tiptap table td:not(:first-child)>a:only-child:hover{background:var(--color-accent-soft);border-color:var(--color-accent-border)}.tiptap table td:not(:first-child)>a:only-child:after{content:"↗";opacity:.6;margin-left:auto}.tiptap table td strong{background:var(--color-accent-soft);color:var(--color-red-500);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--color-accent-border);border-radius:4px;margin-right:4px;padding:2px 9px;font-size:.7rem;font-weight:700;display:inline-block}.tiptap table td p{color:var(--color-text-secondary);margin:0 0 8px}.tiptap table td p:last-child{margin-bottom:0}.tiptap table td{white-space:normal}.tiptap table td:empty:not([data-label]){display:none}}@media (max-width:900px){.tiptap-table-scroll{background:0 0;border:none;border-radius:0;margin:1rem 0;overflow:visible}.tiptap-table-scroll>table,.tiptap>table{background:0 0;border:none;width:100%;min-width:0;display:block;overflow:visible}.tiptap table col,.tiptap table colgroup,.tiptap table thead{display:none}.tiptap table tbody{display:block}.tiptap table tr{border:1px solid var(--color-accent-border);background:#ffffff08;border-radius:8px;margin-bottom:12px;padding:14px 16px;display:block}.tiptap table td{color:var(--color-text-secondary);border:none;border-top:1px dashed #ffffff0f;padding:8px 0;line-height:1.55;display:block}.tiptap table td:first-child{border-top:none;padding-top:0}.tiptap table td:last-child{padding-bottom:0}.tiptap table td[data-label]:before{content:attr(data-label);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);margin-bottom:4px;font-size:.65rem;display:block}.tiptap table td:empty:not([data-label]){display:none}}.tiptap table th{background:var(--color-accent-soft);color:var(--color-text-primary);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;text-align:left;border-bottom:1px solid var(--color-accent-border);font-size:.72rem}.tiptap table td,.tiptap table th{vertical-align:top;padding:10px 12px}.tiptap table td{color:var(--color-text-secondary);border-top:1px solid #ffffff0d;line-height:1.55}.tiptap table tr:hover td{background:#ffffff05}.tiptap table strong{color:var(--color-text-primary)}.tiptap table.properties th{background:#ffffff08;width:160px}.tiptap .rl-notion-import .tiptap-table-scroll{background:#ffffff05!important;border:1px solid #ffffff14!important;border-radius:8px!important;margin:1rem 0!important;overflow:auto visible!important}.tiptap .rl-notion-import .tiptap-table-scroll>table,.tiptap .rl-notion-import .tiptap-table-scroll>table.rl-wide-table,.tiptap .rl-notion-import table,.tiptap .rl-notion-import table.rl-wide-table{border-collapse:collapse!important;background:#ffffff05!important;width:max-content!important;min-width:980px!important;max-width:none!important;display:table!important;overflow:visible!important}.tiptap .rl-notion-import table thead{display:table-header-group!important}.tiptap .rl-notion-import table tbody{display:table-row-group!important}.tiptap .rl-notion-import table tr,.tiptap .rl-notion-import table.rl-wide-table tr{box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;margin:0!important;padding:0!important;display:table-row!important;overflow:visible!important}.tiptap .rl-notion-import table tr:before{content:none!important;display:none!important}.tiptap .rl-notion-import table td,.tiptap .rl-notion-import table th,.tiptap .rl-notion-import table.rl-wide-table td,.tiptap .rl-notion-import table.rl-wide-table th{vertical-align:top!important;white-space:normal!important;border:1px solid #ffffff14!important;min-width:120px!important;max-width:360px!important;padding:10px 12px!important;display:table-cell!important}.tiptap .rl-notion-import table th,.tiptap .rl-notion-import table.rl-wide-table th{background:var(--color-accent-soft)!important;color:var(--color-text-primary)!important}.tiptap .rl-notion-import table td:first-child,.tiptap .rl-notion-import table.rl-wide-table td:first-child{font-size:inherit!important;font-weight:inherit!important;color:var(--color-text-secondary)!important;border:1px solid #ffffff14!important;margin:0!important;line-height:1.55!important}.tiptap .rl-notion-import table td[data-label]:before,.tiptap .rl-notion-import table.rl-wide-table td[data-label]:before{content:none!important;display:none!important}.tiptap .rl-notion-import .collection-content{margin:1.75rem 0 2.25rem!important}.tiptap .rl-notion-import .collection-title{color:var(--color-text-primary)!important;font-family:var(--font-heading)!important;margin:1.5rem 0 .75rem!important;font-size:1.35rem!important;font-weight:800!important}.tiptap .rl-notion-import .collection-content-wrapper{-webkit-overflow-scrolling:touch!important;width:100%!important;max-width:100%!important;overflow-x:auto!important}.tiptap .rl-notion-import .property-icon{display:none!important}.tiptap .rl-notion-import table,.tiptap .rl-notion-import table.rl-wide-table{table-layout:fixed!important;min-width:1180px!important}.tiptap .rl-notion-import table td:first-child,.tiptap .rl-notion-import table th:first-child{min-width:260px!important;max-width:300px!important}.tiptap .rl-notion-import table td:nth-child(2),.tiptap .rl-notion-import table td:nth-child(3),.tiptap .rl-notion-import table th:nth-child(2),.tiptap .rl-notion-import table th:nth-child(3){min-width:240px!important;max-width:300px!important}.tiptap .rl-notion-import table td:nth-child(4),.tiptap .rl-notion-import table th:nth-child(4){min-width:240px!important;max-width:280px!important}.tiptap .rl-notion-import table td:nth-child(5),.tiptap .rl-notion-import table td:nth-child(6),.tiptap .rl-notion-import table th:nth-child(5),.tiptap .rl-notion-import table th:nth-child(6){min-width:220px!important;max-width:280px!important}.tiptap .rl-notion-import table td.cell-title a{color:var(--color-text-primary)!important;font-weight:700!important;text-decoration:none!important}.tiptap .rl-notion-import table td a{overflow-wrap:anywhere!important;word-break:break-word!important}.tiptap .rl-notion-import .collection-content-wrapper:not(:has(table[data-single-column=true])),.tiptap .rl-notion-import .tiptap-table-scroll:not(:has(table[data-single-column=true])){background:#fff!important;border:1px solid #1118271f!important;border-radius:10px!important;box-shadow:0 10px 28px #0f172a0f!important}.tiptap .rl-notion-import table.rl-wide-table:not([data-single-column=true]),.tiptap .rl-notion-import table:not([data-single-column=true]){border-collapse:separate!important;border-spacing:0!important;table-layout:fixed!important;color:#111827!important;background:#fff!important;width:100%!important;min-width:980px!important}.tiptap .rl-notion-import table.rl-wide-table:not([data-single-column=true]) td,.tiptap .rl-notion-import table.rl-wide-table:not([data-single-column=true]) th,.tiptap .rl-notion-import table:not([data-single-column=true]) td,.tiptap .rl-notion-import table:not([data-single-column=true]) th{color:#111827!important;vertical-align:top!important;border:1px solid #11182714!important;border-top:0!important;border-left:0!important;padding:14px 16px!important;line-height:1.55!important}.tiptap .rl-notion-import table:not([data-single-column=true]) td:last-child,.tiptap .rl-notion-import table:not([data-single-column=true]) th:last-child{border-right:0!important}.tiptap .rl-notion-import table.rl-wide-table:not([data-single-column=true]) thead th,.tiptap .rl-notion-import table:not([data-single-column=true]) thead th{color:#211!important;letter-spacing:0!important;background:#f4dddd!important;font-size:.78rem!important;font-weight:800!important}.tiptap .rl-notion-import table:not([data-single-column=true]) tbody tr:nth-child(2n) td{background:#fbfbfc!important}.tiptap .rl-notion-import table:not([data-single-column=true]) tbody tr:hover td{background:#fff7f7!important}.tiptap .rl-notion-import table.rl-wide-table:not([data-single-column=true]) td:first-child,.tiptap .rl-notion-import table:not([data-single-column=true]) td:first-child{color:#111827!important;font-weight:700!important}.tiptap .rl-notion-import table:not([data-single-column=true]) td.cell-title a,.tiptap .rl-notion-import table:not([data-single-column=true]) td:first-child a{color:#111827!important;text-decoration:none!important}.tiptap .rl-notion-import table:not([data-single-column=true]) td a{color:var(--color-accent)!important;border-bottom:1px solid #b91c1c47!important;text-decoration:none!important}.tiptap .rl-notion-import table:not([data-single-column=true]) code{color:var(--color-accent)!important;white-space:normal!important;background:#fff1f1!important;border-radius:4px!important;margin:.08rem .15rem .08rem 0!important;padding:.12rem .28rem!important;font-size:.82em!important;display:inline-block!important}.tiptap .rl-notion-import table:not([data-single-column=true]) .icon{text-decoration:none!important}.tiptap .rl-notion-import .collection-content-wrapper:has(table[data-single-column=true]),.tiptap .rl-notion-import .tiptap-table-scroll:has(table[data-single-column=true]){box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:.5rem 0 2rem!important;overflow:visible!important}.tiptap .rl-notion-import .collection-content-wrapper>table[data-single-column=true],.tiptap .rl-notion-import .tiptap-table-scroll>table[data-single-column=true],.tiptap .rl-notion-import table[data-single-column=true]{table-layout:auto!important;background:0 0!important;border:0!important;width:100%!important;min-width:0!important;max-width:100%!important;display:block!important}.tiptap .rl-notion-import table[data-single-column=true] thead{display:none!important}.tiptap .rl-notion-import table[data-single-column=true] tbody{gap:.45rem!important;display:grid!important}.tiptap .rl-notion-import table[data-single-column=true] tr{box-shadow:none!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important;display:block!important}.tiptap .rl-notion-import table[data-single-column=true] td,.tiptap .rl-notion-import table[data-single-column=true] td:first-child{width:100%!important;min-width:0!important;max-width:100%!important;color:var(--color-text-primary)!important;background:0 0!important;border:0!important;padding:0!important;display:block!important}.tiptap .rl-notion-import table[data-single-column=true] td.cell-title a,.tiptap .rl-notion-import table[data-single-column=true] td:first-child a{transition:background .15s,border-color .15s;width:100%!important;min-height:42px!important;color:var(--color-text-primary)!important;background:0 0!important;border:1px solid #0000!important;border-radius:6px!important;align-items:center!important;gap:.55rem!important;padding:.55rem .75rem!important;font-weight:650!important;line-height:1.35!important;text-decoration:none!important;display:flex!important}.tiptap .rl-notion-import table[data-single-column=true] td.cell-title a:hover,.tiptap .rl-notion-import table[data-single-column=true] td:first-child a:hover{background:var(--color-accent-softer)!important;border-color:var(--color-accent-border)!important;color:var(--color-text-primary)!important}.tiptap .rl-notion-import table[data-single-column=true] .icon{justify-content:center!important;width:1.35rem!important;min-width:1.35rem!important;text-decoration:none!important;display:inline-flex!important}.tiptap .rl-notion-import .collection-content[data-gallery-collection]{margin:2rem 0 3rem!important}.tiptap .rl-notion-import .collection-content[data-gallery-collection] .collection-title{color:#111827!important;margin:1.75rem 0 1rem!important;font-size:1.45rem!important;font-weight:800!important;line-height:1.25!important}.tiptap .rl-notion-import .collection-content[data-gallery-collection] .collection-content-wrapper,.tiptap .rl-notion-import .tiptap-table-scroll:has(table[data-single-column=true]){background:0 0!important;border:0!important;margin:0!important;overflow:visible!important}.tiptap .rl-notion-import .collection-content[data-gallery-collection] table[data-single-column=true]{width:100%!important;min-width:0!important}.tiptap .rl-notion-import .collection-content[data-gallery-collection] table[data-single-column=true] tbody{grid-template-columns:repeat(auto-fill,minmax(236px,1fr))!important;align-items:stretch!important;gap:14px!important;display:grid!important}.tiptap .rl-notion-import .collection-content[data-gallery-collection] table[data-single-column=true] td,.tiptap .rl-notion-import .collection-content[data-gallery-collection] table[data-single-column=true] tr{height:100%!important}.tiptap .rl-notion-import a[data-rl-gallery-card=true]{color:#111827!important;background:#fff!important;border:1px solid #0f172a1f!important;border-radius:8px!important;flex-direction:column!important;gap:0!important;height:100%!important;min-height:228px!important;padding:0!important;text-decoration:none!important;transition:transform .16s,border-color .16s,box-shadow .16s!important;display:flex!important;overflow:hidden!important;box-shadow:0 1px 2px #0f172a0a!important}.tiptap .rl-notion-import a[data-rl-gallery-card=true]:hover{background:#fff!important;border-color:#0f172a33!important;transform:translateY(-1px)!important;box-shadow:0 10px 24px #0f172a1f!important}.tiptap .rl-notion-import .rl-gallery-card-cover{aspect-ratio:16/8.5!important;background:linear-gradient(135deg,#7a1010f2,#0c0c0cf5)!important;width:100%!important;display:block!important;overflow:hidden!important}.tiptap .rl-notion-import .rl-gallery-card-cover img{object-fit:cover!important;border:0!important;border-radius:0!important;width:100%!important;height:100%!important;margin:0!important;display:block!important}.tiptap .rl-notion-import .rl-gallery-card-body{color:#111827!important;align-items:flex-start!important;gap:.55rem!important;min-height:82px!important;padding:.8rem .9rem 1rem!important;font-size:.95rem!important;font-weight:650!important;line-height:1.45!important;display:flex!important}.tiptap .rl-notion-import .rl-gallery-card-body .icon{width:1.25rem!important;min-width:1.25rem!important;margin-top:.05rem!important}@media (max-width:720px){.tiptap .rl-notion-import .collection-content[data-gallery-collection] table[data-single-column=true] tbody{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))!important}}.tiptap h1{color:var(--color-text-primary);margin:1.5rem 0 .75rem;font-size:1.875rem;font-weight:700}.tiptap h1,.tiptap h4{font-family:var(--font-heading)}.tiptap h4{color:var(--color-cream-300);text-transform:uppercase;letter-spacing:.04em;margin:1rem 0 .5rem;font-size:1rem;font-weight:600}.tiptap details{background:#ffffff05;border:1px solid #ffffff14;border-radius:6px;margin:.75rem 0;padding:.75rem 1rem}.tiptap details summary{cursor:pointer;color:var(--color-cream-300);padding:.25rem 0;font-weight:600}.tiptap details[open] summary{margin-bottom:.5rem}.tiptap details>:not(summary){color:var(--color-text-secondary)}.tiptap .source{background:var(--color-accent-softer);border-left:3px solid var(--color-red-500);border-radius:4px;margin:.75rem 0;padding:.75rem 1rem}.tiptap .source a{color:var(--color-red-300);word-break:break-all}.tiptap mark{color:inherit;background:#eab30833;border-radius:2px;padding:0 3px}.tiptap kbd{font-family:var(--font-mono);background:#ffffff0f;border:1px solid #ffffff26;border-radius:3px;padding:1px 5px;font-size:.8em}.tiptap .notion-prop{border-left:2px solid var(--color-red-600);background:#ffffff05;border-radius:0 6px 6px 0;margin:.75rem 0 1.5rem;padding:1rem 1.25rem;line-height:1.7}.tiptap .notion-prop p{color:var(--color-text-primary);margin:0 0 .85rem}.tiptap .notion-prop p:last-child{margin-bottom:0}.tiptap .notion-prop.prop-script{font-family:var(--font-mono);background:var(--color-accent-softer);font-size:.92rem}.tiptap .notion-prop.prop-script p{color:var(--color-cream-300)}.tiptap .notion-prop strong{color:var(--color-red-300);font-weight:700}.tiptap .numbered-list{padding-left:1.5rem;list-style-type:decimal}.tiptap .bulleted-list{padding-left:1.5rem;list-style-type:disc}.tiptap .callout{background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;align-items:flex-start;gap:.9rem;margin:1rem 0;padding:1rem 1.2rem;display:flex}.tiptap .callout .icon,.tiptap .callout>div:first-child,.tiptap .callout>span.icon{flex-shrink:0;padding-top:2px;font-size:1.3em;line-height:1.4}.tiptap .callout>div:last-child,.tiptap .callout>div:not(:first-child){flex:1}.tiptap .callout p{color:var(--color-text-primary);margin-bottom:.4rem}.tiptap .callout p:last-child{margin-bottom:0}.tiptap .callout strong{color:var(--color-cream-200)}.tiptap .block-color-red_background.callout,.tiptap .callout.block-color-red_background{background:#dc26261a;border-color:#dc262659}.tiptap .block-color-yellow_background.callout,.tiptap .callout.block-color-yellow_background{background:#eab3081a;border-color:#eab3084d}.tiptap .block-color-blue_background.callout,.tiptap .callout.block-color-blue_background{background:#3b82f61a;border-color:#3b82f64d}.tiptap .block-color-green_background.callout,.tiptap .callout.block-color-green_background{background:#22c55e1a;border-color:#22c55e4d}.tiptap .block-color-gray_background.callout,.tiptap .callout.block-color-gray_background{background:#ffffff0a;border-color:#ffffff1a}.tiptap .block-color-orange_background.callout,.tiptap .callout.block-color-orange_background{background:#f973161a;border-color:#f9731659}.tiptap .block-color-purple_background.callout,.tiptap .callout.block-color-purple_background{background:#a855f71a;border-color:#a855f74d}.tiptap .block-color-pink_background.callout,.tiptap .callout.block-color-pink_background{background:#ec489914;border-color:#ec48994d}.tiptap .block-color-brown_background.callout,.tiptap .callout.block-color-brown_background{background:#78350f1a;border-color:#78350f4d}.kanban-scroll{scrollbar-width:auto;scrollbar-color:#fff3 transparent}.kanban-scroll::-webkit-scrollbar{height:10px}.kanban-scroll::-webkit-scrollbar-track{background:#ffffff08;border-radius:5px}.kanban-scroll::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:5px}.kanban-scroll::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.commander-md>:first-child{margin-top:0}.commander-md>:last-child{margin-bottom:0}.commander-md p{margin:0 0 .6em}.commander-md p:last-child{margin-bottom:0}.commander-md strong{color:var(--color-text-primary);font-weight:700}.commander-md em{font-style:italic}.commander-md ol,.commander-md ul{margin:.4em 0 .6em;padding-left:1.3em}.commander-md li{margin:.2em 0}.commander-md code{background:#ffffff14;border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em}.commander-md pre{background:#00000059;border:1px solid #ffffff14;border-radius:8px;margin:.6em 0;padding:12px 14px;overflow-x:auto}.commander-md pre code{background:0 0;padding:0;font-size:.88em;line-height:1.55}.commander-md h1,.commander-md h2,.commander-md h3,.commander-md h4{margin:.8em 0 .4em;font-weight:700;line-height:1.3}.commander-md h1{font-size:1.15em}.commander-md h2{font-size:1.08em}.commander-md h3{font-size:1.02em}.commander-md blockquote{border-left:3px solid var(--color-red-500);color:var(--color-text-secondary);margin:.6em 0;padding-left:12px}.commander-md table{border-collapse:collapse;width:100%;margin:.6em 0;font-size:.92em}.commander-md td,.commander-md th{text-align:left;border:1px solid #ffffff1f;padding:6px 10px}.commander-md th{background:#ffffff0d;font-weight:700}.commander-md a{color:var(--color-red-500);text-decoration:underline}.commander-md hr{border:none;border-top:1px solid #ffffff1a;margin:.8em 0}.tiptap .citadel-lesson{--citadel-heat:#f15a24;--citadel-gold:#e9b86a;--citadel-blue:#52a8ff;--citadel-green:#4ade80;--citadel-violet:#a78bfa;--citadel-ink:#030507e6;--color-text-primary:#fff7ed;--color-text-secondary:#d8c9ba;--color-text-muted:#9e8c7a;--color-text-accent:#e9b86a;color:var(--color-text-primary);color-scheme:dark}.tiptap .citadel-lesson *{box-sizing:border-box}.tiptap .citadel-lesson h1,.tiptap .citadel-lesson h2,.tiptap .citadel-lesson h3,.tiptap .citadel-lesson p,.tiptap .citadel-lesson ul{margin-top:0}.tiptap .citadel-lesson h1{font-family:var(--font-display);letter-spacing:0;color:#fff7ed;text-shadow:0 0 28px #f15a245c;margin:0;font-size:clamp(3.4rem,10vw,7.4rem);line-height:.86}.tiptap .citadel-lesson h2{font-family:var(--font-heading);color:var(--color-text-primary);margin:0 0 1rem;font-size:clamp(1.6rem,3vw,2.45rem);line-height:1.02}.tiptap .citadel-lesson h3{font-family:var(--font-heading);color:#fff7ed;margin:0 0 .55rem;font-size:1.18rem;line-height:1.1}.tiptap .citadel-lesson li,.tiptap .citadel-lesson p{color:var(--color-text-secondary);line-height:1.7}.tiptap .citadel-lesson strong{color:#fff7ed}.tiptap .citadel-lesson a{color:var(--citadel-gold);text-decoration-color:#e9b86a73}.tiptap .citadel-shell{background:linear-gradient(140deg,#f15a2424,#0000 32%),radial-gradient(circle at 88% 8%,#52a8ff1f,#0000 28%),linear-gradient(#ffffff0d,#ffffff04);border:1px solid #ffffff14;border-radius:14px;position:relative;overflow:hidden;box-shadow:0 24px 80px #00000057}.tiptap .citadel-shell:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff09 1px,#0000 0),linear-gradient(90deg,#ffffff09 1px,#0000 0);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000a6,#0000 70%);mask-image:linear-gradient(#000000a6,#0000 70%)}.tiptap .citadel-hero,.tiptap .citadel-section{z-index:1;position:relative}.tiptap .citadel-hero{grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);align-items:center;gap:2rem;min-height:500px;padding:clamp(1.3rem,4vw,3rem);display:grid}.tiptap .citadel-kicker{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--citadel-gold);align-items:center;gap:.55rem;margin-bottom:1.15rem;font-size:.72rem;display:inline-flex}.tiptap .citadel-kicker:before{content:"";background:var(--citadel-heat);border-radius:99px;width:.55rem;height:.55rem;box-shadow:0 0 18px #f15a24d9}.tiptap .citadel-lead{color:#d8c9ba;max-width:680px;margin:1.1rem 0 1.3rem;font-size:1.05rem}.tiptap .citadel-pills,.tiptap .citadel-stat-row{flex-wrap:wrap;gap:.65rem;display:flex}.tiptap .citadel-pill,.tiptap .citadel-stat{color:var(--color-text-primary);font-family:var(--font-mono);background:#0000003d;border:1px solid #ffffff1a;border-radius:999px;font-size:.76rem}.tiptap .citadel-pill{padding:.55rem .78rem}.tiptap .citadel-stat{border-radius:10px;gap:.05rem;min-width:128px;padding:.7rem .9rem;display:grid}.tiptap .citadel-stat b{color:#fff7ed;font-size:1.35rem;line-height:1}.tiptap .citadel-stat span{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em;font-size:.68rem}.tiptap .citadel-visual{background:#00000052;border:1px solid #ffffff1f;border-radius:12px;position:relative;overflow:hidden;box-shadow:0 18px 54px #00000057}.tiptap .citadel-visual img{border:0;border-radius:0;width:100%;margin:0;display:block}.tiptap .citadel-visual figcaption{color:var(--color-text-secondary);text-align:left;background:#00000085;border-top:1px solid #ffffff14;align-items:flex-start;gap:.75rem;padding:.95rem 1rem;display:flex}.tiptap .citadel-badge{color:#111;background:linear-gradient(135deg,var(--citadel-gold),var(--citadel-heat));min-width:2.1rem;height:2.1rem;font-family:var(--font-mono);border-radius:9px;flex:none;justify-content:center;align-items:center;padding:0 .45rem;font-size:.78rem;font-weight:800;display:inline-flex}.tiptap .citadel-section{border-top:1px solid #ffffff14;padding:clamp(1.25rem,3vw,2.2rem) clamp(1.3rem,4vw,3rem)}.tiptap .citadel-section-head{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.9rem;margin-bottom:1.1rem;display:grid}.tiptap .citadel-num{width:2.5rem;height:2.5rem;color:var(--citadel-gold);font-family:var(--font-mono);background:#f15a241f;border:1px solid #f15a2461;border-radius:10px;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.tiptap .citadel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.tiptap .citadel-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.tiptap .citadel-card{--accent:var(--citadel-heat);background:linear-gradient(#ffffff0d,#ffffff05);border:1px solid #ffffff17;border-radius:12px;min-height:100%;padding:1.05rem;position:relative;overflow:hidden}.tiptap .citadel-card:before{content:"";background:var(--accent);opacity:.9;width:3px;position:absolute;inset:0 auto 0 0}.tiptap .citadel-tag{border:1px solid var(--accent);margin-bottom:.8rem;padding:.32rem .55rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.tiptap .citadel-tag{border:1px solid color-mix(in srgb,var(--accent),transparent 58%)}}.tiptap .citadel-tag{color:var(--accent);background:var(--accent);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.tiptap .citadel-tag{background:color-mix(in srgb,var(--accent),transparent 90%)}}.tiptap .citadel-tag{font-family:var(--font-mono);text-transform:uppercase;font-size:.68rem;font-weight:800}.tiptap .citadel-flow{gap:.72rem;display:grid}.tiptap .citadel-flow-row{background:#0000002e;border:1px solid #ffffff14;border-radius:11px;grid-template-columns:minmax(120px,.35fr) minmax(0,1fr);align-items:start;gap:1rem;padding:.95rem 1rem;display:grid}.tiptap .citadel-flow-label{color:var(--citadel-gold);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:800}.tiptap .citadel-flow-text{color:var(--color-text-secondary);line-height:1.65}.tiptap .citadel-callout{background:linear-gradient(135deg,#e9b86a1a,#52a8ff0f);border:1px solid #e9b86a3d;border-radius:12px;margin-top:1rem;padding:1rem 1.1rem}.tiptap .citadel-callout .citadel-tag{--accent:var(--citadel-gold);margin-bottom:.45rem}.tiptap .citadel-checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.tiptap .citadel-check{color:var(--color-text-primary);background:#4ade800f;border:1px solid #4ade8033;border-radius:11px;padding:.95rem 1rem .95rem 2.8rem;position:relative}.tiptap .citadel-check:before{content:"";border:2px solid var(--citadel-green);border-radius:999px;width:.85rem;height:.85rem;position:absolute;top:1rem;left:1rem;box-shadow:0 0 16px #4ade803d}.tiptap .citadel-table{border-collapse:separate;border-spacing:0;background:#00000029;border:1px solid #ffffff14;border-radius:12px;width:100%;min-width:0;margin:1rem 0 0;font-size:.92rem;overflow:hidden}.tiptap .citadel-table td,.tiptap .citadel-table th{min-width:0;max-width:none;color:var(--color-text-secondary);vertical-align:top;border-bottom:1px solid #ffffff12;padding:.9rem}.tiptap .citadel-table th{color:var(--citadel-gold);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.09em;background:#ffffff0a;font-size:.7rem}.tiptap .citadel-table tr:last-child td{border-bottom:0}.tiptap .citadel-terminal{background:#07080a;border:1px solid #ffffff17;border-radius:12px;margin-top:1rem;overflow:hidden}.tiptap .citadel-terminal-head{border-bottom:1px solid #ffffff14;align-items:center;gap:.4rem;padding:.7rem .9rem;display:flex}.tiptap .citadel-terminal-head span{background:var(--citadel-heat);border-radius:999px;width:.65rem;height:.65rem}.tiptap .citadel-terminal-head span:nth-child(2){background:var(--citadel-gold)}.tiptap .citadel-terminal-head span:nth-child(3){background:var(--citadel-green)}.tiptap .citadel-terminal pre{color:#d9f99d;white-space:pre-wrap;background:0 0;border:0;border-radius:0;margin:0}[data-theme=light] .tiptap .citadel-shell{background:linear-gradient(140deg,#f15a241f,#0000 32%),radial-gradient(circle at 88% 8%,#52a8ff24,#0000 28%),#151515}@media (max-width:980px){.tiptap .citadel-hero{min-height:0}.tiptap .citadel-checklist,.tiptap .citadel-grid,.tiptap .citadel-grid.three,.tiptap .citadel-hero{grid-template-columns:1fr}}@media (max-width:640px){.tiptap .citadel-shell{border-radius:10px}.tiptap .citadel-hero,.tiptap .citadel-section{padding:1rem}.tiptap .citadel-flow-row,.tiptap .citadel-section-head{grid-template-columns:1fr;gap:.55rem}.tiptap .citadel-table{display:block;overflow-x:auto}}.tiptap .citadel-lesson.vice-lesson{--citadel-heat:#e5484d;--citadel-gold:#ff6f75;--citadel-blue:#e0a63c;--citadel-green:#3ecf8e;--citadel-violet:#8b6cf0;--citadel-ink:#030507e6;--color-text-primary:#eef1f4;--color-text-secondary:#c3c8d0;--color-text-muted:#8b909a;--color-text-accent:#ff6f75}.tiptap .citadel-lesson.vice-lesson h1{color:#f4f6f8;text-shadow:0 0 30px #e5484d73}.tiptap .citadel-lesson.vice-lesson .citadel-stat b,.tiptap .citadel-lesson.vice-lesson h3,.tiptap .citadel-lesson.vice-lesson strong{color:#f4f6f8}.tiptap .citadel-lesson.vice-lesson .citadel-lead{color:#c3c8d0}.tiptap .citadel-lesson.vice-lesson a{text-decoration-color:#ff6f7580}.tiptap .citadel-lesson.vice-lesson .citadel-shell{background:linear-gradient(140deg,#e5484d29,#0000 34%),radial-gradient(circle at 92% 6%,#e0a63c1a,#0000 26%),#0c0e13}.tiptap .citadel-lesson.vice-lesson .citadel-kicker:before{box-shadow:0 0 18px #e5484dd9}.tiptap .citadel-lesson.vice-lesson .citadel-num{background:#e5484d24;border-color:#e5484d6b}.tiptap .citadel-lesson.vice-lesson .citadel-callout{background:linear-gradient(135deg,#e5484d1a,#e0a63c0d);border-color:#e5484d3d}[data-theme=light]{--color-bg-deep:#f5f5f7;--color-bg-primary:#fbfbfd;--color-bg-surface:#fff;--color-bg-elevated:#f5f5f7;--color-bg-overlay:#fff;--color-text-primary:#1d1d1f;--color-text-secondary:#6e6e73;--color-text-muted:#86868b;--color-text-accent:#0071e3;--color-border-subtle:#00000014;--border-subtle:1px solid #00000014;--border-default:1px solid #0000001c;--border-strong:1px solid #00000029;--border-red:1px solid #0000001c;--border-red-glow:1px solid #0071e359;--border-cream:1px solid #00000014;--shadow-sm:0 1px 2px #0000000a,0 1px 1px #00000008;--shadow-md:0 4px 14px #0000000f,0 1px 3px #0000000a;--shadow-lg:0 12px 34px #00000014,0 2px 6px #0000000a;--glow-red-sm:none;--glow-red-md:none;--glow-red-lg:none;--glow-red-hero:none;--glow-cream-sm:none;--glow-cream-md:none;--color-red-900:#f5f5f7;--color-red-800:#ebebf0;--color-red-700:#0071e3;--color-red-600:#0071e3;--color-red-500:#0071e3;--color-red-400:#2997ff;--color-red-300:#a1a1a6;--color-red-200:#6e6e73;--color-red-100:#f5f5f7;--color-red-glow:#0071e3;--color-cream-900:#6e6e73;--color-cream-700:#86868b;--color-cream-500:#a1a1a6;--color-cream-300:#c7c7cc;--color-cream-100:#6e6e73;--color-cream-50:#86868b;--transition-fast:.2s cubic-bezier(.4,0,.2,1);--transition-base:.3s cubic-bezier(.4,0,.2,1);--transition-slow:.45s cubic-bezier(.4,0,.2,1);--transition-spring:.35s cubic-bezier(.4,0,.2,1)}[data-theme=light] body,[data-theme=light] button,[data-theme=light] input,[data-theme=light] select,[data-theme=light] textarea{-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Segoe UI,Arial,sans-serif}[data-theme=light] body{background:var(--color-bg-primary)!important;background-image:none!important}[data-theme=light] body:after,[data-theme=light] body:before{content:none!important;display:none!important}[data-theme=light] .font-\[var\(--font-display\)\],[data-theme=light] h1,[data-theme=light] h2,[data-theme=light] h3,[data-theme=light] h4{letter-spacing:-.028em!important;text-transform:none!important;text-shadow:none!important;color:var(--color-text-primary)!important;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,Arial,sans-serif!important;font-weight:700!important}[data-theme=light] h1{font-size:2rem;line-height:1.1}[data-theme=light] .uppercase{text-transform:none!important;letter-spacing:0!important}[data-theme=light] .card-border,[data-theme=light] [class*=rounded-lg],[data-theme=light] [class*=rounded-xl]{border-radius:16px}[data-theme=light] .card-border{background:var(--color-bg-surface)!important;box-shadow:var(--shadow-md)!important;border:1px solid #0000000f!important}[data-theme=light] .font-\[var\(--font-display\)\]{font-variant-numeric:tabular-nums}[data-theme=light] .grid>a>div>div[style*=background\:]:first-child{background:#00000014!important;height:1px!important}[data-theme=light] a>button,[data-theme=light] button{transition:var(--transition-base);border-radius:12px}[data-theme=light] input,[data-theme=light] select,[data-theme=light] textarea{background:var(--color-bg-surface)!important;border-color:#0000001f!important;border-radius:12px!important}[data-theme=light] input:focus,[data-theme=light] select:focus,[data-theme=light] textarea:focus{border-color:#0071e3!important;outline:none!important;box-shadow:0 0 0 4px #0071e31f!important}[data-theme=light] aside{-webkit-backdrop-filter:saturate(180%)blur(20px);background:#fbfbfdb8!important;border-right:1px solid #00000012!important}[data-theme=light] .badge,[data-theme=light] [class*=rounded-full]{letter-spacing:0!important;text-transform:none!important}[data-theme=light] .grid p.font-\[var\(--font-display\)\]{font-variant-numeric:tabular-nums;letter-spacing:-.03em!important;font-size:1.75rem!important;font-weight:600!important}[data-theme=light] .sidebar-hover:hover{background:#00000009!important}[data-theme=light] [style*=border-bottom],[data-theme=light] [style*=borderBottom]{border-bottom-color:#0000000f!important}[data-theme=light] .flex>a>button,[data-theme=light] a>button,[data-theme=light] header button{border-radius:999px!important}[data-theme=light] tr{border-color:#0000000f!important}[data-theme=light] thead th{text-transform:none!important;letter-spacing:0!important;color:var(--color-text-muted)!important;font-weight:500!important}[data-theme=light] .text-emerald-400,[data-theme=light] .text-green-400,[data-theme=light] .text-green-500{color:#248a3d!important}[data-theme=light] .text-red-400,[data-theme=light] .text-red-500{color:#d70015!important}[data-theme=light] .text-amber-400,[data-theme=light] .text-orange-400,[data-theme=light] .text-yellow-400{color:#b25000!important}[data-theme=light] .text-blue-400,[data-theme=light] .text-blue-500,[data-theme=light] .text-cyan-400{color:#0071e3!important}[data-theme=light] a.text-\[var\(--color-red-500\)\],[data-theme=light] a[class*="text-[var(--color-red"]{color:#0071e3!important;text-transform:none!important;letter-spacing:0!important}[data-theme=light] [style*=redPulse]{animation:none!important}[data-theme=light] [style*="border: 1px solid var(--color-red-700)"]{border-color:#0071e359!important}[data-theme=dark]{--color-bg-deep:#000;--color-bg-primary:#000;--color-bg-surface:#1d1d1f;--color-bg-elevated:#1d1d1f;--color-bg-overlay:#2c2c2e;--color-text-primary:#f5f5f7;--color-text-secondary:#a1a1a6;--color-text-muted:#86868b;--color-text-accent:#2997ff;--color-red-900:#1d1d1f;--color-red-800:#2c2c2e;--color-red-700:#2997ff;--color-red-600:#2997ff;--color-red-500:#2997ff;--color-red-400:#6cb4ff;--color-red-300:#86868b;--color-red-200:#a1a1a6;--color-red-100:#2c2c2e;--color-red-glow:#2997ff;--color-cream-900:#86868b;--color-cream-700:#a1a1a6;--color-cream-500:#c7c7cc;--color-cream-300:#d2d2d7;--color-cream-100:#a1a1a6;--color-cream-50:#86868b;--color-border-subtle:#ffffff1a;--border-subtle:1px solid #ffffff1a;--border-default:1px solid #ffffff29;--border-strong:1px solid #ffffff3d;--border-red:1px solid #ffffff29;--border-red-glow:1px solid #2997ff73;--border-cream:1px solid #ffffff1f;--shadow-sm:0 1px 2px #00000080;--shadow-md:0 4px 16px #0000008c;--shadow-lg:0 12px 34px #0009;--glow-red-sm:none;--glow-red-md:none;--glow-red-lg:none;--glow-red-hero:none;--glow-cream-sm:none;--glow-cream-md:none;--transition-fast:.2s cubic-bezier(.4,0,.2,1);--transition-base:.3s cubic-bezier(.4,0,.2,1);--transition-slow:.45s cubic-bezier(.4,0,.2,1);--transition-spring:.35s cubic-bezier(.4,0,.2,1)}[data-theme=dark] body,[data-theme=dark] button,[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Segoe UI,Arial,sans-serif}[data-theme=dark] body{background:#000!important}[data-theme=dark] body:after,[data-theme=dark] body:before{content:none!important;display:none!important}[data-theme=dark] [style*=fogDrift],[data-theme=dark] [style*=gridScroll]{display:none!important}[data-theme=dark] [style*=redPulse]{animation:none!important}[data-theme=dark] .font-\[var\(--font-display\)\],[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] h4{letter-spacing:-.028em!important;text-transform:none!important;text-shadow:none!important;color:var(--color-text-primary)!important;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,Arial,sans-serif!important;font-weight:700!important}[data-theme=dark] h1{font-size:2rem;line-height:1.1}[data-theme=dark] .uppercase{text-transform:none!important;letter-spacing:0!important}[data-theme=dark] .card-border,[data-theme=dark] [class*=rounded-lg],[data-theme=dark] [class*=rounded-xl]{border-radius:16px}[data-theme=dark] .card-border{background:var(--color-bg-surface)!important;box-shadow:none!important;border:1px solid #ffffff17!important}[data-theme=dark] .grid p.font-\[var\(--font-display\)\]{font-variant-numeric:tabular-nums;letter-spacing:-.03em!important;font-size:1.75rem!important;font-weight:600!important}[data-theme=dark] .grid>a>div>div[style*=background\:]:first-child{background:#ffffff1a!important;height:1px!important}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{color:var(--color-text-primary)!important;background:#1d1d1f!important;border-color:#ffffff29!important;border-radius:12px!important}[data-theme=dark] input:focus,[data-theme=dark] select:focus,[data-theme=dark] textarea:focus{border-color:#2997ff!important;outline:none!important;box-shadow:0 0 0 4px #2997ff33!important}[data-theme=dark] aside{-webkit-backdrop-filter:saturate(180%)blur(20px);background:#000000b8!important;border-right:1px solid #ffffff1a!important}[data-theme=dark] .sidebar-hover:hover{background:#ffffff0f!important}[data-theme=dark] a>button,[data-theme=dark] button{transition:var(--transition-base);border-radius:12px}[data-theme=dark] .flex>a>button,[data-theme=dark] header button{border-radius:999px!important}[data-theme=dark] .text-emerald-400,[data-theme=dark] .text-green-400,[data-theme=dark] .text-green-500{color:#30d158!important}[data-theme=dark] .text-red-400,[data-theme=dark] .text-red-500{color:#ff453a!important}[data-theme=dark] .text-amber-400,[data-theme=dark] .text-orange-400,[data-theme=dark] .text-yellow-400{color:#ff9f0a!important}[data-theme=dark] .text-blue-400,[data-theme=dark] .text-blue-500,[data-theme=dark] .text-cyan-400{color:#2997ff!important}[data-theme=dark] thead th{text-transform:none!important;letter-spacing:0!important;color:var(--color-text-muted)!important;font-weight:500!important}[data-theme=dark] tr{border-color:#ffffff17!important}[data-theme=dark] [class*="border-[rgba(159,29,29"]{border-color:#2997ff59!important}[data-theme=light] [class*="border-[rgba(159,29,29"]{border-color:#0071e34d!important}.on-cover h1,.on-cover h2,.on-cover h3,.on-cover h4,[data-theme=light] .on-cover .font-\[var\(--font-display\)\],[data-theme=light] .on-cover .font-\[var\(--font-heading\)\],[data-theme=light] .on-cover h1,[data-theme=light] .on-cover h2,[data-theme=light] .on-cover h3,[data-theme=light] .on-cover h4{color:#fff!important;text-shadow:0 1px 2px #000000e6,0 2px 18px #000000e6!important}[data-theme=light] aside.lesson-rail{-webkit-backdrop-filter:none!important;background:#fff!important}[data-theme=dark] aside.lesson-rail{-webkit-backdrop-filter:none!important;background:#0a0a0a!important}:root,[data-theme=light]{--color-accent:#0071e3;--color-accent-hover:#0059b3;--color-accent-soft:#0071e31a;--color-accent-softer:#0071e30d;--color-accent-border:#0071e347;--color-danger:#d70015;--color-danger-soft:#d7001517;--color-danger-border:#d7001542}[data-theme=dark]{--color-accent:#2997ff;--color-accent-hover:#6cb4ff;--color-accent-soft:#2997ff29;--color-accent-softer:#2997ff14;--color-accent-border:#2997ff52;--color-danger:#ff453a;--color-danger-soft:#ff453a24;--color-danger-border:#ff453a4d}[data-theme=dark] .text-red-400,[data-theme=light] .text-red-400{color:var(--color-accent)!important}[data-theme=dark] .text-red-300,[data-theme=light] .text-red-300{color:var(--color-accent-hover)!important}[data-theme=dark] .text-red-600,[data-theme=light] .text-red-600{color:var(--color-danger)!important}