:root{--app-header-height:64px;--app-header-logo-height:44px;--app-header-padding-x:var(--space-6);--app-header-max-width:1400px;--app-menu-width:min(320px,85vw);--app-menu-padding:var(--space-6);--touch-target-min:44px;--header-glass-bg:hsla(0,0%,100%,.78);--header-glass-blur:24px;--header-glass-saturate:180%;--header-glass-border:hsla(0,0%,100%,.5);--menu-glass-bg:hsla(0,0%,100%,.94);--menu-glass-blur:40px;--menu-overlay-bg:rgba(0,0,0,.3);--header-shadow:0 1px 0 rgba(0,0,0,.03),0 2px 8px rgba(0,0,0,.04),0 8px 24px rgba(0,0,0,.03);--header-shadow-scrolled:0 1px 0 rgba(0,0,0,.04),0 4px 12px rgba(0,0,0,.06),0 12px 32px rgba(0,0,0,.04);--header-transition:.3s cubic-bezier(.4,0,.2,1);--menu-transition:.4s cubic-bezier(.32,.72,0,1);--tier-badge-starter-bg:linear-gradient(135deg,#e0f2fe,#bae6fd);--tier-badge-starter-fg:#0369a1;--tier-badge-pro-bg:linear-gradient(135deg,#fef3c7,#fde68a);--tier-badge-pro-fg:#b45309;--tier-badge-elite-bg:linear-gradient(135deg,#fce7f3,#fbcfe8);--tier-badge-elite-fg:#be185d}.app-header{backdrop-filter:blur(var(--header-glass-blur)) saturate(var(--header-glass-saturate));-webkit-backdrop-filter:blur(var(--header-glass-blur)) saturate(var(--header-glass-saturate));background:var(--header-glass-bg);border-bottom:1px solid var(--header-glass-border);box-shadow:var(--header-shadow);padding-top:env(safe-area-inset-top);position:sticky;top:0;transition:transform var(--header-transition),box-shadow var(--header-transition);z-index:var(--z-sticky,100)}.app-header--scrolled{box-shadow:var(--header-shadow-scrolled)}.app-header--hidden{transform:translateY(-100%)}.app-header__content{align-items:center;box-sizing:border-box;display:flex;height:var(--app-header-height);justify-content:space-between;margin:0 auto;max-width:var(--app-header-max-width);padding:var(--space-4) var(--app-header-padding-x)}.app-header__logo{align-items:center;display:flex;flex-shrink:0;min-height:var(--touch-target-min);padding:var(--space-1) 0;text-decoration:none}.app-header__logo-img{display:block;height:var(--app-header-logo-height);width:auto}.app-header__menu-btn{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;cursor:pointer;display:flex;flex-direction:column;gap:5px;height:var(--touch-target-min);justify-content:center;padding:var(--space-2);width:var(--touch-target-min);-webkit-tap-highlight-color:transparent;border-radius:var(--radius-md,8px);transition:background-color .15s ease}.app-header__menu-btn:hover{background-color:rgba(0,0,0,.04)}.app-header__menu-btn:focus-visible{outline:2px solid var(--color-coral-500,#fe725c);outline-offset:2px}.app-header__menu-btn span{background-color:var(--color-text-primary,#1a1a1a);border-radius:2px;display:block;height:2px;transform-origin:center;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .2s ease,width .2s ease;width:22px}.app-header__menu-btn.active span:first-child{transform:translateY(7px) rotate(45deg)}.app-header__menu-btn.active span:nth-child(2){opacity:0;width:0}.app-header__menu-btn.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.app-menu-overlay{background:var(--menu-overlay-bg);top:0;right:0;bottom:0;left:0;opacity:0;overscroll-behavior:contain;position:fixed;transition:opacity var(--menu-transition),visibility var(--menu-transition);visibility:hidden;z-index:var(--z-modal,200)}.app-menu-overlay.active{opacity:1;visibility:visible}.app-menu{backdrop-filter:blur(var(--menu-glass-blur)) saturate(200%);-webkit-backdrop-filter:blur(var(--menu-glass-blur)) saturate(200%);background:var(--menu-glass-bg);bottom:0;box-shadow:-1px 0 rgba(0,0,0,.05),-8px 0 32px rgba(0,0,0,.08),-16px 0 64px rgba(0,0,0,.04);display:flex;flex-direction:column;overflow:hidden;padding-bottom:env(safe-area-inset-bottom);padding-right:env(safe-area-inset-right);padding-top:env(safe-area-inset-top);position:fixed;right:0;top:0;transform:translate(100%);transition:transform var(--menu-transition);width:var(--app-menu-width);z-index:calc(var(--z-modal, 200) + 1)}.app-menu-overlay.active .app-menu{transform:translate(0)}.app-menu__close{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:rgba(0,0,0,.06);border:none;border-radius:50%;color:var(--color-text-secondary,#666);cursor:pointer;display:flex;font-size:18px;font-weight:300;height:32px;justify-content:center;line-height:1;position:absolute;right:var(--space-4);top:calc(var(--space-4) + env(safe-area-inset-top));width:32px;-webkit-tap-highlight-color:transparent;transition:background-color .15s ease,transform .15s ease}.app-menu__close:hover{background:rgba(0,0,0,.1)}.app-menu__close:active{transform:scale(.95)}.app-menu__close:focus-visible{outline:2px solid var(--color-coral-500,#fe725c);outline-offset:2px}.app-menu__scroll{flex:1;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:var(--app-menu-padding);padding-top:calc(var(--space-12) + env(safe-area-inset-top))}.app-menu__user{border-bottom:1px solid rgba(0,0,0,.06);margin-bottom:var(--space-5);padding-bottom:var(--space-5)}.app-menu__user-name{color:var(--color-text-primary,#1a1a1a);font-size:var(--text-lg,18px);font-weight:var(--weight-semibold,600);line-height:1.3;margin:0 0 var(--space-1) 0}.app-menu__user-tier{align-items:center;color:var(--color-text-secondary,#666);display:inline-flex;font-size:var(--text-sm,14px);gap:var(--space-1-5)}.app-menu__tier-badge{border-radius:var(--radius-full,999px);display:inline-block;font-size:var(--text-xs,12px);font-weight:var(--weight-medium,500);letter-spacing:.03em;padding:2px 8px;text-transform:uppercase}.app-menu__tier-badge--free{background:rgba(0,0,0,.06);color:var(--color-text-secondary,#666)}.app-menu__tier-badge--starter{background:var(--tier-badge-starter-bg);color:var(--tier-badge-starter-fg)}.app-menu__tier-badge--pro{background:var(--tier-badge-pro-bg);color:var(--tier-badge-pro-fg)}.app-menu__tier-badge--elite{background:var(--tier-badge-elite-bg);color:var(--tier-badge-elite-fg)}.app-menu__usage{margin-top:var(--space-4)}.app-menu__usage-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:var(--space-2) 0;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.app-menu__usage-title{color:var(--color-text-secondary,#666);font-size:var(--text-sm,14px);font-weight:var(--weight-medium,500);letter-spacing:.05em;text-transform:uppercase}.app-menu__usage-toggle{color:var(--color-text-tertiary,#999);font-size:10px;transition:transform .2s ease}.app-menu__usage-header.collapsed .app-menu__usage-toggle{transform:rotate(-90deg)}.app-menu__usage-stats{display:flex;flex-direction:column;gap:var(--space-3);max-height:200px;opacity:1;overflow:hidden;padding-top:var(--space-3);transition:max-height .3s ease,opacity .2s ease}.app-menu__usage-header.collapsed+.app-menu__usage-stats{max-height:0;opacity:0;padding-top:0}.app-menu__stat{display:flex;flex-direction:column;gap:var(--space-1-5)}.app-menu__stat-header{align-items:center;display:flex;justify-content:space-between}.app-menu__stat-label{color:var(--color-text-secondary,#666);font-size:var(--text-sm,14px)}.app-menu__stat-value{color:var(--color-text-primary,#1a1a1a);font-size:var(--text-sm,14px);font-weight:var(--weight-medium,500)}.app-menu__stat-value--unlimited{color:var(--color-coral-500,#fe725c)}.app-menu__progress{background:rgba(0,0,0,.06);border-radius:2px;height:4px;overflow:hidden}.app-menu__progress-fill{background:linear-gradient(90deg,var(--color-coral-400,#ff8a75) 0,var(--color-coral-500,#fe725c) 100%);border-radius:2px;height:100%;transition:width .4s ease}.app-menu__nav{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-5)}.app-menu__link{align-items:center;border-radius:var(--radius-lg,12px);color:var(--color-text-primary,#1a1a1a);display:flex;font-size:var(--text-base,16px);font-weight:var(--weight-medium,500);gap:var(--space-3);margin:0 calc(var(--space-4)*-1);padding:var(--space-3) var(--space-4);text-decoration:none;transition:background-color .15s ease,transform .15s ease;-webkit-tap-highlight-color:transparent}.app-menu__link:hover{background:rgba(0,0,0,.04)}.app-menu__link:active{background:rgba(0,0,0,.06);transform:scale(.98)}.app-menu__link--active{background:rgba(254,114,93,.08);color:var(--color-coral-500,#fe725c)}.app-menu__link--active:hover{background:rgba(254,114,93,.12)}.app-menu__link-icon{height:20px;opacity:.7;width:20px}.app-menu__link--active .app-menu__link-icon{opacity:1}.app-menu__section{border-top:1px solid rgba(0,0,0,.06);margin-top:var(--space-4);padding-top:var(--space-4)}.app-menu__section-title{color:var(--color-text-tertiary,#999);font-size:var(--text-xs,12px);font-weight:var(--weight-semibold,600);letter-spacing:.08em;margin-bottom:var(--space-2);margin-left:calc(var(--space-4)*-1);padding:0 var(--space-4);text-transform:uppercase}.app-menu__section .app-menu__link{font-size:var(--text-sm,14px);font-weight:var(--weight-regular,400);padding:var(--space-2-5) var(--space-4)}.app-menu__lang{border-top:1px solid rgba(0,0,0,.06);margin-top:var(--space-4);padding-top:var(--space-4)}.app-menu__lang-title{color:var(--color-text-tertiary,#999);font-size:var(--text-xs,12px);font-weight:var(--weight-semibold,600);letter-spacing:.08em;margin-bottom:var(--space-3);text-transform:uppercase}.app-menu__lang-container .language-switcher-buttons{display:flex;gap:var(--space-2)}.app-menu__lang-container .lang-btn{background:rgba(0,0,0,.02);border:1px solid rgba(0,0,0,.08);border-radius:var(--radius-md,8px);color:var(--color-text-secondary,#666);cursor:pointer;flex:1;font-size:var(--text-sm,14px);font-weight:var(--weight-medium,500);min-height:var(--touch-target-min);padding:var(--space-2-5) var(--space-4);transition:background-color .15s ease,border-color .15s ease,color .15s ease;-webkit-tap-highlight-color:transparent}.app-menu__lang-container .lang-btn:hover{background:rgba(0,0,0,.04);border-color:rgba(0,0,0,.12)}.app-menu__lang-container .lang-btn.active{background:var(--color-coral-500,#fe725c);border-color:var(--color-coral-500,#fe725c);color:#fff;font-weight:var(--weight-semibold,600)}.app-menu__lang-container .lang-btn.active:hover{background:var(--color-coral-600,#e5564a);border-color:var(--color-coral-600,#e5564a)}.app-menu__auth{border-top:1px solid rgba(0,0,0,.06);margin-top:auto;padding-top:var(--space-5)}.app-menu__auth-btn{border:none;border-radius:var(--radius-lg,12px);cursor:pointer;font-size:var(--text-base,16px);font-weight:var(--weight-semibold,600);padding:var(--space-3-5) var(--space-6);transition:transform .15s ease,box-shadow .15s ease,background .15s ease;width:100%;-webkit-tap-highlight-color:transparent}.app-menu__auth-btn--signin{background:linear-gradient(135deg,var(--color-coral-400,#ff8a75) 0,var(--color-coral-500,#fe725c) 100%);box-shadow:0 4px 12px rgba(254,114,93,.3);color:#fff}.app-menu__auth-btn--signin:hover{box-shadow:0 6px 16px rgba(254,114,93,.4);transform:translateY(-1px)}.app-menu__auth-btn--signin:active{transform:scale(.98)}.app-menu__auth-btn--signout{background:rgba(0,0,0,.06);color:var(--color-text-secondary,#666)}.app-menu__auth-btn--signout:hover{background:rgba(0,0,0,.1)}.app-menu__auth-btn--signout:active{transform:scale(.98)}@media(prefers-reduced-motion:reduce){.app-header,.app-header__menu-btn span,.app-menu,.app-menu-overlay,.app-menu__auth-btn,.app-menu__link,.app-menu__progress-fill,.app-menu__usage-stats,.app-menu__usage-toggle{transition:none}.app-header--hidden{transform:translateY(-100%)}.app-menu-overlay.active .app-menu{transform:translate(0)}}@media(max-width:480px){:root{--app-header-padding-x:var(--space-4);--app-menu-padding:var(--space-5)}.app-header__logo-img{height:40px}}@media(min-width:768px){:root{--app-menu-width:360px}}body.app-menu-open{height:100%;overflow:hidden;position:fixed;width:100%}.app-menu__toggle{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:var(--space-3) 0;-webkit-tap-highlight-color:transparent}.app-menu__toggle-label{display:flex;flex-direction:column;gap:2px}.app-menu__toggle-label>span:first-child{color:var(--color-text-primary);font-size:var(--text-sm);font-weight:500}.app-menu__toggle-hint{color:var(--color-text-tertiary);font-size:var(--text-xs);font-weight:400}.app-menu__toggle-input{height:0;opacity:0;position:absolute;width:0}.app-menu__toggle-switch{background:var(--color-bg-tertiary);border-radius:999px;flex-shrink:0;height:31px;position:relative;transition:background .3s ease;width:51px}.app-menu__toggle-switch:after{background:var(--color-bg-elevated,#fff);border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.2);content:"";height:27px;left:2px;position:absolute;top:2px;transition:transform .3s cubic-bezier(.4,0,.2,1);width:27px}.app-menu__toggle-input:checked+.app-menu__toggle-switch{background:var(--color-coral-500,#fe725c)}.app-menu__toggle-input:checked+.app-menu__toggle-switch:after{transform:translate(20px)}.app-menu__toggle-input:focus-visible+.app-menu__toggle-switch{outline:2px solid var(--color-coral-500);outline-offset:2px}.app-menu__link--account-nav{background:none;border:none;cursor:pointer;text-align:left;width:100%;-webkit-tap-highlight-color:transparent}.app-menu__account-panel{backdrop-filter:blur(var(--menu-glass-blur)) saturate(200%);-webkit-backdrop-filter:blur(var(--menu-glass-blur)) saturate(200%);background:var(--menu-glass-bg);bottom:0;box-shadow:-1px 0 rgba(0,0,0,.05),-8px 0 32px rgba(0,0,0,.08),-16px 0 64px rgba(0,0,0,.04);display:flex;flex-direction:column;overflow:hidden;padding-bottom:env(safe-area-inset-bottom);padding-right:env(safe-area-inset-right);padding-top:env(safe-area-inset-top);position:fixed;right:0;top:0;transform:translate(100%);transition:transform var(--menu-transition);width:var(--app-menu-width);z-index:calc(var(--z-modal, 200) + 2)}.app-menu__account-panel.active{transform:translate(0)}.app-menu__account-panel-header{align-items:center;border-bottom:1px solid rgba(0,0,0,.06);display:flex;gap:var(--space-3);min-height:calc(56px + env(safe-area-inset-top));padding:calc(var(--space-4) + env(safe-area-inset-top)) var(--app-menu-padding) var(--space-3)}.app-menu__account-panel-back{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;color:var(--color-coral-500,#fe725c);cursor:pointer;display:flex;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);gap:var(--space-1-5);padding:var(--space-1) 0;-webkit-tap-highlight-color:transparent;transition:opacity .15s ease}.app-menu__account-panel-back:hover{opacity:.7}.app-menu__account-panel-back:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--color-coral-500);outline-offset:2px}.app-menu__account-panel-title{color:var(--color-text-primary);font-size:var(--text-base);font-weight:var(--weight-semibold)}.app-menu__account-panel-scroll{flex:1;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:var(--app-menu-padding);padding-top:var(--space-5)}.app-menu__account-section{border-top:1px solid rgba(0,0,0,.06);margin-top:var(--space-4);padding-top:var(--space-4)}.app-menu__account-section:first-child{border-top:none;margin-top:0;padding-top:0}.app-menu__account-section-title{color:var(--color-text-tertiary);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.08em;margin-bottom:var(--space-3);text-transform:uppercase}.app-menu__account-profile{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between;padding:var(--space-1) 0}.app-menu__account-profile-email{color:var(--color-text-secondary);font-size:var(--text-sm);word-break:break-all}.app-menu__account-profile-tier{border-radius:var(--radius-full);display:inline-block;flex-shrink:0;font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.03em;padding:2px 8px;text-transform:uppercase}.app-menu__placeholder-link{align-items:center;cursor:default;display:flex;justify-content:space-between;opacity:.45;padding:var(--space-2-5) 0}.app-menu__placeholder-link>span:first-child{color:var(--color-text-primary);font-size:var(--text-sm);font-weight:var(--weight-medium)}.app-menu__placeholder-hint{color:var(--color-text-tertiary);font-size:var(--text-xs);font-weight:var(--weight-regular)}.app-menu__account-separator{background:rgba(0,0,0,.06);height:1px;margin:var(--space-2) 0}.app-menu__account-delete-wrapper{padding:var(--space-1) 0}.app-menu__account-delete-link{background:none;border:none;border-radius:var(--radius-sm);color:var(--color-error);cursor:pointer;display:block;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:1.4;margin:0 calc(var(--space-2)*-1);min-height:var(--touch-target-min);padding:var(--space-4) 0;padding-left:var(--space-2);padding-right:var(--space-2);text-align:left;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--color-error) 30%,transparent);text-decoration-thickness:1px;text-underline-offset:3px;transition:background-color .15s ease,text-decoration-color .15s ease;width:100%;-webkit-tap-highlight-color:transparent}.app-menu__account-delete-link:hover{background:var(--color-error-light);text-decoration-color:var(--color-error)}.app-menu__account-delete-link:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--color-error);outline-offset:2px}.app-menu__account-delete-link--disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.app-menu__account-delete-blocked-hint{color:var(--color-text-tertiary);font-size:var(--text-xs);line-height:1.5;margin:var(--space-1) 0 0 0;padding:0}.account-delete-modal{align-items:flex-start;display:none;top:0;right:0;bottom:0;left:0;justify-content:center;overflow-y:auto;padding:var(--space-4);position:fixed;z-index:calc(var(--z-modal, 200) + 10);-webkit-overflow-scrolling:touch}.account-delete-modal.active{display:flex}.account-delete-modal:before{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:rgba(0,0,0,.5);content:"";top:0;right:0;bottom:0;left:0;opacity:0;position:absolute;transition:opacity var(--duration-normal,.25s) var(--ease-out)}.account-delete-modal.active:before{opacity:1}.account-delete-modal__content{backdrop-filter:blur(var(--glass-blur-xl,40px));-webkit-backdrop-filter:blur(var(--glass-blur-xl,40px));background:var(--glass-thick,hsla(0,0%,100%,.88));border:1px solid hsla(0,0%,100%,.3);border-radius:var(--radius-2xl,24px);box-shadow:0 24px 80px rgba(0,0,0,.25),0 8px 32px rgba(0,0,0,.15);box-sizing:border-box;flex-shrink:0;margin:auto;max-width:520px;opacity:0;overflow:hidden;padding:var(--space-6);position:relative;transform:scale(.9) translateY(20px);transition:transform var(--duration-slow,.35s) var(--ease-spring),opacity var(--duration-normal,.25s) var(--ease-out);width:100%}.account-delete-modal.active .account-delete-modal__content{opacity:1;transform:scale(1) translateY(0)}.account-delete-modal__close{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:rgba(0,0,0,.06);border:none;border-radius:50%;color:var(--color-text-secondary);cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:var(--space-4);top:var(--space-4);transition:background-color .15s ease;width:32px;-webkit-tap-highlight-color:transparent}.account-delete-modal__close:hover{background:rgba(0,0,0,.1)}.account-delete-modal__close:focus-visible{outline:2px solid var(--color-error);outline-offset:2px}.account-delete-modal__close:disabled{cursor:not-allowed;opacity:.4}.account-delete-modal__step{transition:opacity .15s ease}.account-delete-modal__step--hidden{display:none}.account-delete-modal__title{color:var(--color-text-primary);font-family:var(--font-display,"Fraunces",Georgia,serif);font-size:var(--text-2xl);letter-spacing:-.02em;line-height:1.2;margin:0 0 var(--space-3) 0;padding-right:var(--space-8)}.account-delete-modal__lead{color:var(--color-text-secondary);font-size:var(--text-base);line-height:1.6;margin:0 0 var(--space-6) 0}.account-delete-modal__section-header{color:var(--color-text-tertiary);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.08em;margin:var(--space-5) 0 var(--space-3) 0;text-transform:uppercase}.account-delete-modal__list{display:flex;flex-direction:column;gap:var(--space-2);list-style:none;margin:0;padding:0}.account-delete-modal__list-item{color:var(--color-text-primary);font-size:var(--text-sm);line-height:1.6;padding-left:var(--space-4);position:relative}.account-delete-modal__list-item:before{color:var(--color-text-tertiary);content:"—";left:0;position:absolute}.account-delete-modal__retention-block{background:var(--color-bg-secondary,#f5f3f1);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);margin:var(--space-4) 0;padding:var(--space-5)}.account-delete-modal__retention-intro,.account-delete-modal__retention-outro{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.6;margin:0}.account-delete-modal__retention-intro{margin-bottom:var(--space-3)}.account-delete-modal__retention-outro{margin-top:var(--space-3)}.account-delete-modal__retention-block .account-delete-modal__list{margin-left:var(--space-1)}.account-delete-modal__undo-text{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.6;margin:0}.account-delete-modal__buttons{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-6)}@media(min-width:480px){.account-delete-modal__buttons{align-items:center;flex-direction:row-reverse;justify-content:flex-start}}.account-delete-modal__btn-cancel{background:var(--color-text-primary,#1a1a1a);border:none;border-radius:var(--radius-lg);color:#fff;cursor:pointer;font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-medium);padding:var(--space-4) var(--space-6);-webkit-tap-highlight-color:transparent;transition:background-color .15s ease}.account-delete-modal__btn-cancel:hover{background:color-mix(in srgb,var(--color-text-primary) 88%,#000)}.account-delete-modal__btn-cancel:focus-visible{border-radius:var(--radius-lg);outline:2px solid var(--color-text-primary);outline-offset:2px}.account-delete-modal__btn-cancel:disabled{cursor:not-allowed;opacity:.5}.account-delete-modal__btn-continue{background:transparent;border:none;border-radius:var(--radius-lg);color:var(--color-error);cursor:pointer;font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-medium);padding:var(--space-4) var(--space-6);-webkit-tap-highlight-color:transparent;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--color-error) 30%,transparent);text-decoration-thickness:1px;text-underline-offset:3px;transition:background-color .15s ease,text-decoration-color .15s ease}.account-delete-modal__btn-continue:hover{background:var(--color-error-light);text-decoration-color:var(--color-error)}.account-delete-modal__btn-continue:focus-visible{border-radius:var(--radius-lg);outline:2px solid var(--color-error);outline-offset:2px}.account-delete-modal__btn-delete{background:var(--color-error);border:none;border-radius:var(--radius-lg);color:#fff;cursor:pointer;font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-medium);padding:var(--space-4) var(--space-6);-webkit-tap-highlight-color:transparent;transition:background-color .15s ease,opacity .15s ease}.account-delete-modal__btn-delete:hover:not(:disabled){background:color-mix(in srgb,var(--color-error) 90%,#000)}.account-delete-modal__btn-delete:focus-visible{border-radius:var(--radius-lg);outline:2px solid var(--color-error);outline-offset:2px}.account-delete-modal__btn-delete:disabled{cursor:not-allowed;opacity:.4}.account-delete-modal__input{background:var(--color-bg-elevated,#fff);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);box-sizing:border-box;color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--text-base);margin-top:var(--space-4);padding:var(--space-3) var(--space-4);transition:border-color .15s ease,box-shadow .15s ease,outline-color .15s ease;width:100%}.account-delete-modal__input:focus{border-color:var(--color-error);box-shadow:0 0 0 3px var(--color-error-light)}.account-delete-modal__input:focus-visible{outline:2px solid var(--color-error);outline-offset:0}.account-delete-modal__input:disabled{cursor:not-allowed;opacity:.5}.account-delete-modal__slow-hint{color:var(--color-text-tertiary);font-size:var(--text-xs);margin-top:var(--space-3);padding:0;text-align:center}.account-delete-modal__error-block{animation:account-error-slide-in .2s var(--ease-out);background:var(--color-error-light);border:1px solid color-mix(in srgb,var(--color-error) 20%,transparent);border-radius:var(--radius-md);color:var(--color-error);font-size:var(--text-sm);line-height:1.5;margin-top:var(--space-4);padding:var(--space-3) var(--space-4)}@keyframes account-error-slide-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}body.account-delete-modal-open{overflow:hidden}@media(prefers-reduced-motion:reduce){.app-menu__account-panel{transition:none}.account-delete-modal__content{opacity:1;transform:none;transition:none}.account-delete-modal:before{transition:none}.account-delete-modal__error-block{animation:none}}.account-deleted-toast{background:var(--color-bg-elevated,#fff);border:1px solid var(--color-border-light,rgba(0,0,0,.06));border-radius:var(--radius-md,10px);box-shadow:var(--shadow-lg,0 8px 16px rgba(0,0,0,.06));color:var(--color-text-primary,#1a1a1a);font-family:var(--font-body,sans-serif);font-size:var(--text-sm,.8125rem);left:50%;max-width:calc(100% - var(--space-8, 2rem));opacity:1;padding:var(--space-4,1rem) var(--space-5,1.25rem);position:fixed;text-align:center;top:calc(var(--space-5, 1.25rem) + env(safe-area-inset-top,0px));transform:translate(-50%);transition:opacity .4s ease;white-space:nowrap;z-index:calc(var(--z-modal, 200) + 10)}:root{--tab-bar-height:64px;--tab-bar-bottom:16px;--tab-bar-bg:rgba(0,0,0,.7);--tab-bar-glass-blur:24px;--tab-bar-glass-saturate:180%;--tab-bar-active-bg:hsla(0,0%,100%,.12);--tab-bar-radius:999px;--tab-icon-size:24px;--tab-label-size:14px;--tab-coral:#fe725c;--tab-coral-glow:hsla(8,99%,68%,.6);--tab-coral-glow-diffuse:hsla(8,99%,68%,.25)}.app-tab-bar{backdrop-filter:blur(var(--tab-bar-glass-blur)) saturate(var(--tab-bar-glass-saturate));-webkit-backdrop-filter:blur(var(--tab-bar-glass-blur)) saturate(var(--tab-bar-glass-saturate));background:var(--tab-bar-bg);border:1px solid hsla(0,0%,100%,.1);border-radius:var(--tab-bar-radius);bottom:calc(var(--tab-bar-bottom) + env(safe-area-inset-bottom));box-shadow:0 4px 24px rgba(0,0,0,.25),0 12px 48px rgba(0,0,0,.15),inset 0 1px rgba(255,255,255,.08);gap:6px;left:50%;padding:10px 14px;position:fixed;transform:translate(-50%);z-index:90}.app-tab-bar,.app-tab-bar__btn{align-items:center;display:flex;justify-content:center}.app-tab-bar__btn{background:transparent;border:none;cursor:pointer;flex-direction:row;gap:8px;padding:12px 14px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-tap-highlight-color:transparent;border-radius:var(--tab-bar-radius);color:inherit}.app-tab-bar__icon{align-items:center;display:flex;flex-shrink:0;height:var(--tab-icon-size);justify-content:center;opacity:.5;position:relative;transition:all .3s ease;width:var(--tab-icon-size)}.app-tab-bar__icon:before{background:radial-gradient(circle,var(--tab-coral-glow-diffuse) 0,transparent 70%);border-radius:50%;content:"";top:-8px;right:-8px;bottom:-8px;left:-8px;opacity:0;pointer-events:none;position:absolute;transition:opacity .3s ease}.app-tab-bar__icon svg{color:#fff;height:100%;width:100%}.app-tab-bar__label{color:#fff;font-size:var(--tab-label-size);font-weight:500;letter-spacing:-.01em;max-width:0;opacity:0;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.app-tab-bar__btn.active{background:var(--tab-bar-active-bg);padding:12px 20px}.app-tab-bar__btn.active .app-tab-bar__icon{opacity:1}.app-tab-bar__btn.active .app-tab-bar__icon svg{color:var(--tab-coral);filter:drop-shadow(0 0 6px var(--tab-coral-glow)) drop-shadow(0 0 12px var(--tab-coral-glow-diffuse))}.app-tab-bar__btn.active .app-tab-bar__icon:before{opacity:1}.app-tab-bar__btn.active .app-tab-bar__label{max-width:100px;opacity:1}.app-tab-bar__btn:hover:not(.active) .app-tab-bar__icon{opacity:.75}.app-tab-bar__btn:active{transform:scale(.95)}body.has-tab-bar{padding-bottom:calc(90px + env(safe-area-inset-bottom))}@media(min-width:768px){:root{--tab-bar-bottom:24px;--tab-icon-size:26px;--tab-label-size:15px}.app-tab-bar{gap:8px;padding:12px 18px}.app-tab-bar__btn{padding:14px 16px}.app-tab-bar__btn.active{padding:14px 24px}body.has-tab-bar{padding-bottom:110px}}.segment-control{background:var(--color-bg-tertiary,#eeebe8);border-radius:12px;display:flex;gap:4px;margin:0 auto var(--space-4,16px);padding:4px;width:-moz-fit-content;width:fit-content}.segment-control__btn{background:transparent;border:none;border-radius:10px;color:var(--color-text-secondary,#4a4a4a);cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease;white-space:nowrap}.segment-control__btn.active,.segment-control__btn:hover:not(.active){color:var(--color-text-primary,#1a1a1a)}.segment-control__btn.active{background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.08)}.segment-control__btn.featured{animation:segment-pulse 2.5s ease-in-out infinite;background:linear-gradient(135deg,rgba(254,114,93,.12),rgba(254,114,93,.06));border:1px solid hsla(8,99%,68%,.25);color:var(--tab-coral,#fe725c);position:relative}.segment-control__btn.featured:hover:not(.active){background:linear-gradient(135deg,rgba(254,114,93,.18),rgba(254,114,93,.1));color:var(--tab-coral,#fe725c)}.segment-control__btn.featured.active{animation:none;background:var(--tab-coral,#fe725c);border:none;box-shadow:0 2px 12px rgba(254,114,93,.4);color:#fff}@keyframes segment-pulse{0%,to{box-shadow:0 0 rgba(254,114,93,0)}50%{box-shadow:0 0 0 4px rgba(254,114,93,.15)}}@media(max-width:480px){.segment-control{margin-left:16px;margin-right:16px;width:calc(100% - 32px)}.segment-control__btn{flex:1;font-size:13px;padding:8px 12px;text-align:center}}@media(prefers-reduced-motion:reduce){.app-tab-bar__btn,.app-tab-bar__icon,.app-tab-bar__label,.segment-control__btn{transition:none}}.app-tab-bar__btn:focus-visible,.segment-control__btn:focus-visible{outline:2px solid var(--color-coral-500,#fe725c);outline-offset:2px}.bottom-tab-bar{display:none!important}
