body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{color-scheme:light dark}.bubble-dots{--default-color: rgba(150, 150, 150, .4);--focus-color: rgba(150, 150, 150, 1);display:flex;gap:.25em;padding:.5em .25em}.bubble-dots.bright{--default-color: rgba(255, 255, 255, .4);--focus-color: rgba(255, 255, 255, 1)}.dot{width:.5em;fill:var(--default-color)}.dot.one{animation:cycleOne 1s ease-in-out infinite;animation-direction:normal}.dot.two{animation:cycleTwo 1s ease-in-out infinite;animation-direction:normal}.dot.three{animation:cycleThree 1s ease-in-out infinite;animation-direction:normal}@keyframes cycleOne{0%{fill:var(--default-color)}33.333%{fill:var(--focus-color)}66.6667%{fill:var(--default-color)}}@keyframes cycleTwo{33.333%{fill:var(--default-color)}66.6667%{fill:var(--focus-color)}to{fill:var(--default-color)}}@keyframes cycleThree{0%{fill:var(--default-color)}66.6667%{fill:var(--default-color)}to{fill:var(--focus-color)}}.header{background-color:var(--gray-2);border-bottom:solid 1px #eee;z-index:1}.alternate-bg:nth-child(2n){border-bottom:1px solid #DDD}.alternate-bg{padding-bottom:.5rem}.scale-container .rt-Text,.scale-container .rt-TextAreaInput,.scale-container .hidden-bubble{font:-apple-system-body;overflow:hidden}.scale-container .rt-Text.rt-r-size-2,.scale-container .rt-Button.rt-r-size-2,.scale-container .rt-DropdownMenuLabel,.scale-container .rt-DropdownMenuItem{font:-apple-system-caption1}.scale-container .rt-Text.rt-r-size-1{font:-apple-system-caption2}.scale-container .rt-Button.rt-r-size-2,.scale-container .rt-DropdownMenuLabel,.scale-container .rt-DropdownMenuItem{height:2.2em}.dark .header{background-color:var(--slate-3);border-bottom:solid 1px var(--slate-6)}.level{overflow:visible;animation:zoom-appear .5s forwards}.review-ring{--progress: .2;width:1rem;height:1rem;border-radius:50%;background:conic-gradient(var(--ring-color, var(--accent-9)) calc(var(--progress) * 1turn),var(--ring-track, var(--gray-5)) 0);display:inline-block;margin-right:.2rem;position:relative;-webkit-mask:radial-gradient(circle,transparent 46%,#000 47%);mask:radial-gradient(circle,transparent 46%,#000 47%)}.review-drawer{border-top:1px solid var(--gray-4);padding-top:var(--space-2);max-height:380px;overflow-y:auto}.review-next{display:flex;flex-direction:column;align-items:center;text-align:center;gap:0;padding-bottom:0}.review-next-label{font-size:.75rem;color:var(--gray-10);letter-spacing:.02em;text-transform:uppercase;line-height:1.2}.review-next-time{font-size:1.1rem;font-weight:600;color:var(--gray-12);letter-spacing:.02em;line-height:1.2}.review-drawer-header{padding-bottom:var(--space-1)}.review-section-title{color:var(--gray-11);letter-spacing:.02em}.review-buckets .review-badge{border-radius:999px;padding:.2rem .45rem;gap:.35rem;--ring-color: var(--accent-9);--ring-track: var(--gray-5)}.review-badge-count{font-weight:600;margin-left:.3rem}.review-badge-active{box-shadow:0 0 0 1px var(--accent-9) inset}.review-buckets .review-badge-active{--ring-color: var(--gray-1);--ring-track: rgba(255, 255, 255, .7)}.review-bucket-chart{display:flex;justify-content:center;gap:.35rem;width:100%}.review-bucket-bar{background:none;border:none;padding:0;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:.25rem;width:4.8rem;color:var(--gray-11);font:inherit}.review-bucket-count{font-weight:600;font-size:.7rem;color:inherit}.review-bucket-track{position:relative;width:100%;height:3.3rem;border-radius:6px;background:var(--gray-3);display:flex;align-items:flex-end;overflow:hidden;box-shadow:0 0 0 1px var(--gray-4) inset}.review-bucket-fill{width:100%;height:0;background:var(--accent-7);border-radius:6px 6px 0 0;transition:height .12s ease;display:flex;align-items:flex-start;justify-content:center}.review-bucket-fill-active{min-height:4px}.review-bucket-ready .review-bucket-fill{background:var(--green-9)}.review-bucket-ready .review-bucket-track{background:var(--green-3);box-shadow:0 0 0 1px var(--green-4) inset}.review-bucket-ready.review-bucket-bar-active .review-bucket-track{box-shadow:0 0 0 2px var(--green-11)}.review-bucket-ready .review-bucket-count{color:var(--green-1)}.review-bucket-soon .review-bucket-fill{background:var(--yellow-9)}.review-bucket-soon .review-bucket-track{background:var(--yellow-3);box-shadow:0 0 0 1px var(--yellow-4) inset}.review-bucket-soon.review-bucket-bar-active .review-bucket-track{box-shadow:0 0 0 2px var(--yellow-11)}.review-bucket-soon .review-bucket-count{color:var(--yellow-1)}.review-bucket-later .review-bucket-fill{background:var(--gray-9)}.review-bucket-later .review-bucket-track{background:var(--gray-3);box-shadow:0 0 0 1px var(--gray-4) inset}.review-bucket-later.review-bucket-bar-active .review-bucket-track{box-shadow:0 0 0 2px var(--gray-11)}.review-bucket-later .review-bucket-count{color:var(--gray-1)}.review-bucket-ready-active .review-bucket-track{animation:ready-pulse 1.6s ease-in-out infinite;transform-origin:center bottom}@keyframes ready-pulse{0%{box-shadow:0 0 #22c55e99;transform:scale(1);opacity:1}50%{box-shadow:0 0 0 8px #22c55e1f;transform:scale(1.04);opacity:.9}to{box-shadow:0 0 #22c55e99;transform:scale(1);opacity:1}}.review-bucket-count-in{margin-top:.15rem;transition:color .12s ease,transform .12s ease}.review-bucket-count-over{position:absolute;bottom:calc(var(--fill, 0%) + .2rem);left:50%;transform:translate(-50%);color:var(--gray-11);transition:bottom .12s ease,color .12s ease}.review-bucket-ready .review-bucket-count-over{color:var(--green-11)}.review-bucket-soon .review-bucket-count-over{color:var(--yellow-11)}.review-bucket-later .review-bucket-count-over{color:var(--gray-11)}.review-bucket-label{font-size:.65rem;text-align:center;color:inherit}.review-stage-chart{display:flex;align-items:flex-end;justify-content:center;gap:.2rem;width:100%}.review-stage-bar{background:none;border:0;padding:0;display:flex;flex-direction:column;align-items:center;gap:.25rem;cursor:pointer;color:var(--gray-11);width:1.8rem}.review-stage-bar-count{font-weight:600;font-size:.7rem;color:inherit}.review-stage-bar-track{position:relative;width:1.8rem;height:2.6rem;border-radius:6px;background:var(--gray-3);display:flex;align-items:flex-end;overflow:hidden;box-shadow:0 0 0 1px var(--gray-4) inset}.review-stage-bar-fill{width:100%;height:0;background:var(--accent-9);border-radius:6px 6px 0 0;transition:height .12s ease;display:flex;align-items:flex-start;justify-content:center}.review-stage-bar-fill-active{min-height:4px}.review-stage-bar-count-in{color:var(--gray-1);margin-top:.15rem;transition:color .12s ease,transform .12s ease}.review-stage-bar-count-over{position:absolute;bottom:calc(var(--fill, 0%) + .2rem);left:50%;transform:translate(-50%);color:var(--gray-11);transition:bottom .12s ease,color .12s ease}.review-stage-legend{display:flex;justify-content:center;gap:.2rem;width:100%;margin-top:-.2rem}.review-stage-legend-item{display:flex;justify-content:center;align-items:center;width:1.8rem}.review-stage-legend-ring{--progress: .2;width:1.8rem;height:1.8rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.6rem;font-weight:600;color:var(--gray-12);position:relative;background:transparent;border:0;padding:0;outline:none;cursor:pointer}.review-stage-legend-ring:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:conic-gradient(var(--ring-color, var(--accent-9)) calc(var(--progress) * 1turn),var(--ring-track, var(--gray-4)) 0);-webkit-mask:radial-gradient(circle,transparent 52%,#000 53%);mask:radial-gradient(circle,transparent 52%,#000 53%)}.review-stage-legend-ring>span{position:relative;z-index:1}.review-stage-bar-active .review-stage-bar-track{box-shadow:0 0 0 1px var(--accent-9) inset}.review-stage-bar-active .review-stage-bar-fill{background:var(--accent-11)}.review-list .review-row{border-radius:10px;padding:.35rem .45rem;transition:background-color .12s ease}.review-row-main{min-width:0}.review-row-label{display:inline-block;max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-row-due{white-space:nowrap}.review-list .review-row:hover{background:var(--gray-3)}.dark .review-list .review-row:hover{background:var(--gray-11)}.review-tooltip{background:var(--gray-1);border:1px solid var(--gray-4);box-shadow:var(--shadow-3);max-width:200px}.review-tooltip .rt-TooltipText{color:var(--gray-12)}.review-tooltip .rt-TooltipArrow{fill:var(--gray-1)}.dark .review-tooltip{background:var(--gray-12);border:1px solid var(--gray-9);box-shadow:var(--shadow-4)}.dark .review-tooltip .rt-TooltipText{color:var(--gray-1)}.dark .review-tooltip .rt-TooltipArrow{fill:var(--gray-12)}@keyframes zoom-appear{0%{transform:scale(0);max-height:0}to{transform:scale(1);max-height:24rem}}.avatar{transform-origin:top center;transition:.25s;overflow:hidden;z-index:1;--rotate: rotate(0deg)}.avatar img{transform-origin:center 35%;transition:.15s}.avatar.shock{animation:zoom-in-out 1s forwards}.avatar.shock img{animation:spin .75s forwards,zoom-in-out 1s forwards,shock-face 1s forwards}@keyframes shock-face{0%,to{content:initial}1%,99%{content:url(../shock.png)}}@keyframes zoom-in-out{0%{transform:scale(1) var(--rotate)}25%{transform:scale(3) var(--rotate)}to{transform:scale(1) var(--rotate)}}@keyframes spin{0%{--rotate: rotate(0deg)}to{--rotate: rotate(360deg)}}.bounce{animation:bounce 2s ease infinite}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-30px)}60%{transform:translateY(-15px)}}.recordicon-strike{x:calc(50% - 1.5rem);width:3rem}.hidden-bubble{position:absolute;align-items:center;justify-content:center;width:100%;height:100%;overflow:hidden}.tapback{position:absolute;overflow:hidden;color:#fff;left:0;top:0;--tapback-top: 0px;--tapback-left: 0px;--tapback-rotate: 0deg;box-shadow:0 1px 2px #0003;animation:tap-in 1s ease 0s 1 normal forwards}.tapback-text{background:var(--blue-4);border:1px solid var(--blue-6);border-radius:999px;color:var(--blue-11);display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;line-height:1;padding:.3rem .55rem;white-space:nowrap;animation:tapback-text-in .4s ease-out 0s 1 normal forwards;transform:translate(-1rem,-1rem) scale(.9)}@keyframes tapback-text-in{0%{transform:translate(-1rem,-1rem) scale(.85);opacity:.5}to{transform:translate(-1rem,-1rem) scale(1);opacity:1}}@keyframes tap-in{0%{transform:translate(calc(-1rem * var(--tapback-direction)),-1rem) rotate(calc(-.5turn * var(--tapback-direction))) scale(.01)}35%{transform:translate(calc(2rem * var(--tapback-direction)),-1.5rem) rotate(calc(.1turn * var(--tapback-direction))) scale(1.5)}to{transform:scale(1) translate(-1rem,-1rem) rotate(45deg) translate(calc(var(--tapback-top)),calc(-1 * var(--tapback-left))) rotate(calc(-45deg + var(--tapback-rotate) * 2))}}.message.received .tapback{left:calc(100% - 1rem)}.dark .hidden-bubble{fill:var(--gray-12)}.message{--received-bg: #eee;--sent-color: white;--sent-bg: #147efb;--tapback-direction: 1;--loading-color: gray;--recording-color: var(--sent-bg);--transition-speed: .1s;transition:var(--transition-speed)}.dark .message{--received-bg: var(--slate-3)}.message .bubble{max-width:80%;height:initial;border-radius:1em;position:relative;transition:var(--transition-speed)}.message.sent{justify-content:flex-end;--tapback-direction: -1}.message.sent .bubble{color:var(--sent-color);background-color:var(--sent-bg);transform-origin:bottom right}.message.received .bubble{background:var(--received-bg);align-self:flex-start;transform-origin:bottom left}.message .message-tail{position:absolute;bottom:0}.message-tail svg{transition:var(--transition-speed)}.sent .message-tail svg{fill:var(--sent-bg)}.received .message-tail svg{fill:var(--received-bg)}.message.sent .message-tail{left:calc(100% - .75rem)}.message.received .message-tail{right:calc(100% - .75rem);transform:scaleX(-1)}.message.sent.recording .message-tail svg{fill:var(--recording-color)}.message.sent.recording .bubble{background-color:var(--recording-color)}.message.sent.loading .message-tail svg{fill:var(--loading-color)}.message.sent.loading{opacity:.5}.message.sent.loading .bubble{background-color:var(--loading-color)}.bulging{animation:2s bulge infinite ease-out}@keyframes bulge{0%{transform:scale(1.1)}50%{transform:scale(1.2)}to{transform:scale(1.1)}}.settings-button{background-color:var(--gray-9);color:var(--slate-4);padding:.9em}.record-mode-switch .rt-SwitchButton[data-state=unchecked]{background-color:var(--green-9)}.progress{gap:5px;width:100%}.bar{transition:.25s;flex-grow:1;height:.35rem;--first-rgb: 117,182,255;--glow-rgb: 105,135,255;--first-color: rgba(var(--first-rgb), .5);--background-rgb: 20,126,251;--second-rbg: 117,182,214;box-shadow:inset 0 0 5px 1px var(--first-color),0 0 10px 1px rgba(var(--second-rgb),.5)}.progress.red .bar{--first-rgb: 229, 72, 77;--second-rgb: 229, 72, 77;--glow-rgb: 229, 72, 77;--background-rgb: 229, 72, 77;--first-color: rgba(var(--first-rgb), .5);box-shadow:inset 0 0 5px 1px var(--first-color),0 0 10px 1px rgba(var(--second-rgb),.5)}.red .bar.pulse{animation:pulse2 1s .2s alternate infinite}.bar.on{background:rgba(var(--background-rgb),.8);box-shadow:inset 0 0 5px 1px var(--first-color),0 0 10px 1px rgba(var(--second-rbg),.5)}.bar.off{box-shadow:inset 0 0 5px rgba(var(--first-rgb),.4)}.dark .bar.off{box-shadow:inset 0 0 5px rgba(var(--first-rgb),.4),0 0 10px 2px rgba(var(--first-rgb),.1)}.bar.pulse{animation:pulse 1s alternate infinite}@keyframes pulse{0%{background:rgba(var(--background-rgb),1);box-shadow:inset 0 0 5px 1px var(--first-color),0 0 20px 1px rgba(var(--glow-rgb),1)}to{background:rgba(var(--background-rgb),0);box-shadow:inset 0 0 5px 1px var(--first-color),0 0 15px 1px rgba(var(--glow-rgb),.3)}}@keyframes pulse2{0%{background:rgba(var(--background-rgb),1);box-shadow:inset 0 0 5px 1px var(--first-color),0 0 20px 2px rgba(var(--glow-rgb),1)}to{background:rgba(var(--background-rgb),0);box-shadow:inset 0 0 5px 1px var(--first-color),0 0 15px 2px rgba(var(--glow-rgb),.3)}}
