@import "https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,600;1,9..144,400&family=Inter:wght@400;500;600&display=swap";.hibilio-login{background:var(--hibilio-color-background);box-sizing:border-box;justify-content:center;align-items:center;min-height:100dvh;padding:40px 24px;display:flex}.hibilio-login__content{width:100%;max-width:384px}.hibilio-login__brand{flex-direction:column;align-items:center;gap:12px;margin-bottom:40px;display:flex}.hibilio-login__brand>div{text-align:center}.hibilio-login__brand h1{color:var(--hibilio-color-on-background);letter-spacing:.025em;margin:0;font-family:Fraunces,serif;font-size:30px;font-weight:600;line-height:1.2}.hibilio-login__brand p,.hibilio-login__field>span,.hibilio-login__divider,.hibilio-login__footer span,.hibilio-login__passcode-help p{color:var(--hibilio-color-muted-text);margin:0;font-size:12px;line-height:1.5}.hibilio-login__brand p{margin-top:4px;font-size:14px}.hibilio-login__credentials{gap:12px;margin-bottom:16px;display:grid}.hibilio-login__passcode-form{gap:24px;display:grid}.hibilio-login__passcode-introduction{text-align:center}.hibilio-login__passcode-introduction h2{color:var(--hibilio-color-on-background);margin:0 0 4px;font-size:14px;font-weight:500;line-height:1.5}.hibilio-login__passcode-introduction p{color:var(--hibilio-color-muted-text);margin:0;font-size:12px;line-height:1.5}.hibilio-login__passcode-introduction strong{color:var(--hibilio-color-on-background);font-weight:500}.hibilio-login__passcode-form .MuiAlert-root,.hibilio-login__credentials+.MuiAlert-root{border:1px solid var(--hibilio-color-border);border-radius:12px;font-size:13px}.hibilio-login__field{gap:6px;display:grid}.hibilio-login__field input,.hibilio-login__passcode-inputs input{background-color:var(--hibilio-color-card);border:1px solid var(--hibilio-color-border);box-sizing:border-box;color:var(--hibilio-color-on-background);font:inherit;border-radius:12px;outline:0}.hibilio-login__field input{width:100%;min-height:48px;padding:12px 16px;font-size:14px}.hibilio-login__field input::placeholder{color:var(--hibilio-color-muted-text)}.hibilio-login__field input:focus,.hibilio-login__passcode-inputs input:focus{border-color:var(--hibilio-color-primary);box-shadow:0 0 0 1px var(--hibilio-color-primary)}.hibilio-login__submit.MuiButton-root{background-color:var(--hibilio-color-primary);box-shadow:none;text-transform:none;border-radius:12px;min-height:52px;margin-bottom:16px;font-size:14px;font-weight:600}.hibilio-login__passcode-form .hibilio-login__submit.MuiButton-root{margin-bottom:0}.hibilio-login__submit.MuiButton-root:hover{background-color:color-mix(in srgb, var(--hibilio-color-primary) 90%, var(--hibilio-color-on-background));box-shadow:none}.hibilio-login__divider{align-items:center;gap:12px;margin-bottom:16px;display:flex}.hibilio-login__divider:before,.hibilio-login__divider:after{background-color:var(--hibilio-color-border);content:"";flex:1;height:1px}.hibilio-login__providers{gap:10px;margin-bottom:24px;display:grid}.hibilio-login__provider.MuiButton-root{text-transform:none;border-radius:12px;min-height:48px;font-size:14px;font-weight:500}.hibilio-login__provider .MuiButton-icon{margin-right:12px}.hibilio-login__provider--google.MuiButton-root{background-color:var(--hibilio-color-card);border-color:var(--hibilio-color-border);color:var(--hibilio-color-on-background)}.hibilio-login__provider--google.MuiButton-root:hover{background-color:var(--hibilio-color-muted);border-color:var(--hibilio-color-border)}.hibilio-login__provider--apple.MuiButton-root{background-color:var(--hibilio-color-on-background);box-shadow:none;color:var(--hibilio-color-background)}.hibilio-login__provider--apple.MuiButton-root:hover{background-color:var(--hibilio-color-on-background);box-shadow:none}.hibilio-login__footer,.hibilio-login__passcode-help{text-align:center;place-items:center;gap:4px;display:grid}.hibilio-login__sign-up{flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.hibilio-login__sign-up-link.MuiButton-root,.hibilio-login__passcode-help .MuiButton-root,.hibilio-login__edit-email.MuiButton-root{color:var(--hibilio-color-primary);text-transform:none;min-width:0;padding:0 4px;font-size:12px;font-weight:500}.hibilio-login__passcode-inputs{justify-content:center;gap:8px;display:flex}.hibilio-login__passcode-inputs input{text-align:center;width:44px;height:52px;padding:0;font-size:18px;font-weight:600}.hibilio-login__edit-email.MuiButton-root{color:var(--hibilio-color-muted-text);justify-self:stretch;font-weight:400}.hibilio-login__edit-email.MuiButton-root:before{content:"←";margin-right:4px}@media (width<=600px){.hibilio-login{padding:40px 24px}}.hibilio-register{background:var(--hibilio-color-background);min-height:100dvh}.hibilio-register__header{background:var(--hibilio-color-card);border-bottom:1px solid var(--hibilio-color-border);box-sizing:border-box;grid-template-columns:40px 1fr auto;align-items:center;min-height:52px;padding:8px 16px;display:grid}.hibilio-register__header h1{color:var(--hibilio-color-on-background);margin:0;font-size:14px;font-weight:600}.hibilio-register__back.MuiButton-root{color:var(--hibilio-color-muted-text);justify-content:flex-start;min-width:0;padding:0;font-size:24px}.hibilio-register__steps{gap:6px;display:flex}.hibilio-register__steps span{background:var(--hibilio-color-border);border-radius:999px;width:24px;height:6px;display:block}.hibilio-register__steps .is-active{background:var(--hibilio-color-primary)}.hibilio-register__content{box-sizing:border-box;width:100%;max-width:432px;margin:0 auto;padding:40px 24px}.hibilio-register__intro{text-align:center;flex-direction:column;align-items:center;gap:8px;margin-bottom:32px;display:flex}.hibilio-register__intro h2{color:var(--hibilio-color-on-background);margin:4px 0 0;font-family:Fraunces,serif;font-size:20px;font-weight:600;line-height:1.4}.hibilio-register__intro p,.hibilio-register__field>span,.hibilio-register__field small,.hibilio-register__passcode-description,.hibilio-register__passcode-help p{color:var(--hibilio-color-muted-text);margin:0;font-size:12px;line-height:1.5}.hibilio-register__form{gap:16px;display:grid}.hibilio-register__form .MuiAlert-root{border:1px solid var(--hibilio-color-border);border-radius:12px;font-size:13px}.hibilio-register__field{gap:6px;display:grid}.hibilio-register__field input,.hibilio-register__field textarea,.hibilio-register__passcode-inputs input{background:var(--hibilio-color-card);border:1px solid var(--hibilio-color-border);box-sizing:border-box;color:var(--hibilio-color-on-background);font:inherit;border-radius:12px;outline:0;font-size:14px}.hibilio-register__field input,.hibilio-register__field textarea{width:100%;padding:12px 16px}.hibilio-register__field input{min-height:48px}.hibilio-register__field textarea{resize:vertical;min-height:88px}.hibilio-register__field input::placeholder,.hibilio-register__field textarea::placeholder{color:var(--hibilio-color-muted-text)}.hibilio-register__field input:focus,.hibilio-register__field textarea:focus,.hibilio-register__passcode-inputs input:focus{border-color:var(--hibilio-color-primary);box-shadow:0 0 0 1px var(--hibilio-color-primary)}.hibilio-register__submit.MuiButton-root{background:var(--hibilio-color-primary);box-shadow:none;text-transform:none;border-radius:12px;min-height:52px;font-size:14px;font-weight:600}.hibilio-register__submit.MuiButton-root:hover{background:color-mix(in srgb, var(--hibilio-color-primary) 90%, var(--hibilio-color-on-background));box-shadow:none}.hibilio-register__divider{color:var(--hibilio-color-muted-text);align-items:center;gap:12px;font-size:12px;display:flex}.hibilio-register__divider:before,.hibilio-register__divider:after{background:var(--hibilio-color-border);content:"";flex:1;height:1px}.hibilio-register__providers{gap:10px;display:grid}.hibilio-register__provider.MuiButton-root{background:var(--hibilio-color-card);border-color:var(--hibilio-color-border);color:var(--hibilio-color-on-background);text-transform:none;border-radius:12px;min-height:48px;font-size:14px;font-weight:500}.hibilio-register__provider--apple.MuiButton-root,.hibilio-register__provider--apple.MuiButton-root:hover{background:var(--hibilio-color-on-background);box-shadow:none;color:var(--hibilio-color-background)}.hibilio-register__passcode-description{text-align:center}.hibilio-register__passcode-description strong{color:var(--hibilio-color-on-background);font-weight:500}.hibilio-register__passcode-inputs{justify-content:center;gap:8px;display:flex}.hibilio-register__passcode-inputs input{text-align:center;width:44px;height:52px;padding:0;font-size:18px;font-weight:600}.hibilio-register__passcode-help{text-align:center;justify-items:center;gap:4px;display:grid}.hibilio-register__passcode-help .MuiButton-root,.hibilio-register__change-email.MuiButton-root{color:var(--hibilio-color-primary);text-transform:none;min-width:0;padding:0 4px;font-size:12px;font-weight:500}.hibilio-register__change-email.MuiButton-root{color:var(--hibilio-color-muted-text);font-weight:400}.hibilio-register__change-email.MuiButton-root:before{content:"←";margin-right:4px}.hibilio-register__avatar{background:var(--hibilio-color-profile-avatar);color:var(--hibilio-color-background);border-radius:50%;justify-content:center;justify-self:center;align-items:center;width:80px;height:80px;font-size:30px;font-weight:600;display:flex;position:relative}.hibilio-register__image-preview{background-color:var(--hibilio-color-muted);background-position:50%;background-size:cover;border-radius:12px;height:112px;position:relative;overflow:hidden}.hibilio-register__image-preview label,.hibilio-register__avatar label{background:color-mix(in srgb, var(--hibilio-color-on-background) 58%, transparent);color:var(--hibilio-color-on-primary);cursor:pointer;justify-content:center;align-items:center;font-size:12px;display:flex;position:absolute;inset:0}.hibilio-register__image-preview input,.hibilio-register__avatar input{opacity:0;width:1px;height:1px;position:absolute}.hibilio-register__avatar i{background:var(--hibilio-color-primary);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:16px;font-style:normal;display:flex;position:absolute;bottom:0;right:0}.hibilio-register__handle-input{align-items:center;display:flex;position:relative}.hibilio-register__handle-input b{color:var(--hibilio-color-muted-text);font-size:14px;position:absolute;left:16px}.hibilio-register__handle-input input{padding-left:32px}.hibilio-register__social-platforms{flex-wrap:wrap;gap:8px;display:flex}.hibilio-register__social-links{border-bottom:1px solid var(--hibilio-color-border);gap:10px;padding-bottom:20px;display:grid}.hibilio-register__social-links h3{color:var(--hibilio-color-muted-text);letter-spacing:.08em;margin:0;font-size:12px;font-weight:600}.hibilio-register__social-links>div{gap:8px;display:grid}.hibilio-register__social-platforms .MuiButton-root{background:var(--hibilio-color-card);border-color:var(--hibilio-color-border);color:var(--hibilio-color-on-background);text-transform:none;border-radius:999px;font-size:12px}.hibilio-register__social-add{gap:8px;display:grid}.hibilio-register__social-input{background:var(--hibilio-color-card);border:1px solid var(--hibilio-color-border);box-sizing:border-box;border-radius:12px;align-items:center;gap:12px;width:100%;min-height:48px;padding:0 16px;display:flex}.hibilio-register__social-input:focus-within{border-color:var(--hibilio-color-primary);box-shadow:0 0 0 1px var(--hibilio-color-primary)}.hibilio-register__social-input input{color:var(--hibilio-color-on-background);font:inherit;background:0 0;border:0;outline:0;width:100%;min-height:46px;padding:0}.hibilio-register__social-input input::placeholder{color:var(--hibilio-color-muted-text)}.hibilio-register__social-links{gap:8px;display:grid}.hibilio-register__social-link{background:var(--hibilio-color-card);border:1px solid var(--hibilio-color-primary);color:var(--hibilio-color-primary);border-radius:999px;align-items:center;gap:12px;min-height:40px;padding:0 14px;font-size:14px;display:flex}.hibilio-register__social-link span{overflow-wrap:anywhere;flex:1}.hibilio-register__social-link-remove.MuiIconButton-root{color:var(--hibilio-color-primary);flex:none}.hibilio-register__social-link-remove.MuiIconButton-root:hover,.hibilio-register__social-link-remove.MuiIconButton-root:focus-visible{background:color-mix(in srgb, var(--hibilio-color-primary) 12%, transparent)}.hibilio-register__social-icon--x,.hibilio-register__social-icon--tiktok,.hibilio-register__social-icon--threads,.hibilio-register__social-icon--bereal{color:var(--hibilio-color-social-black)}.hibilio-register__social-icon--instagram{color:var(--hibilio-color-social-instagram)}.hibilio-register__social-icon--youtube{color:var(--hibilio-color-social-youtube)}.hibilio-register__social-icon--twitch{color:var(--hibilio-color-social-twitch)}.hibilio-register__social-icon--discord{color:var(--hibilio-color-social-discord)}.hibilio-register__skip.MuiButton-root{color:var(--hibilio-color-muted-text);text-transform:none;justify-self:center;font-size:12px}.hibilio-register__tags{flex-wrap:wrap;gap:8px;display:flex}.hibilio-register__tags .MuiButton-root{background:var(--hibilio-color-card);border-color:var(--hibilio-color-border);color:var(--hibilio-color-on-background);text-transform:none;border-radius:999px;padding:8px 14px;font-size:14px}.hibilio-register__tags .MuiButton-root:hover,.hibilio-register__tags .MuiButton-root.is-selected{border-color:var(--hibilio-color-primary)}.hibilio-register__tags .MuiButton-root.is-selected,.hibilio-register__tags .MuiButton-root.is-selected:hover{background:var(--hibilio-color-primary);color:var(--hibilio-color-on-primary)}.hibilio-register__tag-count{color:var(--hibilio-color-muted-text);text-align:center;margin:0;font-size:12px}@media (width<=600px){.hibilio-register__content{padding:40px 24px}}.account-avatar__image,.account-header-image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.account-avatar__image{border-radius:inherit}.routine-feed-page{--routine-feed-accent:color(srgb .8784 .4824 .2275);flex-direction:column;min-height:100dvh;display:flex}.routine-feed-card-scope{--routine-feed-accent:color(srgb .8784 .4824 .2275)}.routine-feed-header{background-color:var(--hibilio-color-card);border-bottom:1px solid var(--hibilio-color-border);z-index:2;flex-shrink:0;padding:16px 16px 0;position:sticky;top:0}.routine-feed-page .routine-feed-tabs{min-height:42px}.routine-feed-page .routine-feed-tabs .MuiTab-root{color:var(--hibilio-color-muted-text);text-transform:none;min-width:0;min-height:42px;padding:10px 16px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:20px}.routine-feed-page .routine-feed-tabs .MuiTab-root.Mui-selected{color:var(--hibilio-color-primary)}.routine-feed-page .routine-feed-tabs .MuiTabs-indicator{background-color:var(--hibilio-color-primary);height:2px}.routine-feed-scroll{flex:1;min-height:0;overflow-y:auto}.routine-feed-content{border-left:1px solid var(--hibilio-color-border);border-right:1px solid var(--hibilio-color-border);box-sizing:border-box;max-width:672px;margin:0 auto;padding:16px}.routine-feed-page .routine-feed-loading{flex-direction:column;align-items:center;gap:12px;padding-block:80px;display:flex}.routine-feed-page .MuiCircularProgress-root.routine-feed-loading__progress{color:var(--hibilio-color-primary);width:32px!important;height:32px!important}.routine-feed-loading__text{color:var(--hibilio-color-muted-text);font-size:13px}.routine-feed-page .routine-feed-error{margin-top:16px}.routine-feed-page .routine-feed-error__retry{color:inherit;padding:4px 5px;font-size:.8125rem}.routine-feed-page .routine-feed-empty{text-align:center;flex-direction:column;align-items:center;gap:8px;padding-block:80px;display:flex}.routine-feed-empty__title{font-size:18px;font-weight:600}.routine-feed-empty__description{color:var(--hibilio-color-muted-text);font-size:13px}.routine-feed-page .routine-feed-list,.routine-feed-account-list{flex-direction:column;gap:12px;display:flex}.routine-feed-list__spacer{height:16px}.routine-feed-page .routine-feed-execution-post,.routine-feed-page .routine-feed-execution-post .account-page__card,.routine-feed-card-scope .routine-feed-execution-post,.routine-feed-card-scope .routine-feed-execution-post .account-page__card{width:100%}.routine-feed-page .MuiPaper-root.routine-card,.routine-feed-card-scope .MuiPaper-root.routine-card{background-color:var(--hibilio-color-card);border:2px solid var(--hibilio-color-border);box-shadow:none;color:var(--hibilio-color-on-background);border-radius:12px;font-family:Inter,sans-serif;transition:border-color .15s;overflow:hidden}.routine-feed-page .MuiPaper-root.routine-card:hover,.routine-feed-card-scope .MuiPaper-root.routine-card:hover{border-color:var(--hibilio-color-primary)}:is(.routine-feed-page .MuiPaper-root.routine-card:active:not(:has(.routine-card__like:active)),.routine-feed-card-scope .MuiPaper-root.routine-card:active:not(:has(.routine-card__like:active))){transform:scale(.99)}.routine-card__content{padding:16px}.routine-card__author{min-width:0}.routine-feed-page .routine-card__header,.routine-feed-card-scope .routine-card__header{flex-direction:row;justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.routine-feed-page .routine-card__author,.routine-feed-card-scope .routine-card__author{flex-direction:row;align-items:center;gap:10px;display:flex}.routine-card__avatar{color:var(--hibilio-color-on-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:600;line-height:16px;display:flex;position:relative;overflow:hidden}.routine-card__avatar--h{background-color:color(srgb .5451 .3686 .2353)}.routine-card__avatar--n{background-color:color(srgb .4196 .3569 .5843)}.routine-card__avatar--s{background-color:color(srgb .3569 .4353 .651)}.routine-card__avatar--t{background-color:color(srgb .2392 .4196 .3098)}.routine-card__avatar--y{background-color:color(srgb .7216 .3608 .2196)}.routine-card__avatar--default{background-color:color(srgb .4784 .4588 .4392)}.routine-card__handle,.routine-card__metadata-text{color:var(--hibilio-color-muted-text);font-size:12px;line-height:16px}.routine-card__handle{white-space:nowrap;min-width:0;display:flex}.routine-card__author-link{color:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.routine-card__activity-label{color:var(--hibilio-color-primary);white-space:nowrap;flex:none;font-weight:600}.routine-feed-page .routine-card__metadata,.routine-feed-card-scope .routine-card__metadata{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.routine-feed-page .routine-card__metadata-top,.routine-feed-card-scope .routine-card__metadata-top{flex-direction:row;align-items:center;gap:2px;display:flex}.routine-feed-page .MuiIconButton-root.routine-card__more,.routine-feed-card-scope .MuiIconButton-root.routine-card__more{color:var(--hibilio-color-muted-text);margin:-6px -8px -6px 0}.routine-feed-page .MuiIconButton-root.routine-card__more:hover,.routine-feed-card-scope .MuiIconButton-root.routine-card__more:hover{color:var(--hibilio-color-on-background);background:0 0}.routine-feed-page .routine-card__duration,.routine-feed-card-scope .routine-card__duration{flex-direction:row;align-items:center;gap:4px;display:flex}.routine-feed-page .routine-card__execution-duration,.routine-feed-card-scope .routine-card__execution-duration{margin-bottom:8px}.routine-card__metadata-text{white-space:nowrap}.routine-card__title{color:var(--hibilio-color-on-background);margin-bottom:8px;font-size:18px;font-weight:600;line-height:1.4}.routine-card__detail-link{color:inherit;text-decoration:none}.routine-card__detail-link:hover,.routine-card__detail-link:focus-visible{text-decoration:underline}.routine-feed-page .routine-card__customization-origin,.routine-feed-card-scope .routine-card__customization-origin{color:var(--hibilio-color-muted-text);flex-direction:row;align-items:center;gap:6px;min-width:0;margin:0;display:flex;position:relative}.routine-feed-page .routine-card__customization-origin:after,.routine-feed-card-scope .routine-card__customization-origin:after{border-left:1px solid var(--hibilio-color-border);content:"";pointer-events:none;position:absolute;top:calc(50% + 14px);bottom:-12px;left:10px}.routine-card__customization-origin-text{color:inherit;overflow-wrap:anywhere;flex:1;min-width:0;font-size:12px;line-height:16px}.routine-card__customization-origin-avatar{width:20px;height:20px;font-size:10px}.routine-feed-page .routine-card__title-row,.routine-feed-card-scope .routine-card__title-row{align-items:center;min-width:0;margin-bottom:8px;display:flex;position:relative}.routine-feed-page .routine-card__title-row--with-origin:before,.routine-feed-card-scope .routine-card__title-row--with-origin:before{border-left:1px solid var(--hibilio-color-border);content:"";pointer-events:none;height:50%;position:absolute;top:0;left:10px}.routine-feed-page .routine-card__origin-connector,.routine-feed-card-scope .routine-card__origin-connector{border-top:1px solid var(--hibilio-color-border);box-sizing:border-box;pointer-events:none;flex:0 0 14px;height:1px;margin-left:10px;display:block}.routine-feed-page .routine-card__title,.routine-feed-card-scope .routine-card__title{flex:1;min-width:0;margin-left:28px}.routine-feed-page .routine-card__title-row--with-origin .routine-card__title,.routine-feed-card-scope .routine-card__title-row--with-origin .routine-card__title{margin-left:4px}@media (width<=479px){.routine-feed-page .routine-card__origin-connector,.routine-feed-card-scope .routine-card__origin-connector{flex-basis:11px;margin-left:9px}.routine-feed-page .routine-card__title-row--with-origin:before,.routine-feed-card-scope .routine-card__title-row--with-origin:before,.routine-feed-page .routine-card__customization-origin:after,.routine-feed-card-scope .routine-card__customization-origin:after{left:9px}.routine-feed-page .routine-card__title,.routine-feed-card-scope .routine-card__title{margin-left:24px}.routine-feed-page .routine-card__title-row--with-origin .routine-card__title,.routine-feed-card-scope .routine-card__title-row--with-origin .routine-card__title{margin-left:4px}}.routine-card__execution-detail-link{color:var(--hibilio-color-muted-text);margin:0 0 10px;font-size:13px;text-decoration:underline;display:inline-block}.routine-card__execution-detail-link:hover,.routine-card__execution-detail-link:focus-visible{color:var(--hibilio-color-primary)}.routine-feed-page .routine-card__tags,.routine-feed-card-scope .routine-card__tags{flex-flow:wrap;gap:6px;margin-bottom:12px;display:flex}.routine-card__tag{background-color:var(--hibilio-color-muted);color:var(--hibilio-color-muted-text);border-radius:9999px;padding:2px 8px;font-size:10px;line-height:15px;display:inline-flex}.routine-feed-page .routine-card__steps,.routine-feed-card-scope .routine-card__steps{flex-direction:column;gap:4px;margin-bottom:16px;display:flex}.routine-card__step{color:var(--hibilio-color-muted-text);font-size:14px;line-height:20px}.routine-card__step-duration{margin-left:4px;font-size:12px;line-height:16px}.routine-card__more-steps{color:var(--hibilio-color-muted-text);font-size:12px;line-height:16px}.routine-feed-page .routine-card__actions,.routine-feed-card-scope .routine-card__actions{border-top:1px solid var(--hibilio-color-border);flex-direction:row;align-items:center;gap:16px;padding-top:12px;display:flex}.routine-card__like,.routine-card__action{color:var(--hibilio-color-muted-text);align-items:center;gap:6px;display:flex}.routine-card__like{cursor:pointer;background:0 0;border:0;margin:0;padding:0;position:relative}.routine-card__like:disabled{cursor:default}.routine-card__like--like-animation svg{animation:.52s cubic-bezier(.16,1,.3,1) routine-card-heart-pop}.routine-card__like--like-animation:after{background:var(--routine-feed-accent);box-shadow:0 -12px 0 -4px var(--routine-feed-accent), 10px -7px 0 -4px color(srgb .9686 .6667 .2118), 12px 3px 0 -4px var(--routine-feed-accent), 7px 10px 0 -4px color(srgb .9686 .6667 .2118), -7px 10px 0 -4px var(--routine-feed-accent), -12px 3px 0 -4px color(srgb .9686 .6667 .2118), -10px -7px 0 -4px var(--routine-feed-accent);content:"";pointer-events:none;border-radius:50%;width:8px;height:8px;animation:.52s ease-out routine-card-heart-burst;position:absolute;top:4px;left:8px}.routine-card__like--unlike-animation svg{animation:.28s ease-out routine-card-heart-release}.routine-card__like--liked{color:var(--routine-feed-accent)}@keyframes routine-card-heart-pop{0%{transform:scale(.7)rotate(-12deg)}55%{transform:scale(1.35)rotate(8deg)}to{transform:scale(1)rotate(0)}}@keyframes routine-card-heart-burst{0%{opacity:.95;transform:scale(.25)}to{opacity:0;transform:scale(1.8)}}@keyframes routine-card-heart-release{0%{transform:scale(1.15)}to{transform:scale(.85)}}@media (prefers-reduced-motion:reduce){.routine-card__like--like-animation svg,.routine-card__like--like-animation:after,.routine-card__like--unlike-animation svg{animation:none}}.routine-card__action-value{color:inherit;font-variant-numeric:tabular-nums;font-size:12px;line-height:16px}.routine-feed-page .routine-feed-brand__name{color:var(--hibilio-color-on-background);font-family:Fraunces,serif;font-size:20px;font-weight:600;line-height:28px}.routine-feed-page .routine-feed-loading__text,.routine-feed-page .routine-feed-empty__description{color:var(--hibilio-color-muted-text);font-size:13px}.routine-feed-page .routine-feed-empty__title{font-size:18px;font-weight:600}.routine-feed-page .routine-card__handle,.routine-feed-page .routine-card__metadata-text,.routine-feed-page .routine-card__more-steps,.routine-feed-page .routine-card__action-value,.routine-feed-card-scope .routine-card__handle,.routine-feed-card-scope .routine-card__metadata-text,.routine-feed-card-scope .routine-card__more-steps,.routine-feed-card-scope .routine-card__action-value{font-size:12px;line-height:16px}.routine-feed-page .routine-card__title,.routine-feed-card-scope .routine-card__title{color:var(--hibilio-color-on-background);margin-bottom:0;font-size:18px;font-weight:600;line-height:1.4}.routine-feed-page .routine-card__tag,.routine-feed-card-scope .routine-card__tag{font-size:10px;line-height:15px}.routine-feed-page .routine-card__step,.routine-feed-card-scope .routine-card__step{font-size:14px;line-height:20px}.routine-feed-page .routine-card__step-duration,.routine-feed-card-scope .routine-card__step-duration{font-size:12px;line-height:16px}.account-relation-card{background-color:var(--hibilio-color-card);border:1px solid var(--hibilio-color-border);color:inherit;border-radius:12px;align-items:center;gap:12px;padding:12px;text-decoration:none;display:flex}.account-relation-card:hover,.account-relation-card:focus-visible{border-color:var(--hibilio-color-primary)}.account-relation-card-with-action{background-color:var(--hibilio-color-card);border:1px solid var(--hibilio-color-border);border-radius:12px;align-items:center;gap:8px;padding:12px;display:flex}.account-relation-card-with-action:hover,.account-relation-card-with-action:focus-within{border-color:var(--hibilio-color-primary)}.account-relation-card-with-action .account-relation-card{background:0 0;border:0;border-radius:0;flex:1;min-width:0;padding:0}.account-relation-card-with-action .account-relation-card:hover,.account-relation-card-with-action .account-relation-card:focus-visible{border-color:#0000}.account-relation-card-with-action__button{border:1px solid var(--hibilio-color-primary);color:var(--hibilio-color-primary);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;display:inline-flex}.account-relation-card-with-action__button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2px;width:13px;height:13px}.account-relation-card-with-action__button:hover,.account-relation-card-with-action__button:focus-visible{background-color:var(--hibilio-color-muted)}.account-relation-card-with-action__button:focus-visible{outline:2px solid var(--hibilio-color-primary);outline-offset:2px}.account-relation-card-with-action__button:disabled{border-color:var(--hibilio-color-border);color:var(--hibilio-color-muted-text);cursor:default}.account-relation-card-with-action__action,.account-relation-card-with-action__actions{flex:none;gap:6px;display:flex}.account-relation-card-with-action__button--secondary{border-color:var(--hibilio-color-border);color:var(--hibilio-color-muted-text)}@media (width<=480px){.account-relation-card-with-action{align-items:flex-start}.account-relation-card-with-action__actions{flex-wrap:wrap;justify-content:flex-end}}.account-relation-card__avatar{background-color:var(--hibilio-color-primary);color:var(--hibilio-color-on-primary);border-radius:50%;flex:none;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;font-weight:600;display:flex;position:relative;overflow:hidden}.account-relation-card__body,.account-relation-card__name,.account-relation-card__bio{display:block}.account-relation-card__name{font-size:14px}.account-relation-card__bio{color:var(--hibilio-color-muted-text);margin-top:4px;font-size:12px;line-height:1.4}.execution-history-card.account-page__card{background-color:var(--hibilio-color-card);border:1px solid var(--hibilio-color-border);color:inherit;cursor:pointer;font:inherit;text-align:left;border-radius:12px;padding:0;overflow:hidden}.execution-history-card{position:relative}.execution-history-card__select{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;width:100%;padding:0;display:block}.execution-history-card:has(.execution-history-card__select:focus-visible){outline:2px solid var(--hibilio-color-primary);outline-offset:2px}.execution-history-card .account-page__card-header.execution-history-card__header{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"author metadata""title title";gap:12px;display:grid}.execution-history-card__author{flex-direction:row;grid-area:author;align-items:center;gap:10px;min-width:0;display:flex}.execution-history-card__author .routine-card__handle{color:var(--hibilio-color-muted-text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:16px;display:flex;overflow:hidden}.execution-history-card__action-label{color:var(--hibilio-color-primary);white-space:nowrap;flex:none;font-weight:600}.execution-history-card__author-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.execution-history-card__header .account-page__card-title{grid-area:title}.execution-history-card__metadata{grid-area:metadata;justify-self:end;align-items:center;gap:2px;display:flex}.execution-history-card__metadata .account-page__card-date{margin-left:0;padding-top:2px}.execution-history-card__metadata--with-menu{padding-right:40px}.MuiIconButton-root.execution-history-card__more{box-sizing:border-box;color:var(--hibilio-color-muted-text);width:32px;height:32px;position:absolute;top:10px;right:8px}.MuiIconButton-root.execution-history-card__more:hover{color:var(--hibilio-color-on-background);background:0 0}.report-dialog .MuiDialogTitle-root,.report-dialog .MuiDialogContent-root,.report-dialog .MuiDialogActions-root,.report-dialog .MuiButtonBase-root,.report-dialog .MuiFormLabel-root,.report-dialog .MuiInputBase-root,.report-dialog .MuiFormHelperText-root{font-family:Inter,sans-serif}.report-dialog .MuiDialogTitle-root{padding:16px 16px 8px;font-size:18px;font-weight:600}.report-dialog .MuiDialogContent-root,.report-dialog .MuiDialogActions-root{padding:8px 16px 12px}.report-dialog__description{color:var(--hibilio-color-muted-text);margin:0;font-size:14px;line-height:1.5}.report-dialog__error{color:var(--hibilio-color-primary);margin:8px 0 0;font-size:14px}.report-dialog__success{color:var(--hibilio-color-on-background);margin:8px 0;line-height:1.5}.account-page{flex-direction:column;min-height:100dvh;display:flex}.account-page__header{background-color:var(--hibilio-color-card);border-bottom:1px solid var(--hibilio-color-border);z-index:2;justify-content:space-between;align-items:center;padding:12px 16px;display:flex;position:sticky;top:0}.account-page__header-title{margin:0;font-size:14px;font-weight:600}.account-page__back{color:var(--hibilio-color-on-background);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:14px;font-weight:600;display:inline-flex}.account-page__back svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:20px;height:20px}.account-page__settings,.account-page__edit,.account-page__card{color:inherit;font:inherit}.account-page__settings{color:var(--hibilio-color-muted-text);cursor:pointer;background:0 0;border:0;place-items:center;padding:2px;display:grid}.account-page__settings:hover,.account-page__settings:focus-visible{color:var(--hibilio-color-on-background)}.account-page__content{border-left:1px solid var(--hibilio-color-border);border-right:1px solid var(--hibilio-color-border);box-sizing:border-box;width:100%;max-width:672px;margin:0 auto}.account-profile{background-color:var(--hibilio-color-card);border-bottom:1px solid var(--hibilio-color-border)}.account-profile__banner{background:linear-gradient(135deg, var(--hibilio-color-primary), color-mix(in srgb, var(--hibilio-color-primary) 65%, var(--hibilio-color-on-background)) 55%, var(--hibilio-color-on-background));height:112px;position:relative}.account-profile__banner .account-header-image{border-radius:0}.account-profile__avatar{background-color:var(--hibilio-color-primary);border:4px solid var(--hibilio-color-card);color:var(--hibilio-color-on-primary);border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;font-size:24px;font-weight:600;display:flex;position:absolute;bottom:-36px;left:20px;overflow:hidden}.account-profile__body{padding:8px 20px 16px}.account-profile__body--without-actions{padding-top:44px}.account-profile__actions{justify-content:flex-end;gap:8px;min-height:36px;display:flex}.account-profile__actions--private{flex-wrap:wrap}.account-page__edit{border:1px solid var(--hibilio-color-border);cursor:pointer;background:0 0;border-radius:999px;padding:6px 12px;font-size:12px}.account-page__follow,.account-page__block{cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;display:inline-flex}.account-page__follow svg,.account-page__block svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2px;width:13px;height:13px}.account-page__follow{border:1px solid var(--hibilio-color-primary);color:var(--hibilio-color-primary)}.account-page__follow--followed{background:var(--hibilio-color-primary);color:var(--hibilio-color-on-primary)}.account-page__follow-request-sent{background:var(--hibilio-color-primary);color:var(--hibilio-color-on-primary);cursor:pointer;overflow-wrap:anywhere;border:0;border-radius:999px;align-items:center;gap:8px;max-width:100%;min-height:36px;padding:6px 12px;font-size:12px;display:inline-flex}.account-page__follow-request-sent:disabled{cursor:default}.account-page__follow-request-sent svg{flex:none}.account-page__block{border:1px solid var(--hibilio-color-border);color:var(--hibilio-color-muted-text);margin-left:8px}.account-page__block:disabled{cursor:default}.account-page__block--blocked{background:var(--hibilio-color-muted)}.account-profile__actions .MuiIconButton-root.account-page__more{border:1px solid var(--hibilio-color-border);color:var(--hibilio-color-muted-text);width:36px;height:36px}.account-profile__actions .MuiIconButton-root.account-page__more:hover{background:var(--hibilio-color-muted);color:var(--hibilio-color-on-background)}.account-action-menu__icon.MuiListItemIcon-root{min-width:24px}.account-page__block-error{color:var(--hibilio-color-primary);text-align:right;margin:0 20px 12px;font-size:12px}.account-profile__details{margin-top:16px}.account-profile__name{margin:0;font-size:18px;font-weight:600;line-height:1.2}.account-profile__handle,.account-profile__bio{color:var(--hibilio-color-muted-text);margin:4px 0 0;font-size:14px}.account-profile__bio{margin-top:8px;line-height:1.5}.account-profile__social-links,.account-profile__favorite-tags{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.account-profile__social-link,.account-profile__favorite-tag{background:var(--hibilio-color-card);border:1px solid var(--hibilio-color-border);color:var(--hibilio-color-muted-text);border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;text-decoration:none;display:inline-flex}.account-profile__social-link:hover,.account-profile__social-link:focus-visible{border-color:var(--hibilio-color-primary);color:var(--hibilio-color-on-background)}.account-profile__social-icon{font-size:14px}.account-profile__social-icon--x,.account-profile__social-icon--tiktok,.account-profile__social-icon--threads,.account-profile__social-icon--bereal{color:var(--hibilio-color-social-black)}.account-profile__social-icon--instagram{color:var(--hibilio-color-social-instagram)}.account-profile__social-icon--youtube{color:var(--hibilio-color-social-youtube)}.account-profile__social-icon--twitch{color:var(--hibilio-color-social-twitch)}.account-profile__social-icon--discord{color:var(--hibilio-color-social-discord)}.account-profile__favorite-tag{background:var(--hibilio-color-muted)}.account-tabs{grid-template-columns:repeat(4,1fr);margin-top:16px;display:grid}.account-tabs--two{grid-template-columns:repeat(2,1fr)}.account-tabs--three{grid-template-columns:repeat(3,1fr)}.account-tabs--four{grid-template-columns:repeat(4,1fr)}.account-tabs--five{grid-template-columns:repeat(5,minmax(0,1fr))}.account-tabs--six{grid-template-columns:repeat(6,minmax(0,1fr))}.account-tabs--six .account-tabs__label{overflow-wrap:anywhere}.account-tabs__tab{color:var(--hibilio-color-muted-text);cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 4px}.account-tabs__tab--selected{border-bottom-color:var(--hibilio-color-primary);color:var(--hibilio-color-primary)}.account-tabs__count,.account-tabs__label{display:block}.account-tabs__count{font-size:18px;font-weight:700;line-height:1}.account-tabs__label{margin-top:3px;font-size:12px}@media (width<=480px){.account-tabs--five,.account-tabs--six{display:flex;overflow-x:auto}.account-tabs--five .account-tabs__tab,.account-tabs--six .account-tabs__tab{flex:none;width:max-content;min-width:96px}.account-tabs--five .account-tabs__label,.account-tabs--six .account-tabs__label{overflow-wrap:normal;white-space:nowrap}}.account-page__list,.account-page__state{padding:16px}.account-page__list{flex-direction:column;gap:12px;display:flex}.account-page__card{background-color:var(--hibilio-color-card);border:1px solid var(--hibilio-color-border);cursor:pointer;text-align:left;border-radius:12px;padding:0;overflow:hidden}.account-page__card:hover,.account-page__card:focus-visible{border-color:var(--hibilio-color-primary)}.account-page__card-body{padding:16px}.account-page__card-header,.account-page__card-metrics{justify-content:space-between;align-items:flex-start;display:flex}.account-page__card-title{margin:0;font-size:16px;font-weight:600;line-height:1.4}.account-page__card-date,.account-page__card-metrics{color:var(--hibilio-color-muted-text);font-size:12px}.account-page__card-date{flex-shrink:0;margin-left:12px}.account-page__card-metrics{border-top:1px solid var(--hibilio-color-border);justify-content:flex-start;align-items:center;gap:16px;padding:10px 16px}.account-page__metric{align-items:center;gap:5px;display:inline-flex}.account-page__metric--accent{color:var(--hibilio-color-primary)}.account-page__progress{background-color:var(--hibilio-color-muted);border-radius:999px;width:100%;height:6px;margin-top:12px;display:block;overflow:hidden}.account-page__progress::-webkit-progress-bar{background-color:var(--hibilio-color-muted)}.account-page__progress::-webkit-progress-value{background-color:var(--hibilio-color-primary);border-radius:inherit}.account-page__progress::-moz-progress-bar{background-color:var(--hibilio-color-primary);border-radius:inherit}.account-page__completion{margin-left:auto}.account-page__completion--complete{color:var(--hibilio-color-primary)}.account-page__state{color:var(--hibilio-color-muted-text);text-align:center;margin:0}.account-page__state--loading{padding-block:80px}.account-page__state--error{color:var(--hibilio-color-primary)}@media (width>=1200px){.account-page__header{display:none}.account-page__header--own,.account-page__header--public{display:flex}}.profile-edit{background:var(--hibilio-color-background);min-height:100dvh}.profile-edit__header{background:var(--hibilio-color-card);border-bottom:1px solid var(--hibilio-color-border);grid-template-columns:40px 1fr auto;align-items:center;min-height:52px;padding:8px 16px;display:grid}.profile-edit__header h1{color:var(--hibilio-color-on-background);margin:0;font-size:14px;font-weight:600}.profile-edit__header .MuiButton-root{color:var(--hibilio-color-primary);text-transform:none;justify-content:flex-start;min-width:0;padding:4px}.profile-edit__content{box-sizing:border-box;gap:20px;width:100%;max-width:672px;margin:0 auto;padding:0 20px 32px;display:grid}.profile-edit__header-image{background:linear-gradient(135deg, var(--hibilio-color-primary), color-mix(in srgb, var(--hibilio-color-primary) 65%, var(--hibilio-color-on-background)) 55%, var(--hibilio-color-on-background));background-position:50%;background-size:cover;height:112px;margin-inline:-20px;position:relative}.profile-edit__header-image .account-header-image{border-radius:0}.profile-edit__header-image label{background:color-mix(in srgb, var(--hibilio-color-on-background) 30%, transparent);color:var(--hibilio-color-on-primary);cursor:pointer;opacity:0;justify-content:center;align-items:center;height:100%;font-size:12px;font-weight:500;transition:opacity .16s;display:flex}.profile-edit__header-image:hover label{opacity:1}.profile-edit input[type=file]{display:none}.profile-edit__avatar{background:var(--hibilio-color-profile-avatar);border:4px solid var(--hibilio-color-card);color:var(--hibilio-color-on-primary);background-position:50%;background-size:cover;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin-top:-56px;font-size:24px;font-weight:600;display:flex;position:relative;overflow:hidden}.profile-edit__avatar label{background:color-mix(in srgb, var(--hibilio-color-on-background) 45%, transparent);color:var(--hibilio-color-on-primary);cursor:pointer;opacity:0;justify-content:center;align-items:center;font-size:11px;transition:opacity .16s;display:flex;position:absolute;inset:0}.profile-edit__avatar:hover label{opacity:1}.profile-edit__content>label{gap:6px;display:grid}.profile-edit__content>label>span,.profile-edit__other h2,.profile-edit__other p{color:var(--hibilio-color-muted-text);margin:0;font-size:12px}.profile-edit__content input:not([type=file]),.profile-edit__content textarea{background:var(--hibilio-color-card);border:1px solid var(--hibilio-color-border);box-sizing:border-box;color:var(--hibilio-color-on-background);font:inherit;border-radius:12px;outline:0;width:100%;padding:12px 16px;font-size:14px}.profile-edit__content input:not([type=file]):focus,.profile-edit__content textarea:focus{border-color:var(--hibilio-color-primary);box-shadow:0 0 0 1px var(--hibilio-color-primary)}.profile-edit__content textarea{resize:vertical;min-height:104px}.profile-edit__other{border-top:1px solid var(--hibilio-color-border);gap:10px;padding-top:20px;display:grid}.profile-edit__other h2{letter-spacing:.08em;font-weight:600}.profile-edit__other .MuiButton-root{background:var(--hibilio-color-card);border-color:var(--hibilio-color-border);color:var(--hibilio-color-muted-text);text-transform:none;justify-content:flex-start}.profile-edit__social{border-top:1px solid var(--hibilio-color-border);gap:10px;padding-top:20px;display:grid}.profile-edit__social h2,.profile-edit__favorite-tags h2{color:var(--hibilio-color-muted-text);letter-spacing:.08em;margin:0;font-size:12px;font-weight:600}.profile-edit__favorite-tags{border-top:1px solid var(--hibilio-color-border);gap:12px;padding-top:20px;display:grid}.profile-edit__selected-tags,.profile-edit__available-tags{flex-wrap:wrap;gap:6px;display:flex}.profile-edit__favorite-tags input{background:var(--hibilio-color-card);border:1px solid var(--hibilio-color-border);box-sizing:border-box;color:var(--hibilio-color-on-background);font:inherit;border-radius:12px;outline:0;width:100%;padding:10px 14px;font-size:14px}.profile-edit__favorite-tags input:focus{border-color:var(--hibilio-color-primary);box-shadow:0 0 0 1px var(--hibilio-color-primary)}.profile-edit__selected-tags button,.profile-edit__available-tags button{background:var(--hibilio-color-card);border:1px solid var(--hibilio-color-border);color:var(--hibilio-color-on-background);cursor:pointer;font:inherit;border-radius:999px;padding:6px 10px;font-size:12px}.profile-edit__selected-tags button,.profile-edit__available-tags button:hover,.profile-edit__available-tags button:focus-visible{border-color:var(--hibilio-color-primary);color:var(--hibilio-color-primary)}.profile-edit__available-tags .profile-edit__create-tag{background:var(--hibilio-color-primary);border-color:var(--hibilio-color-primary);color:var(--hibilio-color-on-primary)}.profile-edit__social-card{background:var(--hibilio-color-card);border:1px solid var(--hibilio-color-border);border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.profile-edit__social-card span{flex:1}.profile-edit__social-platforms,.profile-edit__social-add{flex-wrap:wrap;gap:8px;display:flex}.profile-edit__social-platforms .MuiButton-root{background:var(--hibilio-color-card);border-color:var(--hibilio-color-border);color:var(--hibilio-color-on-background);text-transform:none;border-radius:999px;font-size:12px}.profile-edit .hibilio-register__social-icon--instagram{color:var(--hibilio-color-social-instagram)}.profile-edit .hibilio-register__social-icon--x,.profile-edit .hibilio-register__social-icon--tiktok,.profile-edit .hibilio-register__social-icon--threads,.profile-edit .hibilio-register__social-icon--bereal{color:var(--hibilio-color-social-black)}.profile-edit .hibilio-register__social-icon--youtube{color:var(--hibilio-color-social-youtube)}.profile-edit .hibilio-register__social-icon--twitch{color:var(--hibilio-color-social-twitch)}.profile-edit .hibilio-register__social-icon--discord{color:var(--hibilio-color-social-discord)}.profile-edit__save.MuiButton-root{background:var(--hibilio-color-primary);text-transform:none;border-radius:12px;min-height:52px}.profile-edit__state{color:var(--hibilio-color-muted-text);text-align:center}.routine-execution-page{background-color:var(--hibilio-color-background);color:var(--hibilio-color-on-background);flex-direction:column;min-height:100dvh;display:flex}.routine-execution-page--result{justify-content:center;align-items:center}.routine-execution-header{background-color:var(--hibilio-color-card);border-bottom:1px solid var(--hibilio-color-border);flex-shrink:0;align-items:center;gap:12px;min-height:48px;padding:12px 16px;display:flex}.routine-execution-header__back{color:var(--hibilio-color-muted-text);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.routine-execution-header__back:hover,.routine-execution-header__back:focus-visible{color:var(--hibilio-color-on-background)}.routine-execution-header__back:focus-visible{outline:2px solid var(--hibilio-color-primary);outline-offset:2px}.routine-execution-header__title{flex:1;min-width:0}.routine-execution-header__title p,.routine-execution-header__title h1{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.routine-execution-header__title p{color:var(--hibilio-color-muted-text);margin:0;font-size:12px;line-height:16px}.routine-execution-header__title h1{margin:0;font-size:14px;font-weight:600;line-height:20px}.routine-execution-header__progress{background-color:var(--hibilio-color-muted);color:var(--hibilio-color-muted-text);border-radius:999px;flex-shrink:0;padding:4px 10px;font-size:12px}.routine-execution-icon{width:20px;height:20px}.routine-execution-scroll{flex:1;width:100%;max-width:672px;margin:0 auto;padding:20px;overflow-y:auto}.routine-execution-instruction{color:var(--hibilio-color-muted-text);margin:0 0 16px;font-size:14px;line-height:22px}.routine-execution-steps{flex-direction:column;gap:12px;margin-bottom:20px;display:flex}.routine-execution-step{background-color:var(--hibilio-color-card);border:1px solid var(--hibilio-color-border);color:var(--hibilio-color-on-background);cursor:pointer;font:inherit;text-align:left;border-radius:12px;align-items:center;gap:12px;width:100%;padding:14px;transition:border-color .12s,background-color .12s;display:flex}.routine-execution-step:hover,.routine-execution-step:focus-visible{border-color:var(--hibilio-color-primary)}.routine-execution-step--checked{background-color:var(--hibilio-color-primary);border-color:var(--hibilio-color-primary);color:var(--hibilio-color-on-primary)}.routine-execution-step:disabled{cursor:default;opacity:1}.routine-execution-step__check{border:1px solid var(--hibilio-color-border);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.routine-execution-step--checked .routine-execution-step__check{background-color:var(--hibilio-color-on-primary);border-color:var(--hibilio-color-on-primary);color:var(--hibilio-color-primary)}.routine-execution-check-icon{width:14px;height:14px;display:none}.routine-execution-step--checked .routine-execution-check-icon{display:block}.routine-execution-step__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.routine-execution-step__title{align-items:baseline;gap:8px;line-height:20px;display:flex}.routine-execution-step__duration{opacity:.7;font-size:12px}.routine-execution-comment{background-color:var(--hibilio-color-card);border:1px solid var(--hibilio-color-border);border-radius:12px;margin-bottom:16px;padding:16px}.routine-execution-comment label{color:var(--hibilio-color-muted-text);margin-bottom:8px;font-size:12px;display:block}.routine-execution-comment input{background-color:var(--hibilio-color-muted);box-sizing:border-box;color:var(--hibilio-color-on-background);font:inherit;border:0;border-radius:8px;width:100%;padding:10px 12px;font-size:14px}.routine-execution-comment input:focus{outline:2px solid var(--hibilio-color-primary);outline-offset:1px}.routine-execution-error{color:var(--hibilio-color-primary);margin:0 0 12px;font-size:13px}.routine-execution-action-bar{flex-shrink:0;width:100%;max-width:672px;margin:0 auto;padding:16px 20px 20px}.routine-execution-main-action{background-color:var(--hibilio-color-primary);color:var(--hibilio-color-on-primary);cursor:pointer;font:inherit;border:0;border-radius:12px;width:100%;padding:14px;font-size:14px;font-weight:600}.routine-execution-main-action:hover,.routine-execution-main-action:focus-visible{opacity:.9}.routine-execution-main-action:disabled{cursor:wait;opacity:.6}.routine-execution-result{width:100%;max-width:672px;margin:0 auto;padding:24px 20px}.routine-execution-result__mark{background-color:var(--hibilio-color-primary);color:var(--hibilio-color-on-primary);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 24px;display:flex}.routine-execution-result__mark svg{width:32px;height:32px}.routine-execution-result h1{text-align:center;margin:0 0 4px;font-size:22px;font-weight:600}.routine-execution-result__description{color:var(--hibilio-color-muted-text);text-align:center;margin:0 0 24px;font-size:14px}.routine-execution-result__card{background-color:var(--hibilio-color-card);border:1px solid var(--hibilio-color-border);border-radius:12px;margin-bottom:16px;padding:20px}.routine-execution-result__routine-title{color:var(--hibilio-color-muted-text);margin:0 0 16px;font-size:14px}.routine-execution-result__metrics{gap:40px;display:flex}.routine-execution-result__metrics div{flex-direction:column;gap:2px;display:flex}.routine-execution-result__metrics span{color:var(--hibilio-color-muted-text);font-size:12px}.routine-execution-result__metrics strong{font-size:28px;line-height:34px}.routine-execution-result__metrics small{color:var(--hibilio-color-muted-text);font-size:14px;font-weight:400}.routine-execution-result__comment{background-color:var(--hibilio-color-muted);border-radius:8px;margin:16px 0 0;padding:12px;font-size:14px}.routine-execution-page--state{justify-content:center;align-items:center}.routine-execution-state{color:var(--hibilio-color-muted-text);font-size:14px}@media (width>=672px){.routine-execution-header{padding-left:max(16px,50% - 336px);padding-right:max(16px,50% - 336px)}}.contact-support{background:var(--hibilio-color-background);min-height:100dvh}.contact-support__header{background:var(--hibilio-color-card);border-bottom:1px solid var(--hibilio-color-border);z-index:1;grid-template-columns:84px minmax(0,1fr) 84px;align-items:center;min-height:48px;padding:0 16px;display:grid;position:sticky;top:0}.contact-support__back{color:var(--hibilio-color-muted-text);white-space:nowrap;justify-self:start;align-items:center;gap:4px;min-height:40px;padding:8px;text-decoration:none;display:inline-flex}.contact-support__back:hover,.contact-support__back:focus-visible{color:var(--hibilio-color-primary)}.contact-support__header-title{color:var(--hibilio-color-on-background);text-align:center;margin:0;font-size:15px;font-weight:600}.contact-support__header-spacer{min-height:40px;display:block}.contact-support__scroll{overflow-y:auto}.contact-support__content{box-sizing:border-box;width:100%;max-width:672px;margin:0 auto;padding:16px 16px 32px}.contact-support__form{gap:16px;display:grid}.contact-support__field{gap:6px;display:grid}.contact-support__field>label{color:var(--hibilio-color-muted-text);font-size:12px}.contact-support__input{background:var(--hibilio-color-card);border:1px solid var(--hibilio-color-border);box-sizing:border-box;color:var(--hibilio-color-on-background);font:inherit;border-radius:12px;outline:0;width:100%;min-height:46px;padding:12px 16px;font-size:14px}.contact-support__input:focus{border-color:var(--hibilio-color-primary);box-shadow:0 0 0 1px var(--hibilio-color-primary)}.contact-support__input--textarea{resize:none;min-height:96px;line-height:1.5}.contact-support__input--error{border-color:var(--hibilio-color-primary)}.contact-support__field-error{color:var(--hibilio-color-primary);font-size:12px}.contact-support__form-error{background:var(--hibilio-color-muted);border:1px solid var(--hibilio-color-primary);color:var(--hibilio-color-primary);border-radius:10px;margin:0;padding:12px 14px;font-size:13px;line-height:1.5}.contact-support__submit{background:var(--hibilio-color-primary);color:var(--hibilio-color-on-primary);cursor:pointer;font:inherit;border:0;border-radius:12px;min-height:48px;padding:12px 16px;font-size:14px;font-weight:600}.contact-support__submit:hover:not(:disabled),.contact-support__submit:focus-visible:not(:disabled){filter:brightness(.96)}.contact-support__submit:disabled{cursor:wait;opacity:.55}.contact-support__state{background:var(--hibilio-color-card);border:1px solid var(--hibilio-color-border);color:var(--hibilio-color-on-background);text-align:center;border-radius:12px;padding:16px;font-size:14px;line-height:1.5}.contact-support__state p{margin:0}@media (width<=480px){.contact-support__content{padding-bottom:28px}}.settings-page{min-height:100dvh}.settings-page__header{background-color:var(--hibilio-color-card);border-bottom:1px solid var(--hibilio-color-border);align-items:center;gap:12px;padding:12px 16px;display:flex}.settings-page__back,.settings-page__contact-support,.settings-page__sign-out,.settings-toggle{font:inherit}.settings-page__back{color:var(--hibilio-color-muted-text);cursor:pointer;background:0 0;border:0;align-items:center;padding:2px;display:flex}.settings-page__back:hover,.settings-page__back:focus-visible{color:var(--hibilio-color-on-background)}.settings-page__title{margin:0;font-size:14px;font-weight:600}.settings-page__content{max-width:672px;margin:0 auto;padding-bottom:32px}.settings-section{padding-top:24px}.settings-section__title{color:var(--hibilio-color-muted-text);letter-spacing:.1em;margin:0 0 4px;padding:0 20px;font-size:12px;font-weight:600}.settings-section__rows,.settings-page__sign-out-section{background-color:var(--hibilio-color-card);border-bottom:1px solid var(--hibilio-color-border);border-top:1px solid var(--hibilio-color-border)}.settings-toggle-row{justify-content:space-between;align-items:center;min-height:52px;padding:0 20px;display:flex}.settings-toggle-row+.settings-toggle-row{border-top:1px solid var(--hibilio-color-border)}.settings-toggle-row__label,.settings-page__contact-support,.settings-page__sign-out{align-items:center;gap:12px;font-size:14px;display:flex}.settings-toggle-row__icon{color:var(--hibilio-color-muted-text);display:flex}.settings-toggle{background-color:var(--hibilio-color-border);cursor:pointer;border:0;border-radius:999px;width:44px;height:24px;padding:2px;transition:background-color .2s}.settings-toggle--checked{background-color:var(--hibilio-color-primary)}.settings-toggle__thumb{background-color:var(--hibilio-color-on-primary);border-radius:50%;width:20px;height:20px;transition:transform .2s;display:block}.settings-toggle--checked .settings-toggle__thumb{transform:translate(20px)}.settings-page__sign-out-section{margin-top:24px}.settings-page__contact-support,.settings-page__sign-out{color:var(--hibilio-color-primary);cursor:pointer;background:0 0;border:0;width:100%;padding:16px 20px}.settings-page__contact-support+.settings-page__sign-out{border-top:1px solid var(--hibilio-color-border)}.settings-page__contact-support:hover,.settings-page__contact-support:focus-visible,.settings-page__sign-out:hover,.settings-page__sign-out:focus-visible{background-color:var(--hibilio-color-muted)}@media (width>=1200px){.settings-page__content{border-left:1px solid var(--hibilio-color-border);border-right:1px solid var(--hibilio-color-border);min-height:100dvh}}.routine-feed-advertisement{background:var(--hibilio-color-card);border:1px solid var(--hibilio-color-border);border-radius:12px;min-height:120px;padding:16px;position:relative;overflow:hidden}.routine-feed-advertisement__label{color:var(--hibilio-color-muted-text);font-size:11px;line-height:16px}.routine-feed-advertisement .adsbygoogle{min-height:80px;display:block}.app-brand-header.app-brand-header{flex-direction:column;align-items:flex-start;margin-bottom:12px;display:flex}.app-brand-header .app-brand-header__brand{flex-direction:row;align-items:center;gap:8px;display:flex}.app-brand-header .app-brand-header__name{color:var(--hibilio-color-on-background);letter-spacing:.04em;margin:0;font-family:Fraunces,serif;font-size:20px;font-weight:600;line-height:1.5}.app-brand-header .app-brand-header__tagline{color:var(--hibilio-color-muted-text);margin:4px 0 0;font-size:12px;line-height:1.5}@media (width>=1200px){.app-brand-header.app-brand-header{display:none}}.routine-create-page{background:var(--hibilio-color-background);min-height:100dvh}.routine-create-header{background:var(--hibilio-color-card);border-bottom:1px solid var(--hibilio-color-border);z-index:1;grid-template-columns:84px minmax(0,1fr) 84px;align-items:center;min-height:48px;padding:0 16px;display:grid;position:sticky;top:0}.routine-create-header__back{color:var(--hibilio-color-muted-text);white-space:nowrap;background:0 0;border:0;justify-content:center;justify-self:start;align-items:center;gap:4px;min-height:40px;padding:8px;text-decoration:none;display:inline-flex}.routine-create-header__back:hover,.routine-create-header__back:focus-visible{color:var(--hibilio-color-primary)}.routine-create-header__title{color:var(--hibilio-color-on-background);text-align:center;margin:0;font-size:15px;font-weight:600}.routine-create-header__spacer{min-height:40px;display:block}.routine-create-scroll{overflow-y:auto}.routine-create-content{max-width:672px;margin:0 auto;padding:16px 16px 32px}.routine-create-desktop-submit{display:none}.routine-create-form{gap:16px;display:grid}.routine-create-form__error{background:var(--hibilio-color-muted);border:1px solid var(--hibilio-color-primary);color:var(--hibilio-color-primary);border-radius:10px;margin:0;padding:12px 14px;font-size:13px;line-height:1.5}.routine-create-field,.routine-create-action__field,.routine-create-action__duration{gap:6px;display:grid}.routine-create-action__duration-input{align-items:center;gap:8px;display:flex}.routine-create-duration-input{align-items:center;gap:8px;max-width:160px;display:flex}.routine-create-duration-input .routine-create-input{padding-right:12px}.routine-create-duration-input span{color:var(--hibilio-color-muted-text);font-size:12px}.routine-create-action__duration-input .routine-create-input{flex:1}.routine-create-action__header .routine-create-action__duration-input{width:112px}.routine-create-action__duration-unit{color:var(--hibilio-color-muted-text);flex-shrink:0;font-size:12px}.routine-create-action .routine-create-input{background:var(--hibilio-color-muted);border:0;border-radius:8px;min-height:40px;padding:8px 12px}.routine-create-field__label{color:var(--hibilio-color-muted-text);font-size:12px}.routine-create-required{color:var(--hibilio-color-primary)}.routine-create-input,.routine-create-time{background:var(--hibilio-color-card);border:1px solid var(--hibilio-color-border);box-sizing:border-box;color:var(--hibilio-color-on-background);font:inherit;border-radius:12px;outline:0;width:100%;min-height:46px;padding:12px 16px;font-size:14px}.routine-create-input::placeholder,.routine-create-time::placeholder{color:var(--hibilio-color-muted-text);opacity:.8}.routine-create-input:focus,.routine-create-time:focus{border-color:var(--hibilio-color-primary);box-shadow:0 0 0 1px var(--hibilio-color-primary)}.routine-create-input--textarea{resize:none;min-height:96px;line-height:1.5}.routine-create-input--compact{min-height:64px}.routine-create-actions{border:0;min-width:0;margin:0;padding:0}.routine-create-actions__list{gap:12px;margin-top:8px;display:grid}.routine-create-action{background:var(--hibilio-color-card);border:1px solid var(--hibilio-color-border);border-radius:12px;gap:10px;padding:12px;display:grid}.routine-create-action__header{align-items:center;gap:8px;display:flex}.routine-create-action__number{color:var(--hibilio-color-muted-text);flex:0 0 16px;justify-content:center;align-items:center;height:24px;font-family:monospace;font-size:12px;display:inline-flex}.routine-create-action__controls{gap:2px;margin-left:auto;display:flex}.routine-create-icon-button{color:var(--hibilio-color-muted-text);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;min-width:30px;min-height:30px;padding:4px;display:inline-flex}.routine-create-icon-button:hover:not(:disabled),.routine-create-icon-button:focus-visible:not(:disabled){background:var(--hibilio-color-muted);color:var(--hibilio-color-primary)}.routine-create-icon-button--danger:hover:not(:disabled),.routine-create-icon-button--danger:focus-visible:not(:disabled){color:var(--hibilio-color-primary)}.routine-create-icon-button:disabled{cursor:not-allowed;opacity:.35}.routine-create-action__duration{max-width:none}.routine-create-add-action{border:1px dashed var(--hibilio-color-border);color:var(--hibilio-color-muted-text);cursor:pointer;font:inherit;background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;margin-top:12px;font-size:14px;display:flex}.routine-create-add-action:hover:not(:disabled),.routine-create-add-action:focus-visible:not(:disabled){border-color:var(--hibilio-color-primary);color:var(--hibilio-color-primary)}.routine-create-add-action:disabled{cursor:wait;opacity:.55}.routine-create-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:calc(100dvh - 64px);padding:24px;display:flex}.routine-create-state h2{color:var(--hibilio-color-on-background);margin:12px 0 0;font-size:20px}.routine-create-state p{color:var(--hibilio-color-muted-text);margin:0;font-size:14px}.routine-create-state__link{color:var(--hibilio-color-primary);margin-top:12px;font-size:14px;font-weight:600}.routine-create-loading{background:var(--hibilio-color-background);flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:100dvh;display:flex}.routine-create-loading__mark{animation:2.4s linear infinite routine-create-loading-spin;display:inline-flex}.routine-create-loading p{color:var(--hibilio-color-muted-text);margin:0;font-size:14px;animation:1.5s ease-in-out infinite routine-create-loading-pulse}@keyframes routine-create-loading-spin{to{transform:rotate(360deg)}}@keyframes routine-create-loading-pulse{50%{opacity:.45}}.routine-create-icon{display:block}.routine-create-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width>=600px){.routine-create-content{padding:16px 16px 32px}.routine-create-action{grid-template-columns:1fr}}@media (width>=1200px){.routine-create-content{padding-bottom:96px}.routine-create-desktop-submit{pointer-events:none;z-index:2;justify-content:center;display:flex;position:fixed;bottom:24px;left:224px;right:0}.routine-create-desktop-submit__button{background:var(--hibilio-color-primary);border:1px solid var(--hibilio-color-primary);color:var(--hibilio-color-on-primary);cursor:pointer;font:inherit;pointer-events:auto;border-radius:10px;width:calc(100% - 32px);max-width:672px;min-height:48px;font-weight:600}.routine-create-desktop-submit__button:hover:not(:disabled),.routine-create-desktop-submit__button:focus-visible:not(:disabled){background:var(--hibilio-color-primary);filter:brightness(.94)}.routine-create-desktop-submit__button:disabled{background:var(--hibilio-color-muted);border-color:var(--hibilio-color-border);color:var(--hibilio-color-muted-text);cursor:not-allowed}}.routine-detail-page{--routine-detail-accent:color(srgb .8784 .4824 .2275);--routine-detail-step-border:color-mix(in srgb, var(--hibilio-color-primary) 55%, var(--hibilio-color-card));background-color:var(--hibilio-color-background);color:var(--hibilio-color-on-background);flex-direction:column;min-height:100dvh;display:flex}.routine-detail-header{background-color:var(--hibilio-color-card);border-bottom:1px solid var(--hibilio-color-border);z-index:2;flex-shrink:0;justify-content:space-between;align-items:center;min-height:48px;padding:12px 16px;display:flex;position:sticky;top:0}.routine-detail-header__back{color:var(--hibilio-color-muted-text);align-items:center;gap:4px;width:112px;font-size:13px;text-decoration:none;display:inline-flex}.routine-detail-header__back:hover,.routine-detail-header__back:focus-visible{color:var(--hibilio-color-on-background)}.routine-detail-header__title{color:var(--hibilio-color-muted-text);font-size:14px;font-weight:500}.routine-detail-header__spacer{width:112px}.routine-detail-scroll{flex:1;min-height:0;overflow-y:auto}.routine-detail-content{border-left:1px solid var(--hibilio-color-border);border-right:1px solid var(--hibilio-color-border);max-width:672px;margin:0 auto}.routine-detail-summary{background-color:var(--hibilio-color-card);border-bottom:1px solid var(--hibilio-color-border);padding:20px 20px 16px}.routine-detail-author,.routine-detail-post__author{align-items:center;gap:10px;display:flex}.routine-detail-author{margin-bottom:12px}.routine-detail-avatar{color:var(--hibilio-color-on-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:600;line-height:16px;display:inline-flex;position:relative;overflow:hidden}.routine-detail-avatar--h{background-color:color(srgb .5451 .3686 .2353)}.routine-detail-avatar--n{background-color:color(srgb .4196 .3569 .5843)}.routine-detail-avatar--s{background-color:color(srgb .3569 .4353 .651)}.routine-detail-avatar--t{background-color:color(srgb .2392 .4196 .3098)}.routine-detail-avatar--y{background-color:color(srgb .7216 .3608 .2196)}.routine-detail-avatar--default{background-color:color(srgb .4784 .4588 .4392)}.routine-detail-author__name,.routine-detail-post__author p{margin:0;font-size:14px;font-weight:500;line-height:20px}.routine-detail-author__link{color:inherit}.routine-detail-author__handle,.routine-detail-post__author span{color:var(--hibilio-color-muted-text);margin:2px 0 0;font-size:12px;line-height:16px}.routine-detail-summary__title{margin:0 0 8px;font-size:24px;font-weight:600;line-height:1.3}.routine-detail-disclosure,.routine-detail-steps-toggle,.routine-detail-like,.routine-detail-support,.routine-detail-tab,.routine-detail-action{cursor:pointer;font:inherit;border:0}.routine-detail-disclosure{color:var(--hibilio-color-muted-text);background:0 0;align-items:center;gap:6px;margin-bottom:12px;padding:0;font-size:14px;display:flex}.routine-detail-disclosure:hover,.routine-detail-disclosure:focus-visible{color:var(--hibilio-color-on-background)}.routine-detail-description{color:var(--hibilio-color-muted-text);margin:0 0 12px;font-size:14px;line-height:1.7}.routine-detail-summary__stats{color:var(--hibilio-color-muted-text);flex-wrap:wrap;gap:4px 16px;margin-bottom:12px;font-size:12px;line-height:18px;display:flex}.routine-detail-summary__stats strong{color:var(--hibilio-color-on-background);font-weight:600}.routine-detail-tags{flex-wrap:wrap;gap:6px;display:flex}.routine-detail-tag,.routine-detail-count{background-color:var(--hibilio-color-muted);color:var(--hibilio-color-muted-text);border-radius:9999px;padding:2px 8px;font-size:10px;line-height:15px;display:inline-flex}.routine-detail-steps-section,.routine-detail-actions{background-color:var(--hibilio-color-background)}.routine-detail-steps-toggle{color:var(--hibilio-color-muted-text);text-align:left;background:0 0;justify-content:space-between;align-items:center;width:100%;padding:16px 20px;display:flex}.routine-detail-steps-toggle:hover,.routine-detail-steps-toggle:focus-visible{background-color:var(--hibilio-color-muted)}.routine-detail-steps-toggle__label{letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.routine-detail-count{letter-spacing:normal;text-transform:none;font-weight:400}.routine-detail-chevron{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:16px;height:16px;transition:transform .2s;transform:rotate(0)}.routine-detail-chevron--open{transform:rotate(180deg)}.routine-detail-steps{padding:0 20px 20px;position:relative}.routine-detail-steps:before{background-color:var(--hibilio-color-border);content:"";width:1px;position:absolute;top:24px;bottom:24px;left:31.5px}.routine-detail-step{align-items:stretch;gap:12px;display:flex;position:relative}.routine-detail-step__marker-column{flex-shrink:0;width:24px;position:relative}.routine-detail-step__number{background-color:var(--hibilio-color-primary);border:1px solid var(--hibilio-color-primary);color:var(--hibilio-color-on-primary);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:500;display:flex;position:absolute;top:50%;left:0;transform:translateY(-50%)}.routine-detail-step__line{background-color:var(--hibilio-color-border);width:1px;position:absolute;top:calc(50% + 12px);bottom:-4px;left:calc(50% - .5px)}.routine-detail-step__body{background-color:var(--hibilio-color-card);border:1px solid var(--routine-detail-step-border);border-radius:12px;flex:1;margin-bottom:4px;padding:12px 16px}.routine-detail-step__body p{margin:0;font-size:16px;font-weight:500;line-height:1.4}.routine-detail-step__body span{color:var(--hibilio-color-muted-text);margin-top:2px;font-size:14px;display:block}.routine-detail-step__memo-toggle{color:var(--hibilio-color-muted-text);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:4px;margin-top:8px;padding:0;font-size:12px;display:inline-flex}.routine-detail-step__memo-toggle:hover,.routine-detail-step__memo-toggle:focus-visible{color:var(--hibilio-color-primary)}.routine-detail-step__memo-toggle .routine-detail-chevron{width:14px;height:14px}.routine-detail-step__memo{color:var(--hibilio-color-muted-text);margin:8px 0 0;font-size:13px;line-height:1.5}.routine-detail-actions{padding:0 20px 20px}.routine-detail-like,.routine-detail-support{color:var(--hibilio-color-muted-text);background:0 0;align-items:center;gap:6px;padding:8px 0;display:inline-flex}.routine-detail-like{border:1px solid var(--hibilio-color-border);border-radius:9999px;gap:8px;margin-bottom:16px;padding:8px 16px;font-size:13px}.routine-detail-like:hover,.routine-detail-like:focus-visible,.routine-detail-support:hover,.routine-detail-support:focus-visible,.routine-detail-like--liked,.routine-detail-support--supported{color:var(--routine-detail-accent)}.routine-detail-like strong,.routine-detail-support strong{font-weight:600}.routine-detail-primary-actions{gap:12px;display:flex}.routine-detail-action{border-radius:12px;flex:1;justify-content:center;align-items:center;gap:8px;padding:14px 12px;font-size:14px;font-weight:600;display:flex}.routine-detail-action--primary{background-color:var(--hibilio-color-primary);color:var(--hibilio-color-on-primary)}.routine-detail-action--secondary{background-color:var(--hibilio-color-card);border:1px solid var(--hibilio-color-primary);color:var(--hibilio-color-primary)}.routine-detail-action--primary:hover,.routine-detail-action--primary:focus-visible{opacity:.9}.routine-detail-action--secondary:hover,.routine-detail-action--secondary:focus-visible{background-color:var(--hibilio-color-muted)}.routine-detail-tabs-section{border-top:1px solid var(--hibilio-color-border)}.routine-detail-tabs{background-color:var(--hibilio-color-card);border-bottom:1px solid var(--hibilio-color-border);display:flex}.routine-detail-tab{color:var(--hibilio-color-muted-text);background:0 0;border-bottom:2px solid #0000;flex:1;padding:12px;font-size:14px;font-weight:500}.routine-detail-tab--active{border-bottom-color:var(--hibilio-color-primary);color:var(--hibilio-color-primary)}.routine-detail-post-list{background-color:var(--hibilio-color-card)}.routine-detail-post{border-bottom:1px solid var(--hibilio-color-border);padding:16px}.routine-detail-post__content{color:inherit;text-decoration:none;display:block}.routine-detail-post__content:hover,.routine-detail-post__content:focus-visible{color:inherit}.routine-detail-post__author{margin-bottom:8px}.routine-detail-post__metrics{flex-wrap:wrap;gap:24px;margin-bottom:8px;font-size:14px;display:flex}.routine-detail-post__metrics span{color:var(--hibilio-color-muted-text)}.routine-detail-post__metrics strong{color:var(--hibilio-color-on-background)}.routine-detail-post__comment{background-color:var(--hibilio-color-muted);border-radius:8px;margin:0 0 8px;padding:8px 12px;font-size:14px;line-height:1.5}.routine-detail-support{font-size:12px}.routine-detail-customization-list{flex-direction:column;gap:12px;padding:20px;display:flex}.routine-detail-customization{background-color:var(--hibilio-color-card);border:1px solid var(--hibilio-color-border);border-radius:12px;padding:16px}.routine-detail-customization__author,.routine-detail-customization>p:last-child{color:var(--hibilio-color-muted-text);margin:0;font-size:12px;line-height:1.5}.routine-detail-customization h2{margin:0 0 8px;font-size:14px}.routine-detail-customization h2 a{color:var(--hibilio-color-on-background);text-decoration:none}.routine-detail-customization h2 a:hover,.routine-detail-customization h2 a:focus-visible{color:var(--hibilio-color-primary);text-decoration:underline}.routine-detail-customization__author{align-items:center;gap:8px;margin-bottom:4px;display:flex}.routine-detail-empty,.routine-detail-state{color:var(--hibilio-color-muted-text);text-align:center;padding:40px 20px;font-size:14px}.routine-detail-page--state{align-items:center}.routine-detail-page--state .routine-detail-header__back{align-self:flex-start}.routine-detail-icon{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:20px;height:20px}.routine-detail-small-icon{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:16px;height:16px}@media (width<=599px){.routine-detail-header__back{width:auto}.routine-detail-header__back span{display:none}.routine-detail-header__spacer{width:20px}.routine-detail-summary__title{font-size:21px}}.search-page{flex-direction:column;min-height:100dvh;display:flex}.search-page__header{background-color:var(--hibilio-color-card);border-bottom:1px solid var(--hibilio-color-border);z-index:2;padding:16px 16px 0;position:sticky;top:0}.search-page__header .MuiTab-root{text-transform:none;min-height:42px}.search-page__form{gap:8px;padding-block:12px;display:flex}.search-page__tags{flex-wrap:nowrap;gap:8px;padding-bottom:12px;overflow:auto hidden}.search-page__tags--expanded{flex-wrap:wrap;max-height:min(45vh,320px);overflow:hidden auto}.search-page__tags .MuiButton-root{flex:none;min-height:40px;padding:6px 12px}.search-page__close-tags.MuiButton-root{min-height:44px;margin-top:8px;padding:10px 16px;font-weight:600}@media (width>=1200px){.search-page__header .app-brand-header{display:none}}.search-page__main-column{background-color:var(--hibilio-color-card);border-left:1px solid var(--hibilio-color-border);border-right:1px solid var(--hibilio-color-border);box-sizing:border-box;flex:1;width:100%;max-width:672px;margin:0 auto}.search-page__content{padding:16px}.search-page__popular{border-bottom:1px solid var(--hibilio-color-border);padding:16px}.search-page__popular h2{margin:0 0 8px;font-size:16px}.search-page__popular-tag.MuiButton-root{color:var(--hibilio-color-on-background);text-align:left;text-transform:none;grid-template-columns:24px 1fr;justify-content:start;align-items:center;padding:8px 0;display:grid}.search-page__popular-rank{color:var(--hibilio-color-muted-text)}.search-page__popular-count{color:var(--hibilio-color-muted-text);grid-column:2;font-size:12px}.search-page__loading,.search-page__empty{color:var(--hibilio-color-muted-text);text-align:center;flex-direction:column;align-items:center;gap:12px;padding-block:64px;display:flex}.search-page__results{flex-direction:column;gap:12px;display:flex}.search-routine-card,.search-account-card{background-color:var(--hibilio-color-card);border:1px solid var(--hibilio-color-border);color:var(--hibilio-color-on-background);border-radius:12px;padding:16px;display:block}.search-routine-card a,.search-account-card__content{color:var(--hibilio-color-primary);text-decoration:underline}.search-routine-card__header{justify-content:space-between;align-items:flex-start;display:flex}.search-routine-card__author,.search-account-card{align-items:center;gap:10px;display:flex}.search-routine-card__metadata{color:var(--hibilio-color-muted-text);text-align:right;flex-direction:column;gap:2px;font-size:12px;display:flex}.search-routine-card__avatar,.search-account-card__avatar{background-color:var(--hibilio-color-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex;overflow:hidden}.search-routine-card h2{margin:12px 0;font-size:16px}.search-routine-card__tags{flex-wrap:wrap;gap:6px;display:flex}.search-routine-card__tags span{background-color:var(--hibilio-color-muted);color:var(--hibilio-color-muted-text);border-radius:999px;padding:3px 8px;font-size:12px}.search-account-card>span{flex-direction:column;gap:4px;display:flex}.search-account-card__content{display:inline-block}.search-account-card>span>span{color:var(--hibilio-color-muted-text);font-size:13px}.hibilio-mobile-nav.MuiBox-root{background-color:var(--hibilio-color-card);border-top:1px solid var(--hibilio-color-border);z-index:1100;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;height:64px;display:grid;position:fixed;bottom:0;left:0;right:0}.hibilio-mobile-nav__spacer{height:100%}.hibilio-mobile-nav__create-trigger--disabled.MuiButtonBase-root{cursor:not-allowed}.hibilio-mobile-nav__create-icon.MuiBox-root{border:1px solid var(--hibilio-color-primary)}.hibilio-mobile-nav__create-trigger--disabled .hibilio-mobile-nav__create-icon.MuiBox-root{background-color:var(--hibilio-color-muted)!important;color:var(--hibilio-color-muted-text)!important}@media (width>=1200px){.hibilio-mobile-nav.MuiBox-root{display:none}}:root{--hibilio-color-background:#f8f5f2;--hibilio-color-card:#fff;--hibilio-color-on-background:#1c1814;--hibilio-color-muted:#f2ede8;--hibilio-color-muted-text:#7a6e66;--hibilio-color-primary:#c2612a;--hibilio-color-profile-avatar:#b85c38;--hibilio-color-social-black:#000;--hibilio-color-social-instagram:#ff0069;--hibilio-color-social-youtube:red;--hibilio-color-social-twitch:#9146ff;--hibilio-color-social-discord:#5865f2;--hibilio-color-on-primary:#fff;--hibilio-color-border:#e5ddd6}.hibilio-theme-dark{--hibilio-color-background:#18130f;--hibilio-color-card:#231a13;--hibilio-color-on-background:#f0e8e0;--hibilio-color-muted:#2a1f18;--hibilio-color-muted-text:#8c7b6e;--hibilio-color-primary:#d97240;--hibilio-color-profile-avatar:#b85c38;--hibilio-color-social-black:#000;--hibilio-color-social-instagram:#ff0069;--hibilio-color-social-youtube:red;--hibilio-color-social-twitch:#9146ff;--hibilio-color-social-discord:#5865f2;--hibilio-color-on-primary:#fff;--hibilio-color-border:#3a2a1f}html,body,#root{min-height:100%}body{background-color:var(--hibilio-color-background);color:var(--hibilio-color-on-background)}
