html{font-size:68.75%;font-family:var(--main-font)}h1,h2,h3,h4,h5,h6,#info_start,button,a.button{font-family:var(--accent-font)}html,body{--primary-blue: #2563eb;--primary-blue-light: #3b82f6;--primary-blue-dark: #1e40af;--success-green: #10b981;--success-green-light: #34d399;--accent-purple: #8b5cf6;--accent-purple-light: #a78bfa;--warning-amber: #f59e0b;--error-red: #ef4444;--accent-color: var(--primary-blue-light);--accent-color-fade: #93c5fd;--accent-color-dark: var(--primary-blue-dark);--bg-primary: #ffffff;--bg-secondary: #f9fafb;--bg-tertiary: #f3f4f6;--bg-gradient-start: #fafbfc;--bg-gradient-end: #f3f4f6;--text-primary: #111827;--text-secondary: #6b7280;--text-tertiary: #9ca3af;--color-cover-cta-bg: #fff;--color-cover-cta-text: #000;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--radius-sm: .375rem;--radius: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-full: 9999px;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--main-font: "Merriweather", serif;--accent-font: "Lato", sans-serif}body{font-size:1.98rem;line-height:1.618;max-width:45em;margin:auto;color:var(--text-primary);background:linear-gradient(to bottom,var(--bg-gradient-start),var(--bg-gradient-end));min-height:100vh;padding:13px}@media (max-width: 684px){body{font-size:1.683rem}}@media (max-width: 382px){body{font-size:1.485rem}}h1,h2,h3,h4,h5,h6{line-height:1.1;font-weight:700;margin-top:3rem;margin-bottom:1.5rem;overflow-wrap:break-word;word-wrap:break-word;-ms-word-break:break-all;word-break:break-word}h1{font-size:2.35em}h2{font-size:1.5em}h3{font-size:1.75em}h4{font-size:1.5em}h5{font-size:1.25em}h6{font-size:1em}p{margin-top:0;margin-bottom:2.5rem}small,sub,sup{font-size:75%}hr{border-color:var(--accent-color)}a,a:visited{font-family:var(--accent-font);font-weight:700;text-decoration:none;color:var(--accent-color-dark);border-bottom:1px solid var(--accent-color-dark)}a:hover{color:var(--accent-color);border-bottom:0}ul{padding-left:1.4em;margin-top:0;margin-bottom:2.5rem}li{margin-bottom:.4em}blockquote{margin-left:0;margin-right:0;padding:.8em .8em .8em 1em;border-left:5px solid #1d7484;margin-bottom:2.5rem;background-color:#f1f1f1}blockquote p{margin-bottom:0}img,video{height:auto;max-width:100%;margin-top:0;margin-bottom:2.5rem}pre{background-color:#f1f1f1;display:block;padding:1em;overflow-x:auto;margin-top:0;margin-bottom:2.5rem;font-size:.9em}code,kbd,samp{font-size:.9em;padding:0 .5em;background-color:#f1f1f1;white-space:pre-wrap}pre>code{padding:0;background-color:transparent;white-space:pre;font-size:1em}table{text-align:justify;width:100%;border-collapse:collapse;margin-bottom:2rem}td,th{padding:.5em;border-bottom:1px solid #f1f1f1}input,textarea{border:1px solid #4a4a4a}input:focus,textarea:focus{border:1px solid #1d7484}textarea{width:100%}a.button,a.button:visited,.button,button,input[type=submit],input[type=reset],input[type=button],input[type=file]::file-selector-button{display:inline-block;padding:1em 1.5em;text-align:center;text-decoration:none;white-space:nowrap;background:linear-gradient(135deg,var(--primary-blue) 0%,var(--primary-blue-light) 100%);color:#fff;border-radius:var(--radius-full);border:none;cursor:pointer;font-size:1.1rem;font-weight:700;letter-spacing:.08rem;text-transform:uppercase;transition:all .2s cubic-bezier(.4,0,.2,1);box-sizing:border-box;margin-left:.5em;box-shadow:var(--shadow),0 0 #2563eb00;position:relative;overflow:hidden}a.button:before,.button:before,button:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,.15);transform:translate(-50%,-50%);transition:width .6s,height .6s}a.button:hover:before,.button:hover:before,button:hover:before{width:300px;height:300px}a.button:hover,.button:hover,button:hover,input[type=submit]:hover,input[type=reset]:hover,input[type=button]:hover,input[type=file]::file-selector-button:hover{transform:translateY(-2px) scale(1.02);box-shadow:var(--shadow-lg),0 0 0 3px #2563eb1a;outline:0}a.button:active,.button:active,button:active{transform:translateY(0) scale(.98);box-shadow:var(--shadow)}#start_button{background:linear-gradient(135deg,var(--success-green) 0%,var(--success-green-light) 100%);color:#fff;font-size:1.2rem;padding:1.2em 2em;box-shadow:var(--shadow-md)}#start_button:hover{box-shadow:var(--shadow-xl),0 0 0 3px #10b9811a}#start_button.recording{background:linear-gradient(135deg,var(--error-red) 0%,#dc2626 100%);animation:pulse-recording 1.5s ease-in-out infinite}@keyframes pulse-recording{0%,to{box-shadow:var(--shadow-md),0 0 #ef4444b3}50%{box-shadow:var(--shadow-xl),0 0 0 8px #ef444400}}.button[disabled],button[disabled],input[type=submit][disabled],input[type=reset][disabled],input[type=button][disabled],input[type=file]::file-selector-button [disabled]{cursor:default;opacity:.5}textarea,select,input{color:#4a4a4a;padding:6px 10px;margin-bottom:10px;background-color:#f1f1f1;border:1px solid #f1f1f1;border-radius:4px;box-shadow:none;box-sizing:border-box;width:100%}input[type=checkbox]{width:auto}textarea:focus,select:focus,input:focus{border:1px solid #1d7484;outline:0}input[type=checkbox]:focus{outline:1px dotted #1d7484}label,legend,fieldset{display:block;margin-bottom:.5rem;font-weight:600}.card{background:var(--bg-primary);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-md);transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid rgba(0,0,0,.05)}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.card-subtle{background:var(--bg-secondary);border-radius:var(--radius-md);padding:var(--space-lg);border:1px solid rgba(0,0,0,.05)}.badge{display:inline-block;padding:.25em .75em;border-radius:var(--radius-full);font-size:.85rem;font-weight:600;font-family:var(--accent-font);text-transform:uppercase;letter-spacing:.05em}.badge-primary{background:linear-gradient(135deg,var(--primary-blue),var(--primary-blue-light));color:#fff}.badge-success{background:linear-gradient(135deg,var(--success-green),var(--success-green-light));color:#fff}.badge-warning{background:var(--warning-amber);color:#fff}.badge-purple{background:linear-gradient(135deg,var(--accent-purple),var(--accent-purple-light));color:#fff}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.gradient-text{background:linear-gradient(135deg,var(--primary-blue),var(--accent-purple));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.loading-shimmer{animation:shimmer 2s infinite linear;background:linear-gradient(to right,var(--bg-secondary) 4%,var(--bg-tertiary) 25%,var(--bg-secondary) 36%);background-size:1000px 100%}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .4s ease-out}.transition-all{transition:all .3s cubic-bezier(.4,0,.2,1)}:root{--color-primary: #0071e3;--color-primary-hover: #0077ed;--color-primary-light: #e8f4fd;--color-primary-dark: #005bb5;--color-score-excellent: #34c759;--color-score-excellent-bg: #dcfce7;--color-score-excellent-text: #166534;--color-score-good: #ff9500;--color-score-good-bg: #fef3c7;--color-score-good-text: #92400e;--color-score-poor: #ff3b30;--color-score-poor-bg: #fee2e2;--color-score-poor-text: #991b1b;--color-score-neutral: #6e6e73;--color-score-neutral-bg: #f5f5f7;--color-status-active-bg: #dcfce7;--color-status-active-text: #166534;--color-status-invited-bg: #fef3c7;--color-status-invited-text: #92400e;--color-status-pending-bg: #e5e7eb;--color-status-pending-text: #374151;--color-status-awaiting-bg: #dbeafe;--color-status-awaiting-text: #1e40af;--color-status-expired-bg: #fee2e2;--color-status-expired-text: #991b1b;--color-text: #1d1d1f;--color-text-secondary: #6e6e73;--color-text-tertiary: #86868b;--color-text-inverse: #ffffff;--color-text-link: #0071e3;--color-text-link-hover: #0077ed;--color-bg-page: #fafafa;--color-bg-card: #ffffff;--color-bg-subtle: #f5f5f7;--color-bg-hover: #f0f7ff;--color-bg-input: #ffffff;--color-bg-input-disabled: #f5f5f7;--color-border: #e5e7eb;--color-border-light: #f1f5f9;--color-border-focus: #0071e3;--color-border-error: #ff3b30;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .06);--shadow-md: 0 4px 16px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .12);--shadow-primary: 0 4px 12px rgba(0, 113, 227, .3);--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, sans-serif;--font-family-mono: "SF Mono", Monaco, "Consolas", monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--transition-fast: .15s ease;--transition-normal: .2s ease;--transition-slow: .3s ease;--z-dropdown: 100;--z-sticky: 200;--z-modal-backdrop: 300;--z-modal: 400;--z-toast: 500}.score-excellent{color:var(--color-score-excellent)}.score-good{color:var(--color-score-good)}.score-poor{color:var(--color-score-poor)}.score-neutral{color:var(--color-score-neutral)}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:capitalize}.status-active{background:var(--color-status-active-bg);color:var(--color-status-active-text)}.status-invited{background:var(--color-status-invited-bg);color:var(--color-status-invited-text)}.status-pending{background:var(--color-status-pending-bg);color:var(--color-status-pending-text)}.status-awaiting{background:var(--color-status-awaiting-bg);color:var(--color-status-awaiting-text)}.status-expired{background:var(--color-status-expired-bg);color:var(--color-status-expired-text)}
