@import "https://fonts.googleapis.com/css2?family=Inter:wght@100..900&display=swap";:root{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;color:#2a2a2a;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--muted:#b2b2b2;--muted-strong:#8d8d8d;--line:#eceae7;--surface:#f6f4f1;--surface-strong:#efede9;--text:#2a2a2a;--border-default:#f5f5f5;--bg-default:#f5f5f5;background:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-size:14px;font-weight:400;line-height:24px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}img{-webkit-user-drag:none}html{scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none}html.is-dragging{scroll-behavior:auto!important;overscroll-behavior:none!important}html::-webkit-scrollbar{display:none}body{min-width:320px;color:var(--text);background:#fff;margin:0}a{color:inherit;text-decoration-line:underline;text-decoration-style:dotted;-webkit-text-decoration-color:var(--muted);text-decoration-color:var(--muted);text-underline-offset:4px;text-decoration-thickness:1px}a:hover{text-decoration-style:solid}button{font:inherit}p,ul{margin:0}#root{min-height:100vh}.page-transition-shell{position:relative}.site-shell{width:min(629px,100vw - 44px);margin:0 auto;padding:0 0 88px}.photos-section-shell{width:min(629px,100vw - 44px);margin:0 auto}.site-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:52px;padding-top:40px;display:flex}.site-header__brand{align-items:center;gap:12px;min-width:0;display:flex}.header-identity{flex-direction:column;gap:2px;min-width:0;display:flex}.header-identity__line{letter-spacing:.01px;margin:0;font-size:14px;line-height:21px}.header-identity__name{color:var(--text);font-weight:500}.last-updated{color:#8d8d8d;font-size:13px;font-weight:450}.header-identity__pronoun,.header-identity__updated{color:#8d8d8d}.header-identity__pronoun{font-weight:400}.header-identity__updated{letter-spacing:.01px;margin:0;font-size:14px;font-weight:400;line-height:18px}.avatar-link{font:inherit;color:inherit;cursor:pointer;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;flex-shrink:0;margin:0;padding:0;text-decoration:none;display:inline-flex;position:relative}.avatar-link .avatar{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;transition:transform .2s cubic-bezier(.16,1,.3,1)}.avatar-link.is-pressing .avatar{transform:scale(.9)}@keyframes avatar-longpress-tip-float{0%,to{transform:translateY(-2px)}50%{transform:translateY(2px)}}.avatar-longpress-tip-anchor{z-index:40;pointer-events:none;flex-direction:column;align-items:flex-start;display:flex;position:absolute;top:32px;left:6px}@media (prefers-reduced-motion:no-preference){.avatar-longpress-tip-anchor{animation:3.5s ease-in-out infinite avatar-longpress-tip-float}}.avatar-longpress-tip-stem{flex:none;width:31px;height:17px;position:relative}.avatar-longpress-tip-dot{background:#3f3ccc;border-radius:999px;width:10px;height:10px;position:absolute;top:0;left:18px}.avatar-longpress-tip-line{background:#3f3ccc;border-radius:999px;width:14px;height:13px;position:absolute;top:13px;left:12px}.avatar-longpress-tip{isolation:isolate;background:#3f3ccc;border-radius:12px;align-items:center;gap:6px;max-width:262px;padding:8px 12px;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 7px 14px #30313d14,0 3px 6px #0000001f}.avatar-longpress-tip>*{z-index:1;position:relative}@keyframes avatar-longpress-tip-shimmer{0%{transform:translate(-120%)skew(-14deg)}to{transform:translate(220%)skew(-14deg)}}@media (prefers-reduced-motion:no-preference){.avatar-longpress-tip:after{content:"";z-index:0;border-radius:inherit;pointer-events:none;background:linear-gradient(90deg,#3f3ccc 0%,#5a59d8 54%,#3f3ccc 100%);width:55%;animation:4s linear infinite avatar-longpress-tip-shimmer;position:absolute;top:0;bottom:0;left:0}}.avatar-longpress-tip__icon{-webkit-touch-callout:none;-webkit-user-drag:none;flex:none;width:16px;height:16px;display:block}.avatar-longpress-tip__label{color:#fff;letter-spacing:0;white-space:nowrap;font-family:SF Pro,-apple-system,system-ui,sans-serif;font-size:13px;font-weight:510;line-height:18px}.avatar-backdrop{opacity:0;visibility:hidden;z-index:2000;background-color:#353434;transition:opacity .1s ease-out,visibility .1s ease-out;position:fixed;inset:0}.avatar-backdrop.visible{opacity:1;visibility:visible}.avatar-expanded-overlay{z-index:2001;pointer-events:none;position:fixed;inset:0}.avatar-expanded{-o-object-fit:cover;object-fit:cover;pointer-events:auto;cursor:zoom-out;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:250px;height:250px;transform:translate3d(calc(-50% + var(--dx,0px)), calc(-50% + var(--dy,0px)), 0) scale(var(--start-scale,1));will-change:transform, opacity;border-radius:9999px;transition:transform .2s cubic-bezier(.16,1,.3,1),opacity .15s;position:fixed;top:50%;left:50%}.avatar-expanded.active{transform:translate3d(calc(-50% + var(--drag-x,0px)), calc(-50% + var(--drag-y,0px)), 0) scale(1)}.avatar-expanded.dragging{cursor:grabbing;transition:opacity .3s!important}.expansion-buttons{pointer-events:auto;opacity:0;visibility:hidden;z-index:2005;justify-content:space-between;width:324px;max-width:90vw;transition:opacity .15s,visibility .15s,transform .15s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:calc(50% + 210px);left:50%;transform:translate(-50%)}.expansion-buttons.visible{opacity:1;visibility:visible}.expansion-button-wrapper{opacity:0;flex-direction:column;align-items:center;gap:10px;transition:opacity .2s ease-out;display:flex;transform:translateY(12px)}.expansion-buttons.visible .expansion-button-wrapper{opacity:1;transform:translateY(0)}.expansion-button-wrapper--hidden{pointer-events:none;opacity:0!important;transition:opacity .2s ease-out!important;transform:translateY(0)!important}.expansion-button{cursor:pointer;touch-action:manipulation;color:#fff;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;align-items:center;gap:8px;padding:0;text-decoration:none;display:flex}.expansion-button-icon{color:#fff;background:#ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:background .2s,transform .2s;display:flex}.expansion-button-icon--swap{position:relative;overflow:visible}.expansion-button-icon-phase{pointer-events:none;justify-content:center;align-items:center;transition:opacity .4s cubic-bezier(.16,1,.3,1),filter .4s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;inset:0}.expansion-button-icon-phase--email{opacity:1;filter:blur()}.expansion-button-icon-phase--check,.expansion-button-icon--swap-copied .expansion-button-icon-phase--email{opacity:0;filter:blur(10px)}.expansion-button-icon--swap-copied .expansion-button-icon-phase--check{opacity:1;filter:blur()}.expansion-button:active .expansion-button-icon{background:#ffffff40;transform:scale(.92)}.expansion-button-label{color:#fff;text-align:center;letter-spacing:.1px;white-space:nowrap;font-family:SF Pro,-apple-system,system-ui,sans-serif;font-size:13px;font-weight:400;transition:opacity .25s}.expansion-button-icon--close{background:#ffffff4d}.expansion-button:active .expansion-button-icon--close{background:#ffffff40}.albums-display{z-index:2003;pointer-events:none;background:0 0;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.albums-display.visible{pointer-events:auto}.albums-display-bg{z-index:-1;filter:blur(100px);background-position:50%;background-size:cover;position:absolute;inset:0;transform:scale(1.1)}.albums-display-bg--solid{filter:none;transform:none}.albums-display-bg:after{content:"";background:#0003;position:absolute;inset:0}.albums-display-content{opacity:0;pointer-events:auto;justify-content:center;align-items:center;width:100%;padding:0;transition:opacity .4s,transform .4s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,calc(8px - 50%))}.albums-display.visible .albums-display-content{opacity:1;transform:translate(-50%,-50%)}.albums-display-spotify-link{color:#ffffff4d;font-family:SF Pro,-apple-system,system-ui,sans-serif;font-size:13px;font-weight:400;text-decoration:none;transition:color .2s;position:absolute;top:-36px;left:50%;transform:translate(-50%)}.albums-display-spotify-link:hover{color:#fffc}.albums-display-loading,.albums-display-error{color:#fff9;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:12px;min-width:250px;padding:24px;font-family:SF Pro,-apple-system,system-ui,sans-serif;font-size:13px;display:flex}.albums-display-error a{color:#fffc;text-decoration:underline}.albums-display-strip-wrapper{width:100%;display:flex;overflow:visible}.albums-display-strip{scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;opacity:0;filter:blur(12px);gap:9px;width:100%;margin-top:60px;padding:0 max(24px,50% - 125px);animation:.5s .1s both albums-strip-blur-fade-in;display:flex;overflow:auto hidden}@keyframes albums-strip-blur-fade-in{0%{opacity:0;filter:blur(4px)}to{opacity:1;filter:none}}.albums-display-strip::-webkit-scrollbar{display:none}.albums-display-card{scroll-snap-align:center;flex-direction:column;flex-shrink:0;gap:21px;width:250px;display:flex}.albums-display-card-cover{-o-object-fit:cover;object-fit:cover;border-radius:4px;width:250px;height:250px}.albums-display-card-info{flex-direction:column;gap:4px;display:flex}.albums-display-card-title{color:#fff;letter-spacing:.1px;margin:0;font-family:SF Pro,-apple-system,system-ui,sans-serif;font-size:14px;font-weight:400;line-height:18px}.albums-display-card-artist{color:#ffffffb3;letter-spacing:.1px;margin:0;font-family:SF Pro,-apple-system,system-ui,sans-serif;font-size:13px;font-weight:400;line-height:18px}.photos-button{color:var(--muted)}.photos-button:hover,.photos-button[aria-expanded=true]{color:var(--muted-strong)}.chevron{font-size:.95rem;line-height:1;transition:transform .18s;display:inline-block}.chevron--open{transform:rotate(180deg)}#photos .section-body{gap:0;height:fit-content}.photos-gallery{justify-content:flex-start;width:calc(100% + 300px);margin-top:16px;margin-bottom:64px;margin-left:-150px;display:flex;position:relative}.photos-gallery__strip{scrollbar-width:none;gap:0;width:100%;padding:0;display:flex;overflow-x:auto}.photos-gallery__strip::-webkit-scrollbar{display:none}.photos-gallery__image{-o-object-fit:cover;object-fit:cover;background:var(--surface-strong);flex:0 0 200px;width:200px;height:530px;transition:opacity .4s;display:block}.photos-gallery__nav{cursor:pointer;z-index:2;background:#000000b3;border:0;border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.photos-gallery__nav--prev{left:20px}.photos-gallery__nav--next{right:20px}.photos-gallery__nav:active{transform:translateY(-50%)scale(.96)}.photos-gallery__nav-icon{width:24px;height:24px;display:block}.photos-gallery__nav--prev .photos-gallery__nav-icon{transform:scaleX(-1)}.locked-toast{background:#212121;border:.5px solid #2a2a2a;border-radius:16px;align-items:center;gap:8px;padding:12px 18px;display:inline-flex;box-shadow:0 12px 32px #2c313733,0 16px 16px #2c31370a,0 8px 8px #2c31370a,0 4px 4px #2c31370a,0 2px 2px #2c31370a,0 1px 1px #2c31370a,0 0 #2c31370a}.locked-toast__icon{flex:none;width:20px;height:20px;display:block}.locked-toast__label{color:#fff;white-space:nowrap;margin:0;font-size:14px;font-weight:500;line-height:19px}@media (width>=601px){.portfolio-toaster[data-sonner-toaster][data-y-position=bottom][data-x-position=center]{left:50%;right:auto;bottom:var(--offset-bottom,20px);transform:translate(-50%)}}.portfolio-toaster [data-sonner-toast]{justify-content:center;align-items:center;display:flex}.page-content{flex-direction:column;gap:64px;display:flex}.intro-copy,.copy-stack,.section-body{flex-direction:column;display:flex}.intro-copy,.copy-stack{gap:0}.intro-copy p+p,.copy-stack p+p{margin-top:24px}.section-body{gap:16px}.section-block{flex-direction:column;gap:16px;display:flex}.section-label{color:var(--text);font-weight:500}.list-stack,.link-column{flex-direction:column;display:flex}.list-link,.inline-link{width:fit-content}.list-link{flex-direction:column;gap:4px;width:100%;text-decoration:none;display:flex;position:relative}.list-link:before{content:"";z-index:-1;background-color:#0000;border-radius:8px;position:absolute;inset:-8px -12px}@media (hover:hover){.list-link:hover:before{background-color:#f5f5f5}}@media (hover:none){.list-link:active:before{background-color:#f5f5f5}}.list-link--locked{cursor:default}.list-link--shake{animation:.42s cubic-bezier(.36,.07,.19,.97) ios-lock-shake}.list-link--shake:before{background-color:#f5f5f5}@keyframes ios-lock-shake{0%{transform:translate(0)}12%{transform:translate(-3px)}24%{transform:translate(3px)}36%{transform:translate(-2px)}48%{transform:translate(2px)}60%{transform:translate(-1px)}72%{transform:translate(1px)}to{transform:translate(0)}}.list-stack{gap:24px}.link-column{gap:8px}.list-link__title,.case-study-title{font-weight:500}.list-link__title{text-decoration-line:underline;text-decoration-style:dotted;-webkit-text-decoration-color:var(--muted);text-decoration-color:var(--muted);text-underline-offset:4px;text-decoration-thickness:1px}@media (hover:hover){.list-link:hover .list-link__title{text-decoration-style:solid}}@media (hover:none){.list-link:active .list-link__title{text-decoration-style:solid}}.list-link__summary,.case-study-summary{color:var(--text)}.case-study-lead{flex-direction:column;gap:8px;display:flex}.case-study-lead--intro{gap:12px}.case-study-lead__heading{flex-direction:column;gap:8px;display:flex}.case-study-intro-link{color:inherit;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;text-underline-offset:25%;-webkit-text-decoration:underline #e6e6e6;text-decoration:underline #e6e6e6;text-decoration-thickness:calc(1em/14.2857)}.case-study-intro-link:hover{text-decoration-color:#b2b2b2}.case-study-lock{width:fit-content;color:var(--muted)}.detail-list{padding-left:1.1rem}.detail-list li+li{margin-top:6px}.media-card{background:var(--surface);border:1px solid #f2f2f2;border-radius:16px;overflow:hidden}[data-wide-videos] .media-card--video:not(.media-grid .media-card){--wide-media-width:min(822px, calc(100vw - 36px));width:var(--wide-media-width);margin-left:calc((100% - var(--wide-media-width)) / 2);border:1px solid var(--border-default);border-radius:8px}.media-asset{width:100%;height:100%;display:block}.media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.media-grid--stacked{flex-direction:column;display:flex}.media-grid--roadmap{-moz-column-gap:2px;border-radius:8px;gap:2px;overflow:hidden}.media-grid--roadmap .media-card{border-radius:0}.media-grid--postheart{-moz-column-gap:2px;border-radius:8px;gap:2px;overflow:hidden}@keyframes section-highlight-fade{0%{background-color:#e0e0f9;box-shadow:0 0 0 1.5px #645ef5}33%{background-color:#e0e0f9;box-shadow:0 0 0 1.5px #645ef5}to{background-color:#0000;box-shadow:0 0 0 1.5px #0000}}.section-highlight{z-index:10;border-radius:2px;margin:-6px;padding:6px;animation:1.5s cubic-bezier(.4,0,.2,1) forwards section-highlight-fade;position:relative}.mobile-scrollbar-track{z-index:1000;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;opacity:0;pointer-events:none;justify-content:flex-end;width:56px;transition:opacity .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:100px;bottom:100px;right:6px;transform:translate(12px)}.mobile-scrollbar-track.visible{opacity:1;pointer-events:auto;transform:translate(0)}.mobile-scrollbar-thumb{top:var(--thumb-top);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;height:56px;display:flex;position:absolute;right:0;transform:translateY(-50%)}.mobile-scrollbar-bar{background-color:#8d8d8d;border-radius:10px;width:5px;height:28px;transition:width .2s,transform .2s}.mobile-scrollbar-thumb.active .mobile-scrollbar-bar{background-color:#8d8d8d;transform:scaleY(1.2)}.nav{z-index:50;flex-direction:column;gap:4px;width:180px;display:flex;position:fixed;top:119px;left:max(24px,50% - 633.5px)}@media (width<=1100px){.nav{display:none}}.nav-heading{color:#8d8d8d;letter-spacing:.1px;align-items:center;height:24px;padding:0 8px;font-family:inherit;font-size:11px;font-weight:500;display:flex}.nav-back{border-radius:6px;gap:2px;width:fit-content;padding-left:0;text-decoration:none;transition:color .12s}.nav-back:hover{color:#2a2a2a}.nav-back svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.nav-list{flex-direction:column;gap:2px;display:flex}.nav-item-container{flex-direction:column;display:flex}.nav-item{color:#8d8d8d;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;text-overflow:ellipsis;height:24px;padding:0 8px;font-size:13px;font-weight:500;line-height:24px;transition:color .2s;display:block;overflow:hidden}.nav-item:hover,.nav-item--active{color:#1a1a1a}.nav-sublist{opacity:0;pointer-events:none;grid-template-rows:0fr;transition:grid-template-rows .25s cubic-bezier(.16,1,.3,1),opacity .2s;display:grid;overflow:hidden}.nav-sublist--active{opacity:1;pointer-events:auto;grid-template-rows:1fr;margin-top:6px;margin-bottom:6px}.nav-sublist-wrapper{min-height:0;padding:0;display:flex;overflow:hidden}.nav-line-track{align-self:stretch;margin:0 4px;padding-left:8px;position:relative}.nav-line-track-inner{background-color:#d8d8d8;border-radius:999px;width:1.5px;height:100%;position:relative;overflow:hidden}.nav-line-indicator{width:100%;height:var(--active-height,0px);transform:translateY(var(--active-top,0px));will-change:transform, height;background-color:#1a1a1a;border-radius:999px;transition:transform .26s cubic-bezier(.25,.46,.45,.94),height .26s cubic-bezier(.25,.46,.45,.94),opacity .2s;position:absolute;left:0}.nav-subitems{flex-direction:column;flex:1;gap:2px;display:flex}.nav-subitem{color:#8d8d8d;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;text-overflow:ellipsis;height:24px;padding:0 16px 0 8px;font-size:13px;font-weight:500;line-height:24px;transition:color .2s;display:block;overflow:hidden}.nav-subitem:hover,.nav-subitem--active{color:#1a1a1a}.media-grid--postheart .media-card{border-radius:0}.media-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.media-stack,.posthearts-section,.posthearts-phase,.posthearts-page,.media-masonry__item{flex-direction:column;display:flex}.media-stack,.media-masonry__item{gap:10px}.media-caption{color:var(--muted-strong);font-size:14px;font-weight:500;line-height:20px}.media-caption a{color:inherit}.posthearts-page{gap:64px}.posthearts-section,.posthearts-phase{gap:24px}.posthearts-phase-title{font-weight:400}.posthearts-phase-label{font-weight:500}.posthearts-inline-label{color:var(--text);font-weight:500}.media-masonry{-moz-column-count:2;column-count:2;-moz-column-gap:18px;column-gap:18px}.media-masonry__item{-moz-column-break-inside:avoid;break-inside:avoid;margin-bottom:18px}.interaction-card{flex-direction:column;gap:20px;display:flex}.case-study-stack{flex-direction:column;gap:96px;display:flex}.interaction-pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;display:grid}.interaction-copy{flex-direction:column;gap:4px;display:flex}.interaction-title{font-weight:600}@media (width<=720px){.site-shell{width:min(629px,100vw - 36px);padding-bottom:72px}.site-header{margin-bottom:48px}.photos-popover{width:min(240px,100vw - 36px)}#photos .section-body{width:100vw;margin-left:calc(50% - 50vw)}.photos-gallery{width:100%;margin-top:16px;margin-bottom:48px;margin-left:0}.photos-gallery__strip{gap:0}.media-grid,.media-grid--three,.interaction-pair{grid-template-columns:1fr}.interaction-pair{gap:96px}.media-masonry{-moz-column-count:1;column-count:1}}.case-code{color:#21201c;white-space:nowrap;background:#f6f6f5;border:1px solid #21201c14;border-radius:5px;padding:1px 5px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.86em}.posthearts-section .pd-figure,.posthearts-section .cb,.posthearts-section>.media-stack,.posthearts-section .section-body>.media-stack{margin-block:20px}[data-study=card-to-dialog][data-wide-videos] .media-card--video:not(.media-grid .media-card){border-radius:10px}html[dir=ltr],[data-sonner-toaster][dir=ltr]{--toast-icon-margin-start:-3px;--toast-icon-margin-end:4px;--toast-svg-margin-start:-1px;--toast-svg-margin-end:0px;--toast-button-margin-start:auto;--toast-button-margin-end:0;--toast-close-button-start:0;--toast-close-button-end:unset;--toast-close-button-transform:translate(-35%, -35%)}html[dir=rtl],[data-sonner-toaster][dir=rtl]{--toast-icon-margin-start:4px;--toast-icon-margin-end:-3px;--toast-svg-margin-start:0px;--toast-svg-margin-end:-1px;--toast-button-margin-start:0;--toast-button-margin-end:auto;--toast-close-button-start:unset;--toast-close-button-end:0;--toast-close-button-transform:translate(35%, -35%)}[data-sonner-toaster]{width:var(--width);--gray1:#fcfcfc;--gray2:#f8f8f8;--gray3:#f3f3f3;--gray4:#ededed;--gray5:#e8e8e8;--gray6:#e2e2e2;--gray7:#dbdbdb;--gray8:#c7c7c7;--gray9:#8f8f8f;--gray10:#858585;--gray11:#6f6f6f;--gray12:#171717;--border-radius:8px;box-sizing:border-box;z-index:999999999;outline:none;margin:0;padding:0;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;list-style:none;transition:transform .4s;position:fixed}@media (hover:none) and (pointer:coarse){[data-sonner-toaster][data-lifted=true]{transform:none}}[data-sonner-toaster][data-x-position=right]{right:var(--offset-right)}[data-sonner-toaster][data-x-position=left]{left:var(--offset-left)}[data-sonner-toaster][data-x-position=center]{left:50%;transform:translate(-50%)}[data-sonner-toaster][data-y-position=top]{top:var(--offset-top)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--offset-bottom)}[data-sonner-toast]{--y:translateY(100%);--lift-amount:calc(var(--lift) * var(--gap));z-index:var(--z-index);opacity:0;transform:var(--y);touch-action:none;box-sizing:border-box;overflow-wrap:anywhere;outline:none;transition:transform .4s,opacity .4s,height .4s,box-shadow .2s;position:absolute}[data-sonner-toast][data-styled=true]{background:var(--normal-bg);border:1px solid var(--normal-border);color:var(--normal-text);border-radius:var(--border-radius);width:var(--width);align-items:center;gap:6px;padding:16px;font-size:13px;display:flex;box-shadow:0 4px 12px #0000001a}[data-sonner-toast]:focus-visible{box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}[data-sonner-toast][data-y-position=top]{--y:translateY(-100%);--lift:1;--lift-amount:calc(1 * var(--gap));top:0}[data-sonner-toast][data-y-position=bottom]{--y:translateY(100%);--lift:-1;--lift-amount:calc(var(--lift) * var(--gap));bottom:0}[data-sonner-toast][data-styled=true] [data-description]{color:#3f3f3f;font-weight:400;line-height:1.4}[data-rich-colors=true][data-sonner-toast][data-styled=true] [data-description]{color:inherit}[data-sonner-toaster][data-sonner-theme=dark] [data-description]{color:#e8e8e8}[data-sonner-toast][data-styled=true] [data-title]{color:inherit;font-weight:500;line-height:1.5}[data-sonner-toast][data-styled=true] [data-icon]{width:16px;height:16px;margin-left:var(--toast-icon-margin-start);margin-right:var(--toast-icon-margin-end);flex-shrink:0;justify-content:flex-start;align-items:center;display:flex;position:relative}[data-sonner-toast][data-promise=true] [data-icon]>svg{opacity:0;transform-origin:50%;animation:.3s forwards sonner-fade-in;transform:scale(.8)}[data-sonner-toast][data-styled=true] [data-icon]>*{flex-shrink:0}[data-sonner-toast][data-styled=true] [data-icon] svg{margin-left:var(--toast-svg-margin-start);margin-right:var(--toast-svg-margin-end)}[data-sonner-toast][data-styled=true] [data-content]{flex-direction:column;gap:2px;display:flex}[data-sonner-toast][data-styled=true] [data-button]{height:24px;color:var(--normal-bg);background:var(--normal-text);margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end);cursor:pointer;border:none;border-radius:4px;outline:none;flex-shrink:0;align-items:center;padding-left:8px;padding-right:8px;font-size:12px;font-weight:500;transition:opacity .4s,box-shadow .2s;display:flex}[data-sonner-toast][data-styled=true] [data-button]:focus-visible{box-shadow:0 0 0 2px #0006}[data-sonner-toast][data-styled=true] [data-button]:first-of-type{margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end)}[data-sonner-toast][data-styled=true] [data-cancel]{color:var(--normal-text);background:#00000014}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-styled=true] [data-cancel]{background:#ffffff4d}[data-sonner-toast][data-styled=true] [data-close-button]{left:var(--toast-close-button-start);right:var(--toast-close-button-end);width:20px;height:20px;color:var(--gray12);background:var(--normal-bg);border:1px solid var(--gray4);transform:var(--toast-close-button-transform);cursor:pointer;z-index:1;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:opacity .1s,background .2s,border-color .2s;display:flex;position:absolute;top:0}[data-sonner-toast][data-styled=true] [data-close-button]:focus-visible{box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}[data-sonner-toast][data-styled=true] [data-disabled=true]{cursor:not-allowed}[data-sonner-toast][data-styled=true]:hover [data-close-button]:hover{background:var(--gray2);border-color:var(--gray5)}[data-sonner-toast][data-swiping=true]:before{content:"";z-index:-1;height:100%;position:absolute;left:-100%;right:-100%}[data-sonner-toast][data-y-position=top][data-swiping=true]:before{bottom:50%;transform:scaleY(3)translateY(50%)}[data-sonner-toast][data-y-position=bottom][data-swiping=true]:before{top:50%;transform:scaleY(3)translateY(-50%)}[data-sonner-toast][data-swiping=false][data-removed=true]:before{content:"";position:absolute;inset:0;transform:scaleY(2)}[data-sonner-toast][data-expanded=true]:after{content:"";height:calc(var(--gap) + 1px);width:100%;position:absolute;bottom:100%;left:0}[data-sonner-toast][data-mounted=true]{--y:translateY(0);opacity:1}[data-sonner-toast][data-expanded=false][data-front=false]{--scale:var(--toasts-before) * .05 + 1;--y:translateY(calc(var(--lift-amount) * var(--toasts-before))) scale(calc(-1 * var(--scale)));height:var(--front-toast-height)}[data-sonner-toast]>*{transition:opacity .4s}[data-sonner-toast][data-x-position=right]{right:0}[data-sonner-toast][data-x-position=left]{left:0}[data-sonner-toast][data-expanded=false][data-front=false][data-styled=true]>*{opacity:0}[data-sonner-toast][data-visible=false]{opacity:0;pointer-events:none}[data-sonner-toast][data-mounted=true][data-expanded=true]{--y:translateY(calc(var(--lift) * var(--offset)));height:var(--initial-height)}[data-sonner-toast][data-removed=true][data-front=true][data-swipe-out=false]{--y:translateY(calc(var(--lift) * -100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=true]{--y:translateY(calc(var(--lift) * var(--offset) + var(--lift) * -100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=false]{--y:translateY(40%);opacity:0;transition:transform .5s,opacity .2s}[data-sonner-toast][data-removed=true][data-front=false]:before{height:calc(var(--initial-height) + 20%)}[data-sonner-toast][data-swiping=true]{transform:var(--y) translateY(var(--swipe-amount-y,0px)) translateX(var(--swipe-amount-x,0px));transition:none}[data-sonner-toast][data-swiped=true]{-webkit-user-select:none;user-select:none}[data-sonner-toast][data-swipe-out=true][data-y-position=bottom],[data-sonner-toast][data-swipe-out=true][data-y-position=top]{animation-duration:.2s;animation-timing-function:ease-out;animation-fill-mode:forwards}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=left]{animation-name:swipe-out-left}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=right]{animation-name:swipe-out-right}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=up]{animation-name:swipe-out-up}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=down]{animation-name:swipe-out-down}@keyframes swipe-out-left{0%{transform:var(--y) translateX(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translateX(calc(var(--swipe-amount-x) - 100%));opacity:0}}@keyframes swipe-out-right{0%{transform:var(--y) translateX(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translateX(calc(var(--swipe-amount-x) + 100%));opacity:0}}@keyframes swipe-out-up{0%{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) - 100%));opacity:0}}@keyframes swipe-out-down{0%{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) + 100%));opacity:0}}@media (width<=600px){[data-sonner-toaster]{right:var(--mobile-offset-right);left:var(--mobile-offset-left);width:100%;position:fixed}[data-sonner-toaster][dir=rtl]{left:calc(var(--mobile-offset-left) * -1)}[data-sonner-toaster] [data-sonner-toast]{width:calc(100% - var(--mobile-offset-left) * 2);left:0;right:0}[data-sonner-toaster][data-x-position=left]{left:var(--mobile-offset-left)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--mobile-offset-bottom)}[data-sonner-toaster][data-y-position=top]{top:var(--mobile-offset-top)}[data-sonner-toaster][data-x-position=center]{left:var(--mobile-offset-left);right:var(--mobile-offset-right);transform:none}}[data-sonner-toaster][data-sonner-theme=light]{--normal-bg:#fff;--normal-border:var(--gray4);--normal-text:var(--gray12);--success-bg:#ecfdf3;--success-border:#bffcd9;--success-text:#008a2e;--info-bg:#f0f8ff;--info-border:#dde7fd;--info-text:#0973dc;--warning-bg:#fffcf0;--warning-border:#fbeeb1;--warning-text:#dc7609;--error-bg:#fff0f0;--error-border:#ffe0e1;--error-text:#e60000}[data-sonner-toaster][data-sonner-theme=light] [data-sonner-toast][data-invert=true]{--normal-bg:#000;--normal-border:#333;--normal-text:var(--gray1)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-invert=true]{--normal-bg:#fff;--normal-border:var(--gray3);--normal-text:var(--gray12)}[data-sonner-toaster][data-sonner-theme=dark]{--normal-bg:#000;--normal-bg-hover:#1f1f1f;--normal-border:#333;--normal-border-hover:#404040;--normal-text:var(--gray1);--success-bg:#001f0f;--success-border:#003d1c;--success-text:#59f3a6;--info-bg:#000d1f;--info-border:#19233e;--info-text:#5896f3;--warning-bg:#1d1f00;--warning-border:#2e2e00;--warning-text:#f3cf58;--error-bg:#2d0607;--error-border:#4d0408;--error-text:#ff9ea1}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]{background:var(--normal-bg);border-color:var(--normal-border);color:var(--normal-text)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]:hover{background:var(--normal-bg-hover);border-color:var(--normal-border-hover)}[data-rich-colors=true][data-sonner-toast][data-type=success],[data-rich-colors=true][data-sonner-toast][data-type=success] [data-close-button]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=info],[data-rich-colors=true][data-sonner-toast][data-type=info] [data-close-button]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning],[data-rich-colors=true][data-sonner-toast][data-type=warning] [data-close-button]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=error],[data-rich-colors=true][data-sonner-toast][data-type=error] [data-close-button]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.sonner-loading-wrapper{--size:16px;height:var(--size);width:var(--size);z-index:10;position:absolute;inset:0}.sonner-loading-wrapper[data-visible=false]{transform-origin:50%;animation:.2s forwards sonner-fade-out}.sonner-spinner{height:var(--size);width:var(--size);position:relative;top:50%;left:50%}.sonner-loading-bar{background:var(--gray11);border-radius:6px;width:24%;height:8%;animation:1.2s linear infinite sonner-spin;position:absolute;top:-3.9%;left:-10%}.sonner-loading-bar:first-child{animation-delay:-1.2s;transform:rotate(.0001deg)translate(146%)}.sonner-loading-bar:nth-child(2){animation-delay:-1.1s;transform:rotate(30deg)translate(146%)}.sonner-loading-bar:nth-child(3){animation-delay:-1s;transform:rotate(60deg)translate(146%)}.sonner-loading-bar:nth-child(4){animation-delay:-.9s;transform:rotate(90deg)translate(146%)}.sonner-loading-bar:nth-child(5){animation-delay:-.8s;transform:rotate(120deg)translate(146%)}.sonner-loading-bar:nth-child(6){animation-delay:-.7s;transform:rotate(150deg)translate(146%)}.sonner-loading-bar:nth-child(7){animation-delay:-.6s;transform:rotate(180deg)translate(146%)}.sonner-loading-bar:nth-child(8){animation-delay:-.5s;transform:rotate(210deg)translate(146%)}.sonner-loading-bar:nth-child(9){animation-delay:-.4s;transform:rotate(240deg)translate(146%)}.sonner-loading-bar:nth-child(10){animation-delay:-.3s;transform:rotate(270deg)translate(146%)}.sonner-loading-bar:nth-child(11){animation-delay:-.2s;transform:rotate(300deg)translate(146%)}.sonner-loading-bar:nth-child(12){animation-delay:-.1s;transform:rotate(330deg)translate(146%)}@keyframes sonner-fade-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes sonner-fade-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@keyframes sonner-spin{0%{opacity:1}to{opacity:.15}}@media (prefers-reduced-motion){[data-sonner-toast],[data-sonner-toast]>*,.sonner-loading-bar{transition:none!important;animation:none!important}}.sonner-loader{transform-origin:50%;transition:opacity .2s,transform .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sonner-loader[data-visible=false]{opacity:0;transform:scale(.8)translate(-50%,-50%)}.avatar{-o-object-fit:cover;object-fit:cover;border-radius:999px;width:40px;height:40px;display:block}.zm-source{cursor:zoom-in}.zm-source:focus-visible{outline-offset:2px;outline:2px solid #5c5aed80}.zm-source--away{visibility:hidden}.zm-layer{z-index:2147483000;cursor:zoom-out;position:fixed;inset:0}.zm-backdrop{background:#fff;position:absolute;inset:0}.zm-frame{box-sizing:border-box;will-change:transform, width, height;transition:box-shadow .12s ease-out;position:absolute;top:0;left:0;overflow:hidden;box-shadow:0 12px 48px #0000001f,0 2px 8px #0000000f}.zm-frame--closing{box-shadow:0 0 #0000,0 0 #0000}.zm-media{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.media-card{position:relative}.media-card:has(.zm-source:not([data-loaded])):after{content:"";z-index:0;background-color:var(--bg-default);pointer-events:none;background-image:linear-gradient(100deg,#0000 30%,#ffffffd9 50%,#0000 70%);background-repeat:no-repeat;background-size:200% 100%;animation:1.4s ease-in-out infinite zm-shimmer;position:absolute;inset:0}.media-card .zm-source{z-index:1;position:relative}@keyframes zm-shimmer{0%{background-position:150% 0}to{background-position:-50% 0}}@media (prefers-reduced-motion:reduce){.media-card:has(.zm-source:not([data-loaded])):after{animation:none}}.media-card .zm-source:not([data-loaded]){aspect-ratio:16/9;opacity:0;width:100%}.home{--home-text:#2a2a2a;--home-text-secondary:#8d8d8d;--home-underline:#b2b2b2;--home-underline-subtle:#d8d8d8;box-sizing:content-box;width:min(629px,100vw - 44px);min-height:calc(100dvh - 120px);color:var(--home-text);flex-direction:column;justify-content:space-between;gap:64px;margin:0 auto;padding:40px 0 80px;font-size:14px;font-weight:420;line-height:22px;display:flex}.home p{margin:0}.home__medium{font-weight:500}.home__content{flex-direction:column;gap:96px;display:flex}.home__intro{flex-direction:column;gap:24px;display:flex}.home__identity{flex-direction:column;gap:12px;display:flex}.home .home-mention,.home__social a{color:inherit;text-decoration-line:underline;text-decoration-style:dotted;-webkit-text-decoration-color:var(--home-underline);text-decoration-color:var(--home-underline);-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;text-underline-offset:25%;text-decoration-thickness:calc(1em/9.09091)}.home a.home-mention:hover,.home__social a:hover{text-decoration-style:solid}.home .home-mention{color:#595959;text-decoration-style:solid;text-decoration-color:#e6e6e6;text-decoration-thickness:calc(1em/14.2857)}.home a.home-mention:hover{-webkit-text-decoration-color:var(--home-underline);text-decoration-color:var(--home-underline)}.home__work{flex-direction:column;gap:32px;display:flex}.home__tabs{color:var(--home-text-secondary);white-space:nowrap;gap:30px;font-weight:500;display:flex;position:relative}.home__tab{font:inherit;line-height:inherit;color:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0;text-decoration:none;transition:color .12s}.home__tab:hover{color:var(--home-text)}.home__tab:focus-visible{outline:2px solid var(--home-underline);outline-offset:2px;border-radius:2px}.home__tab-indicator{background:var(--home-underline-subtle);pointer-events:none;border-radius:1px;height:1px;position:absolute;top:20px;left:0}.home__tab-indicator--animate{transition:transform .32s cubic-bezier(.16,1,.3,1),width .32s cubic-bezier(.16,1,.3,1)}@media (prefers-reduced-motion:reduce){.home__tab-indicator--animate{transition:none}}.hover-list{margin:-10px -12px;position:relative}.hover-list__stage{z-index:0;pointer-events:none;perspective:1400px;position:absolute;inset:0}.hover-list__pill{pointer-events:none;will-change:transform;background-color:#f1f0ef;border-radius:8px;position:absolute;overflow:hidden}.hover-list__list{z-index:1;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex;position:relative}.hover-list__item{position:relative}.hover-list__row{color:inherit;border-radius:8px;flex-direction:column;padding:10px 12px;text-decoration:none;transition:background-color .22s;display:flex}.hover-list__row--locked{width:100%;font:inherit;line-height:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:0}.hover-list__content{will-change:transform;flex-direction:column;gap:0;display:flex}@media (hover:hover){.hover-list__row:hover{background-color:#f1f0ef}.hover-list[data-shared-hover] .hover-list__row{transition:none}.hover-list[data-shared-hover] .hover-list__row:hover{background-color:#0000}}.hover-list__row:focus-visible{outline:2px solid var(--home-underline);outline-offset:-2px}.home-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:96px 24px;display:grid}.home-tile{flex-direction:column;gap:20px;margin:0;line-height:24px;display:flex}.home-tile--wide{grid-column:1/-1}.home-tile__media{background:#f6f4f1;border:1px solid #f2f2f2;border-radius:16px;overflow:hidden}.home-tile__media video{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.home-tile__caption{flex-direction:column;gap:4px;display:flex}.home-tile__title{font-weight:600}.home-about{flex-direction:column;gap:64px;line-height:22px;display:flex}.home-about a{color:inherit;text-decoration-line:underline;text-decoration-style:dotted;-webkit-text-decoration-color:var(--home-underline);text-decoration-color:var(--home-underline);-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;text-underline-offset:25%;text-decoration-thickness:calc(1em/9.09091)}.home-about a:hover{text-decoration-style:solid}.home__social{white-space:nowrap;align-items:center;gap:16px;display:flex}@media (width<=720px){.home{width:min(629px,100vw - 36px)}.home-grid{grid-template-columns:1fr}}.home__find{flex-wrap:wrap;align-items:center;gap:0 12px;display:flex}.home .hover-list__content{flex-direction:row;gap:24px}.home__year{width:40px;color:var(--home-text-secondary);flex:none;padding-top:2px;font-size:12px;line-height:18px}.home__item{flex-direction:column;min-width:0;display:flex}.home__summary,.home__tab--active{color:#595959}.home__title{align-items:center;gap:8px;display:flex}.home__tag{box-sizing:border-box;color:#2c66ff;background:0 0;border:1px solid #e6e6e6;border-radius:4px;align-items:center;height:16px;padding:0 4px;font-size:10px;font-weight:500;line-height:11px;display:inline-flex}.hover-list__row--locked .home__medium,.hover-list__row--locked .home__summary{color:#b2b2b2}.home__summary{font-size:13px}.qh-root{--qh-width:min(822px, calc(100vw - 36px));--qh-primary:#5c5aed;width:var(--qh-width);margin-left:calc((100% - var(--qh-width)) / 2);-webkit-user-select:none;user-select:none;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;position:relative}.qh-stage{transform-origin:0 0;background:linear-gradient(#5d87ac,#e1aba3);border-radius:8px;position:absolute;top:0;left:0;overflow:hidden}.qh-window{box-sizing:border-box;background:#fdfdfc;border-radius:20px;flex-direction:column;display:flex;position:absolute;overflow:hidden;box-shadow:0 28px 72px #0000003d,0 8px 20px #00000026}.qh-window:after{content:"";border-radius:inherit;pointer-events:none;border:.763px solid #21201c1f;position:absolute;inset:0}.qh-titlebar{box-sizing:border-box;border-bottom:.763px solid #21201c12;flex-shrink:0;width:100%;height:36.633px;position:relative}.qh-titlebar__lights{display:block;position:absolute;top:13.93px;left:17.81px}.qh-titlebar__url{box-sizing:border-box;background:#f0f0f0;border-radius:6px;justify-content:center;align-items:center;width:410px;height:19px;padding:0 10px;display:flex;position:absolute;top:8px;left:50%;transform:translate(-50%)}.qh-titlebar__url p{color:#8d8d8d;letter-spacing:.1px;white-space:nowrap;margin:0;font-size:10px;font-weight:500;line-height:15px}.qh-body{flex:1 0 0;min-height:0;display:flex;overflow:hidden}.qh-sidebar,.qh-content{box-sizing:border-box;flex-direction:column;gap:12.211px;height:100%;padding:18.316px 21.369px;display:flex;overflow:hidden}.qh-sidebar{border-right:.763px solid #21201c12;flex-shrink:0;justify-content:space-between;width:126.994px;padding:18.316px 15.264px}.qh-sidebar__items{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.qh-sidebar__footer{align-items:flex-start;gap:6px;width:100%;display:flex}.qh-line.qh-line--footer{height:8px}.qh-content{flex:1 0 0;min-width:0}.qh-line{background:#e9e8e6;border-radius:3.816px;flex-shrink:0;height:7.632px}.qh-line--selected{background:#8269ff}.qh-page-head{flex-shrink:0;justify-content:space-between;align-items:flex-start;width:100%;display:flex}.qh-page-head__lines{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.qh-new-button{box-sizing:border-box;color:#fff;white-space:nowrap;background:#b2b2b2;border-radius:63.542px;flex-shrink:0;justify-content:center;align-items:center;gap:2.542px;height:21.604px;padding:5.083px 10.167px;font-size:8.26px;font-weight:500;line-height:12.073px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 -.318px 0 .191px #00000026}.qh-new-button__icon{flex-shrink:0;width:10.167px;height:10.167px}.qh-hero-wrap{flex-shrink:0;align-items:flex-start;gap:8px;width:100%;display:flex}.qh-hero-card{border-radius:12px;flex:1 0 0;min-width:0;height:68px}.qh-hero-card--violet{background:#5c59ed33}.qh-hero-card--amber{background:#e584012e}.qh-toolbar{z-index:3;background:#fff;border-radius:12px;align-items:center;gap:3px;display:flex;position:absolute;overflow:hidden;box-shadow:0 0 0 1.5px #5c59ed26,0 24px 24px -12px #2c313733,0 12px 12px -6px #2c31370a,0 3px 3px -1.5px #2c31370a,0 6px 6px -3px #2c31370a,0 1.5px 1.5px -.75px #2c31370a,0 .75px .75px -.375px #2c31370a,0 0 0 .75px #2c31370a}.qh-toolbar__group{align-items:center;padding:6px;display:flex}.qh-toolbar__group--main{gap:12px}.qh-toolbar__group--end{gap:9px}.qh-toolbar__divider{background:#f5f5f5;flex-shrink:0;width:.75px;height:39px}.qh-tool{color:#2a2a2a;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:27px;height:27px;transition:background-color .15s,color .15s;display:flex;position:relative}.qh-tool--active{background:var(--qh-primary);color:#fff}.qh-mask-icon{background-color:currentColor;display:block;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.qh-tool__icon{width:18px;height:18px}.qh-badge{box-sizing:border-box;color:#fff;letter-spacing:.075px;white-space:nowrap;background:#cb1a14;border:.75px solid #fff;border-radius:75px;justify-content:center;align-items:center;min-width:13.5px;height:12px;padding:0 4.5px;font-size:7.5px;font-weight:500;line-height:1;display:flex;position:absolute;top:-3.75px;left:17.25px}.qh-layer{z-index:2;pointer-events:none;position:absolute;inset:0}.qh-layer--pointer{z-index:5}.qh-fill{position:absolute;inset:0}.qh-ext{scale:.75}.qh-hover-box{box-sizing:border-box;border:2px solid color-mix(in srgb, var(--qh-primary) 50%, transparent);background-color:color-mix(in srgb, var(--qh-primary) 4%, transparent);border-radius:4px;position:absolute}.qh-hover-label{z-index:4;color:#fff;text-overflow:ellipsis;white-space:nowrap;background:#000000d9;border-radius:6px;max-width:220px;padding:3px 7px;font-size:10px;font-weight:500;line-height:14px;position:absolute;overflow:hidden}.qh-pin-anchor{width:0;height:0;position:absolute}.qh-pin-anchor--scaled{transform-origin:0 0;scale:.75}.qh-pin-anchor>*{position:absolute;bottom:0}.qh-pin{box-sizing:border-box;box-shadow:0 0 0 2px #2c31370a,0 1px 2px -1px #2c31370a,0 4px 4px -2px #2c31370a,0 8px 8px -4px #2c31370a,0 16px 16px -8px #2c31371a,0 2px 7px #0000004d}.qh-pin--draft{background:var(--qh-primary);transform-origin:0 100%;border-radius:100% 100% 100% 0;width:32px;height:32px}.qh-thread-pin{transform-origin:0 100%;padding:4px;overflow:hidden}.qh-pin--read{--qh-pin-ring:#595959;background:#595959}.qh-pin--unread{background:var(--qh-primary);--qh-pin-ring:var(--qh-primary)}.qh-pin--open{border:2px solid var(--qh-primary);--qh-pin-ring:#595959;background:#595959;padding:2px 1px}.qh-thread-pin__avatars{align-items:center;display:flex}.qh-thread-pin__second{outline:1.78px solid var(--qh-pin-ring);margin-left:-8px}.qh-thread-pin--peek{transform-origin:100% 100%;width:300px;padding:12px 28px 12px 12px}.qh-thread-pin__peek{color:#fff;text-align:left;padding-top:6px}.qh-thread-pin__heading{align-items:baseline;gap:6px;margin:0;display:flex}.qh-thread-pin__name{font-size:14px;font-weight:500;line-height:20px}.qh-thread-pin__time,.qh-thread-pin__replies{color:#ffffffbf;font-size:12px;line-height:16px}.qh-thread-pin__body{-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:2px 0 0;font-size:14px;line-height:20px;display:-webkit-box;overflow:hidden}.qh-thread-pin__replies{margin:4px 0 0}.qh-card-anchor{z-index:3;position:absolute}.qh-card{box-sizing:border-box;color:#2a2a2a;background:#fff;border:.5px solid #00000014;border-radius:10px;width:400px;font-size:14px;line-height:20px;box-shadow:0 8px 24px -6px #00000029,0 2px 6px #0000000f}.qh-composer__input-wrap{padding:4px}.qh-composer__input-wrap--compact{padding:4px 12px}.qh-composer__input{box-sizing:border-box;background:#f5f5f5;border-radius:8px;min-height:36px;padding:8px 12px}.qh-composer__placeholder{color:#8d8d8d}.qh-mention-tag{color:var(--qh-primary);font-weight:500}.qh-caret{vertical-align:-3px;background:#2a2a2a;width:1px;height:16px;margin-left:1px;animation:1s step-end infinite qh-caret-blink;display:inline-block}@keyframes qh-caret-blink{50%{opacity:0}}.qh-composer__footer{align-items:center;gap:8px;padding:12px;display:flex}.qh-composer__tools{color:#5d5d5d;align-items:center;gap:8px;height:24px;display:flex}.qh-composer__tool-group{align-items:center;gap:4px;height:24px;display:flex}.qh-composer__divider{background:#ebebeb;width:1px;height:24px}.qh-icon-btn{border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.qh-icon-16{width:16px;height:16px}.qh-send{color:#fff;background:#e9e8e6;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;margin-left:auto;transition:background-color .15s;display:flex}.qh-send--ready{background:var(--qh-primary)}.qh-composer__input--compact{min-height:28px;padding:4px 8px}.qh-icon-8{width:8px;height:8px}.qh-thread__header{justify-content:space-between;align-items:center;gap:4px;height:40px;padding:0 12px;display:flex}.qh-thread__header p{margin:0;font-size:14px;font-weight:500;line-height:20px}.qh-thread__actions{color:#5d5d5d;align-items:center;gap:4px;display:flex}.qh-thread__divider{background:#f0f0f0;height:1px}.qh-card--thread{flex-direction:column;display:flex;overflow:hidden}.qh-card--thread>*{flex-shrink:0}.qh-card--thread>.qh-thread__list{flex-shrink:1;min-height:0}.qh-thread__list{scrollbar-width:none;max-height:320px;padding:8px 0;overflow-y:auto}.qh-thread__list::-webkit-scrollbar{display:none}.qh-comment{grid-template-columns:24px minmax(0,1fr);gap:8px;padding:8px 12px;display:grid}.qh-comment__main{min-width:0}.qh-comment__head{align-items:center;gap:6px;min-height:24px;display:flex}.qh-comment__head p{margin:0;font-size:14px;line-height:20px}.qh-comment__name{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.qh-comment__time{color:#8d8d8d;flex-shrink:0}.qh-comment__body{font-size:14px;line-height:20px}.qh-playback{align-items:center;gap:8px;padding:10px 0 2px;display:flex}.qh-playback__chip{color:#fff;background:#00000080;border-radius:4px;align-items:center;gap:4px;height:18px;padding:0 6px;font-size:11px;font-weight:500;display:flex}.qh-playback__link{color:var(--qh-primary);white-space:nowrap;align-items:center;font-size:14px;font-weight:500;line-height:20px;display:flex}.qh-reactions{align-items:center;gap:4px;padding:4px 0 0;display:flex}.qh-reaction{box-sizing:border-box;color:#2a2a2a;letter-spacing:.1px;background:#f0f0f0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:4px;height:22px;padding:1px 6px;font-size:12px;line-height:18px;transition:background-color .15s,border-color .15s;display:inline-flex}.qh-reaction--mine{border-color:color-mix(in srgb, var(--qh-primary) 40%, transparent);background:color-mix(in srgb, var(--qh-primary) 10%, transparent)}.qh-reaction--add{color:#5d5d5d}.qh-media{gap:6px;padding-top:8px;display:flex}.qh-media__thumb{box-sizing:border-box;border:1px solid #ebebeb;border-radius:6px;width:40px;height:40px;display:block;position:relative;overflow:hidden}.qh-media__thumb img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.qh-issue{align-items:center;gap:8px;padding:4px 12px;display:flex}.qh-issue__icon{color:#5d5d5d;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.qh-issue__text,.qh-issue__time{color:#8d8d8d;margin:0;font-size:14px;line-height:20px}.qh-issue__text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.qh-issue__time{flex-shrink:0;margin-left:6px}.qh-issue__actor{color:#8d8d8d;font-weight:500}.qh-issue__link{color:var(--qh-primary);background-image:radial-gradient(circle,#b2b2b2 .75px,#0000 1px);background-position:0 100%;background-repeat:repeat-x;background-size:4px 2px;padding-bottom:2px;font-weight:500}.qh-live-layer{z-index:1;pointer-events:none;position:absolute;inset:0}.qh-live{will-change:transform;width:23.289px;height:22.807px;position:absolute}.qh-live__pointer{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.qh-live__turn{display:flex;rotate:-36.71deg}.qh-live__turn svg{display:block;overflow:visible}.qh-live__label{box-sizing:border-box;color:#fff;letter-spacing:.076px;white-space:nowrap;border-radius:.966px;align-items:center;height:17.38px;padding:0 6.077px;font-size:11.393px;font-weight:500;line-height:16.71px;display:flex;position:absolute}.qh-bubble-anchor{z-index:4;width:0;height:0;position:absolute}.qh-bubble{flex-direction:column;align-items:flex-start;display:flex;position:absolute;bottom:0;left:0}.qh-bubble__card-wrap{position:relative}.qh-activity-card{box-sizing:border-box;white-space:nowrap;background:#595959;border-radius:12px;align-items:center;gap:12px;padding:8px 12px 8px 8px;display:flex;box-shadow:0 12px 32px -8px #00000059,0 2px 6px #00000026}.qh-activity-card__text{color:#fff;text-overflow:ellipsis;max-width:182px;font-size:14px;font-weight:500;line-height:20px;display:block;overflow:hidden}.qh-activity-card__quote{font-weight:400}.qh-activity-card__avatar{flex-shrink:0;width:24px;height:24px;position:relative}.qh-activity-card__line{align-items:flex-start;gap:8px;display:flex}.qh-kind-badge{box-sizing:border-box;border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;padding:1px;display:flex;position:absolute;bottom:-5px;right:-8px}.qh-kind-badge--emoji{background:#595959;font-size:12px;line-height:1}.qh-kind-badge__art{flex-shrink:0;width:14px;height:14px;position:relative}.qh-kind-badge__art img{width:119.94%;max-width:none;height:119.94%;display:block;position:absolute;top:-9.97%;left:-9.97%}.qh-activity-card__time{color:#fff9;flex-shrink:0;font-size:14px;line-height:20px}.qh-bubble__tail-row{flex-shrink:0;width:100%;position:relative}.qh-bubble__tail{pointer-events:none;max-width:none;display:block;position:absolute}.qh-mention-anchor{z-index:4;position:absolute}.qh-mention-list{box-sizing:border-box;color:#2a2a2a;background:#fff;border:.5px solid #e5e5e5;border-radius:8px;flex-direction:column;gap:2px;width:396px;margin:0;padding:4px;list-style:none;display:flex;box-shadow:0 8px 24px -6px #00000029,0 2px 6px #0000000f}.qh-mention-row{border-radius:4px;align-items:center;gap:8px;height:48px;padding:0 8px;display:flex}.qh-mention-row--active{background:#f0f0f0}.qh-mention-row__text{flex-direction:column;min-width:0;display:flex}.qh-mention-row__name{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;line-height:20px;overflow:hidden}.qh-mention-row__email{color:#8d8d8d;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:16px;overflow:hidden}.qh-avatar{-o-object-fit:cover;object-fit:cover;border-radius:999px;flex-shrink:0;display:block}.qh-avatar--initials{color:#fff;justify-content:center;align-items:center;font-size:13px;font-weight:500;display:flex}.qh-pointer{will-change:transform;position:absolute;top:0;left:0}.qh-pointer__turn{position:absolute;inset:0}.qh-pointer__bleed{position:absolute}.qh-pointer__bleed img{width:100%;max-width:none;height:100%;display:block}.posthearts-page[data-study=quality] .section-body{gap:24px}.pd-figure{flex-direction:column;gap:24px;width:100%;margin:0;display:flex}.pd-root{width:100%;position:relative}.pd-stage{box-sizing:border-box;transform-origin:0 0;-webkit-user-select:none;user-select:none;background:#f9f9f8;border:1px solid #21201c12;border-radius:12px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-weight:420;position:absolute;top:0;left:0;overflow:hidden}.pd-stage p{margin:0}.pd-drawing,.pd-svg{width:629px;height:300px;position:absolute;top:-1px;left:-1px}.pd-svg{overflow:visible}.pd-header{white-space:nowrap;position:absolute;top:27px;left:31px}.pd-name{color:#21201c;font-size:11px;line-height:15px}.pd-spec{color:#63635e;font-size:11px;line-height:15px}.pd-work-line{fill:none;stroke:#82827c;stroke-width:1.5px;stroke-dasharray:1;stroke-dashoffset:0}.pd-step{fill:#f9f9f8;stroke:#82827c;stroke-width:1.5px}.pd-link-dot{fill:#21201c}.pd-link-ring{fill:none;stroke:#21201c;stroke-width:1px;opacity:0}.pd-strand{fill:none;stroke:#8d8d86}.pd-reveal{fill:none;stroke:#fff;stroke-width:12px;stroke-linecap:butt;stroke-dasharray:1;stroke-dashoffset:0}.pd-end{fill:#82827c}.pd-step,.pd-end,.pd-link-dot,.pd-link-ring{transform-box:fill-box;transform-origin:50%}.pd-token{offset-rotate:0deg;opacity:0;pointer-events:none;background:#645ef5;border-radius:999px;width:6px;height:6px;position:absolute;top:0;left:0;box-shadow:0 0 0 2px #645ef52e}.pd-label,.pd-caps,.pd-small{white-space:nowrap;text-shadow:0 0 4px #f9f9f8,0 0 4px #f9f9f8;position:absolute}.pd-label{color:#63635e;font-size:11px;line-height:15px}.pd-label--center{text-align:center;translate:-50%}.pd-label__name{color:#21201c}.pd-label__spec{color:#63635e}.pd-caps{color:#21201c;letter-spacing:.76px;text-transform:uppercase;font-size:9.5px;line-height:12px}.pd-small{color:#21201c;font-size:9.5px;line-height:12px}.pd-curve{fill:none;stroke:#b9b8b2;stroke-width:1px;stroke-dasharray:1;stroke-dashoffset:0}.pd-strand--dashed{stroke-dasharray:2 3}.pd-page{fill:#fdfdfc;stroke:#21201c24;stroke-width:.75px}.pd-page-rule{fill:none;stroke:#21201c14;stroke-width:.75px}.pd-page-dot{fill:#e2e1de}.pd-page-url,.pd-page-line{fill:#ecebe8}.pd-page-block{fill:#5c59ed1a}.pd-pin,.pd-tick{transform-origin:0 100%;pointer-events:none;width:10px;height:10px;position:absolute;translate:0 -100%}.pd-pin{background:#645ef5;border-radius:50% 50% 50% 0;box-shadow:0 1px 3px #00000040}.pd-tick{background:#30a46c;border-radius:50% 50% 50% 0;justify-content:center;align-items:center;display:flex;box-shadow:0 1px 3px #0003}.pd-tick svg{fill:none;stroke:#fff;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;display:block}.pd-token--large{width:8px;height:8px}.pd-token--done{background:#30a46c;box-shadow:0 0 0 2px #30a46c2e}.pd-label--end{text-align:right;translate:-100%}.pb-window{fill:#21201c0a}.pb-bracket{stroke:#21201c;stroke-width:1px}.pb-now{fill:none;stroke:#21201c;stroke-width:1px;stroke-dasharray:2 3}.pb-event{fill:#82827c;transform-box:fill-box;transform-origin:50%}.pb-event--old{opacity:.28}.pb-event--error{fill:#21201c}.pb-ring{fill:none;stroke:#21201c;stroke-width:1px;transform-box:fill-box;transform-origin:50%}.pb-playhead{pointer-events:none;background:#21201c;width:1.5px;height:110px;margin-left:-.75px;position:absolute}.pb-playhead:before{content:"";background:#21201c;border-radius:999px;width:7px;height:7px;position:absolute;top:-3px;left:50%;translate:-50%}.pd-pin.pb-pin{background:#21201c}.pb-center{translate:-50%}.pb-muted{color:#63635e}.pd-stage--animated [data-pd-pop]{opacity:0;transform:scale(0)}.pd-stage--animated [data-pd-rise]{opacity:0}.pd-stage--animated [data-pd-draw]{stroke-dashoffset:1px}.pd-caption{color:#63635e;text-align:center;text-wrap:balance;white-space:pre-line;max-width:520px;margin:0 auto;font-size:11px;line-height:15px}.nt-hero{--qh-primary:#5c5aed;--nt-width:min(822px, calc(100vw - 36px));width:var(--nt-width);margin-left:calc((100% - var(--nt-width)) / 2);box-sizing:border-box;-webkit-user-select:none;user-select:none;background:#f9f9f8;border:1px solid #21201c12;border-radius:12px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;position:relative;overflow:hidden}.nt-stage{transform-origin:0 0;position:absolute;top:0;left:0}.nt-pointer{z-index:6;transform-origin:0 0;pointer-events:none;position:absolute;top:0;left:0}.nt-pointer svg{filter:drop-shadow(0 1px 1.5px #0000004d);display:block}.nt-clear{z-index:1;color:#fff;background:#6b6b6b;border-radius:999px;height:20px;display:block;position:absolute;top:-11px;right:-6px;overflow:hidden;box-shadow:0 4px 12px #0003,0 0 0 .5px #0003}.nt-clear__label{white-space:nowrap;align-items:center;padding:0 8px;font-size:11px;font-weight:500;display:flex;position:absolute;top:0;bottom:0;right:0}.nt-clear__x{justify-content:center;align-items:center;width:20px;height:20px;display:flex;position:absolute;top:0;right:0}.nt-clear__x svg{fill:none;stroke:currentColor;stroke-width:1.3px;stroke-linecap:round}.nt-row-rule,.nt-axis{fill:none;stroke:#d6d5d0;stroke-width:1px}.nt-bar{fill:#b9b8b2}.nt-bar--strong{fill:#21201c}.nt-note{color:#63635e}.nt-tick{color:#63635e;translate:-50%}.nt-playhead{pointer-events:none;background:#21201c;width:1px;position:absolute}.np{color:#21201c;background:#f9f9f8;border:1px solid #21201c12;border-radius:12px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-size:12px;line-height:16px;overflow:hidden}.np-stage-wrap{--qh-primary:#5c5aed;-webkit-user-select:none;user-select:none;position:relative}.nt-tool-button{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.nt-tool-button:hover{background:#21201c0f}.np-hint{color:#8d8d86;margin:0;font-size:11px;position:absolute;top:12px;right:16px}.np-timeline{border-top:1px solid #21201c0f;padding:14px 16px 10px}.np-timeline__head{align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.np-caps{letter-spacing:.76px;text-transform:uppercase;font-size:9.5px}.np-muted{color:#8d8d86;font-size:11px}.np-rows{gap:8px;display:grid;position:relative}.np-row{grid-template-columns:72px 1fr;align-items:center;display:grid}.np-row__label{color:#63635e;font-size:11px}.np-row__track{height:14px;margin-right:30%;position:relative}.np-row__track:before{content:"";background:#e2e1dc;height:1px;position:absolute;top:50%;left:0;right:0}.np-bar{background:#b9b8b2;border-radius:4px;height:8px;transition:left .2s,width .2s;position:absolute;top:3px}.np-bar--fade{background:#21201c}.np-row__note{color:#63635e;white-space:nowrap;font-size:10.5px;transition:left .2s;position:absolute;top:-1px}.np-playhead-track{pointer-events:none;position:absolute;inset:-4px 30% -4px 72px}.np-playhead{background:#21201c;width:1px;position:absolute;top:0;bottom:0}.np-ruler{color:#8d8d86;height:14px;margin:8px 30% 0 72px;font-size:10px;position:relative}.np-ruler span{white-space:nowrap;position:absolute;top:0;translate:-50%}.np-controls{background:#fdfdfc;border-top:1px solid #21201c0f;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px;display:flex}.np-group{align-items:center;gap:4px;display:flex}.np-btn,.np-seg,.np-toggle,.np-reset{color:#21201c;height:28px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 10px;font-size:12px;transition:background-color .15s,color .15s,opacity .15s}.np-btn{background:#21201c0f}.np-btn:hover:not(:disabled){background:#21201c1a}.np-btn:disabled{opacity:.35;cursor:default}.np-segmented{background:#21201c0f;border-radius:999px;padding:2px}.np-seg{color:#63635e;height:24px;padding:0 9px}.np-seg--on{color:#21201c;background:#fff;box-shadow:0 1px 2px #00000014,0 0 0 .5px #0000000f}.np-toggle{color:#63635e;align-items:center;gap:6px;padding:0 10px 0 8px;display:inline-flex}.np-toggle:hover{background:#21201c0d}.np-toggle__box{box-sizing:border-box;background:#fff;border:1px solid #b9b8b2;border-radius:4px;justify-content:center;align-items:center;width:14px;height:14px;display:flex}.np-toggle__box svg{fill:none;stroke:#fff;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;opacity:0}.np-toggle--on{color:#21201c}.np-toggle--on .np-toggle__box{background:#21201c;border-color:#21201c}.np-toggle--on .np-toggle__box svg{opacity:1}.np-reset{color:#63635e;height:24px;margin:-4px -6px -4px auto;padding:0 8px}.np-reset:hover{color:#21201c;background:#21201c0d}.np-btn:focus-visible,.np-seg:focus-visible,.np-toggle:focus-visible,.np-reset:focus-visible,.nt-tool-button:focus-visible{outline-offset:1px;outline:2px solid #645ef5}@media (width<=560px){.np-row__note{display:none}.np-row__track,.np-ruler{margin-right:0}.np-playhead-track{right:0}}.ns-line{fill:#fff;stroke:#8d8d86;stroke-width:1px}.ns-fill{fill:#fff}.ns-heart{fill:none;stroke:#8d8d86;stroke-width:1px;stroke-linejoin:round}.ns-avatar{fill:#e4e3df}.ns-bar{fill:#d6d5d0}.ns-bar--soft{fill:#e4e3df}.ns-clear{fill:#fff;stroke:#8d8d86;stroke-width:1px}.ns-clear__label{fill:#63635e;font-size:8.5px;font-weight:500}.ns-arrow{fill:none;stroke:#8d8d86;stroke-width:1px}.ns-arrow__head{fill:none;stroke:#8d8d86;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round}.ns-arrow__label{fill:#63635e;font-size:10px}.ns-spring{color:#21201c;white-space:nowrap;margin:0;font-size:11px;line-height:15px;position:absolute}.ns-state,.ns-return{white-space:nowrap;margin:0;font-size:11px;line-height:15px;position:absolute;translate:-50%}.ns-state{color:#21201c;font-weight:500}.ns-return{color:#63635e;background:#f9f9f8;padding:0 6px}.cb{background:#f9f9f8;border:1px solid #21201c12;border-radius:12px;margin:0;overflow:hidden}.cb-head{border-bottom:1px solid #21201c0f;align-items:baseline;gap:8px;min-width:0;padding:10px 12px 10px 16px;font-size:12px;line-height:18px;display:flex}.cb-file{color:#21201c;flex-shrink:0;font-weight:500}.cb-path{color:#8d8d86;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cb-copy{color:#63635e;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;margin-left:auto;padding:2px 8px;font-size:12px;transition:background-color .15s,color .15s}.cb-copy:hover{color:#21201c;background:#21201c0f}.cb-body{color:#21201c;tab-size:2;margin:0;padding:12px 0;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12px;line-height:20px;overflow-x:auto}.cb-body code{min-width:max-content;font:inherit;display:block}.cb-line{padding-right:16px;display:flex}.cb-num{color:#c4c3bd;text-align:right;-webkit-user-select:none;user-select:none;flex-shrink:0;width:40px;padding-right:16px}.cb-text{white-space:pre}.cb-keyword{color:#645ef5}.cb-string{color:#0c756e}.cb-number{color:#b5521b}.cb-comment{color:#8d8d86;font-style:italic}.cb-key{color:#3d3d39}.cb-call,.cb-type{color:#8a3ffc}.cb--plain .cb-body code{min-width:0}.cb--plain .cb-text{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}.cf-axis{fill:none;stroke:#d6d5d0;stroke-width:1px}.cf-guide{fill:none;stroke:#d6d5d0;stroke-width:1px;stroke-dasharray:2 3}.cf-curve{fill:none;stroke-linecap:round;stroke-linejoin:round}.cf-curve--ink{stroke:#21201c;stroke-width:1.75px}.cf-curve--soft{stroke:#b9b8b2;stroke-width:1.5px}.cf-mark{fill:#f9f9f8;stroke:#21201c;stroke-width:1.5px}.cf-mark--filled{fill:#21201c}.cf-tick{color:#8d8d86}.cf-mark-label{color:#21201c;white-space:nowrap;text-shadow:0 0 4px #f9f9f8,0 0 4px #f9f9f8;font-size:11px;line-height:13px;position:absolute}.cf-mark-label--left{text-align:right;translate:-100%}.cf-end{line-height:13px}.cf-end--ink{color:#21201c}.cf-end--soft{color:#8d8d86}.tf-hero{--tf-primary:#5c5aed;--tf-width:min(822px, calc(100vw - 36px));width:var(--tf-width);margin-left:calc((100% - var(--tf-width)) / 2);box-sizing:border-box;-webkit-user-select:none;user-select:none;background:#f9f9f8;border:1px solid #21201c12;border-radius:12px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;position:relative;overflow:hidden}.tf-stage{--tf-primary:#5c5aed;transform-origin:0 0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;position:absolute;top:0;left:0;overflow:visible}.tf-stage p{margin:0}.tf-dash{background:#fdfdfc;position:absolute;inset:0}.tf-sidebar{box-sizing:border-box;background:#f7f7f6;border-right:1px solid #21201c12;flex-direction:column;gap:2px;padding:12px 8px;display:flex;position:absolute;top:0;bottom:0;left:0}.tf-sidebar__ws{align-items:center;gap:8px;height:32px;margin-bottom:20px;padding:0 8px;display:flex}.tf-sidebar__logo{background:var(--tf-primary);border-radius:6px;width:20px;height:20px}.tf-sidebar__row{border-radius:6px;align-items:center;gap:8px;height:28px;padding:0 8px;display:flex}.tf-sidebar__row--on{background:#21201c0d}.tf-sidebar__dot{background:#e4e3e0;border-radius:4px;width:16px;height:16px}.tf-line{background:#e9e8e6;border-radius:4px;height:8px;display:block}.tf-line--dark{background:#dad9d6;height:10px}.tf-page{padding:36px 40px;position:absolute;top:0;bottom:0;right:0}.tf-page__grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:32px;display:grid}.tf-page__tile{background:#fff;border:1px solid #21201c0f;border-radius:10px;height:150px}.tf-dim{z-index:3;background:#0000004d;position:absolute;inset:0}.tf-surface{box-sizing:border-box;border:1px solid #0000;position:absolute;top:0;left:0;overflow:hidden}.tf-surface--card{background:#fff;border-color:#ececec;border-radius:12px;box-shadow:0 1px 4px #5959591a}.tf-surface--dialog{background:#fff;border-color:#00000014;border-radius:10px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.tf-surface__hit{z-index:2;cursor:pointer;background:0 0;border:0;margin:0;padding:0;position:absolute;inset:0}.tf-card{transform-origin:0 0;pointer-events:none;flex-direction:column;gap:2px;display:flex;position:absolute;top:10px;left:12px}.tf-card__row{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.tf-card__title{color:#2a2a2a;font-size:12px;font-weight:500;line-height:16px}.tf-card__body{color:#8d8d8d;font-size:12px;line-height:16px}.tf-card__minus svg{fill:none;stroke:#8d8d8d;stroke-width:1.4px;stroke-linecap:round;display:block}.tf-dialog{box-sizing:border-box;transform-origin:0 0;flex-direction:column;padding:24px;display:flex;position:absolute;top:-1px;left:-1px}.tf-dialog__title{color:#2a2a2a;padding-right:32px;font-size:16px;font-weight:500;line-height:24px}.tf-dialog__desc{color:#8d8d8d;font-size:14px;line-height:20px;margin-top:4px!important}.tf-dialog__qr{background:#f7f7f6;border-radius:12px;justify-content:center;align-items:center;height:208px;margin-top:24px;display:flex}.tf-dialog__qr svg{background:#fff;border-radius:8px;padding:8px}.tf-dialog__code{gap:8px;margin-top:24px;display:flex}.tf-digit{box-sizing:border-box;color:#2a2a2a;border:1px solid #e5e5e5;border-radius:8px;justify-content:center;align-items:center;width:44px;height:48px;font-size:16px;font-weight:500;display:flex}.tf-digit--caret{border-color:var(--tf-primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--tf-primary) 20%, transparent)}.tf-dialog__actions{justify-content:flex-end;gap:8px;margin-top:24px;display:flex}.tf-btn{box-sizing:border-box;white-space:nowrap;border-radius:8px;align-items:center;height:32px;padding:0 12px;font-size:14px;font-weight:500;display:inline-flex}.tf-btn--outline{color:#2a2a2a;border:1px solid #e5e5e5}.tf-btn--primary{background:var(--tf-primary);color:#fff}.tf-btn--muted{opacity:.5}.tf-dialog__close{cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;margin:0;padding:0;display:flex;position:absolute;top:16px;right:16px}.tf-dialog__close:hover{background:#21201c0d}.tf-dialog__close svg{fill:none;stroke:#8d8d8d;stroke-width:1.4px;stroke-linecap:round}.tf-toast{z-index:6;color:#fff;white-space:nowrap;background:#2a2a2a;border-radius:8px;padding:7px 12px;font-size:12px;font-weight:500;position:absolute;bottom:16px;left:50%;box-shadow:0 4px 12px #0000002e}.tf-pointer{z-index:7;transform-origin:0 0;pointer-events:none;position:absolute;top:0;left:0}.tf-pointer svg{filter:drop-shadow(0 1px 1.5px #0000004d);display:block}.tf-bar-mark{fill:#21201c}.tf-frame__dash,.tf-frame__rule,.tf-frame__ghost,.tf-frame__surface{vector-effect:non-scaling-stroke}.tf-frame__dash{fill:#fff;stroke:#e4e3df;stroke-width:1px}.tf-frame__rule{fill:none;stroke:#e4e3df;stroke-width:1px}.tf-frame__dim{fill:#0000001f}.tf-frame__ghost{fill:none;stroke:#b9b8b2;stroke-width:1px;stroke-dasharray:2 2}.tf-frame__surface{fill:#f3e6d6;stroke:#21201c;stroke-width:1px}.tf-frame__ink{fill:#8d8d86}.tf-frame__ink--soft{fill:#c9c8c2}.tf-frame__panel{fill:#ffffffb3}.tf-frame__accent{fill:#5c5aed}.tf-frame__label{color:#63635e;white-space:nowrap;translate:-50%}.tf-frame__legend{color:#63635e;gap:24px;font-size:11px;line-height:15px;display:flex;position:absolute;left:31px}.tf-frame__legend span{align-items:center;gap:8px;display:inline-flex}.tf-frame__key{box-sizing:border-box;border-radius:3px;width:18px;height:11px;display:inline-block}.tf-frame__key--surface{background:#f3e6d6;border:1px solid #21201c}.tf-frame__key--ghost{border:1px dashed #b9b8b2}.tf-frame__label{color:#21201c}.tf-frame__pct{color:#8d8d86;margin-left:4px}.tf-dash--schematic{background:#fff}.tf-dash--schematic .tf-dim{background:0 0}.tf-ghost{z-index:1;box-sizing:border-box;pointer-events:none;border:2px dashed #b9b8b2;position:absolute}.tf-surface.tf-surface--schematic{box-shadow:none;background:#f3e6d6;border:2px solid #21201c}.tf-surface--schematic .tf-card{top:14px;left:12px}.tf-bars{flex-direction:column;align-items:flex-start;display:flex}.tf-bar{background:#8d8d86;border-radius:999px;display:block}.tf-bar--soft{background:#c9c8c2}.tf-curve__axis{fill:none;stroke:#d6d5d0;stroke-width:1px}.tf-curve__guide{fill:none;stroke:#d6d5d0;stroke-width:1px;stroke-dasharray:2 3}.tf-curve__surface,.tf-curve__words,.tf-curve__contents,.tf-curve__dim{fill:none;stroke-linecap:round;stroke-linejoin:round}.tf-curve__surface{stroke:#21201c;stroke-width:1.75px}.tf-curve__words{stroke:#8d8d86;stroke-width:1.5px}.tf-curve__contents{stroke:#21201c;stroke-width:1.5px;stroke-dasharray:2 3}.tf-curve__dim{stroke:#b9b8b2;stroke-width:1.5px}.tf-curve__key{stroke-linecap:butt}.tf-curve__label{color:#8d8d86;white-space:nowrap;font-size:9.5px!important}.tf-curve__key-label{color:#63635e;white-space:nowrap;margin:0;font-size:11px;line-height:15px;position:absolute}.tf-curve__replay{color:#63635e;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;margin:0;padding:0;display:flex;position:absolute;bottom:16px;right:16px}.tf-curve__replay:hover{background:#21201c0d}.tf-curve__replay svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}.tf-pg-figure{--tf-pg-width:min(960px, calc(100vw - 36px));--tf-blue:#5a9ff0;--tf-rd-surface:#6c68e8;--tf-rd-words:#2a9d82;--tf-rd-contents:#e0679a;--tf-rd-dim:#a8a7a0;width:var(--tf-pg-width);margin-left:calc((100% - var(--tf-pg-width)) / 2)}.tf-pg{color:#21201c;-webkit-user-select:none;user-select:none;background:#fdfdfc;border:1px solid #21201c14;border-radius:14px;grid-template-columns:minmax(0,1fr) 280px;gap:12px;padding:12px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-size:13px;line-height:18px;display:grid}.tf-pg p{margin:0}.tf-pg__main{flex-direction:column;gap:8px;min-width:0;display:flex}.tf-pg__stage{background:#f6f6f5;border-radius:10px;flex:1;min-height:300px;position:relative;overflow:hidden}.tf-pg__hint{color:#8d8d86;font-size:11px;position:absolute;top:12px;right:14px}.tf-pg__scrubber{background:#f6f6f5;border-radius:10px;align-items:center;gap:14px;height:40px;padding:0 14px;display:flex}.tf-pg__time{color:#63635e;font-variant-numeric:tabular-nums;font-size:12px}.tf-pg__ticks{flex:1;height:20px;position:relative}.tf-pg__tick{background:#d6d5d0;width:1px;height:5px;position:absolute;bottom:2px}.tf-pg__tick--major{background:#b9b8b2;height:9px}.tf-pg__head{background:var(--tf-blue);border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:-2px;bottom:0}.tf-pg__head:before{content:"";background:var(--tf-blue);border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;left:50%;translate:-50%}.tf-pg__side{flex-direction:column;gap:8px;min-width:0;display:flex}.tf-pg__label{color:#63635e;padding:0 4px;font-size:12px;margin-top:4px!important}.tf-pg__panel{background:#f6f6f5;border-radius:10px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.tf-pg__chart{width:100%;height:72px;margin-bottom:4px;display:block;overflow:visible}.tf-pg__chart-axis{fill:none;stroke:#d6d5d0;stroke-width:1px;vector-effect:non-scaling-stroke}.tf-pg__chart-guide{fill:none;stroke:#c9c8c2;stroke-width:1px;stroke-dasharray:2 3;vector-effect:non-scaling-stroke}.tf-pg__chart-head{stroke:var(--tf-blue);stroke-width:1px;vector-effect:non-scaling-stroke}.tf-pg__line{fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.tf-pg__line--surface{stroke:var(--tf-rd-surface)}.tf-pg__line--words{stroke:var(--tf-rd-words)}.tf-pg__line--contents{stroke:var(--tf-rd-contents);stroke-dasharray:3 3}.tf-pg__line--dim{stroke:var(--tf-rd-dim);stroke-dasharray:3 3}.tf-pg__row{font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;font-size:12px;display:flex}.tf-pg__row>span:first-child{align-items:center;gap:8px;display:inline-flex}.tf-pg__swatch{border-radius:2px;width:8px;height:8px;display:inline-block}.tf-pg__swatch--surface{background:var(--tf-rd-surface)}.tf-pg__swatch--words{background:var(--tf-rd-words)}.tf-pg__swatch--contents{background:var(--tf-rd-contents)}.tf-pg__swatch--dim{background:var(--tf-rd-dim)}.tf-pg__grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.tf-pg__btn,.tf-pg__chip,.tf-pg__seg-btn{font:inherit;color:inherit;cursor:pointer;border:0;margin:0}.tf-pg__btn{background:#f1f0ef;border-radius:10px;height:38px;font-size:13px;transition:background-color .12s,opacity .12s}.tf-pg__btn:hover:not(:disabled){background:#e9e8e6}.tf-pg__btn:disabled{opacity:.45;cursor:default}.tf-pg__speed{flex-direction:row;justify-content:space-between;align-items:center;padding:6px 6px 6px 12px;font-size:13px}.tf-pg__seg{gap:2px;display:flex}.tf-pg__seg-btn{color:#63635e;background:0 0;border-radius:7px;height:28px;padding:0 9px;font-size:12px}.tf-pg__seg-btn--on{color:#21201c;background:#fff;box-shadow:0 0 0 1px #21201c1a,0 1px 2px #0000000d}.tf-pg__chips{flex-wrap:wrap;gap:6px;display:flex}.tf-pg__chip{color:#8d8d86;background:#f6f6f5;border-radius:9px;height:32px;padding:0 12px;font-size:12px;transition:background-color .12s,color .12s}.tf-pg__chip--on{color:#21201c;background:#ebeae8}@media (width<=720px){.tf-pg{grid-template-columns:minmax(0,1fr)}}.tf-dash--soft,.tf-dash--soft .tf-dim{background:0 0}.tf-surface.tf-surface--soft{background:#fff;border-color:#21201c1a}.tf-surface--soft.tf-surface--card{box-shadow:0 1px 2px #0000000a,0 4px 12px #0000000a}.tf-surface--soft.tf-surface--dialog{box-shadow:0 2px 6px #0000000a,0 16px 40px #0000001a}.tf-surface--soft .tf-card{top:16px;left:14px}.tf-bar--title{background:#d6d5d0}.tf-bar--line{background:#ebeae8}.tf-bar--btn{background:#f1f0ef;border-radius:8px}.tf-bar--primary{background:#5c5aed;border-radius:8px}.tf-soft-panel{background:#5c5aed1a;border-radius:12px;justify-content:center;align-items:center;display:flex}.tf-soft-qr{background:#5c5aed38;border-radius:12px;width:132px;height:132px}.tf-soft-actions{justify-content:flex-end;gap:8px;width:464px;margin-top:24px;display:flex}.tf-guides{z-index:1;pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.tf-guides__line{fill:none;stroke:#5a9ff0;stroke-width:1.5px;stroke-dasharray:4 4;opacity:.75}.tf-guides__fill{fill:#5a9ff00f}.tf-guides__dot{fill:#5a9ff0}.tf-surface__hit--drag{cursor:grab;touch-action:none}.tf-surface__hit--drag:active{cursor:grabbing}.tf-pg__slider{cursor:default;gap:12px}.tf-pg__slider-row{flex-direction:column;gap:6px;display:flex}.tf-pg__slider input{width:100%;height:16px;accent-color:var(--tf-blue);cursor:pointer;margin:0}.tf-pg__slider--off{opacity:.45}.tf-pg__slider--off input{cursor:default}.tf-pg__slider input[type=range]{appearance:none;background:0 0;height:16px}.tf-pg__slider input[type=range]::-webkit-slider-runnable-track{background:#e4e3df;border-radius:2px;height:4px}.tf-pg__slider input[type=range]::-moz-range-track{background:#e4e3df;border-radius:2px;height:4px}.tf-pg__slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--tf-blue);border:2px solid #fff;border-radius:50%;width:14px;height:14px;margin-top:-5px;box-shadow:0 1px 3px #0003}.tf-pg__slider input[type=range]::-moz-range-thumb{background:var(--tf-blue);border:2px solid #fff;border-radius:50%;width:10px;height:10px;box-shadow:0 1px 3px #0003}.tf-select{position:relative}.tf-select__trigger{color:#21201c;height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e5e5e5;border-radius:8px;align-items:center;gap:8px;margin:0;padding:0 8px 0 12px;font-size:14px;font-weight:400;display:inline-flex}.tf-select__trigger:focus-visible{outline:none;box-shadow:0 0 0 2px #5c5aed59}.tf-select__trigger svg,.tf-select__item svg{fill:none;stroke:#8d8d86;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.tf-select__popup{z-index:20;box-sizing:border-box;background:#fff;border:1px solid #ececec;border-radius:12px;margin:0;padding:6px;list-style:none;position:absolute;box-shadow:0 4px 16px #00000014,0 1px 3px #0000000a}.tf-select__popup li+li{margin-top:2px}.tf-select__item{color:#21201c;width:100%;height:28px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;margin:0;padding:0 8px;font-size:13px;font-weight:400;display:flex}.tf-select__item:hover,.tf-select__item:focus-visible,.tf-select__popup:not(:hover) .tf-select__item--on{background:#f1f0ef;outline:none}.tf-pg{transition:grid-template-columns .32s cubic-bezier(.23,1,.32,1),column-gap .32s cubic-bezier(.23,1,.32,1),-moz-column-gap .32s cubic-bezier(.23,1,.32,1)}.tf-pg--collapsed{-moz-column-gap:0;grid-template-columns:minmax(0,1fr) 0;column-gap:0}.tf-pg{overflow:hidden}.tf-pg__side{width:280px;transition:opacity .2s ease-out}@media (width<=720px){.tf-pg__side{width:auto}}.tf-pg--collapsed .tf-pg__side{opacity:0}.tf-pg__toggle{z-index:5;color:#21201c;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;margin:0;padding:0;display:flex;position:absolute;top:50%;right:8px;translate:0 -50%}.tf-pg__toggle:hover,.tf-pg__toggle:focus-visible{background:#21201c0f;outline:none}.tf-pg__toggle svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.tf-pg__tip{color:#f2f1ee;white-space:nowrap;opacity:0;pointer-events:none;background:#1c1b18;border-radius:8px;padding:6px 10px;font-size:13px;line-height:18px;transition:opacity .12s ease-out,translate .12s ease-out;position:absolute;top:50%;right:calc(100% + 6px);translate:4px -50%;box-shadow:0 4px 16px #00000029}.tf-pg__toggle:hover .tf-pg__tip,.tf-pg__toggle:focus-visible .tf-pg__tip{opacity:1;translate:0 -50%}@media (width<=720px){.tf-pg__toggle{display:none}}.tf-pg__side{gap:32px}.tf-pg__readout{gap:8px;padding:10px 12px}.tf-pg__readout .tf-pg__chart{height:48px;margin:0}.tf-pg__legend{grid-template-columns:1fr 1fr;gap:4px 8px;display:grid}.tf-pg__legend-item{white-space:nowrap;align-items:center;gap:6px;font-size:11px;line-height:16px;display:flex}.tf-pg__legend-name{color:#63635e}.tf-pg__legend-value{color:#21201c;font-variant-numeric:tabular-nums;font-weight:500}.tf-pg__group{flex-direction:column;gap:10px;display:flex}.tf-pg__group--tight{gap:8px}.tf-pg__group .tf-pg__label{margin-top:0!important}.tf-pg__toggle-group{background:#efeeec;border-radius:10px;grid-template-columns:1fr 1fr;gap:2px;padding:3px;display:grid}.tf-pg__tg{color:#8d8d86;height:32px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;margin:0;font-size:13px;transition:background-color .12s,color .12s,box-shadow .12s}.tf-pg__tg--on{color:#21201c;background:#fff;font-weight:500;box-shadow:0 1px 2px #00000014}.tf-pg__hint-text{color:#8d8d86;font-size:12px;line-height:18px}.tf-pg__speed .tf-select__trigger{color:#2a2a2a;border-color:#e6e6e6;border-radius:6px;gap:4px;height:24px;padding:0 6px 0 8px;font-size:12px;font-weight:500}.tf-pg__speed .tf-select__trigger svg{stroke:#2a2a2a;width:12px;height:12px}.tf-pg__reset{margin-top:0}.tf-pg__speed .tf-select__trigger{justify-content:space-between;min-width:64px}.tf-pg__speed .tf-select__popup{border-radius:10px;padding:4px}.tf-pg__speed .tf-select__item{color:#2a2a2a;border-radius:6px;height:24px;padding:0 7px 0 9px;font-size:12px;font-weight:500}.tf-pg__speed .tf-select__item svg{stroke:#2a2a2a}.tf-pg__toggle-group{position:relative}.tf-pg__tg-pill{background:#fff;border-radius:8px;width:calc(50% - 4px);transition:translate .24s cubic-bezier(.23,1,.32,1);position:absolute;top:3px;bottom:3px;left:3px;box-shadow:0 1px 2px #00000014}.tf-pg__tg-pill--right{translate:calc(100% + 2px)}.tf-pg__tg{z-index:1;position:relative}.tf-pg__tg--on{box-shadow:none;background:0 0}@media (prefers-reduced-motion:reduce){.tf-pg__tg-pill{transition:none}}.tf-pg__speed .tf-select__trigger{border-radius:8px;gap:6px;min-width:72px;height:28px;padding:0 8px 0 10px;font-size:13px}.tf-pg__speed .tf-select__trigger svg{width:14px;height:14px}.tf-pg__speed .tf-select__popup{border-radius:12px}.tf-pg__speed .tf-select__item{border-radius:8px;height:28px;padding:0 9px 0 11px;font-size:13px}.tf-pg__speed .tf-select__item svg{width:14px;height:14px}.tf-frame__cell{fill:#f1f0ef}.tf-frame__ghost{stroke:#5a9ff0;stroke-dasharray:3 3}.tf-frame__surface{fill:#fff;stroke:#21201c24;filter:drop-shadow(0 1px 1.5px #00000014)}.tf-frame__bar{fill:#d6d5d0}.tf-frame__bar--soft{fill:#ebeae8}.tf-frame__tint{fill:#5c5aed1a}.tf-frame__tint--strong{fill:#5c5aed3d}.tf-frame__primary{fill:#5c5aed}.tf-frame__row{color:#21201c}.tf-balloon__body{fill:#fff;stroke:#8d8d86;stroke-width:1.25px;stroke-linejoin:round}.tf-balloon__string{fill:none;stroke:#b9b8b2;stroke-width:1px;stroke-linecap:round}.tf-balloon__target{fill:none;stroke:#5a9ff0;stroke-width:1px;stroke-dasharray:3 3}.tf-balloon__divider{fill:none;stroke:#e4e3df;stroke-width:1px}.tf-balloon__label{color:#63635e;white-space:nowrap;translate:-50%}.tf-balloon__note{color:#21201c;white-space:nowrap}.tf-balloon__note .case-code{font-size:.95em}.tf-pg__chips{flex-wrap:nowrap}.tf-pg__chip{white-space:nowrap;flex:none}.tf-pg--demo{background:0 0;border:0;grid-template-columns:minmax(0,1fr);padding:0}.tf-pg-figure:has(.tf-pg--demo){width:calc(min(960px, 90vw, 120vh) * var(--demo-zoom,1));margin:0}.tf-pg--demo .tf-pg__stage{aspect-ratio:3/2;flex:none}.tf-demo-zoom{color:#8d8d86;opacity:0;align-items:center;gap:8px;padding:16px 20px;font:12px/1 Inter,-apple-system,sans-serif;transition:opacity .15s;display:flex;position:fixed;bottom:0;right:0}.tf-demo-zoom:hover,.tf-demo-zoom:focus-within{opacity:1}.tf-demo-zoom input{accent-color:#21201c;width:140px}.tf-demo-zoom output{font-variant-numeric:tabular-nums;width:36px}
