@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@400;600;700&display=swap";:root{--primary: hsl(221, 83%, 53%);--primary-hover: hsl(221, 83%, 48%);--secondary: hsl(215, 25%, 27%);--bg-main: hsl(210, 40%, 98%);--bg-sidebar: hsl(0, 0%, 100%);--bg-header: hsla(0, 0%, 100%, .8);--bg-card: hsl(0, 0%, 100%);--text-main: hsl(215, 25%, 15%);--text-muted: hsl(215, 16%, 47%);--border: hsl(214, 32%, 91%);--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--radius: .75rem;--glass-bg: hsla(0, 0%, 100%, .7);--glass-border: hsla(0, 0%, 100%, .5);--spacing-unit: .25rem;--spacing-scale: 1;--s-1: calc(var(--spacing-unit) * 1 * var(--spacing-scale));--s-2: calc(var(--spacing-unit) * 2 * var(--spacing-scale));--s-3: calc(var(--spacing-unit) * 3 * var(--spacing-scale));--s-4: calc(var(--spacing-unit) * 4 * var(--spacing-scale));--s-6: calc(var(--spacing-unit) * 6 * var(--spacing-scale));--s-8: calc(var(--spacing-unit) * 8 * var(--spacing-scale));--s-10: calc(var(--spacing-unit) * 10 * var(--spacing-scale));--s-12: calc(var(--spacing-unit) * 12 * var(--spacing-scale))}[data-theme=dark]{--bg-main: hsl(222, 47%, 9%);--bg-sidebar: hsl(222, 47%, 11%);--bg-header: hsla(222, 47%, 11%, .8);--bg-card: hsl(222, 47%, 12%);--text-main: hsl(210, 40%, 98%);--text-muted: hsl(215, 20.2%, 65.1%);--border: hsl(217, 32.6%, 17.5%);--glass-bg: hsla(222, 47%, 15%, .6);--glass-border: hsla(222, 47%, 25%, .4)}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:Inter,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-main);color:var(--text-main);transition:background-color .3s ease,color .3s ease;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:Outfit,sans-serif;margin:0;letter-spacing:-.02em}.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.app-container{display:flex;min-height:100vh}.sidebar{width:260px;background-color:var(--bg-sidebar);border-right:1px solid var(--border);padding:var(--s-6);display:flex;flex-direction:column;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:20}.main-content{flex:1;display:flex;flex-direction:column;min-width:0}.header{height:64px;background-color:var(--bg-header);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 var(--s-6);position:sticky;top:0;z-index:10}.page-body{padding:var(--s-8);max-width:1300px;margin:0 auto;width:100%}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--s-2) var(--s-4);border-radius:var(--radius);font-weight:600;font-size:.875rem;border:1px solid transparent;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);gap:var(--s-2);white-space:nowrap}.btn-primary{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-hover) 100%);color:#fff;border:none;box-shadow:0 4px 12px #2463eb33}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 16px #2463eb4d}.btn-primary:active{transform:translateY(0)}.card{background-color:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:var(--s-6);box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease}.card-hover:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.glass{background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border)!important;box-shadow:0 8px 32px #1f268712}.fade-in{animation:fadeIn .4s cubic-bezier(.16,1,.3,1)}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.markdown-content{line-height:1.6}.markdown-content h3{margin-top:1.5rem;margin-bottom:.75rem;font-size:1.1rem}.markdown-content p{margin-bottom:1rem}.markdown-content ul{padding-left:1.25rem;margin-bottom:1rem}
