/*! tailwindcss v4.1.10 | MIT License | https://tailwindcss.com */@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}:root{--foreground-rgb:0,0,0;--background-start-rgb:255,255,255;--background-end-rgb:255,255,255;--philosopher-1:#334155;--philosopher-2:#334155;--user:#1e293b;--philosopher-1-accent:#94a3b8;--philosopher-2-accent:#64748b;--user-accent:#0f172a}body{color:#000;background-color:#fff;font-family:Inter,sans-serif;overflow-x:hidden}button{cursor:pointer}header{z-index:50;background:#fff;border-bottom:2px solid #000;position:sticky;top:0}header a{color:#000!important;font-weight:700!important;text-decoration:none!important}@layer components{.btn-primary{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;background-color:#000000d9;border-radius:9999px;padding:.75rem 1.5rem;font-weight:500;transition:all .2s}.btn-primary:hover{background-color:#000000f2;transform:translateY(-2px)}.btn-secondary{color:#000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;background-color:#ffffffd9;border:1px solid #000c;border-radius:9999px;padding:.75rem 1.5rem;font-weight:500;transition:all .2s}.btn-secondary:hover{background-color:#f2f2f2e6;transform:translateY(-2px)}.btn-debate-hero{color:#fff;letter-spacing:.025em;cursor:pointer;background:linear-gradient(135deg,#000,#1a1a1a);border:none;border-radius:50px;padding:1.5rem 3rem;font-size:1.25rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;transform:translateY(0);box-shadow:0 10px 30px #0000004d,0 4px 8px #0003}.btn-debate-hero:before{content:"";background:linear-gradient(90deg,#0000,#ffffff1a,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.btn-debate-hero:hover{background:linear-gradient(135deg,#1a1a1a,#333);transform:translateY(-4px);box-shadow:0 20px 40px #0006,0 8px 16px #0000004d}.btn-debate-hero:hover:before{left:100%}.btn-debate-hero:active{transition:all .1s;transform:translateY(-2px)}.btn-debate-hero:disabled{cursor:not-allowed;background:#666}.btn-debate-hero:disabled,.btn-debate-hero:disabled:hover{transform:translateY(0);box-shadow:0 4px 8px #0003}.btn-create-chat{color:#fff;cursor:pointer;background-color:#000;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:transform .2s,background-color .2s;display:flex;position:relative;box-shadow:0 2px 8px #0003}.btn-create-chat:hover{background-color:#333;transform:scale(1.05)}.btn-create-chat:disabled{cursor:not-allowed;opacity:.7;background-color:#9ca3af}.btn-create-chat:disabled:hover{background-color:#9ca3af;transform:none}.btn-create-chat .icon{stroke-width:2px;width:24px;height:24px}.btn-create-chat-tooltip{color:#fff;white-space:nowrap;z-index:50;pointer-events:none;background-color:#000c;border-radius:4px;padding:6px 12px;font-size:14px;animation:tooltipFade .2s;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 2px 10px #0003}.btn-create-chat-tooltip.hidden{display:none}.btn-create-chat-tooltip:not(.hidden){display:block}.btn-create-chat-tooltip:before{content:"";border-bottom:6px solid #000c;border-left:6px solid #0000;border-right:6px solid #0000;width:0;height:0;position:absolute;top:-6px;right:18px}.drawer-backdrop{z-index:50;background-color:#0000004d;transition:opacity .3s;position:fixed;inset:0}.drawer-backdrop.open{opacity:1;pointer-events:auto}.drawer-backdrop.closed{opacity:0;pointer-events:none}.profile-drawer{z-index:101;background-color:#fff;border-radius:16px;width:220px;padding:20px;transition:all .3s ease-in-out;position:fixed;top:64px;right:50px;overflow:hidden;box-shadow:-10px 0 20px -5px #0000004d,0 0 20px #0003}.profile-drawer.open{opacity:1;transform:translateY(0)scale(1)}.profile-drawer.closed{opacity:0;transform:translateY(-8px)scale(.95)}.profile-drawer-content{flex-direction:column;gap:12px;display:flex}.profile-drawer-link{color:#374151;cursor:pointer;border-radius:8px;align-items:center;padding:12px 8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px;font-weight:500;text-decoration:none;transition:background-color .2s;display:flex}.profile-drawer-link:hover{background-color:#f3f4f6}.profile-drawer-divider{border-top:1px solid #e5e7eb;margin:8px 0}.profile-drawer-logout{color:#374151;cursor:pointer;border-radius:8px;align-items:center;padding:12px 8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px;font-weight:500;text-decoration:none;transition:background-color .2s;display:flex}.profile-drawer-logout:hover{background-color:#f3f4f6}.profile-drawer-logout-icon{color:#374151;width:16px;height:16px;margin-right:10px}.navigation-drawer{z-index:51;background-color:#fff;border-right:1px solid #0000001a;border-radius:16px;width:320px;height:calc(100vh - 64px);transition:transform .3s ease-in-out;position:fixed;top:64px;left:0;overflow:hidden;box-shadow:10px 0 20px -5px #0000004d,0 0 20px #0003}.navigation-drawer.open{transform:translate(0)}.navigation-drawer.closed{transform:translate(-100%)}.navigation-drawer-content{flex-direction:column;gap:12px;padding:20px;display:flex}.navigation-drawer-link{color:#4b5563;cursor:pointer;border-radius:8px;align-items:center;padding:12px 16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:16px;font-weight:500;text-decoration:none;transition:background-color .2s;display:flex}.navigation-drawer-link:hover{background-color:#f3f4f6}.navigation-drawer-icon{width:20px;height:20px;margin-right:12px}.header-nav-button{cursor:pointer;background-color:#0000;border:none;border-radius:8px;justify-content:center;align-items:center;padding:8px;transition:background-color .2s;display:flex}.header-nav-button:hover{background-color:#f3f4f6}.header-nav-icon{color:#374151;width:32px;height:32px}.create-chat-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9000;background-color:#000c;position:fixed;inset:0}.create-chat-modal-container{z-index:9001;background-color:#fff;border-radius:16px;width:90%;max-width:700px;height:80vh;padding:20px;animation:modalAppear .3s;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:-10px 0 20px -5px #0000004d,0 0 20px #0003}.create-chat-modal-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex;position:relative}.create-chat-modal-close{color:#6b7280;cursor:pointer;background-color:#f3f4f6;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;font-weight:700;transition:all .2s;display:flex;position:absolute;top:12px;right:12px}.create-chat-modal-close:hover{color:#1f2937;background-color:#e5e7eb}.create-chat-modal-content{width:100%;max-height:calc(80vh - 180px);overflow:hidden auto}.create-chat-step-container{box-sizing:border-box;width:100%;max-width:100%;margin-bottom:1.5rem;padding-left:.75rem;padding-right:.75rem;overflow:hidden}.dialogue-pattern-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.75rem;width:100%;max-width:100%;display:grid;overflow:hidden}.dialogue-pattern-card{cursor:pointer;background-color:#fff;border:1px solid #e5e7eb;border-radius:.75rem;flex-direction:column;justify-content:center;align-items:center;height:180px;padding:1rem;transition:all .2s;display:flex;position:relative;overflow:hidden}.dialogue-pattern-card.selected{background-color:#f9fafb;border:2px solid #000}.dialogue-pattern-image{width:100px;height:100px;margin-bottom:16px}.dialogue-pattern-title{text-align:center;font-size:1.1rem;font-weight:600}.dialogue-pattern-tooltip{color:#fff;z-index:10;text-align:center;background-color:#000000bf;border-radius:.75rem;justify-content:center;align-items:center;padding:0;font-size:1rem;display:none;position:absolute;inset:0}.dialogue-pattern-card:hover .dialogue-pattern-tooltip{display:flex}.create-chat-input{width:100%;box-shadow:none;background-color:#0000;border:none;border-bottom:2px solid #333;border-radius:0;outline:none;padding:.75rem 0;font-family:inherit;font-size:1.125rem;transition:border-color .2s}.create-chat-label{color:#333;margin-bottom:.25rem;font-family:inherit;font-size:1.25rem;font-weight:500;display:block}.create-chat-textarea{width:100%;height:9rem;box-shadow:none;resize:vertical;background-color:#0000;border:none;border-bottom:2px solid #333;border-radius:0;outline:none;padding:.5rem 0 .75rem;font-family:inherit;font-size:1rem;transition:border-color .2s}.create-chat-footer{pointer-events:none;justify-content:center;align-items:center;width:100%;display:flex;position:absolute;bottom:20px;left:0;right:0}.create-chat-navigation{pointer-events:auto;justify-content:space-between;align-items:center;gap:16px;width:180px;display:flex}.create-chat-nav-button{color:#fff;cursor:pointer;background-color:#000000b3;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.create-chat-nav-button:hover{background-color:#000000e6}.create-chat-nav-button:disabled{cursor:default;background-color:#0003}.create-chat-step-indicator{color:#666;text-align:center;background-color:#f3f4f6;border-radius:12px;min-width:60px;padding:4px 14px;font-size:14px;font-weight:500}.create-chat-actions{position:absolute;bottom:20px;right:20px}.create-chat-submit{color:#fff;cursor:pointer;background-color:#000;border:none;border-radius:.75rem;align-items:center;padding:.5rem .75rem;font-family:inherit;font-size:.875rem;transition:background-color .2s;display:flex}.create-chat-submit:hover{background-color:#333}.create-chat-submit:disabled{cursor:not-allowed;opacity:.7}.create-chat-submit:disabled:hover{background-color:#000}.philosopher-image-small{width:32px;height:32px;margin-right:.5rem}.philosopher-image-medium,.philosopher-image-small{-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;aspect-ratio:1;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:50%}.philosopher-image-medium{width:64px;height:64px}.philosopher-image-large{-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;aspect-ratio:1;background-color:#f9fafb;border:2px solid #e5e7eb;border-radius:50%;width:48px;height:48px}.philosopher-selection-card{cursor:pointer;color:#000;background-color:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:.75rem;transition:all .2s;position:relative}.philosopher-selection-card.selected{color:#fff;background-color:#000}.philosopher-selection-card:hover:not(.selected){background-color:#f9fafb}.philosopher-card-content{align-items:center;display:flex}.philosopher-card-name{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.875rem;font-weight:500;overflow:hidden}.philosopher-details-button{text-align:left;cursor:pointer;z-index:5;width:100%;color:inherit;background:0 0;border:none;margin-top:.5rem;font-size:.75rem;text-decoration:underline;display:block;position:relative}.selected-philosopher-container{flex-direction:column;align-items:center;width:80px;display:flex}.selected-philosopher-image-wrapper{position:relative}.selected-philosopher-remove{cursor:pointer;background-color:#fff;border:1px solid #e5e7eb;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-family:Arial,sans-serif;font-size:16px;font-weight:700;line-height:1;display:flex;position:absolute;top:-4px;right:-4px;box-shadow:0 1px 3px #0000001a}.selected-philosopher-remove:hover{background-color:#f3f4f6}.selected-philosopher-name{text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:.5rem;font-size:.875rem;overflow:hidden}.debate-position-buttons{justify-content:center;gap:.25rem;margin-top:.5rem;display:flex}.debate-position-button{cursor:pointer;border:none;border-radius:9999px;padding:.25rem .5rem;font-size:.75rem;transition:all .2s}.debate-position-button.pro{color:#fff;background-color:#3b82f6}.debate-position-button.con{color:#fff;background-color:#ef4444}.debate-position-button.neutral{color:#4b5563;background-color:#e5e7eb}.tab-button{cursor:pointer;background-color:#f9f9f9cc;border-bottom:2px solid #0000;border-radius:9999px;margin:0 .25rem;padding:.75rem 1rem;font-weight:500;transition:all .2s}.tab-button:hover{background-color:#f2f2f2e6}.tab-button-active{color:#000;cursor:pointer;background-color:#e6e6e6e6;border-bottom:2px solid #000;border-radius:9999px;margin:0 .25rem;padding:.75rem 1rem;font-weight:600}.card{background-color:#fff;border:1px solid #eaeaea;border-radius:.75rem;margin-bottom:1.5rem;box-shadow:0 4px 6px #0000000d}.form-input,.form-select,.form-textarea{box-sizing:border-box;border:1px solid #ccc;border-radius:.5rem;width:100%;margin-bottom:1rem;padding:.75rem}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#000;outline:none;box-shadow:0 0 0 2px #00000040}.form-label{margin-bottom:.5rem;font-weight:500;display:block}.nav-item{color:#000;border-radius:0;padding:.5rem 1.5rem;font-family:Inter,sans-serif;font-weight:700;text-decoration:none;transition:all .2s}.active-nav{color:#0000;text-shadow:0 0 1px #0003;background-image:url(/blur_effect.jpg);background-position:50%;background-size:cover;-webkit-background-clip:text;background-clip:text;display:inline-block}.active-nav,.hover-blur{position:relative}.hover-blur:hover{color:#0000;text-shadow:0 0 1px #0000001a;background-image:url(/blur_effect.jpg);background-position:50%;background-size:cover;-webkit-background-clip:text;background-clip:text;transform:scale(1.05)}.moderator-image{-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;aspect-ratio:1;background-color:#f9fafb;border:2px solid #e5e7eb;border-radius:50%;flex-shrink:0;width:48px;height:48px}.moderator-selection-card{cursor:pointer;background-color:#fff;border:1px solid #d1d5db;border-radius:.5rem;padding:1rem;transition:all .2s}.moderator-selection-card.selected{background-color:#f9fafb;border:2px solid #000}.moderator-selection-card:hover:not(.selected){background-color:#f9fafb}.moderator-card-content{align-items:flex-start;gap:.75rem;display:flex}.moderator-info{flex:1}.moderator-name{margin-bottom:.25rem;font-size:.875rem;font-weight:600}.moderator-description{color:#6b7280;font-size:.75rem;line-height:1.4}.philosopher-details-modal-overlay{z-index:9999;background-color:#0000004d;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:fixed;inset:0}.philosopher-details-modal-container{z-index:10000;background-color:#fff;border-radius:16px;width:90%;max-width:500px;max-height:80vh;padding:20px;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:-10px 0 20px -5px #0000004d,0 0 20px #0003}.philosopher-details-close{color:#6b7280;cursor:pointer;background-color:#f3f4f6;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;font-weight:700;transition:all .2s;display:flex;position:absolute;top:12px;right:12px}.philosopher-details-close:hover{color:#1f2937;background-color:#e5e7eb}.philosopher-details-header{align-items:center;margin-top:.5rem;margin-bottom:1rem;display:flex}.philosopher-details-avatar{flex-shrink:0;margin-right:2.5rem}.philosopher-details-avatar img{-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;aspect-ratio:1;border-radius:50%;width:144px;height:144px}.philosopher-details-info h3{color:#000;margin-bottom:.5rem;font-size:2.25rem;font-weight:700}.philosopher-details-meta{color:#6b7280;font-size:.875rem}.philosopher-details-description{color:#374151;margin-top:.75rem;font-size:.875rem;line-height:1.5}.philosopher-details-concepts{margin-top:1rem}.philosopher-details-concepts h4{color:#111827;margin-bottom:.5rem;font-size:.875rem;font-weight:500}.philosopher-concepts-list{flex-wrap:wrap;gap:.25rem;display:flex}.philosopher-concept-tag{color:#374151;background-color:#f3f4f6;border-radius:9999px;padding:4px 8px;font-size:.75rem}.philosopher-details-actions{justify-content:flex-end;margin-top:1.25rem;display:flex}.philosopher-details-action-button{color:#fff;cursor:pointer;background-color:#1f2937;border:none;border-radius:9999px;padding:6px 12px;font-size:.875rem;transition:all .2s}.philosopher-details-action-button:hover{background-color:#374151}.view-details-button{text-align:left;cursor:pointer;z-index:5;width:100%;color:inherit;background:0 0;border:none;margin-top:.5rem;padding:0;font-size:.75rem;text-decoration:underline;display:block;position:relative}.view-details-button:hover{text-decoration:none}.debate-role-selection-container{margin-bottom:1.5rem}.debate-role-selection-title{margin-bottom:.75rem;font-family:inherit;font-size:1rem;font-weight:500}.debate-role-cards-container{flex-direction:row;gap:1rem;margin-bottom:1rem;display:flex}.debate-role-card{cursor:pointer;text-align:center;background-color:#fff;border:1px solid #e5e7eb;border-radius:.5rem;flex:1;padding:1rem;transition:all .2s}.debate-role-card.pro{background-color:#ebf5ff;border:2px solid #3b82f6}.debate-role-card.con{background-color:#fee2e2;border:2px solid #ef4444}.debate-role-card.neutral{background-color:#f9fafb;border:2px solid #6b7280}.debate-role-card-title{color:#374151;margin-bottom:.5rem;font-weight:600}.debate-role-card.pro .debate-role-card-title{color:#2563eb}.debate-role-card.con .debate-role-card-title{color:#dc2626}.debate-role-card.neutral .debate-role-card-title{color:#4b5563}.debate-role-card-description{color:#6b7280;font-size:.875rem}.dialogue-guidance-container{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;margin-bottom:1rem;padding:1rem}.dialogue-guidance-text{color:#4b5563;margin:0;font-family:inherit}.recommended-topics-section{margin-bottom:2rem}.recommended-topics-header{cursor:pointer;align-items:center;margin-bottom:.75rem;display:flex}.recommended-topics-label{color:#666;cursor:pointer;align-items:center;gap:.5rem;font-family:inherit;font-size:1rem;font-weight:500;display:flex}.recommended-topics-icon{width:20px;height:20px}.recommended-topics-content{color:#4b5563;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;max-height:150px;margin-bottom:.75rem;padding:1rem;font-size:.875rem;overflow-y:auto}.recommended-topics-content.hidden{display:none}.recommended-topics-list{margin:0;padding-left:1.5rem;list-style-type:disc}.recommended-topics-list li{margin-bottom:.5rem}.topic-quick-buttons{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.topic-quick-button{cursor:pointer;background-color:#f3f4f6;border:1px solid #e5e7eb;border-radius:9999px;padding:.375rem .75rem;font-family:inherit;font-size:.75rem;transition:all .2s}.topic-quick-button:hover{background-color:#e5e7eb;transform:translateY(-1px)}.loading-spinner{border:2px solid #fff;border-top-color:#0000;border-radius:50%;margin-right:.5rem;display:inline-block}.loading-spinner,.spinner-small{width:1rem;height:1rem;animation:spin 1s linear infinite}.spinner-small{border:2px solid #0000001a;border-left-color:#000;border-radius:50%}.spinner-medium{border:3px solid #0000001a;border-left-color:#000;border-radius:50%;width:2rem;height:2rem}.spinner-large,.spinner-medium{animation:spin 1s linear infinite}.spinner-large{border:4px solid #0000001a;border-left-color:#000;border-radius:50%;width:3rem;height:3rem}.spinner-white{border:2px solid #ffffff4d;border-left-color:#fff}.spinner-blue{border:2px solid #3b82f633;border-left-color:#3b82f6}.debate-chat-container{background-color:#f9fafb;flex-direction:column;width:100%;max-width:100%;height:100vh;display:flex;position:fixed;inset:0}.debate-chat-header{background-color:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:16px;display:flex;box-shadow:0 1px 2px #0000000d}.debate-chat-title{color:#111827;margin-right:8px;font-size:1.25rem;font-weight:700}.debate-refresh-button{cursor:pointer;background-color:#0000;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:background-color .2s;display:flex}.debate-refresh-button:hover{background-color:#f3f4f6}.debate-refresh-icon{color:#6b7280;width:16px;height:16px}.debate-refresh-icon.spinning{animation:spin 1s linear infinite}.debate-end-button{color:#fff;cursor:pointer;background-color:#ef4444;border:none;border-radius:4px;padding:4px 12px;font-size:.75rem;transition:background-color .2s}.debate-end-button:hover{background-color:#dc2626}.debate-topic-banner{text-align:center;background-image:linear-gradient(90deg,#f0fdf4,#fff,#fef2f2);border-bottom:1px solid #e5e7eb;padding:8px 16px}.debate-topic-sides{justify-content:space-between;align-items:center;display:flex}.debate-side-label{width:33%;font-weight:500}.debate-side-label.pro{text-align:left;color:#166534}.debate-side-label.neutral{color:#4b5563}.debate-side-label.con{text-align:right;color:#991b1b}.debate-chat-area{flex:1;padding:16px 16px 120px;overflow-y:auto}.debate-participants-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:32px;display:grid}.debate-participants-column{flex-flow:wrap;align-items:flex-start;gap:16px;display:flex}.debate-participants-column.pro{border-right:1px solid #e5e7eb;justify-content:flex-start;padding-right:16px}.debate-participants-column.neutral{border-right:1px solid #e5e7eb;justify-content:center;padding:0 8px}.debate-participants-column.con{justify-content:flex-end;padding-left:16px}.debate-participant-card{flex-direction:column;align-items:center;display:flex}.debate-participant-avatar{border-radius:50%;width:48px;height:48px;margin-bottom:8px;transition:all .3s;position:relative;overflow:hidden}.debate-participant-avatar.pro{border:2px solid #3b82f6}.debate-participant-avatar.con{border:2px solid #ef4444}.debate-participant-avatar.neutral{border:2px solid #9ca3af}.debate-participant-avatar.moderator{background:linear-gradient(135deg,#7c3aed,#a855f7);border:3px solid #8b5cf6}.debate-participant-avatar.selected{transform:scale(1.1);box-shadow:0 0 10px 3px #3b82f699}.debate-participant-avatar.user-turn{border:3px solid #22c55e;transform:scale(1.2);box-shadow:0 0 20px 8px #22c55ee6}.debate-participant-avatar.user-turn.pro{border:3px solid #22c55e}.debate-participant-avatar.user-turn.con{border:3px solid #ef4444}.debate-participant-avatar.user-turn.neutral{border:3px solid #3b82f6}.debate-participant-image{-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;width:100%;height:100%}.debate-participant-name{text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:80px;font-size:.875rem;font-weight:500;overflow:hidden}.debate-participant-role{text-align:center;margin-top:2px;font-size:.75rem}.debate-participant-role.pro{color:#1d4ed8}.debate-participant-role.con{color:#b91c1c}.debate-participant-role.neutral{color:#4b5563}.debate-participant-role.moderator{color:#7c3aed;font-weight:700}.debate-messages-container{background:#fff;border-radius:8px;min-height:400px;padding:20px;box-shadow:0 1px 3px #0000001a}.debate-message{margin-bottom:20px;transition:all .3s}.debate-message.user-turn{opacity:1;transform:scale(1.02)}.debate-message-content{align-items:flex-start;gap:12px;display:flex}.debate-message-avatar{border:2px solid #e5e7eb;border-radius:50%;flex-shrink:0;width:40px;height:40px;overflow:hidden}.debate-message-avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.debate-message-body{flex:1;min-width:0}.debate-message-sender{color:#374151;align-items:center;gap:8px;margin-bottom:4px;font-size:14px;font-weight:600;display:flex}.debate-message-sender.moderator{color:#7c3aed}.debate-moderator-badge{color:#fff;background:linear-gradient(135deg,#7c3aed,#a855f7);border-radius:8px;padding:2px 6px;font-size:10px;font-weight:500}.debate-rag-indicator{margin-left:8px;display:inline-block;position:relative}.debate-rag-icon{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:12px;align-items:center;gap:4px;padding:4px 8px;font-size:11px;transition:all .3s;display:flex;box-shadow:0 2px 4px #3b82f64d}.debate-rag-icon:hover{transform:translateY(-1px);box-shadow:0 4px 8px #3b82f666}.debate-rag-count{background:#fff3;border-radius:6px;padding:1px 4px;font-size:10px;font-weight:600}.debate-rag-tooltip{z-index:1000;opacity:0;visibility:hidden;background:#fff;border:1px solid #e5e7eb;border-radius:12px;width:320px;margin-top:8px;padding:0;transition:all .3s;position:absolute;top:100%;left:50%;transform:translate(-50%);box-shadow:0 10px 25px #00000026}.debate-rag-indicator:hover .debate-rag-tooltip{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.debate-rag-tooltip:before{border:4px solid;border-color:#0000 #0000 #e5e7eb;top:-8px}.debate-rag-tooltip:after,.debate-rag-tooltip:before{content:"";position:absolute;left:50%;transform:translate(-50%)}.debate-rag-tooltip:after{border:4px solid;border-color:#0000 #0000 #fff;top:-7px}.debate-rag-tooltip-header{color:#374151;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e5e7eb;border-radius:12px 12px 0 0;padding:12px 16px;font-size:13px;font-weight:600}.debate-rag-tooltip-content{max-height:200px;padding:12px;overflow-y:auto}.debate-rag-source-item{background:#f9fafb;border:1px solid #f3f4f6;border-radius:8px;margin-bottom:8px;padding:8px;transition:all .2s}.debate-rag-source-item:hover{background:#f3f4f6;border-color:#e5e7eb}.debate-rag-source-item:last-child{margin-bottom:0}.debate-rag-source-item.clickable{cursor:pointer;transition:all .2s}.debate-rag-source-item.clickable:hover{background:#e5e7eb;border-color:#d1d5db;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.debate-rag-source-item.clickable .debate-rag-source-type{color:#3b82f6}.debate-rag-source-item.clickable:hover .debate-rag-source-type{color:#1d4ed8}.debate-rag-source-type{color:#6b7280;align-items:center;gap:4px;margin-bottom:4px;font-size:11px;font-weight:600;display:flex}.debate-rag-source-content{color:#374151;margin-bottom:6px;font-size:12px;line-height:1.4}.debate-rag-source-score{color:#6b7280;background:#e5e7eb;border-radius:4px;padding:2px 6px;font-size:10px;display:inline-block}.debate-citation-title{color:#1f2937;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:4px;font-size:12px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.debate-citation-url{color:#3b82f6;word-break:break-all;background:#3b82f61a;border-radius:3px;margin-top:2px;padding:2px 4px;font-family:monospace;font-size:10px;line-height:1.2}.debate-rag-source-item.clickable .debate-citation-url{transition:background-color .2s}.debate-rag-source-item.clickable:hover .debate-citation-url{background:#3b82f633}.citation-link{border-radius:2px;padding:1px 2px;transition:all .2s;color:#3b82f6!important;cursor:pointer!important;font-weight:500!important;text-decoration:underline!important}.citation-link:hover{background-color:#3b82f61a;color:#1d4ed8!important;text-decoration:underline!important}.citation-link:visited{color:#7c3aed!important}.debate-rag-more{text-align:center;color:#6b7280;border-top:1px solid #f3f4f6;margin-top:8px;padding:8px;font-size:11px;font-style:italic}.debate-message-text{color:#374151;white-space:pre-wrap;border:1px solid #e5e7eb;border-radius:12px;padding:12px 16px;font-size:15px;line-height:1.6;position:relative}.debate-message-text.user{background:#e0f2fe}.debate-message-text.moderator{background:linear-gradient(135deg,#f3e8ff,#ede9fe);border:1px solid #c4b5fd}.debate-message-text.system{background:#f8fafc}.debate-message-text.temp-waiting{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;animation:pulse 2s infinite}.debate-message-waiting-dots{color:#92400e;align-items:center;gap:8px;font-style:italic;display:flex}.debate-waiting-dots{gap:4px;display:flex}.debate-waiting-dot{background-color:#f59e0b;border-radius:50%;width:6px;height:6px}.debate-waiting-dot:first-child{animation:bounce 1.4s ease-in-out infinite}.debate-waiting-dot:nth-child(2){animation:bounce 1.4s ease-in-out .16s infinite}.debate-waiting-dot:nth-child(3){animation:bounce 1.4s ease-in-out .32s infinite}.debate-message-citations{background:#3b82f61a;border-radius:6px;margin-top:12px;padding:8px;font-size:12px}.debate-message-citations ul{margin:4px 0 0 16px;padding:0}.debate-message-citations li{margin-bottom:2px}.debate-input-container{z-index:100;background-color:#fff;border-top:1px solid #e5e7eb;padding:16px;transition:all .3s;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 6px -1px #0000001a}.debate-input-container.user-turn{background-color:#f0f9ff;border-top:2px solid #3b82f6;box-shadow:0 -10px 15px -3px #3b82f61a}.debate-input-form{gap:8px;display:flex}.debate-input-field{resize:none;border-radius:12px;outline:none;width:100%;min-height:60px;padding:12px 16px;font-family:inherit;font-size:14px;line-height:1.4;transition:all .3s}.debate-input-field.user-turn{background:#fff;border:2px solid #3b82f6;animation:inputPulse 2s infinite;box-shadow:0 0 8px #3b82f680}.debate-input-field.user-turn:focus{animation:none}.debate-input-field.disabled{color:#6b7280;background:#f3f4f6;border:1px solid #d1d5db}.debate-send-button{color:#fff;cursor:pointer;background-color:#2563eb;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:all .3s;display:flex}.debate-send-button:disabled{cursor:not-allowed;opacity:.7;background-color:#93c5fd}.debate-send-button.user-turn{animation:buttonPulse 1.5s infinite;transform:scale(1.1);box-shadow:0 0 10px #3b82f6b3}.debate-next-button-container{justify-content:center;margin:20px 0;padding:10px 0;display:flex}.debate-next-button{color:#fff;cursor:pointer;background-color:#10b981;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-width:100px;padding:12px 20px;font-size:14px;font-weight:600;transition:all .3s;display:flex;box-shadow:0 2px 4px #10b98133}.debate-next-button:hover{background-color:#059669;transform:translateY(-1px);box-shadow:0 4px 8px #10b9814d}.debate-next-button:disabled{cursor:not-allowed;opacity:.7;box-shadow:none;background-color:#94a3b8;transform:none}.debate-turn-message{text-align:center;color:#6b7280;margin-top:8px;font-size:.85rem}.debate-no-messages{text-align:center;color:#9ca3af;margin-top:40px;font-size:16px}@keyframes inputPulse{0%,to{border-color:#3b82f6}50%{border-color:#1d4ed8;box-shadow:0 0 12px #3b82f6b3}}@keyframes buttonPulse{0%,to{box-shadow:0 0 10px #3b82f6b3}50%{box-shadow:0 0 20px #3b82f6e6}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@keyframes wave{0%,60%,to{opacity:.4;transform:translateY(0)scale(1)}30%{opacity:1;transform:translateY(-12px)scale(1.3)}}@keyframes generatePulse{0%,to{border-color:#10b981;box-shadow:0 2px 8px #10b9811a}50%{border-color:#059669;box-shadow:0 4px 16px #10b9814d}}.chat-room-card{cursor:pointer;background-color:#fff;border:1px solid #e5e7eb;border-radius:4px;margin-bottom:4px;padding:4px 6px;font-size:11px;line-height:1.2;transition:box-shadow .2s}.chat-room-card:hover{box-shadow:0 1px 3px #0000001a}.chat-room-card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-right:6px;font-size:11px;font-weight:500;line-height:1.2;display:-webkit-box;overflow:hidden}.chat-room-card-details-btn{color:#374151;cursor:pointer;background-color:#f3f4f6;border:none;border-radius:3px;flex-shrink:0;padding:2px 4px;font-size:10px;transition:background-color .2s}.chat-room-card-details-btn:hover{color:#111827;background-color:#e5e7eb}.chat-room-card-dropdown{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:3px;margin-top:4px;padding:4px;font-size:10px}.debate-message-generating{color:#059669;align-items:center;gap:12px;font-style:italic;display:flex}.debate-generating-dots{align-items:center;gap:3px;display:flex}.debate-generating-dot{background-color:#10b981;border-radius:50%;width:8px;height:8px}.debate-generating-dot:first-child{animation:wave 1.4s ease-in-out infinite}.debate-generating-dot:nth-child(2){animation:wave 1.4s ease-in-out .1s infinite}.debate-generating-dot:nth-child(3){animation:wave 1.4s ease-in-out .2s infinite}.debate-generating-dot:nth-child(4){animation:wave 1.4s ease-in-out .3s infinite}.debate-generating-dot:nth-child(5){animation:wave 1.4s ease-in-out .4s infinite}.debate-generating-text{letter-spacing:.5px;font-size:14px;font-weight:500}.debate-message-text.generating{background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border:1px solid #10b981;border-radius:12px;padding:16px 20px;animation:generatePulse 2s ease-in-out infinite;box-shadow:0 2px 8px #10b9811a}.debate-message-timestamp{color:#9ca3af;margin-top:4px;font-size:12px}.auth-container{min-width:320px;max-width:400px;margin:0 auto;padding:0 1rem}@media (max-width:640px){.auth-container{min-width:280px;max-width:100%;padding:0 1.5rem}}.custom-npc-container{background-color:#fff;min-height:100vh}.custom-npc-main{max-width:1200px;margin:0 auto;padding:32px 16px}.custom-npc-content{max-width:896px;margin:0 auto}.custom-npc-title{color:#111827;margin-bottom:24px;font-size:1.875rem;font-weight:700}.custom-npc-description{color:#6b7280;margin-bottom:12px;font-size:14px;line-height:1.5}.custom-npc-description.first{margin-bottom:12px}.custom-npc-description.note{margin-top:12px}.custom-npc-description.tip{margin-top:8px}.custom-npc-create-section{margin-top:24px;margin-bottom:32px}.custom-npc-create-button{color:#fff;cursor:pointer;background-color:#000;border:none;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:500;transition:background-color .2s}.custom-npc-create-button:hover{background-color:#374151}.custom-npc-list-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.custom-npc-list-title{color:#111827;font-size:1.25rem;font-weight:600}.custom-npc-count{color:#6b7280;font-size:14px}.custom-npc-loading{justify-content:center;align-items:center;height:160px;display:flex}.custom-npc-spinner{border:2px solid #f3f4f6;border-top-color:#111827;border-radius:50%;width:48px;height:48px;animation:spin 1s linear infinite}.custom-npc-grid{grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:32px;display:grid}.custom-npc-card{background-color:#fff;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;align-items:center;min-height:240px;margin-bottom:2rem;padding-top:2rem;padding-bottom:2rem;display:flex;position:relative;overflow:hidden}.custom-npc-card-content{align-items:center;padding:0 1.25rem;display:flex}.custom-npc-portrait-section{align-self:center;margin-right:1.5rem}.custom-npc-portrait-container,.custom-npc-portrait-wrapper{width:170px;height:170px;position:relative}.custom-npc-portrait-wrapper{border-radius:50%;overflow:hidden}.custom-npc-portrait-image,.custom-npc-portrait-placeholder{-o-object-fit:cover;object-fit:cover;border-radius:50%;width:170px;height:170px}.custom-npc-portrait-loading{z-index:10;background-color:#ffffff80;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.custom-npc-portrait-loading-spinner{border:2px solid #f3f4f6;border-top-color:#111827;border-radius:50%;width:64px;height:64px;animation:spin 1s linear infinite}.custom-npc-portrait-error{color:#ef4444;margin-top:4px;font-size:12px}.custom-npc-info-section{flex:1}.custom-npc-name{color:#111827;margin-bottom:.75rem;font-size:1.75rem;font-weight:700}.custom-npc-description-text{color:#4b5563;margin-bottom:1rem;font-size:1.125rem;line-height:1.5}.custom-npc-concepts{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.custom-npc-concept-tag{color:#1f2937;background-color:#f3f4f6;border-radius:9999px;padding:.375rem .75rem;font-size:.875rem;font-weight:500}.custom-npc-actions{z-index:20;justify-content:flex-end;gap:8px;margin-top:16px;display:flex;position:absolute;bottom:20px;right:20px}.custom-npc-action-button{cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:background-color .2s;display:flex}.custom-npc-action-button:hover{background-color:#f3f4f6}.custom-npc-edit-icon{color:#4b5563;width:24px;height:24px}.custom-npc-delete-icon{color:#ef4444;width:24px;height:24px}.custom-npc-empty-state{text-align:center;background-color:#f9fafb;border-radius:8px;padding:40px}.custom-npc-empty-text{color:#6b7280;margin-bottom:16px;font-size:16px}.custom-npc-empty-button{color:#fff;cursor:pointer;background-color:#000;border:none;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:500;transition:background-color .2s}.custom-npc-empty-button:hover{background-color:#374151}.chat-container{border:1px solid #0000001a;position:relative;box-shadow:0 10px 30px #0000000d}.chat-message{animation:fadeIn .5s ease-out}.chat-message-bubble{overflow-wrap:break-word;word-break:break-word;border-radius:18px;width:-moz-fit-content;width:fit-content;max-width:70%;margin-bottom:.75rem;padding:.75rem 1rem;position:relative;box-shadow:0 1px 4px #0000001a}.chat-message-bubble-mine{color:#111827;background-color:#e5e7eb;border-bottom-right-radius:4px;margin-left:auto}.chat-message-bubble-mine:after{content:"";background-color:#e5e7eb;border-bottom-right-radius:4px;width:16px;height:16px;position:absolute;bottom:0;right:-8px;transform:rotate(45deg)}.chat-message-bubble-other-user{color:#fff;background-color:#3b82f6;border-bottom-left-radius:4px;margin-right:auto}.chat-message-bubble-other-user:after{content:"";background-color:#3b82f6;border-bottom-left-radius:4px;width:16px;height:16px;position:absolute;bottom:0;left:-8px;transform:rotate(45deg)}.chat-message-bubble-npc{color:#fff;background-color:#10b981;border-bottom-left-radius:4px;margin-right:auto}.chat-message-bubble-npc:after{content:"";background-color:#10b981;border-bottom-left-radius:4px;width:16px;height:16px;position:absolute;bottom:0;left:-8px;transform:rotate(45deg)}.chat-message-time{opacity:.7;text-align:right;margin-top:.25rem;font-size:.65rem}.user-message .message-content{background-color:#eaeaea;border-radius:18px 18px 0;max-width:85%;margin-left:auto}.philosopher-message .message-content{color:#fff;background-color:#000;border-radius:18px 18px 18px 0;max-width:85%}.thinking-bubble{background-color:#00000008;border:1px dashed #0003;border-radius:18px;max-width:85%}.message-header{justify-content:space-between;padding:0 .5rem;display:flex}.timestamp{color:#666;margin-left:.5rem;font-size:.7rem}.message-content{background-color:#ffffffd9;border-radius:1.5rem;width:100%;line-height:1.6;position:relative;box-shadow:0 2px 15px #0000000d;padding:1.25rem!important}.chat-input-container{z-index:10;background-color:#f8f8f8;border-radius:24px;align-items:flex-end;width:100%;margin-top:8px;padding:8px 16px;display:flex;position:relative;box-shadow:0 2px 8px #0000000d}.chat-textarea{resize:none;background:0 0;border:none;outline:none;flex-grow:1;min-height:36px;max-height:120px;padding:8px 0;font-size:14px;line-height:1.5}.chat-send-button{color:#fff;background-color:#0084ff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;margin-left:8px;transition:all .2s;display:flex}.chat-send-button:disabled{color:#a0a0a0;background-color:#e0e0e0}.chat-fullscreen{z-index:9999;background-color:#fff;flex-direction:column;display:flex;position:fixed;inset:0}.user-bubble{background-color:#f0f0f0;border-radius:1rem;margin:.5rem 0 .5rem auto}.npc-bubble,.user-bubble{max-width:80%;padding:.75rem;position:relative}.npc-bubble{background-color:#fff;border:1px solid #000;border-radius:1rem;margin:.5rem auto .5rem 0}.bubble-container{background-color:#fff;border:1px solid #000;border-radius:.375rem;flex-direction:column;height:500px;margin-bottom:1rem;padding:.75rem;display:flex;overflow-y:auto}.bubble-header{margin-bottom:.25rem;font-weight:700}.input-container{background-color:#fff;border-top:1px solid #000;margin-top:1rem;padding:.75rem 0;position:sticky;bottom:0}.typing-animation{align-items:center;-moz-column-gap:4px;column-gap:4px;display:flex}.typing-animation .dot{background-color:#9ca3af;border-radius:50%;width:6px;height:6px;animation:dotPulse 1.5s ease-in-out infinite;display:inline-block}.typing-animation .dot:first-child{animation-delay:0s}.typing-animation .dot:nth-child(2){animation-delay:.2s}.typing-animation .dot:nth-child(3){animation-delay:.4s}.ai-typing-indicator{background-color:#0000000d;border-radius:10px;max-width:-moz-fit-content;max-width:fit-content;margin:8px 0;padding:4px 8px;animation:pulse 2s ease-in-out infinite;display:flex;position:relative}.npc-profile-img{-o-object-fit:cover;object-fit:cover;transform-origin:50%;max-width:100%;max-height:100%;transition:all .2s ease-in-out}.npc-profile-container{justify-content:center;align-items:center;width:48px;max-width:48px;height:48px;max-height:48px;display:flex;overflow:hidden}.timeline-slider{-webkit-appearance:none;background:#e5e7eb;border-radius:4px;outline:none;width:100%;height:8px;transition:all .3s}.timeline-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;cursor:pointer;background:#3b82f6;border:2px solid #fff;border-radius:50%;width:18px;height:18px;-webkit-transition:all .2s;transition:all .2s;box-shadow:0 2px 4px #0003}.timeline-slider::-moz-range-thumb{cursor:pointer;background:#3b82f6;border:2px solid #fff;border-radius:50%;width:18px;height:18px;-moz-transition:all .2s;transition:all .2s;box-shadow:0 2px 4px #0003}.timeline-slider::-webkit-slider-thumb:hover{background:#2563eb;transform:scale(1.1)}.timeline-slider::-moz-range-thumb:hover{background:#2563eb;transform:scale(1.1)}.timeline-slider::-webkit-slider-runnable-track{cursor:pointer;background:#e5e7eb;border-radius:4px;width:100%;height:8px}.timeline-slider::-moz-range-track{cursor:pointer;background:#e5e7eb;border-radius:4px;width:100%;height:8px}.participant-active{animation:pulse-border 2s infinite}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes tooltipFade{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes dotPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.8}}@keyframes pulse-border{0%{border-color:#3b82f680}50%{border-color:#3b82f6}to{border-color:#3b82f680}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.animate-fade-in{animation:fadeIn .5s ease-out}.animate-spin{animation:spin 1s linear infinite}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.blur-text{filter:blur(4px)}.blur-text-light{filter:blur(2px)}.blur-text-heavy{filter:blur(6px)}.blur-effect{filter:blur(1px);opacity:.7;transition:all .3s;display:inline-block;position:relative}.blur-effect:hover{filter:blur();opacity:1}.blur-effect-strong{filter:blur(2px);opacity:.5;transition:all .3s;display:inline-block;position:relative}.blur-effect-strong:hover{filter:blur();opacity:1}.snap-scroll-container{scroll-snap-type:y mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}section.snap-start{scroll-snap-align:start;scroll-snap-stop:always}.text-philosopher-1{color:#036}.text-philosopher-2{color:#306}.text-user{color:#603}.border-user{border-color:var(--user-accent)}.border-philosopher-1{border-color:var(--philosopher-1-accent)}.border-philosopher-2{border-color:var(--philosopher-2-accent)}body.modal-open{width:100%;height:100%;position:fixed;overflow:hidden}body.chat-page-open header{display:none!important}body.chat-page-open{overflow:hidden}.z-9999{z-index:9999}.invisible{visibility:hidden}.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.top-1\/2{top:50%}.left-1\/2{left:50%}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.z-9000{z-index:9000}.z-9001{z-index:9001}.z-\[101\]{z-index:101}.z-\[9000\]{z-index:9000}.z-\[9001\]{z-index:9001}.z-\[9999\]{z-index:9999}.z-\[10000\]{z-index:10000}.container{width:100%}.mx-auto{margin-inline:auto}.mt-auto{margin-top:auto}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-\[70vh\]{height:70vh}.h-full{height:100%}.h-screen{height:100vh}.max-h-\[48px\]{max-height:48px}.max-h-\[80vh\]{max-height:80vh}.max-h-\[90vh\]{max-height:90vh}.min-h-\[48px\]{min-height:48px}.min-h-screen{min-height:100vh}.w-full{width:100%}.w-screen{width:100vw}.max-w-\[48px\]{max-width:48px}.max-w-\[80\%\]{max-width:80%}.min-w-\[48px\]{min-width:48px}.min-w-\[100px\]{min-width:100px}.flex-1{flex:1}.flex-none{flex:none}.flex-shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.-translate-x-1\/2{--tw-translate-x:calc(calc(1/2*100%)*-1)}.-translate-x-1\/2,.-translate-y-1\/2{translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1/2*100%)*-1)}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.resize{resize:both}.resize-none{resize:none}.snap-start{scroll-snap-align:start}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-rows-2{grid-template-rows:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.rounded-full{border-radius:3.40282e+38px}.rounded-tl-none{border-top-left-radius:0}.rounded-tr-none{border-top-right-radius:0}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-3{border-style:var(--tw-border-style);border-width:3px}.border-4{border-style:var(--tw-border-style);border-width:4px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-t-2{border-top-style:var(--tw-border-style);border-top-width:2px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-l-4{border-left-style:var(--tw-border-style);border-left-width:4px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-none{--tw-border-style:none;border-style:none}.border-t-transparent{border-top-color:#0000}.bg-transparent{background-color:#0000}.object-cover{-o-object-fit:cover;object-fit:cover}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-\[2\.5rem\]{font-size:2.5rem}.text-\[3\.5rem\]{font-size:3.5rem}.text-\[5\.5rem\]{font-size:5.5rem}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.whitespace-pre-wrap{white-space:pre-wrap}.capitalize{text-transform:capitalize}.italic{font-style:italic}.underline{text-decoration-line:underline}.opacity-0{opacity:0}.opacity-15{opacity:.15}.opacity-100{opacity:1}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.invert{--tw-invert:invert(100%)}.filter,.invert{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-shadow{transition-property:box-shadow;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-500{--tw-duration:.5s;transition-duration:.5s}.duration-1500{--tw-duration:1.5s;transition-duration:1.5s}.duration-1800{--tw-duration:1.8s;transition-duration:1.8s}.outline-none{--tw-outline-style:none;outline-style:none}@media (hover:hover){.hover\:underline:hover{text-decoration-line:underline}}.focus\:animate-none:focus{animation:none}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}