html,body{overscroll-behavior:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis:none}html.happy-app-zoomed{overflow:hidden}html.happy-ios-pwa .happy-markdown,html.happy-ios-pwa .happy-markdown *,html.happy-ios-pwa .happy-user-message,html.happy-ios-pwa .happy-user-message *,html.happy-ios-pwa .happy-user-message-bubble,html.happy-ios-pwa .happy-user-message-bubble *{-webkit-touch-callout:none!important;-webkit-user-select:none!important;user-select:none!important}html.happy-ios-pwa .happy-markdown .copy-button-wrapper{opacity:1!important;pointer-events:auto!important}html.happy-ios-pwa input,html.happy-ios-pwa textarea,html.happy-ios-pwa [contenteditable=true],html.happy-ios-pwa .happy-text-selectable,html.happy-ios-pwa .happy-text-selectable *{-webkit-touch-callout:default!important;-webkit-user-select:text!important;user-select:text!important}html.happy-ios-pwa button,html.happy-ios-pwa [role=button],html.happy-ios-pwa a{-webkit-tap-highlight-color:transparent}html.happy-ios-pwa,html.happy-ios-pwa body{background-color:var(--happy-ios-system-bg,#f7f7f9);-webkit-overflow-scrolling:touch;overscroll-behavior-x:none;overscroll-behavior-y:contain}@media (prefers-color-scheme:dark){html.happy-ios-pwa,html.happy-ios-pwa body{background-color:var(--happy-ios-system-bg,#101014)}}html.happy-ios-pwa .happy-pwa-route-surface,html.happy-ios-pwa [data-pwa-route-surface=true],html.happy-ios-pwa [data-testid=pwa-route-surface]{backface-visibility:hidden}@media (hover:none) and (pointer:coarse){html.happy-ios-pwa button,html.happy-ios-pwa [role=button],html.happy-ios-pwa a{touch-action:manipulation;transition:transform .15s cubic-bezier(.32,.72,0,1),opacity .15s cubic-bezier(.32,.72,0,1),background-color .18s cubic-bezier(.32,.72,0,1),border-color .18s cubic-bezier(.32,.72,0,1),box-shadow .18s cubic-bezier(.32,.72,0,1)}html.happy-ios-pwa button:active,html.happy-ios-pwa [role=button]:active,html.happy-ios-pwa a:active{opacity:.82;transform:scale(.97)}}html.happy-ios-pwa.happy-ios-edge-back-active body:before{content:"";z-index:2147483646;pointer-events:none;width:88px;opacity:calc(var(--happy-ios-edge-back-progress,0) * .72);background:linear-gradient(90deg,#007aff2e,#007aff14 42%,#007aff00);position:fixed;top:0;bottom:0;left:0}html.happy-ios-pwa.happy-ios-edge-back-active body:after{content:"";top:50%;left:calc(10px + var(--happy-ios-edge-back-progress,0) * 18px);z-index:2147483647;pointer-events:none;width:17px;height:17px;opacity:var(--happy-ios-edge-back-progress,0);transform:translateY(-50%) rotate(45deg) scale(calc(.74 + var(--happy-ios-edge-back-progress,0) * .22));border-bottom:3px solid #007affe6;border-left:3px solid #007affe6;border-radius:2px;position:fixed}@keyframes happy-route-push-a{0%{opacity:.98;transform:translate(44px)}to{opacity:1;transform:translate(0,0)}}@keyframes happy-route-push-b{0%{opacity:.98;transform:translate(44px)}to{opacity:1;transform:translate(0,0)}}@keyframes happy-route-back-a{0%{opacity:.985}to{opacity:1}}@keyframes happy-route-back-b{0%{opacity:.985}to{opacity:1}}@media (hover:hover) and (pointer:fine){[role=button],button,a{transition:background-color .14s cubic-bezier(.2,0,0,1),border-color .14s cubic-bezier(.2,0,0,1),box-shadow .14s cubic-bezier(.2,0,0,1),opacity .12s cubic-bezier(.2,0,0,1),transform .12s cubic-bezier(.2,0,0,1)}[role=button]:active,button:active,a:active{transform:translateY(.5px)scale(.995)}}.copy-button-wrapper{transition:opacity .12s cubic-bezier(.2,0,0,1),transform .12s cubic-bezier(.2,0,0,1);transform:translateY(-2px)}.copy-button-wrapper-visible,html.happy-ios-pwa .happy-markdown .copy-button-wrapper{transform:translateY(0)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html.happy-app-zoomed body{width:calc(100vw / var(--happy-app-zoom));height:calc(100vh / var(--happy-app-zoom));transform-origin:0 0}@supports (zoom:1){html.happy-app-zoomed body{zoom:var(--happy-app-zoom)}}@supports not (zoom:1){html.happy-app-zoomed body{transform:scale(var(--happy-app-zoom))}}@media (hover:hover) and (pointer:fine){html:not(.happy-ios-pwa) ::-webkit-scrollbar{width:12px;height:12px}html:not(.happy-ios-pwa) ::-webkit-scrollbar-track{background:0 0;border-radius:6px}html:not(.happy-ios-pwa) ::-webkit-scrollbar-thumb{background:#96969666 padding-box padding-box;border:2px solid #0000;border-radius:6px}html:not(.happy-ios-pwa) ::-webkit-scrollbar-thumb:hover{background:#96969699 padding-box padding-box}html:not(.happy-ios-pwa) ::-webkit-scrollbar-corner{background:0 0}html:not(.happy-ios-pwa) *{scrollbar-width:thin;scrollbar-color:#96969666 transparent}}diffs-container{scrollbar-width:auto;scrollbar-color:auto}