/*! tailwindcss v4.2.4 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--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-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--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-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.min-h-screen{min-height:100vh}.w-full{width:100%}.grow{flex-grow: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}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.text-center{text-align:center}.uppercase{text-transform:uppercase}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{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,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.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,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}:root{--color-primary:#3b82f6;--color-primary-dark:#2563eb;--color-primary-light:#60a5fa;--color-bg:#fff;--color-bg-alt:#f8fafc;--color-text:#0f172a;--color-text-muted:#475569;--color-text-inverse:#f8fafc;--color-border:#e2e8f0;--color-border-strong:#cbd5e1;--color-success:#10b981;--color-warning:#f59e0b;--color-error:#ef4444;--color-danger:#ef4444;--color-info:#3b82f6;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 2px 4px 0 #0000000f;--shadow-lg:0 4px 8px 0 #00000014;--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", "Roboto", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--container-max:1280px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--transition-fast:.15s ease;--safe-area-inset-top:env(safe-area-inset-top,0px);--safe-area-inset-right:env(safe-area-inset-right,0px);--safe-area-inset-bottom:env(safe-area-inset-bottom,0px);--safe-area-inset-left:env(safe-area-inset-left,0px)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.7}img{max-width:100%;height:auto;display:block}a{color:var(--color-primary);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-primary-dark)}button{font:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 1.5rem}@media (width>=768px){.container{padding:0 2rem}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.btn{border-radius:var(--radius-md);transition:background-color var(--transition-fast), color var(--transition-fast);border:none;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--color-primary-dark)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-outline{color:var(--color-primary);border:1px solid var(--color-primary);background:0 0}.btn-outline:hover:not(:disabled){background:var(--color-primary);color:#fff}.btn-secondary{border:1px solid var(--color-border);color:var(--color-text);background:0 0}.btn-secondary:hover:not(:disabled){background:var(--color-bg-alt)}.btn-success{background:var(--color-success);color:#fff}.btn-success:hover:not(:disabled){background:#059669}.btn-warning{background:var(--color-warning);color:#fff}.btn-warning:hover:not(:disabled){background:#d97706}.btn-danger{background:var(--color-error);color:#fff}.btn-danger:hover:not(:disabled){background:#dc2626}.btn-sm{padding:.375rem .875rem;font-size:.8125rem}.btn-lg{padding:.875rem 1.75rem;font-size:1.0625rem}.btn-xs{padding:.3rem .6rem;font-size:.8rem}.btn-white{color:var(--color-primary);background:#fff;font-weight:700}.btn-white:hover{background:#f8fafc}.btn-outline-white{color:#fff;background:0 0;border:1px solid #fff;font-weight:600}.btn-outline-white:hover{background:#ffffff1a}.form-field{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;transition:border-color var(--transition-fast);background:#fff;padding:.75rem 1rem;font-size:1rem}.form-field:focus{border-color:var(--color-primary);outline:none}.form-field::placeholder{color:var(--color-text-muted)}.form-label{color:var(--color-text);margin-bottom:.375rem;font-size:.875rem;font-weight:500;display:block}.form-group{margin-bottom:1.5rem}.checkbox-group{align-items:center;gap:.625rem;margin-bottom:1.5rem;display:flex}.checkbox-group input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-primary);cursor:pointer}.checkbox-group label{cursor:pointer;color:var(--color-text-muted);font-size:.9375rem;font-weight:500}.form-actions{gap:.75rem;margin-top:2rem;display:flex}.form-actions .btn{flex:1}.error-message{border-radius:var(--radius-md);color:#b91c1c;background:#fef2f2;border:1px solid #ef4444;margin-bottom:1rem;padding:.875rem 1rem;font-size:.9375rem}.card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-fast)}.card:hover{box-shadow:var(--shadow-md)}.badge{border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:.25rem;padding:.25rem .625rem;font-size:.75rem;font-weight:600;display:inline-flex}.badge-primary{color:var(--color-primary);background:#3b82f61a}.badge-success{color:var(--color-success);background:#10b9811a}.badge-warning{color:var(--color-warning);background:#f59e0b1a}.badge-danger{color:var(--color-error);background:#ef44441a}.modal-overlay{z-index:1000;background:#0f172a66;justify-content:center;align-items:center;padding:1rem;display:none;position:fixed;inset:0}.modal-overlay.active{display:flex}.modal{background:var(--color-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:480px;max-height:90vh;overflow-y:auto}.modal-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.modal-title{font-size:1.125rem;font-weight:700}.modal-body{padding:1.5rem}.modal-footer{border-top:1px solid var(--color-border);justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.create-room-container,.join-room-container,.room-code-display{background:var(--color-bg-alt);justify-content:center;align-items:center;min-height:calc(100vh - 80px);padding:3rem 1.5rem;display:flex}.create-room-card,.join-room-card,.room-code-card{border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-md);background:#fff;width:100%;max-width:540px;padding:2.5rem}.create-room-card .logo,.join-room-card .logo,.room-code-card h2{text-align:center;margin-bottom:1.5rem}.create-room-card .logo h1,.join-room-card .logo h1,.room-code-card h2{color:var(--color-text);font-size:2rem;font-weight:800;line-height:1.2}.create-room-card .logo p,.join-room-card .logo p{color:var(--color-text-muted);font-size:.9375rem;font-weight:500}.room-container{background:var(--color-bg-alt);min-height:100vh}.room-header{border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-sm);background:#fff;margin-bottom:2rem;padding:1.5rem 0}.room-header-content{justify-content:space-between;align-items:center;max-width:1100px;margin:0 auto;padding:0 1rem;display:flex}.room-info h2{color:var(--color-text);margin-bottom:.375rem;font-size:1.75rem;font-weight:800}.room-info p{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.9375rem;display:flex}.room-code-badge{background:var(--color-primary);color:#fff;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);font-size:.875rem;font-weight:700;font-family:var(--font-mono);border:2px solid var(--color-primary);letter-spacing:.05em;box-shadow:var(--shadow-sm);align-items:center;gap:.375rem;padding:.375rem .875rem;display:inline-flex}.room-code-badge:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);box-shadow:var(--shadow-md);transform:translateY(-1px)}.room-actions{gap:.75rem;display:flex}.main-content{max-width:1100px;margin:0 auto;padding:0 1.5rem 4rem}.section-title{color:var(--color-text);margin-bottom:1.25rem;font-size:1.5rem;font-weight:700}.participants-section{flex-direction:column;gap:1rem;margin-top:1rem;display:flex}.collapsible-section{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--color-border);background:#fff;overflow:hidden}.section-header-btn{cursor:pointer;width:100%;transition:background-color var(--transition-fast);background:#fff;border:none;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.section-header-btn:hover{background:var(--color-bg-alt)}.section-header-btn .section-title{color:var(--color-text);margin:0;font-size:1rem;font-weight:700}.collapse-icon{color:var(--color-text-muted);transition:transform var(--transition-fast);align-items:center;display:flex}.collapse-icon.expanded{transform:rotate(180deg)}.section-header-btn[aria-expanded=false] .collapse-icon{transform:rotate(-90deg)}.section-content{border-top:1px solid var(--color-border);padding:1rem}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.participants-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;display:grid}.participants-list{flex-direction:column;gap:.75rem;display:flex}.participant-card{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-fast);border:1px solid var(--color-border);background:#fff;padding:1.125rem}.participant-card:hover{box-shadow:var(--shadow-md)}.participant-card-revealed{justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.participant-name{color:var(--color-text);justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.9375rem;font-weight:600;display:flex}.participant-avatar-wrapper{align-items:center;gap:.75rem;display:flex}.participant-avatar{background:var(--color-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-size:.6875rem;font-weight:700;display:flex}.participant-info{flex:1;align-items:center;gap:.5rem;min-width:0;display:flex}.participant-name-text{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.you-badge,.spectator-badge{background:var(--color-bg-alt);color:var(--color-text-muted);white-space:nowrap;border-radius:4px;padding:.125rem .375rem;font-size:.625rem;font-weight:500}.kick-participant-btn{border:1px solid var(--color-border);min-width:2.75rem;min-height:2.75rem;color:var(--color-danger);cursor:pointer;transition:all var(--transition-fast);background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:.625rem;font-size:1rem;display:inline-flex}.kick-participant-btn:hover{background:var(--color-danger);color:#fff;border-color:var(--color-danger);transform:scale(1.1)}.kick-participant-btn:active{transform:scale(.95)}.vote-status{border-top:1px solid var(--color-border);align-items:center;gap:.25rem;margin-top:.625rem;padding-top:.625rem;font-size:.8125rem;display:flex}.vote-status.voted{color:var(--color-success);font-weight:600}.vote-status.not-voted{color:var(--color-text-muted)}.vote-reveal-container{align-items:center;gap:1.25rem;margin-top:.75rem;display:flex}.vote-value{color:var(--color-primary);font-size:1.875rem;font-weight:700;font-family:var(--font-mono)}.confidence-indicator{color:var(--color-text-muted);align-items:center;gap:.5rem;font-size:.875rem;display:flex}.confidence-dot{border-radius:50%;flex-shrink:0;width:.875rem;height:.875rem;display:inline-block}.confidence-text{white-space:nowrap;font-size:.8125rem}.voting-section{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--color-border);background:#fff;margin-bottom:2rem;padding:2rem}.voting-title{color:var(--color-text);text-align:center;margin-bottom:1.5rem;font-size:1.25rem;font-weight:700}.voting-cards{flex-wrap:wrap;justify-content:center;gap:.875rem;display:flex}.vote-confirmation{margin-bottom:.5rem}.vote-confirmation-card{border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-md);background:#fff;flex-direction:column;align-items:center;gap:.5rem;padding:1rem 1.5rem;display:flex}.vote-chip-large{background:var(--color-bg-alt);border-radius:var(--radius-md);min-width:64px;height:64px;color:var(--color-primary);border:2px solid var(--color-border);font-size:2rem;font-weight:800;font-family:var(--font-mono);justify-content:center;align-items:center;display:inline-flex}.vote-status-badge{color:#15803d;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.08em;background:#f0fdf4;border:1px solid #10b9811a;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.7rem;font-weight:700;display:inline-flex}.vote-checked-icon{fill:currentColor;width:10px;height:10px}.btn-vote-change{color:var(--color-primary);border:2px solid var(--color-primary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow-sm);background:#fff;align-items:center;gap:.5rem;margin-top:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;display:inline-flex}.btn-vote-change:hover:not(:disabled){background:var(--color-primary);color:#fff;border-color:var(--color-primary);box-shadow:var(--shadow-md)}.btn-vote-change:disabled{opacity:.5;cursor:not-allowed}.confidence-voting-flow{flex-direction:column;align-items:center;gap:1rem;width:100%;padding:1rem;display:flex}.selected-vote-display{align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.vote-chip{background:var(--color-primary);color:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:.5rem 1.25rem;font-size:1.25rem;font-weight:700}.change-vote-btn{color:var(--color-primary);cursor:pointer;border-radius:var(--radius-sm);transition:background var(--transition-fast);background:0 0;border:none;padding:.25rem .5rem;font-size:.875rem;font-weight:500}.change-vote-btn:hover{background:var(--color-bg-alt)}.confidence-actions{gap:.75rem;width:100%;margin-top:.5rem;display:flex}.confidence-actions .btn{flex:1}.vote-card{aspect-ratio:3/4;border-radius:var(--radius-md);color:var(--color-primary);border:2px solid var(--color-border);cursor:pointer;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);background:#fff;place-items:center;min-width:4rem;padding:0;font-size:1.65rem;font-weight:800;display:grid}.vote-card:hover:not(:disabled){border-color:var(--color-primary);box-shadow:var(--shadow-md)}.vote-card:disabled{opacity:.6;cursor:not-allowed}.vote-card.selected{background:var(--color-primary);color:#fff;border-color:var(--color-primary-dark);box-shadow:var(--shadow-lg)}.vote-card.small{min-width:3.5rem;font-size:1.25rem}.voting-progress-container{border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff;margin:1.5rem 0;padding:1rem 1.25rem}.voting-progress-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.voting-progress-label{color:var(--color-text);text-transform:uppercase;letter-spacing:.05em;font-size:.875rem;font-weight:600}.voting-progress-count{color:var(--color-primary);font-size:.875rem;font-weight:700}.voting-progress-bar{background:var(--color-bg-alt);border-radius:4px;height:8px;overflow:hidden}.voting-progress-fill{background:var(--color-primary);height:100%;transition:width .5s}.estimate-result{background:var(--color-primary);color:#fff;border-radius:var(--radius-lg);text-align:center;box-shadow:var(--shadow-lg);margin-bottom:2rem;padding:2rem}.estimate-result h3{opacity:.95;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem;font-size:.9375rem;font-weight:600}.estimate-result .value{font-size:3.5rem;font-weight:800;font-family:var(--font-mono)}.code-display{border-radius:var(--radius-md);transition:background-color var(--transition-fast);background:#3b82f60d;border:1px solid #3b82f633;justify-content:center;align-items:center;gap:.625rem;margin:1.5rem 0;padding:1.25rem;display:flex}.code-display:hover{background:#3b82f614}.code-value{color:var(--color-primary);letter-spacing:.4rem;font-size:2rem;font-weight:800;font-family:var(--font-mono)}.code-instruction{text-align:center;color:var(--color-text-muted);margin-bottom:.5rem;font-size:1.0625rem}.button-group{flex-wrap:wrap;gap:1rem;margin-top:2rem;display:flex}.button-group .btn{flex:1;min-width:200px}.sharing-options{border-top:1px solid var(--color-border);text-align:left;margin-top:3rem;padding-top:2rem}.sharing-link{background:var(--color-bg-alt);border-radius:var(--radius-md);border:1px solid var(--color-border);font-size:.875rem;font-family:var(--font-mono);color:var(--color-primary);cursor:pointer;transition:all var(--transition-fast);word-break:break-all;padding:.75rem 1rem}.sharing-link:hover{background:var(--color-bg);border-color:var(--color-primary)}.confidence-slider{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;max-width:400px;margin:1rem auto;padding:1.25rem}.confidence-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.confidence-label{color:var(--color-text);font-size:.9375rem;font-weight:600}.confidence-value{font-size:1.125rem;font-weight:700;font-family:var(--font-mono)}.confidence-input{background:var(--color-border);appearance:none;cursor:pointer;border-radius:4px;outline:none;width:100%;height:8px;margin-bottom:.5rem}.confidence-input::-webkit-slider-thumb{appearance:none;background:var(--confidence-color,var(--color-primary));width:24px;height:24px;box-shadow:var(--shadow-md);cursor:pointer;border:3px solid #fff;border-radius:50%}.confidence-input::-moz-range-thumb{background:var(--confidence-color,var(--color-primary));width:24px;height:24px;box-shadow:var(--shadow-md);cursor:pointer;border:3px solid #fff;border-radius:50%}.confidence-scale{color:var(--color-text-muted);justify-content:space-between;font-size:.75rem;font-weight:500;display:flex}.confidence-pulse-mode{--pulse-primary:#8b5cf6;--pulse-primary-dark:#7c3aed;--pulse-primary-light:#a78bfa;background:var(--color-bg-alt)}.confidence-pulse-header{background:var(--pulse-primary);color:#fff}.confidence-pulse-header .room-info h2,.confidence-pulse-header .room-info p{color:#fff}.confidence-pulse-header .room-code-badge{color:var(--pulse-primary-dark);background:#fff;border-color:#fff}.confidence-pulse-header .room-code-badge:hover{background:var(--color-bg-alt);border-color:var(--color-bg-alt)}.mode-badge{border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.05em;background:#fff3;border:1px solid #ffffff4d;margin-bottom:.5rem;padding:.375rem .875rem;font-size:.75rem;font-weight:700;display:inline-block}.btn.btn-pulse-back{border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow-sm);padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;color:var(--pulse-primary-dark)!important;border:2px solid var(--pulse-primary)!important;background:#fff!important}.btn.btn-pulse-back:hover{box-shadow:var(--shadow-md);background:var(--pulse-primary)!important;color:#fff!important;border-color:var(--pulse-primary)!important}.btn.btn-pulse-outline{border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow-sm);padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;color:var(--pulse-primary-dark)!important;border:2px solid var(--pulse-primary)!important;background:#fff!important}.btn.btn-pulse-outline:hover{box-shadow:var(--shadow-md);background:var(--pulse-primary)!important;color:#fff!important;border-color:var(--pulse-primary)!important}.btn.btn-pulse-secondary{border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow-sm);padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;color:var(--pulse-primary-dark)!important;border:2px solid var(--pulse-primary)!important;background:#fff!important}.btn.btn-pulse-secondary:hover{box-shadow:var(--shadow-md);background:var(--pulse-primary)!important;color:#fff!important;border-color:var(--pulse-primary)!important}.btn.btn-pulse-danger{border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow-sm);padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;background:var(--color-danger)!important;color:#fff!important;border:2px solid var(--color-danger)!important}.btn.btn-pulse-danger:hover{box-shadow:var(--shadow-md);color:#fff!important;background:#dc2626!important;border-color:#dc2626!important}.confidence-pulse-info-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;align-items:flex-start;gap:1.25rem;margin-bottom:2rem;padding:1.75rem;display:flex}.info-icon{flex-shrink:0;font-size:2rem}.info-content h3{color:var(--color-text);margin:0 0 .5rem;font-size:1.25rem;font-weight:700}.info-content p{color:var(--color-text-muted);margin:0 0 1rem;font-size:.9375rem}.confidence-scale-guide{color:var(--color-text-muted);gap:1.5rem;margin-top:.75rem;font-size:.8125rem;display:flex}.confidence-scale-guide strong{color:var(--pulse-primary);font-weight:700}.confidence-pulse-voting{border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;margin-bottom:2rem;padding:2rem}.confidence-pulse-voting .btn-pulse-outline{color:var(--pulse-primary-dark);border:2px solid var(--pulse-primary);box-shadow:var(--shadow-sm);background:#fff}.confidence-pulse-voting .btn-pulse-outline:hover{background:var(--pulse-primary);color:#fff;border-color:var(--pulse-primary);box-shadow:var(--shadow-md)}.confidence-voting-cards{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.confidence-card{border:2px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;width:120px;transition:all var(--transition-fast);background:#fff;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem 1rem;display:flex}.confidence-card:hover{border-color:var(--pulse-primary);box-shadow:var(--shadow-md)}.confidence-card.selected{border-color:var(--pulse-primary);background:var(--pulse-primary)}.confidence-card.selected .confidence-number,.confidence-card.selected .confidence-label{color:#fff}.confidence-number{color:var(--pulse-primary);font-size:2.5rem;font-weight:800;line-height:1;font-family:var(--font-mono)}.confidence-label{color:var(--color-text-muted);text-align:center;text-transform:uppercase;letter-spacing:.025em;font-size:.75rem;font-weight:600}.vote-confirmed{text-align:center;padding:2rem}.confirmed-vote-display{margin-bottom:2rem}.vote-badge-large{background:var(--pulse-primary);border-radius:var(--radius-lg);color:#fff;width:120px;height:120px;font-size:3rem;font-weight:800;font-family:var(--font-mono);box-shadow:var(--shadow-md);justify-content:center;align-items:center;margin-bottom:1rem;display:inline-flex}.vote-confirmed-text{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.875rem;font-weight:600}.waiting-message{border-top:1px solid var(--color-border);margin-top:2rem;padding-top:2rem}.waiting-message p{color:var(--color-text-muted);margin-bottom:.75rem;font-size:.9375rem}.vote-progress{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--pulse-primary-dark);padding:.5rem 1rem;font-size:.875rem;font-weight:600;display:inline-block}.team-confidence-result{border:2px solid var(--pulse-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);background:#fff;margin-bottom:2rem;padding:2.25rem}.confidence-result-header{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.result-icon{flex-shrink:0;font-size:3rem}.confidence-result-header h3{color:var(--pulse-primary-dark);margin:0;font-size:1.5rem;font-weight:700}.confidence-result-header p{color:var(--color-text-muted);margin:.25rem 0 0;font-size:.875rem}.confidence-score-display{justify-content:center;align-items:baseline;gap:.5rem;margin:1.5rem 0;display:flex}.score-value{color:var(--pulse-primary);font-size:5rem;font-weight:800;line-height:1;font-family:var(--font-mono)}.score-denominator{color:var(--color-text-muted);font-size:2rem;font-weight:600;font-family:var(--font-mono)}.confidence-bar{background:var(--color-bg-alt);border-radius:var(--radius-md);border:1px solid var(--color-border);width:100%;height:20px;margin:1.5rem 0;overflow:hidden}.confidence-bar-fill{background:var(--pulse-primary);border-radius:var(--radius-md);height:100%;transition:width .8s}.confidence-interpretation{text-align:center;margin-top:1rem;font-size:1rem;font-weight:600}.interpretation-high{color:var(--color-success)}.interpretation-medium{color:var(--color-warning)}.interpretation-low{color:var(--color-danger)}@media (width<=768px){.room-header-content{flex-direction:column;align-items:flex-start;gap:1rem}.room-actions{flex-direction:column;gap:.5rem;width:100%;display:flex}.room-actions .btn{width:100%;min-height:44px}.participants-grid{grid-template-columns:1fr}.voting-cards{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.vote-card{min-width:unset;width:100%;min-height:80px;font-size:1.25rem}.vote-card.small{min-height:70px;font-size:1rem}.create-room-card,.join-room-card,.room-code-card{width:95%;max-width:100%;margin:0 auto;padding:1.5rem 1rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.preview-card,.hero-blob,[class*=animate-],[class*=float]{animation:none!important}button,a,input,select,textarea{transition-duration:0s!important}}@media (prefers-contrast:high){:root{--color-border:#000;--shadow-md:0 2px 4px #0000004d}a:focus-visible,button:focus-visible{outline-offset:3px;outline:3px solid #000}}@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-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@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-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}body{color:#333}h1,h2,h3,h4,h5,h6{color:#212121}.header{z-index:1000;border-bottom:1px solid var(--color-border);transition:box-shadow var(--transition-fast);padding-top:var(--safe-area-inset-top);padding-left:var(--safe-area-inset-left);padding-right:var(--safe-area-inset-right);background:#fffffffa;position:sticky;top:0}.header.scrolled{box-shadow:var(--shadow-md)}.header-inner{justify-content:space-between;align-items:center;padding:1rem 0;display:flex}.logo{color:var(--color-text);align-items:center;gap:.75rem;font-size:1.25rem;font-weight:800;text-decoration:none;display:flex}.logo:hover{color:var(--color-text)}.logo-text{color:var(--color-text);display:none}@media (width>=480px){.logo-text{display:inline}}.nav-desktop{align-items:center;gap:.5rem;display:none}@media (width>=1024px){.nav-desktop{display:flex}}.nav-link{color:var(--color-text-muted);border-radius:var(--radius-sm);transition:all var(--transition-fast);padding:.5rem .75rem;font-weight:500}.nav-link:hover{color:var(--color-primary);background:var(--color-bg-alt)}.nav-link.active{color:var(--color-primary);font-weight:600}.dropdown{position:relative}.dropdown-trigger{color:var(--color-text-muted);border-radius:var(--radius-sm);transition:all var(--transition-fast);background:0 0;border:none;align-items:center;gap:.25rem;padding:.5rem .75rem;font-weight:500;display:flex}.dropdown-trigger:hover,.dropdown-trigger[aria-expanded=true]{color:var(--color-primary);background:var(--color-bg-alt)}.dropdown-menu{border:1px solid var(--color-border);border-radius:var(--radius-lg);min-width:280px;box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transition:all var(--transition-fast);z-index:100;background:#fff;padding:.75rem;position:absolute;top:calc(100% + 8px);left:0;transform:translateY(-8px)}.dropdown.open .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-item{border-radius:var(--radius-md);color:var(--color-text);transition:background var(--transition-fast);align-items:flex-start;gap:.75rem;padding:.75rem;text-decoration:none;display:flex}.dropdown-item:hover{background:var(--color-bg-alt)}.dropdown-item-icon{border-radius:var(--radius-sm);background:var(--color-bg-alt);width:32px;height:32px;color:var(--color-primary);flex-shrink:0;place-items:center;display:grid}.dropdown-item-icon svg{display:block}.dropdown-item-title{margin-bottom:.125rem;font-size:.95rem;font-weight:600}.dropdown-item-desc{color:var(--color-text-muted);font-size:.85rem;line-height:1.4}.nav-mobile{align-items:center;gap:.5rem;display:flex}@media (width>=1024px){.nav-mobile{display:none}}.menu-toggle{border-radius:var(--radius-md);border:1px solid var(--color-border);background:#fff;place-items:center;width:44px;height:44px;display:grid}.mobile-menu{border-bottom:1px solid var(--color-border);opacity:0;visibility:hidden;transition:all var(--transition-fast);z-index:999;background:#fff;padding:1rem;position:fixed;inset:72px 0 auto;transform:translateY(-100%)}.mobile-menu.open{opacity:1;visibility:visible;transform:translateY(0)}.mobile-nav-link{border-radius:var(--radius-md);color:var(--color-text);align-items:center;gap:.75rem;padding:.875rem 1rem;font-weight:500;display:flex}.mobile-nav-link:hover{background:var(--color-bg-alt)}.mobile-nav-link svg{color:var(--color-primary)}.mobile-divider{background:var(--color-border);height:1px;margin:.5rem 0}.hero{background:var(--color-bg-alt);background-image:url(/images/team-meeting.png);background-position:50%;background-repeat:no-repeat;background-size:cover;padding:4rem 0 3rem;position:relative;overflow:hidden}.hero:before{content:"";z-index:0;background:#f8fafceb;position:absolute;inset:0}.hero>*{z-index:1;position:relative}@media (width>=768px){.hero{padding:6rem 0 4rem}}.hero-container{align-items:center;gap:3rem;display:grid}@media (width>=1024px){.hero-container{grid-template-columns:1.1fr .9fr;gap:4rem}}.hero-content{max-width:640px}.hero-eyebrow{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-primary);background:#fff;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:.375rem .75rem;font-size:.85rem;font-weight:600;display:inline-flex}.hero-title{letter-spacing:-.02em;color:var(--color-text);margin-bottom:1.25rem;font-size:clamp(2.5rem,6vw,3.5rem);font-weight:800;line-height:1.1}.hero-subtitle{color:var(--color-text-muted);max-width:540px;margin-bottom:2rem;font-size:1.125rem;line-height:1.7}.hero-cta{flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;display:flex}.hero-join-form{gap:.75rem;max-width:420px;margin-bottom:2rem;display:flex}.hero-join-form input{border-radius:var(--radius-md);border:1px solid var(--color-border);transition:border-color var(--transition-fast);background:#fff;flex:1;padding:.75rem 1rem;font-size:.95rem}.hero-join-form input:focus{border-color:var(--color-primary);outline:none}.hero-visual{justify-content:center;display:flex;position:relative}.hero-glass{border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:420px;box-shadow:var(--shadow-lg);background:#fff;padding:1.75rem;position:relative}.hero-preview{grid-template-columns:repeat(3,1fr);gap:.875rem;margin-bottom:1.25rem;display:grid}.preview-card{aspect-ratio:3/4;border-radius:var(--radius-md);color:var(--color-primary);border:2px solid var(--color-border);box-shadow:var(--shadow-sm);will-change:transform;background:#fff;place-items:center;font-size:1.65rem;font-weight:800;transition:transform .3s,box-shadow .3s;animation:3s ease-in-out infinite cardFloat;display:grid}.preview-card:first-child{animation-delay:0s}.preview-card:nth-child(2){animation-delay:.5s}.preview-card:nth-child(3){animation-delay:1s}.preview-card:hover{border-color:var(--color-primary);transform:translateY(-8px)scale(1.05);box-shadow:0 8px 16px #3b82f626}@keyframes cardFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@media (prefers-reduced-motion:reduce){.preview-card{will-change:auto;animation:none}}.hero-preview-label{text-align:center;color:var(--color-text-muted);font-size:.9rem;font-weight:500}.products{background:#fff;padding:5rem 0}.section-header{text-align:center;max-width:680px;margin:0 auto 4rem}.section-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--color-primary);margin-bottom:.75rem;font-size:.85rem;font-weight:700;display:inline-block}.section-title{margin-bottom:1rem;font-size:clamp(1.75rem,4vw,2rem);font-weight:700;line-height:1.2}.section-desc{color:var(--color-text-muted);font-size:1.1rem}.products-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;display:grid}.product-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:box-shadow var(--transition-fast);background:#fff;flex-direction:column;gap:1rem;padding:1.75rem;display:flex}.product-card:hover{box-shadow:var(--shadow-md)}.product-icon{border-radius:var(--radius-md);background:var(--color-bg-alt);width:56px;height:56px;color:var(--color-primary);place-items:center;display:grid}.product-icon svg{width:28px;height:28px;display:block}.product-title{font-size:1.25rem;font-weight:700}.product-desc{color:var(--color-text-muted);flex:1;line-height:1.6}.product-link{color:var(--color-primary);transition:gap var(--transition-fast);align-items:center;gap:.375rem;margin-top:auto;font-weight:600;display:inline-flex}.product-link:hover{gap:.625rem}.how-it-works{background:var(--color-bg-alt);padding:5rem 0}.steps{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2rem;margin-top:3rem;display:grid}.step{border-radius:var(--radius-lg);border:1px solid var(--color-border);background:#fff;flex-direction:column;align-items:flex-start;gap:1rem;padding:1.5rem;display:flex}.step-number{background:var(--color-primary);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;font-weight:700;display:grid}.step-title{font-size:1.1rem;font-weight:700}.step-desc{color:var(--color-text-muted);line-height:1.6}.blog-posts-section{background:#fff;padding:5rem 0}.section-headline{text-align:center;margin-bottom:3rem;font-size:2rem;font-weight:700}.view-all-link{color:var(--color-primary);border:2px solid var(--color-primary);border-radius:var(--radius-md);transition:all var(--transition-fast);padding:.6rem 1.5rem;font-weight:600}.view-all-link:hover{background:var(--color-primary);color:#fff}.cta-section{text-align:center;background:var(--color-primary);color:#fff;padding:5rem 0}.cta-title{margin-bottom:1rem;font-size:clamp(1.75rem,4vw,2rem);font-weight:700}.cta-desc{opacity:.95;max-width:600px;margin-bottom:2rem;margin-left:auto;margin-right:auto;font-size:1.1rem}.cta-buttons{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.footer{background:var(--color-text);color:var(--color-text-inverse);padding:4rem var(--safe-area-inset-right) calc(2rem + var(--safe-area-inset-bottom)) var(--safe-area-inset-left);font-size:.9rem}.footer-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2.5rem;margin-bottom:3rem;display:grid}.footer-brand{max-width:280px}.footer-logo{color:#fff;align-items:center;gap:.75rem;margin-bottom:1rem;font-size:1.1rem;font-weight:800;display:flex}.footer-tagline{color:#ffffffb3;line-height:1.6}.footer-title{letter-spacing:.05em;text-transform:uppercase;color:#fff;margin-bottom:1rem;font-size:.95rem;font-weight:700}.footer-links{flex-direction:column;gap:.5rem;list-style:none;display:flex}.footer-links a{color:#ffffffbf;transition:color var(--transition-fast)}.footer-links a:hover{color:#fff;text-decoration:underline}.footer-bottom{color:#fff9;border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:2rem;font-size:.85rem;display:flex}.footer-links-inline{flex-wrap:wrap;gap:1.5rem;display:flex}.footer-links-inline a{color:#ffffffbf}.footer-links-inline a:hover{color:#fff}@media (width<=768px){.hero-container{grid-template-columns:1fr}.hero-visual{margin-top:2rem}.hero-cta{flex-direction:column}.hero-cta .btn{width:100%}.products-grid,.steps{grid-template-columns:1fr}.footer-bottom{text-align:center;flex-direction:column}}.articles-main{max-width:1200px;min-height:70vh;margin:0 auto;padding:2rem 0}.articles-container{padding:0 1rem}.articles-heading{color:#333;margin-bottom:1rem;font-size:2.5rem;font-weight:700}.articles-intro{color:#666;max-width:800px;margin-bottom:3rem;font-size:1.2rem;line-height:1.6}.articles-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2rem;display:grid}.article-card{background-color:#fff;border:1px solid #eaeaea;border-radius:8px;height:100%;transition:transform .2s,box-shadow .2s;overflow:hidden}.article-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px #0000001a}.article-card-content{flex-direction:column;height:100%;padding:1.5rem;display:flex}.article-meta{justify-content:space-between;margin-bottom:1rem;display:flex}.article-difficulty{text-transform:capitalize;border-radius:50px;padding:.25rem .75rem;font-size:.875rem;font-weight:500}.article-difficulty:not(:empty):before{content:"Difficulty: ";font-weight:400}.article-search-volume{color:#666;font-size:.875rem}.article-title{margin-bottom:1rem;font-size:1.5rem;line-height:1.3}.article-title a{color:#333;text-decoration:none}.article-title a:hover{color:#06c}.article-description{color:#555;flex-grow:1;margin-bottom:1.5rem;line-height:1.6}.article-keywords{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.article-keyword{color:#666;background-color:#f5f5f5;border-radius:50px;padding:.25rem .75rem;font-size:.875rem}.article-read-more{color:#06c;align-self:flex-start;font-weight:500;text-decoration:none}.article-read-more:hover{text-decoration:underline}.article-detail{max-width:800px;margin:0 auto;padding:0 1rem}.article-header{margin-bottom:2rem}.back-to-articles{color:#06c;margin-bottom:1.5rem;text-decoration:none;display:inline-block}.back-to-articles:hover{text-decoration:underline}.article-detail .article-title{margin-bottom:1rem;font-size:2.5rem;line-height:1.2}.article-detail .article-meta{margin-bottom:2rem;display:block}.article-date,.article-author{color:#666;margin-bottom:.5rem;font-size:.875rem;display:block}.article-detail .article-keywords{margin-top:1rem}.article-content{color:#333;font-size:1.1rem;line-height:1.8}.article-content h2{margin-top:2.5rem;margin-bottom:1rem;font-size:1.8rem}.article-content h3{margin-top:2rem;margin-bottom:.875rem;font-size:1.4rem}.article-content p{margin-bottom:1.5rem}.article-content ul,.article-content ol{margin-bottom:1.5rem;padding-left:1.5rem}.article-content li{margin-bottom:.5rem}.article-footer{text-align:center;border-top:1px solid #eaeaea;margin-top:3rem;padding-top:2rem}.article-footer h3{margin-bottom:1rem}@media (width<=768px){.articles-grid{grid-template-columns:1fr}.article-detail .article-title{font-size:2rem}}
