@import"https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800;900&display=swap";@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@100;200;300;400;500;600;700;800&display=swap";@tailwind base;@tailwind components;@tailwind utilities;@layer base{html{font-size:16px;scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;line-height:1.6;letter-spacing:.025em}*:focus{outline:2px solid #60a5fa;outline-offset:2px;border-radius:.25rem}::selection{background:rgba(96,165,250,.3);color:#fff}::-moz-selection{background:rgba(96,165,250,.3);color:#fff}}@layer components{.btn{@apply px-4 py-2 rounded-lg font-medium transition-all duration-200 ease-in-out;@apply focus:outline-none focus:ring-2 focus:ring-blue-500 focus:ring-offset-2;}.btn-primary{@apply bg-blue-600 text-white hover:bg-blue-700 active:bg-blue-800;@apply shadow-md hover:shadow-lg transform hover:-translate-y-0.5;}.btn-secondary{@apply bg-gray-600 text-white hover:bg-gray-700 active:bg-gray-800;@apply shadow-md hover:shadow-lg transform hover:-translate-y-0.5;}.card{@apply bg-white/10 backdrop-blur-lg rounded-xl border border-white/20;@apply shadow-lg hover:shadow-xl transition-all duration-300;@apply hover:border-white/30 hover:bg-white/15;}.input{@apply px-4 py-3 rounded-lg border border-gray-300 bg-white/10 text-white;@apply focus:outline-none focus:ring-2 focus:ring-blue-500 focus:border-transparent;@apply placeholder-gray-400 transition-all duration-200;@apply backdrop-blur-sm;}.input:focus{@apply bg-white/15 border-blue-500;}}@layer utilities{.animate-fade-in{animation:fade-in .5s ease-out}.animate-slide-up{animation:slide-up .3s ease-out}.animate-scale-in{animation:scale-in .2s ease-out}.text-gradient{@apply bg-gradient-to-r from-blue-400 to-purple-600 bg-clip-text text-transparent;}.text-shadow{text-shadow:0 2px 4px rgba(0,0,0,.3)}.text-shadow-lg{text-shadow:0 4px 8px rgba(0,0,0,.4)}.glass{@apply bg-white/10 backdrop-blur-lg border border-white/20;}.glass-dark{@apply bg-black/20 backdrop-blur-lg border border-white/10;}}@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.vuecal{height:100%;width:100%;box-sizing:border-box;background:#000000;color:#fff;font-size:var(--text-sm);border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.08)!important;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent;--vuecal-border-color: rgba(255, 255, 255, .08) !important;font-family:var(--font-sans);--vuecal-event-bg-color: transparent;--vuecal-event-border-color: transparent;--vuecal-event-text-color: #fff;--vuecal-event-height: 32px;--vuecal-event-margin: 3px;--vuecal-cell-color: transparent;--vuecal-cell-text-color: #fff;--vuecal-header-color: transparent;--vuecal-header-text-color: #fff}.vuecal::-webkit-scrollbar{width:8px;height:8px}.vuecal::-webkit-scrollbar-track{background:rgba(255,255,255,.05);border-radius:4px}.vuecal::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2);border-radius:4px}.vuecal::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.35)}.vuecal--dark-theme{--vuecal-bg-color: #000000;--vuecal-header-color: rgba(255, 255, 255, .05);--vuecal-header-text-color: rgba(255, 255, 255, .95);--vuecal-cell-color: transparent;--vuecal-cell-text-color: rgba(255, 255, 255, .85);--vuecal-cell-today-bg-color: rgba(78, 205, 196, .1);--vuecal-cell-current-bg-color: rgba(255, 255, 255, .06);--vuecal-cell-selected-bg-color: rgba(78, 205, 196, .15);--vuecal-cell-selected-text-color: #fff;--vuecal-cell-hover-bg-color: rgba(255, 255, 255, .04);--vuecal-event-bg-color: transparent;--vuecal-event-border-color: transparent;--vuecal-event-text-color: #fff;--vuecal-event-height: 32px;--vuecal-event-margin: 3px;--vuecal-event-border-radius: 10px;--vuecal-event-padding: 8px 12px;--vuecal-event-font-size: var(--text-sm);--vuecal-event-line-height: var(--leading-normal);--vuecal-event-font-weight: var(--font-medium);--vuecal-event-letter-spacing: var(--tracking-wide);--vuecal-event-text-shadow: 0 1px 2px rgba(0, 0, 0, .4);--vuecal-event-box-shadow: 0 4px 12px rgba(0, 0, 0, .15), 0 2px 4px rgba(0, 0, 0, .1);--vuecal-event-transition: all .25s cubic-bezier(.4, 0, .2, 1)}.vuecal__arrow{color:#fff!important;background:rgba(255,255,255,.1)!important;border-radius:12px!important;padding:12px!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;border:1px solid rgba(255,255,255,.2)!important;box-shadow:0 4px 16px #0000004d!important;min-width:44px!important;min-height:44px!important;display:flex!important;align-items:center!important;justify-content:center!important}.vuecal__arrow:hover{background:rgba(255,255,255,.2)!important;color:#fff!important;transform:scale(1.05)!important;border-color:#fff6!important;box-shadow:0 6px 20px #0006!important}.vuecal__arrow:active{transform:scale(.95)!important;background:rgba(255,255,255,.15)!important}.vuecal__today-btn{background:linear-gradient(135deg,rgba(78,205,196,.9),rgba(78,205,196,.7))!important;color:#fff!important;border:1px solid rgba(78,205,196,.6)!important;border-radius:12px!important;padding:8px 16px!important;font-weight:var(--font-semibold)!important;font-size:var(--text-sm)!important;letter-spacing:var(--tracking-wide)!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;box-shadow:0 4px 12px #4ecdc440,0 2px 4px #0000001a!important}.vuecal__today-btn:hover{background:linear-gradient(135deg,rgba(78,205,196,1),rgba(78,205,196,.85))!important;transform:translateY(-2px)!important;box-shadow:0 6px 20px #4ecdc459,0 4px 8px #00000026!important;border-color:#4ecdc4cc!important}.vuecal__cell{border:none!important;border-bottom:1px solid rgba(255,255,255,.04)!important;transition:all .2s ease!important;position:relative!important}.vuecal__cell:hover{background:rgba(255,255,255,.02)!important}.vuecal__cell:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,rgba(255,255,255,.01) 0%,transparent 100%);pointer-events:none}.vuecal__time-cell{border-right:1px solid rgba(255,255,255,.06)!important;background:rgba(255,255,255,.015)!important;color:#fff9!important;font-size:var(--text-xs)!important;font-weight:var(--font-medium)!important;letter-spacing:var(--tracking-wide)!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important}.vuecal__time-cell:hover{background:rgba(255,255,255,.03)!important;color:#ffffffd9!important}.vuecal__all-day{background:rgba(255,255,255,.05)!important;border-bottom:1px solid rgba(255,255,255,.1)!important;border-radius:8px 8px 0 0!important}.vuecal__header{border:none!important;background:rgba(255,255,255,.03)!important;border-radius:12px 12px 0 0!important;box-shadow:0 1px 3px #0003!important}.vuecal__title-bar{background:transparent!important;border:none!important;padding:16px 20px!important;border-radius:12px 12px 0 0!important}.vuecal__title{color:#fffffff2!important;font-weight:var(--font-bold)!important;font-size:var(--text-xl)!important;letter-spacing:var(--tracking-wide)!important;text-shadow:0 1px 2px rgba(0,0,0,.2)!important}.vuecal__menu{background:rgba(20,20,20,.95)!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:16px!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;box-shadow:0 8px 32px #0006,0 4px 16px #0003!important;padding:8px!important}.vuecal__menu-item{color:#fffc!important;padding:12px 16px!important;transition:all .2s ease!important;border-radius:10px!important;font-weight:500!important;font-size:.875rem!important}.vuecal__menu-item:hover{background:rgba(255,255,255,.08)!important;color:#fffffff2!important;transform:translate(2px)!important}.vuecal__body{border-radius:0 0 12px 12px!important;overflow:hidden!important}.vuecal__weekdays-headings{background:rgba(255,255,255,.03)!important;border-bottom:1px solid rgba(255,255,255,.06)!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important}.vuecal__heading{color:#fffc!important;font-weight:700!important;font-size:.8rem!important;text-transform:uppercase!important;letter-spacing:.1em!important;padding:16px 12px!important;text-shadow:0 1px 2px rgba(0,0,0,.2)!important}.vuecal__cell--month{min-height:90px!important;border:1px solid rgba(255,255,255,.03)!important;transition:all .2s ease!important}.vuecal__cell--month:hover{background:rgba(255,255,255,.02)!important;border-color:#ffffff0f!important}.vuecal__cell-date{color:#ffffffbf!important;font-weight:600!important;font-size:.875rem!important;transition:all .2s ease!important}.vuecal__cell--today .vuecal__cell-date{background:linear-gradient(135deg,rgba(78,205,196,.9),rgba(78,205,196,.7))!important;color:#fff!important;border-radius:50%!important;width:32px!important;height:32px!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:6px!important;font-weight:700!important;box-shadow:0 4px 12px #4ecdc44d!important}.vuecal__cell--selected{background:rgba(78,205,196,.08)!important;border:1px solid rgba(78,205,196,.25)!important;box-shadow:inset 0 1px 3px #4ecdc41a!important}.vuecal__cell--week{border-right:1px solid rgba(255,255,255,.03)!important}.vuecal__cell--day{border-right:1px solid rgba(255,255,255,.04)!important}.vuecal__event-creation-overlay{background:rgba(0,0,0,.8)!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important}.vuecal__event-creation-form{background:rgba(20,20,20,.98)!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:20px!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;box-shadow:0 16px 64px #0009,0 8px 32px #0006!important;padding:24px!important}@media (max-width: 768px){.vuecal{font-size:13px}.vuecal--dark-theme{--vuecal-event-font-size: .8rem;--vuecal-event-height: 28px;--vuecal-event-padding: 6px 10px}.vuecal__heading{font-size:.75rem!important;padding:12px 8px!important}.vuecal__cell--month{min-height:70px!important}.vuecal__title{font-size:1.1rem!important}}@media (max-width: 480px){.vuecal__title{font-size:1rem!important}.vuecal__heading{font-size:.7rem!important;letter-spacing:.05em!important;padding:10px 6px!important}.vuecal__cell--month{min-height:60px!important}.vuecal__cell--today .vuecal__cell-date{width:28px!important;height:28px!important}}.emotional-event{border-radius:12px;padding:10px 14px;margin:3px;display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);min-height:32px;position:relative;overflow:hidden;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-weight:600;font-size:.875rem;letter-spacing:.025em;border:1px solid transparent;box-shadow:0 2px 8px #0000001a}.emotional-event:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(255,255,255,.1) 0%,transparent 50%);pointer-events:none;opacity:0;transition:opacity .3s ease}.emotional-event:hover:before{opacity:1}.emotional-event:hover{transform:scale(1.02) translateY(-1px);z-index:10;box-shadow:0 8px 24px #0003,0 4px 12px #0000001a}.emotional-event:active{transform:scale(.98)}.emotional-event .emoji{font-size:1.2em;opacity:1;transition:transform .3s cubic-bezier(.4,0,.2,1);filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.emotional-event:hover .emoji{transform:scale(1.15) rotate(5deg)}.emotional-event .title{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600;text-shadow:0 1px 3px rgba(0,0,0,.4);line-height:1.3}.emotional-event.happy{background:linear-gradient(135deg,rgba(255,215,0,.3),rgba(255,193,7,.2));border:1px solid rgba(255,215,0,.5);color:#fff8dc}.emotional-event.happy:hover{background:linear-gradient(135deg,rgba(255,215,0,.4),rgba(255,193,7,.3));border-color:#ffd700b3;box-shadow:0 8px 32px #ffd70040,0 4px 16px #0003}.emotional-event.sad{background:linear-gradient(135deg,rgba(100,181,246,.3),rgba(135,206,235,.2));border:1px solid rgba(100,181,246,.5);color:#e3f2fd}.emotional-event.sad:hover{background:linear-gradient(135deg,rgba(100,181,246,.4),rgba(135,206,235,.3));border-color:#64b5f6b3;box-shadow:0 8px 32px #64b5f640,0 4px 16px #0003}.emotional-event.angry{background:linear-gradient(135deg,rgba(244,67,54,.3),rgba(255,107,107,.2));border:1px solid rgba(244,67,54,.5);color:#ffebee}.emotional-event.angry:hover{background:linear-gradient(135deg,rgba(244,67,54,.4),rgba(255,107,107,.3));border-color:#f44336b3;box-shadow:0 8px 32px #f4433640,0 4px 16px #0003}.emotional-event.calm{background:linear-gradient(135deg,rgba(129,199,132,.3),rgba(152,251,152,.2));border:1px solid rgba(129,199,132,.5);color:#e8f5e8}.emotional-event.calm:hover{background:linear-gradient(135deg,rgba(129,199,132,.4),rgba(152,251,152,.3));border-color:#81c784b3;box-shadow:0 8px 32px #81c78440,0 4px 16px #0003}.emotional-event.neutral{background:linear-gradient(135deg,rgba(158,158,158,.3),rgba(189,189,189,.2));border:1px solid rgba(158,158,158,.5);color:#f5f5f5}.emotional-event.neutral:hover{background:linear-gradient(135deg,rgba(158,158,158,.4),rgba(189,189,189,.3));border-color:#9e9e9eb3;box-shadow:0 8px 32px #9e9e9e40,0 4px 16px #0003}.emotional-event.selected{border:2px solid rgba(78,205,196,.9)!important;box-shadow:0 0 0 3px #4ecdc433,0 8px 24px #0003!important;transform:scale(1.02)!important}.emotional-event.dragging{opacity:.8;transform:scale(1.05) rotate(3deg);z-index:1000;box-shadow:0 12px 48px #0006,0 6px 24px #0000004d}.emotional-event .resize-handle{position:absolute;background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(255,255,255,.7));border-radius:3px;opacity:0;transition:all .3s ease;box-shadow:0 2px 8px #0003}.emotional-event:hover .resize-handle{opacity:1}.emotional-event .resize-handle.top,.emotional-event .resize-handle.bottom{left:50%;transform:translate(-50%);width:24px;height:4px}.emotional-event .resize-handle.top{top:-2px;cursor:n-resize}.emotional-event .resize-handle.bottom{bottom:-2px;cursor:s-resize}@keyframes emotionTagged{0%{transform:scale(1)}50%{transform:scale(1.08);box-shadow:0 12px 32px #0000004d,0 6px 16px #0003}to{transform:scale(1)}}.emotional-event.tagged{animation:emotionTagged .4s cubic-bezier(.4,0,.2,1)}@keyframes eventPulse{0%{box-shadow:0 0 #4ecdc4cc}70%{box-shadow:0 0 0 12px #4ecdc400}to{box-shadow:0 0 #4ecdc400}}.emotional-event.new{animation:eventPulse 2.5s infinite}.vuecal__now-line{background:linear-gradient(90deg,#FF6B6B,#FF8E8E)!important;box-shadow:0 0 8px #ff6b6b99,0 2px 4px #0003!important;height:3px!important;z-index:15!important;border-radius:2px!important}.vuecal__now-line:before{content:"";position:absolute;left:-8px;top:-4px;width:10px;height:10px;background:linear-gradient(135deg,#FF6B6B,#FF8E8E);border-radius:50%;box-shadow:0 0 8px #ff6b6bcc,0 2px 4px #0003;border:2px solid rgba(255,255,255,.9)}.vuecal__time-cell:after{content:"";position:absolute;right:-3px;top:50%;transform:translateY(-50%);width:6px;height:6px;background:linear-gradient(135deg,rgba(255,255,255,.4),rgba(255,255,255,.2));border-radius:50%;box-shadow:0 1px 3px #0003}.vuecal::-webkit-scrollbar{width:8px}.vuecal::-webkit-scrollbar-track{background:rgba(255,255,255,.03);border-radius:4px;margin:4px}.vuecal::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(255,255,255,.25),rgba(255,255,255,.15));border-radius:4px;transition:all .3s ease;border:1px solid rgba(255,255,255,.1)}.vuecal::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,rgba(255,255,255,.35),rgba(255,255,255,.25));box-shadow:0 2px 8px #0003}.vuecal.loading{opacity:.6;pointer-events:none;position:relative}.vuecal.loading:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:48px;height:48px;border:4px solid rgba(255,255,255,.1);border-top:4px solid #4ECDC4;border-radius:50%;animation:spin 1.2s cubic-bezier(.4,0,.2,1) infinite;z-index:1000;box-shadow:0 4px 16px #0003}@keyframes spin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}:root{--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--font-display: "Inter", system-ui, sans-serif;--text-xs: .75rem;--text-sm: .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;--text-7xl: 4.5rem;--text-8xl: 6rem;--text-9xl: 8rem;--leading-none: 1;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 2;--tracking-tighter: -.05em;--tracking-tight: -.025em;--tracking-normal: 0em;--tracking-wide: .025em;--tracking-wider: .05em;--tracking-widest: .1em;--font-thin: 100;--font-extralight: 200;--font-light: 300;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-extrabold: 800;--font-black: 900;--text-primary: rgba(255, 255, 255, .95);--text-secondary: rgba(255, 255, 255, .8);--text-muted: rgba(255, 255, 255, .6);--text-accent: #fbbf24;--text-success: #34d399;--text-error: #f87171;--text-warning: #fbbf24;--text-info: #60a5fa;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem}*{box-sizing:border-box}html{font-size:16px;line-height:1.5;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--font-normal);line-height:var(--leading-normal);letter-spacing:var(--tracking-wide);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,.h1{font-family:var(--font-display);font-size:var(--text-5xl);font-weight:var(--font-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tighter);margin:0 0 var(--space-xl) 0;color:var(--text-primary)}h2,.h2{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:var(--font-semibold);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);margin:0 0 var(--space-lg) 0;color:var(--text-primary)}h3,.h3{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--font-semibold);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);margin:0 0 var(--space-md) 0;color:var(--text-primary)}h4,.h4{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--font-medium);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);margin:0 0 var(--space-sm) 0;color:var(--text-primary)}h5,.h5{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--font-medium);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);margin:0 0 var(--space-sm) 0;color:var(--text-primary)}h6,.h6{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--font-medium);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);margin:0 0 var(--space-sm) 0;color:var(--text-primary)}p,.body{font-size:var(--text-base);font-weight:var(--font-normal);line-height:var(--leading-relaxed);letter-spacing:var(--tracking-wide);margin:0 0 var(--space-md) 0;color:var(--text-primary)}.body-large{font-size:var(--text-lg);font-weight:var(--font-normal);line-height:var(--leading-relaxed);letter-spacing:var(--tracking-wide);margin:0 0 var(--space-md) 0;color:var(--text-primary)}.body-small{font-size:var(--text-sm);font-weight:var(--font-normal);line-height:var(--leading-normal);letter-spacing:var(--tracking-wide);margin:0 0 var(--space-sm) 0;color:var(--text-secondary)}.caption{font-size:var(--text-xs);font-weight:var(--font-medium);line-height:var(--leading-normal);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-muted)}.display{font-family:var(--font-display);font-size:var(--text-7xl);font-weight:var(--font-black);line-height:var(--leading-none);letter-spacing:var(--tracking-tighter);margin:0 0 var(--space-2xl) 0;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.lead{font-size:var(--text-xl);font-weight:var(--font-light);line-height:var(--leading-loose);letter-spacing:var(--tracking-wide);margin:0 0 var(--space-lg) 0;color:var(--text-secondary)}code,.code{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--font-medium);line-height:var(--leading-normal);background:rgba(255,255,255,.1);padding:var(--space-xs) var(--space-sm);border-radius:.375rem;color:var(--text-accent);border:1px solid rgba(255,255,255,.1)}pre{font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--leading-normal);background:rgba(0,0,0,.3);padding:var(--space-md);border-radius:.5rem;overflow-x:auto;border:1px solid rgba(255,255,255,.1)}pre code{background:none;padding:0;border:none;color:inherit}a,.link{color:var(--text-info);text-decoration:none;font-weight:var(--font-medium);transition:all .2s ease;border-bottom:1px solid transparent}a:hover,.link:hover{color:#93c5fd;border-bottom-color:currentColor}a:focus,.link:focus{outline:2px solid var(--text-info);outline-offset:2px;border-radius:.25rem}.text-muted{color:var(--text-muted)}.text-accent{color:var(--text-accent);font-weight:var(--font-medium)}.text-success{color:var(--text-success);font-weight:var(--font-medium)}.text-error{color:var(--text-error);font-weight:var(--font-medium)}.text-warning{color:var(--text-warning);font-weight:var(--font-medium)}.text-info{color:var(--text-info);font-weight:var(--font-medium)}ul,ol{margin:0 0 var(--space-md) 0;padding-left:var(--space-lg)}li{margin-bottom:var(--space-xs);line-height:var(--leading-normal);letter-spacing:var(--tracking-wide)}blockquote{font-style:italic;font-size:var(--text-lg);line-height:var(--leading-relaxed);letter-spacing:var(--tracking-wide);margin:var(--space-lg) 0;padding:var(--space-md) var(--space-lg);border-left:4px solid var(--text-info);background:rgba(96,165,250,.1);border-radius:.5rem;position:relative}blockquote:before{content:'"';font-size:3rem;color:var(--text-info);line-height:0;position:absolute;left:var(--space-md);top:var(--space-sm)}@media (max-width: 768px){:root{--text-5xl: 2.5rem;--text-4xl: 2rem;--text-3xl: 1.5rem;--text-2xl: 1.25rem;--text-xl: 1.125rem}.display{font-size:var(--text-5xl)}h1,.h1{font-size:var(--text-4xl)}h2,.h2{font-size:var(--text-3xl)}h3,.h3{font-size:var(--text-2xl)}}@media (max-width: 480px){:root{--text-5xl: 2rem;--text-4xl: 1.75rem;--text-3xl: 1.375rem;--text-2xl: 1.125rem}.display{font-size:var(--text-4xl)}h1,.h1{font-size:var(--text-3xl)}h2,.h2{font-size:var(--text-2xl)}}*:focus{outline:2px solid var(--text-info);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-contrast: high){:root{--text-primary: #ffffff;--text-secondary: #e5e5e5;--text-muted: #cccccc}a,.link{text-decoration:underline}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
