.chat-screen{--pt:.836px;--spring:cubic-bezier(.32, 1.45, .5, 1);--sheet:cubic-bezier(.32, .72, 0, 1);--glide:cubic-bezier(.22, .9, .3, 1);color:#fff;width:100%;height:100%;min-height:0;font-family:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro", system-ui, "Helvetica Neue", var(--font-inter), sans-serif;font-synthesis:none;font-kerning:normal;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;background:#000;position:relative;overflow:hidden}.chat-screen button{color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:0;padding:0}.chat-screen button:disabled{opacity:.4;cursor:default}.chat-screen button:focus-visible,.chat-screen textarea:focus-visible{outline-offset:3px;outline:2px solid #b8d8ff}.chat-screen :is(.chat-circle,.chat-send,.chat-composer-icon,.chat-jump,.chat-actions button,.chat-drawer-new,.chat-pill-button,.chat-voice-controls button){transition:transform .42s var(--spring), opacity .16s ease, background-color .16s ease, color .16s ease}.chat-screen :is(.chat-circle,.chat-send,.chat-composer-icon,.chat-jump,.chat-actions button,.chat-drawer-new,.chat-pill-button,.chat-voice-controls button):active:not(:disabled){transition-duration:.11s;transform:scale(.91)}.chat-status{--status-z:6}.chat-pane{z-index:2;transition:transform .52s var(--sheet), border-radius .52s var(--sheet), box-shadow .52s var(--sheet);background:#000;border-radius:0;position:absolute;inset:0}.chat-pane:after{content:"";border-radius:inherit;opacity:0;pointer-events:none;transition:opacity .52s var(--sheet);background:#000;position:absolute;inset:0}.is-drawer-open .chat-pane{transform:translateX(calc(311 * var(--pt)));border-radius:var(--phone-screen-radius,40px);box-shadow:inset 1px 0 #ffffff26,-1px 0 #ffffff14}.is-drawer-open .chat-pane:after{opacity:.45}.chat-drawer-scrim{z-index:3;display:none;position:absolute;inset:0}.is-drawer-open .chat-drawer-scrim{display:block}.chat-main{min-height:0;font-size:calc(17 * var(--pt));letter-spacing:-.0253em;flex-direction:column;display:flex;position:absolute;top:38px;left:0;right:0}.chat-toolbar{z-index:2;padding:calc(13 * var(--pt)) calc(16 * var(--pt)) calc(6 * var(--pt));flex:none;grid-template-columns:auto 1fr auto;align-items:center;display:grid;position:relative}.chat-screen .chat-glass{border:calc(.66 * var(--pt)) solid #ffffff1c;box-shadow:inset 0 calc(1 * var(--pt)) 0 #ffffff14, 0 calc(4 * var(--pt)) calc(14 * var(--pt)) #0000004d;-webkit-backdrop-filter:blur(16px)saturate(1.8);backdrop-filter:blur(16px)saturate(1.8);background:linear-gradient(#ffffff0d,#fff0 55%),#1e1e1ee6}.chat-screen .chat-circle{width:calc(44 * var(--pt));height:calc(44 * var(--pt));color:#f2f2f2;border-radius:50%;flex:none;place-items:center;display:grid}.chat-screen .chat-circle svg{width:calc(22 * var(--pt));height:calc(22 * var(--pt))}.chat-screen .chat-circle:active:not(:disabled){background-color:#2c2c2c}.chat-title-slot{height:calc(48 * var(--pt));place-items:center;display:grid;position:relative}.chat-title-slot>*{transition:opacity .28s ease, transform .42s var(--glide), filter .28s ease;grid-area:1/1}.chat-title{font-size:calc(17 * var(--pt));letter-spacing:-.0253em;margin:0;font-weight:600}.chat-title[data-visible=false],.chat-mode[data-visible=false]{opacity:0;filter:blur(2px);pointer-events:none;transform:scale(.94)}.chat-screen .chat-new[data-visible=false]{opacity:0;pointer-events:none;transform:scale(.7)}.chat-screen .chat-mode{height:calc(48 * var(--pt));padding:calc(4.5 * var(--pt));border-radius:999px;display:flex;position:relative}.chat-mode-thumb{top:calc(4.5 * var(--pt));bottom:calc(4.5 * var(--pt));left:calc(4.5 * var(--pt));width:calc(69 * var(--pt));box-shadow:0 calc(1 * var(--pt)) calc(3 * var(--pt)) #00000080;transition:transform .46s var(--spring), width .46s var(--spring);background:#0b0b0b;border-radius:999px;position:absolute}.chat-mode[data-mode=work] .chat-mode-thumb{width:calc(76 * var(--pt));transform:translateX(calc(69 * var(--pt)))}.chat-screen .chat-mode button{z-index:1;height:100%;font-size:calc(17 * var(--pt));letter-spacing:-.0253em;color:#fff;font-weight:500;transition:opacity .2s;position:relative}.chat-screen .chat-mode button:first-of-type{width:calc(69 * var(--pt))}.chat-screen .chat-mode button:last-of-type{width:calc(76 * var(--pt))}.chat-screen .chat-mode button:active{opacity:.6}.chat-scroll{scrollbar-width:none;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;flex:1;min-height:0;position:relative;overflow:hidden auto}.chat-scroll::-webkit-scrollbar{display:none}.chat-history-list::-webkit-scrollbar{display:none}.chat-scroll{transition:opacity .26s,visibility}.chat-scroll[data-hidden=true]{opacity:0;visibility:hidden;transition:opacity .2s,visibility 0s linear .2s}.chat-content{padding:calc(8 * var(--pt)) calc(20 * var(--pt)) 18px}.chat-turn{display:flow-root}.chat-message{overflow-wrap:anywhere;margin-bottom:calc(24 * var(--pt));position:relative}.chat-message.is-user{width:fit-content;max-width:80%;padding:calc(10 * var(--pt)) calc(16 * var(--pt));border-radius:calc(22 * var(--pt));color:#fff;line-height:calc(23 * var(--pt));white-space:pre-wrap;transform-origin:100% 100%;background:#2f2f2f;margin-left:auto}.chat-message.is-assistant{min-height:calc(25 * var(--pt));color:#f3f3f3;line-height:calc(25 * var(--pt))}.chat-md>:first-child{margin-top:0}.chat-md>:last-child{margin-bottom:0}.chat-md :is(p,ul,ol,pre,blockquote){margin:0 0 calc(13 * var(--pt))}.chat-md :is(h3,h4,h5,h6){margin:calc(22 * var(--pt)) 0 calc(8 * var(--pt));color:#fff;font-weight:600}.chat-md .chat-md-h1{font-size:calc(22 * var(--pt));line-height:calc(28 * var(--pt));letter-spacing:-.012em}.chat-md .chat-md-h2{font-size:calc(20 * var(--pt));line-height:calc(26 * var(--pt));letter-spacing:-.02em}.chat-md .chat-md-h3{font-size:calc(17 * var(--pt));line-height:calc(25 * var(--pt))}.chat-md strong{color:#fff;font-weight:600}.chat-md :is(ul,ol){padding-left:calc(21 * var(--pt))}.chat-md li{margin:calc(5 * var(--pt)) 0;padding-left:calc(2 * var(--pt))}.chat-md li>:is(ul,ol){margin:calc(5 * var(--pt)) 0 0}.chat-md ul{list-style:outside}.chat-md ul ul{list-style:circle}.chat-md ol{list-style:decimal}.chat-md li::marker{color:#cfcfcf}.chat-md a{color:inherit;text-underline-offset:.18em;-webkit-text-decoration:underline #fff6;text-decoration:underline #fff6}.chat-md code{letter-spacing:0;border-radius:calc(6 * var(--pt));background:#ffffff1a;padding:.12em .36em;font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82em}.chat-md pre{padding:calc(14 * var(--pt));border-radius:calc(16 * var(--pt));border:calc(.66 * var(--pt)) solid #ffffff17;scrollbar-width:none;background:#171717;position:relative;overflow-x:auto}.chat-md pre code{font-size:calc(14 * var(--pt));white-space:pre;background:0 0;padding:0;line-height:1.55;display:block}.chat-md-lang{margin-bottom:calc(8 * var(--pt));color:#9b9b9b;font-size:calc(12 * var(--pt));letter-spacing:0;display:block}.chat-md blockquote{padding-left:calc(13 * var(--pt));border-left:calc(3 * var(--pt)) solid #ffffff3d;color:#d3d3d3}.chat-md hr{margin:calc(20 * var(--pt)) 0;border:0;border-top:calc(.66 * var(--pt)) solid #ffffff26}.is-streaming .chat-w{animation:.56s cubic-bezier(.2,.65,.3,1) both chat-word-in}.is-streaming .chat-md li::marker{animation:.42s both chat-marker-in}@keyframes chat-marker-in{0%{color:#0000}}@keyframes chat-word-in{0%{opacity:0;filter:blur(calc(3 * var(--pt)))}40%{opacity:.75}to{opacity:1;filter:blur()}}.chat-thinking{top:calc(6 * var(--pt));width:calc(13 * var(--pt));height:calc(13 * var(--pt));transition:opacity .24s ease, transform .32s var(--glide);pointer-events:none;position:absolute;left:0}.chat-thinking:before{content:"";width:100%;height:100%;animation:chat-dot-in .36s var(--spring) .14s both, chat-dot-breathe 1.3s ease-in-out .5s infinite;background:#fff;border-radius:50%;display:block}.chat-thinking[data-visible=false]{opacity:0;transform:scale(.35) translateX(calc(6 * var(--pt)))}@keyframes chat-dot-in{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes chat-dot-breathe{0%,to{transform:scale(1)}50%{opacity:.82;transform:scale(.72)}}.chat-tool{color:#0000;background:linear-gradient(100deg,#8f8f8f 40%,#f3f3f3 50%,#8f8f8f 60%) 0 0/300% 100%;-webkit-background-clip:text;background-clip:text;width:fit-content;margin:0;animation:.26s both chat-fade-in,1.8s linear infinite chat-shimmer}.chat-md:not(:empty)+.chat-tool{margin-top:calc(13 * var(--pt))}@keyframes chat-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.chat-actions{gap:calc(6 * var(--pt));margin:calc(8 * var(--pt)) 0 0 calc(-7 * var(--pt));color:#a8a8a8;animation:chat-fade-up .42s var(--glide) both;display:flex}.chat-screen .chat-actions button{width:calc(34 * var(--pt));height:calc(34 * var(--pt));border-radius:50%;place-items:center;display:grid;position:relative}.chat-screen .chat-actions button:hover:not(:disabled){color:#fff}.chat-screen .chat-actions svg{width:calc(19 * var(--pt));height:calc(19 * var(--pt))}.chat-swap{transition:opacity .2s ease, transform .38s var(--spring), filter .2s ease;grid-area:1/1;place-items:center;display:grid}.chat-swap[data-on=false]{opacity:0;filter:blur(2px);transform:scale(.45)rotate(-25deg)}.chat-composer-area{z-index:2;padding:0 0 calc(8 * var(--pt));flex:none;position:relative}.chat-suggestions{left:0;right:0;bottom:calc(100% + 14 * var(--pt));padding:0 calc(23 * var(--pt));transition:opacity .26s ease, transform .42s var(--glide), visibility 0s linear 0s;flex-direction:column;display:flex;position:absolute}.chat-suggestions[data-visible=false]{opacity:0;transform:translateY(calc(10 * var(--pt)));visibility:hidden;pointer-events:none;transition:opacity .2s,transform .3s,visibility 0s linear .3s}.chat-suggestions[data-visible=true] button{animation:chat-fade-up .52s var(--glide) both;animation-delay:calc(var(--i,0) * 55ms + 80ms)}.chat-screen .chat-suggestions button{align-items:center;gap:calc(12 * var(--pt));padding:calc(9 * var(--pt)) 0;text-align:left;color:#ededed;font-size:calc(17 * var(--pt));line-height:calc(22 * var(--pt));letter-spacing:-.0253em;transition:opacity .16s ease, transform .3s var(--spring);display:flex}.chat-screen .chat-suggestions button:active{opacity:.55;transform:scale(.98)}.chat-emoji{width:calc(25 * var(--pt));font-size:calc(22 * var(--pt));letter-spacing:0;flex:none;place-items:center;line-height:1;display:inline-grid}.chat-screen .chat-jump{left:50%;bottom:calc(100% + 12 * var(--pt));width:calc(36 * var(--pt));height:calc(36 * var(--pt));margin-left:calc(-18 * var(--pt));color:#fff;transition:opacity .22s ease, transform .42s var(--spring), visibility 0s;border-radius:50%;place-items:center;display:grid;position:absolute}.chat-screen .chat-jump[data-visible=false]{opacity:0;transform:translateY(calc(8 * var(--pt))) scale(.7);visibility:hidden;transition:opacity .16s,transform .22s,visibility 0s linear .22s}.chat-screen .chat-jump svg{width:calc(18 * var(--pt));height:calc(18 * var(--pt))}.chat-screen .chat-composer{--field-h:calc(22 * var(--pt));height:calc(49 * var(--pt));margin:0 calc(38 * var(--pt));padding:calc(13.5 * var(--pt)) calc(92 * var(--pt)) 0 calc(49 * var(--pt));border-radius:calc(24.5 * var(--pt));cursor:text;transition:height .42s var(--glide), margin .42s var(--glide), padding .42s var(--glide), border-radius .42s var(--glide);background:linear-gradient(#ffffff0a,#fff0 60%),#1d1d1df0;display:block;position:relative}.chat-screen .chat-composer.is-expanded{height:calc(var(--field-h) + 68 * var(--pt));margin:0 calc(13 * var(--pt));padding:calc(15 * var(--pt)) calc(18 * var(--pt)) 0 calc(18 * var(--pt));border-radius:calc(28 * var(--pt))}.chat-composer textarea{width:100%;height:calc(22 * var(--pt));max-height:calc(132 * var(--pt));resize:none;color:#fff;min-height:0;font:inherit;font-size:calc(17 * var(--pt));line-height:calc(22 * var(--pt));letter-spacing:-.0253em;caret-color:#fff;scrollbar-width:none;background:0 0;border:0;margin:0;padding:0;display:block;overflow:hidden}.chat-composer.is-expanded textarea{height:var(--field-h);overflow-y:auto}.chat-composer textarea::placeholder{color:#8f8f8f;opacity:1}.chat-composer textarea:focus-visible{outline:none}.chat-screen .chat-composer-icon{width:calc(34 * var(--pt));height:calc(34 * var(--pt));color:#f2f2f2;border-radius:50%;flex:none;place-items:center;display:grid}.chat-screen .chat-composer-icon svg{width:calc(23 * var(--pt));height:calc(23 * var(--pt))}.chat-screen .chat-plus{left:calc(7 * var(--pt));bottom:calc(7.5 * var(--pt));transition:transform .42s var(--spring), bottom .42s var(--glide), left .42s var(--glide);position:absolute}.chat-screen .chat-plus[aria-expanded=true] svg{transform:rotate(45deg)}.chat-screen .chat-plus svg{transition:transform .36s var(--spring)}.chat-composer-actions{right:calc(8 * var(--pt));bottom:calc(8.5 * var(--pt));align-items:center;gap:calc(10 * var(--pt));transition:bottom .42s var(--glide), right .42s var(--glide);display:flex;position:absolute}.chat-composer.is-expanded .chat-composer-actions{right:calc(10 * var(--pt));bottom:calc(10 * var(--pt))}.chat-composer.is-expanded .chat-plus{left:calc(9 * var(--pt));bottom:calc(9 * var(--pt))}.chat-screen .chat-send{width:calc(32 * var(--pt));height:calc(32 * var(--pt));color:#000;background:#fff;border-radius:50%;flex:none;place-items:center;display:grid}.chat-screen .chat-send svg{width:calc(20 * var(--pt));height:calc(20 * var(--pt))}.chat-stop-square{width:calc(11 * var(--pt));height:calc(11 * var(--pt));border-radius:calc(2.5 * var(--pt));background:#000;display:block}.chat-plus-menu{z-index:3;left:calc(13 * var(--pt));right:calc(13 * var(--pt));bottom:calc(100% + 8 * var(--pt));padding:calc(10 * var(--pt)) calc(6 * var(--pt));border-radius:calc(24 * var(--pt));transform-origin:calc(30 * var(--pt)) 100%;animation:chat-pop .38s var(--spring) both;position:absolute}.chat-screen .chat-plus-menu{background:#252525f2}.chat-plus-menu p{padding:calc(4 * var(--pt)) calc(14 * var(--pt)) calc(6 * var(--pt));color:#9a9a9a;font-size:calc(13 * var(--pt));letter-spacing:-.006em;margin:0}.chat-screen .chat-plus-menu button{align-items:center;gap:calc(10 * var(--pt));width:100%;padding:calc(9 * var(--pt)) calc(14 * var(--pt));border-radius:calc(14 * var(--pt));text-align:left;font-size:calc(16 * var(--pt));letter-spacing:-.02em;display:flex}.chat-screen .chat-plus-menu button:is(:hover,:active){background:#ffffff12}.chat-plus-menu .chat-emoji{width:calc(22 * var(--pt));font-size:calc(18 * var(--pt))}.chat-recording-status{gap:calc(7 * var(--pt));margin:0 calc(26 * var(--pt)) calc(10 * var(--pt));color:#bababa;font-size:calc(13 * var(--pt));letter-spacing:-.006em;animation:chat-fade-up .3s var(--glide) both;align-items:center;display:flex}.chat-recording-status>button{padding:calc(4 * var(--pt));margin-left:auto}.chat-recording-dot{width:calc(8 * var(--pt));height:calc(8 * var(--pt));background:#ff5f57;border-radius:50%;animation:1s ease-in-out infinite chat-pulse}.chat-recording-spinner{width:calc(11 * var(--pt));height:calc(11 * var(--pt));border:calc(1.6 * var(--pt)) solid #ffffff40;border-top-color:#fff;border-radius:50%;animation:.8s linear infinite chat-spin}.chat-error{margin:0 calc(26 * var(--pt));padding:0 0 calc(10 * var(--pt));color:#ffb4ad;font-size:calc(13 * var(--pt));letter-spacing:-.006em;animation:chat-fade-up .3s var(--glide) both;line-height:1.4}.chat-error p{margin:0}.chat-error button{gap:calc(5 * var(--pt));margin-top:calc(6 * var(--pt));align-items:center;font-weight:600;display:flex}.chat-save-notice{margin:0 calc(26 * var(--pt)) calc(9 * var(--pt));color:#c6b8a0;font-size:calc(12 * var(--pt));justify-content:space-between;gap:8px;line-height:1.4;display:flex}.chat-save-notice button{text-underline-offset:2px;text-decoration:underline}.chat-drawer{z-index:1;width:calc(311 * var(--pt));padding:calc(38px + 14 * var(--pt)) calc(18 * var(--pt)) calc(25px + 6 * var(--pt)) calc(32 * var(--pt));font-size:calc(17 * var(--pt));letter-spacing:-.0253em;opacity:0;transform:translateX(calc(-60 * var(--pt)));visibility:hidden;transition:transform .52s var(--sheet), opacity .36s ease, visibility 0s linear .52s;flex-direction:column;display:flex;position:absolute;top:0;bottom:0;left:0}.is-drawer-open .chat-drawer{opacity:1;visibility:visible;transition:transform .52s var(--sheet), opacity .3s ease, visibility 0s;transform:none}.chat-drawer>header{flex:none;justify-content:space-between;align-items:center;display:flex}.chat-drawer h2{font-size:calc(22 * var(--pt));letter-spacing:-.012em;margin:0;font-weight:600;line-height:1.2}.chat-local-note{margin:calc(14 * var(--pt)) 0 calc(4 * var(--pt));color:#8e8e93;font-size:calc(13 * var(--pt));letter-spacing:-.006em;flex:none}.chat-history-list{min-height:0;margin:calc(8 * var(--pt)) 0 calc(12 * var(--pt));padding-top:calc(10 * var(--pt));border-top:calc(.66 * var(--pt)) solid #ffffff21;scrollbar-width:none;overscroll-behavior:contain;touch-action:pan-y;flex:1;overflow-y:auto}.chat-history-row{gap:calc(6 * var(--pt));align-items:center;display:flex}.chat-history-row>button:first-child{min-width:0;padding:calc(13 * var(--pt)) 0;text-align:left;flex:1;transition:opacity .15s}.chat-history-row>button:first-child:active{opacity:.5}.chat-history-row>button[aria-current=true]>span{font-weight:600}.chat-history-row span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.chat-history-row>button:last-child{color:#8a8a8a;padding:calc(8 * var(--pt));border-radius:50%}.chat-history-row>button:last-child svg{width:calc(17 * var(--pt));height:calc(17 * var(--pt))}.chat-history-empty{margin:calc(12 * var(--pt)) 0;color:#8e8e93;line-height:1.45}.chat-drawer .chat-error{margin:calc(12 * var(--pt)) 0 0}.chat-screen .chat-drawer-new{gap:calc(9 * var(--pt));height:calc(48 * var(--pt));padding:0 calc(22 * var(--pt)) 0 calc(20 * var(--pt));color:#000;background:#fff;border-radius:999px;flex:none;align-self:flex-start;align-items:center;font-weight:600;display:inline-flex}.chat-screen .chat-drawer-new svg{width:calc(21 * var(--pt));height:calc(21 * var(--pt))}.chat-toolbar-end{display:grid}.chat-toolbar-end>*{grid-area:1/1}.chat-screen .chat-voice-settings{transition:opacity .26s ease, transform .42s var(--spring)}.chat-screen .chat-voice-settings[data-visible=false]{opacity:0;pointer-events:none;transform:scale(.7)}.chat-main[data-voice=true] .chat-toolbar{pointer-events:none;position:absolute;top:0;left:0;right:0}.chat-main[data-voice=true] .chat-toolbar button{pointer-events:auto}.chat-main[data-voice=true] .chat-content{padding-top:calc(75 * var(--pt))}.chat-voice-menu{z-index:4;top:calc(66 * var(--pt));right:calc(16 * var(--pt));width:calc(262 * var(--pt));padding:calc(6 * var(--pt)) 0 0;border-radius:calc(22 * var(--pt));transform-origin:calc(100% - 22 * var(--pt)) 0;animation:chat-pop .38s var(--spring) both;position:absolute}.chat-screen .chat-voice-menu{background:#252525f2}.chat-voice-option{justify-content:space-between;align-items:center;gap:calc(12 * var(--pt));padding:calc(9 * var(--pt)) calc(16 * var(--pt));font-size:calc(17 * var(--pt));cursor:pointer;display:flex;position:relative}.chat-voice-option input{opacity:0;width:1px;height:1px;position:absolute}.chat-switch{width:calc(51 * var(--pt));height:calc(31 * var(--pt));background:#39393d;border-radius:999px;flex:none;transition:background-color .22s;position:relative}.chat-switch:after{content:"";top:calc(2 * var(--pt));left:calc(2 * var(--pt));width:calc(27 * var(--pt));height:calc(27 * var(--pt));box-shadow:0 calc(3 * var(--pt)) calc(8 * var(--pt)) #00000026;transition:transform .32s var(--spring);background:#fff;border-radius:50%;position:absolute}.chat-voice-option input:checked+.chat-switch{background:#30d158}.chat-voice-option input:checked+.chat-switch:after{transform:translateX(calc(20 * var(--pt)))}.chat-voice-option input:focus-visible+.chat-switch{outline-offset:2px;outline:2px solid #b8d8ff}.chat-voice-menu p{margin:calc(4 * var(--pt)) 0 0;padding:calc(10 * var(--pt)) calc(16 * var(--pt)) calc(13 * var(--pt));border-top:calc(.66 * var(--pt)) solid #ffffff1a;color:#8e8e93;font-size:calc(13 * var(--pt));letter-spacing:-.006em;line-height:1.38}.chat-screen .chat-composer.is-voice{margin-right:calc(154 * var(--pt));padding-right:calc(44 * var(--pt))}.chat-screen .chat-composer.is-voice.is-typing{height:calc(var(--field-h) + 27 * var(--pt))}.chat-composer.is-voice.is-typing textarea{height:var(--field-h);overflow-y:auto}.chat-screen .chat-composer.is-voice.is-typing{margin-left:calc(13 * var(--pt));margin-right:calc(129 * var(--pt))}.chat-composer-actions{transition:bottom .42s var(--glide), right .42s var(--glide), opacity .18s ease, transform .42s var(--spring)}.chat-composer.is-voice .chat-composer-actions{opacity:0;pointer-events:none;transform:scale(.5)}.chat-voice-pill-end{right:calc(9 * var(--pt));bottom:calc(8.5 * var(--pt));width:calc(32 * var(--pt));height:calc(32 * var(--pt));animation:chat-voice-in .42s var(--spring) 60ms backwards;place-items:center;display:grid;position:absolute}.chat-voice-glyph{color:#f2f2f2;place-items:center;display:grid}.chat-voice-glyph svg{width:calc(24 * var(--pt));height:calc(24 * var(--pt))}.chat-screen .chat-voice-send{width:calc(30 * var(--pt));height:calc(30 * var(--pt));color:#000;animation:chat-voice-in .3s var(--spring) backwards;background:#fff;border-radius:50%;place-items:center;display:grid}.chat-screen .chat-voice-send svg{width:calc(17 * var(--pt));height:calc(17 * var(--pt))}.chat-voice-controls{right:calc(38 * var(--pt));bottom:calc(8 * var(--pt));gap:calc(9 * var(--pt));transition:right .42s var(--glide);display:flex;position:absolute}.chat-voice-controls[data-typing=true]{right:calc(13 * var(--pt))}.chat-screen .chat-voice-controls button{width:calc(49 * var(--pt));height:calc(49 * var(--pt));border-radius:50%;place-items:center;display:grid}.chat-screen .chat-voice-controls svg{width:calc(24 * var(--pt));height:calc(24 * var(--pt))}.chat-voice-controls[data-visible=false]{pointer-events:none}.chat-voice-controls[data-visible=false] button{opacity:0;transition:opacity .16s,transform .26s;transform:scale(.4)}.chat-voice-controls[data-visible=true] button{animation:chat-voice-in .46s var(--spring) backwards}.chat-voice-controls[data-visible=true] button+button{animation-delay:45ms}.chat-screen .chat-voice-mute{color:#f2f2f2}.chat-screen .chat-voice-mute[aria-pressed=true]{color:#ff6961;background:#ff453a3d;border-color:#ff453a59}.chat-screen .chat-voice-end{color:#000;background:#f5f5f5}.chat-screen .chat-voice-end:active:not(:disabled){background:#d9d9d9}.chat-voice-caption{margin:0 calc(26 * var(--pt)) calc(10 * var(--pt));color:#8e8e93;font-size:calc(13 * var(--pt));letter-spacing:-.006em;text-align:center;animation:chat-fade-up .3s var(--glide) both;justify-content:center;line-height:1.4;display:flex}.chat-voice-caption p{margin:0}.chat-voice-caption[data-kind=disclosure]{margin-bottom:calc(12 * var(--pt));color:#6e6e73;font-size:calc(12 * var(--pt));letter-spacing:0;animation:.9s .5s both chat-fade-in}.chat-orb-slot{z-index:1;left:50%;top:calc((100% - var(--composer-h,66px)) * .5 + 20px + 16 * var(--pt));width:calc(176 * var(--pt));height:calc(176 * var(--pt));pointer-events:none;transition:top .64s var(--glide), transform .64s var(--spring), opacity .3s ease, visibility 0s;position:absolute;transform:translate(-50%,-50%)}.chat-orb-slot[data-state=typing]{top:calc(64 * var(--pt) + (100% - 64 * var(--pt) - var(--composer-h,66px)) * .3);transform:translate(-50%,-50%)scale(.86)}.chat-main[data-keyboard=true] .chat-orb-slot[data-state=typing]{top:calc(64 * var(--pt) + (100% - 64 * var(--pt) - var(--composer-h,66px)) * .5)}.chat-orb-slot[data-state=small]{top:calc(100% - var(--composer-h,66px) - 62 * var(--pt));transform:translate(-50%,-50%)scale(.5)}.chat-orb-slot[data-state=off]{opacity:0;visibility:hidden;transition:top 0s .3s,transform .3s,opacity .2s,visibility 0s linear .3s;transform:translate(-50%,-50%)scale(.3)}.chat-orb{isolation:isolate;transition:opacity .42s ease, transform .64s var(--spring);background:#1e1e1e;border-radius:50%;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:-webkit-radial-gradient(#fff,#000)}.chat-orb canvas{width:100%;height:100%;display:block}.chat-orb:after{content:"";box-shadow:inset 0 0 0 calc(.66 * var(--pt)) #ffffff12;pointer-events:none;border-radius:50%;position:absolute;inset:0}.chat-orb-slot[data-state=connecting] .chat-orb{opacity:.55;animation:1.6s ease-in-out infinite chat-orb-wait;transform:scale(.94)}.chat-orb-slot[data-muted=true] .chat-orb{opacity:.5}.chat-message.is-voice{animation:chat-fade-up .32s var(--glide) both;white-space:pre-wrap}.chat-message.is-assistant.is-ack{margin-top:calc(-14 * var(--pt));color:#a8a8ad;font-size:calc(15 * var(--pt));line-height:calc(20 * var(--pt))}.chat-message.is-voice-wait{height:calc(25 * var(--pt))}.chat-message.is-voice-wait .chat-thinking{top:calc(4 * var(--pt));width:calc(16 * var(--pt));height:calc(16 * var(--pt))}.chat-feedback{justify-content:space-between;align-items:center;gap:calc(12 * var(--pt));min-height:calc(62 * var(--pt));margin:calc(4 * var(--pt)) 0 calc(24 * var(--pt));padding:0 calc(14 * var(--pt)) 0 calc(23 * var(--pt));border-radius:calc(22 * var(--pt));animation:chat-fade-up .42s var(--glide) both;background:#2f2f2f;display:flex}.chat-feedback p{font-size:calc(16 * var(--pt));line-height:calc(21 * var(--pt));letter-spacing:-.02em;color:#f3f3f3;margin:0;animation:.26s both chat-fade-in}.chat-feedback[data-rated] p{color:#c7c7cc}.chat-feedback-actions{gap:calc(2 * var(--pt));flex:none;display:flex}.chat-screen .chat-feedback-actions button{width:calc(40 * var(--pt));height:calc(40 * var(--pt));color:#f2f2f2;transition:transform .42s var(--spring), opacity .2s ease;border-radius:50%;place-items:center;display:grid}.chat-screen .chat-feedback-actions button:active{transition-duration:.11s;transform:scale(.88)}.chat-feedback-actions svg{width:calc(23 * var(--pt));height:calc(23 * var(--pt))}.chat-feedback[data-rated] .chat-feedback-actions button[aria-pressed=false]{opacity:.35}.chat-feedback-actions button[aria-pressed=true] svg{animation:chat-voice-in .42s var(--spring)}.chat-screen .chat-pill-button{padding:calc(12 * var(--pt)) calc(18 * var(--pt));font-size:calc(15 * var(--pt));border-radius:999px;align-items:center;gap:8px;display:flex}.chat-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes chat-fade-up{0%{opacity:0;transform:translateY(calc(6 * var(--pt)))}to{opacity:1;transform:none}}@keyframes chat-pop{0%{opacity:0;transform:scale(.85) translateY(calc(8 * var(--pt)))}to{opacity:1;transform:none}}@keyframes chat-pulse{50%{opacity:.35}}@keyframes chat-spin{to{transform:rotate(360deg)}}@keyframes chat-voice-in{0%{opacity:0;transform:scale(.4)}}@keyframes chat-fade-in{0%{opacity:0}}@keyframes chat-orb-wait{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.chat-screen *,.chat-screen :before,.chat-screen :after{scroll-behavior:auto!important;transition-duration:1ms!important;transition-delay:0s!important;animation:none!important}.chat-thinking:before{opacity:.9}.chat-orb{opacity:.78;scale:none!important}.chat-orb-slot[data-speaking=true] .chat-orb{opacity:1}.chat-orb-slot[data-muted=true] .chat-orb{opacity:.45}}.app-sheet.health-sheet{color:#e3e3e3;background:#1e1f20;display:block}.health-sheet .rc-home-indicator{background:#e3e3e3}.gh-screen{--gh-font:"Google Sans", "Product Sans", Roboto, var(--font-inter), system-ui, sans-serif;--gh-ease:cubic-bezier(.2, 0, 0, 1);--gh-ease-decel:cubic-bezier(.05, .7, .1, 1);color:#e3e3e3;width:100%;height:100%;font-family:var(--gh-font);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;background:#1e1f20;position:relative;overflow:hidden;container-type:inline-size}.gh-surface,.gh-panel-layer{--u:calc(100cqw / 402)}.gh-screen button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.gh-screen button:focus-visible{outline-offset:2px;outline:2px solid #a8c7fa}.gh-surface{width:100%;height:100%}.gh-status{--status-z:3}.gh-header{top:42px;right:calc(16 * var(--u));left:calc(16 * var(--u));z-index:3;height:calc(44 * var(--u));grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:absolute}.gh-header h1{color:#fff;font-size:calc(22.5 * var(--u));letter-spacing:0;white-space:nowrap;animation:gh-fade .24s var(--gh-ease) both;margin:0;font-weight:400}.gh-battery{width:fit-content;min-width:calc(44 * var(--u));height:calc(43 * var(--u));justify-content:center;align-items:center;gap:calc(6 * var(--u));padding:0 calc(15 * var(--u)) 0 calc(13 * var(--u));color:#e3e3e3;background:#3a3b3d;border:1px solid #ffffff14;border-radius:999px;display:inline-flex;position:relative;overflow:hidden;font-size:calc(17 * var(--u))!important;font-weight:500!important}.gh-battery svg{width:calc(22 * var(--u));height:calc(22 * var(--u))}.gh-battery.is-low{color:#ffb4ab;background:#4f4645}.gh-battery.is-low svg{color:#e3e3e3}.gh-battery.is-unknown{width:calc(44 * var(--u));padding:0}.gh-avatar{width:calc(44 * var(--u));height:calc(44 * var(--u));padding:calc(3.5 * var(--u));background:#2e2f30;border:0;border-radius:50%;justify-self:end;place-items:center;display:grid}.gh-avatar span{color:#2b1606;width:100%;height:100%;font-size:calc(17 * var(--u));background:radial-gradient(circle at 30% 25%,#f0c891,#b97842 55%,#5b3a22);border-radius:50%;place-items:center;font-weight:600;display:grid}.gh-scroll{top:calc(42px + 52 * var(--u));right:0;bottom:calc(96 * var(--u));padding:calc(16 * var(--u)) calc(16 * var(--u)) 0;overscroll-behavior:contain;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;scrollbar-width:none;position:absolute;left:0;overflow:hidden auto}.gh-scroll::-webkit-scrollbar{display:none}.gh-pager::-webkit-scrollbar{display:none}.gh-tab-content{animation:gh-enter .3s var(--gh-ease-decel) both}.gh-fixture-flag{width:fit-content;margin:calc(-8 * var(--u)) auto calc(10 * var(--u));padding:calc(3 * var(--u)) calc(10 * var(--u));color:#ffdea6;font-size:calc(11 * var(--u));letter-spacing:.02em;background:#5c3d00;border-radius:999px;font-weight:500}.gh-pager{column-gap:calc(32 * var(--u));margin:0 calc(-16 * var(--u));padding:0 calc(16 * var(--u));overscroll-behavior-x:contain;scroll-padding-inline:calc(16 * var(--u));scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:100%;grid-auto-flow:column;display:grid;overflow-x:auto}.gh-page{scroll-snap-align:start;gap:calc(8.4 * var(--u));grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.gh-grid-primary{grid-auto-rows:calc(55 * var(--u))}.gh-grid-secondary{grid-template-rows:repeat(2,minmax(0,1fr))}.gh-tile{--gh-base:#333537;--gh-tint:#44474a;--gh-chipbg:#1d1e1f;--gh-ink:#c4c6c5;--gh-icon:var(--gh-ink);align-items:center;gap:calc(7 * var(--u));isolation:isolate;min-width:0;padding:calc(5 * var(--u)) calc(9 * var(--u)) calc(5 * var(--u)) calc(6 * var(--u));border-radius:calc(19 * var(--u));background:var(--gh-base);color:var(--gh-ink);text-align:left;transition:transform .18s var(--gh-ease), filter .18s var(--gh-ease);border:0;display:flex;position:relative;overflow:hidden}.gh-screen .gh-tile{color:var(--gh-ink)}.gh-tile-unavailable{margin-top:calc(3 * var(--u));font-size:calc(13 * var(--u));opacity:.8;line-height:1.25}.gh-tile.has-bar:before{z-index:-1;width:var(--gh-fill);background:var(--gh-tint);content:"";animation:gh-grow .9s .12s var(--gh-ease) both;position:absolute;inset:0 auto 0 0}.gh-tile:active,.gh-ring:active,.gh-sleep-card:active{transform:scale(.97)}.gh-tile:hover{filter:brightness(1.06)}.gh-chip{width:calc(31 * var(--u));height:calc(43 * var(--u));background:var(--gh-chipbg);max-height:100%;color:var(--gh-icon);border-radius:999px;flex:none;place-items:center;display:grid}.gh-chip svg{width:calc(22 * var(--u));height:calc(22 * var(--u))}.gh-tile-copy{flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex}.gh-tile-label{font-size:calc(13.5 * var(--u));text-overflow:ellipsis;white-space:nowrap;font-weight:500;line-height:1.2;overflow:hidden}.gh-tile-value{font-size:calc(22.5 * var(--u));letter-spacing:calc(-.15 * var(--u));text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:500;line-height:1.12;display:block;overflow:hidden}.gh-tile-detail{margin-top:calc(1 * var(--u));font-size:calc(14 * var(--u));text-overflow:ellipsis;white-space:nowrap;font-weight:500;line-height:1.2;overflow:hidden}.gh-tile.is-empty .gh-chip{opacity:.85}.gh-tile-sleep:not(.is-empty) .gh-tile-value{font-size:calc(24 * var(--u))}.gh-teal{--gh-base:#00504b;--gh-tint:#04726a;--gh-chipbg:#013733;--gh-ink:#8ff3e9}.gh-green{--gh-base:#02512b;--gh-tint:#157433;--gh-chipbg:#00381f;--gh-ink:#bdeebb}.gh-purple{--gh-base:#5a2f90;--gh-tint:#7755a4;--gh-chipbg:#411378;--gh-ink:#f0dbff}.gh-gray{--gh-base:#333537;--gh-tint:#45484b;--gh-chipbg:#1d1e1f;--gh-ink:#c4c6c5}.gh-blue{--gh-base:#133a66;--gh-tint:#22528c;--gh-chipbg:#0b2648;--gh-ink:#d3e3ff}.gh-red{--gh-base:#990008;--gh-tint:#b0000b;--gh-chipbg:#730006;--gh-ink:#ffd5d1}.gh-tile-heart{--gh-icon:#29c7f7}.gh-tile.is-large{justify-content:space-between;align-items:flex-start;gap:calc(10 * var(--u));min-height:calc(112 * var(--u));padding:calc(12 * var(--u)) calc(14 * var(--u)) calc(14 * var(--u)) calc(12 * var(--u));border-radius:calc(24 * var(--u));flex-direction:column}.gh-tile.is-large .gh-chip{width:calc(40 * var(--u));height:calc(40 * var(--u))}.gh-tile.is-large .gh-tile-copy{width:100%}.gh-tile.is-large .gh-tile-value{font-size:calc(25 * var(--u))}.gh-tile.is-large .gh-tile-detail{font-size:calc(13 * var(--u));opacity:.86}.gh-skeleton{width:calc(64 * var(--u));height:calc(16 * var(--u));margin-top:calc(5 * var(--u));background:linear-gradient(90deg,#ffffff14 0%,#ffffff30 50%,#ffffff14 100%) 0 0/200% 100%;border-radius:999px;animation:1.3s linear infinite gh-shimmer;display:block}.gh-skeleton.is-idle{width:calc(56 * var(--u));height:calc(12 * var(--u));margin-top:calc(7 * var(--u));opacity:.16;background:currentColor;animation:none}.gh-tile.is-large .gh-skeleton{height:calc(20 * var(--u))}.gh-skeleton.is-wide{width:45%;height:calc(30 * var(--u))}.gh-ring{width:100%;height:100%;transition:transform .18s var(--gh-ease);background:0 0;border:0;border-radius:50%;grid-area:1/1/span 3;place-items:center;padding:0;display:grid;position:relative}.gh-ring svg{width:100%;height:100%;max-width:calc(181 * var(--u));max-height:calc(181 * var(--u));font-family:var(--gh-font);display:block;overflow:visible}.gh-ring circle{fill:none}.gh-ring-track{stroke:#333537;stroke-width:30px}.gh-ring-fill{stroke:#8fb9ff;stroke-width:30px;stroke-linecap:round;transition:stroke-dashoffset 1.1s var(--gh-ease)}.gh-ring-today .gh-ring-marker{fill:#3370ea;stroke:none}.gh-ring-today{opacity:0;transition:opacity .4s .9s var(--gh-ease)}.gh-ring.is-drawn .gh-ring-today{opacity:1}.gh-ring-today text{fill:#0a1f47;dominant-baseline:central;text-anchor:middle;font-size:13px;font-weight:600}.gh-ring-label{fill:#c4c6c5;letter-spacing:0;text-anchor:middle;font-size:14px;font-weight:500}.gh-ring-sub{fill:#8fb9ff;text-anchor:middle;font-size:15px;font-weight:500}.gh-ring-value{fill:#e3e3e3;dominant-baseline:central;text-anchor:middle;letter-spacing:-.5px;font-size:36px;font-weight:500}.gh-ring-unavailable{fill:#c4c6c5;text-anchor:middle;font-size:13px;font-weight:500}.gh-ring.is-empty .gh-ring-sub{fill:#8e918f}.gh-ring-empty-icon{color:#5d6063;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.gh-ring-empty-icon svg{width:calc(30 * var(--u));height:calc(30 * var(--u))}.gh-ring.is-large{width:calc(232 * var(--u));height:calc(232 * var(--u));margin:calc(4 * var(--u)) auto calc(10 * var(--u));display:block}.gh-ring.is-large svg{max-width:none;max-height:none}.gh-dots{width:fit-content;height:calc(25 * var(--u));align-items:center;gap:calc(2 * var(--u));margin:calc(17 * var(--u)) auto calc(14 * var(--u));padding:0 calc(6 * var(--u));background:#2a2a2b;border-radius:999px;display:flex}.gh-dots button{width:calc(19 * var(--u));height:calc(25 * var(--u));background:0 0;border:0;place-items:center;padding:0;display:grid}.gh-dots span{width:calc(7.5 * var(--u));height:calc(7.5 * var(--u));transition:background .2s var(--gh-ease), transform .2s var(--gh-ease);background:#868687;border-radius:50%}.gh-dots button[aria-current=true] span{background:#e3e3e3;transform:scale(1.08)}.gh-actions{grid-template-columns:1fr 1fr calc(34 * var(--u));gap:calc(12 * var(--u));display:grid}.gh-actions button{height:calc(41 * var(--u));justify-content:center;align-items:center;gap:calc(10 * var(--u));transition:transform .16s var(--gh-ease);background:#004a76;border:0;border-radius:999px;display:flex;position:relative;overflow:hidden;color:#c2e7ff!important;font-size:calc(17 * var(--u))!important;font-weight:500!important}.gh-actions button:active{transform:scale(.97)}.gh-actions svg{width:calc(21 * var(--u));height:calc(21 * var(--u))}.gh-actions .gh-edit{background:#333537;color:#e3e3e3!important}.gh-actions .gh-edit svg{width:calc(18 * var(--u));height:calc(18 * var(--u))}.gh-coach-card{margin:calc(18 * var(--u)) calc(-16 * var(--u)) 0;padding:calc(22 * var(--u)) calc(24 * var(--u)) calc(118 * var(--u));border-radius:calc(30 * var(--u)) calc(30 * var(--u)) 0 0;background:#131314}.gh-coach-meta{align-items:center;gap:calc(8 * var(--u));color:#c4c6c5;font-size:calc(14.5 * var(--u));margin:0;font-weight:500;display:flex}.gh-coach-meta svg{width:calc(16 * var(--u));height:calc(16 * var(--u));color:#a8c7fa}.gh-coach-stale{color:#8e918f}.gh-coach-message{margin:calc(14 * var(--u)) 0 calc(16 * var(--u));color:#e3e3e3;font-size:calc(17 * var(--u));font-weight:400;line-height:1.38}.gh-coach-item{align-items:center;gap:calc(16 * var(--u));padding:calc(18 * var(--u)) calc(16 * var(--u));border-radius:calc(22 * var(--u));background:#1e1f20;display:flex}.gh-coach-badge{width:calc(48 * var(--u));height:calc(48 * var(--u));color:#4fd8c7;background:#1d3a37;border-radius:50%;flex:none;place-items:center;display:grid}.gh-coach-badge svg{width:calc(24 * var(--u));height:calc(24 * var(--u))}.gh-coach-item.is-quiet .gh-coach-badge{color:#a8c7fa;background:#2a2b2d}.gh-coach-item div{gap:calc(3 * var(--u));flex-direction:column;min-width:0;display:flex}.gh-coach-item span{color:#c4c6c5;font-size:calc(13 * var(--u))}.gh-coach-item strong{color:#e3e3e3;font-size:calc(17 * var(--u));text-overflow:ellipsis;white-space:nowrap;font-weight:400;overflow:hidden}.gh-coach-item small{align-items:center;gap:calc(5 * var(--u));color:#c4c6c5;font-size:calc(14 * var(--u));display:flex}.gh-coach-item small svg{width:calc(15 * var(--u));height:calc(15 * var(--u))}.gh-list{gap:calc(8.4 * var(--u));margin-top:calc(8 * var(--u));grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.gh-footnote{margin:calc(20 * var(--u)) 0 calc(28 * var(--u));color:#8e918f;font-size:calc(13 * var(--u));text-align:center}.gh-coach-footnote{margin:calc(18 * var(--u)) 0 0;color:#8e918f;font-size:calc(13 * var(--u));text-align:center}.gh-sleep-card{--gh-ink:#f0dbff;isolation:isolate;width:100%;padding:calc(16 * var(--u)) calc(18 * var(--u)) calc(18 * var(--u));border-radius:calc(28 * var(--u));color:var(--gh-ink);text-align:left;transition:transform .18s var(--gh-ease);background:#5a2f90;border:0;flex-direction:column;align-items:flex-start;display:flex;position:relative;overflow:hidden}.gh-sleep-card:before{z-index:-1;width:var(--gh-fill);content:"";animation:gh-grow .9s .12s var(--gh-ease) both;background:#7755a4;position:absolute;inset:0 auto 0 0}.gh-sleep-head{align-items:center;gap:calc(10 * var(--u));font-size:calc(15 * var(--u));font-weight:500;display:flex}.gh-sleep-head .gh-chip{--gh-chipbg:#411378;--gh-icon:#f0dbff;width:calc(36 * var(--u));height:calc(36 * var(--u))}.gh-sleep-card strong{margin-top:calc(14 * var(--u));font-size:calc(40 * var(--u));letter-spacing:calc(-.5 * var(--u));font-weight:500;line-height:1}.gh-sleep-card .gh-sleep-empty{font-size:calc(22 * var(--u))}.gh-sleep-detail{margin-top:calc(6 * var(--u));font-size:calc(15 * var(--u));opacity:.88;font-weight:500}.gh-stages{gap:calc(9 * var(--u));width:100%;margin-top:calc(18 * var(--u));display:grid}.gh-stage{grid-template-columns:calc(52 * var(--u)) 1fr calc(54 * var(--u));align-items:center;gap:calc(10 * var(--u));font-size:calc(13 * var(--u));font-weight:500;display:grid}.gh-stage>span:last-child{text-align:right;font-variant-numeric:tabular-nums}.gh-stage-track{height:calc(9 * var(--u));background:#2a0f5299;border-radius:999px;overflow:hidden}.gh-stage-track i{border-radius:inherit;height:100%;animation:gh-grow .9s .2s var(--gh-ease) both;display:block}.gh-stage-awake i{background:#ffb4a9}.gh-stage-rem i{background:#a8c7fa}.gh-stage-light i{background:#7fa6ff}.gh-stage-deep i{background:#d0bcff}.gh-fab{right:calc(16 * var(--u));bottom:calc(110 * var(--u));z-index:4;height:calc(56 * var(--u));align-items:center;gap:calc(12 * var(--u));padding:0 calc(22 * var(--u)) 0 calc(18 * var(--u));border-radius:calc(18 * var(--u));box-shadow:0 calc(6 * var(--u)) calc(18 * var(--u)) #0007;animation:gh-fab-in .42s .2s var(--gh-ease-decel) both;transition:transform .16s var(--gh-ease);background:linear-gradient(#a8c7fa,#94b7f1);border:1px solid #ffffffa6;display:flex;position:absolute;overflow:hidden;color:#0b2a5c!important;font-size:calc(17.5 * var(--u))!important;font-weight:500!important}.gh-fab:active{transform:scale(.96)}.gh-fab-icon{width:calc(26 * var(--u));height:calc(26 * var(--u));display:block;position:relative}.gh-fab-icon svg:first-child{width:100%;height:100%}.gh-fab-icon svg:last-child{top:calc(-3 * var(--u));right:calc(-4 * var(--u));width:calc(12 * var(--u));height:calc(12 * var(--u));position:absolute}.gh-toast{right:calc(16 * var(--u));bottom:calc(176 * var(--u));left:calc(16 * var(--u));z-index:5;padding:calc(14 * var(--u)) calc(16 * var(--u));border-radius:calc(8 * var(--u));box-shadow:0 calc(4 * var(--u)) calc(14 * var(--u)) #0006;color:#1f1f20;font-size:calc(14 * var(--u));opacity:0;pointer-events:none;transform:translateY(calc(12 * var(--u)));transition:opacity .2s var(--gh-ease), transform .26s var(--gh-ease-decel);background:#e3e3e3;position:absolute}.gh-toast.is-visible{opacity:1;transform:none}.gh-nav{z-index:3;height:calc(96 * var(--u));padding:calc(10 * var(--u)) calc(6 * var(--u)) 0;background:#1f1f20;border-top:1px solid #2c2d2f;grid-template-columns:repeat(4,1fr);display:grid;position:absolute;bottom:0;left:0;right:0}.gh-nav button{align-items:center;gap:calc(6 * var(--u));background:0 0;border:0;flex-direction:column;padding:0;display:flex;color:#c4c6c5!important}.gh-nav-pill{width:calc(64 * var(--u));height:calc(32 * var(--u));place-items:center;display:grid;position:relative}.gh-nav-pill:before{content:"";opacity:0;transition:opacity .16s var(--gh-ease), transform .3s var(--gh-ease-decel);background:#004a76;border-radius:999px;position:absolute;inset:0;transform:scaleX(.4)}.gh-nav-pill svg{width:calc(24 * var(--u));height:calc(24 * var(--u));position:relative}.gh-nav-label{font-size:calc(12.5 * var(--u));letter-spacing:.1px;font-weight:500}.gh-nav button[aria-selected=true]{color:#e3e3e3!important}.gh-nav button[aria-selected=true] .gh-nav-pill{color:#bfe2fe}.gh-nav button[aria-selected=true] .gh-nav-pill:before{opacity:1;transform:none}.gh-nav button[aria-selected=true] .gh-nav-label{font-weight:600}.gh-ripple{z-index:0;opacity:.18;pointer-events:none;animation:gh-ripple .6s var(--gh-ease) forwards;background:currentColor;border-radius:50%;position:absolute;transform:scale(0)}.gh-actions button>svg,.gh-fab>*,.gh-battery>*{z-index:1;position:relative}.gh-panel-layer{z-index:20;font-family:var(--gh-font);position:absolute;inset:0}.gh-panel-backdrop{width:100%;height:100%;animation:gh-fade .22s var(--gh-ease) both;background:#000a;border:0;position:absolute;inset:0}.gh-sheet{max-height:calc(100% - 60px);padding:calc(10 * var(--u)) calc(20 * var(--u)) calc(34 * var(--u));border-radius:calc(28 * var(--u)) calc(28 * var(--u)) 0 0;overscroll-behavior:contain;animation:gh-sheet-in .36s var(--gh-ease-decel) both;background:#232426;position:absolute;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -8px 30px #0005}.gh-sheet-handle{width:calc(32 * var(--u));height:calc(4 * var(--u));margin:0 auto calc(14 * var(--u));background:#8e918f;border-radius:999px;display:block}.gh-sheet>header{margin-bottom:calc(16 * var(--u));justify-content:space-between;align-items:center;gap:10px;display:flex}.gh-sheet h2{font-size:calc(22 * var(--u));margin:0;font-weight:400}.gh-sheet header button{width:calc(36 * var(--u));height:calc(36 * var(--u));color:#e3e3e3;background:#3a3b3d;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.gh-sheet header svg{width:calc(18 * var(--u));height:calc(18 * var(--u))}.gh-sheet p{margin:0 0 calc(14 * var(--u));color:#d2d4d6;font-size:calc(15 * var(--u));line-height:1.5}.gh-sheet .gh-sheet-secondary{color:#9a9d9f;font-size:calc(13.5 * var(--u));margin-bottom:0}.gh-sheet-hero{align-items:center;gap:calc(8 * var(--u));margin-bottom:calc(18 * var(--u));padding:calc(22 * var(--u)) calc(16 * var(--u));border-radius:calc(24 * var(--u));background:var(--gh-base);color:var(--gh-ink);flex-direction:column;display:flex;position:relative;overflow:hidden}.gh-sheet-hero .gh-chip{width:calc(44 * var(--u));height:calc(44 * var(--u))}.gh-sheet-hero .gh-chip svg{width:calc(24 * var(--u));height:calc(24 * var(--u))}.gh-sheet-hero strong{font-size:calc(38 * var(--u));letter-spacing:calc(-.6 * var(--u));font-weight:500}.gh-sheet-hero>span:not(.gh-chip):not(.gh-sheet-bar){font-size:calc(15 * var(--u));font-weight:500}.gh-sheet-bar{width:70%;height:calc(8 * var(--u));margin-top:calc(6 * var(--u));background:#0004;border-radius:999px;overflow:hidden}.gh-sheet-bar i{width:var(--gh-fill);border-radius:inherit;background:var(--gh-ink);height:100%;animation:gh-grow .9s .15s var(--gh-ease) both;display:block}.gh-sheet-row{align-items:center;gap:calc(14 * var(--u));margin-bottom:calc(18 * var(--u));padding:calc(16 * var(--u));border-radius:calc(20 * var(--u));background:#333537;display:flex}.gh-sheet-row .gh-chip{--gh-chipbg:#1d1e1f;--gh-icon:#a8c7fa;width:calc(44 * var(--u));height:calc(44 * var(--u))}.gh-sheet-row h3{margin:0 0 calc(3 * var(--u));font-size:calc(17 * var(--u));font-weight:500}.gh-sheet-row p{font-size:calc(14 * var(--u));margin:0}.gh-sheet-coach{gap:calc(12 * var(--u));margin-bottom:calc(16 * var(--u));padding:calc(16 * var(--u));border-radius:calc(20 * var(--u));background:#131314;display:flex}.gh-sheet-coach svg{width:calc(18 * var(--u));height:calc(18 * var(--u));margin-top:calc(3 * var(--u));color:#a8c7fa;flex:none}.gh-sheet-coach p{color:#e3e3e3;font-size:calc(16 * var(--u));margin:0}.gh-shared-list{margin:0 0 calc(16 * var(--u));padding:0;list-style:none}.gh-shared-list li{padding:calc(10 * var(--u)) 0;font-size:calc(14.5 * var(--u));border-bottom:1px solid #3a3b3d;justify-content:space-between;gap:10px;display:flex}.gh-shared-list li>span:last-child{color:#9a9d9f;font-variant-numeric:tabular-nums}.gh-sheet-link{color:#a8c7fa;font-weight:500;text-decoration:none}.gh-toast-detail{z-index:15;bottom:calc(112 * var(--u));--u:calc(100cqw / 402)}@keyframes gh-enter{0%{opacity:0;transform:translateY(calc(10 * var(--u)))}}@keyframes gh-fade{0%{opacity:0}}@keyframes gh-grow{0%{width:0}}@keyframes gh-ripple{to{opacity:0;transform:scale(1)}}@keyframes gh-shimmer{to{background-position:-200% 0}}@keyframes gh-fab-in{0%{opacity:0;transform:translateY(calc(12 * var(--u))) scale(.92)}}@keyframes gh-sheet-in{0%{transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){.gh-screen *,.gh-screen :before,.gh-screen :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.ghd-page{--u:calc(100cqw / 402);z-index:10;color:#e3e3e3;font-family:var(--gh-font);box-shadow:calc(-12 * var(--u)) 0 calc(40 * var(--u)) #0009;touch-action:pan-y;animation:ghd-push .44s var(--gh-ease-decel) backwards;transition:transform .3s var(--gh-ease), filter .3s var(--gh-ease);background:#131313;position:absolute;inset:0;overflow:hidden}.ghd-page.is-leaving{pointer-events:none;animation:ghd-pop .3s var(--gh-ease) forwards}.ghd-page.is-leaving[data-swiped=true]{animation:none}.ghd-page.is-covered{filter:brightness(.55);transition-duration:.44s;transition-timing-function:var(--gh-ease-decel);transform:translate(-24%)}.gh-surface{transition:transform .44s var(--gh-ease-decel), filter .44s var(--gh-ease-decel)}.gh-surface.is-covered{filter:brightness(.55);transform:translate(-24%)}.ghd-page .gh-status{--status-z:5}.ghd-header{top:42px;right:calc(16 * var(--u));left:calc(16 * var(--u));z-index:4;height:calc(44 * var(--u));align-items:center;gap:calc(10 * var(--u));grid-template-columns:1fr auto 1fr;display:grid;position:absolute}.ghd-header:before{top:-42px;right:calc(-16 * var(--u));bottom:calc(-14 * var(--u));left:calc(-16 * var(--u));z-index:-1;background:linear-gradient(#131313 calc(100% - 16 * var(--u)), #13131300);content:"";opacity:0;pointer-events:none;transition:opacity .2s var(--gh-ease);position:absolute}.ghd-header.is-scrolled:before{opacity:1}.ghd-header h2{color:#e3e3e3;font-size:calc(17.5 * var(--u));letter-spacing:0;text-align:center;text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:500;overflow:hidden}.ghd-header.is-left{grid-template-columns:auto 1fr auto}.ghd-header.is-left h2{font-size:calc(19 * var(--u));text-align:left}.ghd-glass{height:calc(44 * var(--u));box-shadow:inset 0 1px 0 #ffffff1c, inset 0 0 0 1px #ffffff0f, 0 calc(2 * var(--u)) calc(10 * var(--u)) #0006;-webkit-backdrop-filter:blur(14px)saturate(1.4);backdrop-filter:blur(14px)saturate(1.4);background:#2f2f2fe6;border-radius:999px;align-items:center;display:flex}.ghd-back{width:calc(44 * var(--u));transition:transform .16s var(--gh-ease);border:0;justify-content:center;justify-self:start;padding:0;color:#f7f7f7!important}.ghd-back svg{width:calc(21 * var(--u));height:calc(21 * var(--u))}.ghd-back:active,.ghd-actions button:active{transform:scale(.92)}.ghd-actions{justify-self:end}.ghd-actions.is-pill{padding:0 calc(3 * var(--u))}.ghd-actions button{width:calc(44 * var(--u));height:calc(44 * var(--u));transition:transform .16s var(--gh-ease);background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:grid;color:#f7f7f7!important}.ghd-actions.is-pill button{width:calc(46 * var(--u))}.ghd-actions svg{width:calc(24 * var(--u));height:calc(24 * var(--u))}.ghd-actions button[aria-label=Log\ sleep] svg{width:calc(27 * var(--u));height:calc(27 * var(--u))}.ghd-scroll{padding:calc(42px + 64 * var(--u)) calc(16 * var(--u)) calc(124 * var(--u));overscroll-behavior:contain;scrollbar-width:none;touch-action:pan-y;-webkit-overflow-scrolling:touch;position:absolute;inset:0;overflow:hidden auto}.ghd-scroll::-webkit-scrollbar{display:none}.ghd-chips::-webkit-scrollbar{display:none}.ghd-content{animation:gh-enter .3s var(--gh-ease-decel) both}.ghd-ranges{gap:calc(2.5 * var(--u));display:grid}.ghd-ranges button{height:calc(32 * var(--u));border-radius:calc(4 * var(--u));transition:background-color .22s var(--gh-ease), color .22s var(--gh-ease), border-radius .22s var(--gh-ease);background:#1e1e1e;border:0;padding:0;color:#e3e3e3!important;font-size:calc(14.5 * var(--u))!important;font-weight:500!important}.ghd-ranges button:first-child{border-radius:999px calc(4 * var(--u)) calc(4 * var(--u)) 999px}.ghd-ranges button:last-child{border-radius:calc(4 * var(--u)) 999px 999px calc(4 * var(--u))}.ghd-ranges button[aria-selected=true]{background:#7ecfff;border-radius:999px;color:#003549!important}.ghd-period{min-height:calc(52 * var(--u));justify-content:space-between;align-items:center;gap:calc(12 * var(--u));margin-top:calc(14 * var(--u));display:flex}.ghd-period>span{color:#e3e3e3;font-size:calc(16.5 * var(--u));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ghd-period>div{gap:calc(8 * var(--u));flex:none;display:flex}.ghd-period button{width:calc(44 * var(--u));height:calc(52 * var(--u));transition:background-color .16s var(--gh-ease), transform .16s var(--gh-ease);background:#1e1e1e;border:0;border-radius:999px;place-items:center;padding:0;display:grid;color:#c4c7c6!important}.ghd-period button:not(:disabled):active{background:#2a2a2a;transform:scale(.92)}.ghd-period button:disabled{cursor:default;background:#171717;color:#3b3b3b!important}.ghd-period svg{width:calc(20 * var(--u));height:calc(20 * var(--u))}.ghd-period-static{margin:calc(16 * var(--u)) 0 0;color:#c4c7c6;font-size:calc(16.5 * var(--u))}.ghd-hero{margin-top:calc(18 * var(--u))}.ghd-value{align-items:baseline;column-gap:calc(10 * var(--u));flex-wrap:wrap;margin:0;display:flex}.ghd-value strong{color:#f1f1f1;font-size:calc(46 * var(--u));letter-spacing:calc(-.7 * var(--u));white-space:nowrap;font-weight:400;line-height:1.12}.ghd-value span{color:#e3e3e3;font-size:calc(17 * var(--u));font-weight:500}.ghd-sentence{margin:calc(10 * var(--u)) 0 0;color:#c4c7c6;font-size:calc(15 * var(--u));line-height:1.18}.ghd-chart{margin-top:calc(34 * var(--u));border-radius:calc(8 * var(--u));touch-action:pan-y;-webkit-user-select:none;user-select:none;outline:none}.ghd-chart:focus-visible{outline-offset:calc(6 * var(--u));outline:2px solid #a8c7fa}.ghd-chart svg{width:100%;height:auto;font-family:var(--gh-font);cursor:crosshair;display:block;overflow:visible}.ghd-chart.is-pick svg{cursor:pointer}.ghd-axis{fill:#c4c7c6;font-size:12.5px}.ghd-xlabel text{fill:#c4c7c6;text-anchor:middle;font-size:12.5px}.ghd-xlabel text.is-today{fill:#fff}.ghd-xlabel rect{fill:#333535}.ghd-xlabel rect.is-picked{fill:#7ecfff}.ghd-xlabel rect.is-picked+text{fill:#003549;font-weight:600}.ghd-xlabel line{stroke:#505050;stroke-linecap:round;stroke-width:1.5px}.ghd-reference{stroke-dasharray:0 21;stroke-linecap:round;stroke-width:2.6px}.ghd-scrub{stroke:#e3e3e3;stroke-opacity:.45;stroke-width:1px}.ghd-line{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;stroke-dasharray:1;animation:ghd-draw .8s 60ms var(--gh-ease) backwards}.ghd-dot{fill:currentColor;stroke:#131313;stroke-width:2.6px;animation:gh-fade .3s .42s var(--gh-ease) backwards;transition:r .16s var(--gh-ease)}.ghd-bar{transform-box:fill-box;transform-origin:50% 100%;animation:ghd-rise .52s var(--gh-ease-decel) backwards;transition:opacity .16s var(--gh-ease)}.ghd-bar.is-dim{opacity:.38}.ghd-legend{justify-content:center;gap:calc(8 * var(--u)) calc(26 * var(--u));margin-top:calc(14 * var(--u));color:#c4c7c6;font-size:calc(14.5 * var(--u));flex-wrap:wrap;display:flex}.ghd-legend span{align-items:center;gap:calc(10 * var(--u));display:inline-flex}.ghd-legend svg{width:calc(16 * var(--u));height:calc(4 * var(--u));overflow:visible}.ghd-chips{gap:calc(9 * var(--u));margin:calc(40 * var(--u)) calc(-16 * var(--u)) 0;padding:calc(2 * var(--u)) calc(16 * var(--u));scrollbar-width:none;touch-action:pan-x pan-y;display:flex;overflow-x:auto}.ghd-chips button{height:calc(32 * var(--u));align-items:center;gap:calc(8 * var(--u));padding:0 calc(16 * var(--u));border-radius:calc(8 * var(--u));white-space:nowrap;transition:background-color .2s var(--gh-ease), border-color .2s var(--gh-ease);background:0 0;border:1px solid #8e918f;flex:none;display:inline-flex;color:#e3e3e3!important;font-size:calc(16.5 * var(--u))!important;font-weight:500!important}.ghd-chips button[aria-checked=true]{padding-left:calc(10 * var(--u));background:#004775;border-color:#004775;color:#c2e7ff!important}.ghd-chips svg{width:calc(18 * var(--u));height:calc(18 * var(--u))}.ghd-hypnogram+.ghd-chips,.ghd-compare+.ghd-chips{margin-top:calc(24 * var(--u))}.ghd-section-head{justify-content:space-between;align-items:baseline;gap:calc(12 * var(--u));margin:calc(40 * var(--u)) 0 calc(18 * var(--u));display:flex}.ghd-content>.ghd-section-head:first-child,.ghd-period+.ghd-section-head{margin-top:calc(26 * var(--u))}.ghd-section-head+.ghd-hero{margin-top:calc(-4 * var(--u))}.ghd-section-head h3{color:#e3e3e3;font-size:calc(23 * var(--u));letter-spacing:0;margin:0;font-weight:400}.ghd-section-head>span{color:#e3e3e3;font-size:calc(17 * var(--u));flex:none}.ghd-link{background:0 0;border:0;flex:none;padding:0;color:#a8c7fa!important;font-size:calc(15.5 * var(--u))!important;font-weight:500!important}.ghd-rows{gap:calc(2.5 * var(--u));display:grid}.ghd-row{width:100%;min-height:calc(72 * var(--u));justify-content:space-between;align-items:center;gap:calc(12 * var(--u));padding:calc(14 * var(--u)) calc(18 * var(--u)) calc(14 * var(--u)) calc(24 * var(--u));border-radius:calc(4 * var(--u));color:#e3e3e3;text-align:left;transition:background-color .16s var(--gh-ease);background:#1e1e1e;border:0;display:flex}.ghd-rows>:first-child .ghd-row{border-top-left-radius:calc(24 * var(--u));border-top-right-radius:calc(24 * var(--u))}.ghd-rows>:last-child .ghd-row{border-bottom-left-radius:calc(24 * var(--u));border-bottom-right-radius:calc(24 * var(--u))}button.ghd-row:active{background:#272727}@media (hover:hover){button.ghd-row:hover{background:#222}}.ghd-row-copy{gap:calc(3 * var(--u));flex-direction:column;min-width:0;display:flex}.ghd-row-copy strong{color:#e3e3e3;font-size:calc(17 * var(--u));font-weight:400}.ghd-row-copy small,.ghd-row-value small{color:#c4c7c6;font-size:calc(15 * var(--u));white-space:nowrap}.ghd-row-value{align-items:flex-end;gap:calc(4 * var(--u));flex-direction:column;flex:none;display:flex}.ghd-row-value b{color:#e3e3e3;font-size:calc(29 * var(--u));letter-spacing:calc(-.3 * var(--u));white-space:nowrap;font-weight:400}.ghd-hypnogram{margin-top:calc(34 * var(--u));position:relative}.ghd-hypnogram svg{width:100%;height:auto;font-family:var(--gh-font);cursor:crosshair;touch-action:pan-y;-webkit-user-select:none;user-select:none;display:block;overflow:visible}.ghd-stage-label{fill:#e3e3e3;paint-order:stroke;stroke:#131313;stroke-linejoin:round;stroke-width:5px;font-size:15px;font-weight:500}.ghd-stage-track{fill:#282a2c}.ghd-stage-link{opacity:.5}.ghd-stage-block{animation:gh-fade .36s var(--gh-ease) backwards;transition:opacity .16s var(--gh-ease)}.ghd-hypnogram svg:has(.is-focused) .ghd-stage-block:not(.is-focused){opacity:.4}.ghd-hypno-focus{top:calc(-3 * var(--u));align-items:center;gap:calc(6 * var(--u));padding:calc(4 * var(--u)) calc(10 * var(--u));color:#e3e3e3;font-size:calc(13 * var(--u));opacity:0;pointer-events:none;transition:opacity .16s var(--gh-ease);background:#2a2b2d;border-radius:999px;margin:0;display:flex;position:absolute;right:0}.ghd-hypno-focus.is-visible{opacity:1}.ghd-hypno-focus i{width:calc(8 * var(--u));height:calc(8 * var(--u));border-radius:50%}.ghd-hypno-axis{row-gap:calc(5 * var(--u));margin-top:calc(10 * var(--u));color:#c4c7c6;font-size:calc(13 * var(--u));grid-template-columns:1fr auto 1fr;display:grid}.ghd-hypno-axis span:nth-child(3){text-align:right}.ghd-hypno-axis strong{color:#e3e3e3;font-size:calc(14 * var(--u));font-weight:500}.ghd-hypno-axis strong:first-of-type{grid-column:1/3}.ghd-hypno-axis strong:last-of-type{text-align:right;grid-column:3}.ghd-compare{gap:calc(18 * var(--u));margin-top:calc(30 * var(--u));display:grid}.ghd-compare-row p{justify-content:space-between;align-items:baseline;gap:calc(10 * var(--u));margin:0 0 calc(8 * var(--u));font-size:calc(15 * var(--u));font-weight:500;display:flex}.ghd-compare-row small{color:#c4c7c6;font-size:calc(13.5 * var(--u));font-weight:400}.ghd-compare-track{height:calc(14 * var(--u));background:#282a2c;border-radius:999px;display:block;overflow:hidden}.ghd-compare-track.is-average{height:calc(7 * var(--u));margin-top:calc(5 * var(--u))}.ghd-compare-track i{border-radius:inherit;height:100%;animation:gh-grow .7s var(--gh-ease) backwards;display:block}.ghd-compare-track.is-average i{background:#8e918f}.ghd-compare-key{gap:calc(6 * var(--u)) calc(20 * var(--u));margin:calc(4 * var(--u)) 0 0;color:#c4c7c6;font-size:calc(13.5 * var(--u));flex-wrap:wrap;display:flex}.ghd-compare-key span{align-items:center;gap:calc(8 * var(--u));display:inline-flex}.ghd-compare-key i{width:calc(16 * var(--u));height:calc(8 * var(--u));background:linear-gradient(90deg,#ff9abd,#bbe9ff,#8fbbff,#8c63c5);border-radius:999px}.ghd-compare-key i.is-average{height:calc(5 * var(--u));background:#8e918f}.ghd-quality{gap:calc(4.5 * var(--u));display:grid}.ghd-quality-card{padding:calc(18 * var(--u)) calc(16 * var(--u)) calc(20 * var(--u));border-radius:calc(10 * var(--u));background:#1e1e1e}.ghd-quality-card:first-child{border-top-left-radius:calc(26 * var(--u));border-top-right-radius:calc(26 * var(--u))}.ghd-quality-card:last-child{border-bottom-left-radius:calc(26 * var(--u));border-bottom-right-radius:calc(26 * var(--u))}.ghd-quality-card p{min-height:calc(28 * var(--u));justify-content:space-between;align-items:center;gap:calc(10 * var(--u));color:#e3e3e3;font-size:calc(16.5 * var(--u));margin:0;font-weight:500;display:flex}.ghd-quality-card em{padding:calc(4 * var(--u)) calc(10 * var(--u));font-size:calc(14 * var(--u));border-radius:999px;flex:none;font-style:normal;font-weight:600}.ghd-quality-card em.is-in{color:#b8f2bf;background:#005024}.ghd-quality-card em.is-out{color:#ffdfa3;background:#5c3d00}.ghd-quality-card svg{width:100%;height:auto;margin-top:calc(14 * var(--u));display:block;overflow:visible}.ghd-quality-track{fill:#292d2e}.ghd-quality-band{fill:#54d1721f}.ghd-quality-fill{fill:#54d172;transform-box:fill-box;transform-origin:0;animation:ghd-grow-x .7s var(--gh-ease) backwards}.ghd-quality-fill.is-out{fill:#fdbd2e}.ghd-quality-range{fill:none;stroke:#e3e3e3;stroke-dasharray:4 3;stroke-width:1.5px}.ghd-quality-handle{fill:#e5e8e5;stroke:#1e1e1e;stroke-width:2px}.ghd-range-key{justify-content:center;align-items:center;gap:calc(10 * var(--u));margin:calc(22 * var(--u)) 0 0;color:#c4c7c6;font-size:calc(14.5 * var(--u));text-align:center;display:flex}.ghd-range-key svg{width:calc(22 * var(--u));height:calc(12 * var(--u));flex:none}.ghd-range-key rect{fill:#54d17240;stroke:#54d172;stroke-dasharray:3 2;stroke-width:1.5px}.ghd-more{gap:calc(10 * var(--u));grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ghd-more button{min-height:calc(86 * var(--u));justify-content:center;align-items:flex-start;gap:calc(4 * var(--u));padding:calc(16 * var(--u)) calc(18 * var(--u));border-radius:calc(24 * var(--u));text-align:left;transition:background-color .16s var(--gh-ease), transform .16s var(--gh-ease);background:#1f2027;border:0;flex-direction:column;display:flex}.ghd-more button:active{background:#262731;transform:scale(.97)}.ghd-more strong{color:#e3e3e3;font-size:calc(16.5 * var(--u));font-weight:600}.ghd-more span{color:#c4c7c6;font-size:calc(14.5 * var(--u))}.ghd-workout{align-items:center;gap:calc(16 * var(--u));padding:calc(22 * var(--u)) calc(18 * var(--u));border-radius:calc(28 * var(--u));background:#1e1e1e;display:flex}.ghd-workout-icon{width:calc(48 * var(--u));height:calc(48 * var(--u));color:#52d8cb;background:#263d3c;border-radius:50%;flex:none;place-items:center;display:grid}.ghd-workout-icon svg{width:calc(24 * var(--u));height:calc(24 * var(--u))}.ghd-workout-copy{gap:calc(3 * var(--u));flex-direction:column;min-width:0;display:flex}.ghd-workout-copy small{color:#c4c7c6;font-size:calc(14.5 * var(--u))}.ghd-workout-copy strong{color:#e3e3e3;font-size:calc(17.5 * var(--u));font-weight:400}.ghd-workout-copy span{align-items:center;gap:calc(6 * var(--u));color:#c4c7c6;font-size:calc(15 * var(--u));display:inline-flex}.ghd-workout-copy span svg{width:calc(16 * var(--u));height:calc(16 * var(--u))}.ghd-empty{gap:calc(6 * var(--u));margin-top:calc(24 * var(--u));padding:calc(22 * var(--u)) calc(20 * var(--u));border-radius:calc(24 * var(--u));background:#1e1e1e;flex-direction:column;display:flex}.ghd-empty strong{color:#e3e3e3;font-size:calc(17 * var(--u));font-weight:500}.ghd-empty span{color:#c4c7c6;font-size:calc(14.5 * var(--u));line-height:1.4}.ghd-note,.ghd-paragraph{margin:calc(12 * var(--u)) 0 0;color:#c4c7c6;font-size:calc(15 * var(--u));line-height:1.45}.ghd-section-head+.ghd-paragraph{margin-top:0}.ghd-method{margin:calc(28 * var(--u)) auto 0;padding:calc(8 * var(--u));background:0 0;border:0;display:block;color:#a8c7fa!important;font-size:calc(15 * var(--u))!important;font-weight:500!important}.ghd-fab{right:calc(16 * var(--u));bottom:calc(40 * var(--u));z-index:4;width:calc(56 * var(--u));height:calc(56 * var(--u));border-radius:calc(18 * var(--u));box-shadow:0 calc(6 * var(--u)) calc(18 * var(--u)) #0007;animation:gh-fab-in .42s .24s var(--gh-ease-decel) backwards;transition:transform .16s var(--gh-ease);background:linear-gradient(#a8c7fa,#94b7f1);border:1px solid #ffffffa6;place-items:center;padding:0;display:grid;position:absolute;color:#0b2a5c!important}.ghd-fab:active{transform:scale(.94)}@keyframes ghd-push{0%{transform:translate(100%)}}@keyframes ghd-pop{to{transform:translate(100%)}}@keyframes ghd-draw{0%{stroke-dashoffset:1px}}@keyframes ghd-rise{0%{transform:scaleY(0)}}@keyframes ghd-grow-x{0%{transform:scaleX(0)}}.app-sheet.contacts-sheet{color:#fff;background:#000;display:block}.ct-screen{--ct-blue:#0a84ff;--ct-label:#f5f5f7;--ct-secondary:#8e8e93;--ct-card:#1c1c1e;--ct-separator:#38383a;--ct-ease:cubic-bezier(.32, .72, 0, 1);width:100%;height:100%;color:var(--ct-label);font-family:-apple-system, BlinkMacSystemFont, "SF Pro Text", var(--font-inter), sans-serif;font-synthesis:none;isolation:isolate;background:#000;position:relative;overflow:hidden}.ct-screen button,.ct-screen input{font:inherit}.ct-screen button,.ct-screen a{-webkit-tap-highlight-color:transparent}.ct-screen :focus-visible{outline:2px solid var(--ct-blue);outline-offset:2px}.ct-status-bar{--status-z:20}.ct-list,.ct-detail{transition:transform .42s var(--ct-ease);will-change:transform;background:#000;position:absolute;inset:0}.ct-list{z-index:1;transform:translate(0,0)}.ct-list:after{z-index:30;content:"";opacity:0;pointer-events:none;transition:opacity .42s var(--ct-ease);background:#0000006b;position:absolute;inset:0}.ct-detail{z-index:2;transform:translate(100%);box-shadow:-10px 0 28px #0000008c}.ct-screen.is-detail-open .ct-list{transform:translate(-30%)}.ct-screen.is-detail-open .ct-list:after{opacity:1}.ct-screen.is-detail-open .ct-detail{transform:translate(0,0)}.ct-screen.is-edge-dragging .ct-list,.ct-screen.is-edge-dragging .ct-list:after,.ct-screen.is-edge-dragging .ct-detail{transition:none}.ct-screen.is-detail-open.is-edge-dragging .ct-list{transform:translate3d(calc(-30% + var(--ct-drag,0px) * .3), 0, 0)}.ct-screen.is-detail-open.is-edge-dragging .ct-list:after{opacity:calc(1 - var(--ct-progress,0))}.ct-screen.is-detail-open.is-edge-dragging .ct-detail{transform:translate3d(var(--ct-drag,0px), 0, 0)}.ct-nav{z-index:6;letter-spacing:-.02em;background:#000;border-bottom:.5px solid #0000;place-items:end center;height:74px;padding-bottom:11px;font-size:13px;font-weight:650;transition:border-color .2s,background .2s;display:grid;position:absolute;top:0;left:0;right:0}.ct-nav>span{opacity:0;transition:opacity .18s,transform .18s;transform:translateY(4px)}.ct-nav.is-scrolled{-webkit-backdrop-filter:blur(20px)saturate(160%);background:#0a0a0ad1;border-bottom-color:#ffffff1f}.ct-nav.is-scrolled>span{opacity:1;transform:none}.ct-scroll{overscroll-behavior:contain;scrollbar-width:none;touch-action:pan-y;cursor:grab;-webkit-overflow-scrolling:touch;padding:0 0 92px;position:absolute;inset:74px 0 0;overflow:hidden auto}.ct-scroll::-webkit-scrollbar{display:none}.ct-scroll.is-dragging{cursor:grabbing}.ct-scroll.is-dragging .ct-row,.ct-scroll.is-dragging .ct-my-card{background:0 0}.ct-header{padding:0 15px 10px}.ct-header h2{letter-spacing:-.045em;margin:0;font-size:26px;font-weight:760;line-height:1.05}.ct-header p{color:var(--ct-secondary);letter-spacing:-.01em;margin:3px 0 0;font-size:11.5px;font-weight:470}.ct-my-card{width:100%;color:var(--ct-label);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:11px;padding:6px 15px 11px;display:flex;position:relative}.ct-my-card:after{background:var(--ct-separator);content:"";height:.5px;position:absolute;bottom:0;left:15px;right:0}.ct-my-card:active,.ct-row:active{background:#1c1c1e}.ct-my-card-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.ct-my-card-copy strong{letter-spacing:-.03em;font-size:15px;font-weight:650}.ct-my-card-copy span{color:var(--ct-secondary);font-size:10.5px}.ct-section h3{z-index:2;color:var(--ct-secondary);letter-spacing:-.01em;background:#000;margin:0;padding:9px 15px 3px;font-size:11px;font-weight:650;position:sticky;top:0}.ct-section ul{margin:0;padding:0;list-style:none}.ct-row{width:100%;height:33px;color:var(--ct-label);letter-spacing:-.02em;text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;padding:0 28px 0 15px;font-weight:400;display:block;position:relative;overflow:hidden;font-size:13px!important}.ct-row strong{font-weight:650}.ct-section li+li .ct-row:before{background:var(--ct-separator);content:"";height:.5px;position:absolute;top:0;left:15px;right:0}.ct-count{color:var(--ct-secondary);text-align:center;margin:18px 0 0;font-size:11px}.ct-disclaimer{max-width:260px;color:var(--ct-secondary);text-align:center;text-wrap:balance;margin:6px auto 0;font-size:11px;line-height:1.35}.ct-empty{min-height:260px;color:var(--ct-secondary);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:0 28px;display:flex}.ct-empty strong{color:var(--ct-label);letter-spacing:-.02em;font-size:15px;font-weight:700}.ct-empty span{font-size:11px}.ct-index{z-index:7;width:18px;color:var(--ct-blue);cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:9px;flex-direction:column;align-items:center;padding:4px 0;font-size:8.5px;font-weight:650;line-height:12.5px;transition:background .16s;display:flex;position:absolute;top:50%;right:1px;transform:translateY(-46%)}.ct-index.is-scrubbing{background:#7878803d}.ct-index.is-scrubbing span.is-active,.ct-index:focus-visible span.is-active{color:#fff}.ct-index:focus-visible{outline-offset:0}.ct-bottom-bar{z-index:8;background:linear-gradient(#0000,#000 30%);align-items:center;gap:8px;height:44px;padding:2px 16px 3px;display:flex;position:absolute;bottom:21px;left:0;right:0}.ct-search{-webkit-backdrop-filter:blur(24px)saturate(155%);color:#a9a9ae;background:#2d2d2fc2;border:1px solid #ffffff21;border-radius:999px;flex:1;align-items:center;gap:6px;min-width:0;height:34px;padding:0 10px 0 11px;transition:background .18s,border-color .18s;display:flex;position:relative;box-shadow:inset 0 1px #ffffff24,inset 0 -1px #0000003d,0 3px 12px #00000061}.ct-search:focus-within{background:#363638eb;border-color:#fff3}.ct-search input{min-width:0;height:100%;color:var(--ct-label);letter-spacing:-.02em;appearance:none;background:0 0;border:0;outline:0;flex:1;padding:0;font-size:13px}.ct-search input::placeholder{color:#a9a9ae}.ct-search input::-webkit-search-cancel-button{display:none}.ct-search input:focus-visible{outline:0}.ct-search-clear{color:#1c1c1e;cursor:pointer;background:#8e8e93;border:0;border-radius:50%;flex:none;place-items:center;width:16px;height:16px;padding:0;display:grid}.ct-glass-button{-webkit-backdrop-filter:blur(22px)saturate(150%);width:34px;height:34px;color:var(--ct-label);cursor:pointer;background:#2d2d2fc7;border:1px solid #ffffff21;border-radius:50%;flex:none;place-items:center;padding:0;transition:transform .16s,background .16s;display:grid;box-shadow:inset 0 1px #ffffff24,inset 0 -1px #0000003d,0 3px 12px #0006}.ct-glass-button:active{background:#414144db;transform:scale(.94)}.ct-monogram{color:#fff;font-family:"SF Pro Rounded", -apple-system, BlinkMacSystemFont, var(--font-inter), sans-serif;letter-spacing:-.01em;background:linear-gradient(#a6abb7 0%,#858a95 100%);border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid;box-shadow:inset 0 .5px #ffffff40}.ct-monogram.is-card{width:46px;height:46px;font-size:18px}.ct-monogram.is-hero{width:84px;height:84px;font-size:33px}.ct-detail{background:radial-gradient(120% 42% at 50% 0,#858a9547,#0000 70%),#000}.ct-detail-nav{z-index:6;align-items:center;height:36px;display:flex;position:absolute;top:41px;left:12px;right:12px}.ct-detail-scroll{overscroll-behavior:contain;scrollbar-width:none;touch-action:pan-y;cursor:grab;-webkit-overflow-scrolling:touch;padding:84px 14px 54px;position:absolute;inset:0;overflow:hidden auto}.ct-detail-scroll::-webkit-scrollbar{display:none}.ct-detail-scroll.is-dragging{cursor:grabbing}.ct-hero{text-align:center;flex-direction:column;align-items:center;display:flex}.ct-hero h2{letter-spacing:-.035em;margin:11px 0 0;font-size:22px;font-weight:700;line-height:1.1}.ct-hero p{color:#aeaeb2;letter-spacing:-.01em;max-width:250px;margin:5px 0 0;font-size:11.5px;line-height:1.35}.ct-actions{justify-content:center;gap:16px;margin:17px 0 18px;padding:0;list-style:none;display:flex}.ct-action{width:52px;color:var(--ct-label);cursor:pointer;flex-direction:column;align-items:center;gap:5px;text-decoration:none;display:flex}.ct-action-circle{color:#fff;background:#3a3a3cd1;border:1px solid #ffffff1a;border-radius:50%;place-items:center;width:40px;height:40px;transition:transform .16s,background .16s;display:grid;box-shadow:inset 0 1px #ffffff1f}.ct-action:active .ct-action-circle{background:#505054e6;transform:scale(.92)}.ct-action-label{letter-spacing:-.005em;white-space:nowrap;font-size:9px;font-weight:500}.ct-card{background:var(--ct-card);border-radius:14px;margin-bottom:12px;overflow:hidden}.ct-field{color:var(--ct-label);cursor:pointer;flex-direction:column;gap:2px;padding:8px 13px 9px;text-decoration:none;display:flex;position:relative}.ct-field:active{background:#2c2c2e}.ct-field+.ct-field:before{background:var(--ct-separator);content:"";height:.5px;position:absolute;top:0;left:13px;right:0}.ct-field-label{color:var(--ct-label);letter-spacing:-.005em;margin:0;font-size:10.5px;font-weight:450}.ct-field-value{color:var(--ct-blue);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.ct-note{padding:9px 13px 12px}.ct-note p{color:var(--ct-label);letter-spacing:-.015em;white-space:pre-line;margin:4px 0 0;font-size:12.5px;line-height:1.45}.ct-detail-footnote{color:#636366;text-align:center;margin:4px 6px 0;font-size:10px;line-height:1.4}.ct-edge-swipe{z-index:7;cursor:grab;touch-action:none;width:18px;position:absolute;top:80px;bottom:22px;left:0}.ct-screen.is-edge-dragging .ct-edge-swipe{cursor:grabbing}.contacts-sheet .rc-home-indicator{background:#fff}@media (prefers-reduced-motion:reduce){.ct-screen *,.ct-screen :before,.ct-screen :after{transition:none!important;animation:none!important}}.app-sheet.spotify-sheet{color:#fff;background:#121212;display:block}.spotify-sheet .rc-home-indicator{background:#fff}.spotify-sheet .rc-home-gesture{z-index:40;height:12px}.sp-screen{--sp-green:#1ed760;--sp-label:#fff;--sp-secondary:#b3b3b3;--sp-chip:#2a2a2a;--sp-ease:cubic-bezier(.32, .72, 0, 1);width:100%;height:100%;color:var(--sp-label);font-family:"Circular Std", -apple-system, BlinkMacSystemFont, "SF Pro Text", var(--font-inter), sans-serif;font-synthesis:none;isolation:isolate;background:#121212;position:relative;overflow:hidden}.sp-screen button,.sp-screen input{font:inherit;color:inherit}.sp-screen button{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0}.sp-screen a{color:inherit;-webkit-tap-highlight-color:transparent;text-decoration:none}.sp-screen button:disabled{opacity:.35;cursor:default}.sp-screen :focus-visible{outline-offset:2px;outline:2px solid #fff}.sp-status-bar{--status-z:30}.sp-library,.sp-playlist{transition:transform .42s var(--sp-ease), filter .42s var(--sp-ease);background:#121212;flex-direction:column;padding-top:39px;display:flex;position:absolute;inset:0}.sp-library.is-covered{filter:brightness(.6);transform:translate(-28%)}.sp-playlist{z-index:5;padding-top:0;transform:translate(100%);box-shadow:-10px 0 24px #0006}.sp-playlist.is-open{transform:none}.sp-header{z-index:2;background:#121212;flex:none;padding:6px 12px 8px;position:relative;box-shadow:0 6px 10px -6px #0009}.sp-title-row{align-items:center;gap:9px;display:flex}.sp-title-row h2{letter-spacing:-.02em;flex:1;margin:0;font-size:18px;font-weight:760}.sp-avatar{color:#000;background:#f59b23;border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;font-weight:760;display:grid}.sp-icon-button{border-radius:50%;place-items:center;width:30px;height:30px;font-size:20px;transition:transform .16s,background-color .16s;display:grid}.sp-icon-button:active{transform:scale(.9)}.sp-icon-button[aria-pressed=true]{background:var(--sp-chip)}.sp-icon-button.is-small{width:26px;height:26px;color:var(--sp-secondary);font-size:15px}.sp-search{background:var(--sp-chip);height:30px;color:var(--sp-secondary);animation:sp-fade-in .18s var(--sp-ease);border-radius:5px;align-items:center;gap:7px;margin-top:8px;padding:0 10px;font-size:14px;display:flex}.sp-search input{background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:12px}.sp-search input::placeholder{color:var(--sp-secondary)}.sp-chips{scrollbar-width:none;gap:6px;margin:10px -12px 0;padding-inline:12px;display:flex;overflow-x:auto}.sp-chips::-webkit-scrollbar{display:none}.sp-screen .sp-chip{background:var(--sp-chip);white-space:nowrap;border-radius:999px;flex:none;height:28px;padding:0 11px;font-size:11.5px;font-weight:500;transition:background-color .18s,color .18s,transform .16s}.sp-chip:active{transform:scale(.95)}.sp-screen .sp-chip.is-active{background:var(--sp-green);color:#000;font-weight:600}.sp-chip.is-clear{place-items:center;width:28px;padding:0;font-size:12px;display:grid}.sp-scroll,.sp-playlist-scroll{scrollbar-width:none;cursor:grab;-webkit-user-select:none;user-select:none;flex:1;min-height:0;overflow-y:auto}.sp-scroll{padding:4px 12px 72px}.sp-scroll::-webkit-scrollbar{display:none}.sp-playlist-scroll::-webkit-scrollbar{display:none}.sp-scroll.is-dragging,.sp-playlist-scroll.is-dragging{cursor:grabbing}.sp-toolbar{justify-content:space-between;align-items:center;height:34px;display:flex}.sp-sort{align-items:center;gap:6px;padding:4px 0;font-size:11.5px;font-weight:500;display:inline-flex}.sp-sort svg{font-size:13px}.sp-items,.sp-tracks{gap:2px;margin:0;padding:0;list-style:none;display:grid}.sp-item,.sp-track{text-align:left;border-radius:6px;align-items:center;gap:10px;width:100%;padding:5px 0;transition:transform .16s,opacity .16s;display:flex}.sp-item:active,.sp-track:active{opacity:.7;transform:scale(.98)}.sp-cover{object-fit:cover;border-radius:3px;flex:none;place-items:center;width:52px;height:52px;font-size:20px;display:grid;overflow:hidden;box-shadow:0 4px 12px #00000059}.sp-cover b{color:#ffffffeb;text-shadow:0 1px 6px #00000040;font-size:19px;font-weight:760}.sp-cover.is-round{border-radius:50%}.sp-on-repeat-mark{letter-spacing:-.03em;text-align:center;color:#fff;font-size:10px;font-style:normal;font-weight:800;line-height:1}.sp-item-copy{flex:1;gap:3px;min-width:0;display:grid}.sp-item-name{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;font-size:13.5px;font-weight:500;display:flex;overflow:hidden}.sp-item-name.is-playing{color:var(--sp-green)}.sp-item-meta{min-width:0;color:var(--sp-secondary);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;font-size:11px;display:flex;overflow:hidden}.sp-pin,.sp-downloaded{color:var(--sp-green);flex:none;font-size:11px}.sp-pin{transform:rotate(45deg)}.sp-explicit{background:var(--sp-secondary);color:#121212;border-radius:2px;flex:none;place-items:center;width:12px;height:12px;font-size:8px;font-weight:760;text-decoration:none;display:inline-grid}.sp-items.is-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 10px;padding-top:4px}.sp-items.is-grid .sp-item{flex-direction:column;align-items:stretch;gap:7px;padding:0}.sp-items.is-grid .sp-cover{aspect-ratio:1;width:100%;height:auto;font-size:28px}.sp-items.is-grid .sp-cover b{font-size:24px}.sp-items.is-grid .sp-on-repeat-mark{font-size:14px}.sp-items.is-grid .sp-item-name{font-size:11.5px}.sp-items.is-grid .sp-item-meta{font-size:10px}.sp-items.is-grid .sp-cover.is-round+.sp-item-copy{text-align:center;justify-items:center}.sp-empty{color:var(--sp-secondary);text-align:center;margin:48px 0 0;font-size:13px}.sp-playlist-bar{z-index:3;justify-content:space-between;align-items:center;height:84px;padding:39px 10px 0;transition:background-color .22s;display:flex;position:absolute;top:0;left:0;right:0}.sp-playlist-bar.is-scrolled{background:#2f3a8f}.sp-playlist-bar-title{opacity:0;font-size:14px;font-weight:700;transition:opacity .22s,transform .22s;transform:translateY(6px)}.sp-playlist-bar.is-scrolled .sp-playlist-bar-title{opacity:1;transform:none}.sp-screen .sp-round-button{background:#00000059;border-radius:50%;place-items:center;width:32px;height:32px;font-size:17px;display:grid}.sp-screen .sp-big-play{background:var(--sp-green);color:#000;border-radius:50%;flex:none;place-items:center;width:46px;height:46px;font-size:20px;transition:transform .14s,opacity .22s;display:grid}.sp-screen .sp-big-play:active{transform:scale(.92)}.sp-screen .sp-big-play.is-compact{opacity:0;pointer-events:none;width:36px;height:36px;font-size:16px}.sp-playlist-bar.is-scrolled .sp-big-play.is-compact{opacity:1;pointer-events:auto}.sp-playlist-scroll{padding:0 12px 72px}.sp-playlist-hero{background:linear-gradient(#3d4fc7 0,#26306f 52%,#121212 100%);margin:0 -12px;padding:84px 14px 8px}.sp-playlist-cover{background:linear-gradient(150deg,#3d5bd9 0%,#8b6fe0 50%,#f2a7c3 100%);place-items:center;width:170px;height:170px;margin:0 auto 16px;display:grid;box-shadow:0 10px 30px #00000080}.sp-playlist-cover .sp-on-repeat-mark{font-size:26px}.sp-playlist-hero h3{letter-spacing:-.02em;margin:0;font-size:20px;font-weight:760}.sp-playlist-hero p{color:var(--sp-secondary);margin:5px 0 0;font-size:11.5px}.sp-playlist-owner{align-items:center;gap:5px;display:flex}.sp-playlist-owner b{color:#fff;font-weight:600}.sp-playlist-owner svg{color:var(--sp-green);font-size:16px}.sp-playlist-actions{color:var(--sp-secondary);align-items:center;gap:14px;margin-top:8px;font-size:22px;display:flex}.sp-saved{color:var(--sp-green)}.sp-shuffle{margin-left:auto}.sp-tracks{padding-top:6px}.sp-track .sp-cover{width:44px;height:44px}.sp-track .sp-cover b{font-size:16px}.sp-track-liked{color:var(--sp-green);flex:none;font-size:16px}.sp-track-more{color:var(--sp-secondary);flex:none;font-size:16px}.sp-bars{flex:none;align-items:flex-end;gap:1.5px;height:10px;display:inline-flex}.sp-bars i{transform-origin:bottom;background:currentColor;width:2.5px;height:100%;animation:.9s ease-in-out infinite sp-bar}.sp-bars i:nth-child(2){animation-delay:-300ms}.sp-bars i:nth-child(3){animation-delay:-600ms}.sp-mini-player{z-index:10;background:#3f5566;border-radius:6px;align-items:center;gap:6px;height:48px;padding:0 6px;display:flex;position:absolute;bottom:12px;left:7px;right:7px;overflow:hidden;box-shadow:0 8px 20px #00000073}.sp-mini-open{text-align:left;flex:1;align-items:center;gap:8px;min-width:0;padding:0;display:flex}.sp-screen .sp-mini-art{width:36px;height:36px;box-shadow:none;border-radius:3px}.sp-mini-art b{font-size:14px}.sp-mini-copy{gap:2px;min-width:0;font-size:11.5px;display:grid}.sp-mini-copy b{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.sp-mini-copy b span{color:#ffffffb3;font-weight:400}.sp-mini-device{color:var(--sp-green);white-space:nowrap;align-items:center;gap:4px;font-size:10.5px;display:flex}.sp-mini-liked{color:var(--sp-green);flex:none;font-size:20px}.sp-mini-play{flex:none;place-items:center;width:32px;height:32px;font-size:20px;transition:transform .14s;display:grid}.sp-mini-play:active{transform:scale(.88)}.sp-mini-progress{background:#ffffff40;border-radius:2px;height:2px;position:absolute;bottom:0;left:8px;right:8px;overflow:hidden}.sp-mini-progress i{background:#fff;height:100%;transition:width .25s linear;display:block}.sp-player{--sp-player-tint:#8a3c3c;z-index:20;background:linear-gradient(to bottom, var(--sp-player-tint) 0%, color-mix(in srgb, var(--sp-player-tint) 35%, #121212) 55%, #121212 100%);transition:transform .44s var(--sp-ease);flex-direction:column;padding:44px 20px 30px;display:flex;position:absolute;inset:0;transform:translateY(100%)}.sp-player.is-open{transform:none}.sp-player-top{justify-content:space-between;align-items:center;display:flex}.sp-player-icon{place-items:center;width:28px;height:28px;font-size:18px;display:grid}.sp-player-source{justify-items:center;gap:1px;font-size:11px;display:grid}.sp-player-source small{color:#ffffffbf;letter-spacing:.06em;text-transform:uppercase;font-size:9px}.sp-screen .sp-player-art{aspect-ratio:1;border-radius:6px;width:100%;height:auto;margin:30px 0 28px;box-shadow:0 16px 40px #00000073}.sp-player-art b{font-size:92px}.sp-player-title{align-items:center;gap:12px;font-size:24px;display:flex}.sp-player-title>span{flex:1;gap:3px;min-width:0;display:grid}.sp-player-title b{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:760;overflow:hidden}.sp-player-title>span>span{color:#ffffffb3;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.sp-scrubber{margin-top:16px}.sp-scrubber input{--sp-progress:0%;cursor:pointer;appearance:none;background:0 0;width:100%;height:14px;margin:0}.sp-scrubber input:disabled{cursor:default}.sp-scrubber input::-webkit-slider-runnable-track{background:linear-gradient(to right, #fff var(--sp-progress), #ffffff40 var(--sp-progress));border-radius:2px;height:4px}.sp-scrubber input::-moz-range-track{background:linear-gradient(to right, #fff var(--sp-progress), #ffffff40 var(--sp-progress));border-radius:2px;height:4px}.sp-scrubber input::-webkit-slider-thumb{appearance:none;background:#fff;border:0;border-radius:50%;width:12px;height:12px;margin-top:-4px}.sp-scrubber input::-moz-range-thumb{background:#fff;border:0;border-radius:50%;width:12px;height:12px}.sp-scrubber input:disabled::-webkit-slider-thumb{opacity:0}.sp-scrubber input:disabled::-moz-range-thumb{opacity:0}.sp-times{color:#ffffffb3;font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:4px;font-size:10px;display:flex}.sp-controls{justify-content:space-between;align-items:center;margin-top:12px;font-size:30px;display:flex}.sp-controls button{place-items:center;transition:transform .14s;display:grid}.sp-controls button:active{transform:scale(.9)}.sp-control-dim{color:#ffffffb3;font-size:22px}.sp-screen .sp-player-play{color:#000;background:#fff;border-radius:50%;place-items:center;width:60px;height:60px;font-size:26px;transition:transform .14s;display:grid}.sp-screen .sp-player-play:active{transform:scale(.92)}.sp-player-footer{justify-content:space-between;align-items:center;gap:10px;margin-top:auto;display:flex}.sp-listen-link{background:#ffffff24;border-radius:999px;align-items:center;gap:5px;padding:6px 10px;font-size:11px;font-weight:600;display:inline-flex}.sp-listen-link svg{color:var(--sp-green);font-size:15px}.sp-toast{z-index:25;color:#000;text-align:center;opacity:0;pointer-events:none;transition:opacity .2s ease, transform .26s var(--sp-ease);background:#fff;border-radius:8px;padding:10px 12px;font-size:11.5px;font-weight:600;position:absolute;bottom:84px;left:12px;right:12px;transform:translateY(8px)}.sp-toast.is-visible{opacity:1;transform:none}@keyframes sp-fade-in{0%{opacity:0;transform:translateY(-4px)}}@keyframes sp-bar{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.sp-screen *,.sp-library,.sp-playlist,.sp-player,.sp-toast{transition:none!important;animation:none!important}}.app-sheet.todoist-sheet{color:#202020;background:#fff;display:block}.td-screen{--td-red:#dc4c3e;--td-text:#202020;--td-secondary:gray;--td-separator:#00000014;--td-grouped:#f5f4f2;--td-p1:#d1453b;--td-p2:#eb8909;--td-p3:#246fe0;--td-p4:#999;--td-ease:cubic-bezier(.32, .72, 0, 1);width:100%;height:100%;color:var(--td-text);font-family:-apple-system, BlinkMacSystemFont, "SF Pro Text", var(--font-inter), sans-serif;font-synthesis:none;-webkit-font-smoothing:antialiased;isolation:isolate;background:#fff;position:relative;overflow:hidden}.td-screen :where(button,input,select){font:inherit;color:inherit}.td-screen :where(button){cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0}.td-screen :where(button:disabled){cursor:default}.td-screen :focus-visible{outline:2px solid var(--td-red);outline-offset:1px}.td-screen input:focus-visible{outline:none}.td-status-bar{--status-z:20}.td-app{position:absolute;inset:0}.td-page{z-index:0;background:#fff;position:absolute;inset:0}.td-page.is-grouped{background:var(--td-grouped)}.td-nav{z-index:6;background:inherit;border-bottom:.5px solid #0000;place-items:end center;height:74px;padding-bottom:11px;transition:border-color .2s,background .2s;display:grid;position:absolute;top:0;left:0;right:0}.td-nav.is-scrolled{border-bottom-color:var(--td-separator);-webkit-backdrop-filter:blur(20px)saturate(180%);background:#ffffffdb}.td-nav-title{letter-spacing:-.02em;opacity:0;font-size:13px;font-weight:650;transition:opacity .18s,transform .18s;transform:translateY(4px)}.td-nav.is-scrolled .td-nav-title{opacity:1;transform:none}.td-nav-back{color:var(--td-red);letter-spacing:-.02em;align-items:center;gap:1px;padding:2px 4px;font-size:13px;display:flex;position:absolute;bottom:8px;left:6px}.td-scroll{overscroll-behavior:contain;scrollbar-width:none;touch-action:pan-y;cursor:grab;padding-bottom:140px;position:absolute;inset:74px 0 0;overflow:hidden auto}.td-scroll::-webkit-scrollbar{display:none}.td-scroll.is-dragging{cursor:grabbing}.td-scroll.is-dragging .td-task-body,.td-scroll.is-dragging .td-group-row{background:0 0}.td-header{padding:0 16px 6px}.td-header h2{letter-spacing:-.045em;margin:0;font-size:26px;font-weight:760;line-height:1.05}.td-subtitle{color:var(--td-secondary);letter-spacing:-.01em;align-items:center;gap:4px;margin:4px 0 0;font-size:11px;display:flex}.td-section{margin-top:10px}.td-section-head{border-bottom:.5px solid var(--td-separator);justify-content:space-between;align-items:baseline;margin:0 16px;padding:8px 0 6px;display:flex}.td-section-head h3{letter-spacing:-.015em;margin:0;font-size:12px;font-weight:700}.td-link{color:var(--td-red);font-size:11.5px;font-weight:500}.td-list{margin:0;padding:0;list-style:none}.td-task{transition:grid-template-rows .24s var(--td-ease), opacity .2s ease;grid-template-rows:1fr;display:grid}.td-task-inner{align-items:flex-start;gap:9px;min-height:0;padding:0 16px;display:flex;position:relative;overflow:hidden}.td-task-inner:after{background:var(--td-separator);content:"";height:.5px;position:absolute;bottom:0;left:42px;right:16px}.td-task.is-leave{opacity:0;grid-template-rows:0fr}.td-task-body{text-align:left;flex-direction:column;flex:1;gap:2px;min-width:0;padding:9px 0 8px;display:flex}.td-task-body:active{opacity:.6}.td-task-title{letter-spacing:-.015em;font-size:12.5px;line-height:1.3}.td-task-desc{color:var(--td-secondary);letter-spacing:-.005em;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.td-task-meta{min-width:0;color:var(--td-secondary);letter-spacing:-.005em;align-items:center;gap:7px;margin-top:1px;font-size:10px;display:flex}.td-task-meta>span{white-space:nowrap;flex-shrink:0;align-items:center;gap:2px;display:inline-flex}.td-task-meta .td-label{flex-shrink:1;overflow:hidden}.td-task-project{gap:3px;margin-left:auto}.td-due.is-overdue{color:#d1453b}.td-due.is-today{color:#058527}.td-due.is-tomorrow{color:#ad6200}.td-due.is-week{color:#692fc2}.td-due.is-later{color:var(--td-secondary)}.td-task.is-done-row .td-task-title{color:var(--td-secondary);text-decoration:line-through}.td-check{--td-ring:var(--td-p4);--td-tint:transparent;border:1.5px solid var(--td-ring);background:var(--td-tint);width:17px;height:17px;color:var(--td-ring);border-radius:50%;flex-shrink:0;place-items:center;margin-top:9px;transition:background .16s,transform .16s;display:grid;position:relative}.td-check.is-p1{--td-ring:var(--td-p1);--td-tint:#d1453b1a}.td-check.is-p2{--td-ring:var(--td-p2);--td-tint:#eb89091a}.td-check.is-p3{--td-ring:var(--td-p3);--td-tint:#246fe01a}.td-check:before{content:"";position:absolute;inset:-9px}.td-check svg{fill:none;stroke:currentColor;stroke-dasharray:16;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4px;opacity:0;width:13px;height:13px;transition:opacity .12s}@media (hover:hover){button.td-check:hover:not(:disabled) svg{opacity:1}}.td-check.is-checked{background:var(--td-ring);color:#fff}.td-check.is-checked svg{opacity:1}button.td-check.is-checked{animation:td-check-pop .3s var(--td-ease)}button.td-check.is-checked svg{animation:.26s ease-out 40ms both td-check-draw}@keyframes td-check-pop{40%{transform:scale(1.18)}}@keyframes td-check-draw{0%{stroke-dashoffset:16px}to{stroke-dashoffset:0}}.td-check.is-small{width:14px;height:14px;margin-top:0}.td-check.is-small svg{width:10px;height:10px}.td-add-row{width:calc(100% - 32px);color:var(--td-secondary);align-items:center;gap:9px;margin:0 16px;padding:9px 1px 8px;font-size:12px;display:flex}.td-add-row svg{color:var(--td-red)}.td-empty{color:var(--td-secondary);text-align:center;flex-direction:column;align-items:center;gap:4px;padding:26px 28px;font-size:11px;display:flex}.td-empty svg{color:#058527;margin-bottom:4px}.td-empty strong{color:var(--td-text);letter-spacing:-.02em;font-size:13px}.td-footnote{color:var(--td-secondary);text-align:center;margin:18px 28px 0;font-size:11px}.td-week{z-index:3;border-bottom:.5px solid var(--td-separator);-webkit-backdrop-filter:blur(16px);background:#fffffff0;padding:2px 10px 6px;position:sticky;top:0}.td-week-head{letter-spacing:-.015em;justify-content:space-between;align-items:center;padding:0 6px 6px;font-size:12px;display:flex}.td-week-head span{gap:4px;display:flex}.td-week-head button{width:24px;height:22px;color:var(--td-text);border-radius:6px;place-items:center;display:grid}.td-week-head button:disabled{color:#ccc}.td-week-days{grid-template-columns:repeat(7,1fr);display:grid}.td-day{flex-direction:column;align-items:center;gap:2px;padding:2px 0;display:flex}.td-day>span{color:var(--td-secondary);letter-spacing:.01em;font-size:9px}.td-day strong{border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;font-weight:600;transition:background .16s,color .16s;display:grid}.td-day.is-today strong{color:var(--td-red)}.td-day.is-selected strong{background:var(--td-red);color:#fff}.td-day:disabled{opacity:.35}.td-day i{border-radius:50%;width:3px;height:3px}.td-day i.has-tasks{background:#c4c4c4}.td-search{height:30px;color:var(--td-secondary);background:#f0efed;border-radius:9px;align-items:center;gap:6px;margin:4px 16px 0;padding:0 9px;display:flex}.td-search input{min-width:0;color:var(--td-text);appearance:none;background:0 0;border:0;outline:0;flex:1;font-size:12.5px}.td-search input::-webkit-search-cancel-button{display:none}.td-search input::placeholder{color:#9b9b9b}.td-search button{color:#fff;background:#b3b3b3;border-radius:50%;place-items:center;width:15px;height:15px;display:grid}.td-chips{flex-wrap:wrap;gap:6px;padding:10px 16px 0;display:flex}.td-chip{letter-spacing:-.01em;border:.5px solid #00000024;border-radius:7px;align-items:center;gap:4px;height:24px;padding:0 9px;font-size:11px;display:inline-flex}.td-chip.is-static{height:19px;color:var(--td-text);background:#f0efed;border:0;padding:0 7px;font-size:10.5px}.td-group{background:#fff;border-radius:11px;margin:10px 14px 0;overflow:hidden}.td-group-title{color:var(--td-text);letter-spacing:-.015em;margin:18px 28px 0;font-size:12.5px;font-weight:700}.td-group-row{text-align:left;letter-spacing:-.02em;align-items:center;gap:11px;width:100%;height:40px;padding:0 13px;font-size:13px;display:flex;position:relative}.td-group-row:active{background:#ececea}.td-group-row+.td-group-row:before{background:var(--td-separator);content:"";height:.5px;position:absolute;top:0;left:40px;right:0}.td-group-row span{flex:1}.td-group-row em{color:var(--td-secondary);font-size:11.5px;font-style:normal}.td-inbox-icon{color:#246fe0}.td-done-icon{color:#058527}.td-pushed{z-index:1;animation:td-push-in .38s var(--td-ease) both;box-shadow:-10px 0 28px #0000001f}.td-pushed.is-leaving{animation:td-push-out .3s var(--td-ease) both}@keyframes td-push-in{0%{transform:translate(100%)}}@keyframes td-push-out{to{transform:translate(100%)}}.td-tabs{z-index:10;border-top:.5px solid var(--td-separator);-webkit-backdrop-filter:blur(20px)saturate(180%);background:#ffffffeb;grid-template-columns:repeat(4,1fr);height:66px;padding:6px 6px 22px;display:grid;position:absolute;bottom:0;left:0;right:0}.td-tabs button{color:#666;letter-spacing:-.005em;flex-direction:column;align-items:center;gap:2px;font-size:9px;font-weight:500;display:flex}.td-tabs button.is-active{color:var(--td-red)}.td-today-icon{place-items:center;display:grid;position:relative}.td-today-icon b{font-size:7.5px;font-weight:750;position:absolute;top:8px}.td-tabs .is-active .td-today-icon b{color:#fff}.td-fab{z-index:11;background:var(--td-red);color:#fff;width:46px;height:46px;transition:transform .26s var(--td-ease);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:80px;right:14px;box-shadow:0 4px 12px #dc4c3e61,0 1px 3px #00000024}.td-fab:active{transform:scale(.92)}.td-fab.is-raised{transform:translateY(-46px)}.td-fab.is-raised:active{transform:translateY(-46px)scale(.92)}.td-toast{z-index:12;color:#fff;letter-spacing:-.01em;height:38px;animation:td-toast-in .26s var(--td-ease) both;background:#282828;border-radius:9px;justify-content:space-between;align-items:center;padding:0 6px 0 13px;font-size:11.5px;display:flex;position:absolute;bottom:78px;left:12px;right:12px;box-shadow:0 6px 18px #0003}.td-toast span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.td-toast button{color:#ff7066;padding:6px 8px;font-weight:600}@keyframes td-toast-in{0%{opacity:0;transform:translateY(10px)}}.td-sheet-layer{z-index:30;position:absolute;inset:0}.td-sheet-backdrop{opacity:0;background:#00000052;transition:opacity .32s;position:absolute;inset:0}.td-sheet{overscroll-behavior:contain;scrollbar-width:none;max-height:82%;transition:transform .32s var(--td-ease);background:#fff;border-radius:16px 16px 0 0;padding:6px 16px 30px;position:absolute;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(100%);box-shadow:0 -8px 28px #0000001f}.td-sheet-layer.is-open .td-sheet-backdrop{opacity:1}.td-sheet-layer.is-open .td-sheet{transform:none}.td-grabber{background:#ddd;border-radius:999px;width:32px;height:4px;margin:0 auto 8px;display:block}.td-sheet-head{justify-content:space-between;align-items:center;display:flex}.td-crumb{color:#555;align-items:center;gap:4px;font-size:11px;font-weight:500;display:inline-flex}.td-sheet-close{color:#666;background:#f0efed;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.td-detail-title{align-items:flex-start;gap:10px;margin-top:6px;display:flex}.td-detail-title .td-check{margin-top:3px}.td-detail-title h3{letter-spacing:-.03em;margin:0;font-size:16px;font-weight:650;line-height:1.3}.td-detail-desc{color:#555;margin:4px 0 0 27px;font-size:11.5px;line-height:1.4}.td-props{border-top:.5px solid var(--td-separator);margin:14px 0 0}.td-props>div{border-bottom:.5px solid var(--td-separator);align-items:center;min-height:36px;font-size:11.5px;display:flex}.td-props dt{width:96px;color:var(--td-secondary);flex-shrink:0;align-items:center;gap:8px;display:flex}.td-props dd{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;margin:0;display:flex}.td-props dd.is-muted,.td-repeat{color:var(--td-secondary)}.td-detail-labels{padding:6px 0}.td-flag{color:var(--td-p4)}.td-flag.is-p1{color:var(--td-p1)}.td-flag.is-p2{color:var(--td-p2)}.td-flag.is-p3{color:var(--td-p3)}.td-subtasks h4{letter-spacing:-.015em;margin:14px 0 4px;font-size:12px;font-weight:700}.td-subtasks h4 span{color:var(--td-secondary);font-weight:500}.td-subtasks ul{margin:0;padding:0;list-style:none}.td-subtask{border-bottom:.5px solid var(--td-separator);letter-spacing:-.01em;text-align:left;align-items:center;gap:9px;width:100%;padding:7px 0;font-size:12px;display:flex}.td-subtask.is-done{color:var(--td-secondary);text-decoration:line-through}.td-subtask.is-done .td-check{background:var(--td-ring);color:#fff}.td-subtask.is-done .td-check svg{opacity:1}.td-sheet.is-quick-add{padding-bottom:28px}.td-quick-add input{background:0 0;border:0;outline:0;width:100%;display:block}.td-qa-title{letter-spacing:-.02em;padding:2px 0;font-size:14px;font-weight:600}.td-qa-desc{padding:3px 0 0;font-size:11.5px}.td-quick-add input::placeholder{color:#a8a8a8;font-weight:400}.td-quick-add .td-chips{padding:10px 0 12px}.td-qa-foot{border-top:.5px solid var(--td-separator);justify-content:space-between;align-items:center;padding-top:9px;display:flex}.td-qa-project{color:#555;border-radius:6px;align-items:center;gap:4px;padding:3px 6px;font-size:11.5px;font-weight:500;display:inline-flex;position:relative}.td-qa-project:focus-within{outline:2px solid var(--td-red)}.td-qa-project select{cursor:pointer;appearance:none;background:0 0;border:0;outline:0}.td-qa-send{background:var(--td-red);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;transition:opacity .16s;display:grid}.td-qa-send:disabled{opacity:.4}.todoist-sheet .rc-home-gesture{z-index:40}.todoist-sheet .rc-home-indicator{background:#202020}.todoist-sheet .rc-home-gesture:focus-visible{outline-color:#00000080}@media (prefers-reduced-motion:reduce){.td-screen *,.td-screen :before,.td-screen :after{transition:none!important;animation:none!important}}.app-sheet.analytics-sheet{color:#f2f3f5;background:#040507;display:block}.analytics-sheet .rc-home-indicator{background:#f2f3f5}.an-screen{--u:calc(100cqw / 402);--an-surface:#111214;--an-raised:#1a1c1f;--an-line:#ffffff14;--an-text:#f2f3f5;--an-muted:#9ba0a8;--an-faint:#6b7079;--an-visitors:#1fae5b;--an-views:#8f7ff0;--an-ease:cubic-bezier(.2, .8, .2, 1);width:100%;height:100%;color:var(--an-text);font-family:-apple-system, BlinkMacSystemFont, "SF Pro Text", var(--font-inter), system-ui, sans-serif;-webkit-font-smoothing:antialiased;background:#040507;position:relative;overflow:hidden;container-type:inline-size}.an-screen :where(button){font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.an-screen :focus-visible{outline-offset:2px;border-radius:calc(8 * var(--u));outline:2px solid #7cb3ff}.an-status{--status-z:5}.an-status:before{height:calc(54 * var(--u));content:"";background:linear-gradient(#040507 55%,#04050700);position:absolute;inset:0 0 auto}.an-scroll{padding-top:calc(58 * var(--u));overscroll-behavior:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;background-color:#0000;background-image:radial-gradient(1px 1px at 12% 18%,#ffffff80 50%,#0000 51%),radial-gradient(1px 1px at 78% 9%,#ffffff60 50%,#0000 51%),radial-gradient(1.4px 1.4px at 88% 31%,#ffffff70 50%,#0000 51%),radial-gradient(1px 1px at 6% 44%,#ffffff50 50%,#0000 51%),radial-gradient(1px 1px at 63% 22%,#ffffff40 50%,#0000 51%),radial-gradient(1.2px 1.2px at 31% 7%,#ffffff60 50%,#0000 51%),radial-gradient(1px 1px at 94% 52%,#ffffff50 50%,#0000 51%),radial-gradient(120% 60% at 50% 22%,#0d1a33 0%,#040507 60%);background-position:0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0;background-repeat:no-repeat;background-size:auto,auto,auto,auto,auto,auto,auto,auto;background-attachment:scroll,scroll,scroll,scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box,border-box,border-box,border-box;background-size:100% calc(560 * var(--u)), 100% calc(560 * var(--u)), 100% calc(560 * var(--u)), 100% calc(560 * var(--u)), 100% calc(560 * var(--u)), 100% calc(560 * var(--u)), 100% calc(560 * var(--u)), 100% calc(640 * var(--u));background-attachment:local;position:absolute;inset:0;overflow:hidden auto}.an-scroll::-webkit-scrollbar{display:none}.an-header{justify-content:space-between;align-items:flex-end;gap:calc(12 * var(--u));padding:calc(6 * var(--u)) calc(20 * var(--u)) 0;display:flex}.an-header h1{font-size:calc(34 * var(--u));letter-spacing:calc(-.4 * var(--u));margin:0;font-weight:700;line-height:1.1}.an-header p{margin:calc(2 * var(--u)) 0 0;color:var(--an-muted);font-size:calc(15 * var(--u))}.an-live{align-items:center;gap:calc(7 * var(--u));margin-bottom:calc(4 * var(--u));padding:calc(7 * var(--u)) calc(12 * var(--u));border:1px solid var(--an-line);color:var(--an-muted);font-size:calc(14 * var(--u));font-variant-numeric:tabular-nums;white-space:nowrap;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0d;border-radius:999px;font-weight:600;display:inline-flex}.an-live.is-on{color:var(--an-text)}.an-live-dot{width:calc(8 * var(--u));height:calc(8 * var(--u));background:var(--an-faint);border-radius:50%;position:relative}.an-live.is-on .an-live-dot{background:#45d67a}.an-live.is-on .an-live-dot:after{content:"";animation:an-ping 1.8s var(--an-ease) infinite;background:#45d67a;border-radius:50%;position:absolute;inset:0}.an-hero{position:relative}.an-globe{aspect-ratio:1/.94;width:100%;position:relative}.an-globe canvas{touch-action:none;cursor:grab;width:100%;height:100%;animation:an-fade .7s var(--an-ease) both;display:block}.an-globe canvas:active{cursor:grabbing}.an-globe-fallback{padding:calc(40 * var(--u));color:var(--an-muted);font-size:calc(14 * var(--u));text-align:center;place-items:center;margin:0;display:grid;position:absolute;inset:0}.an-hero-foot{min-height:calc(40 * var(--u));justify-content:space-between;align-items:center;gap:calc(10 * var(--u));margin-top:calc(-14 * var(--u));padding:0 calc(20 * var(--u));display:flex}.an-hint{color:var(--an-faint);font-size:calc(13 * var(--u));margin:0}.an-chip{align-items:center;gap:calc(7 * var(--u));min-width:0;padding:calc(8 * var(--u)) calc(12 * var(--u));font-size:calc(13.5 * var(--u));animation:an-rise .26s var(--an-ease) both;background:#0f2a1a;border:1px solid #45d67a40;border-radius:999px;display:inline-flex}.an-chip strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.an-chip span:last-child{color:#9af5b4;white-space:nowrap;font-variant-numeric:tabular-nums;flex:none}.an-legend{align-items:center;gap:calc(3 * var(--u));color:var(--an-faint);font-size:calc(11.5 * var(--u));flex:none;display:flex}.an-legend span:first-child{margin-right:calc(3 * var(--u))}.an-legend span:last-child{margin-left:calc(3 * var(--u))}.an-legend i{width:calc(9 * var(--u));height:calc(9 * var(--u));border-radius:50%}.an-body{padding:calc(18 * var(--u)) calc(16 * var(--u)) calc(110 * var(--u))}.an-fixture-flag{width:fit-content;margin:0 auto calc(12 * var(--u));padding:calc(3 * var(--u)) calc(10 * var(--u));color:#ffdea6;font-size:calc(11 * var(--u));background:#5c3d00;border-radius:999px;font-weight:500}.an-toolbar,.an-section-head{padding:0 calc(4 * var(--u));justify-content:space-between;align-items:center;display:flex}.an-toolbar h2,.an-section-head h2{font-size:calc(21 * var(--u));letter-spacing:calc(-.2 * var(--u));margin:0;font-weight:700}.an-section-head span{color:var(--an-faint);font-size:calc(13 * var(--u))}.an-segment{padding:calc(3 * var(--u));border-radius:calc(10 * var(--u));background:var(--an-raised);display:inline-flex}.an-segment button{min-width:calc(48 * var(--u));padding:calc(6 * var(--u)) calc(12 * var(--u));border-radius:calc(8 * var(--u));color:var(--an-muted);font-size:calc(14 * var(--u));transition:background .2s var(--an-ease), color .2s var(--an-ease);background:0 0;border:0;font-weight:600}.an-segment button[aria-checked=true]{color:var(--an-text);background:#34373c;box-shadow:0 1px 3px #0006}.an-card{margin-top:calc(10 * var(--u));border:1px solid var(--an-line);border-radius:calc(20 * var(--u));background:var(--an-surface)}.an-traffic{padding:calc(16 * var(--u)) calc(14 * var(--u)) calc(10 * var(--u))}.an-kpis{gap:calc(12 * var(--u));padding:0 calc(4 * var(--u)) calc(6 * var(--u));grid-template-columns:1fr 1fr;display:grid}.an-kpi{gap:calc(3 * var(--u));flex-direction:column;min-width:0;display:flex}.an-kpi-label{align-items:center;gap:calc(6 * var(--u));color:var(--an-muted);font-size:calc(13.5 * var(--u));font-weight:500;display:inline-flex}.an-kpi strong{font-size:calc(30 * var(--u));letter-spacing:calc(-.6 * var(--u));font-variant-numeric:tabular-nums;font-weight:700;line-height:1.1}.an-delta{align-items:center;gap:calc(3 * var(--u));color:#45d67a;font-size:calc(12.5 * var(--u));font-weight:600;display:inline-flex}.an-delta svg{width:calc(12 * var(--u));height:calc(12 * var(--u))}.an-delta span{color:var(--an-faint);font-weight:500}.an-delta.is-down{color:#ff8a80}.an-delta.is-quiet{color:var(--an-faint);font-weight:500}.an-swatch{width:calc(8 * var(--u));height:calc(8 * var(--u));border-radius:50%;flex:none;display:inline-block}.an-swatch.is-visitors{background:var(--an-visitors)}.an-swatch.is-views{background:var(--an-views)}.an-chart{margin-top:calc(6 * var(--u));position:relative}.an-chart svg{touch-action:pan-y;width:100%;height:auto;font-family:inherit;display:block;overflow:visible}.an-chart svg:focus-visible{outline-offset:4px}.an-grid{stroke:#ffffff12;stroke-dasharray:3 4}.an-axis{fill:var(--an-faint);font-variant-numeric:tabular-nums;font-size:9.5px}.an-line{fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.an-line.is-visitors{stroke:var(--an-visitors)}.an-line.is-views{stroke:var(--an-views)}.an-crosshair{stroke:#ffffff40;stroke-width:1px}.an-marker{stroke:var(--an-surface);stroke-width:2px}.an-marker.is-visitors{fill:var(--an-visitors)}.an-marker.is-views{fill:var(--an-views)}.an-tooltip{top:calc(-6 * var(--u));z-index:1;gap:calc(2 * var(--u));padding:calc(7 * var(--u)) calc(10 * var(--u));border-radius:calc(10 * var(--u));font-size:calc(12 * var(--u));font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;background:#24262bf2;border:1px solid #ffffff1f;display:grid;position:absolute;transform:translate(-50%);box-shadow:0 8px 24px #0008}.an-tooltip span{align-items:center;gap:calc(6 * var(--u));display:flex}.an-tooltip span:first-child{color:var(--an-muted);font-weight:600}.an-chart-skeleton{height:calc(158 * var(--u));margin-top:calc(6 * var(--u));border-radius:calc(12 * var(--u));color:var(--an-muted);font-size:calc(14 * var(--u));background:linear-gradient(90deg,#ffffff08 0%,#ffffff12 50%,#ffffff08 100%) 0 0/200% 100%;place-items:center;animation:1.3s linear infinite an-shimmer;display:grid}.an-chart-skeleton.is-error{animation:none}.an-section{margin-top:calc(26 * var(--u))}.an-list{padding:calc(6 * var(--u));overflow:hidden}.an-empty{padding:calc(18 * var(--u)) calc(12 * var(--u));color:var(--an-muted);font-size:calc(14 * var(--u));text-align:center;margin:0}.an-row{width:100%;min-height:calc(40 * var(--u));justify-content:space-between;align-items:center;gap:calc(10 * var(--u));padding:0 calc(10 * var(--u));border-radius:calc(10 * var(--u));font-size:calc(15 * var(--u));text-align:left;isolation:isolate;background:0 0;border:0;display:flex;position:relative}.an-row+.an-row{margin-top:calc(3 * var(--u))}button.an-row:hover .an-bar{background:#1fae5b3a}.an-row.is-selected .an-bar{background:#1fae5b55}.an-bar{z-index:-1;min-width:calc(4 * var(--u));border-radius:calc(10 * var(--u));transition:width .6s var(--an-ease), background .16s;background:#1fae5b26;position:absolute;inset:0 auto 0 0}.an-row-label{align-items:center;gap:calc(8 * var(--u));text-overflow:ellipsis;white-space:nowrap;min-width:0;display:inline-flex;overflow:hidden}.an-row-value{font-variant-numeric:tabular-nums;flex:none;font-weight:600}.an-row-value span{color:var(--an-faint);font-weight:500}.an-flag{font-size:calc(17 * var(--u));line-height:1}.an-row-icon{width:calc(17 * var(--u));height:calc(17 * var(--u));color:var(--an-muted)}.an-row.is-skeleton .an-skeleton{width:60%}.an-more{width:100%;margin-top:calc(4 * var(--u));padding:calc(10 * var(--u));border:0;border-top:1px solid var(--an-line);font-size:calc(14 * var(--u));background:0 0;font-weight:600;color:#7cb3ff!important}.an-skeleton{width:calc(70 * var(--u));height:calc(16 * var(--u));vertical-align:middle;background:linear-gradient(90deg,#ffffff10 0%,#ffffff24 50%,#ffffff10 100%) 0 0/200% 100%;border-radius:999px;animation:1.3s linear infinite an-shimmer;display:inline-block}.an-visitor{border-radius:calc(14 * var(--u));transition:background .2s var(--an-ease)}.an-visitor+.an-visitor{margin-top:calc(2 * var(--u))}.an-visitor.is-open{background:var(--an-raised)}.an-visitor-main{align-items:center;gap:calc(11 * var(--u));width:100%;padding:calc(9 * var(--u)) calc(8 * var(--u));border-radius:calc(14 * var(--u));text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.an-visitor-main:hover{background:#ffffff08}.an-avatar{width:calc(40 * var(--u));height:calc(40 * var(--u));font-size:calc(21 * var(--u));border-radius:50%;place-items:center;line-height:1;display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffffff26}.an-avatar-live{right:calc(-1 * var(--u));bottom:calc(-1 * var(--u));width:calc(12 * var(--u));height:calc(12 * var(--u));border:calc(2.5 * var(--u)) solid var(--an-surface);background:#45d67a;border-radius:50%;position:absolute}.an-visitor.is-open .an-avatar-live{border-color:var(--an-raised)}.an-visitor-copy,.an-visitor-side{gap:calc(2 * var(--u));flex-direction:column;min-width:0;display:flex}.an-visitor-side{text-align:right;align-items:flex-end}.an-visitor-name{align-items:center;gap:calc(6 * var(--u));font-size:calc(15.5 * var(--u));white-space:nowrap;font-weight:600;display:flex;overflow:hidden}.an-visitor-name em{padding:calc(1 * var(--u)) calc(6 * var(--u));color:#a9cbff;font-size:calc(11 * var(--u));background:#7cb3ff26;border-radius:999px;font-style:normal;font-weight:700}.an-visitor-meta{align-items:center;gap:calc(4 * var(--u));min-width:0;color:var(--an-muted);font-size:calc(13 * var(--u));white-space:nowrap;display:flex;overflow:hidden}.an-visitor-meta svg{width:calc(13 * var(--u));height:calc(13 * var(--u));flex:none}.an-visitor-when{color:var(--an-muted);font-size:calc(13 * var(--u));font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:500}.an-visitor-when.is-live{color:#45d67a;font-weight:700}.an-visitor-where{max-width:calc(96 * var(--u));color:var(--an-faint);font-size:calc(12 * var(--u));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.an-caret{width:calc(13 * var(--u));height:calc(13 * var(--u));color:var(--an-faint);transition:transform .22s var(--an-ease)}.an-visitor.is-open .an-caret{transform:rotate(180deg)}.an-visitor-detail{gap:calc(9 * var(--u));padding:calc(4 * var(--u)) calc(14 * var(--u)) calc(14 * var(--u)) calc(59 * var(--u));font-size:calc(14 * var(--u));animation:an-rise .22s var(--an-ease) both;margin:0;display:grid}.an-visitor-detail div{justify-content:space-between;align-items:center;gap:calc(12 * var(--u));display:flex}.an-visitor-detail dt{color:var(--an-muted)}.an-visitor-detail dd{text-align:right;font-variant-numeric:tabular-nums;margin:0;font-weight:600}.an-visitor-detail code{padding:calc(2 * var(--u)) calc(7 * var(--u));border-radius:calc(6 * var(--u));font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:calc(12.5 * var(--u));background:#ffffff12}.an-link{background:0 0;border:0;padding:0;font-weight:600;color:#7cb3ff!important}.an-link:disabled{cursor:default;color:var(--an-faint)!important}.an-privacy{gap:calc(10 * var(--u));margin:calc(26 * var(--u)) calc(4 * var(--u)) 0;color:var(--an-faint);font-size:calc(12.5 * var(--u));line-height:1.45;display:flex}.an-privacy svg{width:calc(16 * var(--u));height:calc(16 * var(--u));margin-top:calc(1 * var(--u));color:#45d67a;flex:none}.an-bot-note{margin:calc(12 * var(--u)) calc(4 * var(--u)) 0;color:var(--an-faint);font-size:calc(12.5 * var(--u));line-height:1.45}@keyframes an-ping{0%{opacity:.7;transform:scale(1)}80%,to{opacity:0;transform:scale(2.6)}}@keyframes an-fade{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@keyframes an-rise{0%{opacity:0;transform:translateY(calc(6 * var(--u)))}to{opacity:1;transform:none}}@keyframes an-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.an-screen *,.an-screen :after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.mobile-experience,.mobile-experience-content{display:contents}@media (width<=920px){.page .mobile-experience{width:100%;height:var(--mobile-viewport-height,100vh);height:var(--mobile-viewport-height,100svh);height:var(--mobile-viewport-height,100dvh);background:var(--bg-color);display:block;position:relative;overflow:hidden}.page .mobile-experience-content{width:100%;height:100%;display:block}.page .mobile-experience .desktop-view{width:100%;height:100%;min-height:0;padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left))}.page .mobile-experience .main-container{flex-direction:column;justify-content:center;gap:0;height:100%}.page .mobile-experience .content-area{display:none}.page .mobile-experience .phone-container{--phone-scale:var(--mobile-phone-scale,.9);margin:0;transition:none;animation:.45s ease-out both mobile-phone-arrive;transform:none}}@media (width<=920px) and (prefers-reduced-motion:reduce){.page .mobile-experience .phone-container{animation:none}}@keyframes mobile-phone-arrive{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.phone-setup{--ps-bg:#000;--ps-fg:#f5f5f7;--ps-muted:#98989f;--ps-line:#3a3a3c;--ps-accent:#0a84ff;--ps-hue-1:#ff6b6b;--ps-hue-2:#ffb547;--ps-hue-3:#5ad1ff;--ps-hue-4:#a98bff;--ps-ease:cubic-bezier(.32, .72, 0, 1);z-index:30;border-radius:inherit;background:var(--ps-bg);color:var(--ps-fg);font-family:-apple-system, BlinkMacSystemFont, "SF Pro Display", var(--font-inter), system-ui, sans-serif;-webkit-font-smoothing:antialiased;text-align:left;touch-action:none;-webkit-user-select:none;user-select:none;transition:background-color .44s;display:block;position:absolute;inset:0;overflow:hidden;container-type:inline-size}.phone-setup button{font:inherit;color:inherit;-webkit-tap-highlight-color:transparent;margin:0}.phone-setup :focus-visible{border-radius:calc(10 * var(--s));outline:2px solid var(--ps-accent);outline-offset:2px}.phone-setup[data-input=pointer] :focus-visible{outline:none}.ps-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ps-screen{--s:calc(100cqw / 390);padding:calc(58 * var(--s)) calc(24 * var(--s)) calc(26 * var(--s));transition:transform .56s var(--ps-ease), opacity .42s var(--ps-ease), filter .42s ease;flex-direction:column;display:flex;position:absolute;inset:0}.ps-screen[data-state=before]{transform:translate(100%)}.ps-screen[data-state=after]{opacity:0;pointer-events:none;transform:translate(-28%)}.ps-welcome[data-state=after]{opacity:1;transform:translateY(-100%)}.ps-welcome{z-index:1;background:var(--ps-bg)}.ps-intro[data-state=before]{opacity:0;transform:translateY(calc(48 * var(--s))) scale(.96)}.phone-setup[data-drag] .ps-screen{transition:none}.phone-setup[data-drag=up] .ps-welcome[data-state=current]{transform:translateY(var(--ps-offset))}.phone-setup[data-drag=up] .ps-intro[data-neighbor=next]{opacity:var(--ps-progress);transform:translateY(calc((1 - var(--ps-progress)) * 48 * var(--s))) scale(calc(.96 + var(--ps-progress) * .04))}.phone-setup[data-drag=down] .ps-welcome[data-neighbor=prev]{transform:translateY(calc(-100% + var(--ps-offset)))}.phone-setup[data-drag=down] .ps-intro[data-state=current]{opacity:calc(1 - var(--ps-progress));transform:translateY(calc(var(--ps-progress) * 48 * var(--s))) scale(calc(1 - var(--ps-progress) * .04))}.phone-setup[data-drag=next] .ps-step[data-state=current]{transform:translateX(calc(var(--ps-offset) * .28))}.phone-setup[data-drag=next] .ps-step[data-neighbor=next]{transform:translateX(calc(100% + var(--ps-offset)))}.phone-setup[data-drag=prev] .ps-step[data-state=current]{transform:translateX(var(--ps-offset))}.phone-setup[data-drag=prev] .ps-step[data-neighbor=prev]{opacity:var(--ps-progress);transform:translateX(calc((1 - var(--ps-progress)) * -28%))}.ps-welcome{padding-bottom:calc(8 * var(--s));text-align:center;justify-content:space-between;align-items:center}.ps-hello-wrap{flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;display:flex}.ps-hello{width:100%;height:auto;overflow:visible}.ps-hello text{font-family:Sacramento,Snell Roundhand,Brush Script MT,cursive;font-size:230px}.ps-hello .ps-glow{opacity:.55}.phone-setup .ps-swipe{align-items:center;gap:calc(10 * var(--s));padding:calc(8 * var(--s)) calc(24 * var(--s)) 0;cursor:pointer;background:0 0;border:0;flex-direction:column;display:flex}.phone-setup[data-drag=up] .ps-home-bar{transform:translateY(calc(var(--ps-progress) * -36 * var(--s)))}.phone-setup[data-drag=up] .ps-swipe span,.phone-setup[data-drag=up] .ps-chevron{opacity:calc(1 - var(--ps-progress) * 3)}.ps-swipe span{font-size:calc(15 * var(--s));letter-spacing:-.01em}.ps-chevron{width:calc(22 * var(--s));height:calc(12 * var(--s));animation:ps-nudge 1.6s var(--ps-ease) infinite}.ps-home-bar{width:calc(134 * var(--s));height:calc(5 * var(--s));margin-top:calc(22 * var(--s));background:var(--ps-fg);border-radius:99px}.ps-step-top{min-height:calc(44 * var(--s));justify-content:space-between;align-items:center;display:flex}.phone-setup .ps-icon-btn{min-height:calc(44 * var(--s));padding:0 calc(6 * var(--s));cursor:pointer;color:var(--ps-accent);background:0 0;border:0}.ps-icon-btn svg{width:calc(13 * var(--s));height:calc(22 * var(--s));display:block}.ps-art{width:calc(240 * var(--s));aspect-ratio:1;margin:calc(26 * var(--s)) auto 0;place-items:center;display:grid;position:relative}.ps-step h3{margin:calc(28 * var(--s)) 0 calc(10 * var(--s));font-size:calc(30 * var(--s));letter-spacing:-.025em;text-align:center;text-wrap:balance;font-weight:700;line-height:1.1}.ps-step p{max-width:32ch;color:var(--ps-muted);font-size:calc(17 * var(--s));text-align:center;text-wrap:pretty;margin:0 auto;line-height:1.38}.ps-step p a{color:var(--ps-fg);-webkit-user-select:text;user-select:text;font-weight:600;text-decoration:none}.ps-step-foot{gap:calc(18 * var(--s));flex-direction:column;margin-top:auto;display:flex}.ps-dots{justify-content:center;gap:calc(8 * var(--s));display:flex}.ps-dots i{width:calc(7 * var(--s));height:calc(7 * var(--s));background:var(--ps-line);border-radius:50%}.ps-dots i.is-on{background:var(--ps-fg)}.phone-setup .ps-primary{min-height:calc(52 * var(--s));border-radius:calc(14 * var(--s));background:var(--ps-accent);color:#fff;font-size:calc(17 * var(--s));cursor:pointer;border:0;font-weight:600;transition:transform .16s,filter .16s}.ps-primary:active{filter:brightness(.9);transform:scale(.98)}.ps-intro-copy{gap:calc(22 * var(--s));text-align:left;flex-direction:column;margin:auto 0;display:flex}.phone-setup .ps-avatar{width:calc(108 * var(--s));height:calc(108 * var(--s));margin-bottom:calc(-4 * var(--s));border-radius:calc(24 * var(--s));object-fit:cover;box-shadow:0 0 0 calc(1 * var(--s)) #ffffff24;background:#1c1c1e}.ps-intro[data-state=current] .ps-avatar{animation:ps-pop .52s var(--ps-ease) both}.ps-intro .ps-intro-title{text-align:left;max-width:none;color:var(--ps-muted);font-size:calc(31 * var(--s));letter-spacing:-.025em;margin:0;font-weight:600;line-height:1.15}.ps-intro .ps-intro-title strong{color:var(--ps-fg);font-weight:700}.ps-intro .ps-intro-body{text-align:left;color:#d1d1d6;max-width:30ch;font-size:calc(19 * var(--s));text-wrap:pretty;margin:0;line-height:1.42}.ps-intro .ps-intro-body .ps-line{text-wrap:pretty;display:block}.ps-intro .ps-intro-body .ps-line+.ps-line{margin-top:.5em}.ps-intro-copy span{transition:opacity .14s}.ps-intro-copy .is-pending{opacity:0}.ps-caret{border-left:2px solid var(--ps-accent);vertical-align:-.16em;width:0;height:1.05em;margin-right:-2px;animation:1s step-end infinite ps-blink;display:inline-block}.ps-mini{border:3px solid var(--ps-line);border-radius:calc(26 * var(--s));width:58%;height:100%;animation:ps-rise-in .7s var(--ps-ease) both;background:radial-gradient(120% 70% at 50% 0,#1c1c22,#050506);flex-direction:column;gap:7%;padding:9% 7% 6%;display:flex}.ps-mini-grid{gap:calc(6 * var(--s));grid-template-columns:repeat(4,1fr);display:grid}.ps-mini-dock{justify-content:space-evenly;display:flex}.ps-mini .ps-mini-dock img{width:16%}.ps-mini img{aspect-ratio:1;object-fit:cover;border-radius:23%;width:100%;display:block}.ps-mini img.is-tile{background:#fff;padding:10%}.ps-mini-widget{border-radius:calc(9 * var(--s));background:#2c2c2e;display:block}.ps-mini-widget.is-small{aspect-ratio:1}.ps-mini-widget.is-medium{aspect-ratio:86.5/40.4}.ps-mini-widget.is-work{background:#1c1c1e;flex-direction:column;justify-content:center;gap:7%;padding:10% 12%;display:flex;box-shadow:inset 0 0 0 1px #ffffff1a}.ps-mini-widget.is-work span{align-items:center;gap:10%;display:flex}.ps-mini .ps-mini-widget.is-work img{border-radius:24%;flex:none;width:28%}.ps-mini-widget.is-work b{background:#ffffff8c;border-radius:99px;flex:1;height:3px}.ps-mini-widget.is-github.is-dark{background:#1c1c1e;box-shadow:inset 0 0 0 1px #ffffff1a}.ps-mini-widget.is-github.is-light{background:#fff}.ps-mini-widget.is-spotify{background:linear-gradient(#87553f,#6f4333)}.ps-mini-widget.is-weather,.ps-mini-widget.is-weather-medium{background:linear-gradient(170deg,#9fb6d6,#4a7fbd)}.ps-mini-widget.is-notes{background:linear-gradient(#ffd60a 0 22%,#fff 22%)}.ps-mini-widget.is-connect{background:#1c1c1e;grid-template-columns:1fr 1fr;gap:6%;padding:5%;display:grid}.ps-mini-widget.is-connect b{border-radius:calc(4 * var(--s))}.ps-mini-widget.is-connect b:first-child{background:#48484a}.ps-mini-widget.is-connect b:nth-child(2){background:#ff375f}.ps-mini-widget.is-connect b:nth-child(3){background:#0a84ff}.ps-mini-widget.is-connect b:nth-child(4){background:#30d158}.ps-mini-grid>*{animation:ps-pop .5s var(--ps-ease) both}.ps-mini-dock{border-radius:calc(12 * var(--s));background:#ffffff12;margin-top:auto;padding:7%}.ps-grid{grid-template-columns:repeat(3,1fr);gap:10%;width:76%;display:grid}.ps-grid i{aspect-ratio:1;background:var(--c);opacity:.38;border-radius:24%}.ps-grid i.is-target{opacity:1;animation:2.4s ease-in-out infinite ps-press}.ps-ripple{aspect-ratio:1;border:2px solid var(--ps-fg);border-radius:50%;width:22%;animation:2.4s ease-out infinite ps-ripple;position:absolute}.ps-phone{border:3px solid var(--ps-line);border-radius:calc(26 * var(--s));width:48%;height:94%;position:relative;overflow:hidden}.ps-app{inset:calc(8 * var(--s));border-radius:calc(18 * var(--s));background:linear-gradient(160deg, var(--ps-hue-3), var(--ps-accent));transform-origin:50% 40%;animation:ps-close-app 2.8s var(--ps-ease) infinite;position:absolute}.ps-bar{bottom:calc(9 * var(--s));width:36%;height:calc(4 * var(--s));background:var(--ps-fg);border-radius:9px;position:absolute;left:50%;transform:translate(-50%)}.ps-finger{width:calc(26 * var(--s));aspect-ratio:1;box-shadow:0 0 0 2px var(--ps-fg);animation:ps-finger 2.8s var(--ps-ease) infinite;background:#f5f5f759;border-radius:50%;position:absolute;bottom:1%;left:50%;transform:translate(-50%)}.ps-egg{aspect-ratio:104/132;background:radial-gradient(circle at 30% 28%, #ffffff8c, transparent 32%), linear-gradient(160deg, var(--ps-hue-2), var(--ps-hue-1) 55%, var(--ps-hue-4));border-radius:50%/58% 58% 42% 42%;width:42%;animation:3s ease-in-out infinite ps-wobble}.ps-spark{width:calc(10 * var(--s));aspect-ratio:1;background:var(--ps-fg);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);animation:2.2s ease-in-out infinite ps-twinkle;position:absolute}.phone-setup.is-leaving{pointer-events:none;background-color:#0000}.phone-setup.is-leaving .ps-screen[data-state=current]{filter:blur(8px);opacity:0;transform:scale(1.08)}@media (prefers-reduced-motion:reduce){.phone-setup *,.phone-setup :before,.phone-setup :after{transition:none!important;animation:none!important}}@keyframes ps-rise-in{0%{opacity:0;transform:translateY(8px)scale(.97)}}@keyframes ps-pop{0%{opacity:0;transform:scale(.6)}}@keyframes ps-blink{50%{opacity:0}}@keyframes ps-nudge{0%,to{opacity:.55;transform:translateY(3px)}50%{opacity:1;transform:translateY(-4px)}}@keyframes ps-press{0%,30%,60%,to{transform:scale(1)}40%{transform:scale(.88)}}@keyframes ps-ripple{0%,35%{opacity:0;transform:scale(.3)}40%{opacity:.9}80%,to{opacity:0;transform:scale(1.9)}}@keyframes ps-close-app{0%,20%{opacity:1;transform:none}62%{opacity:1;transform:scale(.22)translateY(-40%)}75%,to{opacity:0;transform:scale(.22)translateY(-40%)}}@keyframes ps-finger{0%,15%{opacity:0;transform:translate(-50%)}22%{opacity:1}60%{opacity:1;transform:translate(-50%,-420%)}70%,to{opacity:0;transform:translate(-50%,-420%)}}@keyframes ps-wobble{0%,70%,to{transform:rotate(0)}76%{transform:rotate(-7deg)}84%{transform:rotate(6deg)}92%{transform:rotate(-3deg)}}@keyframes ps-twinkle{0%,to{opacity:.2;transform:scale(.4)}50%{opacity:1;transform:scale(1.2)}}.app-launch-notifications{--pt:calc(100cqw / 402);--notif-label-secondary:#ebebf59e;--notif-radius:calc(24 * var(--pt));--notif-icon:calc(38 * var(--pt));--notif-gap:calc(10 * var(--pt));--notif-pad-top:calc(11 * var(--pt));--notif-pad-right:calc(14 * var(--pt));--notif-pad-bottom:calc(12 * var(--pt));--notif-pad-left:calc(12 * var(--pt));z-index:40;pointer-events:none;color:#fff;font-synthesis:none;text-align:left;-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro,system-ui,Helvetica Neue,Arial,sans-serif;position:absolute;inset:0;container-type:size}.app-launch-notifications button{font:inherit;color:inherit;cursor:pointer;text-align:inherit;-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin:0;padding:0}.app-launch-notifications :focus-visible{outline-offset:2px;outline:2px solid #0a84ff}.app-launch-notifications [tabindex="-1"]:focus{outline:none}.app-launch-notifications .ios-notif-glass{-webkit-backdrop-filter:blur(calc(26 * var(--pt))) saturate(1.45) brightness(.92);backdrop-filter:blur(calc(26 * var(--pt))) saturate(1.45) brightness(.92);box-shadow:inset 0 calc(.6 * var(--pt)) 0 #ffffff38, 0 calc(8 * var(--pt)) calc(28 * var(--pt)) #0000003d, 0 calc(1 * var(--pt)) calc(3 * var(--pt)) #0000001f;background:linear-gradient(#ffffff12,#fff0 55%),#1e1e21a3}.app-launch-notifications .ios-notif-glass:before{content:"";z-index:1;border-radius:inherit;padding:max(1px, calc(1 * var(--pt)));-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(155deg,#ffffff80,#ffffff1a 28%,#ffffff08 55%,#ffffff29 100%);position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.app-launch-notifications .ios-notif-card{align-items:center;gap:var(--notif-gap);width:100%;padding:var(--notif-pad-top) var(--notif-pad-right) var(--notif-pad-bottom) var(--notif-pad-left);border-radius:var(--notif-radius);color:#fff;text-align:left;-webkit-user-select:none;user-select:none;display:flex;position:relative}@supports (corner-shape:superellipse(1.4)){.app-launch-notifications .ios-notif-card{corner-shape:superellipse(1.4);--notif-radius:calc(28 * var(--pt))}}.ios-notif-icon-slot{z-index:2;width:var(--notif-icon);height:var(--notif-icon);flex:none;position:relative}.ios-notif-icon{border-radius:calc(var(--notif-icon) * .2237);object-fit:cover;-webkit-user-drag:none;width:100%;height:100%;display:block}@supports (corner-shape:superellipse(1.4)){.ios-notif-icon{corner-shape:superellipse(1.6);border-radius:calc(var(--notif-icon) * .3)}}.ios-notif-fallback-icon{color:#fff;background:linear-gradient(#8e8e93,#636366);place-items:center;display:grid}.ios-notif-text{z-index:2;flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.ios-notif-head{flex-direction:column;min-width:0;display:flex}.ios-notif-meta{align-items:baseline;gap:calc(6 * var(--pt));min-width:0;display:flex}.ios-notif-app{min-width:0;font-size:calc(13 * var(--pt));line-height:calc(18 * var(--pt));letter-spacing:calc(-.08 * var(--pt));color:var(--notif-label-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.ios-notif-app.is-title{font-size:calc(15 * var(--pt));line-height:calc(20 * var(--pt));letter-spacing:calc(-.23 * var(--pt));color:#fff}.ios-notif-time{font-size:calc(13 * var(--pt));line-height:calc(18 * var(--pt));letter-spacing:calc(-.08 * var(--pt));color:var(--notif-label-secondary);flex:none;margin-left:auto;font-weight:400}.ios-notif-title{font-size:calc(15 * var(--pt));line-height:calc(20 * var(--pt));letter-spacing:calc(-.23 * var(--pt));text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.ios-notif-body{font-size:calc(15 * var(--pt));line-height:calc(20 * var(--pt));letter-spacing:calc(-.23 * var(--pt));color:#fff;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-weight:400;display:-webkit-box;overflow:hidden}.ios-notif-banner{top:calc(54 * var(--pt));left:calc(9 * var(--pt));right:calc(9 * var(--pt));z-index:3;pointer-events:auto;will-change:transform;position:absolute;transform:translateY(-200%)}.ios-notif-banner>.ios-notif-card{touch-action:none}.ios-notif-banner.is-hidden,.ios-nc-card.is-hidden{visibility:hidden}@media (hover:hover) and (pointer:fine){.ios-notif-banner>.ios-notif-card:hover{background:linear-gradient(#ffffff1a,#ffffff05 55%),#242428ad}}.app-launch-notifications .ios-nc-pull{z-index:2;height:calc(44 * var(--pt));pointer-events:auto;touch-action:none;position:absolute;top:0;left:0;right:0}.ios-nc-pull-hint{top:calc(47 * var(--pt));align-items:center;gap:calc(6 * var(--pt));opacity:0;transform:translate3d(-50%, calc(-4 * var(--pt)), 0);transition:opacity .18s ease, transform .42s linear(0, .13 6%, .48 17%, .82 30%, 1.02 43%, 1.06 52%, 1.03 66%, 1 82%, 1);pointer-events:none;flex-direction:column;display:flex;position:absolute;left:50%}.ios-nc-pull-label{padding:calc(6 * var(--pt)) calc(12 * var(--pt));-webkit-backdrop-filter:blur(20px)saturate(1.8);backdrop-filter:blur(20px)saturate(1.8);font-size:calc(13 * var(--pt));line-height:calc(18 * var(--pt));white-space:nowrap;background:#222226b8;border-radius:99px;font-weight:600;display:none;box-shadow:inset 0 .5px #ffffff40}.app-launch-notifications .ios-nc-pull:focus-visible{outline:none}.ios-nc-pull:focus-visible .ios-nc-pull-hint{opacity:1;transform:translate(-50%)}.ios-nc-pull:focus-visible .ios-nc-pull-label{outline-offset:2px;outline:2px solid #0a84ff;display:block}.ios-nc-sheet{z-index:4;visibility:hidden;pointer-events:auto;background:linear-gradient(180deg, #0000004d, #0000 calc(120 * var(--pt))), #08080c80;-webkit-backdrop-filter:blur(calc(36 * var(--pt))) saturate(1.3) brightness(.8);backdrop-filter:blur(calc(36 * var(--pt))) saturate(1.3) brightness(.8);touch-action:none;will-change:transform;box-shadow:0 calc(4 * var(--pt)) calc(40 * var(--pt)) #00000040;position:absolute;inset:0;overflow:hidden;transform:translateY(-100%)}.ios-nc-statusbar{z-index:2;pointer-events:none;height:42px;position:absolute;top:0;left:0;right:0}.ios-nc-island{background:#000;border-radius:999px;width:88px;height:26px;margin-left:-44px;position:absolute;top:9px;left:50%}.ios-nc-statusbar img{width:62px;height:14px;position:absolute;top:15px;right:24px}.ios-nc-content{padding:calc(66 * var(--pt)) calc(9 * var(--pt)) calc(40 * var(--pt));flex-direction:column;display:flex;position:absolute;inset:0}.ios-nc-clock{text-align:center;pointer-events:none;flex-direction:column;align-items:center;display:flex}.ios-nc-date{font-size:calc(20 * var(--pt));line-height:calc(25 * var(--pt));letter-spacing:calc(.2 * var(--pt));color:#ffffffe6;font-weight:600}.ios-nc-time{margin-top:calc(-2 * var(--pt));font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:calc(96 * var(--pt));letter-spacing:calc(-2 * var(--pt));font-variant-numeric:tabular-nums;color:#fffffff0;text-shadow:0 calc(1 * var(--pt)) calc(18 * var(--pt)) #0000002e;font-weight:600;line-height:1}.ios-nc-stack{gap:calc(8 * var(--pt));flex-direction:column;margin-top:auto;display:flex}.ios-nc-heading{padding:0 calc(6 * var(--pt)) 0 calc(8 * var(--pt));justify-content:space-between;align-items:center;display:flex}.ios-nc-heading h2{font-size:calc(20 * var(--pt));line-height:calc(25 * var(--pt));letter-spacing:calc(-.45 * var(--pt));color:#fff;margin:0;font-weight:700}.app-launch-notifications .ios-nc-clear{width:calc(26 * var(--pt));height:calc(26 * var(--pt));color:#ebebf5bf;background:#76768052;border-radius:50%;place-items:center;display:grid}.ios-nc-clear:after{content:"";inset:calc(-9 * var(--pt));position:absolute}.ios-nc-clear{position:relative}.ios-nc-empty{margin:0 0 calc(24 * var(--pt));font-size:calc(15 * var(--pt));line-height:calc(20 * var(--pt));text-align:center;color:var(--notif-label-secondary)}.app-launch-notifications .ios-nc-home{width:calc(160 * var(--pt));height:calc(30 * var(--pt));place-items:center;display:grid;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.ios-nc-home span{width:calc(134 * var(--pt));height:calc(5 * var(--pt));margin-top:calc(6 * var(--pt));background:#fff;border-radius:99px}.ios-notif-expanded-layer{z-index:5;pointer-events:auto;position:absolute;inset:0}.ios-notif-scrim{opacity:0;-webkit-backdrop-filter:blur(calc(16 * var(--pt))) saturate(1.3);backdrop-filter:blur(calc(16 * var(--pt))) saturate(1.3);background:#00000038;position:absolute;inset:0}.app-launch-notifications .ios-notif-expanded{overscroll-behavior:contain;scrollbar-width:none;touch-action:none;will-change:top, height;display:block;position:absolute;overflow:hidden}.ios-notif-expanded::-webkit-scrollbar{display:none}.app-launch-notifications .ios-notif-expanded.is-settled{overflow-y:auto}.app-launch-notifications .ios-notif-expanded.is-settled[data-scrollable=true]{touch-action:pan-y}.ios-notif-expanded .ios-notif-head,.ios-notif-expanded .ios-notif-icon-slot{touch-action:none}.ios-notif-expanded .ios-notif-icon-slot{top:var(--notif-pad-top);left:var(--notif-pad-left);position:absolute}.ios-notif-expanded .ios-notif-text{margin-left:calc(var(--notif-icon) + var(--notif-gap));min-height:var(--notif-icon)}.ios-notif-summary-slot{height:0;display:block;overflow:visible}.ios-notif-full{z-index:2;margin-top:calc(10 * var(--pt));opacity:0;-webkit-user-select:text;user-select:text;position:relative}.ios-notif-full p{font-size:calc(15 * var(--pt));line-height:calc(20 * var(--pt));letter-spacing:calc(-.23 * var(--pt));color:#fff;margin:0;font-weight:400}.ios-notif-full p+p{margin-top:calc(10 * var(--pt))}.ios-notif-full a{color:#64b0ff;text-decoration:none}.ios-notif-full a:hover{text-decoration:underline}.app-launch-notifications .ios-notif-actions{padding:calc(7 * var(--pt)) 0;border-radius:calc(24 * var(--pt));opacity:0;transform-origin:0 0;will-change:transform, opacity;flex-direction:column;display:flex;position:absolute}@supports (corner-shape:superellipse(1.4)){.app-launch-notifications .ios-notif-actions{corner-shape:superellipse(1.4);border-radius:calc(28 * var(--pt))}}.app-launch-notifications .ios-notif-action{z-index:2;align-items:center;gap:calc(11 * var(--pt));min-height:calc(44 * var(--pt));margin:0 calc(7 * var(--pt));padding:0 calc(12 * var(--pt));border-radius:calc(17 * var(--pt));font-size:calc(17 * var(--pt));line-height:calc(22 * var(--pt));letter-spacing:calc(-.43 * var(--pt));color:#fff;white-space:nowrap;-webkit-tap-highlight-color:transparent;font-weight:400;text-decoration:none;display:flex;position:relative}.app-launch-notifications .ios-notif-action:active{background:#ffffff24}@media (hover:hover) and (pointer:fine){.app-launch-notifications .ios-notif-action:hover{background:#ffffff1a}}.app-launch-notifications .ios-notif-action:focus-visible{outline-offset:-2px}.ios-notif-action-icon{width:calc(21 * var(--pt));height:calc(21 * var(--pt));flex:none}.app-launch-notifications .ios-notif-collapse{top:calc(8 * var(--pt));right:calc(8 * var(--pt));z-index:3;width:calc(26 * var(--pt));height:calc(26 * var(--pt));opacity:0;pointer-events:none;background:#76768066;border-radius:50%;place-items:center;display:grid;position:absolute}.app-launch-notifications .ios-notif-collapse:focus-visible{opacity:1;pointer-events:auto}@media (prefers-reduced-motion:reduce){.ios-notif-banner,.ios-notif-expanded-layer{animation:.18s ease-out both ios-notif-fade}.ios-nc-pull-hint{transition:opacity .18s}}@keyframes ios-notif-fade{0%{opacity:0}to{opacity:1}}.smart-stack{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0}.smart-stack-frame{z-index:1;border-radius:var(--widget-radius);clip-path:inset(0 round var(--widget-radius));isolation:isolate;position:absolute;inset:0;overflow:hidden}.smart-stack-page{border-radius:var(--widget-radius);transform-origin:50%;width:100%;height:100%;position:absolute;left:0}.smart-stack img{-webkit-user-drag:none}.smart-stack[data-dragging] .home-widget{transform:none}.smart-stack-dots{z-index:7;opacity:0;pointer-events:none;flex-direction:column;gap:1.6cqw;transition:opacity .3s;display:flex;position:absolute;top:50%;left:calc(100% + 2.5cqw);transform:translate(-50%,-50%)}.smart-stack-dots i{background:#fff6;border-radius:50%;width:1.1cqw;height:1.1cqw;transition:background-color .15s}.smart-stack-dots i.is-current{background:#fff}.smart-stack.is-moving .smart-stack-dots{opacity:1;transition-duration:.15s}@media (hover:hover) and (pointer:fine){.smart-stack:hover .smart-stack-dots{opacity:1;transition-duration:.15s}}@media (prefers-reduced-motion:reduce){.smart-stack-dots,.smart-stack-dots i{transition:none}}.phone-screen{--widget-radius:6.9cqw;--home-press-scale:.91}.home-pages{z-index:3;overscroll-behavior-x:contain;touch-action:none;position:absolute;inset:0}.home-pages-track{top:0;bottom:0;left:calc(var(--home-page,0) * -100%);width:100%;position:absolute}.home-page{width:100%;position:absolute;top:0;bottom:0}.app-is-closing .phone-screen,.is-app-dragging .phone-screen{pointer-events:none}.home-pages.is-dragging .current-home-hotspot:active .home-app-icon{transform:translate(-50%)}.home-pages.is-dragging .home-item .home-widget{transform:none}a.current-home-hotspot{text-decoration:none;display:block}.home-item{z-index:3;position:absolute;overflow:visible}.home-widget{z-index:1;border-radius:var(--widget-radius);clip-path:inset(0 round var(--widget-radius));isolation:isolate;color:#fff;font-family:-apple-system, BlinkMacSystemFont, "SF Pro Text", var(--font-inter), sans-serif;font-synthesis:none;transition:transform .16s;position:absolute;inset:0;overflow:hidden}.home-widget:after{z-index:20;border-radius:inherit;content:"";pointer-events:none;border:1px solid #ffffff29;position:absolute;inset:0}.home-widget:has(.home-widget-tap:active){transform:scale(var(--home-press-scale))}.home-widget-tap{z-index:1;border-radius:inherit;width:100%;height:100%;color:inherit;font:inherit;text-align:inherit;cursor:pointer;appearance:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin:0;padding:0;text-decoration:none;display:block;position:absolute;inset:0}.home-item :is(button,a):focus-visible{outline:none}.home-widget-tap:focus-visible{box-shadow:inset 0 0 0 2px #ffffffc7}.home-widget-label{animation:.2s ease-out both home-widget-label-in;top:calc(100% + 1.64cqw);bottom:auto}@keyframes home-widget-label-in{0%{opacity:0}}.home-indicator{z-index:4;-webkit-backdrop-filter:blur(20px)saturate(1.6);backdrop-filter:blur(20px)saturate(1.6);background:#ffffff0d;border-radius:99px;width:19.4cqw;height:3.05%;margin-inline:auto;transition:width .26s cubic-bezier(.32,.72,0,1);position:absolute;top:80.68%;left:0;right:0;overflow:hidden;box-shadow:inset 0 0 0 .5px #ffffff14}.home-indicator.is-paging,.home-indicator:hover,.home-indicator:focus-within{width:12.3cqw}.home-indicator-search,.home-indicator-dots{pointer-events:none;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;inset:0}.home-indicator-search{color:#ffffffb8;font-family:-apple-system, BlinkMacSystemFont, "SF Pro Text", var(--font-inter), sans-serif;white-space:nowrap;gap:1.3cqw;font-size:3.4cqw;font-weight:500}.home-indicator-search svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.9px;width:3.4cqw;height:3.4cqw}.home-indicator-dots{opacity:0;gap:1.85cqw}.home-indicator-dots i{background:#ffffff73;border-radius:50%;width:1.63cqw;height:1.63cqw;transition:background-color .2s}.home-indicator-dots i.is-current{background:#fff}.home-indicator:is(.is-paging,:hover,:focus-within) .home-indicator-search{opacity:0}.home-indicator:is(.is-paging,:hover,:focus-within) .home-indicator-dots{opacity:1}.home-indicator-cycle{border-radius:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;position:absolute;inset:0}.home-indicator-cycle:focus-visible{outline:none}.home-indicator:has(.home-indicator-cycle:focus-visible){box-shadow:inset 0 0 0 1.5px #ffffffc7}@media (prefers-reduced-motion:reduce){.home-widget,.home-indicator,.home-indicator-search,.home-indicator-dots{transition:none}.home-widget-label{animation:none}}.connect-widget{background:#1c1c1e;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:2.05cqw;padding:3.1cqw;display:grid}.connect-tile{color:#fff;min-width:0;font:inherit;text-align:left;cursor:pointer;appearance:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;border:0;border-radius:3.8cqw;margin:0;padding:0;text-decoration:none;transition:transform .16s;display:block;position:relative;overflow:hidden}.connect-tile:active{transform:scale(var(--home-press-scale,.91))}.home-pages.is-dragging .connect-tile{transform:none}.connect-tile:focus-visible{box-shadow:inset 0 0 0 2px #ffffffc7}.connect-tile.is-x{background:linear-gradient(#48484a,#3a3a3c)}.connect-tile.is-instagram{background:linear-gradient(#ff375f,#e0245e)}.connect-tile.is-linkedin{background:linear-gradient(#0a84ff,#0a66c2)}.connect-tile.is-email{background:linear-gradient(#30d158,#24a148)}.connect-tile-glyph{width:5.6cqw;height:5.6cqw;position:absolute;top:1.95cqw;left:1.95cqw}.connect-tile-label{letter-spacing:-.005em;text-overflow:ellipsis;white-space:nowrap;font-size:3.2cqw;font-weight:600;line-height:1.2;position:absolute;bottom:1.95cqw;left:2.4cqw;right:2cqw;overflow:hidden}@media (prefers-reduced-motion:reduce){.connect-tile{transition:none}}.github-widget.is-light{--gh-bg:#fff;--gh-0:#eef0f3;--gh-1:#a6ecc3;--gh-2:#5ee994;--gh-3:#2fde6b;--gh-4:#01d442;--gh-today:#00000038;--gh-focus:#00000080}.github-widget.is-dark{--gh-bg:#1c1c1e;--gh-0:#2c2c2e;--gh-1:#235b32;--gh-2:#27803e;--gh-3:#2cad4c;--gh-4:#30d158;--gh-today:#ffffff73;--gh-focus:#ffffffc7}.github-widget{background:var(--gh-bg)}.github-widget .home-widget-tap:focus-visible{box-shadow:inset 0 0 0 2px var(--gh-focus)}.github-widget-grid{grid-template-rows:repeat(7,1fr);grid-template-columns:repeat(7,1fr);grid-auto-flow:column;gap:1cqw;display:grid;position:absolute;inset:3.55cqw}.github-widget-grid i{background:var(--gh-0);border-radius:.9cqw;transition:background-color .42s,opacity .42s}.github-widget-grid i:first-child{border-top-left-radius:3cqw}.github-widget-grid i:nth-child(7){border-bottom-left-radius:3cqw}.github-widget-grid i:nth-child(43){border-top-right-radius:3cqw}.github-widget-grid i:nth-child(49){border-bottom-right-radius:3cqw}.github-widget-grid i[data-level="1"]{background:var(--gh-1)}.github-widget-grid i[data-level="2"]{background:var(--gh-2)}.github-widget-grid i[data-level="3"]{background:var(--gh-3)}.github-widget-grid i[data-level="4"]{background:var(--gh-4)}.github-widget-grid i[data-future]{opacity:0}.github-widget-grid i[data-today]{box-shadow:inset 0 0 0 1px var(--gh-today)}@media (prefers-reduced-motion:reduce){.github-widget-grid i{transition:none}}.spotify-widget{color:#8b543e;background:linear-gradient(#87553f 0%,#774938 100%);box-shadow:inset 0 1px #ffffff24}.spotify-widget-art{aspect-ratio:1;object-fit:cover;pointer-events:none;border-radius:9%;width:49.8%;position:absolute;top:9.2%;left:9.6%}.spotify-widget-logo{aspect-ratio:1;pointer-events:none;width:12.2%;position:absolute;top:9.8%;right:10.3%}.spotify-widget-copy{color:#fff;white-space:nowrap;pointer-events:none;flex-direction:column;gap:.3cqw;max-width:53.9%;line-height:1.15;display:flex;position:absolute;bottom:13.5%;left:9.8%}.spotify-widget-copy strong{text-overflow:ellipsis;font-size:3.5cqw;font-weight:700;overflow:hidden}.spotify-widget-copy span{color:#ffffff9e;letter-spacing:-.01em;text-overflow:ellipsis;font-size:3.1cqw;overflow:hidden}.spotify-widget-play{z-index:2;aspect-ratio:1;width:24.2%;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;border:0;border-radius:50%;place-items:center;padding:0;transition:transform .12s;display:grid;position:absolute;top:63.5%;left:65.7%}.spotify-widget-play:active{transform:scale(.92)}.spotify-widget-play:focus-visible{outline:none;box-shadow:0 0 0 2px #fff,0 0 0 4px #00000059}.spotify-widget-play span{border-top:7px solid #0000;border-bottom:7px solid #0000;border-left:11px solid;width:0;height:0;margin-left:3px;display:block}.spotify-widget-play.is-playing span{border:0;width:10px;height:14px;margin-left:0;position:relative}.spotify-widget-play.is-playing span:before,.spotify-widget-play.is-playing span:after{content:"";background:currentColor;border-radius:1px;width:3px;position:absolute;top:0;bottom:0}.spotify-widget-play.is-playing span:before{left:0}.spotify-widget-play.is-playing span:after{right:0}.spotify-widget-timeline{z-index:2;pointer-events:none;background:#ffffff57;border-radius:2px;height:2px;display:block;position:absolute;bottom:6.5%;left:10.5%;right:10.5%}.spotify-widget-timeline i{border-radius:inherit;background:#fff;height:100%;transition:width .2s linear;display:block;position:relative}.spotify-widget-timeline i:after{content:"";background:#fff;border-radius:50%;width:4px;height:4px;position:absolute;top:50%;right:-2px;transform:translateY(-50%)}.suggestions-widget{grid-template-columns:repeat(4, var(--home-icon-length,15.65cqw));grid-template-rows:repeat(2, var(--home-icon-length,15.65cqw));-webkit-backdrop-filter:blur(24px)saturate(1.6);backdrop-filter:blur(24px)saturate(1.6);background:#ffffff26;place-content:space-between;padding:2.9cqw 3.04cqw;display:grid;box-shadow:inset 0 1px #ffffff24,inset 0 -1px #fff3}.suggestions-app{cursor:pointer;appearance:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:22.5%;width:100%;height:100%;margin:0;padding:0;position:relative}.suggestions-app-icon{clip-path:inset(0 round 22.5%);background:#1c1c1e;border-radius:22.5%;transition:transform .16s;display:block;position:absolute;inset:0;overflow:hidden}.suggestions-app:active .suggestions-app-icon{transform:scale(var(--home-press-scale,.91))}.home-pages.is-dragging .suggestions-app:active .suggestions-app-icon{transform:none}.home-item .suggestions-app:focus-visible{outline-offset:2px;outline:2px solid #ffffffd9}.suggestions-app-icon img{object-fit:cover;pointer-events:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.suggestions-app-icon.is-inset img{transform:scale(1.07)}.suggestions-app-icon.is-tile{background:#fff}.suggestions-app-icon.is-tile img{object-fit:contain;padding:11%}@media (prefers-reduced-motion:reduce){.suggestions-app-icon{transition:none}}.weather-medium-widget{background:linear-gradient(#3a6fa8 0%,#6b9bc9 100%)}.weather-medium-widget.weather-atmosphere-clear{background:linear-gradient(#2a72c8 0%,#58a0e2 100%)}.weather-medium-widget.weather-atmosphere-cloudy{background:linear-gradient(#4b6683 0%,#7d96ae 100%)}.weather-medium-widget.weather-atmosphere-fog{background:linear-gradient(#6a7a88 0%,#9caab5 100%)}.weather-medium-widget.weather-atmosphere-rain{background:linear-gradient(#3b4c5e 0%,#607284 100%)}.weather-medium-widget.weather-atmosphere-storm{background:linear-gradient(#232d3b 0%,#44505e 100%)}.weather-medium-widget.weather-atmosphere-snow{background:linear-gradient(#6c8198 0%,#a0b0c1 100%)}.weather-medium-widget.weather-atmosphere-night{background:linear-gradient(#08132c 0%,#22375c 100%)}.weather-medium-widget.weather-atmosphere-night-rain{background:linear-gradient(#131b29 0%,#313e4e 100%)}.weather-medium-tap{font-family:-apple-system, BlinkMacSystemFont, "SF Pro Text", var(--font-inter), sans-serif;text-align:left;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) auto;column-gap:2cqw;padding:3.6cqw 3.98cqw 3.3cqw;display:grid}.weather-medium-now{flex-direction:column;min-width:0;display:flex}.weather-medium-place{align-items:center;gap:.9cqw;min-width:0;display:flex}.weather-medium-place strong{letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;font-size:3.73cqw;font-weight:600;line-height:1.2;overflow:hidden}.weather-medium-arrow{fill:currentColor;flex:none;width:2.2cqw;height:2.2cqw}.weather-medium-temp{font-family:-apple-system, BlinkMacSystemFont, "SF Pro Display", var(--font-inter), sans-serif;letter-spacing:-.02em;margin-top:-.2cqw;font-size:10.45cqw;font-weight:300;line-height:1}.weather-medium-today{letter-spacing:-.006em;text-align:right;white-space:nowrap;flex-direction:column;align-items:flex-end;font-size:3.23cqw;font-weight:600;line-height:1.3;display:flex}.weather-medium-today .weather-medium-symbol{width:7.6cqw;height:7.6cqw;margin:-1.9cqw -1.2cqw -1.1cqw 0}.weather-medium-hours{grid-area:3/1/auto/-1;justify-content:space-between;display:flex}.weather-medium-hour{flex-direction:column;align-items:center;width:7.4cqw;font-weight:600;line-height:1.2;display:flex}.weather-medium-hour>span:first-child{color:#ffffffd1;font-size:2.99cqw}.weather-medium-hour .weather-medium-symbol{width:9.2cqw;max-width:none;height:9.2cqw;margin:-1.9cqw 0 -2.1cqw}.weather-medium-hour>span:last-child{font-size:3.48cqw}.weather-medium-widget.is-placeholder .weather-medium-today{color:#ffffffd1}.weather-medium-redacted,.weather-medium-hour i{background:#ffffff3d;border-radius:99px;display:block}.weather-medium-redacted.is-temp{border-radius:2cqw;width:12cqw;height:6.4cqw;margin-top:2.4cqw}.weather-medium-redacted.is-condition{width:18cqw;height:2.6cqw;margin-top:5.2cqw}.weather-medium-redacted.is-range{width:14cqw;height:2.6cqw;margin-top:1.6cqw}.weather-medium-hour i{width:4.6cqw;height:2.6cqw;margin-top:1.2cqw}.weather-medium-hour i:first-child{margin-top:.4cqw}.weather-medium-hour i:nth-child(2){border-radius:50%;width:4.2cqw;height:4.2cqw}.work-widget{color:#fff;background:#1c1c1e;flex-direction:column;padding:3.98cqw;display:flex}.work-widget-head{letter-spacing:-.015em;pointer-events:none;justify-content:space-between;align-items:center;height:4.6cqw;font-size:3.9cqw;font-weight:650;line-height:1;display:flex}.work-widget-head svg{fill:none;stroke:#ebebf599;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px;width:1.75cqw;height:3.1cqw}.work-widget-list{pointer-events:none;flex-direction:column;flex:1;justify-content:space-between;margin:2.4cqw 0 0;padding:0;list-style:none;display:flex}.work-widget-list li{align-items:center;gap:2cqw;min-width:0;display:flex}.work-widget-list img{object-fit:cover;border-radius:22.5%;flex:none;width:7.2cqw;height:7.2cqw;box-shadow:inset 0 0 0 .5px #ffffff1f}.work-widget-list li>span{white-space:nowrap;flex-direction:column;gap:.25cqw;min-width:0;line-height:1.12;display:flex}.work-widget-list strong{letter-spacing:-.02em;text-overflow:ellipsis;font-size:3.2cqw;font-weight:600;overflow:hidden}.work-widget-list li>span>span{color:#ebebf599;font-variant-numeric:tabular-nums;letter-spacing:-.005em;text-overflow:ellipsis;font-size:2.95cqw;overflow:hidden}.app-sheet.work-sheet{background:#000;display:block}.wk-screen{--wk-label:#f5f5f7;--wk-secondary:#ebebf599;--wk-tertiary:#ebebf54d;--wk-grouped:#1c1c1e;--wk-pressed:#3a3a3c;--wk-separator:#54545899;--wk-blue:#0a84ff;width:100%;height:100%;color:var(--wk-label);font-family:-apple-system, BlinkMacSystemFont, "SF Pro Text", var(--font-inter), sans-serif;font-synthesis:none;-webkit-font-smoothing:antialiased;isolation:isolate;background:#000;position:relative;overflow:hidden}:where(.wk-screen) :where(button,a){font:inherit;-webkit-tap-highlight-color:transparent}.wk-screen :focus-visible{outline:2px solid var(--wk-blue);outline-offset:2px}.wk-status-bar{--status-z:60}.wk-layer{background:#000;position:absolute;inset:0;overflow:hidden}.wk-layer:after{z-index:50;content:"";opacity:var(--wk-dim,0);pointer-events:none;background:#000;position:absolute;inset:0}.wk-layer:not(.is-top):not(.is-below),.wk-screen:not(.is-moving) .wk-layer.is-below{visibility:hidden}.wk-screen.is-moving .wk-layer.is-top.is-pushed{box-shadow:-8px 0 26px #0000008c}.wk-screen.is-moving .wk-layer{will-change:transform}.wk-page{background:#000;width:100%;height:100%;position:relative;overflow:hidden}.wk-scroll{overscroll-behavior:contain;scrollbar-width:none;touch-action:pan-y;cursor:grab;-webkit-overflow-scrolling:touch;padding:74px 0 56px;position:absolute;inset:0;overflow:hidden auto}.wk-scroll::-webkit-scrollbar{display:none}.wk-scroll.is-dragging{cursor:grabbing}.wk-nav{z-index:20;pointer-events:none;height:74px;position:absolute;top:0;left:0;right:0}.wk-nav:before{z-index:-1;content:"";opacity:0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(#000 0% 64%,#0000 100%);transition:opacity .2s;position:absolute;inset:0 0 -18px;-webkit-mask-image:linear-gradient(#000 72%,#0000);mask-image:linear-gradient(#000 72%,#0000)}.wk-nav.is-scrolled:before{opacity:1}.wk-nav-title{letter-spacing:-.02em;text-align:center;text-overflow:ellipsis;white-space:nowrap;opacity:0;font-size:12.7px;font-weight:600;line-height:33px;transition:opacity .18s,transform .18s;position:absolute;top:41px;left:92px;right:92px;overflow:hidden;transform:translateY(4px)}.wk-nav.is-scrolled .wk-nav-title{opacity:1;transform:none}.wk-nav .wk-back{width:33px;height:33px;color:var(--wk-label);letter-spacing:-.02em;cursor:pointer;pointer-events:auto;-webkit-backdrop-filter:blur(16px)saturate(1.6);backdrop-filter:blur(16px)saturate(1.6);background:#3a3a3c9e;border:0;border-radius:50%;place-items:center;padding:0;font-size:12.7px;font-weight:500;transition:transform .22s cubic-bezier(.3,1.4,.5,1),background-color .16s;display:grid;position:absolute;top:41px;left:12px;box-shadow:inset 0 .5px #ffffff3d,inset 0 0 0 .5px #ffffff1a,0 3px 12px #00000052}.wk-nav .wk-back svg{width:15px;height:15px;margin-left:-1px}.wk-nav .wk-back:active{background:#545458b8;transition-duration:.1s;transform:scale(.91)}.wk-cards{flex-direction:column;gap:7px;margin:0;padding:0 12px;list-style:none;display:flex}.wk-card{background:var(--wk-grouped);width:100%;color:inherit;text-align:left;cursor:pointer;border:0;border-radius:19px;align-items:center;gap:11px;padding:11px 12px 11px 11px;transition:background-color .28s;display:flex}.wk-card:active{background:var(--wk-pressed);transition-duration:0s}.wk-scroll.is-dragging .wk-card:active{background:var(--wk-grouped)}.wk-card-icon{object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;border-radius:22.5%;flex:none;width:44px;height:44px;box-shadow:0 0 0 .5px #ffffff1a}.wk-card-text{flex-direction:column;flex:1;gap:1.5px;min-width:0;line-height:1.22;display:flex}.wk-card-text strong{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:12.7px;font-weight:600;overflow:hidden}.wk-card-text>span{color:var(--wk-secondary);letter-spacing:-.012em;font-size:11.2px}.wk-card-chevron{width:11px;height:11px;color:var(--wk-tertiary);flex:none}.wk-list-section+.wk-list-section{margin-top:19px}.wk-list-header{color:var(--wk-label);letter-spacing:-.02em;margin:0 0 9px;padding:4px 15px 0;font-size:19px;font-weight:700;line-height:1.2}.wk-section-title{color:var(--wk-secondary);letter-spacing:.01em;text-transform:uppercase;margin:0 0 6px;padding:0 24px;font-size:9.7px;font-weight:400;line-height:1.3}.wk-hero{padding:10px 15px 0}.wk-hero-title{letter-spacing:-.025em;align-items:center;gap:9px;margin:0;font-size:22px;font-weight:700;line-height:1.2;display:flex}.wk-hero-title>span{overflow-wrap:anywhere;min-width:0}.wk-hero-icon{object-fit:cover;-webkit-user-select:none;user-select:none;border-radius:22.5%;flex:none;width:30px;height:30px;box-shadow:0 0 0 .5px #ffffff1f}.wk-hero p{color:var(--wk-secondary);letter-spacing:-.012em;margin:0;font-size:11.6px;line-height:1.35}.wk-hero .wk-hero-role{color:var(--wk-label);margin-top:7px;font-size:12.7px;font-weight:600}.wk-hero-meta{font-variant-numeric:tabular-nums}.wk-group{background:var(--wk-grouped);border-radius:19px;margin:0 12px;padding:0;list-style:none;overflow:hidden}.wk-facts{margin-top:16px;padding:11px 13px}.wk-facts p{letter-spacing:-.015em;margin:0;font-size:12.3px;line-height:1.4}.wk-facts p+p{margin-top:7px}.wk-section{margin-top:21px}.wk-row{min-height:33px;color:inherit;align-items:center;gap:10px;padding:7px 13px 7px 11px;text-decoration:none;transition:background-color .28s;display:flex}.wk-row:active{background:var(--wk-pressed);transition-duration:0s}.wk-row-icon{object-fit:cover;-webkit-user-select:none;user-select:none;border-radius:22.5%;flex:none;width:22px;height:22px}.wk-row-title{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12.7px;overflow:hidden}.wk-row-glyph{width:12px;height:12px;color:var(--wk-tertiary);flex:none}.wk-media{justify-content:center;padding:12px;display:flex}.wk-media-video{aspect-ratio:390/784;object-fit:cover;object-position:50% 100%;background:#000;border-radius:12px;width:62%;display:block}.wk-screen>.rc-home-gesture{z-index:70}@media (prefers-reduced-motion:reduce){.wk-nav:before,.wk-nav-title,.wk-nav .wk-back,.wk-card,.wk-row{transition:none}}
