:root{--font-family-serif: "Times New Roman", "Minion Pro", "PT Serif", "Georgia", serif;--font-family-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-display: var(--font-family-serif);--font-family-ui: var(--font-family-sans);--color-primary: #546e7a;--color-accent: #78909c;--color-surface: rgba(255, 255, 255, .9);--color-surface-alt: rgba(0, 0, 0, .02);--color-surface-elevated: rgba(255, 255, 255, .5);--color-text-primary: #263238;--color-text-secondary: #546e7a;--color-text-tertiary: #90a4ae;--color-border: rgba(0, 0, 0, .06);--color-input-bg: rgba(255, 255, 255, .8);--color-cta: var(--color-primary);--color-link: #546e7a;--color-link-hover: #37474f;--color-error: #ef4444;--color-success: #10b981;--color-warning: #f59e0b;--border-radius-sm: 4px;--border-radius-md: 12px;--border-radius-lg: 16px;--border-radius-xl: 24px;--border-radius-full: 999px;--transition-speed: .2s;--line-height-tight: 1.2;--line-height-normal: 1.6;--line-height-relaxed: 1.8;--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2rem;--space-xl: 3rem;--space-2xl: 4rem;--space-fluid-sm: clamp(1rem, 3vw, 1.5rem);--space-fluid-md: clamp(1.5rem, 4vw, 2.5rem);--space-fluid-lg: clamp(2rem, 5vw, 3.5rem);--space-fluid-xl: clamp(3rem, 6vw, 5rem);--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px}[data-theme=dark]{--color-primary: #cfe0e8;--color-accent: #b0bec5;--color-surface: rgba(0, 0, 0, .9);--color-surface-alt: rgba(0, 0, 0, .472);--color-surface-elevated: rgba(255, 255, 255, .05);--color-text-primary: #eceff1;--color-text-secondary: #90a4ae;--color-text-tertiary: #607d8b;--color-border: rgba(255, 255, 255, .08);--color-input-bg: rgba(0, 0, 0, .3);--color-cta: var(--color-primary);--color-link: #9e9e9e;--color-link-hover: #9e9e9e;--color-error: #f87171;--color-success: #34d399;--color-warning: #fbbf24}body{font-family:var(--font-family-sans);font-size:.9rem;line-height:var(--line-height-normal);background-color:#fafafa;color:var(--color-text-primary);margin:0;padding:0}[data-theme=dark] body{background-color:#1a1a1a}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-display);font-weight:700;line-height:var(--line-height-tight);color:var(--color-text-primary);margin:0 0 1rem}h1{font-size:2.5rem;letter-spacing:-.02em}h2{font-size:2rem;letter-spacing:-.01em}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem;font-weight:600}p{line-height:var(--line-height-normal);margin:0 0 1.25rem;color:var(--color-text-primary)}a{color:var(--color-link);text-decoration:none;transition:color var(--transition-speed) ease;overflow-wrap:anywhere}a:hover{color:var(--color-link-hover);text-decoration:underline}[data-theme=dark] a,[data-theme=dark] a:link,[data-theme=dark] a:visited,[data-theme=dark] a:hover,[data-theme=dark] a:active{color:#9e9e9e!important}.editorial-container{max-width:680px;margin:0 auto;padding:0 2rem}.editorial-wide{max-width:1200px;margin:0 auto;padding:0 2rem}@media(max-width:768px){.editorial-container,.editorial-wide{padding:0 1rem}h1{font-size:2rem}h2{font-size:1.75rem}}input{width:100%;padding:1rem 1.25rem;border:1px solid color-mix(in srgb,var(--color-border) 40%,transparent);border-radius:16px;background:color-mix(in srgb,var(--color-input-bg) 60%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--color-text-primary);font-size:1rem;font-weight:400;transition:all .3s cubic-bezier(.4,0,.2,1);box-sizing:border-box}input:focus{outline:none;border-color:var(--color-primary);background:color-mix(in srgb,var(--color-input-bg) 80%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 15%,transparent),0 4px 12px color-mix(in srgb,var(--color-primary) 8%,transparent);transform:translateY(-1px)}input::placeholder{color:var(--color-text-secondary);opacity:.8}.auth-page{min-height:100vh;display:flex;flex-direction:column;position:relative;background:var(--color-surface-alt);color:var(--color-text-primary);overflow:hidden}.auth-page:before,.auth-page:after{content:"";position:absolute;opacity:.32;pointer-events:none;filter:blur(12px)}.auth-page:before{inset:-20% 45% 55% -15%;background:radial-gradient(circle at center,color-mix(in srgb,var(--color-primary) 25%,transparent) 0%,transparent 60%)}.auth-page:after{inset:55% -25% -20% 40%;background:radial-gradient(circle at center,color-mix(in srgb,var(--color-accent) 25%,transparent) 0%,transparent 65%)}.auth-masthead{position:relative;z-index:1;padding:clamp(1.5rem,4vw,2.5rem) clamp(1rem,6vw,3rem) 1.5rem;text-align:center}.auth-brand{display:inline-flex;align-items:baseline;gap:.75rem;font-family:var(--font-family-display);font-size:clamp(1.5rem,3vw,2rem);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-primary);text-decoration:none}.auth-brand:hover,.auth-brand:focus{color:var(--color-primary)}.auth-masthead p{margin:.5rem 0 0;font-size:.95rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-tertiary);font-weight:600}.auth-main{position:relative;z-index:1;flex:1;display:flex;align-items:center;justify-content:center;padding:0 clamp(1rem,4vw,3rem) clamp(2.5rem,6vw,4rem)}.auth-panel{width:min(960px,100%);display:grid;gap:clamp(2rem,5vw,3.5rem);align-items:start}.auth-panel.two-column{align-items:stretch}@media(min-width:880px){.auth-panel.two-column{grid-template-columns:minmax(0,1.1fr) minmax(320px,420px)}}.auth-intro{background:color-mix(in srgb,var(--color-surface) 80%,transparent);border:1px solid color-mix(in srgb,var(--color-border) 45%,transparent);border-radius:24px;box-shadow:0 12px 35px color-mix(in srgb,var(--color-primary) 10%,transparent);-webkit-backdrop-filter:blur(16px) saturate(1.15);backdrop-filter:blur(16px) saturate(1.15);position:relative}.auth-intro:before{content:"";position:absolute;top:clamp(2rem,4vw,3rem);left:clamp(2rem,4vw,3rem);width:52px;height:4px;background:linear-gradient(90deg,var(--color-primary),color-mix(in srgb,var(--color-accent) 60%,var(--color-primary)));border-radius:999px}.auth-intro h2{margin:clamp(1.75rem,5vw,2.5rem) 0 1.25rem;font-family:var(--font-family-display);font-size:clamp(1.5rem,3vw,2.35rem);line-height:var(--line-height-tight)}.auth-intro p{color:var(--color-text-secondary);font-size:1rem;line-height:var(--line-height-relaxed)}.auth-intro .pull-quote{font-size:.95rem;font-style:italic;color:var(--color-text-primary);border-left:3px solid color-mix(in srgb,var(--color-primary) 65%,transparent);padding-left:1rem}.auth-card{background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-border) 40%,transparent);border-radius:24px;padding:clamp(2rem,5vw,3rem);box-shadow:0 14px 45px color-mix(in srgb,var(--color-primary) 12%,transparent);-webkit-backdrop-filter:blur(18px) saturate(1.15);backdrop-filter:blur(18px) saturate(1.15)}.auth-card h1{margin:0 0 .75rem;font-family:var(--font-family-display);font-size:clamp(1.65rem,3vw,2rem);line-height:var(--line-height-tight)}.auth-card p{margin:0 0 1.75rem;color:var(--color-text-secondary);font-size:1rem;line-height:var(--line-height-normal)}.auth-card form,.auth-card .auth-actions{display:flex;flex-direction:column;gap:1.5rem}.auth-provider-button{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:.95rem 1.25rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--color-border) 45%,transparent);background:color-mix(in srgb,var(--color-surface) 70%,transparent);color:var(--color-text-primary);font-weight:600;font-size:.95rem;font-family:var(--font-family-ui);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.auth-provider-button:hover,.auth-provider-button:focus{border-color:var(--color-primary);color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface));box-shadow:0 10px 30px color-mix(in srgb,var(--color-primary) 15%,transparent);outline:none}.auth-provider-button svg{width:22px;height:22px;fill:currentColor}.auth-error{margin:-.5rem 0 0;padding:.75rem 1rem;border-radius:12px;background:color-mix(in srgb,#ef4444 18%,transparent);border:1px solid color-mix(in srgb,#ef4444 35%,transparent);color:#b91c1c;font-size:.9rem;text-align:center}.auth-footer{position:relative;z-index:1;padding:1.5rem 1rem 2.5rem;text-align:center;font-size:.85rem;color:var(--color-text-tertiary);display:flex;flex-direction:column;gap:.75rem}.auth-footer nav{display:inline-flex;justify-content:center;gap:1.5rem;flex-wrap:wrap}.auth-footer a{color:inherit;text-decoration:none;letter-spacing:.08em;text-transform:uppercase;font-weight:600;font-size:.75rem}.auth-footer a:hover,.auth-footer a:focus{color:var(--color-primary);text-decoration:underline}@media(max-width:879px){.auth-panel.two-column{grid-template-columns:minmax(0,1fr)}.auth-intro{border-radius:20px}}@media(max-width:640px){.auth-masthead{padding-bottom:1rem}.auth-masthead p{letter-spacing:.12em}.auth-panel{gap:2rem}.auth-intro,.auth-card{padding:clamp(1.5rem,6vw,2.25rem);border-radius:20px}}.editorial-masthead{text-transform:uppercase;letter-spacing:.16em;font-size:.8rem;font-weight:600;color:var(--color-text-tertiary);margin-bottom:1rem}.editorial-kicker{font-family:var(--font-family-display);font-size:clamp(1rem,2.25vw,1.25rem);letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--color-primary) 80%,var(--color-text-primary));margin-bottom:.75rem}.editorial-lede{font-size:clamp(1.1rem,2.5vw,1.35rem);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);max-width:52ch}.editorial-article{max-width:760px;margin:0 auto;padding:0 clamp(1rem,5vw,3rem) clamp(3rem,6vw,4rem);background:var(--color-surface);border:1px solid var(--color-border);border-radius:24px;box-shadow:0 14px 45px #0a11230f}.editorial-rule{width:clamp(64px,14vw,160px);height:3px;border:none;margin:2rem 0;background:linear-gradient(90deg,var(--color-primary),color-mix(in srgb,var(--color-accent) 80%,var(--color-primary)))}.editorial-grid{display:grid;gap:clamp(1.5rem,4vw,3rem)}@media(min-width:900px){.editorial-grid--two{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.editorial-byline{display:flex;flex-wrap:wrap;gap:.75rem;color:var(--color-text-secondary);font-size:.95rem}.editorial-footnotes{border-top:1px solid var(--color-border);margin-top:clamp(2.5rem,5vw,3.5rem);padding-top:clamp(1.5rem,4vw,2.5rem);font-size:.85rem;color:var(--color-text-secondary);line-height:1.6}.prose,.article-content,.discussion-content,.post-content,.editorial-content{font-family:var(--font-family-serif);font-size:1.125rem;line-height:var(--line-height-relaxed);color:var(--color-text-primary);max-width:65ch;padding-bottom:2.5rem}.prose p,.article-content p,.discussion-content p,.post-content p,.editorial-content p{margin-bottom:1.5rem;font-size:1.125rem;line-height:var(--line-height-relaxed)}.prose h2,.article-content h2,.discussion-content h2,.post-content h2,.editorial-content h2{font-family:var(--font-family-display);font-size:1.875rem;font-weight:700;line-height:var(--line-height-tight);margin:2.5rem 0 1rem;color:var(--color-text-primary);letter-spacing:-.01em}.prose h3,.article-content h3,.discussion-content h3,.post-content h3,.editorial-content h3{font-family:var(--font-family-display);font-size:1.5rem;font-weight:600;line-height:var(--line-height-tight);margin:2rem 0 .75rem;color:var(--color-text-primary)}.prose blockquote,.article-content blockquote,.discussion-content blockquote,.post-content blockquote,.editorial-content blockquote{border-left:4px solid var(--color-primary);padding:1rem 1.5rem;margin:2rem 0;background:color-mix(in srgb,var(--color-primary) 3%,transparent);font-style:italic;font-size:1.25rem;line-height:var(--line-height-normal);color:var(--color-text-secondary)}.prose ul,.prose ol,.article-content ul,.article-content ol,.discussion-content ul,.discussion-content ol,.post-content ul,.post-content ol,.editorial-content ul,.editorial-content ol{margin:1.5rem 0;padding-left:2rem}.prose li,.article-content li,.discussion-content li,.post-content li,.editorial-content li{margin-bottom:.5rem;font-size:1.125rem;line-height:var(--line-height-normal)}.prose strong,.article-content strong,.discussion-content strong,.post-content strong,.editorial-content strong{font-weight:600;color:var(--color-text-primary)}.prose em,.article-content em,.discussion-content em,.post-content em,.editorial-content em{font-style:italic;color:var(--color-text-primary)}.prose a,.article-content a,.discussion-content a,.post-content a,.editorial-content a{color:var(--color-link);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--color-link) 30%,transparent);text-underline-offset:.2em;transition:all .2s ease}.prose a:hover,.article-content a:hover,.discussion-content a:hover,.post-content a:hover,.editorial-content a:hover{color:var(--color-link-hover);text-decoration-color:var(--color-link-hover)}.prose h4,.article-content h4,.discussion-content h4,.post-content h4,.editorial-content h4{font-family:var(--font-family-display);font-size:1.25rem;font-weight:600;line-height:var(--line-height-tight);margin:1.75rem 0 .5rem;color:var(--color-text-primary)}.prose code,.article-content code,.discussion-content code,.post-content code,.editorial-content code{font-family:Monaco,Menlo,Consolas,monospace;font-size:.9em;background:color-mix(in srgb,var(--color-primary) 8%,transparent);color:var(--color-text-primary);padding:.2em .4em;border-radius:4px;border:1px solid color-mix(in srgb,var(--color-border) 50%,transparent)}.prose pre,.article-content pre,.discussion-content pre,.post-content pre,.editorial-content pre{font-family:Monaco,Menlo,Consolas,monospace;font-size:.9rem;background:color-mix(in srgb,var(--color-text-primary) 5%,transparent);border:1px solid var(--color-border);border-radius:8px;padding:1.25rem;margin:1.5rem 0;overflow-x:auto;line-height:1.5}.prose pre code,.article-content pre code,.discussion-content pre code,.post-content pre code,.editorial-content pre code{background:none;border:none;padding:0;font-size:inherit}.prose ul ul,.prose ol ol,.prose ul ol,.prose ol ul,.article-content ul ul,.article-content ol ol,.article-content ul ol,.article-content ol ul,.discussion-content ul ul,.discussion-content ol ol,.discussion-content ul ol,.discussion-content ol ul,.post-content ul ul,.post-content ol ol,.post-content ul ol,.post-content ol ul,.editorial-content ul ul,.editorial-content ol ol,.editorial-content ul ol,.editorial-content ol ul{margin:.5rem 0}.prose hr,.article-content hr,.discussion-content hr,.post-content hr,.editorial-content hr{border:none;height:1px;background:var(--color-border);margin:2.5rem 0}.editorial-dropcap:first-letter{float:left;font-family:var(--font-family-display);font-size:4rem;line-height:1;font-weight:700;margin:.1em .15em 0 0;color:var(--color-primary)}.editorial-pullquote{font-family:var(--font-family-display);font-size:1.5rem;font-weight:600;line-height:var(--line-height-tight);text-align:center;margin:3rem 2rem;padding:2rem;border-top:2px solid var(--color-primary);border-bottom:2px solid var(--color-primary);color:var(--color-primary);font-style:italic}.editorial-small-caps{font-variant:small-caps;letter-spacing:.05em;font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:none;border-radius:var(--border-radius-lg);font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-decoration:none;font-family:inherit;font-size:inherit;line-height:1}.btn-sm{padding:.75rem 1.5rem;font-size:.875rem}.btn-lg{padding:1.25rem 2.5rem;font-size:1.125rem}.btn-primary{background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary);padding:1rem 2rem;border:1px solid color-mix(in srgb,var(--color-primary) 25%,transparent);box-shadow:0 2px 8px color-mix(in srgb,var(--color-primary) 8%,transparent)}.btn-primary:hover,.btn-primary:focus{background:color-mix(in srgb,var(--color-primary) 18%,transparent);border-color:color-mix(in srgb,var(--color-primary) 35%,transparent);transform:translateY(-1px);box-shadow:0 4px 12px color-mix(in srgb,var(--color-primary) 12%,transparent);outline:none}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:color-mix(in srgb,var(--color-surface) 60%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--color-text-primary);border:1px solid color-mix(in srgb,var(--color-border) 40%,transparent);padding:1rem 2rem}.btn-secondary:hover,.btn-secondary:focus{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 5%,var(--color-surface));transform:translateY(-1px);outline:none}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:var(--border-radius-sm);background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-secondary);padding:0}.btn-icon:hover,.btn-icon:focus{color:var(--color-primary);border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 5%,var(--color-surface));outline:none}.btn-icon svg{width:20px;height:20px;fill:currentColor}.btn-small{padding:.5rem 1rem;font-size:.875rem}.btn-large{padding:1.25rem 2.5rem;font-size:1.125rem}.glass-light{background:color-mix(in srgb,var(--color-surface) 40%,transparent);-webkit-backdrop-filter:blur(10px) saturate(1.1);backdrop-filter:blur(10px) saturate(1.1)}.glass-medium{background:color-mix(in srgb,var(--color-surface) 60%,transparent);-webkit-backdrop-filter:blur(15px) saturate(1.15);backdrop-filter:blur(15px) saturate(1.15)}.glass-strong{background:color-mix(in srgb,var(--color-surface) 80%,transparent);-webkit-backdrop-filter:blur(20px) saturate(1.2);backdrop-filter:blur(20px) saturate(1.2)}[data-theme=dark] .glass-light,[data-theme=dark] .glass-medium,[data-theme=dark] .glass-strong{background:color-mix(in srgb,var(--color-surface) 70%,transparent)}.hover-lift-sm{transition:all .3s cubic-bezier(.4,0,.2,1)}.hover-lift-sm:hover{transform:translateY(-2px);box-shadow:0 8px 24px color-mix(in srgb,var(--color-primary) 10%,transparent)}.hover-lift-md{transition:all .3s cubic-bezier(.4,0,.2,1)}.hover-lift-md:hover{transform:translateY(-4px);box-shadow:0 12px 32px color-mix(in srgb,var(--color-primary) 12%,transparent)}.hover-lift-lg{transition:all .3s cubic-bezier(.4,0,.2,1)}.hover-lift-lg:hover{transform:translateY(-6px);box-shadow:0 16px 40px color-mix(in srgb,var(--color-primary) 15%,transparent)}.btn-danger{background:color-mix(in srgb,#ef4444 12%,transparent);color:#f87171;padding:1rem 2rem;border:1px solid color-mix(in srgb,#ef4444 25%,transparent);box-shadow:0 2px 8px color-mix(in srgb,#ef4444 8%,transparent)}.btn-danger:hover,.btn-danger:focus{background:color-mix(in srgb,#ef4444 18%,transparent);border-color:color-mix(in srgb,#ef4444 35%,transparent);transform:translateY(-1px);box-shadow:0 4px 12px color-mix(in srgb,#ef4444 12%,transparent);outline:none}.card{border:1px solid var(--color-border);border-radius:24px;padding:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.card--glass{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid color-mix(in srgb,var(--color-border) 30%,transparent);box-shadow:0 8px 32px color-mix(in srgb,var(--color-primary) 8%,transparent)}.card--elevated{box-shadow:0 4px 16px color-mix(in srgb,var(--color-primary) 10%,transparent)}.card--elevated:hover{transform:translateY(-2px);box-shadow:0 12px 40px color-mix(in srgb,var(--color-primary) 12%,transparent)}.card--compact{padding:1rem;border-radius:16px}.card--spacious{padding:2rem;border-radius:32px}.surface{background:var(--color-surface);border-radius:var(--border-radius-md)}.surface--alt{background:var(--color-surface-alt)}.surface--glass{background:color-mix(in srgb,var(--color-surface) 60%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.surface--gradient{background:linear-gradient(135deg,color-mix(in srgb,var(--color-surface) 85%,var(--color-primary) 15%),color-mix(in srgb,var(--color-surface-alt) 80%,var(--color-accent) 12%))}.form-field{display:flex;flex-direction:column;gap:.25rem}.form-field label{font-weight:600;color:var(--color-text-primary);font-size:.875rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:640px){.form-grid{grid-template-columns:1fr}}.input,.textarea{padding:1rem 1.25rem;border:1px solid color-mix(in srgb,var(--color-border) 40%,transparent);border-radius:16px;background:color-mix(in srgb,var(--color-surface) 60%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--color-text-primary);transition:all .3s cubic-bezier(.4,0,.2,1);font-family:inherit;font-size:inherit;resize:vertical}.input:focus,.textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 15%,transparent);transform:translateY(-1px)}.input--error,.textarea--error{border-color:#ef4444;box-shadow:0 0 0 3px color-mix(in srgb,#ef4444 15%,transparent)}.input--small{padding:.75rem 1rem;font-size:.875rem}.textarea--compact{min-height:80px}.textarea--large{min-height:200px}.select{padding:1rem 1.25rem;border:1px solid color-mix(in srgb,var(--color-border) 40%,transparent);border-radius:16px;background:color-mix(in srgb,var(--color-surface) 60%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--color-text-primary);transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer}.select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 15%,transparent)}.error{background:color-mix(in srgb,#ef4444 15%,transparent);border:1px solid color-mix(in srgb,#ef4444 30%,transparent);color:#ef4444;padding:1rem;border-radius:16px;font-weight:500;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.success{background:color-mix(in srgb,#10b981 15%,transparent);border:1px solid color-mix(in srgb,#10b981 30%,transparent);color:#10b981;padding:1rem;border-radius:16px;font-weight:500;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.warning{background:color-mix(in srgb,#f59e0b 15%,transparent);border:1px solid color-mix(in srgb,#f59e0b 30%,transparent);color:#f59e0b;padding:1rem;border-radius:16px;font-weight:500;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.info{background:color-mix(in srgb,var(--color-primary) 15%,transparent);border:1px solid color-mix(in srgb,var(--color-primary) 30%,transparent);color:var(--color-primary);padding:1rem;border-radius:16px;font-weight:500;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.error-text{font-size:.75rem;color:#ef4444;margin-top:.25rem;font-weight:500}.loading{color:var(--color-text-secondary);font-weight:400;display:flex;align-items:center;gap:.75rem}.loading-spinner{animation:spin 1s linear infinite;width:1em;height:1em;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.badge{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:999px;font-size:.75rem;font-weight:600;border:1px solid;white-space:nowrap}.badge--success{background:color-mix(in srgb,#10b981 15%,transparent);color:#10b981;border-color:color-mix(in srgb,#10b981 30%,transparent)}.badge--warning{background:color-mix(in srgb,#f59e0b 15%,transparent);color:#f59e0b;border-color:color-mix(in srgb,#f59e0b 30%,transparent)}.badge--error{background:color-mix(in srgb,#ef4444 15%,transparent);color:#ef4444;border-color:color-mix(in srgb,#ef4444 30%,transparent)}.badge--neutral{background:color-mix(in srgb,#6b7280 15%,transparent);color:#6b7280;border-color:color-mix(in srgb,#6b7280 30%,transparent)}.pill{display:inline-flex;align-items:center;gap:.35rem;padding:.15rem .4rem;border-radius:999px;border:1px solid var(--color-border);font-size:.8rem}.pill--constructive{background:color-mix(in srgb,#10b981 15%,transparent);color:#10b981;border-color:color-mix(in srgb,#10b981 30%,transparent)}.pill--questionable{background:color-mix(in srgb,#f59e0b 15%,transparent);color:#f59e0b;border-color:color-mix(in srgb,#f59e0b 30%,transparent)}.pill--hostile{background:color-mix(in srgb,#ef4444 15%,transparent);color:#ef4444;border-color:color-mix(in srgb,#ef4444 30%,transparent)}.pill--neutral{background:color-mix(in srgb,#6b7280 15%,transparent);color:#6b7280;border-color:color-mix(in srgb,#6b7280 30%,transparent)}.glass{background:color-mix(in srgb,var(--color-surface) 40%,transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.blur-bg{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.shadow-soft{box-shadow:0 4px 16px color-mix(in srgb,var(--color-primary) 10%,transparent)}.shadow-lifted{box-shadow:0 8px 32px color-mix(in srgb,var(--color-primary) 12%,transparent)}.shadow-strong{box-shadow:0 12px 40px color-mix(in srgb,var(--color-primary) 15%,transparent)}.gradient-primary{background:linear-gradient(135deg,var(--color-primary),var(--color-accent))}.gradient-surface{background:linear-gradient(135deg,color-mix(in srgb,var(--color-surface) 85%,var(--color-primary) 15%),color-mix(in srgb,var(--color-surface-alt) 80%,var(--color-accent) 12%))}.gradient-text{background:linear-gradient(135deg,var(--color-primary),var(--color-accent));-webkit-background-clip:text;background-clip:text;color:transparent}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-start{display:flex;align-items:center;justify-content:flex-start}.flex-col{display:flex;flex-direction:column}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:640px){.grid-2{grid-template-columns:1fr}}.gap-sm{gap:.5rem}.gap-md{gap:1rem}.gap-lg{gap:1.5rem}.hover-lift{transition:transform .3s cubic-bezier(.4,0,.2,1)}.hover-lift:hover{transform:translateY(-2px)}.fade-in{animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.slide-up{animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.text-gradient{background:linear-gradient(135deg,var(--color-primary),var(--color-accent));-webkit-background-clip:text;background-clip:text;color:transparent}.backdrop{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:40}.modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:50;max-width:90vw;max-height:90vh;overflow-y:auto}.install-prompt.svelte-wiowhk{position:fixed;bottom:1rem;left:1rem;right:1rem;z-index:1000;animation:svelte-wiowhk-slideUp .3s ease-out}@keyframes svelte-wiowhk-slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.install-content.svelte-wiowhk{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;padding:1.5rem;box-shadow:0 12px 40px color-mix(in srgb,var(--color-primary) 20%,transparent);display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;max-width:600px;margin:0 auto}.install-icon.svelte-wiowhk{width:48px;height:48px;background:color-mix(in srgb,var(--color-primary) 12%,transparent);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--color-primary)}.install-icon.svelte-wiowhk svg:where(.svelte-wiowhk){width:24px;height:24px}.install-text.svelte-wiowhk{flex:1}.install-title.svelte-wiowhk{font-weight:600;color:var(--color-text-primary);margin:0 0 .25rem;font-size:.9375rem}.install-description.svelte-wiowhk{font-size:.875rem;color:var(--color-text-secondary);margin:0;line-height:1.4}.install-actions.svelte-wiowhk{display:flex;gap:.5rem;flex-direction:column}.install-button.svelte-wiowhk{background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary);border:1px solid color-mix(in srgb,var(--color-primary) 25%,transparent);padding:.625rem 1.25rem;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.install-button.svelte-wiowhk:hover{background:color-mix(in srgb,var(--color-primary) 18%,transparent);border-color:color-mix(in srgb,var(--color-primary) 35%,transparent)}.dismiss-button.svelte-wiowhk{background:transparent;color:var(--color-text-secondary);border:none;padding:.5rem 1rem;font-size:.875rem;cursor:pointer;transition:color .2s ease}.dismiss-button.svelte-wiowhk:hover{color:var(--color-text-primary)}@media(max-width:640px){.install-prompt.svelte-wiowhk{bottom:0;left:0;right:0;border-radius:0}.install-content.svelte-wiowhk{border-radius:16px 16px 0 0;grid-template-columns:1fr;gap:1rem}.install-icon.svelte-wiowhk{display:none}.install-actions.svelte-wiowhk{flex-direction:row;justify-content:stretch}.install-button.svelte-wiowhk,.dismiss-button.svelte-wiowhk{flex:1}}.chat-backdrop.svelte-17zbly2{position:fixed;inset:0;background:transparent;border:none;padding:0;cursor:default;z-index:49}.chat-container.svelte-17zbly2{position:relative}.chat-icon.svelte-17zbly2{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--border-radius-sm);background:transparent;border:none;color:var(--color-text-primary);cursor:pointer;transition:all var(--transition-speed) ease}.chat-icon.svelte-17zbly2:hover{background:var(--color-surface)}.chat-badge.svelte-17zbly2{position:absolute;top:6px;right:6px;background:var(--color-error);color:#fff;border-radius:10px;min-width:18px;height:18px;padding:0 4px;font-size:.7rem;display:flex;align-items:center;justify-content:center;font-weight:700;line-height:1;box-shadow:0 1px 3px #0000004d}.chat-panel.svelte-17zbly2{position:fixed;background:var(--color-surface);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);box-shadow:0 8px 24px #0003;z-index:51;display:flex;flex-direction:column;animation:svelte-17zbly2-slideDown .2s ease;overflow:hidden;min-width:300px;min-height:400px}@keyframes svelte-17zbly2-slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.resize-handle.svelte-17zbly2{position:absolute;z-index:10}.resize-n.svelte-17zbly2,.resize-s.svelte-17zbly2{left:0;right:0;height:6px;cursor:ns-resize}.resize-n.svelte-17zbly2{top:0}.resize-s.svelte-17zbly2{bottom:0}.resize-e.svelte-17zbly2,.resize-w.svelte-17zbly2{top:0;bottom:0;width:6px;cursor:ew-resize}.resize-e.svelte-17zbly2{right:0}.resize-w.svelte-17zbly2{left:0}.resize-ne.svelte-17zbly2,.resize-nw.svelte-17zbly2,.resize-se.svelte-17zbly2,.resize-sw.svelte-17zbly2{width:12px;height:12px}.resize-ne.svelte-17zbly2{top:0;right:0;cursor:nesw-resize}.resize-nw.svelte-17zbly2{top:0;left:0;cursor:nwse-resize}.resize-se.svelte-17zbly2{bottom:0;right:0;cursor:nwse-resize}.resize-sw.svelte-17zbly2{bottom:0;left:0;cursor:nesw-resize}.chat-header.svelte-17zbly2{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem;background:var(--color-surface-alt);border-bottom:1px solid var(--color-border);cursor:move;-webkit-user-select:none;user-select:none}.drag-indicator.svelte-17zbly2{color:var(--color-text-secondary);display:flex;align-items:center;opacity:.6}.close-button.svelte-17zbly2{background:transparent;border:none;color:var(--color-text-secondary);font-size:1.5rem;line-height:1;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius-sm);transition:all var(--transition-speed) ease}.close-button.svelte-17zbly2:hover{background:var(--color-error);color:#fff}@media(max-width:768px){.chat-panel.svelte-17zbly2,.chat-panel[style].svelte-17zbly2,.mobile-panel.svelte-17zbly2,.mobile-panel[style].svelte-17zbly2{position:fixed!important;top:var(--nav-height, 88px)!important;right:0!important;bottom:0!important;left:0!important;width:100vw!important;max-width:100vw!important;height:calc(100vh - var(--nav-height, 88px))!important;height:calc(100dvh - var(--nav-height, 88px))!important;min-width:unset!important;min-height:unset!important;margin:0!important;padding:0!important;border-radius:0!important;border:none!important;z-index:40!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;transform:none!important}.resize-handle.svelte-17zbly2{display:none!important}.chat-header.svelte-17zbly2{cursor:default;flex-shrink:0!important}.chat-tabs.svelte-17zbly2{flex-shrink:0!important}.chat-panel.svelte-17zbly2>.notifications-content,.chat-panel.svelte-17zbly2>[class*=collaboration]{flex:1!important;min-height:0!important;overflow:hidden!important}}.chat-tabs.svelte-17zbly2{display:flex;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.tab-button.svelte-17zbly2{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;border:none;background:transparent;color:var(--color-text-secondary);font-size:.875rem;font-weight:600;cursor:pointer;transition:all var(--transition-speed) ease;position:relative}.tab-button.svelte-17zbly2:hover{background:color-mix(in srgb,var(--color-surface) 50%,transparent)}.tab-button.active.svelte-17zbly2{color:var(--color-primary)}.tab-button.active.svelte-17zbly2:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--color-primary)}.tab-badge.svelte-17zbly2{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;background:var(--color-primary);color:#fff;border-radius:9px;font-size:.7rem;font-weight:700}.notifications-content.svelte-17zbly2{display:flex;flex-direction:column;overflow:hidden}.notifications-header.svelte-17zbly2{padding:.75rem 1.25rem;border-bottom:1px solid var(--color-border);display:flex;justify-content:flex-end}.action-btn.svelte-17zbly2{font-size:.75rem;padding:.375rem .75rem;border:1px solid var(--color-border);border-radius:var(--border-radius-sm);background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-speed) ease;font-weight:500}.action-btn.svelte-17zbly2:hover{background:var(--color-surface);border-color:var(--color-primary);color:var(--color-primary)}.notifications-list.svelte-17zbly2{overflow-y:auto;flex:1}.notifications-message.svelte-17zbly2{padding:2rem 1.25rem;text-align:center;color:var(--color-text-secondary);font-size:.875rem;margin:0}.notification-item.svelte-17zbly2{position:relative;display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border);background:transparent;cursor:pointer;transition:background var(--transition-speed) ease}.notification-item.svelte-17zbly2:hover{background:color-mix(in srgb,var(--color-surface) 50%,transparent)}.notification-item.unread.svelte-17zbly2{background:color-mix(in srgb,var(--color-primary) 5%,transparent)}.notification-item.unread.svelte-17zbly2:hover{background:color-mix(in srgb,var(--color-primary) 8%,transparent)}.notification-item.disabled.svelte-17zbly2{opacity:.6;cursor:wait;pointer-events:none}.notification-content.svelte-17zbly2{flex:1;min-width:0}.notification-message.svelte-17zbly2{margin:0 0 .25rem;font-size:.875rem;color:var(--color-text-primary);line-height:1.4}.notification-item.unread.svelte-17zbly2 .notification-message:where(.svelte-17zbly2){font-weight:600}.notification-time.svelte-17zbly2{font-size:.75rem;color:var(--color-text-secondary)}.notification-actions.svelte-17zbly2{display:flex;gap:.5rem;margin-top:.75rem}.action-approve.svelte-17zbly2,.action-deny.svelte-17zbly2{padding:.375rem .75rem;border-radius:var(--border-radius-sm);font-size:.75rem;font-weight:600;cursor:pointer;transition:all var(--transition-speed) ease;border:1px solid transparent}.action-approve.svelte-17zbly2{background:var(--color-success);color:#fff;border-color:var(--color-success)}.action-approve.svelte-17zbly2:hover:not(:disabled){background:color-mix(in srgb,var(--color-success) 85%,black)}.action-deny.svelte-17zbly2{background:transparent;color:var(--color-error);border-color:var(--color-error)}.action-deny.svelte-17zbly2:hover:not(:disabled){background:var(--color-error);color:#fff}.action-approve.svelte-17zbly2:disabled,.action-deny.svelte-17zbly2:disabled{opacity:.5;cursor:not-allowed}.delete-btn.svelte-17zbly2{flex-shrink:0;width:24px;height:24px;border-radius:var(--border-radius-sm);display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--color-text-secondary);cursor:pointer;font-size:1.5rem;line-height:1;opacity:0;transition:all var(--transition-speed) ease}.notification-item.svelte-17zbly2:hover .delete-btn:where(.svelte-17zbly2){opacity:1}.delete-btn.svelte-17zbly2:hover{background:var(--color-error);color:#fff}.unread-indicator.svelte-17zbly2{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:8px;height:8px;border-radius:50%;background:var(--color-primary)}.top-nav.svelte-12qhfyh{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:1rem;padding:.25rem;background:#fafafa;border-bottom:1px solid var(--color-border);box-shadow:0 1px 2px #0000000d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media(max-width:768px){.top-nav.svelte-12qhfyh{padding:.25rem}}[data-theme=dark] .top-nav.svelte-12qhfyh{background:#1a1a1a;border-bottom-color:var(--color-border);box-shadow:0 1px 2px #0000004d}.brand.svelte-12qhfyh{display:inline-flex;align-items:center;text-decoration:none;color:var(--color-text-primary)}.brand-icon.svelte-12qhfyh{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:.25rem;border-radius:var(--border-radius-sm);background:transparent;border:0px solid var(--color-border);transition:all var(--transition-speed) ease}[data-theme=dark] .brand-icon.svelte-12qhfyh{background:transparent;border-color:var(--color-border)}.brand-icon.svelte-12qhfyh img:where(.svelte-12qhfyh){width:100%;height:100%;padding:.5rem;display:block;object-fit:contain;filter:brightness(1.05) saturate(1.15)}.brand.svelte-12qhfyh:focus .brand-icon:where(.svelte-12qhfyh),.brand.svelte-12qhfyh:hover .brand-icon:where(.svelte-12qhfyh){border-color:var(--color-primary);box-shadow:0 1px 3px #00000026}@media(max-width:560px){.brand-icon.svelte-12qhfyh{padding:.5rem;width:42px;height:42px}}.nav-spacer.svelte-12qhfyh{margin-left:auto;display:flex;align-items:center;width:100%}.profile-nav-controls.svelte-12qhfyh{display:flex;width:100%;align-items:center;justify-content:space-between;gap:1rem}.theme-toggle.svelte-12qhfyh{background:transparent;font-size:1.5rem;cursor:pointer;border:0;padding:.5rem;color:var(--color-text-primary);border-radius:var(--border-radius-sm);transition:background var(--transition-speed) ease}.theme-toggle.svelte-12qhfyh:hover{background:var(--color-surface)}.user-email-nav.svelte-12qhfyh{color:var(--color-text-secondary);font-size:.9rem;padding:0 .5rem}@media(max-width:768px){.user-email-nav.svelte-12qhfyh{display:none}}.logout-button-nav.svelte-12qhfyh{border:0px solid var(--color-border);background:transparent;color:var(--color-text-secondary);border-radius:var(--border-radius-sm);cursor:pointer;transition:all var(--transition-speed) ease;font-size:.9rem}.logout-button-nav.svelte-12qhfyh:hover{background:#0000000d;border-color:var(--color-primary);color:var(--color-primary)}.nav-actions.svelte-12qhfyh{display:flex;align-items:center;gap:.65rem}.nav-icon.svelte-12qhfyh{--_size: 42px;display:inline-flex;align-items:center;justify-content:center;width:var(--_size);height:var(--_size);border-radius:var(--border-radius-sm);background:transparent;border:0px solid var(--color-border);text-decoration:none;transition:all var(--transition-speed) ease;color:var(--color-text-secondary)}.nav-icon.svelte-12qhfyh svg:where(.svelte-12qhfyh){width:24px;height:24px;fill:currentColor;opacity:.92}.nav-icon.svelte-12qhfyh:hover,.nav-icon.svelte-12qhfyh:focus{color:var(--color-primary);border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 5%,var(--color-surface));outline:none}@media(max-width:560px){.nav-icon.svelte-12qhfyh{--_size: 40px}}.sr-only.svelte-12qhfyh{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell.svelte-12qhfyh{min-height:100dvh}.nav-profile.svelte-12qhfyh{--_size: 42px;display:inline-flex;align-items:center;justify-content:center;width:var(--_size);height:var(--_size);border-radius:50%;background:var(--color-surface);border:2px solid var(--color-border);text-decoration:none;transition:all var(--transition-speed) ease;overflow:hidden}.nav-avatar.svelte-12qhfyh,.nav-avatar-placeholder.svelte-12qhfyh{width:100%;height:100%;border-radius:50%}.nav-avatar.svelte-12qhfyh{object-fit:cover;display:block}.nav-avatar-placeholder.svelte-12qhfyh{background:var(--color-surface-alt);display:flex;align-items:center;justify-content:center}.nav-initials.svelte-12qhfyh{font-size:.75rem;font-weight:600;color:var(--color-text-secondary)}.nav-profile.svelte-12qhfyh:hover,.nav-profile.svelte-12qhfyh:focus{border-color:var(--color-primary);transform:translateY(-1px);box-shadow:0 4px 12px color-mix(in srgb,var(--color-primary) 20%,transparent);outline:none}@media(max-width:560px){.nav-profile.svelte-12qhfyh{--_size: 40px}}.new-discussion-button.svelte-12qhfyh{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:transparent;color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--border-radius-md);font-size:.875rem;font-weight:500;cursor:pointer;transition:all var(--transition-speed) ease;text-decoration:none;white-space:nowrap;font-family:var(--font-family-ui)}.new-discussion-button.svelte-12qhfyh svg:where(.svelte-12qhfyh){width:18px;height:18px;flex-shrink:0;opacity:.85;transition:opacity var(--transition-speed) ease}.new-discussion-button.svelte-12qhfyh:hover{color:var(--color-primary);border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 5%,var(--color-surface));text-decoration:none}.new-discussion-button.svelte-12qhfyh:hover svg:where(.svelte-12qhfyh){opacity:1}.new-discussion-button.svelte-12qhfyh:active{transform:scale(.98)}@media(max-width:768px){.new-discussion-button.svelte-12qhfyh span:where(.svelte-12qhfyh){display:none}.new-discussion-button.svelte-12qhfyh{padding:.625rem;border-radius:var(--border-radius-sm)}}
