@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--radius-sm:.25rem;--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.w-full{width:100%}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.items-center{align-items:center}.justify-center{justify-content:center}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-x-auto{overflow-x:auto}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.p-4{padding:calc(var(--spacing) * 4)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-8{padding-block:calc(var(--spacing) * 8)}.pt-16{padding-top:calc(var(--spacing) * 16)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.\[export\:choose-directory\]{export:choose-directory}}:where(.cd-account-button){box-shadow:none;letter-spacing:normal;text-transform:none;background-image:none}.cd-account-button :where(span,[data-variant]){font:inherit;color:inherit;letter-spacing:inherit;line-height:inherit}.cd-account-button.primary-button[data-color=danger]{--primary:var(--danger);--primary-hover:var(--danger-hover);--primary-30:var(--danger-30)}.cd-account-menu.menu-content{width:min(360px,100vw - 24px);padding:0;overflow:hidden}.cd-account-menu .cl-userButtonPopoverMain{padding:0}.cd-account-menu .cl-userPreview{gap:14px;padding:22px 20px}.cd-account-menu .cl-userPreviewAvatarBox{width:48px;height:48px}.cd-account-menu .cl-userPreviewMainIdentifier,.cd-account-menu .cl-userPreviewMainIdentifierText{color:var(--ink);font-size:18px;font-weight:700}.cd-account-menu .cl-userPreviewSecondaryIdentifier{color:var(--ink-75);font-size:12px}.cd-account-menu .cl-userButtonPopoverActions{border-block:1px solid var(--rule);gap:0;padding:0}.cd-account-menu .cd-account-menu-action{min-height:44px;padding:12px 20px}.cd-account-menu .cd-account-menu-action.settings-lock-row{margin-top:0}.cd-account-menu .cl-userButtonPopoverActionButtonIconBox{width:15px;margin:0}.cd-account-menu .cl-userButtonPopoverActionButtonIcon{width:15px;height:15px}.cd-account-menu .cl-userButtonPopoverFooter{background:var(--canvas-30);box-shadow:none;border:0;gap:4px;padding:10px 16px}.cd-account-menu .cl-userButtonPopoverFooter>div{background:0 0;gap:4px;padding:0}.cd-account-menu .cl-userButtonPopoverFooter p{font-size:11px;line-height:1.4}:is(.cd-account-menu,.cd-account-profile) .cl-footerItem>div:has(>[data-clerk-dev-mode-notice]){row-gap:8px;padding-top:8px}.cd-account-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:24px}.cd-account-modal{width:min(1040px,100vw - 48px);max-width:none;height:auto;margin:auto}.cl-modalContent.cd-account-modal:focus,.cd-account-modal>div:focus{outline:none}.cd-account-profile{width:100%;max-width:none;height:auto}.cd-account-profile .cl-cardBox{width:100%;max-width:none;height:min(780px,100dvh - 48px);min-height:0;box-shadow:0 24px 80px var(--sidebar-30);border:0;border-radius:6px;display:flex;overflow:hidden}.cd-account-profile .cl-navbar{background:var(--sidebar);width:224px;color:var(--surface);border:0;flex:0 0 224px;padding:32px 18px 18px}.cd-account-profile .cl-navbar h1{color:var(--surface);font-family:var(--font-display), sans-serif;font-size:27px;font-weight:600;line-height:1.2}.cd-account-profile .cl-navbar p{color:var(--surface-75);font-size:14px;line-height:1.5}.cd-account-profile .cl-navbarButtons{gap:0;width:calc(100% + 36px);margin-inline:-18px;padding-top:12px}.cd-account-profile .cl-navbarButton{--sidebar-content-inset:18px;justify-content:flex-start;min-height:44px}.cd-account-profile .cl-navbarButton:not(.cl-active):is(:hover,:focus-visible){background:var(--selection);color:var(--surface)}.cd-account-profile .cl-navbarButton.cl-active{background:var(--primary);color:var(--surface)}.cd-account-profile .cl-navbarButton.cl-active:is(:hover,:focus-visible){background:var(--primary-hover);color:var(--surface)}.cd-account-profile .cl-navbarButtonIcon{color:inherit;width:18px;height:18px}.cd-account-profile .cl-footerItem{box-shadow:none;color:var(--surface-60);background:0 0;border:0}.cd-account-profile .cl-footerItem a{color:var(--surface-75)}.cd-account-profile .cl-scrollBox{background:var(--surface);min-width:0;box-shadow:none;border-radius:0;margin:0}.cd-account-profile .cl-pageScrollBox{scrollbar-color:var(--primary-60) transparent;padding:0;scroll-padding-top:88px;scrollbar-width:thin!important}.cd-account-profile .cl-pageScrollBox::-webkit-scrollbar{width:6px!important;height:6px!important;display:block!important}@supports selector(::-webkit-scrollbar){.cd-account-profile .cl-pageScrollBox{scrollbar-color:auto;scrollbar-width:auto!important}}.cd-account-profile .cl-profilePageContent{width:100%;padding:0}.cd-account-profile .cl-profilePage{gap:0}.cd-account-profile .cl-profilePage>.cl-header{z-index:1;border-bottom:1px solid var(--rule);background:var(--surface);flex-shrink:0;margin:0;padding:24px 76px 24px 32px;position:sticky;top:0}.cd-account-title{color:var(--ink);font-family:var(--font-display), sans-serif;letter-spacing:-.02em;font-size:27px;font-weight:600;line-height:1.2}.cd-account-profile .cd-account-title{margin:0}.cd-account-description{color:var(--ink-75);font-size:14px;line-height:1.5}.cd-account-profile .cl-profileSection{border:0;border-bottom:1px solid var(--rule);flex-direction:column;align-items:stretch;gap:16px;margin-inline:32px;padding:28px 0;display:flex}.cd-account-profile .cl-profileSection:last-child{border-bottom:0}.cd-account-profile .cl-profileSectionHeader{order:-1;align-self:stretch;width:100%;margin:0;padding:0;transform:none}.cd-account-profile .cl-profileSectionTitleText{color:var(--ink);font-family:var(--font-display), sans-serif;font-size:21px;font-weight:700;line-height:1.2}.cd-account-profile .cl-profileSectionContent{gap:20px;width:100%;min-width:0}.cd-account-profile :is(.cl-profileSection__profile,.cl-profileSection__password) .cl-profileSectionItem{flex-wrap:wrap;justify-content:flex-start;gap:24px}.cd-account-profile .cl-profileSection__profile .cd-account-action{align-self:center}.cd-account-profile .cl-profileSectionItemList{gap:0}.cd-account-profile .cl-profileSectionItem{gap:12px;width:100%;min-width:0;padding:10px 0}.cd-account-profile .cl-profileSectionItem:first-child{padding-top:0}.cd-account-profile .cl-profileSectionItem:last-child{padding-bottom:0}.cd-account-profile .cl-profileSectionItem>div:first-child{flex-wrap:wrap;row-gap:6px;min-width:0}.cd-account-profile .cl-profileSectionItem p:not(:where(.cd-account-button *)){overflow-wrap:anywhere;white-space:normal;text-overflow:clip;max-width:100%;font-size:14px;line-height:1.5}.cd-account-profile :is(.cl-profileSectionItemList__emailAddresses,.cl-profileSectionItemList__connectedAccounts,.cl-profileSectionItemList__activeDevices){border:1px solid var(--rule);background:var(--canvas-30);border-radius:6px;padding:16px}.cd-account-profile .cl-activeDeviceListItem{padding:0}.cd-account-profile .cl-profileSectionItem__emailAddresses+.cl-profileSectionItem__emailAddresses{border-top:1px solid var(--rule);margin-top:4px;padding-top:12px}.cd-account-profile .cl-profileSectionItemList__emailAddresses>.cd-account-action{margin-top:16px}.cd-account-profile .cl-profileSectionItemList__connectedAccounts+:has(>.cl-menuButton__connectedAccounts){margin-top:20px}.cd-account-profile .cl-profileSectionItem__connectedAccounts>div:first-child{flex-wrap:nowrap;gap:10px}.cd-account-profile .cl-profileSectionItem__connectedAccounts .cl-providerIcon{width:20px;height:20px}.cd-account-profile .cl-profileSectionItem__connectedAccounts>div:first-child>div{white-space:normal;min-width:0;overflow:visible}.cd-account-profile .cl-profileSectionItem__connectedAccounts>div:first-child>div>div{flex-wrap:wrap;justify-content:flex-start}.cd-account-profile .cl-profileSectionItem__connectedAccounts span{white-space:normal;overflow-wrap:anywhere}.cd-account-profile .cl-profileSectionItem__connectedAccounts+:has(>.cl-button[data-variant=link]){flex-direction:column;align-items:flex-start;gap:12px;padding:0 0 0 30px;display:flex}.cd-account-profile .cl-profileSectionItem__connectedAccounts+:has(>.cl-button[data-variant=link])>p{color:var(--ink-75);margin:0;padding:0;font-size:14px;line-height:1.5}.cd-account-profile .cl-profileSectionItem__connectedAccounts:not(:first-child){border-top:1px solid var(--rule);margin-top:20px;padding-top:20px}.cd-account-profile .cl-userPreview{gap:14px}.cd-account-profile .cl-userPreviewMainIdentifier{color:var(--ink);font-size:18px;font-weight:700}.cd-account-profile .cl-userPreviewAvatarBox{width:48px;height:48px}.cd-account-profile .cl-badge{background:var(--selection-10);color:var(--sidebar-hover);box-shadow:none;border:0;border-radius:4px;flex-shrink:0;padding:4px 7px;font-size:11px;font-weight:700;line-height:1.3}.cd-account-profile .cl-badge[data-localization-key=badge__unverified]{color:var(--ink-75);background:var(--ink-10)}.cd-account-profile .cd-account-action{text-align:left;justify-content:flex-start;align-self:flex-start;width:fit-content;max-width:100%;height:auto;padding-block:10px}.cd-account-profile .cl-button[data-variant=link]{margin-top:0}.cd-account-profile .cd-account-action span{white-space:normal;text-overflow:clip;overflow:visible}.cd-account-profile .cl-menuButtonEllipsis{flex-shrink:0}.cd-account-profile .cl-menuButton:not(.cl-menuButtonEllipsis){width:auto}.cd-account-profile .cl-menuButton:not(.cl-menuButtonEllipsis) span{white-space:normal;text-overflow:clip;min-width:0;overflow:visible}.cd-account-profile .cl-cardBox>:has(>.cd-account-close){z-index:2;padding:0;top:22px;right:24px}.cd-account-modal .cd-account-close{padding:0;position:static}.cd-account-label{margin:0}.cd-account-profile .cl-formFieldInput.app-choice-input{margin-top:2px}.cd-account-profile .cl-formFieldRadioLabelTitle{font-size:14px;font-weight:700}.cd-account-profile .cl-formFieldRadioLabelDescription{color:var(--ink-75);margin-top:4px;font-size:14px;line-height:1.5}.cd-account-submit{width:auto}.cd-account-profile .cl-formFieldInputShowPasswordButton{top:1px;right:1px}.cd-account-profile .cl-formFieldInputGroup>.app-input{padding-right:44px}.cd-account-profile .cl-formContainer{box-shadow:none;background:var(--canvas-30);border:0;border-radius:6px;padding:24px}.cd-account-profile .cl-actionCard{border:1px solid var(--rule);box-shadow:none;border-radius:6px;padding:0}.cd-account-profile .cl-formContainer .cl-header{border:0;gap:8px;padding:0}.cd-account-profile .cl-formContainer .cd-account-title{font-size:24px;font-weight:700}.cd-account-profile .cl-form{gap:20px}.cd-account-profile .cl-form :has(>div>.cl-avatarImageActions){align-items:flex-start}.cd-account-profile .cl-formField{gap:8px}.cd-account-profile .cl-formButtonRow{gap:12px;padding-top:8px}.cd-account-profile .cl-formFieldErrorText{color:var(--danger);font-size:12px}.cd-account-profile .cl-formFieldInfoText,.cd-account-profile .cl-formFieldHintText{color:var(--ink-75);font-size:12px;line-height:1.5}.cl-menuList.cd-account-menu-list{z-index:revert-layer;width:max-content;max-width:calc(100vw - 32px)}.cd-account-profile .cl-navbarMobileMenuRow{background:var(--sidebar);color:var(--surface);padding:12px 18px}.cd-account-profile .cl-navbarMobileMenuButton{--sidebar-content-inset:0px;width:auto}.cd-account-profile .cl-navbarMobileMenuButtonIcon{width:18px;height:18px}@media (max-width:700px){.cd-account-backdrop{padding:12px}.cd-account-modal{width:calc(100vw - 24px)}.cd-account-profile .cl-cardBox{grid-template-columns:minmax(0,1fr);height:calc(100dvh - 24px);min-height:0}.cd-account-profile .cl-navbar{flex-basis:auto;width:100%;padding:18px}.cd-account-profile .cl-navbarButtons{padding-top:32px}.cd-account-profile .cl-profilePage>.cl-header{padding:20px}.cd-account-title{font-size:27px}.cd-account-profile .cl-profileSection{margin-inline:20px;padding:24px 0}.cd-account-profile .cl-profileSectionItem{flex-wrap:wrap}.cd-account-profile .cl-profileSectionItem>div:first-child{flex:1}.cd-account-profile .cl-formContainer{padding:16px}.cd-account-profile .cl-formFieldRow{flex-direction:column;gap:20px}.cd-account-profile .cl-formFieldRow>.cl-formField{width:100%}.cd-account-profile .cl-avatarImageActions{flex-direction:column;align-items:stretch;gap:8px}.cd-account-profile .cl-avatarImageActions button{width:100%}.cd-account-profile .cl-footerItem{color:var(--ink-60)}.cd-account-profile .cl-footerItem a{color:var(--ink-75)}.cd-account-profile .cl-cardBox>:has(>.cd-account-close){top:10px;right:12px}.cd-account-modal .cd-account-close{color:var(--surface-75)}}:root{--canvas:#f9f2d0;--canvas-75:#f9f2d0bf;--canvas-60:#f9f2d099;--canvas-30:#f9f2d04d;--canvas-10:#f9f2d01a;--surface:#fff;--surface-75:#ffffffbf;--surface-60:#fff9;--surface-30:#ffffff4d;--surface-10:#ffffff1a;--sidebar:#0f2c24;--sidebar-75:#0f2c24bf;--sidebar-60:#0f2c2499;--sidebar-30:#0f2c244d;--sidebar-10:#0f2c241a;--sidebar-image:url(/images/felipe-santana-xJkTCbtuqAY-unsplash.jpg);--sidebar-image-opacity:.1;--sidebar-hover:#165d52;--sidebar-hover-75:#165d52bf;--sidebar-hover-60:#165d5299;--sidebar-hover-30:#165d524d;--sidebar-hover-10:#165d521a;--ink:#191719;--ink-75:#191719bf;--ink-60:#19171999;--ink-30:#1917194d;--ink-10:#1917191a;--rule:#e8dfb3;--rule-75:#e8dfb3bf;--rule-60:#e8dfb399;--rule-30:#e8dfb34d;--rule-10:#e8dfb31a;--record-hover:var(--rule)}@supports (color:color-mix(in lab, red, red)){:root{--record-hover:color-mix(in srgb, var(--rule) 40%, transparent)}}:root{--primary:#e77b2f;--primary-75:#e77b2fbf;--primary-60:#e77b2f99;--primary-30:#e77b2f4d;--primary-10:#e77b2f1a;--primary-hover:#ff8e6f;--primary-hover-75:#ff8e6fbf;--primary-hover-60:#ff8e6f99;--primary-hover-30:#ff8e6f4d;--primary-hover-10:#ff8e6f1a;--selection:#1c8e7f;--selection-75:#1c8e7fbf;--selection-60:#1c8e7f99;--selection-30:#1c8e7f4d;--selection-10:#1c8e7f1a;--danger:#a73c45;--danger-75:#a73c45bf;--danger-60:#a73c4599;--danger-30:#a73c454d;--danger-10:#a73c451a;--danger-hover:#c34852;--danger-hover-75:#c34852bf;--danger-hover-60:#c3485299;--danger-hover-30:#c348524d;--danger-hover-10:#c348521a;--mood-level-11:var(--danger)}@supports (color:color-mix(in lab, red, red)){:root{--mood-level-11:color-mix(in srgb, var(--danger) 20%, var(--ink))}}:root{--mood-level-11-60:var(--mood-level-11)}@supports (color:color-mix(in lab, red, red)){:root{--mood-level-11-60:color-mix(in srgb, var(--mood-level-11) 60%, transparent)}}:root{--mood-level-12:var(--danger)}@supports (color:color-mix(in lab, red, red)){:root{--mood-level-12:color-mix(in srgb, var(--danger) 35%, var(--ink))}}:root{--mood-level-12-60:var(--mood-level-12)}@supports (color:color-mix(in lab, red, red)){:root{--mood-level-12-60:color-mix(in srgb, var(--mood-level-12) 60%, transparent)}}:root{--mood-level-13:var(--danger)}@supports (color:color-mix(in lab, red, red)){:root{--mood-level-13:color-mix(in srgb, var(--danger) 50%, var(--ink))}}:root{--mood-level-13-60:var(--mood-level-13)}@supports (color:color-mix(in lab, red, red)){:root{--mood-level-13-60:color-mix(in srgb, var(--mood-level-13) 60%, transparent)}}:root{--mood-level-14:var(--danger)}@supports (color:color-mix(in lab, red, red)){:root{--mood-level-14:color-mix(in srgb, var(--danger) 65%, var(--ink))}}:root{--mood-level-14-60:var(--mood-level-14)}@supports (color:color-mix(in lab, red, red)){:root{--mood-level-14-60:color-mix(in srgb, var(--mood-level-14) 60%, transparent)}}:root{--mood-level-15:var(--danger)}@supports (color:color-mix(in lab, red, red)){:root{--mood-level-15:color-mix(in srgb, var(--danger) 80%, var(--ink))}}:root{--mood-level-15-60:var(--mood-level-15)}@supports (color:color-mix(in lab, red, red)){:root{--mood-level-15-60:color-mix(in srgb, var(--mood-level-15) 60%, transparent)}}:root{--mood-level-16:var(--danger);--mood-level-16-60:var(--mood-level-16)}@supports (color:color-mix(in lab, red, red)){:root{--mood-level-16-60:color-mix(in srgb, var(--mood-level-16) 60%, transparent)}}:root{--mood-level-17:var(--danger-hover);--mood-level-17-60:var(--mood-level-17)}@supports (color:color-mix(in lab, red, red)){:root{--mood-level-17-60:color-mix(in srgb, var(--mood-level-17) 60%, transparent)}}:root{--mood-level-18:var(--danger-hover)}@supports (color:color-mix(in lab, red, red)){:root{--mood-level-18:color-mix(in srgb, var(--danger-hover) 80%, var(--primary-hover))}}:root{--mood-level-18-60:var(--mood-level-18)}@supports (color:color-mix(in lab, red, red)){:root{--mood-level-18-60:color-mix(in srgb, var(--mood-level-18) 60%, transparent)}}:root{--mood-level-19:var(--danger-hover)}@supports (color:color-mix(in lab, red, red)){:root{--mood-level-19:color-mix(in srgb, var(--danger-hover) 60%, var(--primary-hover))}}:root{--mood-level-19-60:var(--mood-level-19)}@supports (color:color-mix(in lab, red, red)){:root{--mood-level-19-60:color-mix(in srgb, var(--mood-level-19) 60%, transparent)}}:root{--mood-level-20:var(--danger-hover)}@supports (color:color-mix(in lab, red, red)){:root{--mood-level-20:color-mix(in srgb, var(--danger-hover) 40%, var(--primary-hover))}}:root{--mood-level-20-60:var(--mood-level-20)}@supports (color:color-mix(in lab, red, red)){:root{--mood-level-20-60:color-mix(in srgb, var(--mood-level-20) 60%, transparent)}}:root{--mood-level-21:var(--sidebar);--mood-level-21-60:var(--mood-level-21)}@supports (color:color-mix(in lab, red, red)){:root{--mood-level-21-60:color-mix(in srgb, var(--mood-level-21) 60%, transparent)}}:root{--mood-level-22:var(--sidebar-hover)}@supports (color:color-mix(in lab, red, red)){:root{--mood-level-22:color-mix(in srgb, var(--sidebar-hover) 25%, var(--sidebar))}}:root{--mood-level-22-60:var(--mood-level-22)}@supports (color:color-mix(in lab, red, red)){:root{--mood-level-22-60:color-mix(in srgb, var(--mood-level-22) 60%, transparent)}}:root{--mood-level-23:var(--sidebar-hover)}@supports (color:color-mix(in lab, red, red)){:root{--mood-level-23:color-mix(in srgb, var(--sidebar-hover) 50%, var(--sidebar))}}:root{--mood-level-23-60:var(--mood-level-23)}@supports (color:color-mix(in lab, red, red)){:root{--mood-level-23-60:color-mix(in srgb, var(--mood-level-23) 60%, transparent)}}:root{--mood-level-24:var(--sidebar-hover)}@supports (color:color-mix(in lab, red, red)){:root{--mood-level-24:color-mix(in srgb, var(--sidebar-hover) 75%, var(--sidebar))}}:root{--mood-level-24-60:var(--mood-level-24)}@supports (color:color-mix(in lab, red, red)){:root{--mood-level-24-60:color-mix(in srgb, var(--mood-level-24) 60%, transparent)}}:root{--mood-level-25:var(--sidebar-hover);--mood-level-25-60:var(--mood-level-25)}@supports (color:color-mix(in lab, red, red)){:root{--mood-level-25-60:color-mix(in srgb, var(--mood-level-25) 60%, transparent)}}:root{--mood-level-26:var(--selection)}@supports (color:color-mix(in lab, red, red)){:root{--mood-level-26:color-mix(in srgb, var(--selection) 50%, var(--sidebar-hover))}}:root{--mood-level-26-60:var(--mood-level-26)}@supports (color:color-mix(in lab, red, red)){:root{--mood-level-26-60:color-mix(in srgb, var(--mood-level-26) 60%, transparent)}}:root{--mood-level-27:var(--selection);--mood-level-27-60:var(--mood-level-27)}@supports (color:color-mix(in lab, red, red)){:root{--mood-level-27-60:color-mix(in srgb, var(--mood-level-27) 60%, transparent)}}:root{--mood-level-28:var(--canvas)}@supports (color:color-mix(in lab, red, red)){:root{--mood-level-28:color-mix(in srgb, var(--canvas) 10%, var(--selection))}}:root{--mood-level-28-60:var(--mood-level-28)}@supports (color:color-mix(in lab, red, red)){:root{--mood-level-28-60:color-mix(in srgb, var(--mood-level-28) 60%, transparent)}}:root{--mood-level-29:var(--canvas)}@supports (color:color-mix(in lab, red, red)){:root{--mood-level-29:color-mix(in srgb, var(--canvas) 20%, var(--selection))}}:root{--mood-level-29-60:var(--mood-level-29)}@supports (color:color-mix(in lab, red, red)){:root{--mood-level-29-60:color-mix(in srgb, var(--mood-level-29) 60%, transparent)}}:root{--mood-level-30:var(--canvas)}@supports (color:color-mix(in lab, red, red)){:root{--mood-level-30:color-mix(in srgb, var(--canvas) 35%, var(--selection))}}:root{--mood-level-30-60:var(--mood-level-30)}@supports (color:color-mix(in lab, red, red)){:root{--mood-level-30-60:color-mix(in srgb, var(--mood-level-30) 60%, transparent)}}:root{--mood-blue:#386f9a;--mood-level-31:var(--mood-blue)}@supports (color:color-mix(in lab, red, red)){:root{--mood-level-31:color-mix(in srgb, var(--mood-blue) 25%, var(--ink))}}:root{--mood-level-31-60:var(--mood-level-31)}@supports (color:color-mix(in lab, red, red)){:root{--mood-level-31-60:color-mix(in srgb, var(--mood-level-31) 60%, transparent)}}:root{--mood-level-32:var(--mood-blue)}@supports (color:color-mix(in lab, red, red)){:root{--mood-level-32:color-mix(in srgb, var(--mood-blue) 40%, var(--ink))}}:root{--mood-level-32-60:var(--mood-level-32)}@supports (color:color-mix(in lab, red, red)){:root{--mood-level-32-60:color-mix(in srgb, var(--mood-level-32) 60%, transparent)}}:root{--mood-level-33:var(--mood-blue)}@supports (color:color-mix(in lab, red, red)){:root{--mood-level-33:color-mix(in srgb, var(--mood-blue) 55%, var(--ink))}}:root{--mood-level-33-60:var(--mood-level-33)}@supports (color:color-mix(in lab, red, red)){:root{--mood-level-33-60:color-mix(in srgb, var(--mood-level-33) 60%, transparent)}}:root{--mood-level-34:var(--mood-blue)}@supports (color:color-mix(in lab, red, red)){:root{--mood-level-34:color-mix(in srgb, var(--mood-blue) 70%, var(--ink))}}:root{--mood-level-34-60:var(--mood-level-34)}@supports (color:color-mix(in lab, red, red)){:root{--mood-level-34-60:color-mix(in srgb, var(--mood-level-34) 60%, transparent)}}:root{--mood-level-35:var(--mood-blue)}@supports (color:color-mix(in lab, red, red)){:root{--mood-level-35:color-mix(in srgb, var(--mood-blue) 85%, var(--ink))}}:root{--mood-level-35-60:var(--mood-level-35)}@supports (color:color-mix(in lab, red, red)){:root{--mood-level-35-60:color-mix(in srgb, var(--mood-level-35) 60%, transparent)}}:root{--mood-level-36:var(--mood-blue)}@supports (color:color-mix(in lab, red, red)){:root{--mood-level-36:color-mix(in srgb, var(--mood-blue) 100%, var(--ink))}}:root{--mood-level-36-60:var(--mood-level-36)}@supports (color:color-mix(in lab, red, red)){:root{--mood-level-36-60:color-mix(in srgb, var(--mood-level-36) 60%, transparent)}}:root{--mood-level-37:var(--canvas)}@supports (color:color-mix(in lab, red, red)){:root{--mood-level-37:color-mix(in srgb, var(--canvas) 10%, var(--mood-blue))}}:root{--mood-level-37-60:var(--mood-level-37)}@supports (color:color-mix(in lab, red, red)){:root{--mood-level-37-60:color-mix(in srgb, var(--mood-level-37) 60%, transparent)}}:root{--mood-level-38:var(--canvas)}@supports (color:color-mix(in lab, red, red)){:root{--mood-level-38:color-mix(in srgb, var(--canvas) 20%, var(--mood-blue))}}:root{--mood-level-38-60:var(--mood-level-38)}@supports (color:color-mix(in lab, red, red)){:root{--mood-level-38-60:color-mix(in srgb, var(--mood-level-38) 60%, transparent)}}:root{--mood-level-39:var(--canvas)}@supports (color:color-mix(in lab, red, red)){:root{--mood-level-39:color-mix(in srgb, var(--canvas) 30%, var(--mood-blue))}}:root{--mood-level-39-60:var(--mood-level-39)}@supports (color:color-mix(in lab, red, red)){:root{--mood-level-39-60:color-mix(in srgb, var(--mood-level-39) 60%, transparent)}}:root{--mood-level-40:var(--canvas)}@supports (color:color-mix(in lab, red, red)){:root{--mood-level-40:color-mix(in srgb, var(--canvas) 40%, var(--mood-blue))}}:root{--mood-level-40-60:var(--mood-level-40)}@supports (color:color-mix(in lab, red, red)){:root{--mood-level-40-60:color-mix(in srgb, var(--mood-level-40) 60%, transparent)}}:root{--mood-purple:#85578c;--mood-level-41:var(--mood-purple)}@supports (color:color-mix(in lab, red, red)){:root{--mood-level-41:color-mix(in srgb, var(--mood-purple) 25%, var(--ink))}}:root{--mood-level-41-60:var(--mood-level-41)}@supports (color:color-mix(in lab, red, red)){:root{--mood-level-41-60:color-mix(in srgb, var(--mood-level-41) 60%, transparent)}}:root{--mood-level-42:var(--mood-purple)}@supports (color:color-mix(in lab, red, red)){:root{--mood-level-42:color-mix(in srgb, var(--mood-purple) 40%, var(--ink))}}:root{--mood-level-42-60:var(--mood-level-42)}@supports (color:color-mix(in lab, red, red)){:root{--mood-level-42-60:color-mix(in srgb, var(--mood-level-42) 60%, transparent)}}:root{--mood-level-43:var(--mood-purple)}@supports (color:color-mix(in lab, red, red)){:root{--mood-level-43:color-mix(in srgb, var(--mood-purple) 55%, var(--ink))}}:root{--mood-level-43-60:var(--mood-level-43)}@supports (color:color-mix(in lab, red, red)){:root{--mood-level-43-60:color-mix(in srgb, var(--mood-level-43) 60%, transparent)}}:root{--mood-level-44:var(--mood-purple)}@supports (color:color-mix(in lab, red, red)){:root{--mood-level-44:color-mix(in srgb, var(--mood-purple) 70%, var(--ink))}}:root{--mood-level-44-60:var(--mood-level-44)}@supports (color:color-mix(in lab, red, red)){:root{--mood-level-44-60:color-mix(in srgb, var(--mood-level-44) 60%, transparent)}}:root{--mood-level-45:var(--mood-purple)}@supports (color:color-mix(in lab, red, red)){:root{--mood-level-45:color-mix(in srgb, var(--mood-purple) 85%, var(--ink))}}:root{--mood-level-45-60:var(--mood-level-45)}@supports (color:color-mix(in lab, red, red)){:root{--mood-level-45-60:color-mix(in srgb, var(--mood-level-45) 60%, transparent)}}:root{--mood-level-46:var(--mood-purple)}@supports (color:color-mix(in lab, red, red)){:root{--mood-level-46:color-mix(in srgb, var(--mood-purple) 100%, var(--ink))}}:root{--mood-level-46-60:var(--mood-level-46)}@supports (color:color-mix(in lab, red, red)){:root{--mood-level-46-60:color-mix(in srgb, var(--mood-level-46) 60%, transparent)}}:root{--mood-level-47:var(--canvas)}@supports (color:color-mix(in lab, red, red)){:root{--mood-level-47:color-mix(in srgb, var(--canvas) 10%, var(--mood-purple))}}:root{--mood-level-47-60:var(--mood-level-47)}@supports (color:color-mix(in lab, red, red)){:root{--mood-level-47-60:color-mix(in srgb, var(--mood-level-47) 60%, transparent)}}:root{--mood-level-48:var(--canvas)}@supports (color:color-mix(in lab, red, red)){:root{--mood-level-48:color-mix(in srgb, var(--canvas) 20%, var(--mood-purple))}}:root{--mood-level-48-60:var(--mood-level-48)}@supports (color:color-mix(in lab, red, red)){:root{--mood-level-48-60:color-mix(in srgb, var(--mood-level-48) 60%, transparent)}}:root{--mood-level-49:var(--canvas)}@supports (color:color-mix(in lab, red, red)){:root{--mood-level-49:color-mix(in srgb, var(--canvas) 30%, var(--mood-purple))}}:root{--mood-level-49-60:var(--mood-level-49)}@supports (color:color-mix(in lab, red, red)){:root{--mood-level-49-60:color-mix(in srgb, var(--mood-level-49) 60%, transparent)}}:root{--mood-level-50:var(--canvas)}@supports (color:color-mix(in lab, red, red)){:root{--mood-level-50:color-mix(in srgb, var(--canvas) 40%, var(--mood-purple))}}:root{--mood-level-50-60:var(--mood-level-50)}@supports (color:color-mix(in lab, red, red)){:root{--mood-level-50-60:color-mix(in srgb, var(--mood-level-50) 60%, transparent)}}:root{--sidebar-panel-width:312px;--sidebar-divider-width:5px;--sidebar-width:calc(var(--sidebar-panel-width) + var(--sidebar-divider-width));--topbar-height:93px;--content-inset:31px;--journal-content-offset:10px;--journal-content-inset:calc(var(--content-inset) + var(--journal-content-offset));--sidebar-content-inset:26px;--journal-stats-height:68px;--field-control-height:43px;--field-control-radius:5px;--field-control-padding:8px 10px;--wordmark-top:11px;--wordmark-block-height:36.9px;--settings-control-size:32px;--settings-center-offset:1px;--settings-optical-offset:1.5px;--mood-size:32px;--mood-widget-width:608px;--mood-widget-height:91px;--mood-widget-locked-width:260px;--mood-widget-surface:var(--canvas-75);--mood-tile-width:33px;--mood-tile-height:58px;--mood-tile-gap:8px;--mood-selected-width:33px;--mood-selected-height:58px;--mood-selected-right:29.7px;--mood-locked-left-padding:13px;--mood-locked-item-gap:15px;--mood-action-title-gap:24px;--mood-title-scale-gap:15px;--mood-action-stack-gap:6px;--mood-edit-control-size:17.85px;--mood-edit-icon-size:17.85px;--mood-level-1:#200e01;--mood-level-1-60:#200e0199;--mood-level-2:#532403;--mood-level-2-60:#53240399;--mood-level-3:#803d0e;--mood-level-3-60:#803d0e99;--mood-level-4:#a8561c;--mood-level-4-60:#a8561c99;--mood-level-5:#c46523;--mood-level-5-60:#c4652399;--mood-level-6:#dc7025;--mood-level-6-60:#dc702599;--mood-level-7:#f58334;--mood-level-7-60:#f5833499;--mood-level-8:#ff9c58;--mood-level-8-60:#ff9c5899;--mood-level-9:#ff9f75;--mood-level-9-60:#ff9f7599;--mood-level-10:#ff8e6f;--mood-level-10-60:#ff8e6f99;--journal-header-control-height:30px;--record-row-height:30px;--record-label-column-width:26px;--record-separator-column-width:10px;--record-column-gap:8px;--day-heading-label-offset:6px;--record-editor-max-lines:5;--day-heading-record-gap:11.2px;--category-menu-zoom:1.5;--selector-menu-surface:var(--surface);--selector-menu-border:var(--primary);--selector-menu-shadow:0 4px 16px var(--ink-10);--selector-scroll-thumb:var(--primary-60);--calendar-surface-width:388px;--calendar-icon-neutral:#c8c3c0;--scrollbar-thumb:var(--primary-60);--mood-history-max-height:280px}*{box-sizing:border-box;scrollbar-color:var(--scrollbar-thumb) transparent;scrollbar-width:none!important}::selection{background:var(--selection);color:var(--surface);text-shadow:none}::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}::-webkit-scrollbar-button{background:0 0!important;border:0!important;width:0!important;min-width:0!important;height:0!important;min-height:0!important;display:none!important}::-webkit-scrollbar-button:single-button{background:0 0!important;border:0!important;width:0!important;min-width:0!important;height:0!important;min-height:0!important;display:none!important}::-webkit-scrollbar-button:vertical:start:decrement{background:0 0!important;border:0!important;width:0!important;min-width:0!important;height:0!important;min-height:0!important;display:none!important}::-webkit-scrollbar-button:vertical:end:increment{background:0 0!important;border:0!important;width:0!important;min-width:0!important;height:0!important;min-height:0!important;display:none!important}::-webkit-scrollbar-button:horizontal:start:decrement{background:0 0!important;border:0!important;width:0!important;min-width:0!important;height:0!important;min-height:0!important;display:none!important}::-webkit-scrollbar-button:horizontal:end:increment{background:0 0!important;border:0!important;width:0!important;min-width:0!important;height:0!important;min-height:0!important;display:none!important}::-webkit-scrollbar-track{box-shadow:none!important;background:0 0!important;border:0!important}::-webkit-scrollbar-track-piece{box-shadow:none!important;background:0 0!important;border:0!important}::-webkit-scrollbar-corner{box-shadow:none!important;background:0 0!important;border:0!important}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);background-clip:padding-box;border:1px solid #0000;border-radius:999px}.handle-only-scrollbar{pointer-events:none;width:8px;position:fixed}.handle-only-scrollbar-thumb{background:var(--scrollbar-thumb);cursor:grab;pointer-events:auto;touch-action:none;border:0;border-radius:999px;width:6px;transition:background .1s;position:absolute;top:0;right:1px}.handle-only-scrollbar-thumb:hover,.handle-only-scrollbar-thumb:focus-visible{background:var(--primary);outline:0}.handle-only-scrollbar-thumb:active{cursor:grabbing}.handle-only-scrollbar.is-light .handle-only-scrollbar-thumb{background:var(--surface-30)}.handle-only-scrollbar.is-light .handle-only-scrollbar-thumb:hover,.handle-only-scrollbar.is-light .handle-only-scrollbar-thumb:focus-visible{background:var(--surface-60)}.handle-only-scrollbar.is-white-surface .handle-only-scrollbar-thumb{background:var(--ink-10)}.handle-only-scrollbar.is-white-surface .handle-only-scrollbar-thumb:hover,.handle-only-scrollbar.is-white-surface .handle-only-scrollbar-thumb:focus-visible{background:#19171926}.handle-only-scrollbar.is-white-surface .handle-only-scrollbar-thumb:active{background:var(--ink-30)}:is(.confirmation-dialog,.period-level-name-dialog,.destination-dialog,.date-format-dialog,.portability-dialog,.auth-reverification-dialog,.picture-intro,.inline-category-menu,.menu-content,.settings-popover,.app-select-menu){--scrollbar-thumb:var(--ink-10);--selector-scroll-thumb:var(--ink-10);--scrollbar-hover-thumb:#19171926;--scrollbar-active-thumb:var(--ink-30)}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-hover-thumb,var(--scrollbar-thumb))}::-webkit-scrollbar-thumb:active{background:var(--scrollbar-active-thumb,var(--scrollbar-thumb))}html,body{min-height:100%}body{--font-sans:var(--font-sans-base);--font-display:var(--font-display-base);--font-label:var(--font-label-base);background:var(--canvas);color:var(--ink);font-family:var(--font-sans), Arial, sans-serif;text-rendering:geometricprecision;margin:0;font-size:16px}html:lang(yue) body,html:lang(zh-TW) body{--font-traditional-chinese:var(--font-traditional-chinese-base), "PingFang TC", "Microsoft JhengHei", sans-serif;--font-sans:var(--font-sans-base), var(--font-traditional-chinese);--font-display:var(--font-display-base), var(--font-traditional-chinese);--font-label:var(--font-label-base), var(--font-traditional-chinese)}html:lang(ja) body{line-break:strict;--font-japanese:var(--font-japanese-base), "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif;--font-sans:var(--font-sans-base), var(--font-japanese);--font-display:var(--font-display-base), var(--font-japanese);--font-label:var(--font-label-base), var(--font-japanese)}html:lang(el) body{--font-sans:var(--font-greek-base), var(--font-sans-base), sans-serif;--font-display:var(--font-greek-base), var(--font-display-base), sans-serif;--font-label:var(--font-greek-base), var(--font-label-base), sans-serif}html:lang(pa-Guru) body{--font-sans:var(--font-sans-base), var(--font-gurmukhi-base), sans-serif;--font-display:var(--font-display-base), var(--font-gurmukhi-base), sans-serif;--font-label:var(--font-label-base), var(--font-gurmukhi-base), sans-serif}html:lang(pa-Guru) :is(h1,h2,h3,h4,label,button,small,th,.statistics-metric-label){letter-spacing:normal}html:lang(hi) body{--font-sans:var(--font-sans-base), var(--font-hindi-base), sans-serif;--font-display:var(--font-display-base), var(--font-hindi-base), sans-serif;--font-label:var(--font-label-base), var(--font-hindi-base), sans-serif}html:lang(hi) :is(h1,h2,h3,h4,label,button,small,th,.statistics-metric-label){letter-spacing:normal}html:lang(he) body{--font-sans:var(--font-hebrew-base), var(--font-sans-base), sans-serif;--font-display:var(--font-hebrew-base), var(--font-display-base), sans-serif;--font-label:var(--font-hebrew-base), var(--font-label-base), sans-serif}html:lang(he) :is(h1,h2,h3,h4,label,button,small,th,.statistics-metric-label){letter-spacing:normal}html:is(:lang(ar),:lang(ur),:lang(pa-Arab)) body{--font-arabic:var(--font-arabic-base), "Segoe UI", Tahoma, sans-serif;--font-sans:var(--font-arabic-base), var(--font-sans-base), sans-serif;--font-display:var(--font-arabic-base), var(--font-display-base), sans-serif;--font-label:var(--font-arabic-base), var(--font-label-base), sans-serif}html:is(:lang(ar),:lang(ur),:lang(pa-Arab)) :is(h1,h2,h3,h4,label,button,small,th,.statistics-metric-label){letter-spacing:normal}html[dir=rtl] :is(input[type=email],input[type=password],input[autocomplete=one-time-code],.recovery-code){direction:ltr;unicode-bidi:isolate}html:lang(th) body{word-break:normal;overflow-wrap:anywhere;--font-thai:var(--font-thai-base), "Leelawadee UI", Tahoma, sans-serif;--font-sans:var(--font-sans-base), var(--font-thai);--font-display:var(--font-display-base), var(--font-thai);--font-label:var(--font-label-base), var(--font-thai)}html:lang(ko) body{word-break:keep-all;overflow-wrap:anywhere;--font-korean:var(--font-korean-base), "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;--font-sans:var(--font-sans-base), var(--font-korean);--font-display:var(--font-display-base), var(--font-korean);--font-label:var(--font-label-base), var(--font-korean)}button,input,textarea,select{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline-offset:2px;outline:none}.app-shell{background:var(--canvas);min-width:0;min-height:100vh}.sidebar{z-index:40;width:var(--sidebar-width);border-right:var(--sidebar-divider-width) solid var(--primary);background:var(--sidebar);color:var(--surface);-webkit-user-select:none;user-select:none;flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden}.sidebar input,.sidebar textarea,.sidebar [contenteditable=true]{-webkit-user-select:text;user-select:text}.sidebar-grain{pointer-events:none;background:var(--sidebar-image) center / cover no-repeat;filter:saturate(0%);opacity:var(--sidebar-image-opacity);position:absolute;inset:0}.sidebar-header{z-index:2;height:calc(205px + var(--journal-stats-height));flex:none;padding:0;position:relative}.wordmark{top:var(--wordmark-top);left:var(--sidebar-content-inset);color:var(--surface);font-family:var(--font-display), var(--font-sans), Arial, sans-serif;letter-spacing:0;font-size:24px;font-weight:700;line-height:normal;text-decoration:none;position:absolute}.journal-stats-panel{top:calc(var(--wordmark-top) + var(--wordmark-block-height) + 10px);min-width:0;height:var(--journal-stats-height);background:var(--sidebar-hover);color:var(--surface-75);white-space:nowrap;border-radius:0 10px 10px 0;justify-content:flex-start;align-items:center;gap:0;font-size:9.5px;line-height:1;display:flex;position:absolute;left:0;right:13px}.journal-stat-trigger{min-width:0;height:100%;color:inherit;cursor:help;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;flex:0 auto;grid-template-rows:10px 16px 11px;grid-template-columns:27.9px minmax(0,1fr);align-content:center;gap:3px 8.5px;padding:3px 12px;display:grid;overflow:hidden}.journal-stats-panel>.journal-stat-trigger:first-child{padding-left:var(--sidebar-content-inset)}.journal-stat-icon{width:38.7px;height:38.7px;color:var(--primary);grid-area:1/1/4;align-self:center;margin-inline:-5.4px}.journal-stats-panel>.journal-stat-trigger:last-child .journal-stat-icon{color:var(--surface)}.journal-stat-icon-inactive{color:var(--surface);opacity:.5}.journal-stats-panel>.journal-stat-trigger:last-child{grid-template-columns:27.75px minmax(0,1fr);column-gap:10.5px;margin-left:-5px}.journal-stat-total-icon{opacity:.5;align-self:center;height:34.2px;margin-inline:-5.4px}.journal-stat-trigger>span{grid-column:2}.journal-stat-detail{color:var(--surface-75);font-size:11px}.journal-stat-value strong{color:var(--surface);font-size:16px;font-weight:700}.journal-stat-day-unit{font-size:15px}.journal-stat-label{letter-spacing:.035em;opacity:.6;font-size:10px;font-weight:600}.journal-stat-value{color:var(--surface-75);font-size:11px;font-weight:400}.journal-stat-trigger:focus-visible{outline:2px solid var(--surface-75);outline-offset:-3px}.explanation-popover{z-index:125;border:1px solid var(--ink-10);background:var(--surface);width:245px;box-shadow:0 12px 34px var(--ink-30);color:var(--ink);font-family:var(--font-sans), Arial, sans-serif;border-radius:5px;padding:12px 13px;font-size:11px;font-weight:500;line-height:1.45;animation:.1s ease-out auth-tooltip-in}.explanation-popover>strong{margin-bottom:5px;font-size:14px;font-weight:700;line-height:1.2;display:block}.explanation-popover p{color:var(--ink-75);margin:0;font-size:11px;font-weight:500;line-height:1.45}.explanation-popover p+p{margin-top:6px}.explanation-popover .explanation-popover-best{border-top:1px solid var(--ink-10);color:var(--ink);justify-content:space-between;align-items:baseline;gap:12px;margin-top:10px;padding-top:8px;display:flex}.explanation-popover-best span{font-weight:600}.explanation-popover-best strong{color:var(--primary);font-size:11px;font-weight:700}.explanation-popover-arrow{--popover-arrow-border:var(--ink-10)}.explanation-popover:not(.is-interactive){pointer-events:none}.journal-stat-reset{min-height:26px;color:var(--primary);cursor:pointer;background:0 0;border:1px solid;border-radius:3px;align-items:center;gap:4px;margin-top:10px;padding:0 9px;font-size:11px;font-weight:600;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.journal-stat-reset:hover,.journal-stat-reset:focus-visible{border-color:var(--primary);background:var(--primary);color:var(--surface)}.journal-stat-reset svg{stroke-width:2.25px;width:12px;height:12px}.primary-nav{top:calc(68px + var(--journal-stats-height));gap:0;width:100%;display:grid;position:absolute;left:0}.nav-row{width:100%;min-height:32px;color:var(--surface);cursor:pointer;font-family:var(--font-sans), Arial, sans-serif;padding:0 var(--sidebar-content-inset);background:0 0;border:0;border-radius:0;align-items:center;gap:11px;font-size:16px;font-weight:500;line-height:normal;text-decoration:none;transition:background .14s,color .14s;display:flex}.nav-dot{background:currentColor;border-radius:50%;flex:none;width:10px;height:10px}.nav-row.is-active{color:var(--primary);background:0 0}.nav-row:hover,.nav-row:focus-visible{color:var(--primary);background:0 0;outline:0}.nav-row.is-active:hover,.nav-row.is-active:focus-visible{color:var(--primary);background:0 0}.nav-row.is-disabled{cursor:default;opacity:1}.month-scroll{z-index:1;scrollbar-color:transparent transparent;flex:1;min-height:0;padding:0;position:relative;overflow-y:auto}.month-scroll:has(.custom-period-options-menu){z-index:6}.month-scroll:hover{scrollbar-color:var(--surface-30) transparent}@media (min-width:761px){body:not(:has(.sidebar:hover)) .handle-only-scrollbar[data-sidebar-scrollbar]:not(:hover){opacity:0}.sidebar:hover .month-scroll{scrollbar-color:var(--surface-30) transparent}}.chronology-tabs{border-bottom:1px solid var(--primary);grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 18px;display:grid;position:relative}.chronology-tabs:has(+.custom-periods-panel){margin-bottom:8px}.chronology-tab{min-width:0;height:35px;color:var(--surface);cursor:pointer;font-family:var(--font-sans), Arial, sans-serif;opacity:.3;white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;padding:0 4px;font-size:12px;font-weight:600;line-height:1;text-decoration:none;transition:background .12s,color .12s,opacity .12s;display:flex;position:relative}.chronology-tab:hover:not(:disabled),.chronology-tab:focus-visible{color:var(--primary);opacity:1;background:0 0;outline:0}.chronology-tab.is-active{opacity:1}.chronology-tab.is-active:after{background:var(--primary);content:"";height:4px;position:absolute;bottom:-1px;left:0;right:0}.chronology-tab:disabled{cursor:default}.app-tabs .chronology-tab{white-space:normal;overflow-wrap:anywhere;height:auto;min-height:35px;padding-block:8px;line-height:1.2}.month-scroll-spacer{height:130px}.sidebar-open-space{flex:1}.year-group+.year-group{margin-top:2px}.year-group:has(>.year-trigger[aria-expanded=true])+.year-group{margin-top:25px}.year-trigger{width:100%;min-height:24px;color:var(--surface);cursor:pointer;font-family:var(--font-display), var(--font-sans), Arial, sans-serif;text-align:left;background:0 0;border:0;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:0;padding:0 17px 0 0;font-size:16px;font-weight:500;transition:background .12s,color .12s;display:grid}.year-chevron{justify-content:center;justify-self:center;align-items:center;width:7.071px;height:7.071px;display:flex}.year-chevron-transform{width:5px;height:5px;display:block;position:relative}.year-chevron-transform svg{width:6px;height:6px;display:block;position:absolute;inset:0 -20% -20% 0;overflow:visible}.year-chevron.is-expanded .year-chevron-transform{transform:rotate(45deg)}.year-chevron.is-collapsed .year-chevron-transform{transform:rotate(-45deg)}.year-trigger[aria-expanded=true]{min-height:34px;color:var(--primary)}.year-trigger:hover,.year-trigger:focus-visible{color:var(--primary);background:0 0;outline:0}.year-trigger[aria-expanded=true]:hover,.year-trigger[aria-expanded=true]:focus-visible{color:var(--primary);background:0 0}.year-total,.month-count{color:inherit;font-family:var(--font-sans), Arial, sans-serif;font-variant-numeric:tabular-nums;font-size:14px;font-weight:500}.month-count-wrap{font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:5px;display:inline-flex}.month-row.is-complete .month-count-wrap{color:var(--primary-75)}.month-complete-check{stroke-width:2.5px;flex:none;width:13px;height:13px}.month-list{gap:0;padding:0;display:grid}.month-row{border:0;border-top:1px solid var(--surface-10);width:100%;min-height:34px;color:var(--surface);cursor:pointer;font-family:var(--font-sans), Arial, sans-serif;text-align:left;background:0 0;border-radius:0;justify-content:space-between;align-items:center;padding:0 17px 0 25px;font-size:16px;font-weight:500;transition:background .12s;display:flex}.month-row:hover,.month-row.is-drop-target{background:var(--selection);color:var(--surface)}.month-row:hover .month-count-wrap,.month-row.is-drop-target .month-count-wrap{color:var(--surface)}.month-row.is-active{background:var(--primary);color:var(--surface)}.custom-periods-panel{padding:2px 17px 0}.custom-periods-empty p{color:var(--surface-60);margin:0;font-size:14px;line-height:1.55}.custom-periods-copy{gap:13px;margin-bottom:25.5px;display:grid}.custom-periods-create{border:1px solid var(--primary);background:var(--primary);width:100%;min-height:38px;color:var(--surface);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:7px;padding:7px 10px;font-size:14px;font-weight:700;transition:background .12s,border-color .12s;display:flex}.custom-periods-create:hover,.custom-periods-create:focus-visible{border-color:var(--primary-hover);background:var(--primary-hover)}.custom-periods-create svg{stroke-width:3px;flex:0 0 16px;width:16px;height:16px;transform:translateY(-1px)}.custom-periods-create.is-secondary{border-color:var(--surface-30);color:var(--surface-75);background:0 0;margin-top:18px}.custom-periods-create.is-secondary:hover,.custom-periods-create.is-secondary:focus-visible{border-color:var(--selection);background:var(--selection);color:var(--surface)}.custom-periodization-list{gap:14px;display:grid}.custom-periodization{min-width:0}.custom-periodization-heading{border-bottom:1px solid var(--primary-75);grid-template-columns:minmax(0,1fr) 28px;align-items:center;min-height:34px;display:grid}.custom-periodization-trigger{min-width:0;height:34px;color:var(--primary);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:7px;padding:0 3px;font-size:14px;font-weight:700;display:flex}.custom-periodization-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.custom-periodization-trigger svg{flex:none;width:12px;height:12px;transition:transform .12s}.custom-periodization-trigger:hover,.custom-periodization-trigger:focus-visible{background:var(--primary);color:var(--surface);outline:0}.custom-periodization-trigger[data-state=open] svg{transform:rotate(90deg)}.custom-tree-add{width:28px;height:28px;color:var(--surface-60);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.custom-tree-add:hover,.custom-tree-add:focus-visible{background:var(--selection);color:var(--surface);outline:0}.custom-tree-add svg{width:15px;height:15px}.custom-tree-root{display:grid}.custom-period-node{border:0;border-bottom:1px solid var(--surface-10);width:100%;min-height:32px;color:var(--surface-75);cursor:default;text-align:left;background:0 0;grid-template-columns:13px minmax(0,1fr);align-items:center;gap:5px;padding:0 3px;font-size:12px;display:grid;overflow:hidden}button.custom-period-node{cursor:pointer}.custom-period-node:hover{color:var(--surface)}.custom-period-node.is-active{background:var(--primary-30);color:var(--surface)}.custom-period-node>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.custom-period-node svg{width:11px;height:11px;transition:transform .12s}.custom-period-node[data-state=open] svg{transform:rotate(90deg)}.custom-period-children{padding-left:13px}.custom-period-node.level-1,.custom-period-branch.level-1>.custom-period-node{color:var(--surface-75)}.custom-period-node.is-deep{min-height:27px;color:var(--surface-60);border-bottom:0;grid-template-columns:7px minmax(0,1fr);gap:7px;font-size:10px}.custom-period-dot{background:var(--primary);border-radius:50%;width:4px;height:4px;display:block}.custom-period-node-spacer{width:11px}.custom-periods-no-items{min-height:35px;color:var(--surface-60);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:4px 5px;font-size:11px;display:flex}.custom-periods-no-items svg{width:13px;height:13px}.custom-periods-panel{min-height:100%;padding:2px 17px 18px;position:relative}.custom-periods-empty{padding:8.5px 2px 0}.custom-periods-empty p{color:var(--surface-60);font-family:var(--font-sans), Arial, sans-serif;margin:0;font-size:14px;line-height:1.55}.custom-periods-create{border-radius:5px;min-height:43px}.custom-periods-create,.custom-period-settings-button{font-family:var(--font-sans), Arial, sans-serif;font-size:14px;font-weight:700}.custom-period-form,.custom-period-rename-form{gap:8px;margin-top:10px;padding:0 2px 9px;display:grid}.custom-period-name-field>label{color:var(--surface-75);font-family:var(--font-sans), Arial, sans-serif;gap:6px;font-size:11px;font-weight:600;display:grid}.custom-period-form .app-input,.custom-period-rename-form .app-input{width:100%;min-width:0}.custom-period-form-actions,.custom-period-rename-form{grid-template-columns:1fr 1fr}.custom-period-form-actions{gap:8px;display:grid}.custom-period-create-fields{gap:12px;display:grid}.custom-period-start-actions{justify-items:stretch;gap:8px;padding:0 12px 20px;display:grid}.custom-period-form{gap:16px;margin-top:0;padding:0 12px 20px}.custom-period-form .app-field-control.app-textarea{resize:vertical;width:100%;height:67.2px;min-height:67.2px;padding-block:6px;font-size:14px}.custom-period-settings-button>span{text-underline-offset:3px;font-size:12px;text-decoration:underline}.custom-period-form .custom-period-name-control.app-split-field,.custom-period-form .custom-period-name-control .app-input.app-input,.custom-period-form .journal-date-field{height:34.4px;min-height:34.4px;font-size:14px}.custom-period-form .custom-period-level-trigger.app-split-field-trigger{font-size:11px}.custom-period-form .journal-date-field-label{color:var(--surface-75);font-size:11px;font-weight:600}.periods-settings-fields{gap:28px;margin-top:20px;display:grid}.period-level-options{gap:8px;margin-top:10px;display:grid}.period-level-options .period-level-option{color:var(--ink);font-family:var(--font-sans), Arial, sans-serif;cursor:pointer;align-items:flex-start;gap:8px;margin:0;font-size:14px;font-weight:400;line-height:1.4;display:flex}.period-level-option>input{flex-shrink:0}.period-level-option>span{padding-top:1px}.period-level-name-dialog.periods-settings-dialog .dialog-actions{justify-content:flex-start}.custom-period-summary{color:var(--surface-75);font-family:var(--font-sans), Arial, sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;grid-column:1/-1;margin:-1.2px 0 12px;font-size:13px;line-height:1.2}.custom-period-name-field{gap:6px;min-width:0;display:grid}.custom-period-name-control.app-split-field{width:100%;height:43px;box-shadow:none;background:var(--surface);border:0;outline:0}.custom-period-name-control .app-split-field-selector{border:0}.custom-period-name-control .app-input.app-input{min-width:0;height:43px;min-height:0;box-shadow:none;background:var(--surface);border:0;border-radius:0;outline:0;padding:0 10px}.custom-period-name-control .app-input.app-input:hover,.custom-period-name-control .app-input.app-input:focus,.custom-period-name-control .app-input.app-input:focus-visible{box-shadow:none;border:0;outline:0}.custom-period-level-trigger.app-split-field-trigger{white-space:nowrap;text-transform:none;background:var(--primary);color:var(--surface);box-shadow:none;outline:0;gap:7px;padding:0 10px;font-size:12px}.custom-period-level-trigger.app-split-field-trigger:hover:not(:disabled),.custom-period-level-trigger.app-split-field-trigger:focus-visible:not(:disabled){background:var(--primary-hover);color:var(--surface);box-shadow:none;outline:0}.custom-period-level-menu.app-split-field-menu{width:max-content;min-width:225px;max-width:min(360px,100vw - 16px);padding:5px 0}.custom-period-level-option-row{align-items:stretch;display:flex}.custom-period-level-option-row:has([data-highlighted]){background:var(--primary-10)}.custom-period-locked-option{flex:1;min-width:0;position:relative}.custom-period-level-option.app-split-field-option{gap:12px;height:100%;min-height:36px;padding:7px 10px}.custom-period-level-option>span:first-child{overflow-wrap:anywhere;flex:1}.custom-period-level-option svg{width:13px;height:13px;color:var(--primary)}.custom-period-level-option[data-disabled]{cursor:not-allowed;opacity:.5}.custom-period-level-edit.icon-button{width:34px;height:auto;min-height:36px;color:var(--ink-60);border-radius:0;flex:none}:is(.custom-period-level-option-row:has([data-highlighted]) .custom-period-level-option,.custom-period-level-option-row:has([data-highlighted]) .custom-period-level-edit){color:var(--primary);background:0 0;outline:0}.custom-period-level-edit svg{width:14px;height:14px}.period-level-name-dialog{z-index:240;border:1px solid var(--ink-30);background:var(--surface);width:min(420px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);box-shadow:0 24px 75px var(--ink-30);border-radius:5px;padding:24px;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.period-level-name-dialog .field-label{margin-bottom:6px;display:block}.period-level-name-dialog .app-input{width:100%}.period-level-name-dialog .dialog-actions{justify-content:flex-end;margin-top:20px}.custom-period-rename-form{grid-template-columns:minmax(0,1fr) auto auto;width:100%;margin:0;padding:4px 0}.custom-period-tree{outline:0;margin:0 -17px;padding-bottom:6px;display:grid}.chronology-window{overflow-anchor:none;min-width:0;position:relative}.chronology-window-row{position:absolute;left:0;right:0}.chronology-title-placeholder{background:var(--surface-10);border-radius:3px;width:55%;height:7px}.custom-period-row{border-top:1px solid var(--surface-10);min-width:0;min-height:34px;color:var(--primary);background:0 0;grid-template-columns:minmax(0,1fr) 25px 25px 25px;align-items:center;padding:0 11px 0 20px;transition:background .12s,color .12s,opacity .12s;display:grid;position:relative}.custom-period-row:before,.custom-period-drag-overlay:before{background:var(--primary);content:"";pointer-events:none;width:6px;position:absolute;top:2px;bottom:2px;left:0}.custom-period-row:hover{color:var(--primary-hover);background:0 0}.custom-period-row:hover .custom-period-main{color:var(--surface)}.custom-period-row:hover:before{background:var(--primary-hover)}.custom-period-row.is-level-2,.custom-period-row.is-level-2:hover,.custom-period-row.is-level-4,.custom-period-row.is-level-4:hover{color:var(--selection)}.custom-period-row.is-level-2,.custom-period-row.is-level-3{padding-left:23px}.custom-period-row.is-level-4{padding-left:34px}.custom-period-row.is-level-2:before,.custom-period-row.is-level-2:hover:before{background:var(--selection);width:6px;left:6px}.custom-period-row.is-level-3:before,.custom-period-row.is-level-4:before{display:none}.custom-period-row:not(.is-active):hover{color:var(--surface)}.custom-period-row:not(.is-active):hover:before{background:var(--surface)}.custom-period-row.is-active,.custom-period-row.is-active:hover{color:var(--surface);background:0 0}.custom-period-row.is-active:before,.custom-period-row.is-active:hover:before{background:var(--surface)}.custom-period-row.is-dragging{opacity:.3}.custom-period-drag-overlay{width:var(--sidebar-panel-width);box-sizing:border-box;border:1px solid var(--surface-30);background:var(--sidebar);min-height:35px;box-shadow:0 12px 36px var(--ink-30);color:var(--primary);font-family:var(--font-display), var(--font-sans), Arial, sans-serif;opacity:.5;pointer-events:none;border-radius:4px;grid-template-columns:minmax(0,1fr) 25px 25px;align-items:center;padding:0 17px 0 20px;font-size:16px;font-weight:500;display:grid;position:relative}.custom-period-drag-overlay.is-level-2{color:var(--selection);padding-left:23px}.custom-period-drag-overlay.is-level-2:before{background:var(--selection);width:6px;left:6px}.custom-period-drag-overlay.is-level-3{padding-left:23px}.custom-period-drag-overlay.is-level-4{color:var(--selection);padding-left:34px}.custom-period-drag-overlay.is-level-3:before,.custom-period-drag-overlay.is-level-4:before{display:none}.custom-period-drag-overlay>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.custom-period-action-spacer,.custom-period-add-child,.custom-period-expand,.custom-period-more,.custom-period-main{color:inherit;cursor:pointer;background:0 0;border:0}.custom-period-action-spacer,.custom-period-add-child,.custom-period-expand,.custom-period-more{place-items:center;width:100%;height:100%;padding:0;display:grid}.custom-period-action-spacer{cursor:default}.custom-period-add-child{z-index:2;position:relative}.custom-period-add-child:disabled{cursor:not-allowed;opacity:.3}.custom-period-add-child svg{stroke-width:2.5px;width:16px;height:16px}.custom-period-add-child:focus-visible,.custom-period-expand:focus-visible,.custom-period-more:focus-visible,.custom-period-main:focus-visible{outline:1px solid var(--surface-60);outline-offset:-3px;border-radius:3px}.custom-period-main{z-index:2;min-width:0;min-height:34px;font-family:var(--font-display), var(--font-sans), Arial, sans-serif;text-align:left;text-overflow:ellipsis;touch-action:pan-y;-webkit-user-select:none;user-select:none;white-space:nowrap;padding:0;font-size:16px;font-weight:500;display:block;position:relative;overflow:hidden}.custom-period-expand,.custom-period-more{z-index:2;position:relative}.custom-period-more svg{stroke-width:2.5px;width:17px;height:17px}@media (hover:hover){.custom-period-row{grid-template-columns:minmax(0,1fr) 0 0 25px}.custom-period-row:hover{grid-template-columns:minmax(0,1fr) 25px 25px 25px}.custom-period-row:has(:focus-visible){grid-template-columns:minmax(0,1fr) 25px 25px 25px}.custom-period-add-child,.custom-period-expand{visibility:hidden;opacity:0;pointer-events:none}.custom-period-row:hover .custom-period-add-child,.custom-period-row:hover .custom-period-expand{visibility:visible;opacity:1;pointer-events:auto}.custom-period-row:has(:focus-visible) .custom-period-add-child{visibility:visible;opacity:1;pointer-events:auto}.custom-period-row:has(:focus-visible) .custom-period-expand{visibility:visible;opacity:1;pointer-events:auto}}.custom-period-parent-drop-zone{z-index:1;pointer-events:none;position:absolute;inset:0}.custom-period-row>.custom-period-sibling-drop-zone{z-index:7;pointer-events:none;height:50%;position:absolute;left:0;right:0}.custom-period-sibling-drop-zone.is-before{top:0}.custom-period-sibling-drop-zone.is-after{bottom:0}.custom-period-row>.custom-period-drop-indicator{z-index:8;position:absolute}.custom-period-main>span{align-items:center;min-height:34px;display:flex}.custom-period-rename-form{grid-column:1/-1}.custom-period-day-slot{min-width:0;position:relative}.custom-period-boundary-drop-zone{z-index:7;pointer-events:none;position:absolute;left:0;right:0}.custom-period-boundary-drop-zone.is-before{height:50%;top:0}.custom-period-boundary-drop-zone.is-after{height:50%;bottom:0}.custom-period-boundary-drop-zone.is-end{inset:0}html.is-custom-period-dragging .custom-period-day-row{transition:none}html.is-custom-period-dragging .custom-period-day-row:hover{color:var(--surface);background:0 0}.custom-period-day-row{border-top:1px solid var(--surface-10);min-width:0;min-height:34px;color:var(--surface);cursor:default;font-family:var(--font-sans), Arial, sans-serif;outline:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;padding:0 17px 0 20px;font-size:14px;font-weight:400;transition:background .12s,color .12s,opacity .12s;display:grid}.custom-period-day-row.is-level-2,.custom-period-day-row.is-level-3{padding-left:37px}.custom-period-day-row.is-level-4{padding-left:42px}.custom-period-day-row:hover,.custom-period-day-row:focus-visible{background:var(--selection);color:var(--surface)}.custom-period-day-date{color:var(--surface);white-space:nowrap;font-size:14px;font-weight:700}.custom-period-day-row:hover .custom-period-day-date,.custom-period-day-row:focus-visible .custom-period-day-date{color:var(--surface)}.custom-period-day-title{color:var(--surface);opacity:.3;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:400;overflow:hidden}.custom-period-drop-indicator{z-index:8;height:18px;color:var(--selection);pointer-events:none;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);align-items:center;display:grid;position:absolute;top:0;left:25px;right:17px;transform:translateY(-50%)}.custom-period-drop-indicator.is-after{top:auto;bottom:0;transform:translateY(50%)}.custom-period-drop-indicator>span{border-top:2px dashed}.custom-period-drop-indicator>svg{background:var(--sidebar);width:16px;height:16px;color:inherit;stroke-width:2px;justify-self:center;transform:rotate(-8deg)}.custom-period-drop-end{height:12px;position:relative}.custom-periods-panel.is-dragging .custom-period-drop-end{height:24px}html.is-custom-period-dragging,html.is-custom-period-dragging *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}.custom-period-options-menu{z-index:90;border:0;border-top:2px solid var(--selector-menu-border);background:var(--selector-menu-surface);min-width:132px;box-shadow:var(--selector-menu-shadow);color:var(--ink);border-radius:7px;padding:5px 0;display:grid;position:absolute;top:29px;right:0;overflow:hidden}.custom-period-options-menu>button{min-height:30px;color:var(--ink);cursor:pointer;font-family:var(--font-sans), Arial, sans-serif;text-align:left;background:0 0;border:0;border-radius:0;outline:0;padding:6px 9px;font-size:12px;font-weight:500}.custom-period-options-menu>button:hover,.custom-period-options-menu>button:focus-visible{background:var(--primary-10);color:var(--primary);outline:0}.custom-period-options-menu>button.is-danger{color:var(--danger)}.custom-period-options-menu>button.is-danger:hover,.custom-period-options-menu>button.is-danger:focus-visible{background:var(--danger-10);color:var(--danger)}.custom-periods-status,.custom-periods-error,.custom-periods-no-items{color:var(--surface-60);font-family:var(--font-sans), Arial, sans-serif;margin:10px 2px 0;font-size:14px;line-height:1.45}.custom-periods-status{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.custom-periods-loader{width:24px;height:24px;animation:1s linear infinite custom-periods-loading}@keyframes custom-periods-loading{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.custom-periods-loader{animation:none}}.custom-periods-error{color:var(--danger)}.custom-periods-no-items{cursor:default;min-height:0;padding:0}.custom-periods-no-items:hover{color:var(--surface-60)}.sidebar-footer{z-index:5;background:linear-gradient(180deg, transparent 5.172%, var(--sidebar) 57.082%);height:130px;padding:0;display:block;position:absolute;inset:auto 0 0}.profile-avatar{background:0 0;border:0;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;position:absolute;top:65px;left:17px}.profile-avatar-image{width:48px;height:48px}.profile-avatar-tooltip{z-index:90;bottom:calc(100% + 10px);left:0;transform:translateY(3px)}.app-tooltip.profile-avatar-tooltip.is-titled{width:max-content;min-width:176px;max-width:min(260px, calc(var(--sidebar-panel-width) - 34px))}.profile-avatar-tooltip .app-tooltip-description{overflow-wrap:anywhere}.profile-avatar-tooltip.is-above:after{left:24px}.profile-avatar:hover .profile-avatar-tooltip{visibility:visible;opacity:1;transform:translateY(0)}.profile-avatar:has(:focus-visible) .profile-avatar-tooltip{visibility:visible;opacity:1;transform:translateY(0)}.profile-avatar:has([aria-expanded=true]) .profile-avatar-tooltip{visibility:hidden;opacity:0}.profile-name{color:var(--surface);font-family:var(--font-display), var(--font-sans), Arial, sans-serif;white-space:nowrap;font-size:21px;font-weight:700;line-height:21px;position:absolute;top:70px;left:78px}.profile-upgrade{color:var(--surface);text-transform:uppercase;white-space:nowrap;align-items:center;gap:4px;font-size:14px;font-weight:400;line-height:17px;display:flex;position:absolute;top:94px;left:78px}.profile-upgrade>svg{width:14px;height:14px;color:var(--rule);opacity:1}.icon-button{color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.settings-button{top:calc(var(--wordmark-top) + var(--settings-center-offset) + var(--settings-optical-offset));width:var(--settings-control-size);height:var(--settings-control-size);padding:0;transition:background .12s,color .12s;position:absolute;right:12.5px}.settings-button:hover,.settings-button:focus-visible{color:var(--primary);background:0 0;outline:0}.settings-button svg,.custom-period-settings-button svg{stroke-width:1.8px;width:18px;height:18px}.custom-period-settings-button svg{width:16px;height:16px}.settings-popover,.menu-content,.mood-popover{z-index:100;border:1px solid var(--ink-10);background:var(--surface);min-width:174px;box-shadow:0 12px 32px var(--ink-10);color:var(--ink);border-radius:4px;padding:8px}.settings-popover{border:0;border-top:2px solid var(--selector-menu-border);background:var(--selector-menu-surface);width:286px;box-shadow:var(--selector-menu-shadow);border-radius:7px;padding:5px 0}.popover-heading{color:var(--ink-60);letter-spacing:.09em;text-transform:uppercase;padding:5px 12px 3px;font-size:11px;font-weight:700}.settings-popover-row{width:100%;min-height:34px;color:var(--ink);line-height:1.2;font-family:var(--font-sans), Arial, sans-serif;border-radius:0;outline:0;align-items:center;gap:5px;padding:8px 12px;font-size:14px;font-weight:500;text-decoration:none;display:flex}button.settings-popover-row{cursor:pointer;text-align:left;background:0 0;border:0;width:100%}button.settings-popover-row:disabled{cursor:wait;opacity:.6}.settings-popover-row:hover:not(:disabled),.settings-popover-row:focus-visible:not(:disabled),.settings-export-trigger[aria-expanded=true]{background:var(--primary-10);color:var(--primary);outline:0}.settings-language-row:has(.settings-language-trigger[data-state=open]){background:var(--primary-10);color:var(--primary);outline:0}.settings-popover-row:hover:not(:disabled) small,.settings-popover-row:focus-visible:not(:disabled) small{color:var(--primary)}.settings-language-row:has(.settings-language-trigger[data-state=open]) small{color:var(--primary)}.settings-lock-row{margin-top:4px;padding-top:11px;border-top:1px solid var(--danger-10)!important;color:var(--danger)!important;border-radius:0 0 3px 3px!important}.settings-lock-row:hover:not(:disabled),.settings-lock-row:focus-visible:not(:disabled){background:var(--danger-10)!important;color:var(--danger)!important}.export-toast.is-error{border-color:var(--danger-60);background:var(--surface);color:var(--danger)}.settings-popover-row svg{flex:none;width:15px;height:15px}.account-settings-popover{width:min(360px,100vw - 24px)}.account-settings-heading{border-bottom:1px solid var(--rule);align-items:center;gap:12px;padding:16px 12px;font-weight:600;display:flex}.account-settings-heading .cl-avatarBox{flex-shrink:0;width:48px;height:48px}.account-settings-identity{flex-direction:column;gap:4px;min-width:0;display:flex}.account-settings-identity span{color:var(--ink-60);overflow-wrap:anywhere;font-size:12px;font-weight:400}.account-settings-popover>.settings-popover-row,.account-settings-popover .settings-export-trigger{box-sizing:border-box;min-height:48px;padding-block:8px}.account-settings-popover>.settings-language-row .settings-language-trigger{min-height:30px}.cl-userButtonPopoverCard,.cl-modalContent{pointer-events:auto}.cd-account-menu-action,.cd-account-menu-action>span{font-family:var(--font-sans), Arial, sans-serif!important;font-size:14px!important;font-weight:500!important;line-height:1.2!important}.cd-account-menu-action:has(.account-menu-setting-value){position:relative;padding-inline-end:48%!important}.account-menu-setting-value{max-width:46%;color:var(--ink-60);font:500 12px/1.2 var(--font-sans), Arial, sans-serif;text-align:end;inset-inline-end:12px;align-items:center;gap:5px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.cd-account-menu-action :is(svg,.cl-userButtonPopoverActionButtonIconBox,.cl-userButtonPopoverActionButtonIcon,.cl-userButtonPopoverCustomItemButtonIconBox,.cl-userButtonPopoverActionItemButtonIcon){flex:none;min-width:15px;width:15px!important;height:15px!important}.settings-export-menu{width:100%;position:relative}.settings-export-trigger .settings-submenu-arrow{width:14px;height:14px;margin-left:auto}.settings-export-submenu{z-index:240;border:0;border-top:2px solid var(--selector-menu-border);background:var(--selector-menu-surface);width:210px;box-shadow:var(--selector-menu-shadow);color:var(--ink);border-radius:7px;padding:5px 0;display:grid;position:absolute;top:-5px;left:calc(100% - 1px);overflow:hidden}.account-settings-popover .settings-export-submenu{top:auto;bottom:0}.settings-export-option{width:100%;min-height:34px;color:var(--ink);cursor:pointer;line-height:1.2;font-family:var(--font-sans), Arial, sans-serif;text-align:left;background:0 0;border:0;border-radius:0;outline:0;align-items:center;gap:5px;padding:8px 12px;font-size:14px;font-weight:500;display:flex}.settings-export-option:hover:not(:disabled),.settings-export-option:focus-visible:not(:disabled){background:var(--primary-10);color:var(--primary)}.settings-export-option:disabled{cursor:wait;opacity:.6}.settings-export-option svg{flex:none;width:15px;height:15px}.settings-export-group-label{color:var(--ink-60);letter-spacing:.09em;text-transform:uppercase;padding:5px 12px 3px;font-size:11px;font-weight:700;line-height:1.2}.settings-export-group-label.is-import{border-top:1px solid var(--primary-10);margin-top:4px;padding-top:9px}@media (max-width:820px){.settings-export-submenu{top:calc(100% - 1px);bottom:auto;border-radius:7px;max-width:100%;inset-inline:auto 0}.account-settings-popover .settings-export-submenu{top:auto;bottom:calc(100% - 1px)}}.settings-date-format-row small{color:var(--ink-60);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px;font-weight:500}.settings-language-row{padding-right:12px}.settings-language-row>span{flex:1}.settings-language-trigger{min-width:112px;max-width:145px;height:30px;color:var(--ink-60);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:0;justify-content:flex-end;align-items:center;gap:5px;padding:0 5px 0 8px;font-size:14px;line-height:1.2;display:inline-flex}.settings-language-trigger:hover,.settings-language-trigger:focus-visible,.settings-language-trigger[data-state=open]{color:var(--primary);background:0 0;outline:none}.settings-language-row:hover .settings-language-trigger,.settings-language-row:focus-within .settings-language-trigger{color:var(--primary)}.settings-language-trigger>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-language-trigger svg{width:14px;height:14px}.settings-language-content{z-index:230;border:0;border-top:2px solid var(--selector-menu-border);background:var(--selector-menu-surface);width:248px;box-shadow:var(--selector-menu-shadow);border-radius:7px;padding:5px 0}.settings-language-viewport{max-height:min(390px,100vh - 80px);overflow-y:auto}.settings-language-option{cursor:pointer;border-radius:0;outline:none;align-items:center;width:100%;min-height:36px;padding:8px 34px 8px 10px;font-size:14px;font-weight:500;line-height:1.2;display:flex;position:relative}.settings-language-option[data-highlighted]{background:var(--primary-10);color:var(--primary)}.settings-language-option[data-state=checked]{color:var(--primary);font-weight:500}.settings-language-option[data-state=checked][data-highlighted]{color:var(--primary)}.settings-language-indicator{place-items:center;display:grid;position:absolute;right:10px}.settings-language-indicator svg{width:15px;height:15px}.popover-arrow{--popover-arrow-border:var(--ink-10)}.popover-arrow,.explanation-popover-arrow{overflow:visible;transform:translateY(-1px)}.seamless-popover-arrow-fill,.seamless-popover-arrow-overlap{fill:var(--surface)}.seamless-popover-arrow-outline{fill:none;stroke:var(--popover-arrow-border);stroke-width:1px;vector-effect:non-scaling-stroke}.mobile-topbar,.mobile-journal-progress{display:none}.journal-mood-topbar{display:contents}@media (min-width:761px){.journal-mood-topbar>.mood-capture{z-index:1}}.main-surface{min-height:100vh;margin-left:var(--sidebar-width);background:var(--canvas)}.floating-add{z-index:60;background:var(--primary);width:64px;height:64px;box-shadow:0 4px 14px var(--primary-60);color:var(--surface);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;transition:transform .14s,background .14s;display:grid;position:fixed;bottom:18px;right:22px}.floating-add:hover:not(:disabled),.floating-add:focus-visible:not(:disabled){background:var(--primary-hover);transform:scale(1.03)}.floating-add svg{width:64px;height:64px;transform:scale(.9)}.floating-add path{fill:var(--surface)}.screen-topbar{z-index:25;height:var(--topbar-height);border-bottom:2px solid var(--rule);background:var(--canvas);padding:0 34px 0 var(--content-inset);align-items:center;display:flex;position:sticky;top:0}.screen-title{font-family:var(--font-display), var(--font-sans), Arial, sans-serif;letter-spacing:0;white-space:nowrap;margin:0;font-size:21px;font-weight:700;line-height:normal}.screen-context{color:var(--ink);margin-left:25px;font-size:14px}.screen-context-dot{background:var(--primary-hover);border-radius:50%;width:8px;height:8px;margin-left:11px;display:inline-block}.screen-body{width:auto;padding:19px var(--content-inset) 90px;margin:0}.loading-state,.error-state,.empty-state{color:var(--ink-60);text-align:center;padding:80px 0}.journal-loading-state{color:var(--ink);opacity:1;justify-content:center;align-items:center;gap:12px;font-weight:700;display:flex}.journal-loading-state>svg{flex-shrink:0;width:24px;height:24px;animation:1s linear infinite custom-periods-loading}@media (prefers-reduced-motion:reduce){.journal-loading-state>svg{animation:none}}.error-state{color:var(--danger)}.journal-topbar{gap:0}.journal-search-settings{padding:8px var(--content-inset) 8px var(--journal-content-inset);border-bottom:1px solid var(--rule);background:var(--canvas);flex-wrap:wrap;align-items:center;gap:8px 20px;font-size:12px;display:flex}.journal-search-exact{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.journal-search-settings .app-choice-input{flex:none;width:16px;height:16px}.journal-search-status{color:var(--ink-60);align-items:center;gap:6px;display:inline-flex}.journal-search-status>svg{width:14px;height:14px;animation:1s linear infinite custom-periods-loading}.journal-search-pagination{white-space:nowrap;align-items:center;gap:8px;margin-inline-start:auto;display:flex}.journal-search-pagination>button{width:28px;height:28px;color:var(--primary)}.journal-search-pagination>button:disabled{opacity:.3;cursor:default}.journal-search-pagination>button svg{width:16px;height:16px}.journal-search-footer{border-top:1px solid var(--rule);margin-top:24px;padding-block:12px;font-size:12px;display:flex}.record-search-match{background:var(--primary-30);color:inherit;border-radius:2px}html[dir=rtl] .journal-search-pagination>button svg{transform:scaleX(-1)}@media (max-width:600px){.journal-search-settings{gap:8px 12px;padding:8px 16px}.journal-search-status{flex-basis:100%;order:3}}@media (prefers-reduced-motion:reduce){.journal-search-status>svg{animation:none}}.journal-title-row{align-items:center;gap:18px;min-width:0;display:flex}.journal-add-day{height:var(--journal-header-control-height);color:var(--primary);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid;border-radius:3px;flex:none;align-items:center;gap:4px;padding:0 9px;font-size:12px;font-weight:600;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.journal-add-day:hover:not(:disabled){border-color:var(--primary);background:var(--primary);color:var(--surface)}.journal-add-day:disabled{cursor:not-allowed;opacity:.3}.journal-add-day svg{stroke-width:2.25px;width:13px;height:13px}.app-split-field,.journal-record-search{width:clamp(150px,24vw - 20px,280px);height:var(--journal-header-control-height);min-width:0;color:var(--primary);background:0 0;border:1px solid;border-radius:3px;align-items:center;gap:0;padding:0;display:flex;overflow:hidden}.journal-record-search{width:clamp(130px,24vw - 40px,260px)}.app-split-field-selector,.journal-search-scope-select{border-right:1px solid var(--primary);flex:none;align-items:center;height:100%;display:flex}.app-split-field-trigger,.journal-search-scope-trigger{height:100%;color:var(--primary);cursor:pointer;font-family:var(--font-sans), Arial, sans-serif;text-transform:uppercase;background:0 0;border:0;outline:0;align-items:center;gap:5px;padding:0 7px 0 9px;font-size:11px;font-weight:600;line-height:1;transition:background .12s,color .12s;display:flex}.app-split-field-trigger:hover:not(:disabled),.app-split-field-trigger:focus-visible,.app-split-field-trigger[data-state=open],.journal-search-scope-trigger:hover:not(:disabled),.journal-search-scope-trigger:focus-visible,.journal-search-scope-trigger[data-state=open]{background:var(--primary);color:var(--surface);outline:0}.app-split-field-trigger:disabled,.journal-search-scope-trigger:disabled{cursor:not-allowed;opacity:.6}.app-split-field-trigger svg,.journal-search-scope-trigger svg{stroke-width:2.2px;width:10px;height:10px}.app-split-field-menu,.journal-search-scope-content{z-index:230;border:0;border-top:2px solid var(--selector-menu-border);background:var(--selector-menu-surface);min-width:98px;box-shadow:var(--selector-menu-shadow);color:var(--ink);border-radius:7px;outline:0;padding:0}.journal-search-scope-viewport{padding:5px 0}.app-split-field-option,.journal-search-scope-option{min-height:30px;color:var(--ink);cursor:pointer;border-radius:0;outline:0;align-items:center;padding:6px 28px 6px 9px;font-size:12px;font-weight:500;line-height:1.2;display:flex;position:relative}.app-split-field-option[data-highlighted],.journal-search-scope-option[data-highlighted]{background:var(--primary-10);color:var(--primary)}.app-split-field-option:focus-visible,.journal-search-scope-option:focus-visible{outline-offset:0;outline:0}.journal-search-scope-indicator{color:var(--primary);place-items:center;display:grid;position:absolute;right:8px}.journal-search-scope-indicator svg{width:13px;height:13px}.app-split-field-input,.journal-record-search-field{background:0 0;flex:1;align-items:center;min-width:0;height:100%;padding-right:6px;display:flex}.journal-record-search-field:has(input:focus){background:var(--surface)}.journal-record-search-field>svg{width:14px;height:14px;color:var(--primary);stroke-width:2px;flex:none;margin-left:8px}.journal-record-search input{width:100%;min-width:0;height:100%;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;padding:0 6px;font-size:12px;font-weight:400}.journal-record-search input::placeholder{color:var(--ink-60)}.journal-search-input-wrap{flex:1;min-width:0;height:100%;position:relative}.journal-search-input-wrap:not(:focus-within) input::placeholder{color:#0000}.journal-search-placeholder{color:var(--ink-60);white-space:nowrap;pointer-events:none;align-items:center;font-size:12px;font-weight:400;display:flex;position:absolute;inset:0 6px;overflow:hidden}.journal-search-input-wrap:focus-within .journal-search-placeholder{visibility:hidden}.journal-search-placeholder-track{flex:none;gap:24px;width:max-content;display:flex}.journal-record-search-field:hover:not(:focus-within):not(:has(input:disabled)) .journal-search-placeholder-track[data-overflow=true]{animation:journal-search-placeholder-scroll var(--placeholder-duration) linear .75s infinite}@keyframes journal-search-placeholder-scroll{to{transform:translateX(var(--placeholder-travel))}}@media (prefers-reduced-motion:reduce){.journal-record-search-field:hover:not(:focus-within):not(:has(input:disabled)) .journal-search-placeholder-track[data-overflow=true]{animation:none}}.journal-record-search input:disabled{cursor:not-allowed}.journal-search-count{min-width:15px;color:var(--primary);font-variant-numeric:tabular-nums;text-align:right;font-size:11px;font-weight:600}.journal-record-search-field>button{width:20px;height:20px;color:var(--ink-60);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.journal-record-search-field>button:hover,.journal-record-search-field>button:focus-visible{color:var(--primary);background:0 0}.journal-record-search-field>button svg{width:12px;height:12px}.screen-topbar.journal-topbar{padding-left:var(--journal-content-inset)}.mood-capture{width:var(--mood-widget-width);height:var(--mood-widget-height);background:var(--mood-widget-surface);color:var(--ink);transition:width .22s;position:absolute;top:0;right:0}.mood-capture:before{background:var(--rule);content:"";width:2px;height:61px;position:absolute;top:14px;left:0}.mood-capture:not(.is-locked){background:var(--canvas);min-width:max-content;padding:0 25px 0 var(--mood-locked-left-padding);justify-content:flex-end;align-items:center;display:flex}.mood-capture:not(.is-locked):before{margin-right:calc(var(--mood-locked-left-padding) - 2px);flex:0 0 2px;position:static}.mood-capture.is-editing{width:var(--mood-widget-width)}.mood-capture-label{min-height:var(--mood-tile-height);width:max-content;min-width:0;color:var(--sidebar);font-family:var(--font-display), var(--font-sans), Arial, sans-serif;text-align:right;flex-direction:column;flex:none;justify-content:center;font-size:21px;font-weight:700;line-height:1.2;display:flex}.mood-capture-label>span{white-space:nowrap}.mood-capture.is-locked{width:max-content;padding:0 var(--mood-selected-right) 0 var(--mood-locked-left-padding);align-items:center;gap:0;display:flex}.mood-capture.is-locked .mood-capture-label{flex-direction:column;flex:none;align-items:flex-end;width:max-content;display:flex}.mood-capture-actions{z-index:2;width:var(--mood-edit-control-size);grid-auto-rows:var(--mood-edit-control-size);gap:var(--mood-action-stack-gap);flex:0 0 var(--mood-edit-control-size);margin-right:var(--mood-action-title-gap);display:grid;position:relative}.mood-capture .mood-capture-label{margin-right:var(--mood-title-scale-gap)}.mood-edit{width:var(--mood-edit-control-size);height:var(--mood-edit-control-size);color:var(--sidebar);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:relative}.mood-capture.is-locked .mood-edit{display:grid}.mood-edit svg{width:var(--mood-edit-icon-size);height:var(--mood-edit-icon-size);fill:currentColor;stroke:none}.mood-capture.is-editing .mood-edit{display:grid}.mood-edit.is-cancel svg{fill:none;stroke:currentColor;stroke-width:2px}.mood-edit:hover{color:var(--primary)}.mood-edit:focus-visible{outline:0}.mood-settings{width:var(--mood-edit-control-size);height:var(--mood-edit-control-size);color:var(--sidebar);place-items:center;text-decoration:none;display:grid;position:relative}.mood-settings svg{width:var(--mood-edit-icon-size);height:var(--mood-edit-icon-size);fill:currentColor;stroke:none}.mood-settings:hover,.mood-settings:focus-visible{color:var(--primary);outline:0}.app-tooltip{z-index:80;visibility:hidden;background:var(--ink);box-shadow:0 8px 24px var(--ink-30);color:var(--surface);opacity:0;pointer-events:none;text-align:start;white-space:normal;translate:var(--tooltip-inline-shift,0px) 0;border-radius:4px;transition:opacity .11s,transform .11s,visibility .11s;display:grid;position:absolute}.app-tooltip:before,.app-tooltip:after{translate:calc(-1 * var(--tooltip-inline-shift,0px)) 0}.app-tooltip.is-titled{gap:3px;width:max-content;max-width:min(280px,100vw - 48px);padding:9px 11px 10px}.app-tooltip.is-titleless{width:max-content;max-width:min(280px,100vw - 48px);padding:8px 10px}.app-tooltip-title{color:var(--rule);overflow-wrap:anywhere;font-size:12px;font-weight:600;line-height:1.2}.app-tooltip-description{color:var(--surface);opacity:1;font-size:11px;font-weight:600;line-height:1.35}.app-tooltip.is-below:before{border-right:7px solid #0000;border-bottom:7px solid var(--ink);content:"";border-left:7px solid #0000;width:0;height:0;position:absolute;top:-5px;left:50%;transform:translate(-50%)}.app-tooltip.is-above:after{border:6px solid #0000;border-top-color:var(--ink);content:"";width:0;height:0;position:absolute;top:100%;left:50%;transform:translate(-50%)}.mood-edit-tooltip{z-index:80;width:224px;font-family:var(--font-sans), Arial, sans-serif;position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%,-3px)}.mood-edit:hover .mood-edit-tooltip,.mood-edit:focus-visible .mood-edit-tooltip{visibility:visible;opacity:1;transform:translate(-50%)}.mood-settings-tooltip{z-index:80;width:max-content;position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%,-3px)}.mood-settings:hover .mood-settings-tooltip,.mood-settings:focus-visible .mood-settings-tooltip{visibility:visible;opacity:1;transform:translate(-50%)}.mood-scale{gap:var(--mood-tile-gap);flex:none;transition:gap .22s;display:flex}.mood-scale button{width:var(--mood-tile-width);height:var(--mood-tile-height);background:var(--mood-level-color);box-shadow:0 0 0 2px var(--mood-level-stroke);color:var(--surface);cursor:pointer;font-family:var(--font-sans), Arial, sans-serif;font-variant-numeric:tabular-nums;border:0;border-radius:10px;flex-shrink:0;place-items:center;padding:0;font-size:18px;font-weight:700;line-height:1.2;transition:width .22s,height .22s,box-shadow .22s,border-radius .22s,font-size .22s,opacity .15s,transform .22s;display:grid;position:relative;overflow:visible}.mood-level:after{border-radius:inherit;background:linear-gradient(110deg, transparent 32%, var(--surface-60) 49%, transparent 66%);content:"";pointer-events:none;background-position:170% 0;background-repeat:no-repeat;background-size:250% 100%;position:absolute;inset:0}.mood-level:hover:not(:disabled),.mood-level:focus-visible:not(:disabled){box-shadow:0 0 #0000}.mood-level:hover:not(:disabled):after,.mood-level:focus-visible:not(:disabled):after{animation:.65s ease-out mood-badge-shine}@keyframes mood-badge-shine{0%{background-position:170% 0}to{background-position:-170% 0}}.mood-capture.is-locked .mood-scale{flex:none;align-items:center;gap:0;position:static;top:auto;left:auto;right:auto}.mood-capture.is-locked .mood-level:not(.is-selected){width:0;height:var(--mood-tile-height);box-shadow:none;opacity:0;pointer-events:none;overflow:hidden;transform:translate(8px)scale(.84)}.mood-capture.is-locked .mood-level.is-selected{width:var(--mood-selected-width);height:var(--mood-selected-height);box-shadow:0 0 0 2px var(--mood-level-stroke);border-radius:10px;font-size:18px;overflow:visible}.mood-level:disabled{cursor:default}.mood-level:first-child{--mood-level-color:var(--mood-level-1);--mood-level-stroke:var(--mood-level-1-60)}.mood-level:nth-child(2){--mood-level-color:var(--mood-level-2);--mood-level-stroke:var(--mood-level-2-60)}.mood-level:nth-child(3){--mood-level-color:var(--mood-level-3);--mood-level-stroke:var(--mood-level-3-60)}.mood-level:nth-child(4){--mood-level-color:var(--mood-level-4);--mood-level-stroke:var(--mood-level-4-60)}.mood-level:nth-child(5){--mood-level-color:var(--mood-level-5);--mood-level-stroke:var(--mood-level-5-60)}.mood-level:nth-child(6){--mood-level-color:var(--mood-level-6);--mood-level-stroke:var(--mood-level-6-60)}.mood-level:nth-child(7){--mood-level-color:var(--mood-level-7);--mood-level-stroke:var(--mood-level-7-60)}.mood-level:nth-child(8){--mood-level-color:var(--mood-level-8);--mood-level-stroke:var(--mood-level-8-60)}.mood-level:nth-child(9){--mood-level-color:var(--mood-level-9);--mood-level-stroke:var(--mood-level-9-60)}.mood-level:nth-child(10){--mood-level-color:var(--mood-level-10);--mood-level-stroke:var(--mood-level-10-60)}.mood-tooltip{z-index:70;width:176px;top:calc(100% + 19px);left:50%;transform:translate(-50%,-3px)}.mood-level:hover .mood-tooltip,.mood-level:focus-visible .mood-tooltip{visibility:visible;opacity:1;transform:translate(-50%)}.mood-level:first-child .mood-tooltip{left:0;transform:translateY(-3px)}.mood-level:first-child:hover .mood-tooltip,.mood-level:first-child:focus-visible .mood-tooltip{transform:translate(0)}.mood-level:first-child .mood-tooltip:before{left:16.5px}.mood-level:nth-last-child(-n+2) .mood-tooltip{left:auto;right:0;transform:translateY(-3px)}.mood-level:nth-last-child(-n+2):hover .mood-tooltip,.mood-level:nth-last-child(-n+2):focus-visible .mood-tooltip{transform:translate(0)}.mood-level:nth-last-child(-n+2) .mood-tooltip:before,.mood-capture.is-locked .mood-tooltip:before{left:auto;right:12.8px;transform:none}.mood-capture.is-locked .mood-tooltip{left:auto;right:0;transform:translateY(-3px)}.mood-capture.is-locked .mood-level:hover .mood-tooltip,.mood-capture.is-locked .mood-level:focus-visible .mood-tooltip{transform:translate(0)}.journal-body{padding-top:19px}.screen-body.journal-body{padding-bottom:max(180px,25dvh);padding-left:var(--journal-content-inset)}.day-list{grid-template-columns:minmax(0,1fr);gap:24px;display:grid}.day-list[tabindex="-1"]{scroll-margin-top:calc(var(--topbar-height) + 16px)}.latest-day-anchor{scroll-margin-bottom:calc(var(--record-row-height) * 5)}.journal-empty-actions{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.journal-summary,.day-section.journal-summary{margin-top:32px;padding-top:34px;position:relative}.journal-summary:before{content:"";background:var(--primary);height:10px;top:0;position:absolute;inset-inline-start:calc(-1 * var(--journal-content-inset));inset-inline-end:calc(-1 * var(--content-inset))}.journal-summary-add{justify-content:center;display:flex}.journal-summary .day-heading-row{padding-inline-end:0}.summary-record-row .record-main{min-width:0}.day-section{padding:0;scroll-margin-top:110px;transition:background .12s;position:relative}.day-section+.day-section,.day-list>div+div .day-section{padding-top:0}.day-heading-row{min-height:26px;margin-bottom:var(--day-heading-record-gap);padding-left:var(--day-heading-label-offset);align-items:center;gap:8px;padding-right:120px;display:flex;position:relative}.day-heading-row h2{min-width:0;font-family:var(--font-sans), Arial, sans-serif;letter-spacing:0;flex:0 auto;align-items:baseline;margin:0;font-size:21px;font-weight:700;line-height:normal;display:flex}.day-date{flex:none}.day-title-edit-trigger{appearance:none;min-width:0;max-width:100%;color:inherit;cursor:text;font:inherit;letter-spacing:inherit;line-height:inherit;text-align:left;background:0 0;border:0;align-items:baseline;margin:0;padding:0 50px 0 0;display:flex}.day-title-edit-trigger.is-editing{padding-right:0}.day-title-dot{color:inherit;flex:none;margin:0 .3em 0 0;font-size:16px;font-weight:700;line-height:1}.day-title-gap{flex:none;width:.3em}.day-header{color:inherit;font:inherit;font-weight:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.day-header-input{border:0;border-bottom:2px solid var(--ink-30);min-width:180px;max-width:360px;color:inherit;font-family:var(--font-sans), Arial, sans-serif;background:0 0;flex:1;padding:1px 3px;font-size:21px;font-weight:700}.day-header-input:focus-visible{border-bottom-color:var(--primary);outline:0}.hover-plus,.record-add{width:30px;height:30px;color:var(--ink-75);cursor:pointer;opacity:0;background:0 0;border:0;place-items:center;transition:opacity .12s,color .12s;display:grid}.hover-plus{position:absolute;top:-2px;left:-25px}.hover-plus svg,.record-add svg{stroke-width:2px;width:15px;height:15px}.day-heading-row:hover .hover-plus,.hover-plus:focus-visible,.hover-plus.is-visible,.record-row:hover .record-add,.record-add:focus-visible,.record-add.is-visible{opacity:1}.hover-plus:hover,.record-add:hover{color:var(--primary)}.day-heading-actions{top:-4px;right:calc(-1 * var(--content-inset));opacity:1;align-items:center;gap:0;margin-left:0;display:flex;position:absolute}.day-heading-actions .compact-action-button{opacity:0;flex:0 0 34px;width:34px;height:34px;transition:opacity .12s;position:static}.day-heading-actions .day-picture-add{color:var(--ink-75);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;gap:3.5px;margin-right:0;padding-block:5px;padding-inline:13px 10.45px;transition:color .12s;display:inline-flex}.day-picture-add svg{width:14px;height:14px}.day-picture-add svg:last-child{width:17.5px;height:17.5px}.day-picture-add:hover,.day-picture-add:focus-visible{color:var(--primary);outline:0}.day-heading-row:hover .day-heading-actions .compact-action-button,.day-heading-actions .compact-action-button:focus-visible,.day-heading-actions .compact-action-button[data-state=open]{opacity:1}.mood-summary{height:34px;color:var(--ink-75);cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:999px;align-items:center;gap:4.5px;padding:0;padding-inline:7px .6px;font-size:16px;display:flex}.mood-summary:focus-visible{outline-offset:2px;outline:none}.day-heading-actions>.mood-summary:last-child{margin-inline-end:34px}.mood-summary svg:first-child{width:19.855px;height:19.855px;color:var(--ink-75)}.mood-summary svg:last-child{width:14px;height:14px}.compact-action-button{width:34px;height:34px;color:var(--action-neutral-muted,var(--ink-75));cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;transition:color .12s;display:grid}.compact-action-button:focus-visible{color:var(--action-neutral-muted,var(--ink-75));outline:1px solid var(--action-neutral-border,var(--ink-30));outline-offset:1px;background:0 0}.compact-action-button:hover,.compact-action-button[aria-expanded=true],.compact-action-button[data-state=open]{color:var(--primary);background:0 0;outline:0}.compact-action-button svg{stroke-width:1.8px;width:18px;height:18px}.mood-popover{width:206px;min-width:206px;max-height:var(--mood-history-max-height);scrollbar-color:var(--selector-scroll-thumb) transparent;padding:10px 8px;overflow-y:auto}.mood-row{grid-template-columns:1fr 36px 26px;align-items:center;gap:6px;min-height:45px;padding:0 5px 0 9px;display:grid}.mood-row time{color:var(--ink-75);font-variant-numeric:tabular-nums;font-size:14px}.mood-history-badge{background:var(--mood-level-color);width:34px;height:34px;box-shadow:0 0 0 1px var(--mood-level-stroke);color:var(--surface);border:0;border-radius:50%;place-items:center;font-size:14px;font-weight:500;display:grid}.mood-row button{width:26px;height:26px;color:var(--ink-30);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.mood-row button:hover,.mood-row button:focus-visible{background:var(--danger-10);color:var(--danger);outline:0}.mood-row button svg{width:14px;height:14px}.record-list{gap:0;display:grid}.record-row{min-height:var(--record-row-height);height:var(--record-row-height);isolation:isolate;grid-template-columns:minmax(0,1fr) 18px;align-items:center;transition:background .1s,opacity .1s;display:grid;position:relative}.record-row:before{z-index:-1;top:0;right:calc(-1 * var(--content-inset));bottom:0;left:calc(-1 * var(--journal-content-inset));content:"";pointer-events:none;background:0 0;transition:background .1s;position:absolute}.record-row:after,.empty-day-records:after{right:calc(-1 * var(--content-inset));bottom:0;left:calc(-1 * var(--journal-content-inset));background:var(--rule);content:"";pointer-events:none;height:1px;position:absolute}.record-row:hover:before{background:var(--record-hover)}.journal-record-preview{grid-template-columns:minmax(0,1fr)}.journal-record-preview .record-separator{cursor:default}.journal-record-preview .record-main>.record-category-label,.journal-record-preview .record-main>.record-label-empty{align-self:center}.record-row.is-dragging{opacity:.3}.record-row.is-drag-over:before,.record-drop-end-marker:before{z-index:4;top:-2px;right:calc(-1 * var(--content-inset));left:calc(-1 * var(--journal-content-inset));background:var(--primary);height:3px;box-shadow:0 0 0 1px var(--surface-75), 0 2px 7px var(--primary-30);content:"";pointer-events:none;border-radius:999px;position:absolute}.record-drop-end-marker{height:0;position:relative}.record-add{position:absolute;top:0;left:-25px}.record-main{width:100%;min-width:0;height:calc(var(--record-row-height) - 1px);grid-template-columns:var(--record-label-column-width) var(--record-separator-column-width) minmax(0, 1fr);column-gap:var(--record-column-gap);cursor:default;text-align:left;background:0 0;border:0;align-content:center;align-items:baseline;padding:0 0 0 1px;display:grid}.record-label{color:var(--ink);font-family:var(--font-label), monospace;letter-spacing:.05em;text-align:right;text-overflow:clip;transform:translateX(var(--record-label-optical-shift,0));white-space:nowrap;font-size:16px;font-style:normal;font-weight:700;line-height:21px;overflow:visible}.record-label.is-emoji,.record-drag-overlay>strong.is-emoji,.category-option-content strong.is-emoji{font-family:var(--font-sans), Arial, sans-serif;font-size:21px;line-height:21px}.record-separator{color:var(--ink);cursor:grab;font-family:var(--font-sans), Arial, sans-serif;letter-spacing:0;opacity:.6;-webkit-user-select:none;user-select:none;background:0 0;border:0;padding:0;font-size:16px;font-weight:700;line-height:21px}.record-main>.record-separator{justify-self:center}.record-main>.category-trigger-button,.record-main>.record-text-trigger{height:21px}.record-main>.category-trigger-button{align-self:center}.record-main>.record-text-trigger{padding-block:0}.record-text-trigger{width:100%;min-width:0;height:calc(var(--record-row-height) - 1px);cursor:text;text-align:left;background:0 0;border:0;padding:4px 0 5px;display:block;overflow:hidden}.record-text-trigger:focus-visible{outline-offset:1px;outline:none}.record-preview{text-align:start;width:100%;min-width:0;max-width:100%;color:var(--ink);cursor:text;font-family:var(--font-sans), Arial, sans-serif;white-space:nowrap;scrollbar-width:none;font-size:16px;font-weight:400;line-height:21px;display:block;overflow:auto hidden}.record-preview-text{min-width:max-content;display:inline-block}.record-preview::-webkit-scrollbar{display:none}.record-more{width:28px;height:calc(var(--record-row-height) - 1px);opacity:0;margin-left:5px;padding:0;transition:opacity .1s}.record-more svg{width:18px;height:18px}.record-row:hover .record-more,.record-more:focus-visible,.record-more[data-state=open]{opacity:1}.menu-content{border:0;border-top:2px solid var(--selector-menu-border);background:var(--selector-menu-surface);min-width:155px;box-shadow:var(--selector-menu-shadow);border-radius:7px;outline:0;padding:5px 0}.menu-item{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:0;outline:none;align-items:center;min-height:30px;padding:6px 9px;font-size:12px;font-weight:500;line-height:1.2;display:flex}.menu-item[data-highlighted]{background:var(--primary-10);color:var(--primary)}.menu-item:focus-visible{outline-offset:0;outline:0}.menu-item[data-disabled]{cursor:not-allowed;opacity:.3}.menu-item.with-icon{gap:9px}.menu-item.with-icon svg{stroke-width:1.6px;width:16px;height:16px}.mood-menu-trigger .menu-submenu-chevron{margin-left:auto}.mood-value-menu{min-width:126px;overflow:visible}.mood-value-menu-item{gap:9px;position:relative}.mood-value-menu-item strong{width:16px;color:var(--primary);text-align:right}.mood-value-menu-tooltip{z-index:110;top:50%;left:auto;right:calc(100% + 8px);transform:translate(3px,-50%)}.mood-value-menu[data-side=left] .mood-value-menu-tooltip.is-below:before{border-top:7px solid #0000;border-bottom:7px solid #0000;border-right:0;border-left:7px solid var(--ink);top:50%;left:auto;right:-6px;transform:translateY(-50%)}.mood-value-menu[data-side=right] .mood-value-menu-tooltip{left:calc(100% + 8px);right:auto;transform:translate(-3px,-50%)}.mood-value-menu[data-side=right] .mood-value-menu-tooltip.is-below:before{border-top:7px solid #0000;border-right:7px solid var(--ink);border-bottom:7px solid #0000;border-left:0;top:50%;left:-6px;right:auto;transform:translateY(-50%)}.mood-value-menu-item:hover .mood-value-menu-tooltip,.mood-value-menu-item:focus-visible .mood-value-menu-tooltip,.mood-value-menu-item[data-highlighted] .mood-value-menu-tooltip{visibility:visible;opacity:1;transform:translateY(-50%)}.menu-item.danger{color:var(--danger)}.menu-item.danger[data-highlighted]{background:var(--danger-10);color:var(--danger)}.record-drag-overlay{grid-template-columns:var(--record-label-column-width) var(--record-separator-column-width) 1fr;column-gap:var(--record-column-gap);border:1px solid var(--ink-10);background:var(--surface);width:540px;height:46px;box-shadow:0 12px 36px var(--ink-10);color:var(--ink);border-radius:4px;align-items:center;padding:0 14px;font-size:16px;display:grid}.record-drag-overlay>strong{text-align:right}.record-drag-overlay>.record-separator{justify-self:center}.record-drag-overlay>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inline-record-draft{--inline-editor-row-height:var(--record-row-height);min-height:var(--record-row-height);grid-template-columns:var(--record-label-column-width) var(--record-separator-column-width) minmax(0, 1fr);grid-template-rows:var(--inline-editor-row-height) auto auto;column-gap:var(--record-column-gap);align-items:start;row-gap:0;padding:0 28px 0 1px;display:grid;position:relative}.inline-record-draft:before{top:calc(var(--inline-editor-row-height) - 1px);right:calc(-1 * var(--content-inset));left:calc(-1 * var(--journal-content-inset));background:var(--rule);content:"";pointer-events:none;height:1px;position:absolute}.category-trigger-button{width:var(--record-label-column-width);height:var(--record-row-height);color:var(--primary);cursor:pointer;background:0 0;border:0;justify-content:flex-end;align-items:center;padding:0;transition:background .12s,color .12s;display:flex}.category-trigger-button>svg{flex:none;width:20px;height:20px}.category-trigger-button.has-category{z-index:1;color:var(--ink);position:relative}.category-trigger-button.has-category:before{content:"";width:5px;position:absolute;top:0;bottom:0;left:-5px}.category-trigger-button.has-category .record-label{width:100%}.category-trigger-current{width:100%;height:21px;display:block}.category-trigger-hover{width:20px;height:20px;color:var(--primary);display:none}.category-trigger-hover>svg{width:20px;height:20px}.category-trigger-button:hover,.category-trigger-button:focus-visible{background:0 0;outline:0}.category-trigger-button.has-category:hover .category-trigger-current,.category-trigger-button.has-category:focus-visible .category-trigger-current{display:none}.category-trigger-button.has-category:hover .category-trigger-hover,.category-trigger-button.has-category:focus-visible .category-trigger-hover{display:block}.record-category-label{width:100%;height:21px;display:block;position:relative}.record-category-drum{width:100%;height:21px;display:block;position:relative;overflow:hidden}.record-category-drum-item{will-change:transform;justify-content:flex-end;align-items:baseline;display:flex;position:absolute;inset:0}.record-category-count{z-index:2;background:var(--primary);min-width:13px;height:13px;color:var(--surface);font-family:var(--font-sans), Arial, sans-serif;letter-spacing:-.02em;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 2px;font-size:8px;font-weight:700;line-height:1;display:flex;position:absolute;top:-5px;left:-5px}.record-category-label.is-spinning .record-category-drum-item.is-previous{animation:.42s cubic-bezier(.55,0,.2,1) both record-category-drum-out}.record-category-label.is-spinning .record-category-drum-item.is-current{animation:.42s cubic-bezier(.55,0,.2,1) both record-category-drum-in}@keyframes record-category-drum-out{0%{transform:translateY(0)}to{transform:translateY(-115%)}}@keyframes record-category-drum-in{0%{transform:translateY(115%)}to{transform:translateY(0)}}html.is-record-dragging,html.is-record-dragging body,html.is-record-dragging .app-shell,html.is-record-dragging .sidebar,html.is-record-dragging .main-surface,html.is-record-dragging .record-row,html.is-record-dragging .record-main,html.is-record-dragging .record-row button,html.is-record-dragging .month-row,html.is-record-dragging .record-drag-overlay{cursor:grabbing!important}.record-category-picker{z-index:5;position:absolute;top:0;left:1px}.record-label-empty{height:21px}.inline-record-draft>.record-separator{place-self:start center;margin-top:4px}.inline-record-draft .app-textarea.is-journal-record{width:100%;min-height:var(--record-row-height);max-height:calc(21px * var(--record-editor-max-lines) + 9px);resize:none;color:var(--ink);font-family:var(--font-sans), Arial, sans-serif;background:0 0;border:0;outline:0;align-self:start;padding:4px 0 5px;font-size:16px;font-weight:400;line-height:21px;overflow:hidden}.inline-record-draft .app-textarea.is-journal-record::placeholder{color:var(--ink);opacity:.3}.inline-record-draft .app-textarea.is-journal-record:disabled{opacity:1}.record-category-mobile-action{display:none}@media (max-width:760px){.menu-item.record-category-mobile-action{display:flex}.record-main>.record-category-static,.record-main>.record-category-static:hover{cursor:default;color:inherit;background:0 0}}.record-touch-hint{display:none}@media (max-width:760px){.journal-body .inline-record-draft{padding-inline-end:0}.inline-shortcuts .record-keyboard-hint{display:none}.inline-shortcuts .record-touch-hint{display:inline}.inline-category-menu .inline-category-option>button{font-size:10px}}.inline-shortcuts{color:var(--ink);font-family:var(--font-sans), Arial, sans-serif;opacity:.3;flex-wrap:wrap;grid-area:2/3;align-items:center;gap:7px 14px;margin:12px 0 16px;font-size:11px;font-weight:600;line-height:1.2;display:flex}.inline-error{color:var(--danger);grid-area:3/3;padding:2px 0 5px;font-size:11px}.inline-category-menu,.mood-popover{border:0;border-top:2px solid var(--selector-menu-border);background:var(--selector-menu-surface);box-shadow:var(--selector-menu-shadow);color:var(--ink);border-radius:7px}.inline-category-menu{--dropdown-search-field-font-size:9.33333px;--category-selector-action-font-size:9.33333px;--category-selector-action-plus-font-size:9.33333px;--category-selector-action-plus-line-height:13.3333px;--category-selector-action-icon-size:8px;z-index:120;width:max-content;min-width:min(160px, calc((100vw - 24px) / var(--category-menu-zoom)));max-width:min(320px, calc((100vw - 24px) / var(--category-menu-zoom)));zoom:var(--category-menu-zoom);padding:0;overflow:hidden}.inline-category-menu.is-delete-mode{width:410px;max-width:calc((100vw - 24px) / var(--category-menu-zoom));overflow:visible}.inline-category-menu.is-field-picker{z-index:150;min-width:min(calc(var(--radix-popover-trigger-width) / var(--category-menu-zoom)), calc((100vw - 24px) / var(--category-menu-zoom)));max-width:calc((100vw - 24px) / var(--category-menu-zoom));max-height:calc(var(--radix-popover-content-available-height) / var(--category-menu-zoom));flex-direction:column;display:flex;overflow-y:auto}.inline-category-menu.is-field-picker>*{flex-shrink:0}.inline-category-menu.is-field-picker>.inline-category-options{flex:auto;min-height:0}.category-context-menu{z-index:180;border:0;border-top:2px solid var(--selector-menu-border);background:var(--selector-menu-surface);min-width:112px;box-shadow:var(--selector-menu-shadow);color:var(--ink);border-radius:7px;outline:0;padding:5px 0}.category-context-item{min-height:30px;color:var(--ink);cursor:pointer;line-height:1.2;font-family:var(--font-sans), Arial, sans-serif;-webkit-user-select:none;user-select:none;border-radius:0;outline:none;align-items:center;gap:8px;padding:6px 9px;font-size:12px;font-weight:500;display:flex;position:relative}.category-context-item svg{stroke-width:1.6px;width:16px;height:16px}.category-context-item>span{display:grid}:where(.menu-item,.app-menu-button,.category-context-item)>span:has(>small){gap:.6px;line-height:1.2;display:grid}:where(.menu-item,.app-menu-button,.category-context-item)>span:has(>small)>small{line-height:1.2}.category-context-item small{color:inherit;opacity:.75;font-size:9px;font-weight:500}.category-context-item[data-highlighted]{background:var(--primary-10);color:var(--primary)}.category-context-item:focus-visible{outline-offset:0;outline:0}.category-context-item[data-disabled]{cursor:not-allowed;opacity:.3}.category-context-item.danger{color:var(--danger)}.category-context-item.danger[data-highlighted]{background:var(--danger-10);color:var(--danger)}.inline-category-shortcuts{color:var(--ink-60);font-family:var(--font-sans), Arial, sans-serif;white-space:normal;flex-direction:column;gap:1px;padding:5px 9px 4px;font-size:9px;font-weight:500;line-height:1.2;display:flex}.inline-category-shortcuts>span{align-items:baseline;column-gap:.3em;display:flex}.inline-category-shortcuts>span>span{overflow-wrap:anywhere;min-width:0}.inline-category-shortcuts kbd{white-space:nowrap;color:var(--ink-75);font:inherit;flex:none;font-weight:700}.dropdown-search-field{border-bottom:1px solid var(--ink-30);background:var(--surface-10);height:23px;transition:border-color .12s;display:block;position:relative}.dropdown-search-field:focus-within{border-bottom-color:var(--primary)}.dropdown-search-field input{width:100%;height:23px;color:var(--ink);font-family:var(--font-sans), Arial, sans-serif;font-size:var(--dropdown-search-field-font-size,14px);background:0 0;border:0;outline:0;padding:0 24px 0 9px;font-weight:400;line-height:11px}.dropdown-search-field input::placeholder{color:var(--ink);opacity:.6}.dropdown-search-field svg{width:9.275px;height:9.275px;color:var(--ink-30);pointer-events:none;transition:color .12s;position:absolute;top:calc(50% + 3.33333px);right:9px;transform:translateY(-50%)}.dropdown-search-field:focus-within svg{color:var(--primary)}.inline-category-options{scrollbar-color:var(--selector-scroll-thumb) transparent;max-height:102px;padding:6px 0 9px;overflow-y:auto}.inline-category-option{background:0 0;grid-template-columns:minmax(0,1fr) 22px;align-items:stretch;width:100%;min-height:17px;display:grid;overflow:hidden}.inline-category-option>button{color:var(--ink);cursor:pointer;font-family:var(--font-sans), Arial, sans-serif;opacity:1;overflow-wrap:anywhere;text-align:left;white-space:normal;background:0 0;border:0;padding:2px 9px;font-size:11px;font-weight:600;line-height:1.2}.inline-category-option>button:first-child{text-align:left;white-space:normal;padding:2px 2px 2px 9px;overflow:hidden}@media (max-width:760px){.inline-shortcuts{color:var(--ink);opacity:1;flex-direction:column;align-items:stretch;gap:5px;margin-block:10px 14px;font-size:10px;font-weight:400;line-height:1.4}.inline-shortcuts .record-touch-hint{grid-template-columns:14px minmax(0,1fr);align-items:start;gap:7px;display:grid}.record-touch-hint>svg{stroke-width:1.5px;width:14px;height:14px}.record-touch-hint>:is(.lucide-book-open,.lucide-pencil){place-self:center;width:11.2px;height:11.2px}}.inline-category-option>button,.inline-category-option>button:first-child{padding-block:2.76px}.inline-category-option.is-active,.inline-category-option:focus-within,.inline-category-option:hover{background:var(--primary-10)}.inline-category-option:has(>[data-highlighted]){background:var(--primary-10)}.inline-category-option.is-active>button,.inline-category-option:focus-within>button,.inline-category-option:hover>button{color:var(--primary);opacity:1}.inline-category-option:has(>[data-highlighted])>button{color:var(--primary);opacity:1}.inline-category-check{justify-content:center;align-items:center;display:flex;padding:0 7px 0 3px!important}.inline-category-check svg{opacity:.1;stroke-width:2.4px;width:9px;height:9px}.inline-category-check[aria-pressed=true] svg,.inline-category-check:hover svg,.inline-category-check:focus-visible svg{opacity:1}.inline-category-option.is-checked .inline-category-check{color:var(--primary)}.inline-category-empty{color:var(--ink);opacity:.6;padding:5px 9px 8px;font-size:14px;display:block}.inline-category-add{border:0;border-top:1px solid var(--primary);background:var(--surface);width:100%;height:27px;color:var(--primary);cursor:pointer;font-family:var(--font-sans), Arial, sans-serif;font-size:var(--category-selector-action-font-size,14px);opacity:.75;border-radius:0;justify-content:center;align-items:center;gap:3px;min-height:0;padding:0;font-weight:600;line-height:1.2;display:flex}.inline-category-add>span:first-child{font-size:var(--category-selector-action-plus-font-size,14px);font-weight:700;line-height:var(--category-selector-action-plus-line-height,20px)}.inline-category-add>svg{width:var(--category-selector-action-icon-size,12px);height:var(--category-selector-action-icon-size,12px);stroke-width:2.4px}.inline-category-add>span:last-child{white-space:nowrap}.inline-category-add.is-confirm{background:var(--primary);color:var(--surface);opacity:1}.inline-category-add:hover,.inline-category-add[data-highlighted],.inline-category-add:focus-visible{background:var(--primary);color:var(--surface);opacity:1;outline:0}.inline-category-add.is-confirm:hover,.inline-category-add.is-confirm[data-highlighted],.inline-category-add.is-confirm:focus-visible{background:var(--primary-hover)}.journal-save-status{left:calc(var(--sidebar-width) + 1rem);z-index:80;min-height:2rem;max-width:min(420px, calc(100vw - var(--sidebar-width) - 2rem));border:1px solid var(--ink-10);background:var(--surface);color:var(--ink);box-shadow:0 4px 18px var(--ink-10);border-radius:6px;align-items:center;gap:10px;padding:10px 12px;font-size:12px;font-weight:400;line-height:1.5;display:flex;position:fixed;bottom:1rem}.journal-save-status.is-failed{border-inline-start:3px solid var(--danger)}.journal-save-status-message{overflow-wrap:anywhere;flex:1;min-width:0}.journal-save-status-icon,.journal-save-status-spinner{flex:0 0 18px;width:18px;height:18px}.journal-save-status-icon{color:var(--danger)}.journal-save-status-spinner{color:var(--ink-60);animation:1s linear infinite custom-periods-loading}.journal-save-status .app-button-compact{white-space:nowrap;flex-shrink:0;min-height:32px}.journal-save-status-more{flex:0 0 32px;width:32px;height:32px}.journal-save-status-menu{z-index:120;max-width:calc(100vw - 32px)}.journal-save-status-menu .app-menu-button{white-space:normal}@media (prefers-reduced-motion:reduce){.journal-save-status-spinner,.record-category-label.is-spinning .record-category-drum-item,.mood-level:hover:not(:disabled):after,.mood-level:focus-visible:not(:disabled):after{animation:none}}.vault-gate,.auth-page{background-color:var(--canvas);background-image:repeating-linear-gradient(to bottom, transparent 0, transparent 51px, var(--rule) 52px, var(--rule) 53px);isolation:isolate;justify-content:center;align-items:center;min-height:100vh;padding:32px;display:flex;position:relative;overflow:hidden}.access-artwork-stage{z-index:1;width:100%;max-width:620px;position:relative}.access-artwork-stage.is-mode-choice{max-width:784px}.access-artwork-stage.is-sign-in{max-width:580px}.auth-artwork{pointer-events:none;z-index:0;position:absolute;inset:0}.auth-decoration{transform-origin:50%;-webkit-user-select:none;user-select:none;max-width:none;height:auto;display:block;position:absolute}.auth-decoration.is-coffee{width:172px;top:-163px;left:calc(50% - 364.5px)}.auth-decoration.is-cloud{--auth-decoration-opacity:.75;opacity:var(--auth-decoration-opacity);width:145px;top:-87px;left:calc(50% - 70.5px)}.auth-decoration.is-crown{--auth-decoration-opacity:.75;opacity:var(--auth-decoration-opacity);width:131px;top:-94px;left:calc(50% + 228.5px)}.auth-decoration.is-star,.auth-decoration.is-sparkle,.auth-decoration.is-heart,.auth-decoration.is-diamond,.auth-decoration.is-watch,.auth-decoration.is-eye,.auth-decoration.is-lightning{transform:translateY(-50%)}.auth-decoration.is-star{--auth-decoration-opacity:.75;opacity:var(--auth-decoration-opacity);width:70px;top:19.8%;left:calc(50% - 50vw + 31px)}.auth-decoration.is-sparkle{--auth-decoration-opacity:.75;opacity:var(--auth-decoration-opacity);width:84px;top:37.9%;left:calc(50% - 50vw + 87px)}.auth-decoration.is-heart{width:92px;top:44.9%;left:calc(50% - 50vw + 5px)}.auth-decoration.is-diamond{width:167px;top:71.1%;left:calc(50% - 50vw - 39px)}.auth-decoration.is-watch{--auth-decoration-opacity:1;opacity:var(--auth-decoration-opacity);width:110px;top:22.2%;right:calc(50% - 50vw - 30px)}.auth-decoration.is-eye{width:165px;top:47.7%;right:calc(50% - 50vw - 2px)}.auth-decoration.is-lightning{--auth-decoration-opacity:.75;opacity:var(--auth-decoration-opacity);width:89px;top:75.9%;right:calc(50% - 50vw - 30px)}.access-artwork-stage.is-side-artwork-pending .auth-decoration.is-star,.access-artwork-stage.is-side-artwork-pending .auth-decoration.is-sparkle,.access-artwork-stage.is-side-artwork-pending .auth-decoration.is-heart,.access-artwork-stage.is-side-artwork-pending .auth-decoration.is-diamond,.access-artwork-stage.is-side-artwork-pending .auth-decoration.is-watch,.access-artwork-stage.is-side-artwork-pending .auth-decoration.is-eye,.access-artwork-stage.is-side-artwork-pending .auth-decoration.is-lightning{visibility:hidden}.access-artwork-stage.is-loading-artwork .auth-decoration{opacity:0;animation:.18s ease-out both auth-decoration-reveal}.access-artwork-stage.is-loading-artwork .auth-decoration.is-cloud{opacity:var(--auth-decoration-opacity);animation:none}.access-artwork-stage.is-loading-artwork .auth-decoration.is-coffee{animation-delay:.2s}.access-artwork-stage.is-loading-artwork .auth-decoration.is-crown{animation-delay:.4s}.access-artwork-stage.is-loading-artwork .auth-decoration.is-stairs{animation-delay:.6s}.access-artwork-stage.is-loading-artwork .auth-decoration.is-rocket{animation-delay:.8s}.access-artwork-stage.is-loading-artwork .auth-decoration.is-knight{animation-delay:1s}.access-artwork-stage.is-loading-artwork .auth-decoration.is-star{animation-delay:1.2s}.access-artwork-stage.is-loading-artwork .auth-decoration.is-lightning{animation-delay:1.4s}.access-artwork-stage.is-loading-artwork .auth-decoration.is-heart{animation-delay:1.6s}.access-artwork-stage.is-loading-artwork .auth-decoration.is-watch{animation-delay:1.8s}.access-artwork-stage.is-loading-artwork .auth-decoration.is-eye{animation-delay:2s}.access-artwork-stage.is-loading-artwork .auth-decoration.is-sparkle{animation-delay:2.2s}.access-artwork-stage.is-loading-artwork .auth-decoration.is-diamond{animation-delay:2.4s}.access-artwork-stage.has-spread-side-artwork .auth-decoration.is-star,.access-artwork-stage.has-spread-side-artwork .auth-decoration.is-sparkle,.access-artwork-stage.has-spread-side-artwork .auth-decoration.is-heart,.access-artwork-stage.has-spread-side-artwork .auth-decoration.is-diamond,.access-artwork-stage.has-spread-side-artwork .auth-decoration.is-watch,.access-artwork-stage.has-spread-side-artwork .auth-decoration.is-eye,.access-artwork-stage.has-spread-side-artwork .auth-decoration.is-lightning{position:fixed;transform:translate(-50%)}.access-artwork-stage.has-spread-side-artwork .auth-decoration.is-star{top:0;left:8vw}.access-artwork-stage.has-spread-side-artwork .auth-decoration.is-sparkle{top:0;left:36vw}.access-artwork-stage.has-spread-side-artwork .auth-decoration.is-heart{top:auto;bottom:0;left:18vw}.access-artwork-stage.has-spread-side-artwork .auth-decoration.is-diamond{top:auto;bottom:0;left:50vw}.access-artwork-stage.has-spread-side-artwork .auth-decoration.is-watch{top:0;left:64vw;right:auto}.access-artwork-stage.has-spread-side-artwork .auth-decoration.is-eye{inset:auto auto 0 82vw}.access-artwork-stage.has-spread-side-artwork .auth-decoration.is-lightning{top:0;left:92vw;right:auto}.auth-decoration.is-rocket{width:158px;bottom:-94px;left:-127px}.auth-decoration.is-stairs{width:193px;bottom:-128px;left:calc(50% - 96.5px)}.auth-decoration.is-knight{width:214px;bottom:-97px;left:calc(50% + 219.5px)}.auth-card{z-index:1;background:var(--surface);border:1px solid var(--ink-30);box-shadow:0 24px 75px var(--ink-30);color:var(--ink);border-radius:6px;width:100%;max-width:620px;padding:38px;position:relative}.auth-card.is-setup{border-radius:10px;padding:35px}.auth-card.is-setup .auth-brand-line{justify-content:center}.auth-card.is-setup h1{text-align:center;margin:10px 0 12px}.auth-card.is-setup .auth-subtitle{text-align:center}.auth-frame-body{transition:filter .15s,opacity .15s;animation:.18s ease-out auth-frame-enter}.auth-card.is-loading .auth-frame-body{filter:none;opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none;visibility:hidden}.auth-card.is-loading .auth-back,.auth-card.is-loading .auth-account-context{visibility:hidden}.auth-back{z-index:30;color:var(--ink);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:6px;padding:3px 0;font-size:14px;font-weight:700;transition:color .12s,transform .12s;display:inline-flex;position:absolute;top:18px;left:18px}.auth-back>svg{fill:none;stroke:currentColor;stroke-linecap:square;stroke-linejoin:miter;stroke-width:2px;flex:0 0 17px;width:17px;height:17px}.auth-back-label{line-height:1.2}.auth-back:hover:not(:disabled){color:var(--primary);transform:translate(-1px)}.auth-back:focus-visible{color:var(--primary);outline-offset:4px;outline:2px solid;transform:translate(-1px)}.auth-back:disabled{cursor:default;opacity:.6}.auth-loading-overlay{z-index:20;border-radius:inherit;background:var(--surface);min-height:230px;color:var(--ink);text-align:center;align-content:center;justify-items:center;padding:32px;display:grid;position:absolute;inset:0}.auth-loading-overlay p{color:var(--ink-60);margin:18px 0 0;font-size:14px;font-weight:700}.auth-loading-reload{visibility:hidden;max-width:100%;margin-top:18px;animation:0s linear 6s forwards auth-loading-reload-reveal}@keyframes auth-loading-reload-reveal{to{visibility:visible}}.auth-loading-emblem{place-items:center;width:64px;height:64px;display:grid;position:relative}.auth-loading-emblem .auth-mark{transform:scale(.88)}.auth-loading-orbit{border:2px solid var(--primary-10);border-top-color:var(--primary);border-right-color:var(--primary);border-radius:50%;animation:.9s linear infinite auth-loading-orbit;position:absolute;inset:0}.auth-card.is-loading-screen{min-height:280px}.auth-clerk-callback{clip-path:inset(50%);pointer-events:none;width:1px;height:1px;position:fixed;overflow:hidden}@keyframes auth-frame-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-loading-orbit{to{transform:rotate(360deg)}}@keyframes auth-decoration-reveal{0%{opacity:0}to{opacity:var(--auth-decoration-opacity,1)}}.auth-card.is-mode-choice{max-width:784px;min-height:714px;box-shadow:0 4px 42px var(--ink-30);border:0;border-radius:20px;padding:42px 34px}.auth-card.is-mode-choice .auth-brand-line{justify-content:center}.auth-card.is-mode-choice h1{letter-spacing:0;text-align:center;width:100%;margin:9px 0 19px;font-size:32px;line-height:1.08}.auth-card.is-mode-choice .auth-subtitle{width:100%;max-width:none;color:var(--ink);margin:0 0 25px;font-size:16px;line-height:1.35}.auth-card.is-mode-choice .auth-switch{margin:27px 0 0;font-size:14px;line-height:16px}.auth-card.is-sign-in{border-radius:10px;max-width:580px;min-height:622px;padding:35px}.auth-mark{flex:0 0 42px;width:42px;height:45px;position:relative}.auth-mark-accent,.auth-mark-face{border-radius:50%;width:42px;height:42px;position:absolute;left:0}.auth-mark-accent{background:var(--primary);top:3px}.auth-mark-face{background:var(--sidebar);color:var(--surface);font-family:var(--font-display), var(--font-sans), Arial, sans-serif;background-position:50%;background-repeat:no-repeat;background-size:cover;place-items:center;font-size:16px;font-weight:500;display:grid;top:0}.auth-mark-face.has-avatar{box-shadow:none}.auth-mark.has-account-tooltip{cursor:help;outline:none}.auth-avatar-tooltip{z-index:410;width:max-content;max-width:min(250px,100vw - 48px);bottom:calc(100% + 9px);left:50%;transform:translate(-50%,3px)}.auth-avatar-tooltip .app-tooltip-description{overflow-wrap:anywhere}.auth-mark.has-account-tooltip:hover .auth-avatar-tooltip,.auth-mark.has-account-tooltip:focus-visible .auth-avatar-tooltip{opacity:1;visibility:visible;transform:translate(-50%)}.auth-mark.has-account-tooltip:focus-visible .auth-mark-face{box-shadow:none}.auth-card h1{color:var(--ink);font-family:var(--font-display), var(--font-sans), Arial, sans-serif;letter-spacing:-.015em;margin:12px 0 8px;font-size:32px;font-weight:600;line-height:1.1}.auth-brand-line{align-items:center;gap:11px;display:flex}.auth-account-context{z-index:2;color:var(--ink-60);letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:700;line-height:1.2;position:absolute;top:24px;left:50%;transform:translate(-50%)}.auth-card.has-account-context .auth-frame-body{padding-top:29px}.auth-card.is-centered .auth-brand-line{justify-content:center}.auth-card.is-centered h1{text-align:center}.auth-card.is-sign-in .auth-mark{width:42px;height:45px}.auth-card.is-sign-in h1{margin:16px 0 31px}.auth-card h2{color:var(--ink);margin:0}.auth-subtitle,.auth-form>p,.auth-private-note,.auth-switch{color:var(--ink-60);line-height:1.55}.auth-subtitle{max-width:850px;margin:0 0 26px;font-size:16px}.auth-form{grid-template-columns:minmax(0,1fr);gap:14px;min-width:0;display:grid}.auth-form label{color:var(--ink);gap:7px;font-size:14px;font-weight:700;display:grid}.auth-form.is-sign-in{gap:14px}.auth-credential-field{gap:7px;min-width:0;display:grid}.auth-credential-field>label{color:var(--ink);font-size:14px;font-weight:700}.auth-input-shell{width:100%;min-width:0;min-height:var(--field-control-height);border:1px solid var(--ink-30);border-radius:var(--field-control-radius);background:var(--surface);color:var(--ink-30);align-items:center;gap:9px;padding:0 10px;transition:border-color .12s,box-shadow .12s,color .12s;display:flex}.auth-input-shell:hover:not(:focus-within){border-color:var(--ink-60)}.auth-input-shell:focus-within{border-color:var(--selection);box-shadow:0 0 0 1px var(--selection);color:var(--selection)}.auth-input-shell input,.auth-input-shell input:focus-visible{background:var(--surface);width:0;min-width:0;min-height:41px;color:var(--ink);font-family:var(--font-sans), Arial, sans-serif;-webkit-text-fill-color:var(--ink);opacity:1;border:0;border-radius:0;outline:0;flex:1;padding:8px 0;font-size:16px;font-weight:400;line-height:1.5}.auth-input-shell input:disabled,.auth-input-shell input[readonly]{color:var(--ink);-webkit-text-fill-color:var(--ink);opacity:1}.auth-input-shell input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--surface) inset;box-shadow:0 0 0 1000px var(--surface) inset;caret-color:var(--ink);-webkit-text-fill-color:var(--ink);opacity:1}.auth-input-shell input:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 1000px var(--surface) inset;box-shadow:0 0 0 1000px var(--surface) inset;caret-color:var(--ink);-webkit-text-fill-color:var(--ink);opacity:1}.auth-input-shell input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--surface) inset;box-shadow:0 0 0 1000px var(--surface) inset;caret-color:var(--ink);-webkit-text-fill-color:var(--ink);opacity:1}.auth-input-shell input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 1000px var(--surface) inset;box-shadow:0 0 0 1000px var(--surface) inset;caret-color:var(--ink);-webkit-text-fill-color:var(--ink);opacity:1}.auth-input-shell input::-ms-clear{display:none}.auth-input-shell input::-ms-reveal{display:none}.auth-field-icon{flex:none}.auth-field-icon.is-mail{width:19.1872px;height:19.1872px}.auth-field-icon.is-lock{width:21.6579px;height:21.6579px}.auth-password-toggle{width:34px;height:41px;color:var(--ink);cursor:pointer;background:0 0;border:0;flex:0 0 34px;place-items:center;padding:0;display:grid}.auth-password-toggle svg{width:20px;height:20px}.auth-password-toggle:hover,.auth-password-toggle:focus-visible{color:var(--selection);outline:0}.auth-google{background:var(--surface);border:1px solid var(--ink-30);color:var(--ink);cursor:pointer;font:inherit;border-radius:4px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:46px;padding:10px 16px;font-size:14px;font-weight:700;transition:border-color .12s,background .12s,color .12s;display:flex}.auth-google svg,.auth-passkey svg{flex:0 0 18px;width:18px;height:18px}.auth-passkey{background:var(--sidebar);border:1px solid var(--sidebar);color:var(--surface);cursor:pointer;font:inherit;border-radius:4px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:46px;margin-top:10px;padding:10px 16px;font-size:14px;font-weight:700;transition:border-color .12s,background .12s;display:flex}.auth-card.is-sign-in .auth-google,.auth-approved-secondary,.auth-card.is-sign-in .auth-passkey{border-radius:5px;justify-content:center;align-items:center;gap:9px;min-height:43px;padding:9px 16px;display:flex}.auth-card.is-sign-in .auth-google svg,.auth-card.is-sign-in .auth-passkey svg{flex:0 0 18px;width:18px;height:18px}.auth-google:hover:not(:disabled),.auth-google:focus-visible{border-color:var(--primary);background:var(--primary-30);color:var(--primary)}.auth-passkey:hover:not(:disabled),.auth-passkey:focus-visible{border-color:var(--selection);background:var(--selection)}.auth-card.is-sign-in .auth-google:hover:not(:disabled),.auth-card.is-sign-in .auth-google:focus-visible,.auth-approved-secondary:hover:not(:disabled),.auth-approved-secondary:focus-visible{border-color:var(--primary);background:var(--surface);color:var(--primary);outline:0}.auth-card.is-sign-in .auth-passkey:hover:not(:disabled),.auth-card.is-sign-in .auth-passkey:focus-visible{border-color:var(--selection);background:var(--selection);outline:0}.auth-google:disabled,.auth-passkey:disabled{cursor:default;opacity:.6}.auth-card.is-sign-in .auth-divider{margin:19px 0 15px}.auth-card.is-sign-in .auth-switch{margin-top:18px}.auth-card.is-sign-in .auth-form.is-sign-in{gap:10px}.auth-card.is-sign-in .primary-text-button{color:var(--primary);font-size:16px}.auth-card.is-sign-in .auth-switch a:hover,.auth-card.is-sign-in .auth-switch a:focus-visible{color:var(--primary);text-decoration:underline}.auth-submit-wrap{grid-template-columns:minmax(0,1fr);width:100%;min-width:0;display:grid;position:relative}.auth-submit-wrap .auth-submit{width:100%;margin:0}.vault-recovery-actions .vault-recovery-continue:hover:not(:disabled),.vault-recovery-actions .vault-recovery-continue:focus-visible{background:var(--primary-hover)}.auth-submit-wrap.is-disabled{cursor:help}.auth-submit-wrap.is-disabled .auth-submit{pointer-events:none}.auth-submit-wrap.is-disabled:focus-visible{outline-offset:3px;outline:none}.auth-disabled-tooltip{z-index:400;text-align:center;width:min(280px,100vw - 48px);bottom:calc(100% + 9px);left:50%;transform:translate(-50%,3px)}.auth-submit-wrap.is-disabled:hover .auth-disabled-tooltip,.auth-submit-wrap.is-disabled:focus-within .auth-disabled-tooltip{visibility:visible;opacity:1;transform:translate(-50%)}.auth-divider{color:var(--ink-30);text-transform:uppercase;align-items:center;gap:10px;margin:18px 0;font-size:11px;font-weight:500;display:flex}.auth-divider:before,.auth-divider:after{background:var(--ink-10);content:"";flex:1;height:1px}.auth-private-note{border-left:3px solid var(--primary);background:var(--primary-30);border-radius:0 4px 4px 0;margin:12px 0 0;padding:11px 13px;font-size:14px}.auth-switch{text-align:center;margin:22px 0 0;font-size:14px}.auth-switch a{color:var(--primary);font-weight:700}.auth-switch-create{flex-wrap:wrap;justify-content:center;column-gap:.3em;display:flex}.auth-switch-create>a{white-space:nowrap}.auth-reverification-backdrop{z-index:1000;background:var(--ink-75);position:fixed;inset:0}.auth-reverification-dialog{z-index:1001;border:1px solid var(--ink-30);background:var(--surface);width:min(100vw - 48px,500px);max-height:calc(100vh - 48px);box-shadow:0 24px 75px var(--ink-30);color:var(--ink);text-align:center;border-radius:10px;justify-items:center;padding:38px;display:grid;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.auth-reverification-dialog h2{color:var(--ink);font-family:var(--font-display), var(--font-sans), Arial, sans-serif;margin:14px 0 8px;font-size:27px;font-weight:600;line-height:1.2}.auth-reverification-dialog>p{color:var(--ink-60);margin:0 0 24px;font-size:14px;line-height:1.55}.auth-reverification-close{width:30px;height:30px;color:var(--ink-60);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:16px;right:18px}.auth-reverification-close:hover,.auth-reverification-close:focus-visible{color:var(--primary);outline-offset:2px;background:0 0;outline:2px solid}.auth-reverification-form{text-align:left;gap:14px;width:100%;display:grid}.auth-reverification-form .primary-button,.auth-reverification-form .primary-text-button{width:100%}.auth-reverification-progress{color:var(--ink-60);font-size:14px;font-weight:700}.auth-mode-grid{gap:23px;display:grid}.auth-mode-card{border:2px solid var(--primary-hover-60);background:linear-gradient(90deg, var(--primary-hover-10) 0%, transparent 52.713%);border-radius:10px;grid-template-columns:minmax(156px,min-content) minmax(0,1fr);min-height:172px;padding-inline:20px;transition:border-color .12s,box-shadow .12s;display:grid;position:relative;overflow:visible}.auth-mode-card:hover{border-color:var(--primary);box-shadow:0 8px 24px var(--ink-10)}.auth-mode-card:has(.auth-mode-card-hit:focus-visible){border-color:var(--primary);box-shadow:0 8px 24px var(--ink-10)}.auth-mode-card.is-recommended{border-color:var(--selection-60);background:linear-gradient(90deg, var(--selection-10) 0%, transparent 52.713%)}.auth-mode-card.is-recommended:hover{border-color:var(--selection)}.auth-mode-card.is-recommended:has(.auth-mode-card-hit:focus-visible){border-color:var(--selection)}.auth-mode-card.is-busy{opacity:.6}.auth-mode-card-hit{z-index:1;border-radius:inherit;cursor:pointer;background:0 0;border:0;position:absolute;inset:0}.auth-mode-card-hit:disabled{cursor:default}.auth-mode-card-hit:focus-visible{outline-offset:3px;outline:none}.auth-mode-identity{z-index:2;pointer-events:none;flex-direction:column;justify-content:center;min-width:0;padding:0 0 0 33px;display:flex;position:relative}.auth-mode-identity h2{font-family:var(--font-sans), Arial, sans-serif;font-size:21px;font-weight:700;line-height:1.2}.auth-mode-identity h2 span{display:block}.auth-mode-identity small{background:var(--selection-10);width:fit-content;max-width:100%;min-height:20px;color:var(--ink);letter-spacing:0;text-transform:none;border-radius:10px;order:-1;align-self:flex-start;place-items:center;margin:0 0 4px -5px;padding:2px 8px;font-size:14px;font-weight:700;line-height:1.2;display:grid}.auth-mode-points{z-index:2;pointer-events:none;justify-content:space-between;align-self:center;align-items:flex-start;min-width:0;padding:0 46px 0 32px;display:flex;position:relative}.auth-mode-card:not(.is-recommended) .auth-mode-list.is-benefit{width:257px}.auth-mode-card:not(.is-recommended) .auth-mode-list.is-tradeoff{width:149px}.auth-mode-card.is-recommended .auth-mode-list.is-benefit{width:182px}.auth-mode-card.is-recommended .auth-mode-list.is-tradeoff{width:256px}.auth-mode-card.is-recommended .auth-mode-identity{transform:translateY(-6px)}.auth-mode-list{align-content:center;gap:11px;margin:0;padding:0;list-style:none;display:grid}.auth-mode-point{grid-template-columns:max-content minmax(0, var(--auth-mode-point-copy-width));color:var(--ink);justify-content:start;align-items:start;font-size:16px;font-weight:400;line-height:1.2;display:grid;position:relative}.auth-mode-point-mark{width:15px;height:14px;color:var(--selection);margin:2px 0 0;place-items:start;margin-inline-end:7px;display:grid}.auth-mode-point-mark svg{width:15px;height:12px}.auth-mode-list.is-tradeoff .auth-mode-point-mark{width:12px;color:var(--primary);margin-inline-end:8px}.auth-mode-list.is-tradeoff .auth-mode-point-mark svg{width:12px;height:14px}.auth-mode-point-copy{width:var(--auth-mode-point-copy-width);max-width:100%}.auth-mode-point-first-line{align-items:flex-start;gap:5px;width:max-content;max-width:100%;display:flex}.auth-mode-point-first-line>span:first-child{white-space:nowrap;flex:none;min-width:auto}.auth-mode-point-continuation{display:block}.auth-mode-help-wrap{z-index:4;pointer-events:auto;flex:0 0 13px;margin:2px 0 0;display:inline-flex;position:relative}.mode-help-button{width:13px;height:13px;color:var(--ink-30);cursor:help;background:0 0;border:0;place-items:center;padding:0;display:grid}.mode-help-button svg{width:13px;height:13px}@media (min-width:761px) and (hover:hover) and (pointer:fine){.mode-help-button:hover{color:var(--primary);background:0 0;outline:none}}.mode-help-button[data-state=open]{color:var(--primary)}.mode-help-button:focus-visible{outline:none}.auth-mode-popover{z-index:400;width:min(310px,100vw - 48px);transform-origin:var(--radix-popover-content-transform-origin)}@keyframes auth-tooltip-in{0%{transform:scale(.97)translateY(3px)}to{transform:scale(1)translateY(0)}}@media (max-width:900px){.auth-card.is-mode-choice{max-width:784px;min-height:auto;padding:38px 30px}.auth-mode-card{grid-template-columns:minmax(140px,min-content) minmax(0,1fr);min-height:186px}.auth-mode-identity{padding-left:24px}.auth-mode-points{gap:20px;padding-left:24px;padding-right:24px}.auth-mode-card:not(.is-recommended) .auth-mode-list.is-benefit,.auth-mode-card:not(.is-recommended) .auth-mode-list.is-tradeoff,.auth-mode-card.is-recommended .auth-mode-list.is-benefit,.auth-mode-card.is-recommended .auth-mode-list.is-tradeoff,.auth-mode-point-copy{width:auto}}@media (max-width:760px){.vault-gate,.auth-page{align-items:flex-start;padding:18px 14px 28px}.auth-decoration{scale:.72}.auth-card,.auth-card.is-mode-choice,.vault-card{padding:28px 22px}.auth-card.is-sign-in{min-height:auto;padding:28px 22px}.auth-card.is-setup{padding:48px 22px 28px}.auth-card.is-mode-choice h1,.auth-card h1,.vault-card h1{font-size:27px}.auth-card.is-sign-in h1{margin-bottom:26px}.auth-mode-card{background:linear-gradient(180deg, var(--primary-hover-10) 0%, transparent 52.713%);grid-template-columns:1fr;min-height:auto}.auth-mode-card.is-recommended{background:linear-gradient(180deg, var(--selection-10) 0%, transparent 52.713%)}.auth-mode-identity{border-bottom:1px solid var(--rule);padding:23px 24px 18px;transform:none}.auth-mode-points{grid-template-columns:1fr;gap:18px;padding:22px 24px 25px;display:grid}.auth-mode-point{grid-template-columns:max-content minmax(0,1fr);width:fit-content;max-width:100%;font-size:14px}.auth-mode-point-copy{width:min(var(--auth-mode-point-copy-width), 100%)}.auth-mode-popover{width:min(280px,100vw - 28px)}}@media (max-width:520px){.auth-card.has-account-context .auth-account-context{top:50px}.auth-card.has-account-context .auth-frame-body{padding-top:52px}}@media (max-width:370px){.auth-mode-point{font-size:14px;line-height:1.25}}@media (max-width:400px){.auth-mode-point-first-line>span:first-child{white-space:normal;flex:0 auto;min-width:0}}.vault-account{z-index:20;position:fixed;top:24px;right:24px}.vault-card{background:var(--surface);border:1px solid var(--ink-30);box-shadow:0 24px 75px var(--ink-30);color:var(--ink);border-radius:6px;width:100%;max-width:620px;padding:38px}.vault-card h1{color:var(--ink);font-family:var(--font-display), var(--font-sans), Arial, sans-serif;margin:12px 0 8px;font-size:32px;font-weight:600}@media (max-width:760px){.vault-card h1{font-size:27px}}.vault-icon{background:var(--sidebar);color:var(--surface);border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.vault-icon svg,.primary-ghost-button svg,.secondary-ghost-button svg,.secondary-danger-button svg,.primary-text-button svg{width:18px;height:18px}.vault-notice,.vault-warning{color:var(--ink-60);margin:0 0 22px;line-height:1.55}.vault-form{grid-template-columns:minmax(0,1fr);gap:14px;min-width:0;display:grid}.vault-interrupted-change{text-align:center;justify-items:center;gap:20px}.vault-interrupted-change .vault-notice{max-width:48ch;margin:4px 0 0}.vault-interrupted-change>:is(a,button){white-space:normal;text-align:center;max-width:100%}.vault-restore-form{margin-top:18px}.auth-file-input-shell{cursor:pointer;grid-template-columns:auto minmax(0,1fr);gap:12px;min-height:44px;padding:4px;display:grid}.auth-file-input-shell .app-file-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;min-width:1px;height:1px;min-height:1px;position:absolute;overflow:hidden}.auth-file-action{background:var(--primary);min-height:34px;color:var(--surface);font-family:var(--font-sans), Arial, sans-serif;border-radius:4px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:14px;font-weight:700;line-height:1;transition:background .12s;display:inline-flex}.auth-file-action svg{stroke-width:2px;flex:none;width:16px;height:16px}.auth-file-name{min-width:0;color:var(--ink);font-family:var(--font-sans), Arial, sans-serif;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;line-height:1.35;overflow:hidden}.auth-file-name.is-empty{color:var(--ink-60);font-weight:400}:is(.auth-file-input-shell:hover:not(:has(input:disabled)) .auth-file-action,.auth-file-input-shell:focus-within .auth-file-action){background:var(--primary-hover)}.auth-file-input-shell:focus-within{border-color:var(--primary);box-shadow:none;color:var(--primary)}.auth-file-input-shell:has(input:disabled){cursor:not-allowed;opacity:.3}.app-choice-input{--app-choice-accent:var(--primary);--app-choice-accent-soft:var(--primary-30);appearance:none;border:1px solid var(--ink-60);background:var(--surface);cursor:pointer;outline:0;flex:none;width:18px;min-width:18px;height:18px;margin:0;transition:border-color .12s,background .12s,box-shadow .12s;position:relative}.app-choice-input.is-danger{--app-choice-accent:var(--danger);--app-choice-accent-soft:var(--danger-30)}.app-choice-input[type=radio]{border-radius:50%}.app-choice-input[type=checkbox]{border-radius:3px}.app-choice-input:hover:not(:disabled){border-color:var(--app-choice-accent)}.app-choice-input:focus-visible{border-color:var(--app-choice-accent);box-shadow:0 0 0 3px var(--app-choice-accent-soft)}.app-choice-input:checked{border-color:var(--app-choice-accent);background:var(--app-choice-accent)}.app-choice-input[type=radio]:checked{border:5px solid var(--app-choice-accent);background:var(--surface)}.app-choice-input[type=checkbox]:checked:after{border-bottom:2px solid var(--surface);border-left:2px solid var(--surface);content:"";width:8px;height:4px;position:absolute;top:4px;left:4px;transform:rotate(-45deg)}.app-choice-input:disabled{cursor:not-allowed;opacity:.3}.vault-mode-grid{gap:12px;display:grid}.vault-mode-card{background:var(--surface);border:1px solid var(--ink-30);color:var(--ink-60);cursor:pointer;font:inherit;text-align:left;border-radius:5px;gap:8px;padding:18px;line-height:1.45;display:grid}.vault-mode-card:hover,.vault-mode-card:focus-visible{border-color:var(--primary);box-shadow:0 8px 24px var(--ink-10);outline:0}.vault-mode-card:disabled{cursor:wait;opacity:.75}.vault-mode-card.is-recommended{background:var(--primary-30);border-color:var(--primary)}.vault-mode-title{color:var(--ink);align-items:center;gap:10px;font-size:18px;font-weight:700;display:flex}.vault-mode-title small{background:var(--primary-30);color:var(--primary);text-transform:uppercase;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:600}.vault-mode-card strong{color:var(--primary);font-size:14px;font-weight:700}.vault-form>label:not(.auth-field){color:var(--ink);gap:7px;font-size:14px;font-weight:700;display:grid}.vault-password-help,.vault-password-strength p{color:var(--ink-60);margin:0;font-size:14px;line-height:1.45}.vault-password-strength{gap:6px;display:grid}.vault-password-strength>span{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.vault-password-strength i{background:var(--ink-10);border-radius:999px;height:5px}.vault-password-strength.is-score-1 i:nth-child(-n+1),.vault-password-strength.is-score-2 i:nth-child(-n+2){background:var(--danger)}.vault-password-strength.is-score-3 i:nth-child(-n+3){background:var(--primary-75)}.vault-password-strength.is-score-4 i{background:var(--selection)}.vault-password-strength strong{color:var(--ink);font-size:14px;font-weight:700}.vault-actions{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}@media (prefers-reduced-motion:reduce){.auth-frame-body,.auth-loading-orbit,.access-artwork-stage.is-loading-artwork .auth-decoration{animation:none}.access-artwork-stage.is-loading-artwork .auth-decoration{opacity:var(--auth-decoration-opacity,1)}}.vault-error{border-left:3px solid var(--danger);background:var(--danger-10);color:var(--danger);border-radius:0 4px 4px 0;margin:0;padding:10px 12px;font-size:14px;line-height:1.45}.vault-recovery-code{background:var(--sidebar);color:var(--surface);font-family:var(--font-label), monospace;overflow-wrap:anywhere;border-radius:4px;padding:16px 64px 16px 16px;font-size:16px;font-weight:400;line-height:1.7;display:block}.vault-recovery-code-wrap{position:relative}.security-change-form label.security-mode-password-choice{cursor:pointer;align-items:flex-start;gap:10px;line-height:1.2;display:flex}.security-mode-password-choice>.app-choice-input{flex:none}.security-mode-password-choice>span{min-width:0;padding-top:2px;line-height:1.2}.recovery-copy-status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.vault-recovery-code-copy{color:var(--surface);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex;position:absolute;top:8px;right:8px}.vault-recovery-code-copy:hover,.vault-recovery-code-copy:focus-visible{background:var(--surface-10)}.vault-recovery-code-copy svg{width:18px;height:18px}.vault-recovery-copy-tooltip{width:max-content;bottom:calc(100% + 8px);right:50%;transform:translate(50%,3px)}.vault-recovery-copy-tooltip.is-above:after{left:auto;right:50%;transform:translate(50%)}.vault-recovery-code-copy:hover .vault-recovery-copy-tooltip,.vault-recovery-code-copy:focus-visible .vault-recovery-copy-tooltip{visibility:visible;opacity:1;transform:translate(50%)}.vault-recovery-actions{align-items:flex-start}.vault-recovery-actions .secondary-ghost-button{transition:border-color .12s,background .12s,color .12s}.vault-recovery-continue{margin-top:0;margin-left:auto}.vault-device-link{border-top:1px solid var(--ink-10);margin-top:20px;padding-top:18px}.vault-device-link p{color:var(--ink-60);font-size:14px;line-height:1.5}.vault-device-link>code{background:var(--primary-30);color:var(--ink);font-family:var(--font-label), monospace;overflow-wrap:anywhere;border-radius:4px;padding:12px;display:block}.vault-recovery-details{border-top:1px solid var(--ink-10);margin-top:18px;padding-top:14px}.vault-recovery-details summary{color:var(--primary);cursor:pointer;margin-bottom:14px;font-weight:700}.security-settings-page{max-width:780px;margin:0 auto;padding:48px 38px 80px}.account-settings-page .account-profile-panel{gap:0;width:100%;min-width:0;margin:0;padding:0}.account-profile-panel>.cl-header{display:none}.account-settings-page .cl-profilePageContent{padding:0}.account-settings-page .account-profile-section{box-sizing:border-box;flex-direction:column;gap:16px;width:100%;min-width:0;display:flex}.account-profile-section>.cl-profileSectionHeader{order:-1;width:100%}.account-settings-page .cl-profileSection__profile .cl-actionCard{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.account-settings-page .cl-profileSection__profile .cl-formContainer>.cl-header{display:none}.account-settings-page .account-profile-editor h2{margin:0 0 24px;font-size:21px;font-weight:400}.cl-buttonArrowIcon,.cl-alternativeMethodsBlockButtonArrow{display:none!important}button svg:has(>path[d="M8.667 11 12 8m0 0L8.667 5M12 8H4"]){display:none!important}.account-profile-editor form{flex-direction:column;gap:24px;display:flex}.account-profile-image{align-items:flex-start;gap:16px;display:flex}.account-profile-image .cl-avatarBox{flex-shrink:0;width:48px;height:48px}.account-profile-image>div{min-width:0}.account-profile-image-actions,.account-profile-form-actions{flex-wrap:wrap;justify-content:flex-start;gap:12px;display:flex}.account-profile-image-actions button{white-space:nowrap}.account-profile-image-actions svg{flex-shrink:0;width:20px;height:20px}.account-profile-image p{color:var(--ink-60);margin:8px 0 0;font-size:14px}.account-profile-names{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.account-profile-names label{flex-direction:column;gap:8px;min-width:0;font-size:14px;font-weight:700;display:flex}.account-profile-editor [role=alert]{color:var(--danger)}.account-email-list{flex-direction:column;gap:16px;margin:24px 0;display:flex}.account-action-tooltip{display:inline-flex}.account-connected-settings .account-email-identity>svg{flex-shrink:0;width:20px;height:20px}.account-connected-settings .account-email-identity{grid-template-columns:20px minmax(0,1fr);display:grid}.account-connected-settings .account-email-identity>span{overflow-wrap:anywhere}.account-settings-page .account-connected-provider-controls .account-profile-section{box-shadow:none;background:0 0;margin:0;padding:0;border:0!important}.account-connected-provider-controls .account-profile-section:before,.account-connected-provider-controls .account-profile-section:after,.account-connected-provider-controls .cl-profileSectionHeader,.account-connected-provider-controls .cl-profileSectionItem__connectedAccounts{display:none}.account-email-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.account-email-identity{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.account-email-identity>span:first-child{overflow-wrap:anywhere;color:var(--ink-60)}.account-email-settings .account-email-identity{flex-direction:column;align-items:flex-start;gap:6px}.account-email-badges{flex-wrap:wrap;gap:6px;display:flex}.account-email-address{overflow-wrap:anywhere;color:var(--ink-60)}.account-email-badge{background:var(--selection-10);color:var(--selection);border-radius:5px;padding:4px 8px;font-size:12px;font-weight:700}.account-email-badge.is-unverified{background:var(--primary-10);color:var(--primary)}.account-email-actions{flex-shrink:0;gap:8px;display:flex}.account-email-actions button{width:40px;height:40px;padding:0}.account-email-actions svg{width:20px;height:20px}.account-email-operation{border-top:1px solid var(--rule);margin-top:20px;padding-top:20px}.account-email-operation form,.account-email-operation label{flex-direction:column;gap:12px;display:flex}.account-email-operation label{font-weight:700}.account-email-settings [role=alert]{color:var(--danger)}.account-settings-page.security-auth-sections{width:100%;max-width:none;margin:0;padding:0}.security-auth-sections .cl-actionCard{box-shadow:none;background:0 0;border:0;padding:0}.security-auth-sections .cl-profileSectionContent{width:100%}.security-auth-sections .cl-menuButton:not(.cl-menuButtonEllipsis){width:fit-content;max-width:100%}.security-auth-sections .cd-account-button,.security-auth-sections .cd-account-menu-item{min-height:40px;font-size:14px}.security-auth-sections .cd-account-menu-item svg{flex-shrink:0;width:20px;height:20px}.security-auth-sections .cl-formButtons{justify-content:flex-start}.security-auth-sections div:has(>.cl-formButtonPrimary){gap:12px;flex-direction:row!important;justify-content:flex-start!important}.security-auth-feature:not(:has(.cl-profileSection)){display:none}.security-auth-sections .security-auth-feature .cl-profileSection{box-shadow:none;background:0 0;margin:16px 0 0;padding:0;border:0!important}.security-auth-feature .cl-profileSectionHeader,.security-auth-sections .cl-profileSection__password .cl-formContainer>.cl-header{display:none}.security-settings-page .security-session-choice{flex-direction:row;align-items:center;gap:10px;display:flex}.security-auth-sections .cl-formFieldInput{box-sizing:border-box;min-width:0;max-width:100%}.security-auth-sections .cl-profileSectionPrimaryButton>svg{flex-shrink:0;width:20px;height:20px;display:inline-block}.account-session-list{flex-direction:column;gap:20px;margin-top:20px;display:flex}.account-session-row{grid-template-columns:24px minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.account-session-row>svg{width:24px;height:24px}.account-session-details{overflow-wrap:anywhere;flex-direction:column;align-items:flex-start;gap:5px;min-width:0;display:flex}.account-session-details strong{font-size:15px;line-height:1.3}.account-session-details :is(span,time){color:var(--ink-60);font-size:13px}.account-session-details .account-email-badge{color:var(--selection)}.account-session-row .account-action-tooltip button{width:44px;height:44px;padding:0}.account-session-row .account-action-tooltip svg{width:20px;height:20px}.account-session-confirm{grid-column:2/-1}.account-session-confirm strong{font-size:14px}.account-session-confirm .vault-actions{margin-top:12px}.account-operation-error{color:var(--danger)}.account-deletion-step,.account-deletion-step .vault-actions{margin-top:20px}.account-deletion label{overflow-wrap:anywhere}.security-settings-page .account-deletion.security-card{border-color:var(--danger-30);border-top:4px solid var(--danger)}@media (max-width:760px){.account-email-actions button{width:44px;height:44px}.account-email-settings>button{white-space:nowrap;padding-inline:8px;font-size:11px}.account-profile-image{flex-direction:column}.account-profile-names{grid-template-columns:minmax(0,1fr)}.account-profile-image-actions button{padding-inline:10px;font-size:12px}}.account-profile-section .cl-profileSectionTitleText{color:var(--ink);margin:0;font-size:21px;font-weight:400}.account-profile-section .cl-badge{color:var(--selection);background:var(--selection-10)}.account-settings-page .cl-profileSectionPrimaryButton{width:fit-content;max-width:100%}.account-settings-page .cl-profileSectionItem{flex-wrap:wrap;gap:12px}@media (max-width:760px){.account-settings-page .cl-avatarImageActions{flex-direction:column;align-items:flex-start}.account-settings-page div:has(>div>.cl-avatarImageActions){flex-direction:column;align-items:flex-start}.account-settings-page .cl-avatarImageActions button{white-space:nowrap;padding-inline:10px;font-size:12px}.account-settings-page .cl-formFieldRow{flex-direction:column}.account-settings-page:not(.security-auth-sections) .cl-profileSectionPrimaryButton>svg{display:none}.account-settings-page .cl-profileSectionItem__connectedAccounts div:has(>p){flex-direction:column;align-items:flex-start}.account-settings-page:not(.security-auth-sections) :is(.cl-profileSectionPrimaryButton,.cl-menuButton){gap:4px;max-width:100%;padding-inline:8px;font-size:11px}.account-settings-page:not(.security-auth-sections) :is(.cl-profileSectionPrimaryButton,.cl-menuButton) span{text-overflow:clip;font-size:inherit!important}.account-settings-page .cl-profileSectionItem :is(p,span){overflow-wrap:anywhere;white-space:normal;text-overflow:clip}}.account-settings-page .cl-profileSectionContent{overflow-wrap:anywhere;min-width:0}.security-settings-page .security-mobile-back{display:none}@media (max-width:760px){.app-shell:has(.security-settings-page)>.sidebar{display:none}.app-shell:has(.security-settings-page)>.main-surface{min-width:0;margin-inline:0}.security-settings-page{padding:24px 16px 48px}.security-settings-page .security-mobile-back{margin-bottom:20px;display:inline-flex}.security-settings-page .security-card{padding:20px 16px}.security-settings-page .security-change-form>button{white-space:normal;max-width:100%}}.security-settings-page>header h1{color:var(--ink);font-family:var(--font-display), sans-serif;margin:0 0 8px;font-size:32px;font-weight:600}.security-settings-page>header p,.security-card p{color:var(--ink-60);line-height:1.55}.security-card{background:var(--rule-10);border:1px solid var(--ink-10);border-radius:14px;margin-top:20px;padding:24px}.security-card h2{color:var(--ink);margin:0 0 6px;font-size:21px;font-weight:400}.security-access-mode{container-type:inline-size}.security-access-mode .auth-mode-grid{margin-top:20px}.auth-mode-grid.is-settings .auth-mode-card{border-color:var(--ink-30);background:var(--surface)}.auth-mode-grid.is-settings .auth-mode-card.is-current:not(.is-recommended),.auth-mode-grid.is-settings .auth-mode-card:not(.is-recommended):hover{border-color:var(--primary-hover-60);background:linear-gradient(90deg, var(--primary-hover-10) 0%, transparent 52.713%), var(--surface)}.auth-mode-grid.is-settings .auth-mode-card:not(.is-recommended):has(.auth-mode-card-hit:focus-visible){border-color:var(--primary-hover-60);background:linear-gradient(90deg, var(--primary-hover-10) 0%, transparent 52.713%), var(--surface)}.auth-mode-grid.is-settings .auth-mode-card.is-current.is-recommended,.auth-mode-grid.is-settings .auth-mode-card.is-recommended:hover{border-color:var(--selection-60);background:linear-gradient(90deg, var(--selection-10) 0%, transparent 52.713%), var(--surface)}.auth-mode-grid.is-settings .auth-mode-card.is-recommended:has(.auth-mode-card-hit:focus-visible){border-color:var(--selection-60);background:linear-gradient(90deg, var(--selection-10) 0%, transparent 52.713%), var(--surface)}.auth-mode-grid.is-settings .auth-mode-identity small{background:var(--primary);color:var(--surface);white-space:nowrap;font-size:12px}.security-settings-page .security-card{background:var(--surface)}.security-settings-page .security-card:not(.security-danger-zone){border-color:var(--primary-30);border-top:4px solid var(--primary)}.security-settings-page>:is(.vault-error,.security-notice),.security-settings-page .security-card>:is(.vault-error,.security-notice,.security-recovery-result){margin-top:20px}.security-settings-page .security-card>button{margin-top:16px}.security-settings-page .security-change-form{border-top:0;margin-top:16px;padding-top:0}.security-settings-page .security-change-form>button{justify-self:start}.security-settings-page .security-card>p{margin-bottom:0}.security-access-mode .auth-mode-identity h2{font-weight:700}.security-access-mode .auth-mode-card{grid-template-columns:minmax(120px,min-content) minmax(0,1fr);padding:20px}.security-access-mode .auth-mode-identity{padding:0 12px 0 0}.security-access-mode .auth-mode-points{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;padding:0;display:grid}.security-access-mode .auth-mode-card .auth-mode-list.is-benefit,.security-access-mode .auth-mode-card .auth-mode-list.is-tradeoff,.security-access-mode .auth-mode-point-copy{width:auto}.security-access-mode .auth-mode-point{grid-template-columns:max-content minmax(0,1fr);width:100%}.security-access-mode .auth-mode-point-first-line>span:first-child{white-space:normal;flex:0 auto;min-width:0}@media (max-width:760px){.security-access-mode .auth-mode-card,.security-access-mode .auth-mode-points{grid-template-columns:minmax(0,1fr)}.security-access-mode .auth-mode-identity{margin-bottom:16px;padding:0 0 16px}}@container (max-width:600px){.security-access-mode .auth-mode-card,.security-access-mode .auth-mode-points{grid-template-columns:minmax(0,1fr)}.security-access-mode .auth-mode-identity{margin-bottom:16px;padding:0 0 16px}}.auth-mode-card.is-selected{outline-offset:3px;outline:none}.security-card.is-current-mode{background:var(--primary-10);border-color:var(--selection-60)}.security-card.is-current-mode>strong{color:var(--ink-75);margin-top:12px;line-height:1.45;display:block}.security-kicker{letter-spacing:.12em;text-transform:uppercase;margin:0 0 5px;font-size:11px;font-weight:700;color:var(--ink-75)!important}.security-mode-options{gap:10px;margin-top:18px;display:grid}.security-mode-options button{background:var(--surface);border:1px solid var(--ink-30);color:var(--ink-75);cursor:pointer;font:inherit;text-align:left;border-radius:10px;gap:4px;padding:14px;display:grid}.security-mode-options button:hover:not(:disabled),.security-mode-options button:focus-visible,.security-mode-options button.is-selected{border-color:var(--ink-75);outline:2px solid var(--selection-10)}.security-mode-options button:disabled{cursor:default;opacity:.6}.security-mode-options strong{color:var(--ink)}.security-mode-options span{font-size:14px;line-height:1.45}.security-change-form{border-top:1px solid var(--ink-10);gap:13px;margin-top:18px;padding-top:18px;display:grid}.security-change-form label{color:var(--ink-75);gap:7px;font-size:14px;font-weight:700;display:grid}.security-warning{background:var(--primary-10);color:var(--ink-75);border-radius:9px;padding:12px 14px}.security-warning p{color:inherit;margin:5px 0 0}.security-password-help,.security-password-ok{margin:0;font-size:14px}.security-password-help{color:var(--danger)!important}.security-password-ok{color:var(--selection)!important}.security-danger-zone{border-color:var(--danger-30);border-top:4px solid var(--danger);background:var(--surface)}.security-danger-heading{grid-template-columns:38px minmax(0,1fr);align-items:start;gap:12px;display:grid}.security-danger-heading>span{background:var(--danger-10);width:38px;height:38px;color:var(--danger);border-radius:9px;place-items:center;display:grid}.security-danger-heading svg{width:19px;height:19px}.security-danger-heading p{margin:4px 0 0}.security-delete-open{background:var(--danger-10);color:var(--danger);margin-top:16px}.security-delete-open:hover:not(:disabled),.security-delete-open:focus-visible{border-color:var(--danger);background:var(--danger-10);color:var(--danger)}.security-deletion-form{border-top:1px solid var(--danger-30);gap:16px;margin-top:19px;padding-top:19px;display:grid}.security-deletion-scope{border:0;gap:9px;min-width:0;margin:0;padding:0;display:grid}.security-deletion-scope legend{color:var(--ink-75);margin-bottom:8px;font-size:14px;font-weight:700}.security-deletion-scope>label{border:1px solid var(--ink-30);background:var(--surface);cursor:pointer;border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;padding:12px 13px;display:grid}.security-deletion-scope>label:has(input:checked){border-color:var(--danger);box-shadow:0 0 0 2px var(--danger-10)}.security-deletion-scope input{accent-color:var(--danger);margin:3px 0 0}.security-deletion-scope span{gap:3px;display:grid}.security-deletion-scope strong{color:var(--ink);font-size:14px}.security-deletion-scope small{color:var(--ink-60);font-size:14px;line-height:1.2}.security-deletion-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.security-deletion-dates label{color:var(--ink);gap:7px;font-size:14px;font-weight:700;display:grid}.journal-date-field-wrap{min-width:0}.journal-date-field-label{color:var(--ink);font-size:14px;font-weight:700;line-height:1.2}.journal-date-field{--calendar-icon-fill:currentColor;color:var(--ink);cursor:pointer;width:100%;font:inherit;text-align:start;justify-content:flex-start}.journal-date-field>span{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:700;overflow:hidden}.journal-date-field-icon,.journal-date-field-chevron{flex:0 0 18px;width:18px;height:18px}.journal-date-field-chevron{flex-basis:15px;width:15px;height:15px;transition:transform .12s}.journal-date-field-icon{transform:translateY(-1px)}.journal-date-field:hover:not(:disabled),.journal-date-field:focus,.journal-date-field:focus-visible,.journal-date-field[data-state=open]{border-color:var(--primary);background:var(--primary);color:var(--surface);box-shadow:none}.journal-date-field:hover:not(:disabled)>span,.journal-date-field:focus>span,.journal-date-field:focus-visible>span,.journal-date-field[data-state=open]>span{color:var(--surface)}.journal-date-field[data-state=open] .journal-date-field-chevron{transform:rotate(180deg)}.journal-date-field:disabled{cursor:not-allowed;opacity:.6}.security-deletion-auth-note,.security-deletion-phrase>p{margin:0;font-size:14px}.security-deletion-auth-note{border-left:3px solid var(--primary);background:var(--primary-10);padding:10px 12px}.security-deletion-phrase{gap:8px;display:grid}.security-deletion-phrase code{color:var(--danger);font-family:var(--font-sans), Arial, sans-serif;font-size:14px;font-weight:700}.security-deletion-actions{justify-content:flex-end;gap:10px;display:flex}.security-deletion-actions .auth-google{width:auto;min-width:100px}.security-delete-confirm{min-width:188px;margin:0}@media (max-width:560px){.security-deletion-dates{grid-template-columns:1fr}.security-deletion-actions{display:grid}.security-deletion-actions .auth-google,.security-delete-confirm{width:100%}}.security-notice{background:var(--selection-10);color:var(--selection);border-radius:9px;margin-top:18px;padding:11px 13px}.security-legacy-card{border-color:var(--primary-75);background:var(--primary-10)}.security-status-line{color:var(--ink-75);align-items:center;gap:9px;margin:16px 0;display:flex}.security-status-line.is-on{color:var(--selection)}.security-status-line svg{flex-shrink:0;width:19px;height:19px}.security-verification-setup{white-space:nowrap}.security-passkey-list{gap:8px;margin:0 0 16px;display:grid}.security-passkey-list>div{background:var(--primary-10);border-radius:9px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.security-passkey-list span{gap:2px;display:grid}.security-passkey-list small{color:var(--ink-60)}.security-icon-button{color:var(--danger);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:7px;display:inline-flex}.security-icon-button svg{width:17px;height:17px}.security-icon-button:hover:not(:disabled),.security-icon-button:focus-visible{background:var(--danger-10);color:var(--danger);outline:0}.security-totp-setup{border-top:1px solid var(--ink-10);gap:15px;margin-top:18px;padding-top:18px;display:grid}.security-totp-code{grid-template-columns:max-content 1fr;align-items:center;gap:18px;display:grid}.security-totp-code>svg{background:var(--surface);border:1px solid var(--ink-10);border-radius:9px}.security-totp-code code{background:var(--primary-10);font-family:var(--font-sans), Arial, sans-serif;overflow-wrap:anywhere;border-radius:6px;padding:9px;font-size:16px;font-weight:700;display:block}.security-totp-code .primary-text-button{align-items:center;gap:5px;margin-top:8px;font-size:14px;font-weight:700;display:inline-flex}.security-totp-code .primary-text-button svg{width:14px;height:14px}.security-totp-setup>label,.security-select-label{color:var(--ink-75);gap:7px;font-size:14px;font-weight:700;display:grid}.security-select-label{max-width:240px;margin-top:15px}.security-account-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.security-backup-codes{background:var(--primary-10);border-radius:10px;margin-top:18px;padding:16px}.security-backup-codes>code{background:var(--ink);color:var(--surface-75);font-family:var(--font-label), monospace;white-space:pre-wrap;border-radius:8px;margin:12px 0;padding:13px;line-height:1.7;display:block}@media (max-width:680px){.security-totp-code{grid-template-columns:1fr}}.security-recovery-result{margin-top:18px}.inline-category-create{gap:5px;padding:8px 9px;display:grid}.inline-category-delete-confirm{color:var(--ink);font-family:var(--font-sans), Arial, sans-serif;gap:0;padding:14px;font-size:14px;line-height:12px;display:grid}.inline-category-delete-title{text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;line-height:15px;overflow:hidden}.inline-category-delete-description-row{justify-content:center;align-items:center;gap:4px;margin-top:4px;display:flex}.inline-category-delete-description{opacity:.6;text-align:center}.category-delete-help{flex:none;align-items:center;font-weight:500;display:inline-flex;position:relative}.category-delete-help-trigger{flex:0 0 13px}.category-delete-help-trigger svg{flex:none}.category-delete-help-popover{z-index:500;width:min(300px,100vw - 64px);transform-origin:var(--radix-popover-content-transform-origin)}.category-delete-help.is-inline .category-delete-help-trigger{flex-basis:13px}.category-delete-help-popover.is-inline{width:min(230px,66.6667vw - 24px);padding:7px 8px}.category-delete-help-popover.is-inline p{font-size:8px;line-height:1.25}.inline-category-delete-options{grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);align-items:stretch;gap:10px;margin-top:12px;display:grid}.inline-category-delete-column{align-content:start;gap:7px;min-width:0;display:grid}.inline-category-delete-divider{background:var(--ink-10);width:1px}.inline-category-delete-action{min-width:0;display:grid;position:relative}.inline-category-delete-action>button,.inline-category-delete-action .category-select{width:100%;min-width:0;min-height:30px;margin:0}.inline-category-delete-select-action .app-field-control.category-select{border-color:var(--ink-10);height:auto;color:var(--ink);border-radius:3px;padding:6px 8px;font-size:10px;font-weight:600;line-height:1.2}.inline-category-delete-select-action .category-select>span:first-child{overflow-wrap:anywhere;white-space:normal}.inline-category-delete-select-action .category-select:hover:not(:disabled),.inline-category-delete-select-action .category-select:focus-visible,.inline-category-delete-select-action .category-select[data-state=open]{border-color:var(--primary);outline:0}.inline-category-delete-select-content{z-index:190;width:160px;max-height:min(153px, var(--radix-select-content-available-height));border:0;border-top:2px solid var(--selector-menu-border);background:var(--selector-menu-surface);box-shadow:var(--selector-menu-shadow);color:var(--ink);zoom:var(--category-menu-zoom);border-radius:7px;padding:0;overflow:hidden}.inline-category-delete-select-viewport{scrollbar-color:var(--selector-scroll-thumb) transparent;max-height:102px;padding:6px 0 9px;overflow-y:auto}.inline-category-delete-select-item{width:100%;min-height:17px;color:var(--ink);cursor:pointer;font-family:var(--font-sans), Arial, sans-serif;opacity:.75;-webkit-user-select:none;user-select:none;border-radius:0;outline:0;align-items:flex-start;padding:2px 24px 2px 9px;font-size:11px;font-weight:600;line-height:1.2;display:flex;position:relative;overflow:hidden}.inline-category-delete-select-item[data-highlighted]{background:var(--primary-10);color:var(--primary);opacity:1}.inline-category-delete-select-item span[data-radix-select-item-text]{overflow-wrap:anywhere;white-space:normal}.inline-category-delete-select-indicator{color:var(--primary);place-items:center;display:grid;position:absolute;top:4px;right:9px}.inline-category-delete-select-indicator svg{stroke-width:2.4px;width:9px;height:9px}.inline-category-delete-primary,.inline-category-delete-secondary,.inline-category-delete-legacy{cursor:pointer;font:inherit;text-align:center;border-radius:3px;padding:0 8px;font-size:11px;font-weight:600}.inline-category-delete-primary{background:var(--primary);color:var(--surface);border:0}.inline-category-delete-primary:hover:not(:disabled),.inline-category-delete-primary:focus-visible{background:var(--primary-hover);outline:0}.inline-category-delete-secondary{color:var(--primary);background:0 0;border:1px solid}.inline-category-delete-secondary:hover:not(:disabled),.inline-category-delete-secondary:focus-visible{border-color:var(--primary);background:var(--primary);color:var(--surface);outline:0}.inline-category-delete-legacy{color:var(--ink);background:0 0;border:1px solid}.inline-category-delete-legacy:hover:not(:disabled),.inline-category-delete-legacy:focus-visible{border-color:var(--primary);color:var(--primary);background:0 0;outline:0}.inline-category-delete-cancel-row{grid-column:1/-1;justify-content:center;margin-top:1px;display:flex}.inline-category-delete-action button:disabled,.inline-category-delete-action .category-select:disabled,.inline-category-delete-cancel:disabled{cursor:not-allowed;opacity:.6}.inline-category-create>.app-input.is-dropdown{border:0;border-bottom:1px solid var(--rule);width:100%;height:24px;color:var(--ink);background:0 0;outline:0;padding:0 2px;font-size:11px}.inline-category-create>.app-input.is-dropdown:focus{border-bottom-color:var(--primary)}.inline-category-create-actions{justify-content:flex-end;gap:7px;display:flex}.inline-category-error{border-top:1px solid var(--rule);color:var(--danger);padding:5px 9px 7px;font-size:14px;line-height:12px;display:block}.empty-day-records{width:100%;height:var(--record-row-height);color:var(--ink-30);cursor:pointer;font-family:var(--font-sans), Arial, sans-serif;padding:0 0 0 var(--day-heading-label-offset);text-align:left;background:0 0;border:0;align-items:center;font-size:16px;font-weight:400;line-height:20px;display:flex;position:relative}.empty-day-records>svg{width:15px;height:15px;color:var(--ink-75);stroke-width:2px;position:absolute;left:-14.5px}.empty-day-records:hover,.empty-day-records:focus-visible{color:var(--ink)}.empty-day-records:hover>svg,.empty-day-records:focus-visible>svg{color:var(--ink-75)}.day-picker-inline{min-width:0;width:min(var(--calendar-surface-width), calc(100% - 104px));scroll-margin-block:16px}.day-picker-popover{z-index:150;width:min(var(--calendar-surface-width), calc(100vw - 32px));outline:0}.control-diary-calendar{border:0;border-top:2px solid var(--selector-menu-border);background:var(--selector-menu-surface);width:100%;box-shadow:var(--selector-menu-shadow);color:var(--ink);font-family:var(--font-sans), Arial, sans-serif;border-radius:10px;padding:11px 11px 12px}.day-picker-calendar-shell,.control-diary-calendar-months,.control-diary-calendar-month{width:100%;position:relative}.control-diary-calendar-caption{justify-content:center;align-items:center;height:27px;margin-bottom:3px;display:flex}.control-diary-calendar-caption-label{font-size:16px;font-weight:700;line-height:1}.control-diary-calendar.has-year-drum .control-diary-calendar-caption-label{visibility:hidden}.control-diary-calendar-scale-trigger{z-index:4;height:27px;color:var(--ink);cursor:pointer;font:inherit;background:0 0;border:0;justify-content:center;align-items:center;gap:4px;padding:0;font-size:16px;font-weight:700;line-height:1;display:flex;position:absolute;top:11px;left:48px;right:48px}.control-diary-calendar-scale-trigger:hover,.control-diary-calendar-scale-trigger:focus-visible,.control-diary-calendar-scale-trigger[aria-expanded=true]{color:var(--primary);outline:0}.control-diary-calendar-scale-trigger svg{width:13px;height:13px;color:var(--primary);stroke-width:2px;transition:transform .12s}.control-diary-calendar-scale-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.control-diary-calendar-scale-panel{z-index:3;background:var(--selector-menu-surface);outline:0;grid-template-rows:auto minmax(0,1fr);gap:8px;min-height:0;display:grid;position:absolute;inset:42px 11px 12px}.control-diary-calendar-month-scale{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;display:grid}.control-diary-calendar-month-scale button{min-height:30px;color:var(--ink);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:3px;justify-content:center;align-items:center;padding:0 8px;font-size:14px;font-weight:500;line-height:1.2;display:flex}.control-diary-calendar-month-scale button:not(.is-selected):hover:not(:disabled),.control-diary-calendar-month-scale button:not(.is-selected):focus-visible:not(:disabled){color:var(--primary);background:0 0;outline:0}.control-diary-calendar-month-scale button.is-selected{background:var(--primary);color:var(--surface);font-weight:700}.control-diary-calendar-month-scale button.is-selected:hover:not(:disabled),.control-diary-calendar-month-scale button.is-selected:focus-visible:not(:disabled){background:var(--primary-hover)}.control-diary-calendar-month-scale button:disabled{color:var(--ink-30);cursor:default;opacity:.6}.control-diary-calendar-year-drum-wrap{border-top:1px solid var(--ink-10);min-height:0;margin-inline:-11px;position:relative;overflow:hidden}.control-diary-calendar-year-drum-wrap:before,.control-diary-calendar-year-drum-wrap:after{z-index:2;content:"";pointer-events:none;height:22px;position:absolute;left:0;right:0}.control-diary-calendar-year-drum-wrap:before{background:linear-gradient(to bottom, var(--selector-menu-surface), transparent);top:1px}.control-diary-calendar-year-drum-wrap:after{background:linear-gradient(to top, var(--selector-menu-surface), transparent);bottom:0}.control-diary-calendar-year-drum{scrollbar-color:var(--selector-scroll-thumb) transparent;height:100%;padding:5px 0;overflow-y:auto}.control-diary-calendar-year-drum button{width:100%;min-height:36px;color:var(--ink);cursor:pointer;font:inherit;font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;padding:8px 12px;font-size:14px;font-weight:700;line-height:1.2;display:flex}.control-diary-calendar-year-drum button:hover:not(:disabled),.control-diary-calendar-year-drum button:focus-visible:not(:disabled){background:var(--primary-10);color:var(--primary);outline:0}.control-diary-calendar-year-drum button.is-selected{color:var(--primary);background:0 0;font-weight:700}.control-diary-calendar-nav{z-index:1;pointer-events:none;justify-content:space-between;align-items:center;height:27px;display:flex;position:absolute;top:0;left:0;right:0}.control-diary-calendar-nav-button{width:27px;height:27px;color:var(--primary);cursor:pointer;pointer-events:auto;background:0 0;border:0;border-radius:50%;place-items:center;transition:background .12s,color .12s;display:grid}.control-diary-calendar-nav-button:hover:not(:disabled),.control-diary-calendar-nav-button:focus-visible:not(:disabled){background:var(--primary);color:var(--surface);outline:0}.control-diary-calendar-nav-button:disabled{color:var(--ink-60);cursor:default;opacity:.6;background:0 0;outline:0}.control-diary-calendar-nav-button svg{stroke-width:1.7px;width:16px;height:16px}.control-diary-calendar-grid{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%}.control-diary-calendar-weekday{height:24px;color:var(--ink);text-align:center;font-size:11px;font-weight:600}.control-diary-calendar-day{border-top:1px solid var(--ink-10);border-left:1px solid var(--ink-10);height:auto;padding:0;position:relative;overflow:visible}.control-diary-calendar-day:last-child{border-right:1px solid var(--ink-10)}.control-diary-calendar-week:last-child .control-diary-calendar-day{border-bottom:1px solid var(--ink-10)}.control-diary-calendar-week:first-child .control-diary-calendar-day:first-child{border-top-left-radius:7px}.control-diary-calendar-week:first-child .control-diary-calendar-day:last-child{border-top-right-radius:7px}.control-diary-calendar-week:last-child .control-diary-calendar-day:first-child{border-bottom-left-radius:7px}.control-diary-calendar-week:last-child .control-diary-calendar-day:last-child{border-bottom-right-radius:7px}.control-diary-calendar-day-button{isolation:isolate;aspect-ratio:1;width:100%;height:auto;color:inherit;cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:0;place-items:center;padding:0;font-size:14px;font-weight:500;line-height:1;display:grid;position:relative}.control-diary-calendar-day.is-selected .control-diary-calendar-day-button{background:var(--primary);box-shadow:0 0 0 1px var(--primary);color:var(--surface);z-index:2;font-weight:700}.control-diary-calendar-day.is-today .control-diary-calendar-day-button{background:var(--selection);box-shadow:0 0 0 1px var(--selection);color:var(--surface);z-index:2;font-weight:700}.control-diary-calendar-day.is-today{background:0 0}.control-diary-calendar-day-button:hover:not(:disabled),.control-diary-calendar-day-button:focus-visible:not(:disabled){background:var(--primary);box-shadow:0 0 0 1px var(--primary);color:var(--surface);z-index:2;outline:0;font-weight:700}.control-diary-calendar-day.is-selected:not(.is-today) .control-diary-calendar-day-button:hover:not(:disabled),.control-diary-calendar-day.is-selected:not(.is-today) .control-diary-calendar-day-button:focus-visible:not(:disabled){background:var(--primary-hover);box-shadow:0 0 0 1px var(--primary-hover)}.control-diary-calendar-day.is-today .control-diary-calendar-day-button:hover:not(:disabled),.control-diary-calendar-day.is-today .control-diary-calendar-day-button:focus-visible:not(:disabled){background:var(--selection);box-shadow:0 0 0 1px var(--selection);color:var(--surface)}.control-diary-calendar-day.has-records .control-diary-calendar-day-button:after{background:var(--primary);content:"";border-radius:50%;width:4px;height:4px;position:absolute;bottom:9px;left:50%;transform:translate(-50%)}.control-diary-calendar-day.has-records.is-selected .control-diary-calendar-day-button:after,.control-diary-calendar-day.has-records.is-today .control-diary-calendar-day-button:after,.control-diary-calendar-day.has-records .control-diary-calendar-day-button:hover:not(:disabled):after,.control-diary-calendar-day.has-records .control-diary-calendar-day-button:focus-visible:not(:disabled):after{background:var(--surface)}.control-diary-calendar-day.is-outside,.control-diary-calendar-day.is-disabled{background:var(--surface-10);color:var(--ink-30)}.control-diary-calendar-day-button:disabled{cursor:not-allowed;opacity:.6}.control-diary-calendar-day.is-outside .control-diary-calendar-day-button:disabled{opacity:.75}.control-diary-calendar-day.is-future{z-index:1;background:var(--surface);color:var(--ink);cursor:help}.control-diary-calendar-day.is-future .control-diary-calendar-day-button{cursor:help;opacity:.1;pointer-events:none}.control-diary-calendar-day.is-future:after{z-index:20;background:var(--sidebar);width:max-content;max-width:150px;box-shadow:0 4px 12px var(--ink-30);color:var(--surface);content:attr(data-future-hint);opacity:0;pointer-events:none;white-space:normal;overflow-wrap:anywhere;border-radius:4px;padding:5px 7px;font-size:10px;font-weight:600;line-height:1.2;transition:opacity .1s,transform .1s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%,2px)}.control-diary-calendar-day.is-future:hover{z-index:10}.control-diary-calendar-day.is-future:hover:after{opacity:1;transform:translate(-50%)}.control-diary-calendar-day.is-hidden{visibility:visible}.control-diary-calendar-day.is-hidden .control-diary-calendar-day-button{visibility:hidden}.control-diary-calendar-dropdown,.control-diary-calendar-dropdown-root,.control-diary-calendar-dropdowns{display:none}.empty-month{border:1px dashed #0000;min-height:260px;transition:border-color .12s,background .12s}.empty-month.is-drag-ready{border-color:var(--primary-60);background:var(--rule-10)}.empty-month.is-over{border-color:var(--primary);background:var(--primary-30);color:var(--primary)}.dialog-overlay{z-index:90;background:var(--ink-60);animation:.13s fade-in;position:fixed;inset:0}.portability-dialog-overlay{z-index:260;background:var(--ink-60)}.portability-dialog{z-index:265;border:0;border-top:4px solid var(--selector-menu-border);background:var(--selector-menu-surface);width:min(660px,100vw - 48px);max-height:min(760px,100vh - 48px);box-shadow:0 24px 80px var(--ink-30);color:var(--ink);border-radius:10px;outline:0;flex-direction:column;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.portability-dialog-header{flex:none;margin:0;padding:27px 30px 19px}.portability-dialog-header h2{color:var(--ink);font-size:26px}.portability-dialog-header p{max-width:510px;line-height:1.45}.portability-dialog-content{scrollbar-color:var(--selector-scroll-thumb) transparent;gap:17px;min-height:0;padding:3px 30px 24px;display:grid;position:relative;overflow-y:auto}.dialog-footer.portability-dialog-footer{border-top:1px solid var(--ink-10);background:var(--surface);flex:none;margin:0;padding:17px 30px 20px}.portability-dialog-footer .portability-primary{min-width:172px;margin:0}.portability-dialog-footer .portability-secondary{width:auto;min-width:104px;min-height:43px}.portability-security-note,.portability-warning,.portability-local-note{border-left:3px solid var(--primary);background:var(--primary-10);color:var(--ink-75);font-size:14px;line-height:1.5}.portability-security-note{grid-template-columns:19px minmax(0,1fr);align-items:start;gap:9px;padding:12px 14px;display:grid}.portability-security-note svg{width:18px;height:18px;color:var(--primary)}.portability-category-select{width:100%}.select-content.app-select-content.portability-category-select-content{z-index:275}.portability-category-select-viewport{scrollbar-color:var(--selector-scroll-thumb) transparent;max-height:238px;overflow-y:auto}.portability-auth-field{gap:7px;display:grid}.portability-auth-field small{color:var(--ink-60);font-size:11px;font-weight:500}.portability-file-picker{text-align:center;overflow-wrap:anywhere;position:relative}.portability-file-picker:has(input:disabled){opacity:.5;cursor:not-allowed;pointer-events:none}.portability-file-picker:focus-within{border-color:var(--primary);background:var(--surface);color:var(--primary);outline:0}.portability-file-picker svg{width:18px;height:18px}.portability-file-picker .app-file-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.portability-local-note{margin:0;padding:10px 13px}.portability-import-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 0;margin:0;display:grid}.portability-import-summary .statistics-metric{border:0;border-inline-end:1px solid var(--ink-10);grid-row:auto;grid-template-rows:2.4em auto;padding:8px 16px}.portability-import-summary .statistics-metric:nth-child(4n),.portability-import-summary .statistics-metric:last-child{border-inline-end:0}.portability-import-summary .statistics-metric dd{color:var(--primary);font-variant-numeric:tabular-nums}.portability-warning{gap:4px;padding:11px 13px;display:grid}.portability-choice-group{border:1px solid var(--ink-10);border-radius:6px;gap:9px;margin:0;padding:15px 16px 16px;display:grid}.portability-choice-group legend{color:var(--ink-75);padding:0 6px;font-size:14px;font-weight:700}.portability-choice-group>.app-choice-card{color:var(--ink-75);font-size:14px;line-height:1.4}.portability-choice-group label>span{gap:2px;display:grid}.portability-choice-group label small{color:var(--ink-60);font-size:11px;font-weight:500}.portability-category-mappings{border-top:1px solid var(--ink-10);gap:8px;margin-top:5px;padding-top:12px;display:grid}.portability-category-mappings label{grid-template-columns:110px minmax(0,1fr);align-items:center;gap:12px;display:grid}.portability-category-mappings label>span{color:var(--primary);text-overflow:ellipsis;white-space:normal;overflow-wrap:anywhere;font-size:14px;font-weight:700;overflow:hidden}.portability-error{margin:0}@media (max-width:620px){.portability-dialog{width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.portability-dialog-header,.portability-dialog-content,.portability-dialog-footer{padding-left:20px;padding-right:20px}.portability-import-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.portability-import-summary .statistics-metric:nth-child(2n){border-inline-end:0}.portability-category-mappings label{grid-template-columns:1fr;gap:5px}}.periodization-overlay{z-index:125;background:var(--ink-30);animation:.13s fade-in;position:fixed;inset:0}.periodization-wizard{top:50%;left:calc(var(--sidebar-width) + 22px);z-index:130;width:min(560px, calc(100vw - var(--sidebar-width) - 44px));border:0;border-top:4px solid var(--selector-menu-border);background:var(--selector-menu-surface);max-height:calc(100vh - 42px);box-shadow:0 18px 62px var(--ink-30);color:var(--ink);border-radius:10px;outline:0;flex-direction:column;animation:.15s periodization-in;display:flex;position:fixed;overflow:hidden;transform:translateY(-50%)}.periodization-progress{background:var(--ink-10);flex:none;width:100%;height:4px;overflow:hidden}.periodization-progress>span{background:var(--primary);height:100%;transition:width .18s;display:block}.periodization-wizard-header{flex:none;justify-content:space-between;align-items:flex-start;gap:24px;padding:23px 25px 17px;display:flex}.periodization-kicker{color:var(--primary);letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:750;display:block}.periodization-wizard-header h2{color:var(--ink);font-family:var(--font-display), var(--font-sans), Arial, sans-serif;letter-spacing:-.02em;margin:0;font-size:24px;font-weight:680}.periodization-wizard-header p{color:var(--ink-60);margin:5px 0 0;font-size:14px;line-height:1.45}.periodization-wizard-body{border-bottom:1px solid var(--ink-10);scrollbar-color:var(--selector-scroll-thumb) transparent;min-height:210px;padding:22px 25px 24px;overflow-y:auto}.periodization-depth-summary{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:22px;margin-bottom:20px;display:grid}.periodization-depth-value{color:var(--primary);align-items:baseline;gap:7px;display:flex}.periodization-depth-value strong{font-size:36px;line-height:1}.periodization-depth-value span{font-size:14px;font-weight:700}.periodization-depth-summary>p{border-left:2px solid var(--primary);color:var(--ink-75);min-height:2.9em;margin:0;padding-left:12px;font-size:14px;line-height:1.45;display:grid}.periodization-depth-marks{color:var(--ink-60);justify-content:space-between;margin-top:8px;font-size:14px;display:flex}.periodization-summary{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.periodization-summary span{color:var(--primary);align-items:center;font-size:14px;font-weight:700;display:flex}.periodization-summary span:not(:last-child):after{color:var(--ink-30);content:"→";margin-left:7px}.periodization-decision>p{color:var(--ink-75);margin:19px 0;font-size:14px}.periodization-choice-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.periodization-choice-grid button{border:1px solid var(--ink-30);background:var(--surface);min-height:105px;color:var(--ink);cursor:pointer;font:inherit;text-align:left;border-radius:5px;align-content:center;gap:7px;padding:16px;line-height:1.2;display:grid}.periodization-choice-grid button:hover,.periodization-choice-grid button:focus-visible{border-color:var(--primary);box-shadow:0 8px 24px var(--ink-10);outline:0}.periodization-choice-grid button:disabled{cursor:wait;opacity:.75}.periodization-choice-grid strong{font-size:14px}.periodization-choice-grid span{color:var(--ink-60);font-size:11px;line-height:1.2}.periodization-instance-level-tabs{flex-wrap:wrap;gap:6px;margin-bottom:13px;display:flex}.periodization-instance-level-tabs span{background:var(--ink-10);color:var(--ink-60);border-radius:999px;padding:5px 9px;font-size:11px;font-weight:600}.periodization-instance-level-tabs span.is-active{background:var(--primary-30);color:var(--primary)}.periodization-instance-intro{color:var(--ink-60);margin:0 0 15px;font-size:11px}.periodization-instance-list{gap:13px;display:grid}.periodization-instance-card{border:1px solid var(--ink-30);background:var(--surface);border-radius:5px;padding:14px}.periodization-instance-card-title{color:var(--primary);justify-content:space-between;align-items:center;margin-bottom:12px;font-size:11px;display:flex}.periodization-instance-card-title button{width:24px;height:24px;color:var(--ink-60);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.periodization-instance-card-title button:hover,.periodization-instance-card-title button:focus-visible{background:var(--danger-10);color:var(--danger);outline:0}.periodization-instance-card-title svg{width:14px;height:14px}.periodization-range-note{color:var(--primary);grid-column:1/-1;margin:0;font-size:11px;line-height:1.4}.periodization-error{border-bottom:1px solid var(--danger-30);background:var(--danger-10);color:var(--danger);flex:none;margin:0;padding:9px 25px;font-size:11px;line-height:1.45}.periodization-wizard-footer{flex:none;justify-content:space-between;align-items:center;gap:15px;min-height:66px;padding:12px 25px;display:flex}.periodization-footer-back,.periodization-footer-next{align-items:center;gap:8px;display:flex}.periodization-footer-back{min-width:76px}.periodization-footer-next{justify-content:flex-end;min-width:0}.periodization-next-label{color:var(--ink);text-align:right;font-size:14px;font-weight:700;line-height:1.05}.destination-dialog{z-index:100;border:1px solid var(--ink-10);background:var(--surface);width:min(655px,100vw - 80px);box-shadow:0 22px 70px var(--ink-30);border-radius:5px;width:min(480px,100vw - 80px);padding:28px 29px 22px;animation:.15s dialog-in;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.display-settings-overlay{z-index:130}.date-format-dialog{z-index:140;border:1px solid var(--ink-30);background:var(--surface);width:min(760px,100vw - 48px);max-height:calc(100vh - 48px);box-shadow:0 24px 75px var(--ink-30);border-radius:5px;grid-template-rows:auto minmax(0,1fr) auto;padding:28px 29px 24px;animation:.15s dialog-in;display:grid;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.date-format-scroll-area{gap:20px;min-height:0;padding:2px 10px 5px 2px;display:grid;overflow-y:auto}.date-format-options{border:0;margin:0;padding:0}.date-format-options legend,.weekday-style-options legend,.weekday-case-options legend{color:var(--ink);margin-bottom:9px;font-size:14px;font-weight:700}.date-format-options-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.app-choice-card{border:1px solid var(--ink-10);border-radius:var(--field-control-radius);background:var(--surface);cursor:pointer;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:12px;padding:12px 14px;display:grid}.app-choice-card-content{gap:12px;min-width:0;display:grid}.app-choice-card:has(input:checked){border-color:var(--primary)}.app-choice-card:hover:not(:has(input:disabled)){background:var(--primary-10)}.app-choice-card:has(input:focus-visible){outline-offset:2px;outline:none}.app-choice-card:has(input:disabled){opacity:.5;cursor:not-allowed}.app-choice-card .date-format-example,.app-choice-card .weekday-style-example{grid-column:auto}.date-format-option{border:1px solid var(--ink-10);background:var(--surface);cursor:pointer;border-radius:4px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:13px;min-height:82px;padding:10px 14px;transition:border-color .12s,background .12s,box-shadow .12s;display:grid;position:relative}.date-format-option:hover{border-color:var(--primary-60);background:var(--rule-10)}.date-format-option.is-selected{border-color:var(--primary);background:var(--primary-30);box-shadow:0 0 0 1px var(--primary-30)}.date-format-option input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.date-format-radio{border:1px solid var(--ink-30);background:var(--surface);border-radius:50%;place-items:center;width:17px;height:17px;display:grid}.date-format-option.is-selected .date-format-radio{border:5px solid var(--primary)}.date-format-option input:focus-visible+.date-format-radio{outline-offset:3px;outline:none}.date-format-copy{gap:3px;display:grid}.date-format-copy strong{font-size:14px;font-weight:700}.date-format-copy>span{color:var(--ink-60);font-family:var(--font-sans), Arial, sans-serif;font-size:12px;font-weight:400}.date-format-example{color:var(--primary);font-family:var(--font-sans), Arial, sans-serif;font-variant-numeric:tabular-nums;grid-column:2;font-size:16px;font-weight:700;line-height:1.2}.date-format-source-note{color:var(--ink-60);margin:-10px 0 0 2px;font-size:11px;font-weight:500;line-height:1.45}.weekday-style-options{border:0;margin:0;padding:0}.weekday-style-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.weekday-style-option{border:1px solid var(--ink-10);background:var(--surface);cursor:pointer;border-radius:4px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px 11px;min-height:100px;padding:12px;transition:border-color .12s,background .12s,box-shadow .12s;display:grid;position:relative}.weekday-style-option:hover{border-color:var(--primary-60);background:var(--rule-10)}.weekday-style-option.is-selected{border-color:var(--primary);background:var(--primary-30);box-shadow:0 0 0 1px var(--primary-30)}.weekday-style-option input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.weekday-style-option.is-selected .date-format-radio{border:5px solid var(--primary)}.weekday-style-option input:focus-visible+.date-format-radio{outline-offset:3px;outline:none}.weekday-style-copy{gap:4px;display:grid}.weekday-style-copy strong{font-size:14px;font-weight:700}.weekday-style-copy small{color:var(--ink-60);font-size:11px;font-weight:500;line-height:1.2}.weekday-style-example{color:var(--primary);font-family:var(--font-label), monospace;grid-column:2;font-size:16px;font-weight:700}.weekday-case-options{border:0;margin:0;padding:0}.weekday-case-switcher{border:1px solid var(--ink-10);background:var(--surface);border-radius:4px;grid-template-columns:repeat(4,auto);display:inline-grid;overflow:hidden}.weekday-case-option{cursor:pointer;position:relative}.weekday-case-option+.weekday-case-option{border-left:1px solid var(--ink-10)}.weekday-case-option input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.weekday-case-option span{min-width:92px;color:var(--ink-75);font-family:var(--font-sans), Arial, sans-serif;text-align:center;border:1px solid #0000;padding:8px 13px;font-size:16px;font-weight:700;transition:background .12s,color .12s;display:block}.weekday-case-option:hover:not(:has(input:disabled)) span{background:var(--primary-10);color:var(--ink)}.weekday-case-option.is-selected span{border-color:var(--primary);color:var(--ink)}.weekday-case-option input:focus-visible+span{outline-offset:-3px;outline:none}.weekday-case-option:has(input:disabled){cursor:not-allowed}.weekday-case-option:has(input:disabled) span{color:var(--ink-30);background:var(--surface)}.weekday-case-note{color:var(--ink-60);margin:7px 0 0;font-size:11px}.custom-date-format{border:1px solid var(--ink-10);background:var(--surface);border-radius:4px;height:max-content;min-height:74px;transition:border-color .12s,background .12s,box-shadow .12s;overflow:hidden}.custom-date-format:hover,.custom-date-format[data-state=open]{border-color:var(--primary-60)}.custom-date-format.is-selected{border-color:var(--primary);background:var(--surface)}.custom-date-format-choice:hover:not(:has(input:disabled)){background:var(--primary-10)}.custom-date-format-header{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid}.custom-date-format-choice{cursor:pointer;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:12px;min-height:72px;padding:10px 14px;display:grid;position:relative}.custom-date-format-choice>input:not(.app-choice-input){opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.custom-date-format-choice.app-choice-card{border:0;border-radius:0}.custom-date-format.is-selected .custom-date-format-choice .date-format-radio{border:5px solid var(--primary)}.custom-date-format-choice>input:focus-visible+.date-format-radio{outline-offset:3px;outline:none}.custom-date-format-copy{gap:5px;display:grid}.custom-date-format-copy strong{font-size:14px;font-weight:700}.custom-date-format-copy small{color:var(--primary);font-family:var(--font-sans), Arial, sans-serif;font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.app-disclosure-button{border:1px solid #0000;border-left:1px solid var(--ink-10);width:50px;color:var(--ink-60);cursor:pointer;background:0 0;place-items:center;display:grid}.app-disclosure-button:hover:not(:disabled),.app-disclosure-button:focus-visible{border-color:var(--primary);background:var(--primary);color:var(--surface)}.app-disclosure-button:disabled{opacity:.5;cursor:not-allowed}.app-disclosure-button svg{width:18px;height:18px;transition:transform .14s}.app-disclosure-button[aria-expanded=true] svg{transform:rotate(180deg)}.custom-date-format-content{border-top:1px solid var(--ink-10);background:var(--surface-75);padding:14px}.custom-date-format-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.custom-date-format-field{gap:6px;display:grid}.custom-date-format-field>span{color:var(--ink-75);font-size:11px;font-weight:600}@media (max-width:640px){.date-format-dialog{width:calc(100vw - 24px);padding:23px 18px 20px}.date-format-options-grid,.weekday-style-grid{grid-template-columns:1fr}.weekday-case-switcher{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.weekday-case-option span{min-width:0}.custom-date-format-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.date-format-scroll-area{padding-right:7px}.date-format-dialog .dialog-footer{flex-direction:column;align-items:stretch;gap:15px}.date-format-dialog .dialog-actions{justify-content:flex-end}}.confirmation-overlay{z-index:130;background:var(--ink-60)}.confirmation-dialog{z-index:140;border:1px solid var(--ink-10);background:var(--surface);width:min(455px,100vw - 48px);max-height:calc(100dvh - 32px);box-shadow:0 24px 76px var(--ink-30);border-radius:6px;grid-template-columns:45px minmax(0,1fr) 35px;column-gap:16px;padding:27px 27px 23px;animation:.15s dialog-in;display:grid;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.confirmation-dialog:focus,.confirmation-dialog:focus-visible{outline:0}.coverage-reset-dialog{grid-template-columns:minmax(0,1fr) 35px;width:min(520px,100vw - 48px)}.coverage-reset-dialog .confirmation-copy{grid-column:1}.coverage-options{border:0;grid-column:1/-1;gap:3px;margin:22px 0 0;padding:0;display:grid}.coverage-options legend{color:var(--ink-75);letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:600}.coverage-option{cursor:pointer;border-radius:4px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;min-height:48px;margin:0 -10px;padding:7px 10px;transition:background .12s,color .12s;display:grid}.coverage-option:hover{background:var(--primary-10)}.coverage-option input{margin:2px 0 0}.coverage-option span{gap:2px;display:grid}.coverage-option strong{font-size:14px;font-weight:600;line-height:1.2}.coverage-option small{color:var(--ink-60);font-size:12px;font-weight:400;line-height:1.2}.coverage-date-field{margin:-2px 0 2px 26px}.coverage-reset-dialog .confirmation-close:hover:not(:disabled){color:var(--primary)}.coverage-reset-dialog .confirmation-close:focus-visible{color:var(--primary);outline-offset:2px;outline:2px solid}.coverage-reset-dialog .primary-button:hover:not(:disabled),.coverage-reset-dialog .primary-button:focus-visible{border-color:var(--primary-hover);background:var(--primary-hover);outline:0}.confirmation-icon{background:var(--danger-10);width:43px;height:43px;color:var(--danger);border-radius:50%;place-items:center;display:grid}.confirmation-icon svg{stroke-width:1.7px;width:21px;height:21px}.confirmation-copy h2{font-family:var(--font-display), var(--font-sans), Arial, sans-serif;letter-spacing:-.02em;margin:1px 0 7px;font-size:27px;font-weight:600;line-height:1.2}.confirmation-copy p{color:var(--ink-75);margin:0;font-size:14px;line-height:1.55}.confirmation-close{margin-top:-7px;margin-right:-9px}.confirmation-error{grid-column:2/-1}:where(:root,[data-action-surface=light],.confirmation-dialog,.period-level-name-dialog,.custom-period-options-menu,.app-split-field,.app-split-field-menu,.settings-popover,.mood-popover,.explanation-popover,.picture-viewer-sidebar,.destination-dialog,.portability-dialog,.category-delete-dialog,.date-format-dialog){--action-neutral:var(--ink);--action-neutral-muted:var(--ink-75);--action-neutral-border:var(--ink-30)}:where([data-action-surface=dark],.sidebar,.mobile-topbar,.picture-viewer-stage,.picture-load-error,.app-tooltip){--action-neutral:var(--surface);--action-neutral-muted:var(--surface);--action-neutral-border:var(--surface-30)}.confirmation-choices{border:0;grid-column:1/-1;gap:10px;min-width:0;margin:18px 0 0;padding:0;display:grid}.confirmation-choices .app-choice-card{text-align:start;line-height:1.5}.confirmation-preference{min-height:40px;color:var(--ink-75);cursor:pointer;border-radius:4px;grid-column:2/-1;align-items:center;gap:10px;margin:8px -10px 0;padding:7px 10px;font-size:14px;transition:background .12s,color .12s;display:inline-flex}.confirmation-preference:hover{background:var(--primary-10);color:var(--ink)}.confirmation-preference:focus-within{color:var(--ink)}.confirmation-actions{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:10px;margin-top:25px;display:flex}.confirmation-actions.is-start{grid-column:2/-1;justify-content:flex-start}@media (max-width:520px){.confirmation-actions.is-start{flex-direction:column;grid-column:1/-1;align-items:stretch}}.category-delete-dialog{grid-template-columns:minmax(0,1fr) 35px;width:min(610px,100vw - 48px);padding:29px 30px 30px}.category-delete-dialog .confirmation-icon{display:none}.category-delete-dialog .confirmation-copy{text-align:center;grid-column:1/-1;padding:0 30px}.category-delete-dialog .confirmation-copy h2{font-size:27px;font-weight:600}.category-delete-dialog .confirmation-copy p{text-align:center}.category-delete-description-row{justify-content:center;align-items:center;gap:7px;display:flex}.category-delete-dialog .confirmation-close{margin:0;position:absolute;top:18px;right:18px}.category-delete-dialog .confirmation-error{text-align:center;grid-column:1/-1}.category-delete-options{grid-column:1/-1;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);align-items:stretch;gap:24px;margin-top:25px;display:grid}.category-delete-column{align-content:start;gap:12px;min-width:0;display:grid}.category-delete-divider{background:var(--ink-10);width:1px}.category-delete-action{min-width:0;display:grid;position:relative}.category-delete-action>button,.category-delete-action .category-select{width:100%;min-width:0;min-height:43px;margin:0}.category-delete-select-action .app-field-control.category-select{border-color:var(--ink-10);height:auto;color:var(--ink);border-radius:4px;padding-top:11px;padding-bottom:11px;font-size:14px;font-weight:700;line-height:1.2}.category-delete-select-action .category-select>span:first-child{overflow-wrap:anywhere;white-space:normal}.category-delete-select-action .category-select:hover:not(:disabled),.category-delete-select-action .category-select:focus-visible,.category-delete-select-action .category-select[data-state=open]{border-color:var(--primary);outline:0}.category-delete-select-content{z-index:155;width:160px;max-height:min(153px, var(--radix-select-content-available-height));border:0;border-top:2px solid var(--selector-menu-border);background:var(--selector-menu-surface);box-shadow:var(--selector-menu-shadow);color:var(--ink);zoom:var(--category-menu-zoom);border-radius:7px;padding:0;overflow:hidden}.category-delete-select-viewport{scrollbar-color:var(--selector-scroll-thumb) transparent;max-height:102px;padding:6px 0 9px;overflow-y:auto}.category-delete-select-item{width:100%;min-height:17px;color:var(--ink);cursor:pointer;font-family:var(--font-sans), Arial, sans-serif;opacity:.75;border-radius:0;outline:0;align-items:flex-start;padding:2px 24px 2px 9px;font-size:11px;font-weight:600;line-height:1.2;display:flex;position:relative;overflow:hidden}.category-delete-select-item[data-highlighted]{background:var(--primary-10);color:var(--primary);opacity:1}.category-delete-select-item span[data-radix-select-item-text]{overflow-wrap:anywhere;white-space:normal}.category-delete-select-indicator{color:var(--primary);place-items:center;display:grid;position:absolute;top:4px;right:9px}.category-delete-select-indicator svg{stroke-width:2.4px;width:9px;height:9px}.category-delete-primary{background:var(--primary);border-radius:5px}.category-delete-primary:hover:not(:disabled),.category-delete-primary:focus-visible{background:var(--primary-hover)}.category-delete-secondary,.category-delete-legacy{cursor:pointer;font:inherit;border-radius:4px;padding:0 16px;font-size:14px;font-weight:700}.category-delete-secondary{color:var(--primary);background:0 0;border:1px solid}.category-delete-secondary:hover:not(:disabled),.category-delete-secondary:focus-visible{border-color:var(--primary);background:var(--primary);color:var(--surface)}.category-delete-legacy{color:var(--ink);background:0 0;border:1px solid}.category-delete-legacy:hover:not(:disabled),.category-delete-legacy:focus-visible{border-color:var(--primary);color:var(--primary);background:0 0}.category-delete-cancel-row{grid-column:1/-1;justify-content:center;margin-top:2px;display:flex}.category-delete-cancel:disabled{cursor:not-allowed;opacity:.6}@media (max-width:600px){.category-delete-options{grid-template-columns:1fr}.category-delete-divider{width:100%;height:1px}}.primary-button,.primary-ghost-button,.secondary-ghost-button,.secondary-text-button,.danger-button,.secondary-danger-button,.primary-text-button,.cd-account-button:where([data-variant=link]),.dark-green-button{box-sizing:border-box;cursor:pointer;min-height:40px;font:inherit;border-radius:4px;justify-content:center;align-items:center;gap:7px;padding:0 16px;font-size:14px;line-height:1.2;transition:border-color .12s,background .12s,color .12s;display:inline-flex}.app-button-compact{border-radius:4px;min-height:24px;padding:0 8px;font-size:11px;font-weight:600}.app-menu-button{width:100%;min-height:30px;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:0;outline:0;align-items:center;gap:9px;padding:6px 9px;font-size:12px;font-weight:500;line-height:1.2;display:flex}.app-menu-button:hover:not(:disabled),.app-menu-button:focus-visible:not(:disabled){background:var(--primary-10);color:var(--primary);outline-offset:0;outline:0}.app-menu-button>svg{stroke-width:1.6px;flex:none;width:16px;height:16px}.app-menu-button.is-danger,.cd-account-menu-item[data-color=danger]{color:var(--danger)}.app-menu-button.is-danger:hover:not(:disabled),.app-menu-button.is-danger:focus-visible:not(:disabled),.cd-account-menu-item[data-color=danger]:hover:not(:disabled),.cd-account-menu-item[data-color=danger]:focus-visible:not(:disabled){background:var(--danger-10);color:var(--danger)}.app-menu-button:disabled{cursor:not-allowed;opacity:.3}.danger-button{border:1px solid var(--danger);background:var(--danger);box-shadow:0 4px 12px var(--danger-30);color:var(--surface);font-weight:700}.danger-button:hover:not(:disabled),.danger-button:focus-visible{border-color:var(--danger-hover);background:var(--danger-hover);color:var(--surface);outline:0}.dialog-header{justify-content:space-between;align-items:flex-start;gap:25px;margin-bottom:22px;display:flex}.dialog-header h2{font-family:var(--font-display), var(--font-sans), Arial, sans-serif;letter-spacing:-.02em;margin:0 0 5px;font-size:27px;font-weight:600}.dialog-header p{color:var(--ink-75);margin:0;font-size:14px}.dialog-close{width:35px;height:35px;color:var(--action-neutral-muted,var(--ink-75));cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.dialog-close svg{stroke-width:1.5px;width:23px;height:23px}.dialog-close:hover:not(:disabled),.dialog-close:focus-visible:not(:disabled){color:var(--primary);background:0 0}.field-label{color:var(--ink);margin:0 0 7px;font-size:14px;font-weight:700;line-height:1.2;display:block}.category-select{border:1px solid var(--ink-30);background:var(--surface);cursor:pointer;text-align:left;border-radius:4px;justify-content:space-between;align-items:center;width:268px;height:40px;padding:0 12px 0 14px;font-size:14px;line-height:1.2;display:flex}.category-select svg{width:16px;height:16px}.select-content{z-index:120;width:var(--radix-select-trigger-width);border:0;border-top:2px solid var(--selector-menu-border);background:var(--selector-menu-surface);box-shadow:var(--selector-menu-shadow);border-radius:7px;padding:5px 0}.select-item{cursor:pointer;text-align:left;border-radius:3px;outline:none;justify-content:flex-start;align-items:center;width:100%;min-height:38px;padding:9px 34px 9px 10px;font-size:14px;line-height:1.2;display:flex;position:relative}.select-content .select-item{border-radius:0;font-weight:500}.select-item[data-highlighted]{background:var(--primary-10);color:var(--primary)}.select-item span[data-radix-select-item-text]{flex:1;width:100%;min-width:0;display:block}.category-option-content{text-align:left;grid-template-columns:max-content minmax(0,1fr);align-items:center;column-gap:10px;width:100%;min-width:0;display:grid}.category-select .category-option-content{flex:1}.category-option-content strong{min-width:25px}.category-option-content>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.select-indicator{position:absolute;right:10px}.select-item svg{width:15px;height:15px}.dialog-error{color:var(--danger);margin-top:12px;font-size:14px}.dialog-footer{justify-content:space-between;align-items:center;gap:22px;margin-top:29px;display:flex}.dialog-footer>span{color:var(--ink-60);font-size:14px}.dialog-footer.is-compact{margin-top:24px}.dialog-actions{align-items:center;gap:12px;display:flex}.primary-button{border:1px solid var(--primary);background:var(--primary);box-shadow:0 4px 12px var(--primary-30);color:var(--surface);font-weight:700}.primary-button:hover:not(:disabled),.primary-button:focus-visible{border-color:var(--primary-hover);background:var(--primary-hover);outline:0}.primary-ghost-button{border:1px solid var(--primary);color:var(--primary);background:0 0;font-weight:700}.primary-ghost-button:hover:not(:disabled),.primary-ghost-button:focus-visible{border-color:var(--primary);background:var(--primary);color:var(--surface);outline:0}.secondary-ghost-button,.cd-account-button:where([data-variant=link]){border:1px solid var(--action-neutral-border,var(--ink-30));color:var(--action-neutral,var(--ink));background:0 0;font-weight:700}.secondary-ghost-button:hover:not(:disabled),.secondary-ghost-button:focus-visible,.cd-account-button:where([data-variant=link]):hover:not(:disabled),.cd-account-button:where([data-variant=link]):focus-visible{border-color:var(--primary);color:var(--primary);background:0 0;outline:0}.secondary-text-button{color:var(--action-neutral-muted,var(--ink-75));background:0 0;border:0;font-weight:700}.secondary-text-button:hover:not(:disabled),.secondary-text-button:focus-visible{color:var(--primary);background:0 0;outline:0}.secondary-danger-button{border:1px solid var(--danger);color:var(--danger);background:0 0;font-weight:700}.secondary-danger-button:hover:not(:disabled),.secondary-danger-button:focus-visible{border-color:var(--danger);background:var(--danger);color:var(--surface);outline:0}.primary-text-button{min-height:32px;color:var(--primary);text-underline-offset:3px;background:0 0;border:0;padding:4px 8px;font-weight:700;text-decoration:none}.primary-text-button:hover:not(:disabled),.primary-text-button:focus-visible{color:var(--primary-hover);background:0 0;outline:0;text-decoration:underline}.dark-green-button{border:1px solid var(--sidebar);background:var(--sidebar);min-height:43px;color:var(--surface);font-size:14px;font-weight:700}.dark-green-button:hover:not(:disabled),.dark-green-button:focus-visible{border-color:var(--selection);background:var(--selection);color:var(--surface);outline:0}.primary-button:disabled,.primary-ghost-button:disabled,.secondary-ghost-button:disabled,.secondary-text-button:disabled,.danger-button:disabled,.secondary-danger-button:disabled,.primary-text-button:disabled,.cd-account-button:where([data-variant=link]):disabled,.dark-green-button:disabled,.confirmation-dialog button:disabled{cursor:not-allowed;opacity:.3}.toast{z-index:130;left:calc(var(--sidebar-width) + 30px);min-width:260px;max-width:calc(100vw - var(--sidebar-width) - 60px);border:1px solid var(--selection-60);background:var(--surface);box-shadow:0 10px 26px var(--ink-30);color:var(--selection);border-radius:4px;padding:16px 20px;font-size:14px;position:fixed;bottom:28px}.topbar-button{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.topbar-button svg{width:16px;height:16px}.categories-body{padding-top:0}.category-ledger{width:100%}.category-table-columns,.category-table-row,.category-editor-row{grid-template-columns:20% 36% 24% 20%;align-items:center;display:grid}.category-table-columns{isolation:isolate;background:var(--primary);min-height:38px;color:var(--surface);letter-spacing:.08em;text-transform:uppercase;padding:0 8px;font-size:11px;font-weight:700;position:relative}.category-table-columns:before{z-index:-1;inset:0 calc(-1 * var(--content-inset));background:var(--primary);content:"";pointer-events:none;position:absolute}.category-table-columns>span:nth-child(3){padding-left:8px}.category-table-columns>span:last-child{text-align:center}.category-table-columns+.category-table-item>.category-table-row{border-top:0}.category-table-row{isolation:isolate;border-top:1px solid var(--rule);min-height:58px;color:var(--ink-75);padding:0 8px;font-size:14px;transition:background .1s;position:relative}.category-table-row:before{z-index:-1;inset:0 calc(-1 * var(--content-inset));content:"";pointer-events:none;background:0 0;transition:background .1s;position:absolute}.category-table-row:hover:before{background:var(--record-hover)}.category-table-row>strong{color:var(--primary)}.category-table-row>strong.is-emoji{font-size:21px;line-height:1}.category-editor-row{border-bottom:1px solid var(--rule);align-items:start;min-height:112px;padding:15px 8px 22px;position:relative}.category-editor-row .app-input{width:calc(100% - 28px)}.category-editor-field-label{color:var(--ink-75);margin-bottom:7px;font-size:11px;font-weight:700;line-height:1.2;display:block}.category-editor-row small{color:var(--ink-60);margin-top:7px;font-size:11px;font-weight:500;display:block}.category-editor-row>span{min-height:44px;color:var(--ink-30);place-items:center;font-size:14px;display:grid}.category-editor-actions{flex-wrap:wrap;grid-column:3/-1;justify-content:flex-end;align-items:center;gap:7px;min-height:44px;margin-top:22px;display:flex}.category-editor-row>span:empty{display:none}.category-editor-actions>button{flex:none;max-width:100%}.category-editor-error{color:var(--danger);font-size:11px;font-weight:500;position:absolute;bottom:4px;left:8px}.creation-empty-state{text-align:center;padding:48px 20px}.creation-empty-state-copy{color:var(--ink);font-family:var(--font-sans), Arial, sans-serif;white-space:pre-line;overflow-wrap:anywhere;margin:0;font-size:21px;font-weight:500;line-height:1.5}.creation-empty-state-action .journal-add-day-label{display:inline}.custom-periods-panel .creation-empty-state{padding:24px 12px}.custom-periods-panel .creation-empty-state-copy{color:var(--surface)}.custom-periods-panel .creation-empty-state.is-compact{padding:16px 12px}.custom-periods-panel .creation-empty-state.is-compact .creation-empty-state-copy{color:var(--surface-75);white-space:normal;font-size:13px;font-weight:400;line-height:1.5}.creation-empty-state-action{justify-content:center;margin-top:24px;display:flex}.quick-record-chip{background:var(--rule-75);max-width:100%;color:var(--ink);font-family:var(--font-sans), Arial, sans-serif;vertical-align:top;border-radius:4px;align-items:center;gap:5px;padding:1px 6px;font-size:14px;font-weight:600;line-height:21px;display:inline-flex}.quick-record-chip>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.quick-record-content,.quick-record-editor{min-width:0;color:var(--ink);font-family:var(--font-sans), Arial, sans-serif;align-items:center;gap:7px;font-size:16px;line-height:21px;display:flex}.quick-record-content>.quick-record-chip{flex-shrink:0;max-width:75%}.quick-record-editor{align-items:flex-start}.quick-record-editor>.quick-record-chip{flex-shrink:0;max-width:60%;margin-top:4px}.record-editor-field,.quick-record-editor>.app-textarea{min-width:0}.quick-record-menu{width:calc(min(320px, 100vw - 24px) / var(--category-menu-zoom))}.quick-record-menu-title{color:var(--ink);font-size:calc(11px / var(--category-menu-zoom));opacity:.6;text-transform:uppercase;padding:6px 9px 8px;font-weight:700}.quick-record-menu-empty,.quick-record-label-hint{color:var(--ink-60);margin:0;font-size:12px;line-height:1.5}.quick-record-menu-empty{padding:4px 14px 12px}.quick-record-menu .quick-record-menu-empty,.quick-record-menu .quick-record-error{font-size:9.33333px}.quick-record-menu-list{max-height:calc(min(320px, 45vh) / var(--category-menu-zoom));position:relative;overflow-y:auto}.quick-record-menu-action{align-items:center;gap:5px;min-width:0;display:flex}.quick-record-menu-action>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quick-record-menu-action:focus-visible{outline:0}.inline-category-option>.compact-action-button{width:22px;height:auto;min-height:17px;padding:0}.inline-category-option>.compact-action-button svg{width:12px;height:12px}.quick-record-menu-row>.compact-action-button svg{width:9.6px;height:9.6px}@media (max-width:760px){.mood-capture:not(.is-locked) .mood-scale button,.mobile-bottom-mood .mood-scale button{box-shadow:none}.inline-category-shortcuts.inline-category-shortcuts-mobile{gap:calc(5px / var(--category-menu-zoom));font-size:calc(10px / var(--category-menu-zoom));color:var(--ink);opacity:1;font-weight:400;line-height:1.4}.inline-category-shortcuts-mobile>.category-touch-hint{grid-template-columns:calc(14px / var(--category-menu-zoom)) minmax(0, 1fr);gap:calc(7px / var(--category-menu-zoom));align-items:start;display:grid}.category-touch-hint>svg{width:calc(14px / var(--category-menu-zoom));height:calc(14px / var(--category-menu-zoom));stroke-width:1.5px}}.quick-record-menu-row>[data-disabled]{cursor:wait;opacity:.4}.quick-record-menu-footer{margin-top:5px}.quick-template-dialog{display:block}.quick-template-dialog>.dialog-close{position:absolute;top:20px;right:20px}.quick-template-dialog .confirmation-copy{padding-right:24px}.quick-template-dialog form{margin-top:20px}.quick-template-dialog .app-input{width:100%}.quick-template-dialog .field-label:not(:first-child){margin-top:16px}.category-trigger-button.quick-template-category-field{width:100%;min-height:44px;color:var(--ink);justify-content:flex-start;gap:10px;padding:10px 13px;display:flex}.quick-template-category-field>span:nth-last-child(2){text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.quick-template-category-field>svg{flex-shrink:0;width:16px;height:16px}.quick-template-category-field>.record-category-label,.quick-template-label>.record-category-label{flex:0 0 24px;width:24px}.library-section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.library-section-heading h2{font-family:var(--font-display), var(--font-sans), Arial, sans-serif;margin:0;font-size:21px;font-weight:700}.library-section-heading .journal-add-day,.creation-empty-state-action .journal-add-day{width:auto;padding-inline:9px}.library-section-divider{border:0;border-top:1px solid var(--ink-30);margin:32px 0}.custom-moods-mobile-label{display:none}.custom-moods-editor{padding-top:27px}.custom-moods-heading{align-items:flex-start;margin-bottom:0}.custom-moods-heading>div{min-width:0}.custom-moods-reset{flex:none}.custom-moods-reset svg{stroke-width:2px;width:15px;height:15px}.custom-moods-heading p{color:var(--ink-75);margin:6px 0 0;font-size:14px;line-height:1.5}.custom-moods-rail-shell{margin:24px calc(-1 * var(--content-inset)) 0;border-top:1px solid var(--ink-10);border-bottom:1px solid var(--ink-10);position:relative}.custom-moods-rail{min-width:0;padding:23px var(--content-inset) 25px;scroll-padding-inline:var(--content-inset);scrollbar-color:var(--selector-scroll-thumb) transparent;grid-template-rows:30px 116px auto auto;grid-auto-columns:124px;grid-auto-flow:column;gap:9px 20px;display:grid;overflow:auto hidden}.custom-mood-item{grid-row:1/-1;grid-template-rows:subgrid;place-items:start center;gap:9px;width:124px;min-width:124px;display:grid}.mood-color-trigger{min-width:40px;height:28px;color:var(--ink-60);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;gap:4px;padding:3px 5px;display:inline-flex}.mood-color-trigger:hover,.mood-color-trigger:focus-visible,.mood-color-trigger[data-state=open]{background:var(--primary-10);color:var(--primary);outline:0}.mood-color-trigger>svg{stroke-width:2px;width:12px;height:12px;transition:transform .12s}.mood-color-trigger[data-state=open]>svg{transform:rotate(180deg)}.mood-color-trigger-swatch,.mood-color-option-swatch{background:var(--mood-level-color);box-shadow:0 0 0 1px var(--mood-level-stroke);border-radius:3px;display:block}.mood-color-trigger-swatch{width:18px;height:18px}.custom-mood-badge-wrap{height:116px;position:relative}.custom-mood-badge{background:var(--mood-level-color);width:64px;height:112px;box-shadow:0 0 0 3px var(--mood-level-stroke);color:var(--surface);font-family:var(--font-sans), Arial, sans-serif;font-variant-numeric:tabular-nums;border-radius:17px;place-items:center;font-size:27px;font-weight:700;line-height:1;display:grid}.custom-mood-badge-actions{z-index:2;visibility:hidden;opacity:0;gap:4px;transition:opacity .1s,visibility .1s;display:grid;position:absolute;top:50%;right:-24px;transform:translateY(-50%)}.custom-mood-item:hover .custom-mood-badge-actions,.custom-mood-item:focus-within .custom-mood-badge-actions{visibility:visible;opacity:1}.custom-mood-badge-actions .compact-action-button{border:1px solid var(--ink-10);background:var(--surface);width:27px;height:27px;box-shadow:0 4px 10px var(--ink-10);color:var(--primary)}.custom-mood-badge-actions .compact-action-button:hover:not(:disabled),.custom-mood-badge-actions .compact-action-button:focus-visible:not(:disabled){background:var(--primary-10);color:var(--primary)}.custom-mood-badge-actions .compact-action-button.custom-mood-delete{color:var(--danger)}.custom-mood-badge-actions .compact-action-button.custom-mood-delete:hover:not(:disabled),.custom-mood-badge-actions .compact-action-button.custom-mood-delete:focus-visible:not(:disabled){background:var(--danger-10);color:var(--danger)}.custom-mood-badge-actions .compact-action-button:disabled{cursor:not-allowed;opacity:.3}.custom-mood-badge-actions svg{stroke-width:2px;width:14px;height:14px}.custom-mood-name,.custom-mood-description{cursor:text;text-align:center;background:0 0;border:0;justify-content:center;align-items:flex-start;width:100%;padding:0;display:flex}.custom-mood-name{min-height:15px;color:var(--primary);font-size:12px;font-weight:600;line-height:1.2}.custom-mood-description{min-height:45px;color:var(--ink-75);font-size:11px;font-weight:600;line-height:1.35}.custom-mood-name:hover,.custom-mood-name:focus-visible,.custom-mood-description:hover,.custom-mood-description:focus-visible{color:var(--primary);text-underline-offset:3px;outline:0;text-decoration:underline;text-decoration-thickness:1px}.app-field-control.app-input.custom-mood-name-input,.app-field-control.app-textarea.custom-mood-description-input{border:0;border-bottom:1px solid var(--primary);width:100%;min-height:0;box-shadow:none;color:var(--ink);text-align:center;background:0 0;border-radius:0;outline:0;padding:0 2px 3px}.app-field-control.app-input.custom-mood-name-input{font-size:12px;font-weight:600;line-height:1.2}.app-field-control.app-textarea.custom-mood-description-input{resize:none;min-height:45px;font-size:11px;font-weight:600;line-height:1.35}.app-field-control.app-input.custom-mood-name-input:focus,.app-field-control.app-input.custom-mood-name-input:focus-visible,.app-field-control.app-textarea.custom-mood-description-input:focus,.app-field-control.app-textarea.custom-mood-description-input:focus-visible{border-color:var(--primary);box-shadow:none}.menu-content.mood-color-menu{min-width:0;max-height:var(--radix-dropdown-menu-content-available-height);padding:7px;overflow-y:auto}.mood-color-divider{background:var(--ink-10);height:1px;margin:8px 0}.mood-color-options{grid-template-columns:repeat(5,30px);gap:5px;display:grid}.mood-color-option{cursor:pointer;border-radius:4px;outline:0;place-items:center;width:30px;height:30px;display:grid;position:relative}.mood-color-option[data-highlighted]{background:var(--primary-10)}.mood-color-option-swatch{width:18px;height:18px}.mood-color-check{color:var(--surface);pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.mood-color-check svg{stroke-width:2.4px;width:16px;height:16px}.custom-moods-footer{justify-content:space-between;align-items:center;gap:20px;padding-top:22px;display:flex}.custom-moods-error{color:var(--danger);margin-top:14px;font-size:12px;font-weight:600;line-height:1.5}.custom-moods-navigation-status p{color:var(--ink-60);margin:0;font-size:12px;font-weight:600;line-height:1.2}.custom-moods-footer-actions{align-items:center;gap:10px;display:flex}@media (max-width:760px){.custom-moods-heading p{font-size:12px}.custom-moods-rail{column-gap:16px}.custom-moods-footer{flex-direction:column;align-items:stretch}.custom-moods-footer-actions{justify-content:flex-end}}.quick-template-columns{grid-template-columns:20% 60% 20%}.quick-template-label{align-items:center;display:flex}.quick-template-missing-category,.library-empty{color:var(--ink-60);font-size:12px}.library-empty{padding:12px 8px}.quick-record-label-hint{margin-top:6px}.quick-template-dialog .dialog-actions{justify-content:flex-end;margin-top:24px}.quick-record-error{color:var(--danger);margin:10px 14px;font-size:12px;line-height:1.5}.category-summary{text-align:center;grid-template-columns:repeat(3,minmax(0,140px));justify-content:center;margin:0;padding:24px 0 28px;display:grid}.category-summary>div{flex-direction:column;gap:6px;min-width:0;padding-inline:12px;display:flex}.category-summary>div+div{border-left:1px solid var(--rule)}.category-summary dt{white-space:normal;overflow-wrap:anywhere;color:var(--ink-60);line-height:1.2;font-family:var(--font-sans), Arial, sans-serif;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:500}.category-summary dd{color:var(--ink);font-family:var(--font-display), var(--font-sans), Arial, sans-serif;font-variant-numeric:tabular-nums;order:-1;margin:0;font-size:32px;font-weight:500;line-height:1.2}.legacy-categories{border-top:1px solid var(--rule)}.legacy-categories-trigger{width:100%;min-height:54px;color:var(--ink-75);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;outline:0;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 8px;font-size:14px;font-weight:700;display:grid}.legacy-categories-trigger:hover,.legacy-categories-trigger:focus-visible{background:var(--primary-10);color:var(--primary)}.legacy-categories-trigger svg{width:14px;height:14px;transition:transform .12s}.legacy-categories-trigger[data-state=open] svg{transform:rotate(90deg)}.legacy-categories-trigger small{background:var(--primary-10);min-width:24px;color:var(--primary);text-align:center;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:600}.legacy-categories-content{padding:0 0 25px}.legacy-categories-content>p{max-width:620px;color:var(--ink-60);margin:0 0 11px 26px;font-size:11px;font-weight:500;line-height:1.5}.category-action-error{border-left:3px solid var(--danger);background:var(--danger-10);color:var(--danger);margin:0 8px;padding:9px 11px;font-size:11px;font-weight:500;line-height:1.45}.category-records-trigger{width:max-content;max-width:calc(100% - 10px);min-height:34px;color:var(--ink-60);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:4px;align-items:center;gap:7px;padding:0 8px;font-size:14px;display:inline-flex}.category-records-trigger:hover:not(:disabled),.category-records-trigger:focus-visible,.category-records-trigger[data-state=open]{background:var(--primary-10);color:var(--primary);outline:0}.category-records-trigger:disabled{cursor:default}.category-records-trigger svg{width:14px;height:14px;transition:transform .12s}.category-records-trigger[data-state=open] svg{transform:rotate(180deg)}.category-table-actions{justify-content:center;gap:3px;display:flex}.category-action-wrap{display:inline-flex;position:relative}.category-table-action{width:34px;height:34px;color:var(--ink-75);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid}.category-table-action:hover,.category-table-action:focus-visible{background:var(--primary-10);color:var(--primary);outline:0}.category-table-action:disabled{cursor:wait;opacity:.6}.category-table-action.is-danger{color:var(--danger)}.category-table-action.is-danger:hover,.category-table-action.is-danger:focus-visible{background:var(--danger-10);color:var(--danger)}.category-table-action svg{stroke-width:1.8px;width:17px;height:17px}.category-action-tooltip{z-index:20;text-align:center;width:max-content;max-width:170px;bottom:calc(100% + 8px);right:50%;transform:translate(50%,3px)}.category-action-tooltip.is-above:after{left:auto;right:50%;transform:translate(50%)}.category-action-wrap:hover .category-action-tooltip,.category-action-wrap:focus-within .category-action-tooltip{visibility:visible;opacity:1;transform:translate(50%)}.legacy-records-panel{border:1px solid var(--rule);background:var(--surface-60);box-shadow:inset 3px 0 0 var(--primary-30);border-radius:5px;margin:0 8px 12px;overflow:hidden}.legacy-records-list{scrollbar-color:var(--selector-scroll-thumb) transparent;max-height:330px;overflow-y:auto}.legacy-record-columns,.legacy-record-item>summary{grid-template-columns:minmax(150px,20%) minmax(0,1fr) 18px;align-items:center;column-gap:12px;display:grid}.legacy-record-columns{z-index:1;border-bottom:1px solid var(--rule);background:var(--canvas);min-height:35px;color:var(--ink-60);letter-spacing:.08em;text-transform:uppercase;padding:0 13px;font-size:11px;font-weight:700;position:sticky;top:0}.legacy-record-item{border-bottom:1px solid var(--rule)}.legacy-record-item:last-child{border-bottom:0}.legacy-record-item>summary{min-height:48px;color:var(--ink-75);cursor:pointer;padding:0 13px;list-style:none}.legacy-record-item>summary::-webkit-details-marker{display:none}.legacy-record-item>summary:hover,.legacy-record-item>summary:focus-visible,.legacy-record-item[open]>summary{background:var(--primary-10);outline:0}.legacy-record-item time{color:var(--ink-60);font-size:11px;font-weight:600}.legacy-record-item>summary>span{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.legacy-record-item>summary>small{color:var(--ink-60);font-size:14px}.legacy-record-item>summary>svg{width:13px;height:13px;transition:transform .12s}.legacy-record-item[open]>summary>svg{transform:rotate(90deg)}.legacy-record-item>p{border-top:1px solid var(--rule);color:var(--ink-75);white-space:pre-wrap;margin:0;padding:12px 13px 14px calc(20% + 25px);font-size:14px;line-height:1.55}.legacy-records-message{color:var(--ink-60);padding:16px 13px;font-size:14px}.legacy-records-message.is-error{color:var(--danger)}.menu-item small{color:inherit;opacity:.75;font-size:10px;display:block}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes dialog-in{0%{opacity:0;transform:translate(-50%,calc(8px - 50%))}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes periodization-in{0%{opacity:0;transform:translateY(calc(8px - 50%))}to{opacity:1;transform:translateY(-50%)}}@media (max-width:1180px){:root{--content-inset:24px}.screen-topbar{padding-inline:34px}.screen-body{width:auto}}@media (max-width:1100px){.screen-topbar{padding-inline:24px}.screen-context{display:none}.mood-capture{width:440px;height:var(--mood-widget-height)}.mood-capture.is-locked{width:max-content}.mood-capture.is-editing{width:440px}.mood-capture:not(.is-locked){grid-template-columns:var(--mood-edit-control-size) minmax(0, 1fr);column-gap:var(--mood-action-title-gap);min-width:0;max-width:min(440px,100%);padding:0 3px 0 var(--mood-locked-left-padding);grid-template-rows:auto auto;place-content:center flex-start;align-items:center;row-gap:6px;display:grid}.mood-capture:not(.is-locked):before{margin-right:0;position:absolute}.mood-capture-label{text-align:right;min-height:0;font-size:16px;font-weight:500;line-height:1.1}.mood-capture.is-locked .mood-capture-label{text-align:right;width:max-content}.mood-capture-actions{align-self:center}.mood-capture:not(.is-locked) .mood-capture-actions{grid-area:1/1/3;margin-right:0}.mood-capture:not(.is-locked) .mood-capture-label{text-align:left;white-space:nowrap;grid-area:1/2;margin-right:0;display:block}.mood-capture:not(.is-locked) .mood-capture-label>span{display:inline}.mood-capture:not(.is-locked) .mood-scale{grid-area:2/2;margin-left:0}.mood-scale{margin-left:calc(var(--mood-edit-control-size) + var(--mood-action-title-gap));gap:var(--mood-tile-gap)}.mood-scale button{border-radius:7px;width:30px;height:36px;font-size:14px}.mood-capture.is-locked .mood-scale{gap:0;margin-left:0;position:static;top:auto;left:auto;right:auto}.mood-capture.is-locked .mood-level.is-selected{border-radius:7px;width:30px;height:36px;font-size:14px}}@media (max-width:980px){.journal-title-row{gap:11px}.journal-add-day-label{display:none}.journal-add-day{justify-content:center;width:28px;padding-inline:0}.journal-record-search{width:clamp(105px,24vw - 40px,180px)}}@media (max-width:860px){.journal-title-row{flex-wrap:wrap;gap:6px 11px;width:calc(100% - 205px)}.journal-record-search{flex-basis:calc(100% - 40px);width:calc(100% - 40px)}}.app-field-control.app-field-control{min-width:0;min-height:var(--field-control-height);border:1px solid var(--ink-30);border-radius:var(--field-control-radius);background:var(--surface);box-shadow:none;color:var(--ink);font-family:var(--font-sans), Arial, sans-serif;padding:var(--field-control-padding);outline:0;font-size:16px;font-weight:400;line-height:1.5;transition:border-color .12s,box-shadow .12s,color .12s}.app-field-control.app-field-control:hover:not(:disabled):not(:focus){border-color:var(--ink-60)}.app-field-control.app-field-control:focus,.app-field-control.app-field-control:focus-visible,.app-field-control.app-field-control[data-state=open]{border-color:var(--selection);box-shadow:0 0 0 1px var(--selection);outline:0}.app-field-control.app-field-control::placeholder{color:var(--ink-30);opacity:1}.app-field-control.app-field-control:disabled{cursor:not-allowed;opacity:.3}.app-segmented-control{border:1px solid var(--ink-30);background:var(--surface);border-radius:6px;grid-auto-columns:28px;grid-auto-flow:column;gap:2px;min-width:0;margin:0;padding:2px;display:inline-grid}.app-segmented-control-option{cursor:pointer;min-width:0;display:block;position:relative}.app-segmented-control-option>input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.app-segmented-control-option>span{min-width:28px;min-height:26px;color:var(--ink-60);font-family:var(--font-sans), Arial, sans-serif;border-radius:4px;place-items:center;font-size:12px;font-weight:700;line-height:1.2;transition:background .12s,color .12s,box-shadow .12s;display:grid}.app-segmented-control-option:hover>input:not(:disabled):not(:checked)+span{color:var(--primary)}.app-segmented-control-option>input:checked+span{background:var(--selection);box-shadow:0 1px 3px var(--ink-30);color:var(--surface)}.app-segmented-control-option>input:focus-visible+span{outline:2px solid var(--selection);outline-offset:2px}.app-segmented-control:disabled{cursor:not-allowed;opacity:.55}.app-segmented-control:disabled .app-segmented-control-option{cursor:not-allowed}.app-segmented-control.is-outlined{border:0;flex-wrap:wrap;gap:0;padding:0;display:flex}.app-segmented-control.is-outlined .app-segmented-control-option>span{border:1px solid var(--ink-10);background:var(--surface);min-height:40px;box-shadow:none;color:var(--ink-75);border-radius:0;padding:8px 13px;font-size:14px;line-height:1.2}.app-segmented-control.is-outlined input:checked+span{border-color:var(--primary);background:var(--primary);color:var(--surface)}.app-segmented-control.is-outlined .app-segmented-control-option:first-child>span{border-start-start-radius:var(--field-control-radius);border-end-start-radius:var(--field-control-radius)}.app-segmented-control.is-outlined .app-segmented-control-option:last-child>span{border-start-end-radius:var(--field-control-radius);border-end-end-radius:var(--field-control-radius)}.app-segmented-control.is-outlined .app-segmented-control-option:hover>input:not(:disabled):not(:checked)+span{color:var(--primary)}.app-segmented-control.is-outlined input:focus-visible+span{outline-offset:-3px;outline:none}.app-segmented-control.is-outlined input:disabled+span{color:var(--ink-30);cursor:not-allowed}.app-segmented-control.is-outlined.library-section-order{background:0 0;flex-wrap:nowrap}.app-segmented-control.is-outlined.library-section-order .app-segmented-control-option>span{border-color:var(--ink-30);color:var(--ink);font-family:var(--font-display), var(--font-sans), Arial, sans-serif;white-space:nowrap;background:0 0;padding-top:6px;padding-bottom:10px;font-size:21px;font-weight:700;line-height:1.2}.app-segmented-control.is-outlined.library-section-order input:checked+span{border-color:var(--selection);background:var(--selection);color:var(--surface)}.app-segmented-control.is-outlined.library-section-order input:focus-visible+span{outline-color:var(--selection)}.app-segmented-control.is-outlined.library-section-order .app-segmented-control-option:hover>input:not(:disabled):not(:checked)+span{color:var(--primary)}textarea.app-field-control{resize:vertical;width:100%;padding:12px 13px;line-height:1.5;display:block}button.app-select-control{cursor:pointer;text-align:start;justify-content:space-between;align-items:center;gap:12px;width:100%;padding-right:13px;display:inline-flex}.app-select-value{white-space:normal;overflow-wrap:anywhere;flex:1;min-width:0}label,legend,[role=checkbox],[role=radio],[role=switch]{overflow-wrap:anywhere;line-height:1.2}label:has(.app-choice-input) :where(span,strong,small){overflow-wrap:anywhere;line-height:1.2}.app-field-control.app-select-control{height:auto;line-height:1.2}.app-select-chevron{flex:none;place-items:center;margin-left:auto;transition:color .12s,transform .12s;display:grid}.app-select-chevron svg{stroke-width:2px;width:16px;height:16px}.app-select-control[data-state=open] .app-select-chevron{color:var(--selection);transform:rotate(180deg)}.select-content.app-select-content{z-index:235;width:max-content;min-width:var(--radix-select-trigger-width);max-width:var(--radix-select-content-available-width);max-height:min(290px, var(--radix-select-content-available-height));border-top:0;border-radius:7px;overflow:hidden}.app-select-item>span:first-child{white-space:normal;overflow-wrap:anywhere;min-width:0}.app-select-viewport{max-height:min(280px, calc(var(--radix-select-content-available-height) - 10px));scrollbar-color:var(--selector-scroll-thumb) transparent;overflow-y:auto}.app-select-item[data-state=checked]{color:var(--primary);font-weight:500}.app-select-item:focus-visible{outline-offset:0;outline:0}.app-select-item[data-disabled]{cursor:not-allowed;opacity:.3}.app-select-indicator{place-items:center;display:grid}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.hover-tooltip-anchor{z-index:1500;pointer-events:none;position:fixed}.hover-tooltip-anchor .app-tooltip{visibility:visible;opacity:1;transform:translate(-50%);transform:translateX(calc(-50% + var(--tooltip-shift,0px)));bottom:0;left:0}.hover-tooltip-anchor .app-tooltip.is-above:after{left:calc(50% - var(--tooltip-shift,0px))}.range-navigator{background:var(--surface);border-radius:var(--field-control-radius);border:0;grid-template-columns:40px minmax(0,1fr) 40px;align-items:stretch;max-width:100%;min-height:40px;display:inline-grid;overflow:hidden}.range-navigator>strong{color:var(--ink);font:700 16px/1.2 var(--font-sans), sans-serif;text-align:center;justify-content:center;align-items:center;padding:8px 16px;display:flex}.range-navigator>.primary-button{min-width:0;min-height:100%;box-shadow:none;border:0;border-radius:0;place-items:center;padding:0;display:grid}.range-navigator>.primary-button svg{width:20px;height:20px}.auth-language-control{z-index:30;max-width:min(320px,100vw - 40px);position:absolute;inset-block-start:16px;inset-inline-end:20px}.auth-page-toolbar{display:contents}.auth-page-toolbar>.auth-mark{display:none}@media (max-width:760px){.auth-page-toolbar{z-index:30;justify-content:space-between;align-items:center;gap:16px;display:flex;position:absolute;top:8px;left:14px;right:14px}.auth-page-toolbar>.auth-mark{flex:none;width:42px;height:45px;display:block}.auth-page-toolbar>.auth-language-control{min-width:0;max-width:min(320px,100% - 58px);position:static}.has-external-avatar .auth-brand-line{display:none}.has-external-avatar .auth-card h1{margin-top:0}}.language-status{overflow-wrap:anywhere;padding:8px 12px;font-size:12px;line-height:1.5}html:is(:lang(ar),:lang(ur),:lang(pa-Arab)) .wordmark{font-family:var(--font-display-base), sans-serif}html[dir=rtl] .sidebar{border-right:0;border-left:var(--sidebar-divider-width) solid var(--primary);inset:0 0 0 auto}html[dir=rtl] .main-surface{margin-left:0;margin-right:var(--sidebar-width)}html[dir=rtl] .floating-add{left:22px;right:auto}html[dir=rtl] .wordmark{left:auto;right:var(--sidebar-content-inset)}html[dir=rtl] .settings-button{left:12.5px;right:auto}html[dir=rtl] .year-trigger{text-align:right;padding:0 0 0 17px}html[dir=rtl] .settings-submenu-arrow{margin-left:0;margin-right:auto;transform:scaleX(-1)}html[dir=rtl] .settings-date-format-row small{margin-left:0;margin-right:auto}html[dir=rtl] .settings-export-submenu{border-radius:7px;left:auto;right:calc(100% - 1px)}@media (max-width:820px){html[dir=rtl] .settings-export-submenu{left:0;right:auto}}html[dir=rtl] :is(.settings-export-option,.settings-popover-row){text-align:start}html[dir=rtl] .statistics-chart>svg{direction:ltr}html[dir=rtl] :is(.statistics-metric dd,.journal-stat-value strong,.year-total,.month-count){direction:ltr;unicode-bidi:isolate}html[dir=rtl] .range-navigator>button svg{transform:scaleX(-1)}html[dir=rtl] .mood-capture{left:0;right:auto}html[dir=rtl] .mood-capture:before{left:auto;right:0}html[dir=rtl] .mood-capture:not(.is-locked):before{margin-right:0;margin-left:calc(var(--mood-locked-left-padding) - 2px)}html[dir=rtl] .mood-capture:not(.is-locked){padding-left:25px;padding-right:var(--mood-locked-left-padding)}html[dir=rtl] .mood-capture.is-locked{padding-left:var(--mood-selected-right);padding-right:var(--mood-locked-left-padding)}html[dir=rtl] .mood-capture-actions{margin-right:0;margin-left:var(--mood-action-title-gap)}html[dir=rtl] .mood-capture .mood-capture-label{margin-right:0;margin-left:var(--mood-title-scale-gap);text-align:left;line-height:1.2}html[dir=rtl] .mood-capture.is-locked .mood-capture-label{align-items:flex-start}html[dir=rtl] .day-heading-row{padding-left:120px;padding-right:var(--day-heading-label-offset)}html[dir=rtl] .day-heading-actions{right:auto;left:calc(-1 * var(--content-inset))}html[dir=rtl] .day-heading-actions .day-picture-add{margin-left:0;margin-right:0}html[dir=rtl] .day-title-edit-trigger{text-align:right;padding-left:50px;padding-right:0}html[dir=rtl] .day-title-edit-trigger.is-editing{padding-left:0}html[dir=rtl] :is(.app-split-field-selector,.journal-search-scope-select){border-right:0;border-left:1px solid var(--primary)}html[dir=rtl] .journal-record-search-field{padding-left:6px;padding-right:0}html[dir=rtl] .journal-record-search-field>svg{margin-left:0;margin-right:8px}html[dir=rtl] .record-preview{text-align:right}html[dir=rtl] .record-add,html[dir=rtl] .hover-plus{left:auto;right:-25px}html[dir=rtl] .record-more{margin-left:0;margin-right:5px}html[dir=rtl] .record-main{padding-left:0;padding-right:1px}html[dir=rtl] .record-category-count{left:auto;right:-5px}@media (min-width:761px) and (max-width:1100px){html[dir=rtl] .mood-capture:not(.is-locked){padding-left:3px}html[dir=rtl] .mood-capture:not(.is-locked):before,html[dir=rtl] .mood-capture:not(.is-locked) .mood-capture-actions,html[dir=rtl] .mood-capture:not(.is-locked) .mood-capture-label{margin-left:0}html[dir=rtl] .mood-capture:not(.is-locked) .mood-capture-label{text-align:right}html[dir=rtl] .mood-scale{margin-left:0;margin-right:calc(var(--mood-edit-control-size) + var(--mood-action-title-gap))}html[dir=rtl] .mood-capture .mood-scale{margin-right:0}}html[dir=rtl] .journal-stats-panel{border-radius:10px 0 0 10px;left:13px;right:0}html[dir=rtl] .journal-stat-trigger{text-align:right}html[dir=rtl] .journal-stats-panel>.journal-stat-trigger:first-child{padding-left:12px;padding-right:var(--sidebar-content-inset)}html[dir=rtl] .journal-stats-panel>.journal-stat-trigger:last-child{margin-left:0;margin-right:-5px}.record-text-trigger,.record-label,.record-textarea,.day-title-text{unicode-bidi:plaintext}@media (max-width:760px){.auth-page:has(.auth-language-control){padding-top:72px}.auth-language-control{inset-block-start:8px;inset-inline-end:14px}}.auth-mode-point-first-line{display:block}.auth-mode-point-first-line>span:first-child,.security-access-mode .auth-mode-point-first-line>span:first-child{white-space:normal;display:inline}.auth-mode-help-wrap{vertical-align:baseline;margin:0;margin-inline-start:5px}.auth-mode-point-help-anchor{white-space:nowrap}.app-select-leading-icon{color:var(--ink-30);flex:0 0 18px;display:flex}.app-select-leading-icon svg{width:18px;height:18px}.language-select .app-select-leading-icon{color:var(--ink);opacity:1}.auth-language-control .language-select{width:auto;max-width:100%}.app-select-control:has(.app-select-leading-icon){gap:9px;padding-inline:10px}.app-select-control:focus .app-select-leading-icon,.app-select-control[data-state=open] .app-select-leading-icon{color:var(--selection)}@media (max-width:760px){:root{--mobile-topbar-height:64px;--journal-content-inset:16px;--content-inset:16px}.day-list[tabindex="-1"]{scroll-margin-top:calc(var(--mobile-topbar-height) + 16px)}.app-shell>.sidebar{display:none}.app-shell>.main-surface,html[dir=rtl] .app-shell>.main-surface{margin:0}.mobile-topbar{z-index:40;min-height:var(--mobile-topbar-height);border-bottom:3px solid var(--primary);background:var(--sidebar);color:var(--surface);direction:ltr;align-items:center;gap:10px;padding:8px 16px 8px 8px;display:flex;position:sticky;top:0}.mobile-topbar>:not(.sidebar-grain){z-index:1;position:relative}.mobile-topbar .mobile-menu-button,.mobile-sidebar-close{width:40px;height:40px;color:var(--surface);flex:none}.mobile-topbar .mobile-menu-button:hover{color:var(--primary);background:0 0}.mobile-sidebar-close:hover{background:var(--sidebar-hover)}.mobile-topbar .mobile-menu-button:focus-visible,.mobile-sidebar-close:focus-visible{outline:2px solid var(--surface);outline-offset:-3px}.mobile-topbar .mobile-wordmark,html[dir=rtl] .mobile-topbar .mobile-wordmark{flex:none;font-size:20px;position:relative;inset:auto}.mobile-month-title{text-align:right;min-width:0;font-family:var(--font-display), var(--font-sans), Arial, sans-serif;overflow-wrap:anywhere;margin:0 0 0 auto;font-size:16px;font-weight:700;line-height:1.2}.mobile-sidebar-overlay{z-index:80;background:var(--ink-60);position:fixed;inset:0}.mobile-sidebar-drawer{z-index:90;width:min(var(--sidebar-width), calc(100vw - 48px));outline:none;height:100dvh;position:fixed;inset:0 auto 0 0}.mobile-sidebar-drawer .sidebar,html[dir=rtl] .mobile-sidebar-drawer .sidebar{border-left:0;border-right:var(--sidebar-divider-width) solid var(--primary);width:100%;position:absolute;inset:0}.mobile-sidebar-close{position:absolute;top:8px;right:-44px}.mobile-sidebar-drawer .sidebar-footer{width:100%}.mobile-sidebar-drawer.is-settings-open{width:56px}body:has(.mobile-sidebar-drawer.is-settings-open) .handle-only-scrollbar[data-sidebar-scrollbar]{visibility:hidden}.mobile-sidebar-drawer.is-settings-open .sidebar>:not(.sidebar-header):not(.sidebar-grain),.mobile-sidebar-drawer.is-settings-open .sidebar-header>:not(.settings-button),.mobile-sidebar-drawer.is-settings-open .wordmark,.mobile-sidebar-drawer.is-settings-open .mobile-sidebar-close{visibility:hidden;pointer-events:none}.mobile-sidebar-drawer.is-settings-open .settings-button,html[dir=rtl] .mobile-sidebar-drawer.is-settings-open .settings-button{left:calc((100% - var(--settings-control-size)) / 2);right:auto}body:has(.mobile-sidebar-drawer.is-settings-open) .settings-popover{width:min(286px,100vw - 75px);min-width:0}.screen-topbar{top:var(--mobile-topbar-height)}.screen-topbar.journal-topbar{flex-direction:column;align-items:stretch;height:auto;padding:0;display:flex;position:relative;top:auto}.journal-topbar .journal-title-row{flex-wrap:nowrap;order:2;gap:12px;width:100%;padding:12px 16px}.journal-topbar .journal-title-row>.screen-title{display:none}.journal-topbar .journal-record-search{flex:1;width:auto;min-width:0}.journal-topbar .journal-add-day{width:36px;height:36px}.journal-mood-topbar{border-bottom:2px solid var(--rule);background:var(--canvas);align-items:stretch;width:100%;display:flex}.journal-mood-topbar .mood-capture,.journal-mood-topbar .mood-capture:not(.is-locked){background:0 0;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;gap:10px;width:100%;min-width:0;max-width:none;height:auto;padding:10px 16px 14px;transition:none;display:grid;position:relative;inset:auto}.journal-mood-topbar .mood-capture:before{display:none}.journal-mood-topbar .mood-capture:not(.is-locked) .mood-capture-label{white-space:normal;text-align:start;grid-area:1/1;margin:0;font-size:17px;font-weight:700}.journal-mood-topbar .mood-capture:not(.is-locked) .mood-capture-label>span{white-space:normal}.journal-mood-topbar .mood-capture:not(.is-locked) .mood-capture-actions{grid-area:1/2;gap:8px;width:auto;margin:0;display:flex}.journal-mood-topbar .mood-edit,.journal-mood-topbar .mood-settings{place-items:center;width:32px;height:32px;display:grid}.journal-mood-topbar .mood-capture:not(.is-locked) .mood-scale{grid-area:2/1/auto/-1;gap:7px;width:100%;margin:0;display:flex}.journal-mood-topbar .mood-capture:not(.is-locked) .mood-scale button{flex:1;width:auto;min-width:0;height:44px}.journal-mood-topbar:has(.mood-capture.is-locked){flex-wrap:wrap;align-items:center}.journal-mood-topbar .mood-capture.is-locked{flex-wrap:nowrap;flex:180px;justify-content:center;align-items:center;gap:12px;padding:12px 16px;display:flex}.journal-mood-topbar .mood-capture.is-locked .mood-capture-actions{flex-basis:auto;order:3;gap:4px;width:auto;margin:0;display:flex}.journal-mood-topbar .mood-capture.is-locked .mood-capture-label{text-align:start;align-items:flex-start;margin:0;font-size:16px}.journal-mood-topbar .mood-capture.is-locked .mood-scale{margin:0}.journal-mood-topbar:has(.mood-capture.is-locked) .mobile-journal-progress{flex:0 0 calc(var(--sidebar-panel-width) - 13px);align-items:center;max-width:100%;margin:0 auto 12px;display:flex}.mobile-journal-progress .journal-stats-panel,html[dir=rtl] .mobile-journal-progress .journal-stats-panel{width:100%;position:static;inset:auto}.screen-body.journal-body{padding-inline:16px}.export-toast,.journal-save-status{max-width:calc(100vw - 32px)}.journal-save-status{left:16px;bottom:calc(16px + env(safe-area-inset-bottom))}.day-list{grid-template-columns:minmax(0,1fr)}.day-list>div,.day-section{min-width:0}.day-heading-row h2{flex-basis:100%;font-size:17px}.day-title-edit-trigger{flex-wrap:wrap;padding-inline:0}.day-heading-row,html[dir=rtl] .day-heading-row{flex-wrap:wrap;gap:4px;padding:0}.day-heading-actions{margin-inline-start:auto;position:static}.day-heading-actions .compact-action-button{opacity:1}.record-add,.hover-plus{left:-16px}}.custom-moods-navigation-status{align-items:center;gap:16px;display:flex}.custom-moods-navigation{gap:20px;display:flex}.custom-moods-navigation button{border-radius:50%;width:40px;height:40px;min-height:40px;padding:0}.custom-moods-navigation svg{width:18px;height:18px}.custom-moods-navigation-status p{white-space:pre-line}.day-undo-toast{max-width:min(620px, calc(100vw - var(--sidebar-width) - 60px));color:var(--ink);border:0;border-radius:8px;flex-wrap:wrap;align-items:center;gap:18px;padding:16px 20px;display:flex}.day-undo-toast>[role=status]{flex:auto}.day-undo-timer{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink);font-size:26px;font-weight:700;line-height:1}.day-undo-toast button{flex:none}.day-undo-toast .day-undo-restore{gap:8px;min-height:40px;padding:10px 16px}.day-undo-restore svg{width:18px;height:18px}.day-undo-toast .day-undo-close{width:28px;min-height:28px;padding:0}.day-undo-error{color:var(--danger);flex-basis:100%;font-size:12px}@media (max-width:760px){.day-undo-toast{left:16px;right:16px;bottom:calc(80px + env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr) auto 28px;gap:14px;min-width:0;max-width:none;padding:16px;display:grid}.day-undo-timer{font-size:24px}.day-undo-toast .day-undo-close{grid-area:1/3}.day-undo-toast .day-undo-restore{grid-area:2/1/auto/-1}.day-undo-error{grid-column:1/-1}}.period-edit-dialog .app-textarea{resize:vertical;width:100%;min-height:100px}.period-edit-dialog .dialog-actions{justify-content:flex-start}.custom-period-options-menu>button{align-items:center;gap:8px;display:flex}.custom-period-options-menu>button>svg{flex:0 0 16px;width:16px;height:16px}body:has(.period-edit-dialog) .day-picker-popover{z-index:250}.summary-mood-popover .mood-row{grid-template-columns:1fr auto;gap:16px}.summary-record-row .record-main{cursor:default}.journal-notice,.journal-failure-toast{font-size:14px;line-height:1.5}.journal-notice>[role=alert]{flex:1;min-width:0}.journal-notice{z-index:160}.journal-failure-toast{z-index:161}@media (max-width:760px){.journal-notice,.journal-failure-toast{display:flex}}.app-message{box-sizing:border-box;text-align:start;overflow-wrap:anywhere;align-self:start;min-width:0;margin:0;padding:12px 16px;font-size:14px;font-weight:400;line-height:1.5}.app-message--banner{border:0;border-inline-start:3px solid var(--danger);background:var(--danger-10);color:var(--danger);border-radius:0 4px 4px 0;align-items:flex-start;gap:12px;display:flex}.app-message--banner.app-message--success,.app-message--banner.app-message--neutral{border-inline-start-color:var(--selection);background:var(--selection-10);color:var(--selection)}.app-message--banner.app-message--warning{border-inline-start-color:var(--primary);background:var(--primary-10);color:var(--primary)}.app-message-icon{flex:0 0 18px;align-items:center;height:21px;display:flex}.app-message-icon svg{width:18px;height:20px;display:block}.app-message-content{flex:1;min-width:0}.app-message-content>:first-child{margin-block-start:0}.app-message-content>:last-child{margin-block-end:0}.app-message-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.app-message--toast{z-index:161;min-width:260px;max-width:min(620px, calc(100vw - var(--sidebar-width) - 60px));background:var(--surface);color:var(--ink);box-shadow:0 10px 26px var(--ink-30);inset-inline-start:calc(var(--sidebar-width) + 30px);border:0;border-radius:8px;flex-wrap:wrap;align-items:center;gap:18px;padding:16px 20px;display:flex;position:fixed;bottom:28px}.app-message--inline{min-width:0;max-width:100%;position:static;inset:auto}.app-message .app-message-close{flex:0 0 28px;width:28px;min-height:28px;padding:0}.app-message-close svg{width:20px;height:20px}@media (max-width:760px){.app-message--toast:not(.app-message--inline){inset-inline:16px;bottom:calc(80px + env(safe-area-inset-bottom));gap:14px;min-width:0;max-width:none;padding:16px}}:is(.app-message--toast>.app-message-content:has(.day-undo-timer),.journal-failure-toast>.app-message-content){flex-wrap:wrap;align-items:center;gap:18px;display:flex}.app-message--toast .day-undo-close{flex:0 0 28px;width:28px;min-height:28px;padding:0}.app-message--toast .day-undo-restore{gap:8px;min-height:40px;padding:10px 16px}@media (max-width:760px){.app-message--toast .day-undo-restore{flex-basis:100%;order:2}}.category-editor-row>.app-message{grid-column:1/-1}.inline-record-draft>.app-message{grid-area:3/3}.confirmation-dialog>.app-message{grid-column:2/-1}.category-delete-dialog>.app-message{grid-column:1/-1}.app-loading-state{color:var(--ink);opacity:1;justify-content:center;align-items:center;gap:12px;font-weight:700;display:flex}.app-loading-state>svg{flex-shrink:0;width:24px;height:24px;animation:1s linear infinite custom-periods-loading}.custom-periods-panel>.app-message{margin-bottom:16px}@media (prefers-reduced-motion:reduce){.app-loading-state>svg{animation:none}}.custom-periods-status{color:var(--surface);opacity:1;font-weight:700}.auth-loading-overlay p{color:var(--ink);opacity:1;font-weight:700}.app-loading-state--compact{justify-content:flex-start;padding:0}.destination-dialog{width:min(700px,100vw - 32px);max-height:calc(100dvh - 32px);overflow-y:auto}.app-segmented-control.destination-modes{grid-template-columns:auto repeat(2,minmax(0,1fr));width:100%;margin-block:20px;display:grid}.destination-modes label{white-space:normal;text-align:center;min-width:0}.destination-modes .app-segmented-control-option>span{height:100%}.destination-dialog>.app-select-control{width:100%}.app-select-item.is-group-heading{font-weight:700}.journal-summary.journal-year-summary{padding-top:0}.journal-year-summary:before{display:none}.journal-year-summary>.day-heading-row{padding:20px var(--content-inset) 20px var(--journal-content-inset);background:var(--primary);color:#fff;margin-inline-start:calc(-1 * var(--journal-content-inset));margin-inline-end:calc(-1 * var(--content-inset));margin-bottom:24px}.journal-year-summary>.day-heading-row h2,.journal-year-summary>.day-heading-row .day-picture-add,.journal-year-summary>.day-heading-row .compact-action-button,.journal-year-summary>.day-heading-row .mood-summary-trigger{color:#fff}@media (max-width:600px){.destination-dialog{padding:20px 16px}.destination-modes.is-outlined .app-segmented-control-option>span{padding-inline:6px}.destination-dialog .dialog-actions{flex-wrap:wrap}}.journal-year-summary>.day-heading-row .mood-summary{color:#fff}@media (max-width:760px){.screen-body.journal-body{--journal-content-inset:21px;padding-inline-start:var(--journal-content-inset);padding-inline-end:var(--content-inset)}.journal-body .record-row{grid-template-columns:minmax(0,1fr)}.journal-body .record-more{display:none}.journal-body .record-row .record-add,.journal-body .day-heading-row .hover-plus{opacity:.7;left:-19px}html[dir=rtl] .journal-body .record-add,html[dir=rtl] .journal-body .hover-plus{left:auto;right:-19px}.journal-body .day-heading-row{row-gap:calc((4px + var(--day-heading-record-gap) * .7) * .7);margin-bottom:calc(var(--day-heading-record-gap) * .3)}.journal-body .journal-year-summary>.day-heading-row,html[dir=rtl] .journal-body .journal-year-summary>.day-heading-row{padding-block:20px 0;padding-inline:var(--journal-content-inset) var(--content-inset)}:is(.day-section,.journal-summary)>.day-heading-row>h2{padding-inline-start:calc(var(--day-heading-label-offset) + 1px)}:is(.day-section,.journal-summary)>.day-heading-row>.day-heading-actions,html[dir=rtl] :is(.day-section,.journal-summary)>.day-heading-row>.day-heading-actions{width:100%;height:auto;min-height:34px;padding-left:calc(var(--day-heading-label-offset) + 1px);direction:ltr;grid-template-columns:auto auto minmax(0,1fr) 34px;column-gap:4px;margin-inline:0;display:grid}:is(.day-section,.journal-summary)>.day-heading-row>.day-heading-actions>.mood-summary{grid-area:1/1;padding-inline-start:0}:is(.day-section,.journal-summary)>.day-heading-row>.day-heading-actions>.day-picture-add{grid-area:1/2;margin:0;padding-inline:6px}:is(.day-section,.journal-summary)>.day-heading-row>.day-heading-actions>.day-polaroids{flex-direction:row-reverse;grid-area:1/3;justify-self:end;max-width:100%;margin:0}:is(.day-section,.journal-summary)>.day-heading-row>.day-heading-actions>.compact-action-button{grid-area:1/4}.journal-body .record-text-trigger,.journal-body .record-label,.journal-body .record-separator{font-size:15px}.journal-body .record-label.is-emoji{font-size:20px}.vault-gate,.auth-page{align-items:center;min-height:100dvh;padding-block:28px}.auth-page:has(.auth-language-control){padding-block:72px}.auth-page:not(.auth-intermediary):has(.auth-language-control){padding-bottom:108px}.auth-page:not(.auth-intermediary) .has-spread-side-artwork .auth-decoration.is-heart{bottom:-12px;left:calc(18vw + 16px)}.auth-page:not(.auth-intermediary) .has-spread-side-artwork .auth-decoration.is-star,.auth-page:not(.auth-intermediary) .has-spread-side-artwork .auth-decoration.is-sparkle{top:-12px}.auth-page:not(.auth-intermediary) .access-artwork-stage .auth-decoration.is-coffee{top:-146px;left:-58px}.auth-page:not(.auth-intermediary) .access-artwork-stage .auth-decoration.is-rocket{transform-origin:0 0;position:absolute;top:calc(100% - 64px);bottom:auto;left:-24px;transform:none}.auth-page:not(.auth-intermediary) .access-artwork-stage .auth-decoration.is-eye{transform-origin:100% 0;position:absolute;inset:calc(100% + 4px) -24px auto auto;transform:none}.auth-page:not(.auth-intermediary) .access-artwork-stage .auth-decoration.is-diamond{position:absolute;top:50%;bottom:auto;left:calc(50% - 50vw - 75px);transform:translateY(-50%)}.auth-page:not(.auth-intermediary) .access-artwork-stage .auth-decoration.is-lightning{position:absolute;inset:50% calc(50% - 50vw - 30px) auto auto;transform:translateY(-50%)}.auth-page:not(.auth-intermediary) .access-artwork-stage .auth-decoration.is-watch{position:absolute;inset:-85px calc(50% - 50vw - 45px) auto auto;transform:none}.auth-card.is-loading{min-height:232px}}@media (min-width:761px){.journal-body .record-add:not([data-wide-category-gutter]),.journal-body .hover-plus{left:-22px}html[dir=rtl] .journal-body .record-add:not([data-wide-category-gutter]),html[dir=rtl] .journal-body .hover-plus{left:auto;right:-22px}html[dir=rtl] .journal-body .empty-day-records>svg{left:auto;right:-14.5px}.screen-body.journal-body{--journal-content-inset:calc(var(--content-inset) + var(--journal-content-offset) - var(--day-heading-label-offset));padding-inline-start:var(--journal-content-inset);padding-inline-end:var(--content-inset)}}@media (max-width:760px){:root{--mobile-topbar-height:44px}.mobile-topbar{height:var(--mobile-topbar-height);min-height:var(--mobile-topbar-height);padding-block:0}.screen-topbar.journal-topbar{display:contents}.journal-topbar .journal-title-row{border-bottom:2px solid var(--rule);gap:8px;display:flex}.journal-topbar .journal-add-day{flex:none;gap:4px;width:auto;height:32px;min-height:32px;padding-inline:8px}.journal-topbar .journal-add-day-label{display:inline}.journal-topbar .journal-record-search{height:32px}.journal-record-search-field:not(:focus-within):not(:has(input:disabled)) .journal-search-placeholder-track[data-overflow=true]{animation:journal-search-placeholder-scroll var(--placeholder-duration) linear .75s infinite}.journal-body .day-heading-row h2{padding-top:8px;padding-bottom:0;border-bottom:0;flex-basis:calc(100% - 7px);margin-inline-start:7px;padding-inline-start:0;font-size:19px;line-height:1.2}:is(.journal-mood-topbar,.journal-mood-topbar:has(.mood-capture.is-locked)){top:var(--mobile-topbar-height);z-index:39;flex-wrap:nowrap;align-items:center;height:86px;min-height:86px;padding:6px 12px;display:flex;position:sticky}:is(.journal-mood-topbar .mobile-journal-progress,.journal-mood-topbar:has(.mood-capture.is-locked) .mobile-journal-progress){flex:1;order:0;min-width:0;margin:0;display:flex}.mobile-journal-progress .journal-stats-panel{color:var(--ink-75);background:0 0;border-radius:0}.mobile-journal-progress .journal-stat-detail,.mobile-journal-progress .journal-stat-value{color:var(--ink-75)}.mobile-journal-progress .journal-stat-value strong,.mobile-journal-progress .journal-stat-icon-inactive,.mobile-journal-progress .journal-stats-panel>.journal-stat-trigger:last-child .journal-stat-icon{color:var(--ink)}.journal-mood-topbar .mood-capture.is-locked{flex:0 0 90px;order:1;grid-template-rows:auto 38px;grid-template-columns:1fr 22px;gap:3px;width:90px;height:72px;padding:0 0 0 6px;display:grid}.journal-mood-topbar .mood-capture.is-locked .mood-capture-label{text-align:center;grid-area:1/1/auto/-1;width:auto;min-height:0;font-size:12px;line-height:1;display:block}.journal-mood-topbar .mood-capture.is-locked .mood-capture-label>span{white-space:normal}.journal-mood-topbar .mood-capture.is-locked .mood-scale{grid-area:2/1;justify-self:center}.journal-mood-topbar .mood-capture.is-locked .mood-level.is-selected{width:34px;height:34px;font-size:16px}.journal-mood-topbar .mood-capture.is-locked .mood-capture-actions{flex-direction:column;grid-area:2/2;gap:0;display:flex}.journal-mood-topbar .mood-edit,.journal-mood-topbar .mood-settings{width:22px;height:20px}.journal-mood-topbar .mood-edit svg,.journal-mood-topbar .mood-settings svg{width:14px;height:14px}.journal-mood-topbar .mood-capture:not(.is-locked){z-index:2;background:var(--canvas);gap:5px;width:auto;height:84px;padding:7px 12px;position:absolute;inset:0 0 0 8px}.journal-mood-topbar .mood-capture:not(.is-locked):before{height:auto;margin:0;display:block;position:absolute;top:10px;bottom:10px;left:0}.journal-mood-topbar .mood-capture:not(.is-locked) .mood-scale{gap:5px}.journal-mood-topbar .mood-capture:not(.is-locked) .mood-scale button{height:36px}}@media (max-width:760px) and (prefers-reduced-motion:reduce){.journal-record-search-field .journal-search-placeholder-track[data-overflow=true]{animation:none}}@media (max-width:760px){.journal-mood-topbar .mood-capture.is-locked .mood-capture-label{flex-direction:column;justify-content:center;align-items:center;display:flex}}@media (min-width:761px){.journal-topbar>.journal-mood-topbar{order:1}}@media (max-width:760px){.journal-mood-topbar .mood-capture.is-locked .mood-capture-actions,.journal-mood-topbar .mood-capture:not(.is-locked) .mood-settings{display:none}.journal-mood-topbar .mood-capture.is-locked{flex:none;gap:10px;width:auto;height:68px;padding:0 12px;display:flex}.journal-mood-topbar .mood-capture.is-locked .mood-capture-label{text-align:left;order:1;align-items:flex-start;width:max-content;font-size:15px;line-height:1.2;display:flex}.journal-mood-topbar .mood-capture.is-locked .mood-scale .mood-level:not(.is-selected){pointer-events:none}.journal-mood-topbar .mood-capture.is-locked .mood-level.is-selected{cursor:context-menu;touch-action:pan-x pan-y}:is(.journal-mood-topbar .mobile-journal-progress,.journal-mood-topbar:has(.mood-capture.is-locked) .mobile-journal-progress){flex:0 0 299px;width:299px}:is(.journal-mood-topbar,.journal-mood-topbar:has(.mood-capture.is-locked)){gap:8px;padding-inline:8px}.journal-mood-topbar .mobile-journal-progress,.mobile-journal-progress .journal-stats-panel,html[dir=rtl] .mobile-journal-progress .journal-stats-panel{display:contents}.journal-mood-topbar:has(.mood-capture.is-locked) .mobile-journal-progress{display:contents}.mobile-journal-progress .journal-stats-panel>.journal-stat-trigger,html[dir=rtl] .mobile-journal-progress .journal-stats-panel>.journal-stat-trigger{flex:none;order:0;height:68px;margin-inline:0;padding-inline:0}.journal-mood-topbar .mood-capture.is-locked{padding-inline:0}.mobile-journal-progress .journal-stats-panel>.journal-stat-trigger:last-child{display:none}.journal-mood-topbar .mood-capture.is-locked{gap:10px;margin-inline-start:auto}.journal-mood-topbar .mood-capture.is-locked .mood-capture-label{text-align:right;order:0;align-items:flex-end;font-size:21px}.journal-mood-topbar .mood-capture.is-locked .mood-scale{order:1}.journal-mood-topbar .mood-capture.is-locked .mood-level.is-selected{width:var(--mood-selected-width);height:var(--mood-selected-height);font-size:18px}.journal-mood-topbar .mood-capture.is-locked .mood-capture-actions{flex-direction:column;order:2;gap:4px;display:flex}:is(.journal-mood-topbar,.journal-mood-topbar:has(.mood-capture.is-locked)){padding-block:0;border-bottom:0;height:69px;min-height:69px;padding-left:16px;padding-right:11px}.journal-mood-topbar .mood-capture.is-locked{height:58px}.journal-mood-topbar .mood-capture.is-locked .mood-capture-label{font-size:18px;line-height:120%}.journal-mood-topbar .mood-capture.is-locked .mood-level.is-selected{height:46px}.journal-mood-topbar .mood-capture.is-locked .mood-capture-actions{gap:5.6px}.journal-topbar .journal-title-row{top:calc(var(--mobile-topbar-height) + 69px);z-index:39;background:var(--canvas);padding-top:2px;position:sticky}.journal-mood-topbar .mood-capture.is-locked .mood-edit,.journal-mood-topbar .mood-capture.is-locked .mood-settings{width:24px;height:24px}.journal-mood-topbar .mood-capture:not(.is-locked){gap:3px;height:67px;padding-block:4px}.journal-mood-topbar .mood-capture:not(.is-locked) .mood-scale button{height:30px}.mobile-topbar{background-clip:padding-box}.mobile-topbar .mobile-menu-button,.mobile-topbar .mobile-wordmark,.mobile-topbar .mobile-month-title{transform:translateY(-1.5px)}.journal-topbar .journal-title-row{margin-top:-1px;padding-top:3px}.journal-mood-topbar .mood-capture:not(.is-locked):before{display:none}.journal-mood-topbar .mood-capture:not(.is-locked){padding-inline:16px;inset-inline:0}.journal-mood-topbar .mood-capture:not(.is-locked) .mood-capture-label{transform:translateY(-3px)}.journal-body .record-category-count{transform:translate(4px)}.journal-body .day-polaroid{flex-basis:28px;width:28px}.journal-body .day-section>.day-heading-row:not(:has(>.hover-plus)){margin-inline-start:-12px}.journal-body .day-section>.day-heading-row>h2{transform:translateY(4px)}:is(.day-section,.journal-summary)>.day-heading-row>.day-heading-actions>.day-polaroids{flex-direction:row;justify-self:start}:is(.day-section,.journal-summary)>.day-heading-row>.day-heading-actions:has(>.day-picture-add)>.day-polaroids{margin-inline-start:5px}.app-segmented-control.is-outlined.library-section-order{width:100%}.library-section-order .app-segmented-control-option{flex:1;min-width:0}.app-segmented-control.is-outlined.library-section-order .app-segmented-control-option>span{min-height:36px;padding:7px 8px;font-size:16px}.custom-moods-editor{padding-top:20px;padding-bottom:90px}.custom-moods-heading{flex-direction:column;gap:14px}.custom-moods-heading h2{line-height:1.2}.custom-moods-heading p{font-size:14px}.custom-moods-reset{align-self:flex-start}.custom-moods-rail-shell{margin-top:18px}.custom-moods-rail{padding:0 var(--content-inset);flex-direction:column;gap:0;display:flex;overflow:visible}.custom-mood-item{border-bottom:1px solid var(--ink-10);grid-template-rows:auto auto auto;grid-template-columns:64px minmax(0,1fr);justify-items:stretch;gap:8px 16px;width:100%;min-width:0;padding:20px 0}.custom-mood-item:last-child{border-bottom:0}.custom-mood-badge-wrap{flex-direction:column;grid-area:1/1/4;align-items:center;gap:12px;height:auto;padding-top:3px;display:flex}.custom-mood-badge{border-radius:12px;width:46px;height:66px;font-size:23px}.custom-mood-badge-actions{visibility:visible;opacity:1;gap:6px;display:flex;position:static;transform:none}.custom-mood-badge-actions .compact-action-button{width:29px;height:32px;box-shadow:none}.custom-mood-item .custom-mood-name,.custom-mood-item .custom-mood-name-input{grid-area:1/2}.custom-mood-item .custom-mood-description,.custom-mood-item .custom-mood-description-input{grid-area:2/2}.custom-mood-item .custom-mood-name,.custom-mood-item .custom-mood-description{text-align:start;justify-content:flex-start;min-height:0}.custom-mood-item .custom-mood-name{font-size:15px}.custom-mood-item .custom-mood-description{font-size:13px;line-height:1.4}.custom-mood-item .app-field-control.custom-mood-name-input,.custom-mood-item .app-field-control.custom-mood-description-input{text-align:start;width:100%;min-width:0}.menu-content.mood-color-menu{max-height:min(360px, var(--radix-dropdown-menu-content-available-height));overflow-y:auto}.custom-mood-item .mood-color-trigger{grid-area:3/2;justify-self:start;height:32px}.custom-moods-navigation{display:none}.custom-moods-footer{padding-top:16px}:is(html:has(.custom-moods-footer-actions),body:has(.custom-moods-footer-actions)){background:var(--surface)}.custom-moods-footer-actions{z-index:50;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--ink-10);bottom:0;gap:12px;position:fixed;inset-inline:0}.custom-moods-footer-actions>button{flex:1;min-height:40px}.custom-moods-desktop-label{display:none}.custom-moods-mobile-label{display:inline}}.custom-moods-mobile-count,.custom-mood-badge-actions .custom-mood-edit{display:none}.custom-moods-reset-row{flex:none}.custom-moods-editor .custom-mood-item button.custom-mood-description:hover,.custom-moods-editor .custom-mood-item button.custom-mood-description:focus-visible{color:var(--ink-75);cursor:text;text-decoration:none}@media (max-width:760px){.custom-moods-reset-row{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.custom-moods-heading .custom-moods-mobile-count{color:var(--ink-60);flex:none;margin:0;font-size:12px;display:block}.custom-moods-navigation-status{display:none}.custom-mood-item{grid-template-columns:52px minmax(0,1fr) 32px;gap:8px 12px}.custom-mood-badge-wrap{display:contents}.custom-mood-badge{grid-area:1/1/3;justify-self:center;margin-top:3px}.custom-mood-item .mood-color-trigger{grid-area:3/1;justify-self:center}.custom-mood-badge-actions{flex-direction:column;grid-area:1/3/4;gap:8px;display:flex}.custom-mood-badge-actions .custom-mood-edit{order:0;display:grid}.custom-mood-badge-actions .custom-mood-delete{order:1}.custom-mood-badge-actions .compact-action-button:not(.custom-mood-edit):not(.custom-mood-delete){order:2}.custom-mood-item .custom-mood-name:hover{text-decoration:none}}.custom-mood-attached-color{display:none}@media (max-width:760px){.app-shell:has(.journal-topbar) .mobile-topbar{border-bottom:0}.app-shell:has(.journal-topbar) .mobile-topbar :is(.mobile-menu-button,.mobile-wordmark,.mobile-month-title){transform:translateY(-1.5px)}.journal-topbar .journal-title-row{border-bottom:3px solid var(--primary)}.custom-moods-heading .custom-moods-mobile-count{text-align:start;flex:0 110px;min-width:0;font-weight:600;line-height:1.2}.custom-moods-reset-row{justify-content:flex-start}.custom-mood-item{position:relative}.custom-mood-item>.mood-color-trigger{display:none}.custom-mood-badge-wrap{flex-direction:column;grid-area:1/1/4;align-items:center;gap:12px;display:flex;position:static}.custom-mood-attached-color{display:block}.custom-mood-item .custom-mood-attached-color .mood-color-trigger{display:inline-flex}.custom-mood-badge-actions{inset-inline-end:0;position:absolute;top:20px}.custom-mood-item .custom-mood-description{font-size:11px;line-height:1.35}.custom-mood-badge-actions .compact-action-button{width:32px;height:34px;box-shadow:none;color:var(--ink-75);background:0 0;border:0}.custom-mood-badge-actions .compact-action-button:hover:not(:disabled),.custom-mood-badge-actions .compact-action-button:focus-visible:not(:disabled){color:var(--primary);background:0 0}.custom-mood-badge-actions svg{stroke-width:1.8px;width:18px;height:18px}.custom-mood-item{min-height:154px}.app-segmented-control.is-outlined.library-section-order .app-segmented-control-option>span{padding-top:5px;padding-bottom:9px}}.mobile-library-actions,.category-mobile-count{display:none}@media (max-width:760px){.custom-moods-reset-row{gap:20px}.custom-moods-heading .custom-moods-mobile-count{font-size:11px}.custom-mood-badge-actions{gap:5.6px;top:-8px}.custom-mood-badge-actions .compact-action-button:not(.custom-mood-edit):not(.custom-mood-delete) svg{width:20px;height:20px}.categories-body .category-table-columns,.categories-body .category-table-row{grid-template-columns:44px minmax(0,1fr) 64px 52px;column-gap:8px}.categories-body .quick-template-columns{grid-template-columns:44px minmax(0,1fr) 52px}.categories-body .category-table-columns{letter-spacing:.02em;padding-inline:0;font-size:10px}.categories-body .category-table-columns>span{padding-inline:0}.categories-body .category-table-row{min-height:44px;padding:5px 0;font-size:13px}.categories-body .category-table-row>span:nth-child(2){line-height:1.2}.categories-body .category-table-row>strong,.categories-body .quick-template-label .record-category-label{font-size:12px}.categories-body .category-table-row>strong.is-emoji{font-size:18px}.category-table-actions>.category-action-wrap{display:none}.category-table-actions{justify-content:center}.category-table-actions .mobile-library-actions{display:grid}.category-records-trigger .category-desktop-count{display:none}.category-records-trigger .category-mobile-count{display:inline}.category-records-trigger{padding-inline:0;font-size:13px}.category-ledger>section+section{margin-top:40px}}@media (min-width:761px){.category-ledger>section+section{margin-top:40px}.categories-body .category-table-row{min-height:50px}}.categories-body .category-table-columns>span:last-child{text-align:end}.categories-body .category-table-columns{padding-inline-end:0}.category-records-trigger{color:var(--action-neutral-muted,var(--ink-75));border-radius:0}.category-records-trigger:hover:not(:disabled),.category-records-trigger:focus-visible,.category-records-trigger[data-state=open],.legacy-categories-trigger:hover,.legacy-categories-trigger:focus-visible{color:var(--primary);background:0 0}.category-records-trigger:focus-visible,.legacy-categories-trigger:focus-visible{outline:1px solid var(--ink-30);outline-offset:1px}.legacy-categories-trigger small{color:var(--ink-60);background:0 0;border-radius:0;padding-inline:0}.legacy-records-panel{background:var(--canvas);box-shadow:none;border:0;border-radius:0}.legacy-record-columns{background:var(--primary);color:var(--surface);border-bottom:0}.legacy-record-item>summary:hover,.legacy-record-item>summary:focus-visible,.legacy-record-item[open]>summary{background:var(--record-hover)}.legacy-record-item>summary:focus-visible{outline:1px solid var(--ink-30);outline-offset:-1px}@media (max-width:760px){.screen-topbar:has(.library-section-order){padding-inline:var(--content-inset)}.legacy-records-panel{margin-inline:0}.legacy-record-columns,.legacy-record-item>summary{grid-template-columns:96px minmax(0,1fr) 16px;column-gap:8px;padding-inline:8px}.legacy-record-columns{font-size:10px}.legacy-record-item>summary{min-height:44px}.legacy-record-item>summary>span{font-size:13px}.legacy-record-item>p{padding:10px 8px;font-size:13px}}.legacy-records-panel{background:var(--surface)}.legacy-record-columns{border-radius:5px}.legacy-record-item>summary{min-height:40px}@media (max-width:760px){.categories-body .category-table-columns>span:last-child{white-space:nowrap;justify-self:end;width:max-content}.legacy-categories-trigger{padding-inline-start:0}.legacy-categories-trigger>svg{margin-inline-start:-4px}.screen-topbar:has(.library-section-order){height:74px;min-height:74px}.legacy-record-item>summary{min-height:38px}}.legacy-records-panel{border-radius:5px}.legacy-record-columns{background:var(--selection);border-radius:5px 5px 0 0}@media (min-width:761px){.screen-topbar:has(.library-section-order){justify-content:center}.app-segmented-control.is-outlined.library-section-order{margin-inline:auto}.app-segmented-control.is-outlined.library-section-order .app-segmented-control-option>span{padding-inline:28px}.categories-body .category-table-columns,.categories-body .category-table-row,.categories-body .category-editor-row{grid-template-columns:10% 46% 24% 20%;padding-inline-end:0}.categories-body .quick-template-columns{grid-template-columns:10% 70% 20%}.categories-body .category-table-columns>span:nth-child(3):not(:last-child){text-align:start;padding-inline-start:0}.categories-body .category-records-trigger{padding-inline-start:0}.categories-body .category-table-actions{justify-content:flex-end;margin-inline-end:-11px}}@media (max-width:760px){.categories-body .category-table-actions{justify-content:flex-end;margin-inline-end:-8px}.custom-mood-badge-actions .custom-mood-edit svg{width:15px;height:15px}.custom-mood-badge-actions .custom-mood-delete svg{width:16px;height:16px}.custom-mood-badge-actions .compact-action-button:not(.custom-mood-edit):not(.custom-mood-delete) svg{width:22px;height:22px}.categories-body .category-table-actions{margin-inline-end:-10px}}.record-more .record-menu-mobile{display:none}@media (max-width:760px){.record-more .record-menu-desktop{display:none}.record-more .record-menu-mobile{display:block}.journal-search-settings .app-choice-input{aspect-ratio:1;min-width:16px;min-height:16px}.journal-summary-add{padding-top:calc(var(--day-heading-record-gap) * .15);justify-content:flex-start}}.mobile-mood-details{z-index:1000;background:var(--ink);width:min(280px,100vw - 24px);color:var(--surface);box-shadow:0 8px 24px var(--ink-30);border-radius:5px;padding:14px}.mobile-mood-details>strong{font-size:14px}.mobile-mood-details>p{margin:6px 0 12px;font-size:13px;line-height:1.4}.mobile-mood-details>button{width:100%;min-height:36px}.mobile-mood-details>svg{fill:var(--ink)}@media (max-width:760px){.journal-year-summary .day-polaroids{flex-wrap:wrap;gap:4px;padding-block:3px}.journal-year-summary .day-polaroid{flex-shrink:0}.journal-body .day-section>.day-heading-row>.hover-plus{top:8px}.journal-body .day-heading-actions>.compact-action-button{transform:translate(11px)}html[dir=rtl] .journal-body .day-heading-actions>.compact-action-button{transform:translate(-11px)}.journal-body .empty-day-records>svg{stroke-width:2px;opacity:.7;left:-11.5px}html[dir=rtl] .journal-body .empty-day-records>svg{left:auto;right:-11.5px}.mobile-bottom-mood{z-index:65;height:calc(98px + env(safe-area-inset-bottom));padding:10px 16px calc(12px + env(safe-area-inset-bottom));background:var(--canvas);border-top:3px solid var(--primary);box-shadow:0 -4px 16px var(--ink-10);position:fixed;inset:auto 0 0}.mobile-bottom-mood-title{font:600 20px/1.2 var(--font-display), sans-serif;color:var(--sidebar);margin-bottom:10px;display:block}.mobile-bottom-mood .mood-scale,html[dir=rtl] .mobile-bottom-mood .mood-scale{gap:5px;width:100%;margin:0;display:flex}.mobile-bottom-mood .mood-scale button{flex:1 1 0;width:auto;min-width:0;height:32px;font-size:16px}body:has(.mobile-bottom-mood) .floating-add{bottom:calc(116px + env(safe-area-inset-bottom))}.screen-body.journal-body{padding-bottom:calc(max(260px, 30dvh) + env(safe-area-inset-bottom))}body:has(.mobile-bottom-mood) .journal-body{padding-bottom:calc(max(260px, 30dvh) + 120px + env(safe-area-inset-bottom))}.journal-mood-topbar .mood-question-badge{background:var(--primary);color:var(--surface);box-shadow:0 0 0 2px var(--primary-60);font:700 18px/1.2 var(--font-sans), sans-serif;border-radius:10px;place-items:center;display:grid}}.mobile-day-gap-add,.mobile-journal-toggle{display:none}.record-category-handle{display:contents}.record-category-handle>.category-trigger-button{align-self:center;height:21px}@media (max-width:760px){.journal-body{--day-heading-label-offset:0px}.screen-body.journal-body{--journal-content-inset:16px;padding-inline:16px}.journal-body .record-add,.journal-body .hover-plus,.journal-body .empty-day-records>svg{display:none}:is(.journal-body .day-section>.day-heading-row,.journal-body .day-section>.day-heading-row:not(:has(>.hover-plus))){margin-inline:0}.journal-body .day-heading-row h2{flex-basis:100%;margin-inline:0;padding-inline:0;font-size:18px}.journal-body .day-title-edit-trigger{white-space:nowrap;flex-wrap:nowrap;width:100%;padding-inline:0}.journal-body .day-date{white-space:nowrap;flex:none}.journal-body .day-header{text-overflow:clip;white-space:nowrap;scrollbar-width:none;min-width:0;font-size:17px;overflow-x:auto}.journal-body .day-header::-webkit-scrollbar{display:none}.journal-body .day-header-input{width:100%;min-width:0;max-width:none;font-size:17px}.journal-body .record-main,.journal-body .inline-record-draft{margin-inline-start:-8px;padding-inline-start:0}.journal-body .record-main{width:calc(100% + 8px)}.journal-body .record-preview,.journal-body .record-text-trigger,.journal-body .inline-record-draft .app-textarea.is-journal-record{font-size:15px}.journal-body .record-main:not(.is-reading)>.record-text-trigger:has(.quick-record-content){height:23px}.journal-body .record-label{font-size:14px}.journal-body .record-category-drum{clip-path:inset(0 -5px);overflow:visible}.journal-body .record-label.is-emoji{font-size:19px}.journal-body .record-category-handle{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;align-self:center;display:block}.journal-body .record-category-handle>.category-trigger-button{touch-action:none;width:100%}.journal-body .record-main>.record-separator{touch-action:none;-webkit-touch-callout:none}.journal-body .record-main .record-text-trigger,.journal-body .record-main .record-preview{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:pan-x pan-y;cursor:default}.journal-body .record-main.is-reading,.journal-body .record-main.is-reading>.record-text-trigger{height:auto}.journal-body .record-row:has(.record-main.is-reading){height:auto}.journal-body .record-main.is-reading{align-items:start;padding-block:4px}.journal-body .record-main.is-reading .record-category-handle{align-self:start}.journal-body .record-main.is-reading .record-preview{white-space:pre-wrap;overflow-wrap:anywhere;overflow:visible}.journal-body .record-main.is-reading .record-preview-text{min-width:0;display:inline}.journal-body .record-main.is-reading .quick-record-content{flex-wrap:wrap;height:auto}.journal-body .record-main.is-reading .quick-record-content>.record-preview{white-space:pre-wrap}.journal-body .day-heading-row>.day-heading-actions,html[dir=rtl] .journal-body .day-heading-row>.day-heading-actions{border-block:2px solid var(--rule);padding-block:4px;padding-inline-start:0}.app-shell:has(.journal-topbar) .mobile-topbar{border-bottom:3px solid var(--primary)}.journal-topbar.mobile-controls-collapsed .journal-title-row{display:none}.screen-topbar.journal-topbar{top:var(--mobile-topbar-height);z-index:39;border-bottom:3px solid var(--primary);flex-direction:column;height:auto;min-height:0;padding:0;display:flex;position:sticky;overflow:visible}.journal-topbar>.journal-mood-topbar,.journal-topbar .journal-title-row{border-bottom:0;position:static}.mobile-journal-toggle{z-index:1;width:44px;height:21.06px;color:var(--surface);background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;bottom:-19.06px;left:calc(50% - 22px)}.mobile-journal-toggle:before{content:"";position:absolute;inset:-10px -6px}.mobile-journal-toggle:focus-visible{outline:1px solid var(--ink);outline-offset:3px}.mobile-journal-toggle-shape{width:100%;height:100%;fill:var(--primary);pointer-events:none;position:absolute;inset:0}.mobile-journal-toggle:hover:not(:disabled) .mobile-journal-toggle-shape,.mobile-journal-toggle:focus-visible:not(:disabled) .mobile-journal-toggle-shape{fill:var(--primary-hover)}.mobile-journal-toggle .mobile-journal-toggle-arrow{stroke-width:1.75px;width:14px;height:14px;position:relative}.mobile-controls-expanded .mobile-journal-toggle-arrow{transform:rotate(180deg)}.journal-mood-topbar .mood-capture.is-locked .mood-level.mood-question-badge{color:var(--ink);border:1px dashed var(--ink);box-shadow:none;background:0 0;border-radius:8px;font-weight:600;position:relative}.journal-mood-topbar .mood-question-badge:after{display:none}}.journal-topbar-slot{display:contents}@media (max-width:760px){:is(html:has(.journal-topbar),body:has(.journal-topbar)){width:100%;overflow-x:hidden}.app-shell:has(.journal-topbar)>.main-surface{overflow-x:clip}.app-shell:has(.journal-topbar){padding-top:var(--mobile-topbar-height)}.app-shell:has(.journal-topbar) .mobile-topbar{inset:max(var(--journal-visual-top,0px), env(safe-area-inset-top,0px)) 0 auto;width:100%;position:fixed}.journal-topbar-slot{height:var(--journal-toolbar-height);display:block}.screen-topbar.journal-topbar{top:calc(var(--mobile-topbar-height) + max(var(--journal-visual-top,0px), env(safe-area-inset-top,0px)));width:100%;max-width:100%;position:fixed;inset-inline:0}:is(.journal-topbar>.journal-mood-topbar,.journal-topbar>.journal-mood-topbar:has(.mood-capture.is-locked),.journal-topbar .journal-title-row){position:static}.floating-add,html[dir=rtl] .floating-add{inset:auto max(22px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) auto;width:64px;max-width:calc(100vw - 44px);height:64px;position:fixed;transform:none}body:has(.mobile-bottom-mood) .floating-add{bottom:calc(116px + env(safe-area-inset-bottom))}html[dir=rtl] body:has(.mobile-bottom-mood) .floating-add{bottom:calc(116px + env(safe-area-inset-bottom))}.journal-body .record-drag-handle{grid-column:1/3;grid-template-columns:var(--record-label-column-width) var(--record-separator-column-width);column-gap:var(--record-column-gap);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;min-height:21px;align-content:start;align-self:baseline;align-items:baseline;margin-inline-end:calc(-1 * var(--record-column-gap));padding-block-start:0;display:grid;position:relative}.journal-body .record-drag-handle>.record-separator{justify-self:center}.journal-body .record-drag-handle:before{content:"";position:absolute;inset:-4px 0}.journal-body .record-drag-handle>*{position:relative}.screen-body.journal-body:has(.inline-record-draft){padding-bottom:100dvh}.journal-body .record-main.is-reading .record-drag-handle{padding-block-start:0}.journal-body .day-heading-actions{background:var(--record-hover)}.inline-category-menu:not(.is-field-picker){width:calc((100vw - 32px) / var(--category-menu-zoom));max-width:calc((100vw - 32px) / var(--category-menu-zoom))}.inline-category-add{opacity:1}.inline-category-shortcuts-desktop{display:none}.inline-category-option-main{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}}@media (min-width:761px){.inline-category-shortcuts-mobile{display:none}}@media (max-width:760px){.journal-body .day-heading-actions{isolation:isolate;background:0 0;position:relative}.journal-body .day-heading-row>.day-heading-actions,html[dir=rtl] .journal-body .day-heading-row>.day-heading-actions{border-color:#0000;position:relative}.journal-body .day-heading-actions:before{content:"";z-index:-1;background:var(--record-hover);border-block:2px solid var(--rule);pointer-events:none;position:absolute;inset:-2px -16px}.journal-body .mood-summary{color:var(--ink)}.screen-topbar.journal-topbar{border-bottom-width:6px}:root{--mobile-topbar-height:56px}.app-shell:has(.journal-topbar) .mobile-topbar{border-bottom-width:4px;align-items:center}.mobile-topbar :is(.mobile-menu-button,.mobile-wordmark,.mobile-month-title){transform:none}.app-shell:has(.journal-topbar) .mobile-topbar :is(.mobile-menu-button,.mobile-wordmark,.mobile-month-title){transform:none}.inline-category-menu:focus,.inline-category-menu:focus-visible{outline:none}.inline-category-menu .inline-category-option{background:0 0}.inline-category-menu .inline-category-option>button{color:var(--ink)}.inline-category-menu .inline-category-option.is-checked{background:var(--primary-10)}.inline-category-menu .inline-category-option.is-checked>button{color:var(--primary)}}.record-mobile-edit-actions{display:none}@media (max-width:760px){.app-shell:has(.journal-topbar) .mobile-topbar :is(.mobile-menu-button,.mobile-wordmark,.mobile-month-title){transform:translateY(-2px)}.record-mobile-edit-actions{grid-column:3;gap:8px;padding-block:8px 12px;display:flex}.record-mobile-edit-actions>button{height:auto;min-height:36.4px;padding:8.2px 18px;font-size:12px}.inline-shortcuts.has-edit-actions{display:none}.journal-body .record-drag-handle,.journal-body .record-drag-handle *{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}}.record-list{position:relative}.record-end-drop-target{pointer-events:none;inset-inline:0;height:30px;position:absolute;bottom:-16px}.record-end-drop-target .record-drop-end-marker{top:14px}@media (max-width:760px){.record-mobile-edit-actions{gap:13px;margin-top:5px}.app-shell,.main-surface,.journal-body,.day-section,.record-list{min-width:0;max-width:100%}.mobile-topbar{gap:clamp(2px,2.6vw,10px)}.mobile-month-title{flex:0 auto}.journal-mood-topbar{gap:clamp(2px,2vw,8px);min-width:0}.journal-mood-topbar .mood-capture.is-locked{gap:clamp(3px,2.6vw,10px);min-width:0}.mobile-bottom-mood .mood-scale{gap:clamp(2px,1.3vw,5px);min-width:0}.mobile-bottom-mood .mood-scale button{padding-inline:0;font-size:clamp(12px,4.16vw,16px)}.day-list>.journal-summary:first-child{margin-top:0;padding-top:0}.day-list>.journal-summary:first-child:before{display:none}[role=dialog]:is(.confirmation-dialog,.destination-dialog,.date-format-dialog,.period-level-name-dialog,.portability-dialog,.auth-reverification-dialog,.picture-intro){box-sizing:border-box;width:calc(100vw - 24px);min-width:0;max-width:560px;top:calc(var(--dialog-viewport-top,0px) + var(--dialog-viewport-height,100dvh) / 2);max-height:calc(var(--dialog-viewport-height,100dvh) - 24px);overscroll-behavior:contain;overflow-wrap:anywhere;padding:20px 16px;overflow-y:auto}[role=dialog]:is(.confirmation-dialog,.destination-dialog,.date-format-dialog,.period-level-name-dialog,.portability-dialog,.auth-reverification-dialog,.picture-intro) :is(input:not([type=checkbox]):not([type=radio]),textarea,select):not(.dropdown-search-field input){max-width:100%;font-size:16px}[role=dialog]:is(.confirmation-dialog,.destination-dialog,.date-format-dialog,.period-level-name-dialog,.portability-dialog,.auth-reverification-dialog) :is(input,textarea){min-width:0;scroll-margin-block:12px}[role=dialog]:is(.confirmation-dialog,.destination-dialog,.date-format-dialog,.period-level-name-dialog,.portability-dialog,.auth-reverification-dialog):has(textarea,input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]):not([type=button]):not([type=submit]):not([readonly]):not([disabled])){top:calc(var(--dialog-viewport-top,0px) + 12px);transform:translate(-50%)}.confirmation-dialog:not(.quick-template-dialog):not(.statistics-detail-dialog){grid-template-columns:minmax(0,1fr) 36px;column-gap:8px}.confirmation-dialog .confirmation-icon{grid-area:1/1;width:36px;height:36px;margin-bottom:12px}.confirmation-dialog .confirmation-close{grid-area:1/2;justify-self:end;margin:0}.confirmation-dialog .confirmation-copy{text-align:center;grid-column:1/-1;min-width:0;padding:0}.confirmation-dialog:has(.confirmation-icon) .confirmation-copy{grid-row:2}.confirmation-dialog .confirmation-copy h2{padding-inline:0;font-size:24px}.confirmation-dialog .confirmation-copy p{text-align:center}.confirmation-dialog .confirmation-preference{grid-column:1/-1;margin-inline:0}.confirmation-dialog>.app-message{grid-column:1/-1}.category-delete-dialog .confirmation-close{top:12px;right:12px}.confirmation-dialog.category-delete-dialog .confirmation-copy{grid-row:1}.category-delete-dialog .category-delete-options{grid-template-columns:minmax(0,1fr);gap:16px}.category-delete-dialog .category-delete-divider{width:100%;height:1px}.quick-template-dialog>.dialog-close{top:12px;right:12px}[role=dialog] :is(.confirmation-actions,.dialog-actions,.dialog-footer){flex-wrap:wrap;gap:10px;min-width:0}[role=dialog] :is(.confirmation-actions,.dialog-actions)>button{white-space:normal;overflow-wrap:anywhere;flex:130px;min-width:0;height:auto;min-height:44px;padding:10px 14px;line-height:1.3}[role=dialog] .dialog-header{align-items:start;gap:10px}[role=dialog] .dialog-header h2{min-width:0;font-size:24px}[role=dialog].portability-dialog{padding:0;overflow:hidden}.portability-dialog :is(.portability-dialog-header,.portability-dialog-content,.portability-dialog-footer){padding:16px}[role=dialog].statistics-detail-dialog{flex-direction:column;padding:0;display:flex;overflow:hidden}.statistics-detail-dialog .statistics-detail-heading{padding:20px 48px 16px 16px}.statistics-detail-dialog .statistics-detail-scroll{--journal-content-inset:16px;--content-inset:16px;min-height:0;max-height:none;padding:16px}}[role=dialog] button:has(>svg.lucide-x){translate:9px -9px}@media (max-width:760px){.confirmation-dialog .confirmation-icon{grid-column:1/-1;justify-self:center}.confirmation-dialog .confirmation-preference{justify-content:center}[role=dialog] :is(.confirmation-actions,.confirmation-actions.is-start,.dialog-actions){grid-template-columns:minmax(0,1fr);grid-auto-rows:1fr;align-items:stretch;gap:10px;width:100%;display:grid}[role=dialog] :is(.confirmation-actions,.dialog-actions)>button{width:100%;height:100%;min-height:44px;margin:0}.confirmation-record-preview{overscroll-behavior:contain;white-space:pre-wrap;max-height:4.65em;padding-inline:4px;line-height:1.55;display:block;overflow-y:auto}.menu-item{min-height:40px;padding:8px 10px;font-size:13.5px}.menu-item.with-icon{gap:10px}.menu-item.with-icon svg{flex-shrink:0;width:18px;height:18px}.mobile-topbar{border-bottom-color:var(--primary);border-bottom-width:4px}.app-shell:has(.journal-topbar) .mobile-topbar{border-bottom-color:var(--primary);border-bottom-width:4px}.handle-only-scrollbar[data-sidebar-scrollbar]{display:none}.mobile-sidebar-drawer .month-scroll{scrollbar-width:none}.mobile-sidebar-drawer .month-scroll::-webkit-scrollbar{width:0;height:0;display:none}}.auth-form label,.auth-submit-wrap{min-width:0;max-width:100%}.auth-field-icon,.auth-input-shell>button{flex-shrink:0}@media (max-width:760px){:is(.auth-card,.vault-card,[role=dialog],[role=alertdialog]) :is(form,label,.app-field,.auth-frame-body){min-width:0;max-width:100%}:is(.auth-card,.vault-card,[role=dialog],[role=alertdialog]) :is(input,textarea,select,button){max-width:100%}:is(.auth-card,.vault-card) button{white-space:normal;overflow-wrap:anywhere}.journal-body .day-section>.day-heading-row>.mobile-day-gap-add{background:var(--primary);width:24px;height:24px;color:var(--surface);cursor:pointer;border:0;border-radius:50%;flex:0 0 24px;place-items:center;margin:10px 0 0;padding:0;display:grid;position:static}.mobile-day-gap-add svg{stroke-width:2.5px;width:16px;height:16px}.journal-body .day-section>.day-heading-row:has(>.mobile-day-gap-add)>h2{flex:calc(100% - 32px);min-width:0}.journal-body .day-section>.day-heading-row>.mobile-day-gap-add:hover:not(:disabled),.journal-body .day-section>.day-heading-row>.mobile-day-gap-add:focus-visible:not(:disabled){background:var(--primary-hover)}.mobile-day-gap-add:active{transform:scale(.94)}.mobile-day-gap-add:focus-visible{outline:2px solid var(--ink);outline-offset:3px}}.journal-topbar-slot{z-index:25;display:block;position:sticky;top:0}.journal-topbar-slot>.journal-topbar{position:relative}.day-gap-banner{padding:24px var(--content-inset);border-block:2px solid var(--primary);color:var(--ink);background:#fff;border-radius:0;align-items:center;gap:32px;display:flex}.day-gap-copy{flex:1;align-items:center;gap:18px;min-width:0;display:flex}.day-gap-icon{flex:0 0 40px;width:40px;height:40px}.day-gap-copy h2{font:700 15px/1.4 var(--font-sans), sans-serif;margin:0}.day-gap-copy p{font:400 13px/1.55 var(--font-sans), sans-serif;margin:7px 0 0}.day-gap-menu-symbol{font-size:calc(1em + 3px);font-weight:900;line-height:1}.record-drag-hint-symbol{font-size:calc(1em + 2px);font-weight:900;line-height:1}.day-gap-actions{flex-direction:column;flex:none;align-items:stretch;gap:12px;display:flex}.day-gap-actions>button{font:700 1em/1.2 var(--font-sans), sans-serif;white-space:nowrap;min-height:3.333em;padding:1em 2em}@media (max-width:760px){.journal-topbar-slot{height:calc(var(--journal-toolbar-height) + var(--journal-notice-height));position:static}.journal-topbar-slot>.journal-topbar{position:fixed}.journal-notice-slot{top:calc(var(--mobile-topbar-height) + var(--journal-toolbar-height) + max(var(--journal-visual-top,0px), env(safe-area-inset-top,0px)));z-index:38;position:fixed;inset-inline:0}.day-gap-banner{text-align:start;border-block-width:3px;border-top:0;flex-direction:column;gap:18px;padding:28px 16px 18px}.day-gap-copy{flex-direction:row;gap:14px;width:100%}.day-gap-icon{flex-basis:42px;width:42px;height:42px}.day-gap-copy h2{font-size:13px}.day-gap-copy p{margin-top:5px;font-size:12px;line-height:1.5}.day-gap-actions{flex-direction:row;justify-content:center;align-items:center;gap:1em;width:100%;max-width:none}.day-gap-actions>button{flex:none;min-width:0}}.app-message-content{flex-basis:240px}.journal-failure-toast>.app-message-content{grid-template-columns:24px minmax(0,1fr);align-items:start;gap:12px;display:grid}.journal-failure-toast .journal-save-status-message{overflow-wrap:normal;word-break:normal}@media (max-width:760px){.app-message:has(>.app-message-actions){grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.app-message:has(>.app-message-actions)>.app-message-content{grid-area:1/1}.app-message:has(>.app-message-actions)>.app-message-close{grid-area:1/2}.app-message:has(>.app-message-actions)>.app-message-actions{grid-area:2/1/auto/-1}}.custom-periods-panel>.app-message:has(.app-message-actions){flex-direction:column;align-items:stretch}.custom-periods-panel>.app-message:has(.app-message-actions)>.app-message-content{flex:0 auto}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
