.kevin-olsen-theme{--color-primary:#00d9ff;--color-secondary:#bd93f9;--color-accent:#39ff14;--color-background:#0d1117;--color-surface:#161b22;--color-border:#30363d;--color-text-primary:#c9d1d9;--color-text-secondary:#8b949e;--color-text-muted:#6e7681;--color-selection-background:#00d9ff;--color-selection-text:#0d1117;--color-success:#39ff14;--color-warning:#ffb86c;--color-error:#ff5555;--color-info:#00d9ff;--color-primary-100:#ccf7ff;--color-primary-300:#66e5ff;--color-primary-500:#00d9ff;--color-primary-700:#00a8cc;--color-primary-900:#003844;--color-secondary-100:#f0e7ff;--color-secondary-300:#d0b3ff;--color-secondary-500:#bd93f9;--color-secondary-700:#9066d9;--color-secondary-900:#2d1a4d;--color-accent-100:#efffcc;--color-accent-300:#a6ff66;--color-accent-500:#39ff14;--color-accent-700:#2dcc00;--color-accent-900:#0d4400;--color-success-100:#efffcc;--color-success-300:#a6ff66;--color-success-500:#39ff14;--color-success-700:#2dcc00;--color-success-900:#0d4400;--color-warning-100:#fff5e6;--color-warning-300:#ffcc80;--color-warning-500:#ffb86c;--color-warning-700:#cc9355;--color-warning-900:#442f1c;--color-error-100:#ffe6e6;--color-error-300:#ff9999;--color-error-500:#ff5555;--color-error-700:#cc4444;--color-error-900:#441717;--color-info-100:#ccf7ff;--color-info-300:#66e5ff;--color-info-500:#00d9ff;--color-info-700:#00a8cc;--color-info-900:#003844;--color-primary-rgb:0,217,255;--color-secondary-rgb:189,147,249;--color-accent-rgb:57,255,20;--color-background-rgb:13,17,23;--color-surface-rgb:22,27,34;--color-text-primary-rgb:201,209,217;--color-text-secondary-rgb:139,148,158;--color-text-muted-rgb:110,118,129;--color-border-rgb:48,54,61;--color-selection-background-rgb:0,217,255;--color-selection-text-rgb:13,17,23;--color-success-rgb:57,255,20;--color-warning-rgb:255,184,108;--color-error-rgb:255,85,85;--color-info-rgb:0,217,255;--font-primary:JetBrains Mono,Fira Code,SF Mono,Consolas,monospace;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--font-weight-thin:100;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--letter-spacing-tighter:-0.05em;--letter-spacing-tight:-0.025em;--letter-spacing-normal:0em;--letter-spacing-wide:0.025em;--letter-spacing-wider:0.05em;--letter-spacing-widest:0.1em;--line-height-none:1;--line-height-tight:1.25;--line-height-snug:1.375;--line-height-normal:1.5;--line-height-relaxed:1.625;--line-height-loose:2;--global-letter-spacing:0em;--global-line-height:1.5;--text-shadow:0 2px 4px rgba(0,217,255,0.3);--text-stroke:1px solid currentColor;--text-gradient:linear-gradient(135deg,var(--color-primary),var(--color-accent));--text-shadow-none:none;--text-shadow-sm:0 1px 2px rgba(0,217,255,0.2);--text-shadow-lg:0 4px 8px rgba(0,217,255,0.3);--text-shadow-xl:0 8px 16px rgba(0,217,255,0.4);--text-shadow-2xl:0 16px 32px rgba(0,217,255,0.5);--text-stroke-none:none;--text-stroke-sm:0.5px solid currentColor;--text-stroke-lg:1.5px solid currentColor;--text-stroke-xl:2px solid currentColor;--text-stroke-2xl:3px solid currentColor;--text-gradient-primary:linear-gradient(135deg,var(--color-primary),var(--color-accent));--text-gradient-secondary:linear-gradient(135deg,var(--color-secondary),var(--color-primary));--text-gradient-accent:linear-gradient(135deg,var(--color-accent),var(--color-primary));--text-gradient-rainbow:linear-gradient(135deg,#ff0000,#ff8000,#ffff00,#80ff00,#00ff00,#00ff80,#00ffff,#0080ff,#0000ff,#8000ff,#ff00ff,#ff0080);--text-gradient-sunset:linear-gradient(135deg,#ff6b6b,#ffa726,#ffcc02);--text-gradient-ocean:linear-gradient(135deg,#667eea,#764ba2);--text-gradient-forest:linear-gradient(135deg,#134e5e,#71b280);--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-none:0;--spacing-2xl:3rem;--spacing-3xl:4rem;--spacing-4xl:5rem;--shadow:0 4px 6px -1px rgb(0 0 0/0.3);--shadow-sm:0 1px 2px 0 rgb(0 0 0/0.2);--shadow-md:0 4px 6px -1px rgb(0 0 0/0.3);--shadow-lg:0 10px 15px -3px rgb(0 0 0/0.4);--shadow-xl:0 20px 25px -5px rgb(0 0 0/0.5);--shadow-2xl:0 25px 50px -12px rgb(0 0 0/0.6);--border-width:1px;--border-style:solid;--border-radius:0.375rem;--border-width-thin:0.5px;--border-width-normal:1px;--border-width-thick:2px;--border-width-extra-thick:3px;--border-radius-none:0;--border-radius-sm:0.1875rem;--border-radius-normal:0.375rem;--border-radius-md:0.5625rem;--border-radius-lg:0.75rem;--border-radius-xl:1.125rem;--border-radius-full:9999px;--border-style-solid:solid;--border-style-dashed:dashed;--border-style-dotted:dotted;--border-style-double:double;--border-style-groove:groove;--border-style-ridge:ridge;--border-style-inset:inset;--border-style-outset:outset;--blur-backdrop:8px;--blur-filter:4px;--blur-backdrop-none:0px;--blur-backdrop-sm:4px;--blur-backdrop-md:8px;--blur-backdrop-lg:12px;--blur-backdrop-xl:16px;--blur-backdrop-2xl:24px;--blur-filter-none:0px;--blur-filter-sm:2px;--blur-filter-md:4px;--blur-filter-lg:8px;--blur-filter-xl:12px;--blur-filter-2xl:16px;--glow-cyan:0 0 10px rgba(0,217,255,0.3);--glow-green:0 0 10px rgba(57,255,20,0.3);--glow-purple:0 0 10px rgba(189,147,249,0.3);--glow-orange:0 0 10px rgba(255,184,108,0.3);margin:0;padding:0;font-family:var(--font-primary);color:var(--color-text-primary);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:relative;font-size:var(--text-base);line-height:var(--line-height-normal);min-height:100vh;width:100%;max-width:100vw;overflow-x:hidden;scroll-behavior:smooth}.kevin-olsen-theme *,.kevin-olsen-theme :after,.kevin-olsen-theme :before{box-sizing:border-box}.kevin-olsen-theme .ProseMirror ol,.kevin-olsen-theme .ProseMirror ul{margin:var(--spacing-md) 0;padding-left:var(--spacing-2xl);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.kevin-olsen-theme .ProseMirror ul{list-style-type:none;position:relative}.kevin-olsen-theme .ProseMirror ul li{position:relative;padding-left:var(--spacing-lg);margin-bottom:var(--spacing-sm);line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}.kevin-olsen-theme .ProseMirror ul li:before{content:"> ";position:absolute;left:0;top:0;color:var(--color-primary);font-weight:var(--font-weight-bold);font-family:var(--font-primary)}.kevin-olsen-theme .ProseMirror ol{list-style-type:decimal;list-style-position:outside;counter-reset:list-counter}.kevin-olsen-theme .ProseMirror ol li{margin-bottom:var(--spacing-sm);padding-left:var(--spacing-sm);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);position:relative}.kevin-olsen-theme .ProseMirror ol li::marker{color:var(--color-primary);font-weight:var(--font-weight-semibold);font-size:1em;font-family:var(--font-primary)}.kevin-olsen-theme .ProseMirror ol ol,.kevin-olsen-theme .ProseMirror ol ul,.kevin-olsen-theme .ProseMirror ul ol,.kevin-olsen-theme .ProseMirror ul ul{margin-top:var(--spacing-xs);margin-bottom:var(--spacing-xs);padding-left:var(--spacing-xl)}.kevin-olsen-theme .ProseMirror ul ul li:before{content:">> ";color:var(--color-secondary)}.kevin-olsen-theme .ProseMirror ul ul ul li:before{content:">>> ";color:var(--color-accent)}.kevin-olsen-theme .ProseMirror li{margin-bottom:var(--spacing-sm);line-height:var(--line-height-relaxed)}.kevin-olsen-theme .ProseMirror li:last-child{margin-bottom:0}.kevin-olsen-theme .ProseMirror li>p{margin-top:0;margin-bottom:var(--spacing-xs)}.kevin-olsen-theme .ProseMirror li>p:last-child{margin-bottom:0}.kevin-olsen-theme .ProseMirror ol+p,.kevin-olsen-theme .ProseMirror p+ol,.kevin-olsen-theme .ProseMirror p+ul,.kevin-olsen-theme .ProseMirror ul+p{margin-top:var(--spacing-md)}.kevin-olsen-theme .ProseMirror h1,.kevin-olsen-theme .ProseMirror h2,.kevin-olsen-theme .ProseMirror h3,.kevin-olsen-theme .ProseMirror h4,.kevin-olsen-theme .ProseMirror h5,.kevin-olsen-theme .ProseMirror h6{color:var(--color-text-primary);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-top:var(--spacing-xl);margin-bottom:var(--spacing-md);letter-spacing:var(--letter-spacing-normal);font-family:var(--font-primary)}.kevin-olsen-theme .ProseMirror h1:first-child,.kevin-olsen-theme .ProseMirror h2:first-child,.kevin-olsen-theme .ProseMirror h3:first-child,.kevin-olsen-theme .ProseMirror h4:first-child,.kevin-olsen-theme .ProseMirror h5:first-child,.kevin-olsen-theme .ProseMirror h6:first-child{margin-top:0}.kevin-olsen-theme .ProseMirror h1{font-size:var(--text-4xl);margin-bottom:var(--spacing-lg);text-shadow:var(--glow-cyan)}.kevin-olsen-theme .ProseMirror h1,.kevin-olsen-theme .ProseMirror h2{font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-primary)}.kevin-olsen-theme .ProseMirror h2{font-size:var(--text-3xl);margin-bottom:var(--spacing-md)}.kevin-olsen-theme .ProseMirror h3{font-size:var(--text-2xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-md);line-height:var(--line-height-normal);color:var(--color-secondary)}.kevin-olsen-theme .ProseMirror h4{font-size:var(--text-xl)}.kevin-olsen-theme .ProseMirror h4,.kevin-olsen-theme .ProseMirror h5{font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-sm);line-height:var(--line-height-normal);color:var(--color-text-primary)}.kevin-olsen-theme .ProseMirror h5{font-size:var(--text-lg)}.kevin-olsen-theme .ProseMirror h6{font-size:var(--text-base);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-sm);text-transform:uppercase;letter-spacing:.05em;line-height:var(--line-height-normal);color:var(--color-accent)}.kevin-olsen-theme .ProseMirror p+h1,.kevin-olsen-theme .ProseMirror p+h2,.kevin-olsen-theme .ProseMirror p+h3,.kevin-olsen-theme .ProseMirror p+h4,.kevin-olsen-theme .ProseMirror p+h5,.kevin-olsen-theme .ProseMirror p+h6{margin-top:var(--spacing-xl)}.kevin-olsen-theme .ProseMirror h1+ol,.kevin-olsen-theme .ProseMirror h1+p,.kevin-olsen-theme .ProseMirror h1+ul,.kevin-olsen-theme .ProseMirror h2+ol,.kevin-olsen-theme .ProseMirror h2+p,.kevin-olsen-theme .ProseMirror h2+ul,.kevin-olsen-theme .ProseMirror h3+ol,.kevin-olsen-theme .ProseMirror h3+p,.kevin-olsen-theme .ProseMirror h3+ul,.kevin-olsen-theme .ProseMirror h4+p,.kevin-olsen-theme .ProseMirror h5+p,.kevin-olsen-theme .ProseMirror h6+p{margin-top:var(--spacing-md)}.editable-field-focus{outline:none!important;position:relative;transition:all .3s ease;box-shadow:0 0 0 1px rgba(var(--color-primary-rgb),.25),inset 0 0 0 1px rgba(var(--color-primary-rgb),.1)!important;border-radius:var(--border-radius-sm)!important}.editable-field-focus:focus{outline:none!important;box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.4),0 0 8px rgba(var(--color-primary-rgb),.2),0 0 16px rgba(var(--color-primary-rgb),.1),inset 0 0 0 1px rgba(var(--color-primary-rgb),.15)!important}.kevin-olsen-theme:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,rgba(255,255,255,.02) 50%,transparent 0);background-size:100% 4px;pointer-events:none;z-index:1;opacity:.3}.kevin-olsen-code-block{background-color:var(--color-surface);border:var(--border-width) var(--border-style) var(--color-border);border-radius:var(--border-radius);padding:var(--spacing-md);font-family:var(--font-primary);box-shadow:var(--shadow)}.kevin-olsen-terminal-prompt{color:var(--color-primary);font-family:var(--font-primary)}.kevin-olsen-terminal-prompt:before{content:"> ";color:var(--color-accent)}.syntax-keyword{color:var(--color-secondary)}.syntax-string{color:var(--color-accent)}.syntax-function{color:var(--color-primary)}.syntax-comment{color:var(--color-text-muted);font-style:italic}.kevin-olsen-theme ::selection{background:var(--color-selection-background);color:var(--color-selection-text)}.kevin-olsen-theme ::-webkit-scrollbar{width:10px}.kevin-olsen-theme ::-webkit-scrollbar-track{background:var(--color-surface)}.kevin-olsen-theme ::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:var(--border-radius);box-shadow:var(--glow-cyan)}.kevin-olsen-theme ::-webkit-scrollbar-thumb:hover{background:var(--color-secondary);box-shadow:var(--glow-purple)}.focus-ring{outline:2px solid transparent;outline-offset:2px}.focus-ring:focus{outline:2px solid var(--color-primary);outline-offset:2px;box-shadow:var(--glow-cyan)}@keyframes glow{0%,to{text-shadow:var(--glow-cyan)}50%{text-shadow:0 0 20px rgba(0,217,255,.5)}}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.kevin-olsen-glow{text-shadow:var(--glow-cyan);animation:glow 2s ease-in-out infinite}.kevin-olsen-cursor{animation:blink 1s step-end infinite}@media print{.no-print{display:none!important}.kevin-olsen-theme:before{display:none}}