:root{--jetbrains-primary:#087cfa;--jetbrains-primary-dark:#0366d6;--jetbrains-secondary:#9876aa;--jetbrains-accent:#6897bb;--jetbrains-bg-primary:#1e1e1e;--jetbrains-bg-secondary:#2b2b2b;--jetbrains-bg-tertiary:#3c3c3c;--jetbrains-bg-surface:#313335;--jetbrains-text-primary:#bbb;--jetbrains-text-secondary:#a9b7c6;--jetbrains-text-muted:#787878;--jetbrains-text-white:#fff;--jetbrains-highlight-blue:#6897bb;--jetbrains-highlight-purple:#9876aa;--jetbrains-highlight-green:#6a8759;--jetbrains-highlight-orange:#cc7832;--jetbrains-highlight-yellow:#ffc66d;--jetbrains-highlight-pink:#e199be;--jetbrains-highlight-turquoise:#20999d;--jetbrains-success:#6a8759;--jetbrains-warning:#ffc66d;--jetbrains-error:#ff6b68;--jetbrains-info:#6897bb;--jetbrains-border:#4c4c4c;--jetbrains-border-light:#5c5c5c;--jetbrains-border-dark:#3c3c3c;--jetbrains-shadow-sm:0 1px 3px rgba(0,0,0,.3);--jetbrains-shadow-md:0 4px 6px rgba(0,0,0,.4);--jetbrains-shadow-lg:0 10px 15px rgba(0,0,0,.5);--jetbrains-shadow-xl:0 20px 25px rgba(0,0,0,.6);--jetbrains-font-family:"Inter" , "JetBrains Mono" , "Segoe UI" , system-ui , sans-serif;--jetbrains-font-mono:"JetBrains Mono" , "Fira Code" , "Consolas" , monospace;--jetbrains-spacing-xs:.25rem;--jetbrains-spacing-sm:.5rem;--jetbrains-spacing-md:1rem;--jetbrains-spacing-lg:1.5rem;--jetbrains-spacing-xl:2rem;--jetbrains-spacing-2xl:3rem;--jetbrains-radius-sm:4px;--jetbrains-radius-md:6px;--jetbrains-radius-lg:8px;--jetbrains-radius-xl:12px;--jetbrains-transition-fast:.15s ease-in-out;--jetbrains-transition-normal:.25s ease-in-out;--jetbrains-transition-slow:.35s ease-in-out}.jetbrains-theme{background-color:var(--jetbrains-bg-primary);color:var(--jetbrains-text-primary);font-family:var(--jetbrains-font-family)}.jetbrains-card{background-color:var(--jetbrains-bg-secondary);border:1px solid var(--jetbrains-border);border-radius:var(--jetbrains-radius-lg);box-shadow:var(--jetbrains-shadow-md);padding:var(--jetbrains-spacing-lg);transition:all var(--jetbrains-transition-normal)}.jetbrains-card:hover{border-color:var(--jetbrains-primary);box-shadow:var(--jetbrains-shadow-lg);transform:translateY(-2px)}.jetbrains-btn{background:linear-gradient(135deg,var(--jetbrains-primary),var(--jetbrains-primary-dark));border:none;border-radius:var(--jetbrains-radius-md);color:var(--jetbrains-text-white);cursor:pointer;font-family:var(--jetbrains-font-family);font-weight:500;padding:var(--jetbrains-spacing-sm) var(--jetbrains-spacing-lg);transition:all var(--jetbrains-transition-fast);text-decoration:none;display:inline-flex;align-items:center;gap:var(--jetbrains-spacing-sm)}.jetbrains-btn:hover{background:linear-gradient(135deg,var(--jetbrains-primary-dark),var(--jetbrains-primary));box-shadow:var(--jetbrains-shadow-md);transform:translateY(-1px)}.jetbrains-btn:active{transform:translateY(0)}.jetbrains-btn-secondary{background:var(--jetbrains-bg-tertiary);border:1px solid var(--jetbrains-border);color:var(--jetbrains-text-primary)}.jetbrains-btn-secondary:hover{background:var(--jetbrains-bg-surface);border-color:var(--jetbrains-primary)}.jetbrains-nav{background-color:var(--jetbrains-bg-secondary);border-bottom:1px solid var(--jetbrains-border);padding:var(--jetbrains-spacing-md) 0}.jetbrains-nav-item{color:var(--jetbrains-text-secondary);text-decoration:none;padding:var(--jetbrains-spacing-sm) var(--jetbrains-spacing-md);border-radius:var(--jetbrains-radius-sm);transition:all var(--jetbrains-transition-fast);font-weight:500}.jetbrains-nav-item:hover{background-color:var(--jetbrains-bg-tertiary);color:var(--jetbrains-text-white)}.jetbrains-nav-item.active{background-color:var(--jetbrains-primary);color:var(--jetbrains-text-white)}.jetbrains-heading{color:var(--jetbrains-text-white);font-weight:600;line-height:1.2;margin-bottom:var(--jetbrains-spacing-md)}.jetbrains-heading-xl{font-size:3rem;background:linear-gradient(135deg,var(--jetbrains-primary),var(--jetbrains-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.jetbrains-heading-lg{font-size:2.25rem}.jetbrains-heading-md{font-size:1.5rem}.jetbrains-text{color:var(--jetbrains-text-secondary);line-height:1.6}.jetbrains-text-muted{color:var(--jetbrains-text-muted)}.jetbrains-code{background-color:var(--jetbrains-bg-tertiary);border:1px solid var(--jetbrains-border);border-radius:var(--jetbrains-radius-sm);color:var(--jetbrains-highlight-green);font-family:var(--jetbrains-font-mono);padding:var(--jetbrains-spacing-xs) var(--jetbrains-spacing-sm)}.jetbrains-input{background-color:var(--jetbrains-bg-tertiary);border:1px solid var(--jetbrains-border);border-radius:var(--jetbrains-radius-md);color:var(--jetbrains-text-primary);font-family:var(--jetbrains-font-family);padding:var(--jetbrains-spacing-sm) var(--jetbrains-spacing-md);transition:all var(--jetbrains-transition-fast);width:100%}.jetbrains-input:focus{border-color:var(--jetbrains-primary);box-shadow:0 0 0 2px #087cfa33;outline:none}.jetbrains-input::-moz-placeholder{color:var(--jetbrains-text-muted)}.jetbrains-input::placeholder{color:var(--jetbrains-text-muted)}.jetbrains-badge{background-color:var(--jetbrains-primary);border-radius:var(--jetbrains-radius-xl);color:var(--jetbrains-text-white);font-size:.75rem;font-weight:500;padding:var(--jetbrains-spacing-xs) var(--jetbrains-spacing-sm)}.jetbrains-badge-success{background-color:var(--jetbrains-success)}.jetbrains-badge-warning{background-color:var(--jetbrains-warning);color:var(--jetbrains-bg-primary)}.jetbrains-badge-error{background-color:var(--jetbrains-error)}.jetbrains-fade-in{animation:jetbrainsFadeIn .5s ease-out}.jetbrains-slide-up{animation:jetbrainsSlideUp .6s ease-out}.jetbrains-scale-in{animation:jetbrainsScaleIn .4s ease-out}@keyframes jetbrainsFadeIn{0%{opacity:0}to{opacity:1}}@keyframes jetbrainsSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes jetbrainsScaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (max-width:768px){.jetbrains-heading-xl{font-size:2rem}.jetbrains-heading-lg{font-size:1.75rem}.jetbrains-card{padding:var(--jetbrains-spacing-md)}}.jetbrains-theme ::-webkit-scrollbar{width:8px;height:8px}.jetbrains-theme ::-webkit-scrollbar-track{background:var(--jetbrains-bg-secondary)}.jetbrains-theme ::-webkit-scrollbar-thumb{background:var(--jetbrains-border);border-radius:var(--jetbrains-radius-sm)}.jetbrains-theme ::-webkit-scrollbar-thumb:hover{background:var(--jetbrains-border-light)}.jetbrains-theme ::selection{background-color:var(--jetbrains-primary);color:var(--jetbrains-text-white)}.jetbrains-theme ::-moz-selection{background-color:var(--jetbrains-primary);color:var(--jetbrains-text-white)}