.discovery-page{min-height:100dvh;padding:var(--space-6) var(--space-4);max-width:1200px;margin:0 auto;background:var(--color-background)}@media (min-width:768px){.discovery-page{padding:var(--space-8) var(--space-6)}}.discovery-header{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6)}.discovery-back-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease,box-shadow .15s ease}.discovery-back-btn:hover{background:var(--color-surface-elevated);color:var(--color-text-primary);border-color:var(--color-primary)}.discovery-header__content{flex:1}.discovery-header__label{display:block;font-size:var(--text-xs);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-1)}.discovery-header__topic{font-size:var(--text-2xl);font-weight:700;color:var(--color-text-primary);margin:0;background:linear-gradient(135deg,var(--color-primary),var(--color-accent-cyan));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media (min-width:768px){.discovery-header__topic{font-size:var(--text-3xl)}}.discovery-synthesis{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-5);margin-bottom:var(--space-6);position:relative;overflow:hidden}.discovery-synthesis:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-primary),var(--color-accent-cyan),var(--color-accent-purple))}.discovery-synthesis__header{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:600;color:var(--color-primary);margin-bottom:var(--space-3);text-transform:uppercase;letter-spacing:.05em}.discovery-synthesis__content{font-size:var(--text-base);line-height:1.7;color:var(--color-text-secondary)}.discovery-tabs{margin-bottom:var(--space-6);overflow-x:auto;padding-bottom:var(--space-2);-webkit-overflow-scrolling:touch}.discovery-tab,.discovery-tabs{display:flex;gap:var(--space-2)}.discovery-tab{align-items:center;padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease,box-shadow .15s ease;white-space:nowrap}.discovery-tab:hover{background:var(--color-surface-elevated);color:var(--color-text-primary)}.discovery-tab--active{border-color:var(--color-primary)}.discovery-tab--active,.discovery-tab--active:hover{background:var(--color-primary);color:white}.discovery-tab__count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 var(--space-1);border-radius:var(--radius-full);background:rgba(255,255,255,.2);font-size:var(--text-xs);font-weight:600}.discovery-tab:not(.discovery-tab--active) .discovery-tab__count{background:var(--color-surface-elevated)}.discovery-results{display:grid;gap:var(--space-4)}@media (min-width:768px){.discovery-results{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.discovery-results{grid-template-columns:repeat(3,1fr)}}.discovery-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-5);transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease,box-shadow .15s ease}.discovery-card:hover{border-color:var(--color-primary);box-shadow:0 4px 20px rgba(var(--color-primary-rgb),.1);transform:translateY(-2px)}.discovery-card__header{display:flex;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3)}.discovery-card__icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-lg);background:var(--color-surface-elevated);flex-shrink:0}.discovery-card__title-area{flex:1;min-width:0}.discovery-card__name{font-size:var(--text-base);font-weight:600;color:var(--color-text-primary);margin:0 0 var(--space-1) 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.discovery-card__company{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--color-text-tertiary)}.discovery-card__score{font-size:var(--text-sm);font-weight:700;color:var(--color-primary);background:rgba(var(--color-primary-rgb),.1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md)}.discovery-card__bio{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.5;margin:0 0 var(--space-3) 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.discovery-card__reasons{gap:var(--space-2)}.discovery-card__reasons,.discovery-card__tags{display:flex;flex-wrap:wrap;margin-bottom:var(--space-3)}.discovery-card__tags{gap:var(--space-1)}.discovery-card__actions{display:flex;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.discovery-badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:500}.discovery-badge--interest{background:rgba(var(--color-accent-cyan-rgb),.15);color:var(--color-accent-cyan)}.discovery-badge--mutual{background:rgba(var(--color-accent-purple-rgb),.15);color:var(--color-accent-purple)}.discovery-badge--company{background:rgba(var(--color-accent-green-rgb),.15);color:var(--color-accent-green)}.discovery-badge--recent{background:rgba(var(--color-warning-rgb),.15);color:var(--color-warning)}.discovery-badge--topic{background:rgba(var(--color-primary-rgb),.15);color:var(--color-primary)}.discovery-badge--default{background:var(--color-surface-elevated);color:var(--color-text-secondary)}.discovery-tag{padding:2px var(--space-2);border-radius:var(--radius-sm);font-size:10px;background:var(--color-surface-elevated);color:var(--color-text-tertiary)}.discovery-btn,.discovery-tag{display:inline-flex;align-items:center;font-weight:500}.discovery-btn{justify-content:center;gap:.5rem;padding:.5rem .75rem;border-radius:.5rem;font-size:.875rem;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease,box-shadow .15s ease;border:none;outline:none;min-height:36px;text-decoration:none;white-space:nowrap}.discovery-btn--primary{background:var(--color-primary,oklch(68% .16 270));color:white;box-shadow:0 1px 3px rgba(0,0,0,.2)}.discovery-btn--primary:hover:not(:disabled){background:color-mix(in oklch,var(--color-primary,oklch(68% .16 270)) 85%,white);transform:translateY(-1px);box-shadow:0 2px 6px rgba(0,0,0,.25)}.discovery-btn--primary:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px rgba(0,0,0,.2)}.discovery-btn--primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.discovery-btn--secondary{background:var(--color-surface-elevated,oklch(22% .03 270));color:var(--color-text-secondary,oklch(70% .02 270));border:1px solid var(--color-border,oklch(35% .05 270/.4))}.discovery-btn--secondary:hover:not(:disabled){background:var(--color-surface,oklch(20% .02 270));color:var(--color-text-primary,white);border-color:var(--color-primary,oklch(68% .16 270))}.discovery-btn--secondary:active:not(:disabled){background:color-mix(in oklch,var(--color-surface,oklch(20% .02 270)) 90%,black)}.discovery-btn--secondary:disabled{opacity:.6;cursor:not-allowed}.discovery-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12) var(--space-4);text-align:center}.discovery-loading__spinner{margin-bottom:var(--space-4)}.discovery-loading__text{font-size:var(--text-sm);color:var(--color-text-secondary);max-width:300px}.discovery-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12) var(--space-4);text-align:center;gap:var(--space-4)}.discovery-error p{color:var(--color-text-secondary);margin:0}.discovery-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12) var(--space-4);text-align:center;gap:var(--space-4);min-height:60vh}.discovery-empty h2{font-size:var(--text-xl);font-weight:600;color:var(--color-text-primary);margin:0}.discovery-empty p{color:var(--color-text-secondary);max-width:400px;margin:0}.discovery-empty-tab{grid-column:1/-1;padding:var(--space-8);text-align:center;color:var(--color-text-tertiary)}.discovery-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:var(--space-4);z-index:var(--z-modal)}.discovery-intro-modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);width:100%;max-width:500px;max-height:90vh;overflow-y:auto}.discovery-intro-modal h3{font-size:var(--text-lg);font-weight:600;color:var(--color-text-primary);margin:0 0 var(--space-4) 0}.discovery-intro-modal__interests,.discovery-intro-modal__mutual{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-3)}.discovery-intro-modal__interests svg,.discovery-intro-modal__mutual svg{color:var(--color-primary);flex-shrink:0}.discovery-intro-modal__draft{width:100%;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-elevated);color:var(--color-text-primary);font-size:var(--text-sm);line-height:1.6;resize:vertical;margin:var(--space-4) 0}.discovery-intro-modal__draft:focus{outline:none;border-color:var(--color-primary)}.discovery-intro-modal__actions{display:flex;justify-content:flex-end;gap:var(--space-3)}.discovery-card__icon img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.discovery-card__icon span{font-weight:600;color:var(--color-primary)}.discovery-input-wrapper{position:relative}.discovery-input-wrapper .discovery-input-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--color-text-tertiary);pointer-events:none}.discovery-input-wrapper .discovery-input-icon--email{left:12px}.discovery-email-input,.discovery-search-input{width:100%;padding:.875rem 1rem .875rem 2.75rem;background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-primary);font-size:.95rem;transition:border-color .15s ease,box-shadow .15s ease}.discovery-email-input{padding:.75rem 1rem .75rem 2.5rem;font-size:.9rem}.discovery-email-input:focus,.discovery-search-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.1)}.discovery-clear-btn{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:var(--color-text-tertiary);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:color .15s ease,background-color .15s ease}.discovery-clear-btn:hover{color:var(--color-text-primary);background:var(--color-surface-elevated)}.discovery-invite-form{display:flex;gap:var(--space-2);margin-bottom:var(--space-3)}.discovery-invite-form--collapsed{margin-bottom:0}.discovery-invite-textarea{width:100%;padding:.75rem;background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-primary);font-size:.9rem;resize:vertical;min-height:80px;transition:border-color .15s ease}.discovery-invite-textarea:focus{outline:none;border-color:var(--color-primary)}.discovery-results-count{margin-top:var(--space-2);font-size:.85rem;color:var(--color-text-tertiary)}.discovery-load-more{text-align:center;margin-top:var(--space-6)}.discovery-loading .discovery-spinner{color:var(--color-primary)}.discovery-empty .discovery-empty-icon{color:var(--color-text-tertiary);opacity:.5}.discovery-mb-6{margin-bottom:var(--space-6)}.discovery-mb-4{margin-bottom:var(--space-4)}.ask-kortex-page{display:flex;min-height:100vh;min-height:100dvh;min-height:var(--visual-viewport-height,100dvh);min-width:0;flex-direction:column;background-color:var(--color-background);color:var(--color-text-primary);padding:var(--space-8) var(--space-4) env(safe-area-inset-bottom,0);font-family:var(--font-sans)}@media (min-width:640px){.ask-kortex-page{padding:var(--space-10) var(--space-6) env(safe-area-inset-bottom,0)}}.ask-kortex-container{margin:0 auto;display:flex;width:100%;max-width:56rem;flex:1;flex-direction:column;gap:var(--space-6);min-width:0}@media (min-width:640px){.ask-kortex-container{gap:var(--space-8)}}.ask-kortex-header{display:flex;flex-direction:column;gap:var(--space-4);border-radius:var(--radius-2xl);border:1px solid var(--color-border);background-color:var(--color-surface);padding:var(--space-6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ask-kortex-badge{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-lg);font-weight:600;color:var(--color-primary)}.ask-kortex-title{font-size:var(--text-2xl);font-weight:600;color:var(--color-text-primary)}@media (min-width:640px){.ask-kortex-title{font-size:var(--text-3xl)}}.ask-kortex-subtitle{font-size:var(--text-sm);color:var(--color-text-secondary)}@media (min-width:640px){.ask-kortex-subtitle{font-size:var(--text-base)}}.ask-kortex-steps{display:grid;gap:var(--space-3);border-radius:var(--radius-2xl);border:1px solid var(--color-border-subtle);background-color:var(--color-surface);padding:var(--space-4);font-size:var(--text-sm);color:var(--color-text-secondary)}@media (min-width:640px){.ask-kortex-steps{grid-template-columns:repeat(3,1fr);padding:var(--space-5)}}.ask-kortex-step-card{display:flex;flex-direction:column;gap:var(--space-2);border-radius:var(--radius-xl);border:1px solid var(--color-border);background-color:var(--color-surface-elevated);padding:var(--space-4)}.ask-kortex-step-label{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.025em;color:var(--color-primary)}.ask-kortex-step-title{font-size:var(--text-sm);font-weight:600;color:var(--color-text-primary)}.ask-kortex-step-detail{font-size:var(--text-xs);color:var(--color-text-tertiary)}.ask-kortex-alert{display:flex;align-items:flex-start;gap:var(--space-3);border-radius:var(--radius-xl);padding:var(--space-4);font-size:var(--text-sm)}.ask-kortex-alert--error{border:1px solid color-mix(in oklch,var(--color-error) 40%,transparent);background-color:color-mix(in oklch,var(--color-error) 10%,transparent);color:var(--color-text-primary)}.ask-kortex-alert--loading{justify-content:center;align-items:center;border:1px solid var(--color-border);background-color:var(--color-surface);color:var(--color-text-secondary)}.ask-kortex-context-grid{display:grid;gap:var(--space-4)}@media (min-width:768px){.ask-kortex-context-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-5)}}.ask-kortex-context-card{border-radius:var(--radius-2xl);border:1px solid var(--color-border);background-color:var(--color-surface);padding:var(--space-4)}@media (min-width:640px){.ask-kortex-context-card{padding:var(--space-5)}}.ask-kortex-context-header{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:600;color:var(--color-primary)}.ask-kortex-context-title{margin-top:var(--space-3);font-size:var(--text-lg);font-weight:600;color:var(--color-text-primary)}.ask-kortex-context-desc{margin-top:var(--space-1)}.ask-kortex-context-desc,.ask-kortex-context-details{font-size:var(--text-sm);color:var(--color-text-secondary)}.ask-kortex-context-details{margin-top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.ask-kortex-context-detail-row{display:flex;align-items:center;gap:var(--space-2)}.ask-kortex-context-icon{height:1rem;width:1rem;color:var(--color-primary)}.ask-kortex-form-card{border-radius:var(--radius-2xl);border:1px solid var(--color-border);background-color:var(--color-surface);padding:var(--space-4)}@media (min-width:640px){.ask-kortex-form-card{padding:var(--space-6)}}.ask-kortex-form{display:flex;flex-direction:column;gap:var(--space-5)}.ask-kortex-label{font-size:var(--text-sm);font-weight:600;color:var(--color-text-primary)}.ask-kortex-label span{font-weight:400;color:var(--color-text-tertiary)}.ask-kortex-textarea{margin-top:var(--space-2);min-height:120px;width:100%;border-radius:var(--radius-xl);border:1px solid var(--color-border);background-color:var(--color-surface-elevated);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--color-text-primary);outline:none;transition:border-color .2s ease,box-shadow .2s ease}.ask-kortex-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in oklch,var(--color-primary) 40%,transparent)}.ask-kortex-textarea--error{border-color:color-mix(in oklch,var(--color-error) 50%,transparent)}.ask-kortex-textarea--error:focus{border-color:var(--color-error);box-shadow:0 0 0 2px color-mix(in oklch,var(--color-error) 30%,transparent)}.ask-kortex-tone-group{display:flex;flex-direction:column;gap:var(--space-2)}@media (min-width:640px){.ask-kortex-tone-group{flex-flow:row wrap}}.ask-kortex-tone-btn{width:100%;border-radius:var(--radius-full);padding:.375rem 1rem;text-align:center;font-size:var(--text-sm);transition:background-color .2s ease,color .2s ease;background-color:var(--color-surface-elevated);color:var(--color-text-secondary);border:none;cursor:pointer}@media (min-width:640px){.ask-kortex-tone-btn{width:auto;padding:.25rem .75rem}}.ask-kortex-tone-btn:hover{background-color:var(--color-surface-hover)}.ask-kortex-tone-btn.active{background-color:var(--color-primary);color:white}.ask-kortex-tone-input{width:100%;border-radius:var(--radius-full);border:1px solid var(--color-border);background-color:var(--color-surface-elevated);padding:.5rem .75rem;font-size:var(--text-sm);color:var(--color-text-primary);outline:none;transition:border-color .2s ease}@media (min-width:640px){.ask-kortex-tone-input{flex:1;min-width:200px;padding:.25rem .75rem}}.ask-kortex-tone-input:focus{border-color:var(--color-primary)}.ask-kortex-submit-group{display:flex;flex-direction:column;gap:var(--space-3)}@media (min-width:640px){.ask-kortex-submit-group{flex-direction:row;align-items:center}}.ask-kortex-submit-btn{display:flex;width:100%;align-items:center;justify-content:center;gap:var(--space-2);border-radius:var(--radius-xl);background-color:var(--color-primary);padding:.5rem 1.25rem;font-size:var(--text-sm);font-weight:600;color:white;transition:background-color .2s ease;border:none;cursor:pointer}@media (min-width:640px){.ask-kortex-submit-btn{width:auto}}.ask-kortex-submit-btn:hover{background-color:color-mix(in oklch,var(--color-primary) 90%,white)}.ask-kortex-submit-btn:disabled{cursor:not-allowed;background-color:var(--color-text-disabled)}.ask-kortex-disclaimer{font-size:var(--text-xs);color:var(--color-text-tertiary)}@media (min-width:640px){.ask-kortex-disclaimer{text-align:left}}.ask-kortex-draft-card{border-radius:var(--radius-2xl);border:1px solid var(--color-border);background-color:var(--color-surface-elevated);padding:var(--space-4)}@media (min-width:640px){.ask-kortex-draft-card{padding:var(--space-6)}}.ask-kortex-draft-header{display:flex;flex-direction:column;gap:var(--space-4)}@media (min-width:640px){.ask-kortex-draft-header{flex-direction:row;align-items:center;justify-content:space-between}}.ask-kortex-draft-title p:first-child{font-size:var(--text-sm);font-weight:600;color:var(--color-primary)}.ask-kortex-draft-title p:last-child{font-size:var(--text-xs);color:var(--color-text-tertiary)}.ask-kortex-draft-actions{display:flex;flex-direction:column;gap:var(--space-2)}@media (min-width:640px){.ask-kortex-draft-actions{flex-flow:row wrap}}.ask-kortex-action-btn{display:flex;width:100%;align-items:center;justify-content:center;gap:var(--space-1);border-radius:var(--radius-lg);padding:.25rem .75rem;font-size:var(--text-xs);font-weight:600;transition:background-color .2s ease,color .2s ease;cursor:pointer}@media (min-width:640px){.ask-kortex-action-btn{width:auto}}.ask-kortex-action-btn--copy{border:1px solid var(--color-border);background-color:initial;color:var(--color-text-secondary)}.ask-kortex-action-btn--copy:hover{background-color:var(--color-surface-hover)}.ask-kortex-action-btn--copy:disabled{color:var(--color-text-disabled);cursor:not-allowed}.ask-kortex-action-btn--send{background-color:var(--color-success);color:white;border:none}.ask-kortex-action-btn--send:hover{background-color:color-mix(in oklch,var(--color-success) 90%,white)}.ask-kortex-action-btn--send:disabled{background-color:var(--color-text-disabled);cursor:not-allowed}.ask-kortex-draft-body{margin-top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.ask-kortex-draft-textarea-wrapper{position:relative}.ask-kortex-draft-loading{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;background-color:color-mix(in oklch,var(--color-background) 80%,transparent);color:var(--color-primary)}.ask-kortex-draft-loading,.ask-kortex-draft-textarea{border-radius:var(--radius-xl);font-size:var(--text-sm)}.ask-kortex-draft-textarea{min-height:180px;width:100%;border:1px dashed var(--color-border);background-color:color-mix(in oklch,var(--color-background) 60%,transparent);padding:var(--space-4);color:var(--color-text-primary);outline:none;transition:border-color .2s ease,border-style .2s ease,box-shadow .2s ease}.ask-kortex-draft-textarea:focus{border-color:var(--color-primary);border-style:solid;box-shadow:0 0 0 2px color-mix(in oklch,var(--color-primary) 30%,transparent)}.ask-kortex-draft-textarea:disabled{cursor:not-allowed}.ask-kortex-status-text{font-size:var(--text-xs)}.ask-kortex-status-text--success{color:var(--color-success)}.ask-kortex-footer,.ask-kortex-status-text--info{color:var(--color-text-tertiary)}.ask-kortex-footer{border-radius:var(--radius-2xl);border:1px solid var(--color-border);background-color:var(--color-surface);padding:var(--space-4);text-align:center;font-size:var(--text-xs)}@media (min-width:640px){.ask-kortex-footer{padding:var(--space-5)}}.single-page-wrapper{display:flex;flex:1;position:relative;overflow:hidden}.single-page-sidebar-toggle-btn{padding:.25rem;border-radius:var(--radius-md)}.single-page-sidebar-toggle-btn:hover{background-color:rgba(255,255,255,.1)}.single-page-id-display{font-size:.75rem;font-family:var(--font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}.single-page-copy-btn{padding:.25rem;border-radius:var(--radius-sm)}.single-page-copy-btn:hover{background-color:rgba(255,255,255,.1)}.single-page-tab-icon{margin-right:.5rem}.single-page-mobile-nav-icon{font-size:1rem}.active-members-root{min-height:100vh;background:transparent;position:relative}.active-members-hero{position:relative;overflow:hidden;margin-bottom:var(--space-8);padding:var(--space-8) var(--space-4) var(--space-12)}.active-members-hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,color-mix(in oklch,var(--color-primary) 5%,transparent),transparent);pointer-events:none;z-index:0}.active-members-hero-content{position:relative;z-index:10;max-width:var(--content-max-width);margin:0 auto;display:flex;flex-direction:column;gap:var(--space-6)}@media (min-width:768px){.active-members-hero-content{flex-direction:row;align-items:flex-end;justify-content:space-between}}.am-status-badge-group{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.am-badge{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;border:1px solid transparent}.am-badge-primary{background:color-mix(in oklch,var(--color-primary) 10%,transparent);border-color:color-mix(in oklch,var(--color-primary) 20%,transparent);color:var(--color-primary)}.am-badge-live{display:flex;align-items:center;gap:var(--space-1-5);background:color-mix(in oklch,var(--color-success) 10%,transparent);border-color:color-mix(in oklch,var(--color-success) 20%,transparent);color:var(--color-success)}.am-live-dot{width:6px;height:6px;border-radius:var(--radius-full);background:var(--color-success);animation:am-pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes am-pulse{0%,to{opacity:1}50%{opacity:.5}}.am-hero-title{font-size:var(--text-4xl);font-weight:var(--font-bold);margin-bottom:var(--space-3);letter-spacing:var(--tracking-tight);background:linear-gradient(to right,var(--color-text-primary),var(--color-text-primary),var(--color-text-secondary));-webkit-background-clip:text;background-clip:text;color:transparent}@media (min-width:768px){.am-hero-title{font-size:var(--text-5xl)}}.am-hero-description{color:var(--color-text-secondary);font-size:var(--text-lg);max-width:42rem;line-height:var(--leading-relaxed)}.am-stat-card{padding:var(--space-4);border-radius:var(--radius-2xl);background:var(--glass-bg-secondary);border:1px solid var(--glass-border);backdrop-filter:var(--glass-blur-md);-webkit-backdrop-filter:var(--glass-blur-md)}.am-stat-label{font-size:var(--text-xs);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:var(--tracking-wider);font-weight:var(--font-semibold);margin-bottom:var(--space-1)}.am-stat-value{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-text-primary);display:flex;align-items:baseline;gap:var(--space-1)}.am-stat-unit{font-size:var(--text-sm);font-weight:var(--font-normal);color:var(--color-text-tertiary)}.active-members-grid-container{max-width:var(--content-max-width);margin:0 auto;padding:0 var(--space-4) var(--space-20)}.active-members-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6)}@media (min-width:768px){.active-members-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1280px){.active-members-grid{grid-template-columns:repeat(3,1fr);gap:var(--space-8)}}.am-card{position:relative;display:flex;flex-direction:column;height:100%;background:transparent}.am-card,.am-card-bg{border-radius:var(--radius-2xl)}.am-card-bg{position:absolute;inset:0;background:linear-gradient(to bottom,var(--glass-bg-secondary),var(--glass-bg-tertiary));border:1px solid var(--color-border);z-index:-1;transition:all var(--duration-normal) var(--ease-out)}.am-card:hover .am-card-bg{transform:scale(1.02);box-shadow:var(--shadow-glass-lg);border-color:color-mix(in oklch,var(--color-primary) 30%,transparent)}.am-card-content{padding:var(--space-6);display:flex;flex-direction:column;height:100%;position:relative;z-index:1}.am-card-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--space-6)}.am-avatar-container{position:relative}.am-avatar-frame{width:4rem;height:4rem;border-radius:var(--radius-2xl);background:linear-gradient(135deg,color-mix(in oklch,var(--color-primary) 20%,transparent),color-mix(in oklch,var(--color-secondary) 20%,transparent));display:flex;align-items:center;justify-content:center;color:var(--color-primary);font-size:var(--text-2xl);font-weight:var(--font-bold);overflow:hidden;box-shadow:var(--shadow-md);border:1px solid oklch(100% 0 0/.1);transition:border-color var(--duration-fast)}.am-card:hover .am-avatar-frame{border-color:color-mix(in oklch,var(--color-primary) 40%,transparent)}.am-avatar-img{width:100%;height:100%;object-fit:cover}.am-online-indicator-wrapper{position:absolute;bottom:-4px;right:-4px;width:20px;height:20px;background:var(--glass-bg-primary);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border)}.am-online-indicator{width:10px;height:10px;background:var(--color-success);border-radius:var(--radius-full);box-shadow:0 0 8px color-mix(in oklch,var(--color-success) 80%,transparent);animation:am-pulse 2s infinite}.am-action-btn{padding:var(--space-2);border-radius:var(--radius-xl);background:var(--glass-bg-tertiary);color:var(--color-text-tertiary);border:1px solid transparent;transition:all var(--duration-fast);cursor:pointer}.am-action-btn:hover{background:color-mix(in oklch,var(--color-primary) 20%,transparent);color:var(--color-primary);border-color:color-mix(in oklch,var(--color-primary) 30%,transparent)}.am-card-info{margin-bottom:var(--space-6)}.am-member-name{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-text-primary);margin-bottom:var(--space-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color var(--duration-fast)}.am-card:hover .am-member-name{color:var(--color-primary)}.am-member-role{color:var(--color-text-secondary);font-size:var(--text-sm);margin-bottom:var(--space-1)}.am-member-location,.am-member-role{display:flex;align-items:center;gap:var(--space-2)}.am-member-location{color:var(--color-text-tertiary);font-size:var(--text-xs)}.am-reasons-section{margin-bottom:var(--space-6);flex-grow:1}.am-reasons-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);font-size:10px;font-weight:var(--font-bold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.am-separator{flex-grow:1;height:1px;background:var(--color-border);opacity:.5}.am-reasons-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.am-reason-pill{padding:var(--space-1) var(--space-2-5);border-radius:var(--radius-lg);background:color-mix(in oklch,var(--color-primary) 5%,transparent);border:1px solid color-mix(in oklch,var(--color-primary) 10%,transparent);color:var(--color-text-secondary);font-size:var(--text-xs);display:flex;align-items:center;gap:var(--space-1-5)}.am-reason-dot{width:4px;height:4px;border-radius:var(--radius-full);background:var(--color-primary)}.am-reason-more{padding:var(--space-1) var(--space-2-5);border-radius:var(--radius-lg);background:var(--glass-bg-tertiary);border:1px solid var(--color-border);color:var(--color-text-tertiary);font-size:var(--text-xs)}.am-card-footer{margin-top:auto;padding-top:var(--space-4)}.am-profile-link{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:var(--space-2-5) var(--space-4);border-radius:var(--radius-xl);background:var(--glass-bg-tertiary);border:1px solid var(--color-border);color:var(--color-text-primary);font-size:var(--text-sm);font-weight:var(--font-semibold);transition:all var(--duration-normal)}.am-profile-link:hover{background:var(--color-primary);color:white;border-color:var(--color-primary);box-shadow:var(--shadow-lg),0 0 12px color-mix(in oklch,var(--color-primary) 40%,transparent)}.am-loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh}.am-spinner-wrapper{position:relative;width:4rem;height:4rem;margin-bottom:var(--space-4)}.am-spinner-ring{width:100%;height:100%;border-radius:var(--radius-full);border:4px solid color-mix(in oklch,var(--color-primary) 20%,transparent);border-top-color:var(--color-primary);animation:am-spin 1s linear infinite}@keyframes am-spin{to{transform:rotate(1turn)}}.am-spinner-icon{position:absolute;inset:0;color:var(--color-primary)}.am-empty-state,.am-spinner-icon{display:flex;align-items:center;justify-content:center}.am-empty-state{flex-direction:column;padding:var(--space-20) var(--space-4);text-align:center}.am-empty-icon{width:6rem;height:6rem;background:var(--glass-bg-secondary);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-6);border:1px solid var(--color-border);box-shadow:var(--shadow-xl);color:var(--color-text-tertiary)}.am-empty-title{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-text-primary);margin-bottom:var(--space-2)}.am-empty-desc{color:var(--color-text-secondary);max-width:28rem;margin:0 auto}.am-error-container{display:flex;align-items:center;justify-content:center;min-height:50vh;padding:var(--space-4)}.am-error-card{background:var(--glass-bg-secondary);border:1px solid color-mix(in oklch,var(--color-error) 30%,transparent);border-radius:var(--radius-2xl);padding:var(--space-8);max-width:28rem;width:100%;text-align:center;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:var(--glass-blur-md);backdrop-filter:var(--glass-blur-md)}.am-error-icon{width:3rem;height:3rem;background:color-mix(in oklch,var(--color-error) 20%,transparent);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-4);color:var(--color-error)}.am-error-btn{padding:var(--space-2) var(--space-6);background:color-mix(in oklch,var(--color-error) 10%,transparent);color:var(--color-error);border:1px solid color-mix(in oklch,var(--color-error) 30%,transparent);border-radius:var(--radius-lg);font-weight:var(--font-medium);cursor:pointer;transition:all var(--duration-fast)}.am-error-btn:hover{background:color-mix(in oklch,var(--color-error) 20%,transparent)}.slack-callback-page{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:var(--space-4);background:var(--chat-background)}.slack-callback-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-8);max-width:24rem;width:100%;text-align:center;border-radius:var(--radius-xl);background:color-mix(in oklch,var(--color-surface) 40%,transparent);border:1px solid var(--color-border);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.slack-callback-icon{display:flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:50%;background:color-mix(in oklch,var(--color-surface-elevated) 50%,transparent)}.slack-callback-icon .text-primary{color:var(--color-primary)}.slack-callback-icon .text-success{color:var(--color-success)}.slack-callback-icon .text-error{color:var(--color-error)}.slack-callback-title{font-size:var(--text-xl);font-weight:700;color:var(--color-text-primary);letter-spacing:-.01em}.slack-callback-message{font-size:var(--text-base);color:var(--color-text-secondary);line-height:1.5}.slack-callback-team{font-size:var(--text-sm);color:var(--color-primary);font-weight:500;padding:var(--space-2) var(--space-4);background:color-mix(in oklch,var(--color-primary) 10%,transparent);border-radius:var(--radius-full)}.slack-callback-redirect{font-size:var(--text-sm);color:var(--color-text-tertiary);font-style:italic}.slack-callback-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-radius:var(--radius-lg);font-size:var(--text-sm);font-weight:600;color:white;background:var(--color-primary);border:1px solid var(--color-primary);cursor:pointer;transition:background-color .15s ease,transform .15s ease}.slack-callback-button:hover{background:color-mix(in oklch,var(--color-primary) 85%,black);transform:translateY(-1px)}.slack-callback-button:active{transform:translateY(0)}.landing-page{min-height:100vh;background:var(--color-bg-primary);color:var(--color-text-primary);overflow-x:hidden}.landing-nav{position:fixed;top:0;left:0;right:0;z-index:var(--z-header,800);background:oklch(from var(--color-bg-primary) l c h/.8);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border-subtle)}.landing-nav-inner{max-width:1200px;margin:0 auto;padding:1rem 2rem;display:flex;align-items:center;justify-content:space-between}.landing-logo{display:flex;align-items:center;gap:.75rem;font-weight:700;font-size:1.25rem;letter-spacing:.05em;color:var(--color-text-primary);text-decoration:none}.landing-logo svg{width:2rem;height:2rem}.landing-nav-links{display:flex;align-items:center;gap:2rem}.landing-nav-links a{color:var(--color-text-secondary);text-decoration:none;font-size:.9375rem;transition:color .2s}.landing-nav-links a:hover{color:var(--color-text-primary)}.landing-nav-cta{background:var(--color-accent-primary)!important;color:white!important;padding:.5rem 1.25rem;border-radius:8px;font-weight:600}.landing-nav-cta:hover{filter:brightness(1.1)}.landing-hero{max-width:1200px;margin:0 auto;padding:8rem 2rem 4rem;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.landing-hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:oklch(from var(--color-accent-primary) l c h/.15);color:var(--color-accent-primary);padding:.5rem 1rem;border-radius:100px;font-size:.875rem;font-weight:500;margin-bottom:1.5rem}.landing-hero-title{font-size:clamp(2.5rem,5vw,3.5rem);font-weight:800;line-height:1.1;margin-bottom:1.5rem}.landing-hero-gradient{background:linear-gradient(135deg,var(--color-accent-primary),var(--color-accent-secondary,#9333ea));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.landing-hero-subtitle{font-size:1.25rem;color:var(--color-text-secondary);line-height:1.6;margin-bottom:2rem;max-width:500px}.landing-hero-ctas{display:flex;gap:1rem;margin-bottom:2rem}.landing-cta-primary{display:inline-flex;align-items:center;gap:.5rem;background:var(--color-accent-primary);color:white;padding:.875rem 1.5rem;border-radius:10px;font-weight:600;font-size:1rem;border:none;cursor:pointer;transition:transform .2s,filter .2s}.landing-cta-primary:hover{transform:translateY(-2px);filter:brightness(1.1)}.landing-cta-secondary{display:inline-flex;align-items:center;padding:.875rem 1.5rem;border-radius:10px;font-weight:600;font-size:1rem;color:var(--color-text-secondary);text-decoration:none;transition:color .2s}.landing-cta-secondary:hover{color:var(--color-text-primary)}.landing-hero-social-proof{display:flex;align-items:center;gap:1rem;color:var(--color-text-tertiary);font-size:.875rem}.landing-avatars{display:flex}.landing-avatar{width:2rem;height:2rem;border-radius:50%;background:linear-gradient(135deg,var(--color-accent-primary),var(--color-accent-secondary,#9333ea));border:2px solid var(--color-bg-primary);margin-left:-.5rem}.landing-avatar:first-child{margin-left:0}.landing-hero-visual{position:relative}.landing-slack-preview{background:var(--color-bg-secondary);border:1px solid var(--color-border-default);border-radius:12px;overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,.3)}.landing-slack-header{background:var(--color-bg-tertiary);padding:.75rem 1rem;border-bottom:1px solid var(--color-border-subtle)}.landing-slack-channel{font-weight:600;font-size:.9375rem}.landing-slack-hash{color:var(--color-text-tertiary);margin-right:.25rem}.landing-slack-message{padding:1rem;display:flex;gap:.75rem}.landing-slack-avatar{width:2.5rem;height:2.5rem;border-radius:8px;background:var(--color-accent-primary);color:white;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.landing-slack-content{flex:1}.landing-slack-meta{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.5rem}.landing-slack-bot{font-weight:700}.landing-slack-time{font-size:.75rem;color:var(--color-text-tertiary)}.landing-slack-text{margin-bottom:.75rem}.landing-slack-card{background:var(--color-bg-tertiary);border-radius:8px;padding:.75rem 1rem;border-left:4px solid var(--color-warning,#f59e0b)}.landing-contact-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.landing-contact-name{font-weight:600}.landing-health-badge{font-size:.75rem;font-weight:700;padding:.25rem .5rem;border-radius:4px}.landing-health-warning{background:oklch(from var(--color-warning,#f59e0b) l c h/.2);color:var(--color-warning,#f59e0b)}.landing-contact-meta{font-size:.8125rem;color:var(--color-text-tertiary);margin-bottom:.75rem}.landing-contact-actions{display:flex;gap:.5rem}.landing-slack-btn{background:var(--color-accent-primary);color:white;border:none;border-radius:6px;font-weight:600}.landing-slack-btn,.landing-slack-btn-secondary{padding:.375rem .75rem;font-size:.8125rem;cursor:pointer}.landing-slack-btn-secondary{background:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border-default);border-radius:6px}.landing-features{max-width:1200px;margin:0 auto;padding:6rem 2rem}.landing-section-header{text-align:center;margin-bottom:4rem}.landing-section-header h2{font-size:2.25rem;font-weight:700;margin-bottom:1rem}.landing-section-header p{font-size:1.125rem;color:var(--color-text-secondary)}.landing-features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.landing-feature-card{background:var(--color-bg-secondary);border:1px solid var(--color-border-subtle);border-radius:12px;padding:1.5rem;transition:transform .2s,border-color .2s}.landing-feature-card:hover{transform:translateY(-4px);border-color:var(--color-accent-primary)}.landing-feature-icon{width:3rem;height:3rem;border-radius:10px;background:oklch(from var(--color-accent-primary) l c h/.15);color:var(--color-accent-primary);display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.landing-feature-card h3{font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.landing-feature-card p{color:var(--color-text-secondary);font-size:.9375rem;line-height:1.5}.landing-how-it-works{background:var(--color-bg-secondary);padding:6rem 2rem}.landing-steps{max-width:900px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:1rem}.landing-step{text-align:center;flex:1}.landing-step-number{width:3rem;height:3rem;border-radius:50%;background:var(--color-accent-primary);color:white;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.25rem;margin:0 auto 1rem}.landing-step h3{font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.landing-step p{font-size:.875rem;color:var(--color-text-secondary)}.landing-step-arrow{color:var(--color-text-tertiary);flex-shrink:0}.landing-testimonial{max-width:800px;margin:0 auto;padding:6rem 2rem;text-align:center}.landing-testimonial blockquote{margin:0}.landing-testimonial p{font-size:1.5rem;font-style:italic;line-height:1.6;margin-bottom:1.5rem}.landing-testimonial footer{display:flex;flex-direction:column;gap:.25rem}.landing-testimonial footer strong{font-size:1rem}.landing-testimonial footer span{font-size:.875rem;color:var(--color-text-tertiary)}.landing-pricing{max-width:1200px;margin:0 auto;padding:6rem 2rem}.landing-pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;max-width:1000px;margin:0 auto}.landing-pricing-card{background:var(--color-bg-secondary);border:1px solid var(--color-border-subtle);border-radius:16px;padding:2rem;position:relative;display:flex;flex-direction:column}.landing-pricing-highlighted{border-color:var(--color-accent-primary);box-shadow:0 0 0 1px var(--color-accent-primary)}.landing-pricing-badge{position:absolute;top:-.75rem;left:50%;transform:translateX(-50%);background:var(--color-accent-primary);color:white;padding:.25rem 1rem;border-radius:100px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.landing-pricing-card h3{font-size:1.25rem;font-weight:600;margin-bottom:1rem}.landing-pricing-price{margin-bottom:.25rem}.landing-price-amount{font-size:2.5rem;font-weight:800}.landing-price-period{font-size:1rem;color:var(--color-text-secondary)}.landing-pricing-annual{font-size:.8125rem;color:var(--color-accent-primary);margin-bottom:1rem}.landing-pricing-description{font-size:.9375rem;color:var(--color-text-secondary);margin-bottom:1.5rem}.landing-pricing-features{list-style:none;padding:0;margin:0 0 2rem;flex:1}.landing-pricing-features li{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;font-size:.9375rem}.landing-pricing-features li svg{color:var(--color-success,#22c55e);flex-shrink:0}.landing-pricing-card button{width:100%}.landing-final-cta{background:linear-gradient(135deg,var(--color-accent-primary),var(--color-accent-secondary,#9333ea));padding:6rem 2rem;text-align:center}.landing-final-cta h2{font-size:2rem;font-weight:700;color:white;margin-bottom:2rem}.landing-final-cta .landing-cta-primary{background:white;color:var(--color-accent-primary)}.landing-footer{background:var(--color-bg-secondary);border-top:1px solid var(--color-border-subtle);padding:2rem}.landing-footer-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.landing-footer-brand{display:flex;align-items:center;gap:.5rem;font-weight:700}.landing-footer-brand svg{width:1.5rem;height:1.5rem}.landing-footer-links{display:flex;gap:2rem}.landing-footer-links a{color:var(--color-text-secondary);text-decoration:none;font-size:.875rem}.landing-footer-links a:hover{color:var(--color-text-primary)}.landing-footer-copyright{font-size:.8125rem;color:var(--color-text-tertiary)}@media (max-width:900px){.landing-hero{grid-template-columns:1fr;padding-top:6rem;text-align:center}.landing-hero-subtitle{margin-left:auto;margin-right:auto}.landing-hero-ctas,.landing-hero-social-proof{justify-content:center}.landing-steps{flex-direction:column;gap:2rem}.landing-step-arrow{transform:rotate(90deg)}.landing-footer-inner{flex-direction:column;gap:1.5rem;text-align:center}.landing-nav-links a:not(.landing-nav-cta){display:none}}@media (max-width:600px){.landing-pricing-grid{grid-template-columns:1fr}}.glass-primary{background:var(--glass-bg-primary,oklch(22% .015 270/.97));border:1px solid var(--color-border);box-shadow:0 2px 8px oklch(0 0 0/.15),inset 0 1px 0 oklch(100% 0 0/.05)}.glass-secondary{background:var(--glass-bg-secondary,oklch(20% .012 270/.95));box-shadow:0 1px 4px oklch(0 0 0/.12),inset 0 1px 0 oklch(100% 0 0/.03)}.glass-secondary,.glass-tertiary{border:1px solid var(--color-border-subtle)}.glass-tertiary{background:var(--glass-bg-tertiary,oklch(18% .01 270/.92));box-shadow:0 1px 2px oklch(0 0 0/.1)}.glass-hover{transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.glass-hover:hover{transform:translateY(-1px);background:oklch(24% .015 270/.98);box-shadow:0 4px 12px oklch(0 0 0/.2),inset 0 1px 0 oklch(100% 0 0/.08)}.glass-active:active{transform:translateY(0);background:oklch(20% .012 270/.95);box-shadow:0 1px 2px oklch(0 0 0/.1)}.glass-overlay{background:var(--color-surface-overlay,oklch(15% .01 270/.95))}.glass-input{background:oklch(18% .01 270/.9);border:1px solid var(--color-border);color:var(--color-text-primary)}.glass-input:focus{background:oklch(20% .012 270/.95);border-color:var(--color-primary);box-shadow:0 0 0 2px oklch(72% .2 275/.2)}@media (prefers-contrast:more){.glass-primary,.glass-secondary,.glass-tertiary{background:var(--color-surface);border-width:2px;border-color:var(--color-text-primary)}}:root{--breakpoint-md:768px;--breakpoint-lg:1024px;--touch-target-min:44px;--touch-spacing-min:8px;--font-size-mobile:14px;--font-size-tablet:15px;--header-height-mobile:60px;--header-height-tablet:68px;--header-height-desktop:72px;--sidebar-width-tablet:280px;--modal-margin-mobile:0;--modal-margin-tablet:2rem;--message-width-mobile:42rem;--message-width-tablet:56rem;--message-width-desktop:64rem;--message-width-wide:70rem}.mobile-scroll-region{min-height:0;max-height:100%;overflow:hidden auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y}@media (min-width:768px) and (max-width:1023px){.main-nav a{font-size:.95rem;padding:.5rem .65rem}#chat-input{min-height:var(--touch-target-min);font-size:15px;padding:.625rem .875rem}#chat-bottom-bar{padding:.75rem 1rem;min-height:calc(var(--touch-target-min) + 1.5rem)}.Button,button{min-height:var(--touch-target-min);min-width:var(--touch-target-min);padding:.75rem 1.25rem}.search-panel{max-width:75vw}.glass-primary.max-w-md{max-width:600px;margin:var(--modal-margin-tablet)}.history-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}.conversation-list-container>*{padding:.75rem;margin-bottom:var(--touch-spacing-min)}}@media (max-width:767px){.container{padding-left:1rem;padding-right:1rem}.main-nav{display:none}.message-group{margin-bottom:1.25rem}#chat-input{min-height:var(--touch-target-min);font-size:16px;padding:.5rem .75rem;border-radius:.875rem}.icon-button,button[aria-label]{min-width:var(--touch-target-min);padding:.625rem}.attachments-bar{gap:var(--touch-spacing-min);padding:.75rem 1rem}.sidebar-overlay{z-index:var(--z-sidebar-overlay)}.sidebar-edge-toggle{display:none}.conversation-list-container>*{padding:.875rem 1rem;margin-bottom:var(--touch-spacing-min);min-height:calc(var(--touch-target-min) + .5rem)}.glass-primary.max-w-md,.modal-content{max-width:100%;width:100%;height:100dvh;height:calc(100vh - env(safe-area-inset-bottom, 0));margin:0;border-radius:0;padding-bottom:env(safe-area-inset-bottom,0)}.confirmation-modal{max-width:calc(100vw - 2rem);margin:1rem;border-radius:1rem}.search-panel{width:100%;max-width:100%;border-radius:0}.attachments-modal{padding:0}.attachments-modal__content{max-width:100%;width:100%;height:100vh;border-radius:0;margin:0;display:flex;flex-direction:column;position:relative}.attachments-modal__content .border-b:first-child{padding:1rem;min-height:auto;position:sticky;top:0;z-index:10;background:var(--color-surface-elevated)}.attachments-modal__content #attachments-modal-title{font-size:1.125rem}.attachments-modal__content .text-sm.text-text-secondary.mt-1{font-size:.75rem;margin-top:.25rem}.attachments-modal__content .px-6.py-5.space-y-5{padding:1rem;flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.attachments-modal__content .grid.gap-5.md\:grid-cols-\[minmax\(0\,2fr\)_minmax\(0\,3fr\)\]{grid-template-columns:1fr;gap:1rem}.attachments-modal__content .glass-secondary.rounded-2xl{border-radius:.75rem;max-height:none}.attachments-modal__content .max-h-\[360px\]{max-height:250px}.attachments-modal__content .glass-secondary.rounded-2xl.h-full{height:auto;min-height:200px;overflow:hidden}.attachments-modal__content .glass-secondary .p-4.h-full.flex.flex-col{height:auto;min-height:150px;overflow:visible}.attachments-modal__content .flex-1.flex.flex-col.items-center.justify-center.text-center{flex:initial;padding:1rem;min-height:120px}.attachments-modal__content .flex-1.flex.flex-col.items-center.justify-center.text-center p{margin:.5rem 0;line-height:1.4;word-wrap:break-word}.attachments-modal__content button[aria-label="Close attachments manager"]{position:absolute;top:1rem;right:1rem;z-index:20;background:var(--color-surface-elevated);border:1px solid var(--color-border-subtle);border-radius:50%;width:40px;height:40px;padding:0;display:flex;align-items:center;justify-content:center}.attachments-modal__content button[aria-label="Close attachments manager"] span{display:none}.attachments-modal__content button[aria-label="Close attachments manager"] svg{width:20px;height:20px;color:var(--text-primary)}.attachments-modal__content button:not([aria-label="Close attachments manager"]){padding:.5rem .75rem;font-size:.875rem;min-height:36px}.divide-y.divide-glass-border\/60 li{padding:.75rem}.h-4.w-4.rounded{width:20px;height:20px}.glass-primary .px-2{padding:.25rem}button[leftIcon*=Upload]{flex:1}.glass-primary textarea{font-size:14px;padding:.5rem}.animate-modal-up{animation:slide-up .2s ease-out}@keyframes slide-up{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.page-content>h1,[class*=-page]>h1,body>h1{font-size:1.75rem}.page-content>h2,[class*=-page]>h2,body>h2{font-size:1.5rem}.page-content>h3,[class*=-page]>h3,body>h3{font-size:1.25rem}.text-base,body,p{font-size:var(--font-size-mobile);line-height:1.6}.history-grid{grid-template-columns:1fr;gap:1rem}.history-toolbar{flex-direction:column;gap:.75rem;padding:1rem}.settings-grid{grid-template-columns:1fr}.fixed.bottom-24{bottom:6.5rem;right:1rem;min-width:var(--touch-target-min);min-height:var(--touch-target-min)}.toast-component{max-width:calc(100vw - 2rem);margin:0 1rem}}@media (max-width:480px){.container{padding-left:.75rem;padding-right:.75rem}.Button,button{min-height:var(--touch-target-min);padding:.625rem .875rem;font-size:.875rem}.icon-button,button[aria-label]{min-width:var(--touch-target-min);min-height:var(--touch-target-min);padding:.5rem}body{font-size:14px}.page-content>h1,[class*=-page]>h1,body>h1{font-size:1.5rem}.page-content>h2,[class*=-page]>h2,body>h2{font-size:1.25rem}.page-content>h3,[class*=-page]>h3,body>h3{font-size:1.125rem}.history-card{padding:.875rem}.max-h-\[360px\]{max-height:240px}}@supports (-webkit-touch-callout:none){.h-screen,.min-h-screen{height:-webkit-fill-available;min-height:-webkit-fill-available}input,select,textarea{font-size:16px}#chat-bottom-bar{padding-bottom:calc(.5rem + env(safe-area-inset-bottom))}.attachments-modal__content,.modal-content,.search-panel{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}}@media (hover:none) and (pointer:coarse){.clickable,a,button{position:relative;touch-action:manipulation}.clickable:before,a:before,button:before{content:"";position:absolute;inset:0;border-radius:inherit;z-index:0;pointer-events:none}.clickable:active,a:active,button:active{transform:scale(.97);opacity:.9}a:hover,button:hover{transition:none}}.image-size-validator{width:100%}.image-validator-dropzone{position:relative;display:flex;align-items:center;justify-content:center;width:100%;padding:var(--space-xl);border:2px dashed var(--color-border);border-radius:var(--radius-xl);cursor:pointer;transition:border-color .15s ease,background-color .15s ease;background:transparent;&:hover{border-color:color-mix(in oklch,var(--color-primary) 50%,transparent);background:color-mix(in oklch,var(--color-primary) 5%,transparent)}&[data-valid=false]{border-color:color-mix(in oklch,var(--color-danger) 50%,transparent);background:color-mix(in oklch,var(--color-danger) 5%,transparent)}&[data-valid=true]{border-color:color-mix(in oklch,var(--color-success) 50%,transparent);background:color-mix(in oklch,var(--color-success) 5%,transparent)}&[data-validating=true]{border-color:var(--color-primary);background:color-mix(in oklch,var(--color-primary) 10%,transparent);animation:pulse 2s infinite}}@keyframes slide-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-slide-up{animation:slide-up .3s var(--ease-out-back) forwards}.image-validator-details-panel{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-xs);padding:var(--space-xs);background:var(--color-surface-variant);border-radius:var(--radius-lg);font-size:var(--font-size-xs)}.image-validator-progress-bar{width:100%;background:var(--color-surface-hover);border-radius:var(--radius-full);height:6px;overflow:hidden}.image-validator-progress-fill{height:100%;border-radius:var(--radius-full);transition:width .5s var(--ease-out-expo),background-color .3s ease}.smart-scroll{overflow:hidden auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;contain:layout style paint;scroll-behavior:smooth;scrollbar-width:none;scroll-padding-top:2rem;scroll-padding-bottom:2rem}.smart-scroll::-webkit-scrollbar{width:6px;background:transparent}.smart-scroll::-webkit-scrollbar-track{background:transparent;border-radius:10px}.smart-scroll::-webkit-scrollbar-thumb{background:color-mix(in oklch,var(--glass-bg-primary) 80%,var(--color-accent-purple) 20%);border-radius:10px;border:1px solid color-mix(in oklch,var(--color-border) 50%,var(--color-accent-purple) 30%);opacity:0;-webkit-transition:opacity .3s cubic-bezier(.25,.46,.45,.94);transition:opacity .3s cubic-bezier(.25,.46,.45,.94);box-shadow:inset 0 1px 0 color-mix(in oklch,var(--color-text-primary) 10%,transparent),0 2px 8px color-mix(in oklch,var(--color-accent-purple) 15%,transparent)}.smart-scroll::-webkit-scrollbar-thumb:hover,.smart-scroll:active::-webkit-scrollbar-thumb,.smart-scroll:focus::-webkit-scrollbar-thumb,.smart-scroll:hover::-webkit-scrollbar-thumb{opacity:1;background:color-mix(in oklch,var(--glass-bg-primary) 90%,var(--color-accent-purple) 25%);border-color:color-mix(in oklch,var(--color-accent-purple) 40%,transparent);box-shadow:inset 0 1px 0 color-mix(in oklch,var(--color-text-primary) 15%,transparent),0 4px 16px color-mix(in oklch,var(--color-accent-purple) 25%,transparent),0 0 12px color-mix(in oklch,var(--color-accent-purple) 20%,transparent)}.smart-scroll::-webkit-scrollbar-thumb:hover{background:color-mix(in oklch,var(--glass-bg-primary) 95%,var(--color-accent-purple) 35%);transform:scaleY(1.1)}.profile-page .profile-main{overflow:hidden auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;contain:layout style paint;scroll-behavior:smooth;scrollbar-width:none;max-height:calc(100vh - 120px);max-height:calc(var(--visual-viewport-height, 100vh) - 120px);scroll-padding-bottom:calc(2rem + env(safe-area-inset-bottom, 0px))}.profile-page .profile-main::-webkit-scrollbar{width:6px;background:transparent}.profile-page .profile-main::-webkit-scrollbar-track{background:transparent;border-radius:10px}.profile-page .profile-main::-webkit-scrollbar-thumb{background:color-mix(in oklch,var(--glass-bg-primary) 80%,var(--color-accent-purple) 20%);border-radius:10px;border:1px solid color-mix(in oklch,var(--color-border) 50%,var(--color-accent-purple) 30%);opacity:0;-webkit-transition:opacity .3s cubic-bezier(.25,.46,.45,.94);transition:opacity .3s cubic-bezier(.25,.46,.45,.94);box-shadow:inset 0 1px 0 color-mix(in oklch,var(--color-text-primary) 10%,transparent),0 2px 8px color-mix(in oklch,var(--color-accent-purple) 15%,transparent)}.profile-page .profile-main::-webkit-scrollbar-thumb:hover,.profile-page .profile-main:active::-webkit-scrollbar-thumb,.profile-page .profile-main:focus::-webkit-scrollbar-thumb,.profile-page .profile-main:hover::-webkit-scrollbar-thumb{opacity:1;background:color-mix(in oklch,var(--glass-bg-primary) 90%,var(--color-accent-purple) 25%);border-color:color-mix(in oklch,var(--color-accent-purple) 40%,transparent);box-shadow:inset 0 1px 0 color-mix(in oklch,var(--color-text-primary) 15%,transparent),0 4px 16px color-mix(in oklch,var(--color-accent-purple) 25%,transparent),0 0 12px color-mix(in oklch,var(--color-accent-purple) 20%,transparent)}.settings-page .settings-main{overflow:hidden auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;contain:layout style paint;scroll-behavior:smooth;scrollbar-width:none;max-height:calc(100vh - 120px)}.settings-page .settings-main::-webkit-scrollbar{width:6px;background:transparent}.settings-page .settings-main::-webkit-scrollbar-track{background:transparent;border-radius:10px}.settings-page .settings-main::-webkit-scrollbar-thumb{background:color-mix(in oklch,var(--glass-bg-primary) 80%,var(--color-accent-purple) 20%);border-radius:10px;border:1px solid color-mix(in oklch,var(--color-border) 50%,var(--color-accent-purple) 30%);opacity:0;-webkit-transition:opacity .3s cubic-bezier(.25,.46,.45,.94);transition:opacity .3s cubic-bezier(.25,.46,.45,.94);box-shadow:inset 0 1px 0 color-mix(in oklch,var(--color-text-primary) 10%,transparent),0 2px 8px color-mix(in oklch,var(--color-accent-purple) 15%,transparent)}.settings-page .settings-main::-webkit-scrollbar-thumb:hover,.settings-page .settings-main:active::-webkit-scrollbar-thumb,.settings-page .settings-main:focus::-webkit-scrollbar-thumb,.settings-page .settings-main:hover::-webkit-scrollbar-thumb{opacity:1;background:color-mix(in oklch,var(--glass-bg-primary) 90%,var(--color-accent-purple) 25%);border-color:color-mix(in oklch,var(--color-accent-purple) 40%,transparent);box-shadow:inset 0 1px 0 color-mix(in oklch,var(--color-text-primary) 15%,transparent),0 4px 16px color-mix(in oklch,var(--color-accent-purple) 25%,transparent),0 0 12px color-mix(in oklch,var(--color-accent-purple) 20%,transparent)}.history-page .history-main{overflow:hidden auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in oklch,var(--color-border) 60%,transparent) transparent;contain:layout style paint;scroll-behavior:smooth}.help-page .container,.help-page main,.kortex-page .kortex-container,.kortex-page main{overflow:hidden auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in oklch,var(--color-border) 60%,transparent) transparent;contain:layout style paint;scroll-behavior:smooth;min-height:0;flex:1}.kortex-page .kortex-container::-webkit-scrollbar,.kortex-page main::-webkit-scrollbar{width:6px;background:transparent}.kortex-page .kortex-container::-webkit-scrollbar-track,.kortex-page main::-webkit-scrollbar-track{background:transparent;border-radius:10px}.kortex-page .kortex-container::-webkit-scrollbar-thumb,.kortex-page main::-webkit-scrollbar-thumb{background:color-mix(in oklch,var(--glass-bg-primary) 80%,var(--color-accent-purple) 20%);border-radius:10px;border:1px solid color-mix(in oklch,var(--color-border) 50%,var(--color-accent-purple) 30%);opacity:0;-webkit-transition:opacity .3s cubic-bezier(.25,.46,.45,.94);transition:opacity .3s cubic-bezier(.25,.46,.45,.94);box-shadow:inset 0 1px 0 color-mix(in oklch,var(--color-text-primary) 10%,transparent),0 2px 8px color-mix(in oklch,var(--color-accent-purple) 15%,transparent)}.kortex-page .kortex-container::-webkit-scrollbar-thumb:hover,.kortex-page .kortex-container:active::-webkit-scrollbar-thumb,.kortex-page .kortex-container:focus::-webkit-scrollbar-thumb,.kortex-page .kortex-container:hover::-webkit-scrollbar-thumb,.kortex-page main::-webkit-scrollbar-thumb:hover,.kortex-page main:active::-webkit-scrollbar-thumb,.kortex-page main:focus::-webkit-scrollbar-thumb,.kortex-page main:hover::-webkit-scrollbar-thumb{opacity:1;background:color-mix(in oklch,var(--glass-bg-primary) 90%,var(--color-accent-purple) 25%);border-color:color-mix(in oklch,var(--color-accent-purple) 40%,transparent);box-shadow:inset 0 1px 0 color-mix(in oklch,var(--color-text-primary) 15%,transparent),0 4px 16px color-mix(in oklch,var(--color-accent-purple) 25%,transparent),0 0 12px color-mix(in oklch,var(--color-accent-purple) 20%,transparent)}.login-scroll-container{overflow:hidden auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in oklch,var(--color-border) 60%,transparent) transparent;contain:layout style paint;scroll-behavior:smooth;max-height:100vh;@media (max-width:767px){overflow-y:auto}@media (min-width:768px){overflow-y:hidden}}@media (max-width:767px){.smart-scroll{-webkit-overflow-scrolling:touch;scroll-behavior:auto}.smart-scroll::-webkit-scrollbar{width:8px}.smart-scroll::-webkit-scrollbar-thumb{opacity:.6}.smart-scroll:active::-webkit-scrollbar-thumb,.smart-scroll:focus::-webkit-scrollbar-thumb,.smart-scroll:hover::-webkit-scrollbar-thumb{opacity:1}.settings-page .settings-main{-webkit-overflow-scrolling:touch;scroll-behavior:auto}.settings-page .settings-main::-webkit-scrollbar{width:8px}.settings-page .settings-main::-webkit-scrollbar-thumb{opacity:.6}.settings-page .settings-main:active::-webkit-scrollbar-thumb,.settings-page .settings-main:focus::-webkit-scrollbar-thumb,.settings-page .settings-main:hover::-webkit-scrollbar-thumb{opacity:1}.profile-page .profile-main{-webkit-overflow-scrolling:touch;scroll-behavior:auto}.profile-page .profile-main::-webkit-scrollbar{width:8px}.profile-page .profile-main::-webkit-scrollbar-thumb{opacity:.6}.profile-page .profile-main:active::-webkit-scrollbar-thumb,.profile-page .profile-main:focus::-webkit-scrollbar-thumb,.profile-page .profile-main:hover::-webkit-scrollbar-thumb{opacity:1}}@media (min-width:768px) and (max-width:1023px){.settings-page .settings-main{scroll-behavior:smooth}.settings-page .settings-main::-webkit-scrollbar{width:6px}.settings-page .settings-main::-webkit-scrollbar-thumb{opacity:0;-webkit-transition:opacity .2s ease;transition:opacity .2s ease}.settings-page .settings-main:active::-webkit-scrollbar-thumb,.settings-page .settings-main:focus::-webkit-scrollbar-thumb,.settings-page .settings-main:hover::-webkit-scrollbar-thumb{opacity:.8}.profile-page .profile-main{scroll-behavior:smooth}.profile-page .profile-main::-webkit-scrollbar{width:6px}.profile-page .profile-main::-webkit-scrollbar-thumb{opacity:0;-webkit-transition:opacity .2s ease;transition:opacity .2s ease}.profile-page .profile-main:active::-webkit-scrollbar-thumb,.profile-page .profile-main:focus::-webkit-scrollbar-thumb,.profile-page .profile-main:hover::-webkit-scrollbar-thumb{opacity:.8}}@media (min-width:1024px){.smart-scroll{scroll-behavior:smooth}.smart-scroll::-webkit-scrollbar{width:4px}}@media (prefers-contrast:more){.smart-scroll::-webkit-scrollbar-thumb{background:color-mix(in oklch,var(--color-accent-purple) 60%,transparent);border-color:var(--color-accent-purple);opacity:1}.smart-scroll{scrollbar-color:var(--color-accent-purple) transparent}}@media (prefers-reduced-motion:reduce){.smart-scroll{scroll-behavior:auto}.smart-scroll::-webkit-scrollbar-thumb{-webkit-transition:none;transition:none}}@media (prefers-color-scheme:dark){.smart-scroll::-webkit-scrollbar-thumb{background:color-mix(in oklch,var(--glass-bg-primary) 85%,var(--color-accent-cyan) 20%);border-color:color-mix(in oklch,var(--color-accent-cyan) 35%,transparent)}.smart-scroll::-webkit-scrollbar-thumb:hover,.smart-scroll:active::-webkit-scrollbar-thumb,.smart-scroll:focus::-webkit-scrollbar-thumb,.smart-scroll:hover::-webkit-scrollbar-thumb{background:color-mix(in oklch,var(--glass-bg-primary) 90%,var(--color-accent-cyan) 30%);border-color:var(--color-accent-cyan);box-shadow:inset 0 1px 0 color-mix(in oklch,var(--color-text-primary) 15%,transparent),0 4px 16px color-mix(in oklch,var(--color-accent-cyan) 25%,transparent),0 0 12px color-mix(in oklch,var(--color-accent-cyan) 20%,transparent)}}.smart-scroll[data-scrollable=true]{box-shadow:inset 0 -1px 0 color-mix(in oklch,var(--color-border) 30%,transparent)}.smart-scroll .scroll-to-top{position:fixed;bottom:2rem;right:2rem;width:48px;height:48px;background:color-mix(in oklch,var(--glass-bg-primary) 95%,var(--color-accent-purple) 8%);border:2px solid color-mix(in oklch,var(--color-border) 60%,var(--color-accent-purple) 30%);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-text-primary);cursor:pointer;opacity:0;transform:translateY(20px);transition:opacity .3s cubic-bezier(.25,.46,.45,.94),transform .3s cubic-bezier(.25,.46,.45,.94);z-index:100;box-shadow:0 4px 20px color-mix(in oklch,var(--color-accent-purple) 20%,transparent),inset 0 1px 0 color-mix(in oklch,var(--color-text-primary) 10%,transparent)}.smart-scroll .scroll-to-top.visible{opacity:1;transform:translateY(0)}.smart-scroll .scroll-to-top:hover{background:color-mix(in oklch,var(--glass-bg-primary) 95%,var(--color-accent-purple) 15%);border-color:var(--color-accent-purple);transform:translateY(-2px);box-shadow:0 8px 30px color-mix(in oklch,var(--color-accent-purple) 30%,transparent),0 0 20px color-mix(in oklch,var(--color-accent-purple) 20%,transparent),inset 0 1px 0 color-mix(in oklch,var(--color-text-primary) 15%,transparent)}.smart-scroll.debug-scroll{border:2px dashed var(--color-error);position:relative}.smart-scroll.debug-scroll:before{content:"SCROLLABLE";position:absolute;top:4px;left:4px;background:var(--color-error);color:white;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:700;z-index:1000}.smart-scroll.force-scroll{overflow-y:scroll!important}.smart-scroll.force-scroll::-webkit-scrollbar-thumb{opacity:1!important}