/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--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-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-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial;--tw-content:""}}}@layer theme{:host,:root{--font-sans:var(--font-cormorant),Georgia,"Times New Roman",serif;--font-mono:var(--font-jetbrains),"Courier New",Courier,monospace;--color-amber-500:oklch(76.9% .188 70.08);--color-blue-500:oklch(62.3% .214 259.815);--spacing:.25rem;--container-sm:24rem;--container-3xl:48rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--ease-in:cubic-bezier(.4,0,1,1);--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,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);--font-display:var(--font-cormorant),Georgia,"Times New Roman",serif;--font-ui:var(--font-cormorant),Georgia,"Times New Roman",serif;--text-micro:.75rem;--text-caption:.85rem;--text-body-sm:.95rem;--text-body:1.1rem;--text-body-lg:1.25rem;--text-heading-sm:1.4rem;--text-heading:1.75rem;--text-heading-lg:2.2rem;--text-display:2.75rem;--text-display-lg:3.4rem;--color-bg:#ede7db;--color-surface:#f5f1e8;--color-surface-raised:#e3ddd0;--color-surface-high:#d8d1c2;--color-writing-surface:#fdfbf5;--color-surface-evening:#e8e0d0;--color-text:#1c1814;--color-muted:#564d42;--color-dim:#928778;--color-accent:#9a5c28;--color-accent-hover:#b06a2e;--color-accent-bright:#c08040;--color-accent-dark:#6e3f18;--color-accent-soft:#9a5c281a;--color-accent-tint:#9a5c280d;--color-accent-glow:#9a5c2808;--color-accent-ring:#9a5c2840;--color-amber:var(--color-accent);--color-amber-bright:var(--color-accent-bright);--color-amber-dark:var(--color-accent-dark);--color-amber-tint:var(--color-accent-tint);--color-amber-glow:var(--color-accent-glow);--color-violet:#4a5e78;--color-section-label:#7a4a1a;--color-border:#cfc5b0;--color-border-mid:#b8ad96;--color-border-hi:#9a8e78;--color-backdrop:#ede7dbad;--color-backdrop-dark:#1c1815b8;--color-danger:#fef2f0;--color-danger-text:#8c2828;--color-seal:#8c2828;--color-seal-bg:#fef2f0;--color-seal-contrast:#fff;--color-success:#3a6044;--color-diff-add:#3a604412;--color-diff-remove:#8c282812;--color-diff-add-text:#3a6044;--color-diff-remove-text:#8c2828;--color-diff-add-gutter:#3a60441a;--color-diff-remove-gutter:#8c28281a;--color-activity-move:#35725a;--color-activity-work:#2b5d8a;--color-activity-mind:#5e4b7a;--color-activity-social:#a85d2a;--color-activity-rest:#5e6e68;--color-activity-other:#7a6b57;--color-mood-1:#9a6b6b;--color-mood-2:#7a7e9a;--color-mood-3:#8a8a82;--color-mood-4:#8a9e6b;--color-mood-5:#b87a30;--color-mood-hollow:var(--color-mood-1);--color-mood-heavy:var(--color-mood-2);--color-mood-still:var(--color-mood-3);--color-mood-warm:var(--color-mood-4);--color-mood-vivid:var(--color-mood-5);--color-emotion-high-positive:#b87a3012;--color-emotion-low-positive:#8a9e6b10;--color-emotion-high-negative:#9a6b6b14;--color-emotion-low-negative:#7a7e9a14;--color-emotion-high-positive-border:#b87a30;--color-emotion-low-positive-border:#8a9e6b;--color-emotion-high-negative-border:#9a6b6b;--color-emotion-low-negative-border:#7a7e9a;--color-emotion-high-positive-text:#a06a1c;--color-emotion-low-positive-text:#6a7e50;--color-emotion-high-negative-text:#7a5252;--color-emotion-low-negative-text:#5e6280;--space-0:0;--space-px:1px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--prose-width:38rem;--prose-inner:36rem;--content-width:44rem;--dur-instant:0s;--dur-fast:.1s;--dur-normal:.18s;--dur-moderate:.3s;--dur-slow:.5s;--dur-deliberate:.7s;--dur-dramatic:1s;--ease-settle:cubic-bezier(.16,1,.3,1);--ease-unfurl:cubic-bezier(.22,.68,0,1);--ease-snap:cubic-bezier(.34,1.56,.64,1);--ease-dissolve:cubic-bezier(.25,.1,.25,1);--ease-retreat:cubic-bezier(.7,0,.84,0)}}@layer base{*,::backdrop,:after,:before{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}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{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{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,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,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-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,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\@container{container-type:inline-size}.pointer-events-none{pointer-events:none}.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;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.z-10{z-index:10}.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}}.my-2{margin-block:calc(var(--spacing) * 2)}.my-6{margin-block:calc(var(--spacing) * 6)}.my-10{margin-block:calc(var(--spacing) * 10)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-10{margin-top:calc(var(--spacing) * 10)}.mt-12{margin-top:calc(var(--spacing) * 12)}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-7{margin-bottom:calc(var(--spacing) * 7)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.mb-12{margin-bottom:calc(var(--spacing) * 12)}.ml-auto{margin-left:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-3{height:calc(var(--spacing) * 3)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-8{height:calc(var(--spacing) * 8)}.h-10{height:calc(var(--spacing) * 10)}.min-h-\[40vh\]{min-height:40vh}.min-h-dvh{min-height:100dvh}.w-1\/3{width:33.3333%}.w-2\/3{width:66.6667%}.w-10{width:calc(var(--spacing) * 10)}.w-24{width:calc(var(--spacing) * 24)}.w-full{width:100%}.max-w-3xl{max-width:var(--container-3xl)}.max-w-\[38rem\]{max-width:38rem}.max-w-\[44rem\]{max-width:44rem}.max-w-sm{max-width:var(--container-sm)}.min-w-0{min-width:calc(var(--spacing) * 0)}.flex-1{flex:1}.flex-shrink{flex-shrink:1}.flex-shrink-0{flex-shrink:0}.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,)}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-0{gap:calc(var(--spacing) * 0)}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-8{gap:calc(var(--spacing) * 8)}.self-end{align-self:flex-end}.self-start{align-self:flex-start}.truncate{text-overflow:ellipsis;white-space:nowrap}.overflow-hidden,.truncate{overflow:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-border{border-color:var(--color-border)}.bg-amber-500{background-color:var(--color-amber-500)}.object-cover{object-fit:cover}.p-0{padding:calc(var(--spacing) * 0)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.px-1{padding-inline:calc(var(--spacing) * 1)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-8{padding-block:calc(var(--spacing) * 8)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pb-14{padding-bottom:calc(var(--spacing) * 14)}.text-center{text-align:center}.font-display{font-family:var(--font-display)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-body{font-size:var(--text-body)}.text-body-lg{font-size:var(--text-body-lg)}.text-body-sm{font-size:var(--text-body-sm)}.text-caption{font-size:var(--text-caption)}.text-display{font-size:var(--text-display)}.text-display-lg{font-size:var(--text-display-lg)}.text-heading{font-size:var(--text-heading)}.text-heading-lg{font-size:var(--text-heading-lg)}.text-heading-sm{font-size:var(--text-heading-sm)}.text-micro{font-size:var(--text-micro)}.text-accent{color:var(--color-accent)}.text-muted{color:var(--color-muted)}.text-text{color:var(--color-text)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-40{opacity:.4}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.ring,.shadow{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)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px)}.blur,.invert{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,)}.invert{--tw-invert:invert(100%)}.sepia{--tw-sepia:sepia(100%)}.filter,.sepia{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,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.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-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.content-width{--tw-content:var(--content-width);content:var(--tw-content)}.select-all{-webkit-user-select:all;user-select:all}@media (min-width:40rem){.sm\:block{display:block}.sm\:inline{display:inline}}@media (min-width:48rem){.md\:mt-10{margin-top:calc(var(--spacing) * 10)}.md\:mt-12{margin-top:calc(var(--spacing) * 12)}.md\:block{display:block}.md\:flex{display:flex}.md\:hidden{display:none}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:p-6{padding:calc(var(--spacing) * 6)}.md\:px-10{padding-inline:calc(var(--spacing) * 10)}.md\:pb-0{padding-bottom:calc(var(--spacing) * 0)}}@media (min-width:64rem){.lg\:block{display:block}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:pl-\[52px\]{padding-left:52px}}}*,:after,:before{box-sizing:border-box}html{text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,html{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-ui);min-height:100dvh}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-dim);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--color-accent)}::selection{background:oklch(from var(--color-accent) l c h/25%);color:var(--color-text)}@media (prefers-color-scheme:dark){:root{--color-bg:#1a1612;--color-surface:#242019;--color-surface-raised:#2f2a21;--color-surface-high:#3a342a;--color-writing-surface:#1e1a14;--color-surface-evening:#261f18;--color-text:#e8e0d4;--color-muted:#b0a594;--color-dim:#7a6f60;--color-accent:#d4933c;--color-accent-hover:#e0a248;--color-accent-bright:#ebb85c;--color-accent-dark:#e8b060;--color-accent-soft:#d4933c20;--color-accent-tint:#d4933c14;--color-accent-glow:#d4933c0a;--color-accent-ring:#d4933c59;--color-amber:var(--color-accent);--color-amber-bright:var(--color-accent-bright);--color-amber-dark:var(--color-accent-dark);--color-amber-tint:var(--color-accent-tint);--color-amber-glow:var(--color-accent-glow);--color-violet:#7a92b0;--color-section-label:#e8b060;--color-border:#332c22;--color-border-mid:#4a4232;--color-border-hi:#645844;--color-backdrop:#1a1612ad;--color-backdrop-dark:#1a1612c7;--color-danger:#301818;--color-danger-text:#e89090;--color-seal:#c85050;--color-seal-bg:#301818;--color-seal-contrast:#fdfbf5;--color-success:#6abb8a;--color-diff-add:#2d5a3a24;--color-diff-remove:#8b303024;--color-diff-add-text:#6abb8a;--color-diff-remove-text:#e89090;--color-diff-add-gutter:#2d5a3a30;--color-diff-remove-gutter:#8b303030;--color-activity-move:#5aaa7e;--color-activity-work:#6a9ac4;--color-activity-mind:#a892c4;--color-activity-social:#d08858;--color-activity-rest:#8a9a92;--color-activity-other:#a0906e;--color-mood-1:#c09090;--color-mood-2:#9aa0ba;--color-mood-3:#a8a898;--color-mood-4:#a8be88;--color-mood-5:#d4a040;--color-emotion-high-positive:#d4a04020;--color-emotion-low-positive:#a8be8820;--color-emotion-high-negative:#c0909020;--color-emotion-low-negative:#9aa0ba20;--color-emotion-high-positive-border:#d4a040;--color-emotion-low-positive-border:#a8be88;--color-emotion-high-negative-border:#c09090;--color-emotion-low-negative-border:#9aa0ba;--color-emotion-high-positive-text:#d4a040;--color-emotion-low-positive-text:#a8be88;--color-emotion-high-negative-text:#c09090;--color-emotion-low-negative-text:#9aa0ba}::selection{background:oklch(from var(--color-accent) l c h/30%);color:var(--color-text)}}html.dark{--color-bg:#1a1612;--color-surface:#242019;--color-surface-raised:#2f2a21;--color-surface-high:#3a342a;--color-writing-surface:#1e1a14;--color-surface-evening:#261f18;--color-text:#e8e0d4;--color-muted:#b0a594;--color-dim:#7a6f60;--color-accent:#d4933c;--color-accent-hover:#e0a248;--color-accent-bright:#ebb85c;--color-accent-dark:#e8b060;--color-accent-soft:#d4933c20;--color-accent-tint:#d4933c14;--color-accent-glow:#d4933c0a;--color-accent-ring:#d4933c59;--color-amber:var(--color-accent);--color-amber-bright:var(--color-accent-bright);--color-amber-dark:var(--color-accent-dark);--color-amber-tint:var(--color-accent-tint);--color-amber-glow:var(--color-accent-glow);--color-violet:#7a92b0;--color-section-label:#e8b060;--color-border:#332c22;--color-border-mid:#4a4232;--color-border-hi:#645844;--color-backdrop:#1a1612ad;--color-backdrop-dark:#1a1612c7;--color-danger:#301818;--color-danger-text:#e89090;--color-seal:#c85050;--color-seal-bg:#301818;--color-seal-contrast:#fdfbf5;--color-success:#6abb8a;--color-diff-add:#2d5a3a24;--color-diff-remove:#8b303024;--color-diff-add-text:#6abb8a;--color-diff-remove-text:#e89090;--color-diff-add-gutter:#2d5a3a30;--color-diff-remove-gutter:#8b303030;--color-activity-move:#5aaa7e;--color-activity-work:#6a9ac4;--color-activity-mind:#a892c4;--color-activity-social:#d08858;--color-activity-rest:#8a9a92;--color-activity-other:#a0906e;--color-mood-1:#c09090;--color-mood-2:#9aa0ba;--color-mood-3:#a8a898;--color-mood-4:#a8be88;--color-mood-5:#d4a040;--color-emotion-high-positive:#d4a04020;--color-emotion-low-positive:#a8be8820;--color-emotion-high-negative:#c0909020;--color-emotion-low-negative:#9aa0ba20;--color-emotion-high-positive-border:#d4a040;--color-emotion-low-positive-border:#a8be88;--color-emotion-high-negative-border:#c09090;--color-emotion-low-negative-border:#9aa0ba;--color-emotion-high-positive-text:#d4a040;--color-emotion-low-positive-text:#a8be88;--color-emotion-high-negative-text:#c09090;--color-emotion-low-negative-text:#9aa0ba}html.dark ::selection{background:oklch(from var(--color-accent) l c h/30%);color:var(--color-text)}:root[data-time=morning]{--color-bg:#ebe7df;--color-surface:#f3f0e8;--color-surface-raised:#e1ddd6;--color-surface-high:#d6d2ca;--color-writing-surface:#fcfaf6;--color-surface-evening:#e6e0d4}:root[data-time=evening]{--color-bg:#e8e0d0;--color-surface:#f0eae0;--color-surface-raised:#ddd6c6;--color-surface-high:#d2cabb;--color-writing-surface:#faf6ee;--color-surface-evening:#e5dcc8;--color-accent:#a86830;--color-accent-hover:#be7836;--color-dim:#847766}:root[data-time=night]{--color-bg:#e0d8c8;--color-surface:#eae4d8;--color-surface-raised:#d6d0c0;--color-surface-high:#cbc4b4;--color-writing-surface:#f5f0e5;--color-surface-evening:#ded5c2;--color-text:#2a2420;--color-muted:#625848;--color-dim:#7a6d5e}@media (prefers-color-scheme:dark){:root[data-time=morning]{--color-bg:#191614;--color-surface:#23201b;--color-surface-raised:#2e2a24;--color-surface-high:#39342e;--color-writing-surface:#1d1a16;--color-surface-evening:#251f1a}}html.dark[data-time=morning]{--color-bg:#191614;--color-surface:#23201b;--color-surface-raised:#2e2a24;--color-surface-high:#39342e;--color-writing-surface:#1d1a16;--color-surface-evening:#251f1a}@media (prefers-color-scheme:dark){:root[data-time=evening]{--color-bg:#17130e;--color-surface:#211b14;--color-surface-raised:#2c251c;--color-surface-high:#372f24;--color-writing-surface:#1b1610;--color-surface-evening:#241c14;--color-accent:#e0a248;--color-accent-hover:#ebb85c}}html.dark[data-time=evening]{--color-bg:#17130e;--color-surface:#211b14;--color-surface-raised:#2c251c;--color-surface-high:#372f24;--color-writing-surface:#1b1610;--color-surface-evening:#241c14;--color-accent:#e0a248;--color-accent-hover:#ebb85c}@media (prefers-color-scheme:dark){:root[data-time=night]{--color-bg:#13100c;--color-surface:#1a1610;--color-surface-raised:#241f18;--color-surface-high:#2e2820;--color-writing-surface:#17140e;--color-surface-evening:#1e1812;--color-text:#d8d0c4;--color-muted:#a09484;--color-dim:#706458}}html.dark[data-time=night]{--color-bg:#13100c;--color-surface:#1a1610;--color-surface-raised:#241f18;--color-surface-high:#2e2820;--color-writing-surface:#17140e;--color-surface-evening:#1e1812;--color-text:#d8d0c4;--color-muted:#a09484;--color-dim:#706458}:root[data-time=evening]{--dur-normal:.2s;--dur-moderate:.33s;--dur-slow:.55s;--dur-deliberate:.77s}:root[data-time=night]{--dur-normal:.21s;--dur-moderate:.345s;--dur-slow:.575s;--dur-deliberate:.805s}[data-time=evening] .day-hero-date,[data-time=evening] .section-heading,[data-time=evening] .section-label{letter-spacing:calc(var(--base-spacing,0em) - .005em);transition:letter-spacing 1.2s var(--ease-dissolve)}@media (prefers-contrast:more){:root{--color-dim:#564a3c;--color-border:#c4b89e;--color-activity-move:#2d5e48;--color-activity-rest:#4e5e58}.atmosphere-vignette,.glow-hero,.glow-lamp:after,.glow-page:before,body:after{display:none}.ink-btn-primary{background-color:var(--color-accent-dark)}.journal-focus-active .collapsible-section-header,.journal-focus-active .events-section,.journal-focus-active .mood-row,.journal-focus-active .people-section,.journal-focus-active .rune-strip,.journal-focus-active .save-bar,.journal-focus-active .section-heading,.journal-focus-active .tags-section{opacity:1}}body:after{content:"";pointer-events:none;z-index:9999;opacity:.04;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,<svg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.7' numOctaves='3' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");background-repeat:repeat;background-size:200px 200px;position:fixed;inset:0}@media (prefers-color-scheme:dark){body:after{opacity:.02;mix-blend-mode:soft-light}}html.dark body:after{opacity:.02;mix-blend-mode:soft-light}@media (prefers-color-scheme:dark){:root[data-time=night] body:after{opacity:0}}html.dark[data-time=night] body:after{opacity:0}.atmosphere-vignette{pointer-events:none;z-index:9998;background:radial-gradient(at 50% 40%,#0000 40%,#ede7db4d 100%);position:fixed;inset:0}@supports (color:color-mix(in lab,red,red)){.atmosphere-vignette{background:radial-gradient(ellipse at 50% 40%,transparent 40%,color-mix(in srgb,var(--color-bg) 30%,transparent) 100%)}}.atmosphere-vignette{opacity:0;transition:opacity .6s var(--ease-dissolve)}@media (prefers-color-scheme:dark){.atmosphere-vignette{opacity:1}}html.dark .atmosphere-vignette{opacity:1}.glow-lamp{position:relative}.glow-lamp:after{content:"";pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 50% 0,var(--color-accent-glow) 0,transparent 50%);position:absolute;inset:-40px}.glow-lamp--reading:after{opacity:.5}.glow-page{position:relative}.glow-page:before{content:"";pointer-events:none;z-index:-1;background:linear-gradient(180deg,var(--color-surface) 0,var(--color-bg) 12%,var(--color-bg) 88%,#e5dfd3 100%);position:fixed;inset:0}@supports (color:color-mix(in lab,red,red)){.glow-page:before{background:linear-gradient(180deg,var(--color-surface) 0,var(--color-bg) 12%,var(--color-bg) 88%,color-mix(in srgb,var(--color-bg) 96%,var(--color-text)) 100%)}}.glow-hero{background:radial-gradient(#9a5c280a 0,#0000 60%);border-radius:50%;width:min(900px,140vw);height:min(900px,140vw);position:absolute}@supports (color:color-mix(in lab,red,red)){.glow-hero{background:radial-gradient(ellipse,color-mix(in srgb,var(--color-accent) 4%,transparent) 0,transparent 60%)}}.glow-hero{pointer-events:none;top:50%;left:50%;transform:translate(-50%,-50%)}.ink-rule{background:linear-gradient(to right,transparent,var(--color-border-mid) 20%,var(--color-border-mid) 80%,transparent);border:none;height:1px;margin:0}.ink-rule--short{background:var(--color-border-mid);max-width:40px}.ink-rule--ornament{position:relative}.ink-rule--ornament:after{content:"◆";color:var(--color-dim);background:var(--color-surface);padding:0 var(--space-1);font-size:.3rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.accent-rule{background:linear-gradient(to right,transparent,var(--color-border-mid) 15%,var(--color-accent) 50%,var(--color-border-mid) 85%,transparent);height:2px}@keyframes settle{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}@keyframes inkReveal{0%{clip-path:inset(0 100% 0 0);opacity:.6;color:var(--color-dim)}to{clip-path:inset(0 0 0 0);opacity:1;color:var(--color-text)}}@keyframes unfurl{0%{opacity:0;transform:scaleY(.92)}to{opacity:1;transform:scaleY(1)}}@keyframes modalIn{0%{opacity:0;transform:scale(.97)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes panelIn{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes panelInLeft{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes sheetUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes toastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fogClear{0%{opacity:0;filter:blur(3px);background-color:var(--color-accent-glow);transform:scale(.98)}to{opacity:1;filter:blur();background-color:var(--color-surface);transform:scale(1)}}@keyframes chipSwap{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes tagIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes calendarSlideLeft{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes calendarSlideRight{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}@keyframes revealContent{0%{opacity:0;filter:blur(2px);max-height:0}to{opacity:1;filter:blur();max-height:500px}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes modalOut{0%{opacity:1;transform:scale(1)translateY(0)}to{opacity:0;transform:scale(.97)translateY(4px)}}@keyframes toastOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}@keyframes fogReturn{0%{opacity:1;filter:blur()}to{opacity:0;filter:blur(1px)}}@keyframes tagOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.85)}}@keyframes panelOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(16px)}}@keyframes panelOutLeft{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-16px)}}@keyframes sheetDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}@keyframes panelSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes panelSlideOut{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes panelSlideOutLeft{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes skeletonShimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes shimmerMove{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse{50%{opacity:.5}}@keyframes memoryFloat{0%{opacity:0;filter:blur(1px);background-color:var(--color-accent-glow);transform:translateY(8px)}to{opacity:1;filter:blur();background-color:var(--color-surface);transform:translateY(0)}}@keyframes lpInscribe{0%{clip-path:inset(0 100% 0 0);opacity:0}30%{opacity:1}to{clip-path:inset(0 0 0 0);opacity:1}}@keyframes lpRuleDraw{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes lpSlideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes lpCardReveal{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes lpLineShimmer{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes lpGlowBreathe{0%,to{opacity:1;transform:translate(-50%,-50%)scale(1)}50%{opacity:.6;transform:translate(-50%,-50%)scale(1.06)}}@keyframes lpDust{0%{opacity:0;transform:translate(0)scale(1)}10%{opacity:.25}90%{opacity:.25}to{opacity:0;transform:translate(50px,-90px)scale(.5)}}@keyframes pageOut{0%{opacity:1}to{opacity:0}}@keyframes pageIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes pageInRestore{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes inkRevealTypo{0%{clip-path:inset(0 100% 0 0);opacity:.6}to{clip-path:inset(0);opacity:1}}@keyframes inkRevealTypoColor{0%{clip-path:inset(0 100% 0 0);opacity:.6;color:var(--color-dim)}60%{clip-path:inset(0);opacity:.9;color:var(--color-muted)}to{clip-path:inset(0);opacity:1;color:var(--color-text)}}.animate-fade-up{animation:settle var(--dur-slow) var(--ease-settle) both}.animate-fade-in{animation:fadeIn var(--dur-moderate) var(--ease-settle) both}.animate-slide-in{animation:slideIn var(--dur-moderate) var(--ease-settle) both}.animate-ink-reveal{animation:inkReveal var(--dur-deliberate) var(--ease-settle) both}.animate-unfurl{animation:unfurl var(--dur-normal) var(--ease-unfurl) both;transform-origin:top}.animate-modal-in{animation:modalIn var(--dur-moderate) var(--ease-settle) both}.animate-panel-in{animation:panelIn var(--dur-moderate) var(--ease-unfurl) both}.animate-panel-in-left{animation:panelInLeft var(--dur-moderate) var(--ease-unfurl) both}.animate-sheet-up{animation:sheetUp var(--dur-moderate) var(--ease-unfurl) both}.animate-toast-in{animation:toastIn var(--dur-moderate) var(--ease-settle) both}.animate-fog-clear{animation:fogClear .6s var(--ease-dissolve) both}.animate-memory{animation:fogClear var(--dur-slow) var(--ease-dissolve) both}.animate-fade-out{animation:fadeOut var(--dur-normal) var(--ease-retreat) both}.animate-modal-out{animation:modalOut var(--dur-normal) var(--ease-retreat) both}.animate-toast-out{animation:toastOut var(--dur-normal) var(--ease-retreat) both}.animate-fog-return{animation:fogReturn var(--dur-moderate) var(--ease-retreat) both}.animate-panel-out{animation:panelOut var(--dur-normal) var(--ease-retreat) both}.animate-panel-out-left{animation:panelOutLeft var(--dur-normal) var(--ease-retreat) both}.animate-sheet-down{animation:sheetDown .2s var(--ease-retreat) both}.animate-tag-out{animation:tagOut .15s var(--ease-retreat) both}.stagger-1{opacity:0;animation-delay:30ms}.stagger-2{opacity:0;animation-delay:80ms}.stagger-3{opacity:0;animation-delay:.14s}.stagger-4{opacity:0;animation-delay:.22s}.stagger-5{opacity:0;animation-delay:.3s}.lp-stagger-6{opacity:0;animation-delay:.4s}.lp-stagger-7{opacity:0;animation-delay:.52s}.memory-stagger-1{opacity:0;animation-delay:0s}.memory-stagger-2{opacity:0;animation-delay:.12s}.memory-stagger-3{opacity:0;animation-delay:.24s}.longings-stagger-1{animation:settle .4s var(--ease-settle) both}.longings-stagger-2{animation:settle .4s 70ms var(--ease-settle) both}.longings-stagger-3{animation:settle .4s .14s var(--ease-settle) both}.longings-stagger-4{animation:settle .4s .21s var(--ease-settle) both}main{view-transition-name:page-content}::view-transition-old(page-content){animation:pageOut .15s var(--ease-retreat) forwards}::view-transition-new(page-content){animation:pageIn .28s var(--ease-settle) forwards}main[data-scroll-restore]::view-transition-new(page-content){animation:pageInRestore .28s var(--ease-settle) forwards}.restore-scroll{animation:none}@media (prefers-reduced-motion:reduce){.animate-fade-in,.animate-fade-out,.animate-fade-up,.animate-fog-clear,.animate-fog-return,.animate-ink-reveal,.animate-memory,.animate-modal-in,.animate-modal-out,.animate-panel-in,.animate-panel-in-left,.animate-panel-out,.animate-panel-out-left,.animate-sheet-down,.animate-sheet-up,.animate-slide-in,.animate-tag-out,.animate-toast-in,.animate-toast-out,.animate-unfurl{opacity:1;clip-path:none;filter:none;animation:none;transform:none}.lp-stagger-6,.lp-stagger-7,.memory-stagger-1,.memory-stagger-2,.memory-stagger-3,.stagger-1,.stagger-2,.stagger-3,.stagger-4,.stagger-5{opacity:1;animation-delay:0s}.longings-item,.longings-stagger-1,.longings-stagger-2,.longings-stagger-3,.longings-stagger-4{animation:none}.calendar-grid--next,.calendar-grid--prev,.chronicle-card,.chronicle-panel,.combobox-suggestions,.confirm-dialog,.emotion-picker-chips--transitioning .emotion-picker-chip,.entry-style-dropdown,.evening-prompt-card,.gratitude-card,.ink-tag-deletable--exiting,.memory-card,.memory-card-body,.mobile-drawer,.onboarding-banner,.reappraisal-banner,.review-content-area--revealed,.review-overlay-backdrop,.review-overlay-card,.search-modal,.style-preview-overlay,.tag-chip--entering,.tag-chip--exiting,.toast,.user-menu-dropdown,.version-panel{opacity:1;filter:none;animation:none;transform:none}.glow-hero,.preview-skeleton,.save-indicator-saving,.skeleton,.skeleton-calendar-cell{animation:none}.lp-dust-extra,.lp-dust:after,.lp-dust:before{display:none}.activity-chip,.activity-log-toggle,.aliveness-choice-btn,.aliveness-flow-dot,.calendar-cell,.calendar-nav-btn,.chronicle-card,.chronicle-styled-item,.collapsible-chevron,.contact-appearance-row,.contact-detail-avatar-overlay,.danger-zone-confirm,.editor-toolbar-btn,.emotion-picker-chip,.emotion-picker-info-toggle,.emotion-picker-input,.emotion-picker-quadrant,.emotion-picker-skip,.emotion-picker-type-link,.entry-nav-link,.entry-style-chip,.entry-style-chip-trigger,.entry-style-dropdown-item,.evening-prompt-add,.evening-prompt-confirm,.evening-prompt-dismiss,.evening-prompt-textarea,.event-tag-btn,.event-tagger-save,.gallery-prose-link,.gratitude-add,.gratitude-confirm,.gratitude-dismiss,.gratitude-textarea,.gratitude-why-toggle,.has-tooltip:after,.history-btn,.ink-btn-danger,.ink-btn-ghost,.ink-btn-icon,.ink-btn-primary,.ink-btn-primary:after,.ink-btn-secondary,.ink-btn-soft,.ink-chip,.ink-emotion-quadrant,.ink-field,.ink-hover-card,.ink-search,.ink-select,.ink-tag-delete,.ink-textarea,.ink-toggle,.ink-toggle:after,.ink-tooltip:after,.ink-writing-wrap:before,.inline-mention-avatar,.journal-textarea,.landing-toggle-link,.longings-science-chevron,.media-thumb,.memory-card-collapse,.memory-reflection-dismiss,.memory-reflection-save,.memory-reflection-textarea,.mobile-tab,.mobile-tab-indicator,.mood-pill,.onboarding-dismiss,.password-toggle,.person-type-btn,.prose-link,.reappraisal-banner-add,.reappraisal-banner-dismiss,.reappraisal-banner-textarea,.reappraisal-pill,.review-reflection-input,.review-reflection-toggle,.review-skip-link,.rune-btn,.rune-tooltip,.save-indicator,.save-now-btn,.save-version-btn,.settings-account-sub,.settings-export-btn,.settings-style-trigger-chevron,.settings-time-input,.shell-nav-link,.sidebar-search,.sidebar-search-clear,.sidebar-toggle,.tag-chip,.user-menu-caret,.user-menu-item,.user-menu-trigger,.wise-friend-prompt,.wise-friend-save,.wise-friend-textarea{transition:none}.ink-btn-primary:active:not(:disabled),.lp-gate-btn:hover:not(:disabled),.rune-btn:hover{transform:none}.ink-btn-primary:after{display:none}.atmosphere-vignette,.dash-header,.glow-lamp:after,.ink-surface,.mobile-tab-bar,.rune-strip,body,body:after,main{transition:none}body:after{opacity:.02}.journal-focus-active .collapsible-section-header,.journal-focus-active .events-section,.journal-focus-active .mood-row,.journal-focus-active .people-section,.journal-focus-active .rune-strip,.journal-focus-active .save-bar,.journal-focus-active .section-heading,.journal-focus-active .tags-section,.keyboard-open .dash-header,.keyboard-open .editor-toolbar,.keyboard-open .mobile-tab-bar,.keyboard-open .save-bar{transition:none}.lp-gate-card:before,.lp-hero-form,.lp-tagline,.lp-title,.lp-title-rule{opacity:1;clip-path:none;animation:none;transform:none}.lp-reveal{opacity:1;transform:none}.lp-feature,.lp-gate-btn,.lp-gate-input,.lp-reveal,.lp-skip-link,.lp-social-btn,.lp-terms-checkbox,.lp-terms-link,.lp-toggle-link{transition:none}::view-transition-old(page-content){animation:none}::view-transition-new(page-content){animation:none}@keyframes memoryFloat{0%{opacity:0}to{opacity:1}}.ink-skeleton,.skeleton{background:var(--color-surface-raised);animation:none}.longings-item-actions{opacity:1}}@media (prefers-contrast:more){.journal-focus-active .collapsible-section-header,.journal-focus-active .events-section,.journal-focus-active .mood-row,.journal-focus-active .people-section,.journal-focus-active .rune-strip,.journal-focus-active .save-bar,.journal-focus-active .section-heading,.journal-focus-active .tags-section{opacity:1!important;transition:none!important}}.text-micro{font-size:var(--text-micro);line-height:1.2}.text-caption{font-size:var(--text-caption);line-height:1.3}.text-body-sm{font-size:var(--text-body-sm);line-height:1.5}.text-body{font-size:var(--text-body);line-height:1.75}.text-body-lg{font-size:var(--text-body-lg);line-height:1.9}.text-heading-sm{font-size:var(--text-heading-sm);line-height:1.3}.text-heading{font-size:var(--text-heading);line-height:1.2}.text-heading-lg{font-size:var(--text-heading-lg);line-height:1.15}.text-display{font-size:var(--text-display);line-height:1.1}.text-display-lg{font-size:var(--text-display-lg);line-height:1}.type-label{font-size:var(--text-micro);letter-spacing:.2em;text-transform:uppercase;line-height:1.2}.type-label,.type-meta{font-family:var(--font-mono);font-weight:300}.type-meta{font-size:var(--text-caption);letter-spacing:.06em;line-height:1.3}.type-prompt{font-size:var(--text-body-lg);letter-spacing:.005em;line-height:1.55}.type-hero,.type-prompt{font-family:var(--font-display);font-style:italic;font-weight:400}.type-hero{letter-spacing:-.03em;font-size:clamp(3.5rem,6vw + 1rem,5.5rem);line-height:.95}.type-heading-italic{font-family:var(--font-display);letter-spacing:-.02em;font-style:italic;font-weight:300;line-height:1.15}.aliveness-conditions-text,.aliveness-prompt,.evening-prompt-text,.journal-textarea,.past-entry-notes,.prose-journal,.reappraisal-banner-question,.review-card-prompt,.wise-friend-prompt{font-feature-settings:"kern" 1,"liga" 1,"calt" 1;font-variant-ligatures:common-ligatures contextual}.prose-journal code{font-variant-ligatures:none}.journal-textarea{font-family:var(--font-display);font-size:var(--text-body-lg);letter-spacing:.01em;overflow-wrap:break-word;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;max-width:38rem;caret-color:var(--color-accent);resize:none;background:0 0;border:none;outline:none;margin:0 auto;padding:0;font-style:normal;font-weight:400;line-height:1.9}.journal-textarea::placeholder{color:var(--color-dim);opacity:.6;font-style:italic;font-weight:300}@media (max-width:640px){.journal-textarea{max-width:100%;font-size:1.15rem;line-height:1.85}}.prose-journal,.prose-measure{max-width:36rem}.prose-journal{font-family:var(--font-display);font-size:var(--text-body);letter-spacing:.005em;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;font-weight:400;line-height:1.85}.prose-journal p{margin-bottom:1em}.prose-journal p:last-child{margin-bottom:0}.prose-journal blockquote{border-left:2px solid var(--color-accent);background:var(--color-surface-raised);color:var(--color-muted);margin:1.25em 0;padding:.4em 0 .4em 1.25em;font-size:.95em;font-style:italic}.prose-journal strong{font-weight:700}.prose-journal em{font-style:italic}.prose-journal ul{margin-bottom:.6em;padding-left:0;list-style:none}.prose-journal ol{margin-bottom:.6em;padding-left:1.25em}.prose-journal li{margin-bottom:.2em;position:relative}.prose-journal ul>li{padding-left:1.1em}.prose-journal ul>li:before{content:"◆";color:var(--color-accent);font-size:.5em;position:absolute;top:.5em;left:0}.mention{color:var(--color-accent);letter-spacing:.02em;font-weight:700}.past-entry-notes{font-family:var(--font-display);font-size:var(--text-body);letter-spacing:.005em;white-space:pre-wrap;max-width:36rem;line-height:1.85}@media (max-width:640px){.prose-journal{font-size:var(--text-body);line-height:1.8}}.journal-textarea,.past-entry-notes,.prose-journal{overflow-wrap:break-word;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.calendar-month-label,.day-hero-date,.lp-title,.section-heading,.section-label{-webkit-hyphens:none;hyphens:none}.day-hero-weekday{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.22em;text-transform:uppercase;font-weight:200;line-height:1.2}.day-hero-date{font-family:var(--font-display);letter-spacing:-.01em;font-size:clamp(1.6rem,3.5vw,2.441rem);font-weight:600;line-height:1.1}@media (max-width:640px){.day-hero-date{font-size:clamp(1.35rem,5vw,1.6rem)}}.section-heading{font-family:var(--font-display);font-size:var(--text-body);letter-spacing:-.01em;font-style:italic;font-weight:500;line-height:1.3}.section-label{letter-spacing:.2em;font-weight:300;line-height:1.2}.ink-section-label,.section-label{font-family:var(--font-mono);font-size:var(--text-micro);text-transform:uppercase}.ink-section-label{letter-spacing:.22em;color:var(--color-section-label);font-weight:400}.lp-title{letter-spacing:-.03em;font-size:clamp(3.5rem,6vw + 1rem,5.5rem);font-weight:400;line-height:.95}.lp-tagline,.lp-title{font-family:var(--font-display);font-style:italic}.lp-tagline{font-size:var(--text-body-lg);letter-spacing:.005em;font-weight:300;line-height:1.55}.lp-feature-title{font-family:var(--font-display);font-size:var(--text-body);letter-spacing:-.01em;font-style:italic;font-weight:500;line-height:1.3}.lp-feature-desc{font-family:var(--font-display);font-size:var(--text-body-sm);letter-spacing:.01em;font-weight:400;line-height:1.5}.lp-watermark{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.35em;text-transform:uppercase;font-weight:300;line-height:1.2}.landing-title{letter-spacing:-.03em;color:var(--color-text);font-size:clamp(4.5rem,16vw,7rem);font-style:italic;font-weight:300;line-height:.92}.landing-tagline,.landing-title{font-family:var(--font-display);text-align:center}.landing-tagline{color:var(--color-muted);letter-spacing:.12em;font-size:1rem;font-weight:400}.landing-watermark{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.35em;color:var(--color-dim);text-transform:uppercase;font-weight:200}.landing-toggle-link{font-family:var(--font-display);font-size:var(--text-body-sm);letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted);cursor:pointer;transition:color var(--dur-fast) var(--ease-snap);font-weight:500;text-decoration:none}.landing-toggle-link:hover{color:var(--color-accent)}.chronicle-panel-title{letter-spacing:.18em;font-weight:500}.calendar-month-label,.chronicle-panel-title{font-family:var(--font-display);font-size:var(--text-caption);text-transform:uppercase;line-height:1.3}.calendar-month-label{letter-spacing:.12em;font-weight:700}.calendar-weekday{font-weight:300;line-height:1.2}.calendar-day{font-weight:400}.calendar-day,.calendar-today{font-family:var(--font-display);font-size:var(--text-body-sm);line-height:1}.calendar-today{font-weight:700}.mobile-tab-label{font-family:var(--font-display);font-size:var(--text-micro);letter-spacing:.15em;text-transform:uppercase;font-weight:400;line-height:1.2;display:block}.dash-logo{font-family:var(--font-display);font-size:var(--text-body-sm);letter-spacing:.04em;color:var(--color-accent);font-weight:500}.dash-logo,.shell-nav-link{line-height:1;text-decoration:none}.shell-nav-link{font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.06em;text-transform:uppercase;color:var(--color-dim);transition:color var(--dur-fast) var(--ease-snap),border-color var(--dur-fast) var(--ease-snap);border-bottom:1.5px solid #0000;padding:.3rem .6rem;font-weight:400}.shell-nav-link:hover{color:var(--color-muted)}.shell-nav-link--active{color:var(--color-text);border-bottom-color:var(--color-accent)}.dash-date-chip{font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.06em;color:var(--color-muted);font-weight:200;line-height:1}.rune-tooltip{font-weight:400;line-height:1.2}.gate-label{font-size:var(--text-caption);letter-spacing:.06em;font-weight:300;line-height:1.3}.gate-input,.gate-label{font-family:var(--font-mono)}.gate-input{font-size:var(--text-body-sm);letter-spacing:.02em;font-weight:400;line-height:1.5}.emotion-picker-chip{font-family:var(--font-display);font-size:var(--text-body-sm);font-weight:var(--eq-weight,500);letter-spacing:var(--eq-spacing,.02em);white-space:nowrap;border:1px solid var(--color-border);color:var(--color-muted);cursor:pointer;background:0 0;border-radius:2px;padding:.3rem .75rem;font-style:italic;line-height:1.3;transition:border-color .15s,color .15s,background .15s}.emotion-picker-chip:hover{border-color:var(--color-border-mid);color:var(--color-text)}.emotion-picker-chip--selected{font-weight:var(--eq-weight-selected,600);background:var(--color-accent-tint);border-color:var(--color-accent);color:var(--color-accent);font-style:italic}.emotion-picker-quadrant-label{font-family:var(--font-display);font-size:var(--text-body-sm);font-style:normal;line-height:1.3}.emotion-picker-quadrant-desc{font-size:var(--text-micro);font-weight:300;line-height:1.2}.evening-prompt-text{font-size:var(--text-body-lg);letter-spacing:.005em;color:var(--color-text);margin-bottom:1rem;font-weight:400;line-height:1.55}.evening-prompt-text,.gratitude-header{font-family:var(--font-display);font-style:italic}.gratitude-header{font-size:var(--text-body);font-weight:500;line-height:1.45}.presleep-cue{font-size:var(--text-body-lg);letter-spacing:.005em;text-align:center;max-width:28rem;margin:0 auto;font-weight:400;line-height:1.55}.presleep-cue,.review-date-display{font-family:var(--font-display);font-style:italic}.review-date-display{font-size:var(--text-heading-lg);letter-spacing:-.02em;font-weight:300;line-height:1.15}.review-prompt{font-size:var(--text-heading-sm);line-height:1.45}.reappraisal-text,.review-prompt{font-family:var(--font-display);font-style:italic;font-weight:400}.reappraisal-text{font-size:var(--text-body);letter-spacing:.005em;line-height:1.55}.memory-years{font-family:var(--font-display);font-size:var(--text-heading);letter-spacing:-.015em;font-style:italic;font-weight:300;line-height:1.2}.memory-date{font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.06em;font-weight:300;line-height:1.3}.memory-prose{font-family:var(--font-display);font-size:var(--text-body);letter-spacing:.005em;font-weight:400;line-height:1.85}.settings-page-title{font-family:var(--font-display);font-size:var(--text-heading-lg);letter-spacing:-.02em;color:var(--color-text);margin:0 0 .25rem;font-style:italic;font-weight:300;line-height:1.15}.section-desc{font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.04em;font-weight:300;line-height:1.5}.aliveness-conditions-text{font-size:var(--text-body-lg);letter-spacing:.005em;line-height:1.65}.aliveness-prompt{font-size:var(--text-heading-sm);font-style:italic;line-height:1.45}.aliveness-step{font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.06em;font-weight:300;line-height:1.3}.aliveness-textarea{font-size:var(--text-body-lg);letter-spacing:.01em;caret-color:var(--color-accent);line-height:1.9}.gate-input::placeholder,.ink-input::placeholder{opacity:.7;font-style:normal}.evening-prompt-textarea::placeholder,.reappraisal-banner-textarea::placeholder,.wise-friend-textarea::placeholder{opacity:.6;font-style:italic}.dark .dash-date-chip,.dark .day-hero-weekday{font-weight:300}.dark .calendar-weekday,.dark .lp-watermark,.dark .memory-years,.dark .review-date-display,.dark .section-label,.dark .settings-page-title,.dark .type-heading-italic,.dark .type-label{font-weight:400}@media (max-width:640px){.evening-prompt-text,.review-card-prompt{font-size:var(--text-body)}.lp-title{font-size:clamp(2.5rem,8vw,3.5rem)}}.layout-prose{max-width:var(--prose-width);padding-left:var(--space-6);padding-right:var(--space-6);margin:0 auto}@media (min-width:768px){.layout-prose{padding-left:var(--space-10);padding-right:var(--space-10)}}@media (min-width:1024px){.layout-prose{margin-left:max(40px,calc((100% - var(--prose-width)) * .46));margin-right:auto}}.layout-content{max-width:var(--content-width);padding-left:var(--space-6);padding-right:var(--space-6);margin:0 auto}@media (min-width:768px){.layout-content{padding-left:var(--space-10);padding-right:var(--space-10)}}.journal-focus-active .rune-strip{opacity:.25;transition:opacity .6s var(--ease-dissolve)}.journal-focus-active .dash-header{opacity:.3;transition:opacity .6s var(--ease-dissolve)}.journal-focus-active .save-bar{opacity:.45;transition:opacity .6s var(--ease-dissolve)}.journal-focus-active .collapsible-section-header,.journal-focus-active .events-section,.journal-focus-active .mood-row,.journal-focus-active .people-section,.journal-focus-active .tags-section{opacity:.3;transition:opacity .6s var(--ease-dissolve)}.journal-focus-active .day-hero-date,.journal-focus-active .day-hero-weekday{opacity:.5;transition:opacity .6s var(--ease-dissolve)}.dash-header,.mobile-tab-bar,.rune-strip,body,main{transition:background-color .6s var(--ease-dissolve)}body:after{transition:opacity .8s var(--ease-dissolve)}.atmosphere-vignette{transition:opacity 1.2s var(--ease-dissolve)}.ink-surface,.journal-surface,body{transition:background-color 1.2s var(--ease-dissolve)}.ink-btn-primary{padding:var(--space-2) var(--space-6);background:var(--color-accent);color:var(--color-bg);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:background var(--dur-fast) var(--ease-snap);border:1px solid #0000;justify-content:center;align-items:center;gap:.5em;font-weight:500;line-height:1.2;display:inline-flex;position:relative;overflow:hidden}.ink-btn-primary:after{content:"";opacity:0;transition:opacity .3s var(--ease-dissolve);background:linear-gradient(135deg,#0000 40%,#ffffff26 50%,#0000 60%);position:absolute;inset:0}.ink-btn-primary:hover:not(:disabled){background:var(--color-accent-hover)}.ink-btn-primary:hover:not(:disabled):after{opacity:1}.ink-btn-primary:active:not(:disabled){transition:transform 50ms var(--ease-settle);transform:translateY(.5px)}.ink-btn-primary:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.ink-btn-primary:disabled{opacity:.35;cursor:not-allowed}.ink-btn-secondary{padding:var(--space-2) var(--space-6);color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--color-border-mid);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-snap),color var(--dur-fast) var(--ease-snap);background:0 0;justify-content:center;align-items:center;gap:.5em;font-weight:500;line-height:1.2;display:inline-flex}.ink-btn-secondary:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}.ink-btn-secondary:active:not(:disabled){background:var(--color-accent-tint)}.ink-btn-secondary:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.ink-btn-secondary:disabled{opacity:.35;cursor:not-allowed}.ink-btn-ghost{justify-content:center;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);color:var(--color-dim);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:color var(--dur-fast) var(--ease-snap);background:0 0;border:none;font-weight:400;line-height:1.2;display:inline-flex}.ink-btn-ghost:hover:not(:disabled){color:var(--color-text)}.ink-btn-ghost:focus-visible{outline:1px solid var(--color-border-mid);outline-offset:2px}.ink-btn-ghost:disabled{opacity:.3;cursor:not-allowed}.ink-btn-danger{padding:var(--space-2) var(--space-6);background:var(--color-seal-bg);color:var(--color-seal);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--color-seal);cursor:pointer;transition:background var(--dur-fast) var(--ease-snap),color var(--dur-fast) var(--ease-snap);justify-content:center;align-items:center;gap:.5em;font-weight:500;line-height:1.2;display:inline-flex}.ink-btn-danger:hover:not(:disabled){background:var(--color-seal);color:var(--color-seal-contrast)}.ink-btn-danger:focus-visible{outline:2px solid var(--color-seal);outline-offset:2px}.ink-btn-danger:disabled{opacity:.35;cursor:not-allowed}.ink-btn-soft{padding:var(--space-2) var(--space-4);color:var(--color-muted);font-family:var(--font-display);font-size:var(--text-body-sm);border:1px solid var(--color-border);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-snap),color var(--dur-fast) var(--ease-snap);background:0 0;justify-content:center;align-items:center;gap:.5em;font-style:italic;font-weight:400;line-height:1.3;display:inline-flex}.ink-btn-soft:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}.ink-btn-soft:active:not(:disabled){background:var(--color-accent-tint)}.ink-btn-soft:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.ink-btn-soft:disabled{opacity:.35;cursor:not-allowed}.ink-btn-sm{padding:var(--space-1) var(--space-3)}.ink-btn-lg{padding:var(--space-3) var(--space-8);font-size:var(--text-caption)}.ink-btn-full{justify-content:center;width:100%}.ink-btn-icon{width:32px;height:32px;color:var(--color-dim);cursor:pointer;font-size:var(--text-body-sm);transition:color .15s var(--ease-snap),background var(--dur-fast) var(--ease-snap);background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.ink-btn-icon:hover{color:var(--color-text);background:var(--color-surface-raised)}.ink-btn-icon:focus-visible{outline:1px solid var(--color-border-mid);outline-offset:1px}.ink-btn-icon--danger:hover{color:var(--color-seal);background:var(--color-seal-bg)}@media (hover:none) and (pointer:coarse){.ink-btn-danger,.ink-btn-ghost,.ink-btn-primary,.ink-btn-secondary,.ink-btn-soft{min-height:44px}.ink-btn-ghost{padding:var(--space-2) var(--space-3)}.ink-btn-icon{position:relative}.ink-btn-icon:before{content:"";position:absolute;inset:-6px}}.ink-field{border:none;border-bottom:1px solid var(--color-border);color:var(--color-text);font-family:var(--font-ui);font-size:var(--text-body-sm);padding:var(--space-2) 0;width:100%;transition:border-color var(--dur-normal) var(--ease-settle);caret-color:var(--color-accent);background:0 0;outline:none;display:block}.ink-field:focus{border-bottom-color:var(--color-accent)}.ink-field::placeholder{color:var(--color-dim);font-style:italic}.ink-field:disabled{opacity:.4;cursor:not-allowed}.ink-field--mono{font-family:var(--font-mono);font-size:var(--text-body-sm);letter-spacing:.02em}.ink-field--lg{font-size:var(--text-body-lg);padding:var(--space-3) 0;font-weight:500;line-height:1.4}.ink-field--lg,.ink-textarea{font-family:var(--font-display)}.ink-textarea{border:1px solid var(--color-border);color:var(--color-text);font-size:var(--text-body);padding:var(--space-3);resize:vertical;width:100%;min-height:5rem;transition:border-color var(--dur-normal) var(--ease-settle);caret-color:var(--color-accent);font-feature-settings:"kern" 1,"liga" 1,"calt" 1;background:0 0;outline:none;line-height:1.7}.ink-textarea:focus{border-color:var(--color-accent)}.ink-textarea::placeholder{color:var(--color-dim);font-style:italic}.ink-search{background:var(--color-surface);border:1px solid var(--color-border);width:100%;color:var(--color-text);font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.03em;padding:var(--space-1) var(--space-6) var(--space-1) var(--space-3);transition:border-color .15s var(--ease-settle);outline:none}.ink-search:focus{border-color:var(--color-accent)}.ink-search::placeholder{color:var(--color-dim)}.ink-select{border:none;border-bottom:1px solid var(--color-border);color:var(--color-text);font-family:var(--font-ui);font-size:var(--text-body-sm);padding:var(--space-2) var(--space-4) var(--space-2) 0;width:100%;transition:border-color var(--dur-normal) var(--ease-settle);appearance:none;cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23A8967E' stroke-width='1.5'/%3E%3C/svg%3E") right 0 center no-repeat;outline:none}.ink-select:focus{border-bottom-color:var(--color-accent)}.ink-select option{background:var(--color-surface);color:var(--color-text)}.ink-chip{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);font-family:var(--font-ui);font-size:var(--text-caption);letter-spacing:.02em;color:var(--color-muted);border:1px solid var(--color-border);cursor:pointer;transition:border-color .18s var(--ease-snap),color .18s var(--ease-snap),background .18s var(--ease-snap);white-space:nowrap;-webkit-user-select:none;user-select:none;background:0 0;font-weight:500;display:inline-flex}.ink-chip:hover{border-color:var(--color-border-mid);color:var(--color-text)}.ink-chip--selected,.ink-chip[aria-pressed=true]{border-color:var(--color-accent);padding-left:calc(var(--space-3) - 1px);color:var(--color-accent);background:var(--color-accent-tint);border-left-width:2px}.ink-chip:not([aria-pressed=true]):not(.ink-chip--selected){transition-duration:.28s;transition-timing-function:var(--ease-settle)}.ink-chip:focus-visible{outline:1px solid var(--color-accent);outline-offset:2px}.ink-chip--emotion{font-family:var(--font-display);font-size:var(--text-body-sm);letter-spacing:.02em;border-color:var(--color-border);color:var(--color-muted);font-style:italic;font-weight:500}.ink-chip--emotion:hover{border-color:var(--emotion-quadrant-color);color:var(--color-text)}.ink-chip--emotion[aria-pressed=true]{border-color:var(--emotion-quadrant-color);padding-left:calc(var(--space-3) - 1px);color:var(--emotion-quadrant-color);background:var(--emotion-quadrant-tint);border-left-width:2px}.ink-emotion-quadrant--tense .ink-chip--emotion{letter-spacing:.01em;font-weight:600}.ink-emotion-quadrant--alive .ink-chip--emotion{letter-spacing:.04em;font-weight:500}.ink-emotion-quadrant--heavy .ink-chip--emotion{letter-spacing:.02em;font-weight:600}.ink-emotion-quadrant--calm .ink-chip--emotion{letter-spacing:.03em;font-weight:400}.ink-emotion-quadrant--tense .ink-chip--emotion.ink-chip--selected{font-weight:700}.ink-emotion-quadrant--alive .ink-chip--emotion.ink-chip--selected{font-weight:600}.ink-emotion-quadrant--heavy .ink-chip--emotion.ink-chip--selected{font-weight:700}.ink-emotion-quadrant--calm .ink-chip--emotion.ink-chip--selected{font-weight:500}@media (hover:none) and (pointer:coarse){.ink-chip,.ink-chip--emotion{min-height:44px;padding:var(--space-2) var(--space-3)}}.ink-tag{padding:var(--space-1) var(--space-2);font-family:var(--font-ui);font-size:var(--text-caption);letter-spacing:.02em;border:1px solid var(--tag-color,var(--color-border));color:var(--tag-color,var(--color-muted));background:0 0;align-items:center;gap:.3em;font-weight:500;display:inline-flex}.ink-tag--filled{background:oklch(from var(--tag-color,var(--color-accent)) l c h/12%)}.ink-tag-deletable{padding-right:var(--space-1)}.ink-tag-delete{cursor:pointer;color:inherit;opacity:.4;font-size:var(--text-body-sm);transition:opacity var(--dur-fast) var(--ease-snap);background:0 0;border:none;padding:0 2px;line-height:1}.ink-tag-delete:hover{opacity:1}.ink-card{background:var(--color-surface);border:1px solid var(--color-border);padding:var(--space-4) var(--space-6);position:relative}.ink-card--clickable{cursor:pointer;transition:background var(--dur-fast) var(--ease-snap),border-color var(--dur-fast) var(--ease-snap)}.ink-card--clickable:hover{background:var(--color-surface-raised);border-color:var(--color-border-mid)}.ink-card--clickable:focus-visible{outline:2px solid var(--color-accent);outline-offset:-1px}.ink-card-raised{background:var(--color-surface);border:1px solid var(--color-border-mid);padding:var(--space-6);position:relative}.ink-card-raised:before{content:"";background:linear-gradient(to right,transparent,var(--color-border-mid) 15%,var(--color-accent) 50%,var(--color-border-mid) 85%,transparent);height:2px;position:absolute;top:0;left:0;right:0}.ink-card-gate{background:var(--color-surface);border:1px solid var(--color-border);padding:var(--space-8);position:relative}.ink-card-gate:after,.ink-card-gate:before{content:"";background:linear-gradient(to right,transparent,var(--color-border-mid) 15%,var(--color-accent) 50%,var(--color-border-mid) 85%,transparent);height:2px;display:block;position:absolute;left:0;right:0}.ink-card-gate:before{top:0}.ink-card-gate:after{bottom:0}.ink-backdrop{z-index:50;background:var(--color-backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .18s var(--ease-settle);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ink-backdrop--closing{animation:fadeOut .18s var(--ease-retreat) forwards}.ink-backdrop--memory{animation:fadeIn .4s var(--ease-dissolve)}.ink-backdrop--memory.ink-backdrop--closing{animation:fadeOut .25s var(--ease-retreat) forwards}.ink-dialog{background:var(--color-surface);border:1px solid var(--color-border-mid);padding:var(--space-8);width:min(90vw,var(--dialog-width,24rem));max-height:85vh;animation:modalIn .3s var(--ease-settle);flex-direction:column;gap:1.25rem;display:flex;overflow-y:auto}.ink-dialog--closing{animation:modalOut .18s var(--ease-retreat) forwards}.ink-dialog-title{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:var(--text-heading-sm);color:var(--color-text);line-height:1.2}.ink-dialog-desc{font-family:var(--font-ui);font-size:var(--text-body-sm);color:var(--color-muted);line-height:1.5}.ink-dialog-actions{gap:var(--space-3);justify-content:flex-end;display:flex}.ink-dialog-close{top:var(--space-3);right:var(--space-3);position:absolute}.ink-panel-backdrop{z-index:40;background:#1c181433;position:fixed;inset:0}@supports (color:color-mix(in lab,red,red)){.ink-panel-backdrop{background:color-mix(in srgb,var(--color-text) 20%,transparent)}}.ink-panel-backdrop{animation:fadeIn .18s var(--ease-settle)}.ink-panel-backdrop--closing{animation:fadeOut .15s forwards}.ink-panel{width:min(85vw,var(--panel-width,28rem));background:var(--color-surface);border-left:1px solid var(--color-border-mid);z-index:50;animation:panelSlideIn .3s var(--ease-unfurl);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;overflow-y:auto}.ink-panel--closing{animation:panelSlideOut .18s var(--ease-retreat) forwards}.ink-panel--right{right:0}.ink-panel--left{border-left:none;border-right:1px solid var(--color-border-mid);left:0}.ink-panel-header{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.ink-panel-title{font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted)}.ink-panel-body{padding:var(--space-4) var(--space-6);flex:1;overflow-y:auto}@media (max-width:767px){.ink-panel{width:100%}}.ink-nav-item{cursor:pointer;width:36px;height:36px;font-size:var(--text-body);color:var(--color-dim);transition:color var(--dur-fast) var(--ease-snap),background var(--dur-fast) var(--ease-snap);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;text-decoration:none;display:flex;position:relative}.ink-nav-item--active,.ink-nav-item:hover,.ink-nav-item[aria-current=page]{color:var(--color-accent);background:var(--color-accent-tint)}.ink-nav-item--active,.ink-nav-item[aria-current=page]{border-left:2px solid var(--color-accent);border-radius:0 4px 4px 0}.ink-tab{cursor:pointer;color:var(--color-muted);transition:color var(--dur-fast) var(--ease-snap);background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;min-height:44px;padding:0;text-decoration:none;display:flex}.ink-tab:hover{color:var(--color-text)}.ink-tab--active,.ink-tab[aria-current=page]{color:var(--color-accent)}.ink-tab-icon{font-size:1.1rem;line-height:1}.ink-tab-label{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.15em;text-transform:uppercase;font-weight:400}.ink-entry-row{padding:var(--space-2) var(--space-3);cursor:pointer;transition:background var(--dur-fast) var(--ease-snap),border-color var(--dur-fast) var(--ease-snap);border-left:2px solid #0000}.ink-entry-row:hover{background:var(--color-surface-raised);border-left-color:var(--color-border-mid)}.ink-entry-row--active,.ink-entry-row[aria-selected=true]{background:var(--color-surface-raised);border-left-color:var(--color-accent)}.ink-avatar{width:var(--avatar-size,40px);height:var(--avatar-size,40px);background:var(--color-surface-raised);border:1px solid var(--color-border-mid);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.ink-avatar-img{object-fit:cover;width:100%;height:100%}.ink-avatar-fallback{font-family:var(--font-display);font-size:calc(var(--avatar-size,40px) * .4);color:var(--color-muted);text-transform:uppercase;letter-spacing:.02em;font-weight:600}.ink-avatar--sigil{background:linear-gradient(135deg,var(--color-accent-dark),var(--color-accent));box-shadow:0 0 0 1.5px var(--color-accent-ring);border:none}.ink-avatar--sigil .ink-avatar-fallback{color:var(--color-surface);font-family:var(--font-display);font-weight:700}.ink-cal-cell{aspect-ratio:1;cursor:default;transition:background var(--dur-fast) var(--ease-snap);background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:relative}.ink-cal-cell--clickable{cursor:pointer}.ink-cal-cell--clickable:hover{background:var(--color-surface-raised)}.ink-cal-cell--today{box-shadow:inset 0 0 0 1.5px var(--color-accent)}.ink-cal-cell--selected{background:var(--color-accent-tint)}.ink-cal-day{font-family:var(--font-ui);font-size:var(--text-micro);color:var(--color-dim);line-height:1}.ink-cal-cell--has-entry .ink-cal-day{color:var(--color-text);font-weight:600}.ink-cal-cell--today .ink-cal-day{color:var(--color-accent);font-weight:700}.ink-cal-dot{background:var(--color-border-mid);border-radius:50%;width:4px;height:4px}.ink-cal-dot--positive{background:var(--color-mood-5)}.ink-cal-dot--neutral{background:var(--color-mood-3)}.ink-cal-dot--negative{background:var(--color-mood-1)}.ink-toggle{background:var(--color-surface-raised);border:1px solid var(--color-border-mid);cursor:pointer;width:2.5rem;height:1.35rem;transition:background .18s var(--ease-snap),border-color .18s var(--ease-snap);border-radius:999px;align-items:center;padding:0;display:inline-flex;position:relative}.ink-toggle:after{content:"";background:var(--color-muted);width:.85rem;height:.85rem;transition:transform .18s var(--ease-snap),background .18s var(--ease-snap);border-radius:50%;position:absolute;left:3px}.ink-toggle[aria-checked=true]{background:var(--color-accent-tint);border-color:var(--color-accent)}.ink-toggle[aria-checked=true]:after{background:var(--color-accent);transform:translate(calc(1.65rem - 8px))}.ink-toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.ink-badge{min-width:1.25rem;height:1.25rem;padding:0 var(--space-1);font-family:var(--font-mono);font-size:var(--text-micro);color:var(--color-accent);background:var(--color-accent-tint);border:1px solid var(--color-accent);border-radius:999px;justify-content:center;align-items:center;font-weight:600;line-height:1;display:inline-flex}.ink-badge--dot{min-width:8px;height:8px;padding:0;font-size:0}.ink-mood-dot{width:var(--dot-size,8px);height:var(--dot-size,8px);border-radius:50%;flex-shrink:0;display:inline-block}.ink-mood-dot--5{background:var(--color-mood-5)}.ink-mood-dot--4{background:var(--color-mood-4)}.ink-mood-dot--3{background:var(--color-mood-3)}.ink-mood-dot--2{background:var(--color-mood-2)}.ink-mood-dot--1{background:var(--color-mood-1)}.ink-save-status{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.04em;color:var(--color-dim);transition:color var(--dur-fast) var(--ease-snap)}.ink-save-status--saving{color:var(--color-muted)}.ink-save-status--saved{color:var(--color-dim)}.ink-save-status--error{color:var(--color-seal)}.ink-progress-dots{gap:var(--space-1);display:flex}.ink-progress-dot{background:var(--color-border-mid);border-radius:50%;width:6px;height:6px}.ink-progress-dot--active{background:var(--color-accent)}.ink-progress-dot--done{background:var(--color-accent-dark)}.ink-tooltip{position:relative}.ink-tooltip:after{content:attr(data-tooltip);background:var(--color-surface-high);color:var(--color-text);border:1px solid var(--color-border-mid);font-family:var(--font-ui);font-size:var(--text-caption);padding:var(--space-1) var(--space-2);white-space:normal;text-align:center;pointer-events:none;opacity:0;max-width:240px;transition:opacity .15s var(--ease-settle);z-index:100;box-shadow:0 2px 12px #1c181414,0 0 0 1px var(--color-border);border-radius:3px;line-height:1.4;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab,red,red)){.ink-tooltip:after{box-shadow:0 2px 12px color-mix(in srgb,var(--color-text) 8%,transparent),0 0 0 1px var(--color-border)}}.ink-tooltip:focus-visible:after,.ink-tooltip:hover:after{opacity:1}.ink-hover-card{top:var(--card-top);left:var(--card-left);z-index:9998;background:var(--color-surface);border:1px solid var(--color-border-mid);min-width:200px;max-width:260px;box-shadow:0 2px 12px #1c181414,0 0 0 1px var(--color-border);border-radius:3px;position:fixed}@supports (color:color-mix(in lab,red,red)){.ink-hover-card{box-shadow:0 2px 12px color-mix(in srgb,var(--color-text) 8%,transparent),0 0 0 1px var(--color-border)}}.ink-hover-card{padding:var(--space-3) var(--space-4);gap:var(--space-1);pointer-events:auto;animation:unfurl .18s var(--ease-unfurl);flex-direction:column;display:flex}.ink-hover-card--closing{animation:fadeOut .12s var(--ease-retreat) forwards}.ink-skeleton{background:linear-gradient(90deg,var(--color-surface) 25%,var(--color-surface-raised) 50%,var(--color-surface) 75%);background-size:200% 100%;border-radius:2px;animation:shimmerMove 1.4s ease-in-out infinite}.ink-field-group{gap:var(--space-1);flex-direction:column;display:flex}.ink-field-label{letter-spacing:.18em;text-transform:uppercase;color:var(--color-muted);font-weight:400}.ink-field-error,.ink-field-label{font-family:var(--font-mono);font-size:var(--text-micro)}.ink-field-error{color:var(--color-seal);letter-spacing:.02em}.ink-field-group--error .ink-field,.ink-field-group--error .ink-textarea{border-color:var(--color-seal)}.ink-field-hint{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--color-muted);letter-spacing:.02em}.ink-writing-wrap{max-width:var(--prose-width,38rem);padding-top:var(--space-4);margin:0 auto;position:relative}@media (min-width:1024px){.ink-writing-wrap{margin-left:max(40px,calc((100% - var(--prose-width)) * .46));margin-right:auto}}.ink-writing-wrap:before{content:"";background:linear-gradient(to right,transparent,var(--color-accent) 30%,var(--color-accent) 70%,transparent);opacity:0;height:1px;transition:opacity .5s var(--ease-dissolve);position:absolute;top:0;left:0;right:0}.ink-writing-wrap:focus-within:before{opacity:.4}.ink-writing-wrap:after{content:"";pointer-events:none;background:radial-gradient(ellipse at 50% 0,var(--color-accent-glow) 0,transparent 50%);z-index:-1;position:absolute;inset:-40px}@media (max-width:767px){.ink-writing-wrap:after{inset:-16px}}.ink-writing-surface{font-family:var(--font-display);font-size:var(--text-body-lg);letter-spacing:.01em;font-feature-settings:"kern" 1,"liga" 1,"calt" 1;font-variant-ligatures:common-ligatures contextual;color:var(--color-text);caret-color:var(--color-accent);resize:none;background:0 0;border:none;outline:none;width:100%;min-height:max(300px,100dvh - 22rem);padding:0;font-weight:400;line-height:1.9}@media (max-width:767px){.ink-writing-surface{min-height:max(180px,40dvh);line-height:1.85}}.keyboard-open .ink-writing-surface{min-height:calc(100svh - 2rem)}.ink-writing-surface::placeholder{color:var(--color-dim);opacity:.7;font-style:italic;font-weight:300}.ink-writing-surface:not(:placeholder-shown){letter-spacing:.015em}.ink-writing-surface::selection{background:var(--color-accent-tint);color:var(--color-text)}@media (prefers-color-scheme:dark){.ink-writing-wrap:focus-within:before{opacity:.25}.ink-writing-wrap:after{background:radial-gradient(at 50% 100%,oklch(30% .05 40/.15) 0,#0000 40%)}.ink-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ink-backdrop--memory{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ink-chip{border-color:var(--color-border-mid)}.ink-btn-secondary{border-color:var(--color-border-hi)}.ink-btn-primary:after{background:linear-gradient(135deg,#0000 40%,#ffffff14 50%,#0000 60%)}}.ink-evening-flow{max-width:var(--prose-width,38rem);margin:var(--space-12) auto 0;gap:var(--space-12)}.ink-evening-flow,.ink-evening-section{flex-direction:column;display:flex}.ink-evening-phase-label{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.22em;text-transform:uppercase;color:var(--color-muted);margin-bottom:var(--space-4);font-weight:300}.ink-evening-years-badge{font-family:var(--font-display);font-size:var(--text-heading-sm);color:var(--color-text);margin-bottom:var(--space-2);font-style:italic;font-weight:300}.ink-evening-date{font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.06em;color:var(--color-muted);margin-bottom:var(--space-6);font-weight:200}.ink-evening-question{font-size:var(--text-body-lg);font-style:italic;font-weight:500;line-height:1.55}.ink-evening-prose,.ink-evening-question{font-family:var(--font-display);color:var(--color-text);margin-bottom:var(--space-6)}.ink-evening-prose{font-size:var(--text-body);font-feature-settings:"kern" 1,"liga" 1,"calt" 1;font-weight:400;line-height:1.75}.ink-evening-nav{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-8);display:flex}.ink-evening-cue{text-align:center;padding:var(--space-12) var(--space-6);font-family:var(--font-display);font-size:var(--text-body-lg);color:var(--color-muted);font-style:italic;font-weight:300;line-height:1.6}@media (max-width:767px){.ink-evening-flow{margin-top:var(--space-8)}}.ink-emotion-picker{gap:var(--space-3);margin-top:var(--space-6);grid-template-rows:auto auto;grid-template-columns:1fr 1fr;display:grid;position:relative}.ink-emotion-axis-y{left:calc(-1 * var(--space-6));transform-origin:0 0;position:absolute;top:50%;transform:rotate(-90deg)translate(-50%)}.ink-emotion-axis-x,.ink-emotion-axis-y{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.15em;text-transform:uppercase;color:var(--color-dim);font-weight:200}.ink-emotion-axis-x{text-align:center}.ink-emotion-quadrant{padding:var(--space-4);gap:var(--space-2);border:1px solid var(--color-border);cursor:pointer;transition:background .18s var(--ease-settle),border-color .18s var(--ease-settle);flex-wrap:wrap;display:flex}.ink-emotion-quadrant:hover{border-color:var(--color-border-mid)}.ink-emotion-quadrant[aria-expanded=true]{border-color:var(--color-border-hi);background:var(--emotion-quadrant-tint)}.ink-emotion-quadrant--tense{--emotion-quadrant-color:var(--color-mood-1);--emotion-quadrant-tint:var(--color-emotion-high-negative)}.ink-emotion-quadrant--alive{--emotion-quadrant-color:var(--color-mood-5);--emotion-quadrant-tint:var(--color-emotion-high-positive)}.ink-emotion-quadrant--heavy{--emotion-quadrant-color:var(--color-mood-2);--emotion-quadrant-tint:var(--color-emotion-low-negative)}.ink-emotion-quadrant--calm{--emotion-quadrant-color:var(--color-mood-4);--emotion-quadrant-tint:var(--color-emotion-low-positive)}.ink-emotion-quadrant-label{width:100%;font-family:var(--font-display);font-size:var(--text-body-sm);color:var(--color-text);margin-bottom:var(--space-1);font-weight:600}.ink-emotion-quadrant-desc{width:100%;font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.04em;color:var(--color-muted);margin-bottom:var(--space-2)}.ink-emotion-chips--transitioning .ink-chip--emotion{animation:chipSwap .18s var(--ease-settle) both}.ink-emotion-chips--transitioning .ink-chip--emotion:nth-child(2){animation-delay:40ms}.ink-emotion-chips--transitioning .ink-chip--emotion:nth-child(3){animation-delay:80ms}.ink-emotion-chips--transitioning .ink-chip--emotion:nth-child(4){animation-delay:.12s}.ink-emotion-chips--transitioning .ink-chip--emotion:nth-child(5){animation-delay:.16s}.ink-emotion-chips--transitioning .ink-chip--emotion:nth-child(6){animation-delay:.2s}.ink-emotion-freetext{margin-top:var(--space-3);grid-column:1/-1}@media (max-width:480px){.ink-emotion-picker{grid-template-columns:1fr}}@media (hover:none) and (pointer:coarse){.ink-emotion-quadrant{padding:var(--space-6)}}.journal-textarea{transition:none}.error-text{font-family:var(--font-mono);font-size:var(--text-caption);color:var(--color-danger-text);text-align:center}.loading-state{justify-content:center;align-items:center;min-height:100dvh;display:flex}.password-wrapper{align-items:center;display:flex;position:relative}.password-wrapper>input{padding-right:2.5rem}.password-toggle{cursor:pointer;color:var(--color-dim);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.12em;text-transform:uppercase;transition:color var(--dur-fast) var(--ease-snap);background:0 0;border:none;padding:.4rem .5rem;position:absolute;right:0}.password-toggle:hover{color:var(--color-muted)}.journal-surface{position:relative}.journal-surface:focus-within:before{content:"";background:linear-gradient(to right,transparent,var(--color-accent) 30%,var(--color-accent) 70%,transparent);opacity:.5;height:1px;position:absolute;top:-2px;left:0;right:0}.journal-surface-raised{background:var(--color-writing-surface);border-radius:2px}.mood-pill{font-family:var(--font-ui);font-size:var(--text-body-sm);border:1px solid var(--color-border);color:var(--color-muted);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-snap),color var(--dur-fast) var(--ease-snap),background var(--dur-fast) var(--ease-snap);background:0 0;align-items:center;padding:.4rem .85rem;font-weight:500;display:inline-flex}.mood-pill:hover{border-color:var(--color-border-mid);color:var(--color-text)}.mood-pill.selected{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-tint);border-left-width:2px;padding-left:calc(.85rem - 1px)}.mood-dot{border-radius:50%;width:6px;height:6px;display:inline-block}.mood-dot--positive{background:var(--color-accent)}.mood-dot--neutral{background:var(--color-muted)}.mood-dot--negative{background:var(--color-danger-text)}.person-tag{font-family:var(--font-ui);font-size:var(--text-caption);color:var(--color-muted);align-items:center;gap:.35em;padding:.2rem .55rem;display:inline-flex}.person-tag,.person-type-badge{border:1px solid var(--color-border);font-weight:500}.person-type-badge{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--color-dim);padding:.1rem .3rem}.event-item{border-bottom:1px solid var(--color-border);align-items:flex-start;gap:.6rem;padding:.45rem 0;display:flex}.event-item:last-child{border-bottom:none}.event-marker{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:.5rem}.media-thumb{aspect-ratio:4/3;border:1px solid var(--color-border);position:relative;overflow:hidden}.media-thumb img{object-fit:cover;width:100%;height:100%;transition:opacity var(--dur-normal) var(--ease-settle)}.media-thumb:hover img{opacity:.8}.media-caption-tiny{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--color-dim);letter-spacing:.04em}.media-remove-btn{opacity:0;background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-danger-text);font-size:var(--text-micro);cursor:pointer;justify-content:center;align-items:center;width:18px;height:18px;line-height:1;transition:opacity .2s;display:flex;position:absolute;top:4px;right:4px}.group:hover .media-remove-btn{opacity:1}.dash-header{height:48px;padding:0 var(--space-6);background:var(--color-bg);border-bottom:1px solid var(--color-border);z-index:50;align-items:center;gap:.75rem;display:flex;position:sticky;top:0}@media (min-width:768px){.dash-header{padding:0 var(--space-10)}}.sidebar-toggle{border:1px solid var(--color-border);width:28px;height:28px;color:var(--color-dim);cursor:pointer;font-size:var(--text-micro);transition:border-color var(--dur-fast) var(--ease-snap),color var(--dur-fast) var(--ease-snap);background:0 0;justify-content:center;align-items:center;display:flex}.sidebar-toggle:hover{border-color:var(--color-border-mid);color:var(--color-text)}.editor-toolbar{border-bottom:1px solid var(--color-border);align-items:center;gap:.25rem;padding:.35rem 0;display:flex}.editor-toolbar-btn{cursor:pointer;color:var(--color-dim);font-size:var(--text-caption);transition:color var(--dur-fast) var(--ease-snap),background var(--dur-fast) var(--ease-snap);background:0 0;border:none;border-radius:2px;padding:.3rem .45rem}.editor-toolbar-btn:hover{color:var(--color-accent)}.editor-toolbar-btn--active{color:var(--color-accent);background:var(--color-accent-tint)}.save-bar{border-top:1px solid var(--color-border);padding:.5rem 0}.entry-style-row,.save-bar{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.entry-style-row{margin-left:auto}.entry-style-row-label{color:var(--color-dim)}.entry-style-row-label,.save-now-btn{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.1em;text-transform:uppercase}.save-now-btn{background:var(--color-accent);color:var(--color-bg);cursor:pointer;transition:background var(--dur-fast) var(--ease-snap);border:none;padding:.25rem .6rem}.save-now-btn:hover:not(:disabled){background:var(--color-accent-hover)}.save-now-btn:disabled{opacity:.4;cursor:not-allowed}.save-indicator{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.06em;color:var(--color-dim);transition:color var(--dur-fast) var(--ease-snap)}.save-indicator-saving{color:var(--color-muted)}.save-indicator-saved{color:var(--color-dim)}.save-indicator-error,.save-indicator-retry{color:var(--color-danger-text)}.save-indicator-retry{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;text-decoration:underline}.save-indicator-retry:hover{color:var(--color-text)}.save-indicator-conflict{color:var(--color-accent);letter-spacing:.06em;border:1px solid var(--color-accent);padding:.2rem .5rem}.save-indicator-conflict,.save-version-btn{font-family:var(--font-mono);font-size:var(--text-micro);cursor:pointer;background:0 0}.save-version-btn{letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--color-border-mid);color:var(--color-muted);white-space:nowrap;border-radius:3px;padding:.25rem .5rem;transition:border-color .15s,color .15s}.save-version-btn:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}.save-version-btn:disabled{opacity:.4;cursor:not-allowed}.history-btn{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--color-border);color:var(--color-dim);cursor:pointer;background:0 0;border-radius:3px;padding:.25rem .5rem;transition:border-color .15s,color .15s}.history-btn:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}.history-btn:disabled{opacity:.4;cursor:not-allowed}.prose-link{color:var(--color-accent-dark);-webkit-text-decoration:underline #6e3f1866;text-decoration:underline #6e3f1866}@supports (color:color-mix(in lab,red,red)){.prose-link{-webkit-text-decoration-color:color-mix(in srgb,var(--color-accent-dark) 40%,transparent);text-decoration-color:color-mix(in srgb,var(--color-accent-dark) 40%,transparent)}}.prose-link{text-underline-offset:2px;transition:text-decoration-color .15s,color .15s}.prose-link:hover{color:var(--color-accent);-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}.gallery-prose-link{color:inherit;text-underline-offset:2px;opacity:.85;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;transition:opacity .15s}.gallery-prose-link:hover{opacity:1}.has-tooltip{position:relative}.has-tooltip:after{content:attr(data-tooltip);background:var(--color-surface-high);color:var(--color-text);border:1px solid var(--color-border-mid);font-family:var(--font-ui);font-size:var(--text-caption);white-space:normal;text-align:center;pointer-events:none;opacity:0;z-index:50;border-radius:2px;max-width:260px;padding:.4rem .65rem;line-height:1.5;transition:opacity .15s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.has-tooltip:focus-visible:after,.has-tooltip:hover:after{opacity:1}.skeleton{background:linear-gradient(90deg,var(--color-surface-raised) 25%,var(--color-surface) 50%,var(--color-surface-raised) 75%);background-size:200% 100%;border-radius:4px;animation:skeletonShimmer 1.8s ease-in-out infinite}.skeleton-line{height:.85em;margin-bottom:.6em}.skeleton-line-short{width:40%}.skeleton-line-medium{width:65%}.skeleton-line-long{width:85%}.skeleton-line-full{width:100%}.skeleton-circle{border-radius:50%;flex-shrink:0}.skeleton-block{border-radius:6px;width:100%;height:6rem}.skeleton-block-textarea{height:14rem}.skeleton-block-preview{height:16rem}.skeleton-line-h-sm{height:1rem}.skeleton-line-h-md{height:1.2rem}.skeleton-line-h-lg{height:2rem}.skeleton-pill{border-radius:9999px;width:4rem;height:2rem;display:inline-block}.skeleton-calendar-cell{aspect-ratio:1;border-radius:4px;width:100%}.skeleton-contact-row{align-items:center;gap:.75rem;padding:.6rem 0;display:flex}.version-panel-overlay{z-index:55;justify-content:flex-end;display:flex;position:fixed;inset:0}.version-panel-backdrop{background-color:#ede7db99;position:fixed;inset:0}@supports (color:color-mix(in lab,red,red)){.version-panel-backdrop{background-color:color-mix(in srgb,var(--color-bg) 60%,transparent)}}.version-panel-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.version-panel{background:var(--color-surface);border-left:1px solid var(--color-border-mid);z-index:1;width:min(85vw,520px);animation:panelSlideIn .25s var(--ease-unfurl);flex-direction:column;display:flex;position:relative;overflow-y:auto}.version-panel-header{border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.version-panel-title{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.18em;text-transform:uppercase;color:var(--color-muted)}.version-panel-close{border:1px solid var(--color-border);color:var(--color-dim);font-size:var(--text-micro);cursor:pointer;background:0 0;padding:.3rem .5rem;transition:border-color .15s,color .15s}.version-panel-close:hover{border-color:var(--color-border-mid);color:var(--color-text)}.version-panel-body{flex:1;padding:0;overflow-y:auto}.version-panel-empty{text-align:center;font-family:var(--font-display);font-size:var(--text-body-sm);color:var(--color-dim);padding:2rem 1.25rem;font-style:italic}.version-timeline{flex-direction:column;padding:0 1.25rem;display:flex;position:relative}.version-timeline:before{content:"";background:var(--color-border);width:1px;position:absolute;top:0;bottom:0;left:calc(1.25rem + 5px)}.version-node{border-bottom:1px solid var(--color-border);cursor:pointer;gap:1rem;padding:.85rem 0;transition:background .1s;display:flex;position:relative}.version-node:before{content:"";border:1.5px solid var(--color-border-mid);background:var(--color-surface);z-index:1;border-radius:50%;width:11px;height:11px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.version-node--active:before{border-color:var(--color-accent)}.version-node--active,.version-node--active:before{background:var(--color-accent-tint)}.version-node:hover{background:var(--color-surface-raised)}.version-node-number{color:var(--color-dim);letter-spacing:.08em;min-width:2rem;padding-left:1.25rem}.version-node-number,.version-node-time{font-family:var(--font-mono);font-size:var(--text-micro)}.version-node-time{color:var(--color-muted);letter-spacing:.04em}.version-node-preview{font-family:var(--font-display);font-size:var(--text-body-sm);color:var(--color-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.diff-viewer{border:1px solid var(--color-border);overflow:hidden}.diff-toolbar{border-bottom:1px solid var(--color-border);background:var(--color-surface-raised);justify-content:space-between;align-items:center;padding:.5rem .75rem;display:flex}.diff-stats{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.04em;gap:.75rem;display:flex}.diff-stats-added{color:var(--color-diff-add-text)}.diff-stats-removed{color:var(--color-diff-remove-text)}.diff-stats-none{color:var(--color-dim)}.diff-view-toggle{border:1px solid var(--color-border);display:flex;overflow:hidden}.diff-view-toggle-btn{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--color-dim);cursor:pointer;background:0 0;border:none;padding:.2rem .5rem;transition:color .1s,background .1s}.diff-view-toggle-btn:not(:last-child){border-right:1px solid var(--color-border)}.diff-view-toggle-btn--active{background:var(--color-accent-tint);color:var(--color-accent)}.diff-collapsed{padding:.75rem}.diff-collapsed-line{font-family:var(--font-mono);font-size:var(--text-caption);align-items:flex-start;gap:.6rem;padding:.15rem 0;line-height:1.7;display:flex}.diff-collapsed-text{flex:1;min-width:0}.diff-hunk{border-bottom:1px solid var(--color-border)}.diff-hunk:last-child{border-bottom:none}.diff-line{font-family:var(--font-mono);font-size:var(--text-caption);line-height:1.6;display:flex}.diff-line-gutter{text-align:right;width:2.5rem;color:var(--color-dim);-webkit-user-select:none;user-select:none;font-size:var(--text-micro);line-height:inherit;flex-shrink:0;padding:0 .4rem}.diff-line-content{white-space:pre-wrap;word-break:break-all;flex:1;min-width:0;padding:0 .5rem}.diff-line--add{background:var(--color-diff-add)}.diff-line--add .diff-line-gutter{background:var(--color-diff-add-gutter);color:var(--color-diff-add-text)}.diff-line--remove{background:var(--color-diff-remove)}.diff-line--remove .diff-line-gutter{background:var(--color-diff-remove-gutter);color:var(--color-diff-remove-text)}.diff-line--remove .diff-line-content{text-decoration:line-through;-webkit-text-decoration-color:var(--color-diff-remove-text);text-decoration-color:var(--color-diff-remove-text);opacity:.7}.diff-line--context{opacity:.6}.diff-split-header{border-bottom:1px solid var(--color-border-mid);background:var(--color-surface-raised);grid-template-columns:1fr 1fr;display:grid}.diff-split-label{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--color-dim);padding:.35rem .65rem}.diff-split-label:first-child{border-right:1px solid var(--color-border)}.diff-split-row{grid-template-columns:1fr 1fr;display:grid}.diff-split-row:last-child{border-bottom:none}.diff-split-cell{font-family:var(--font-mono);font-size:var(--text-caption);white-space:pre-wrap;word-break:break-all;min-width:0;padding:.15rem .65rem;line-height:1.6}.diff-split-cell:first-child{border-right:1px solid var(--color-border)}.diff-split-cell--empty{background:var(--color-surface-raised);opacity:.3}.version-restore-bar{background:var(--color-surface);border-top:1px solid var(--color-border-mid);justify-content:space-between;align-items:center;padding:.75rem 1.25rem;display:flex;position:sticky;bottom:0}.version-restore-btn{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.1em;text-transform:uppercase;background:var(--color-accent);color:var(--color-bg);cursor:pointer;border:none;padding:.3rem .7rem;transition:opacity .15s}.version-restore-btn:hover:not(:disabled){opacity:.85}.version-restore-btn:disabled{opacity:.4;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.version-panel{animation:none}.diff-view-toggle-btn,.history-btn,.save-version-btn,.version-panel,.version-restore-btn{transition:none}}@media (max-width:767px){.version-panel{max-width:100%}}@media (max-width:640px){.diff-view-toggle{display:none}}.editor-with-preview{grid-template-columns:55% 1fr;align-items:start;gap:2rem;display:grid}.editor-column{min-width:0}.editor-preview-pane{border-left:1px solid var(--color-border);min-width:0;max-height:calc(100dvh - 2rem);padding-left:2rem;position:sticky;top:1rem;overflow-y:auto}.editor-preview-pane-label{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);margin-bottom:1rem}.toaster{z-index:9999;pointer-events:none;flex-direction:column-reverse;gap:.5rem;max-width:380px;display:flex;position:fixed;bottom:1.5rem;right:1.5rem}@media (max-width:640px){.toaster{max-width:none;bottom:calc(56px + 1rem);left:1rem;right:1rem}}.toast{pointer-events:auto;background:var(--color-surface);border:1px solid var(--color-border-mid);align-items:flex-start;gap:.6rem;padding:.7rem 1rem;display:flex;box-shadow:0 4px 16px #1c181414}@supports (color:color-mix(in lab,red,red)){.toast{box-shadow:0 4px 16px color-mix(in srgb,var(--color-text) 8%,transparent)}}.toast{animation:toastIn .25s var(--ease-settle)}.toast--info,.toast--success{border-left-color:var(--color-accent)}.toast--error{border-left-color:var(--color-danger-text)}.toast-message{font-family:var(--font-ui);font-size:var(--text-body-sm);color:var(--color-text);flex:1;line-height:1.4}.toast-dismiss{cursor:pointer;color:var(--color-dim);font-size:var(--text-micro);background:0 0;border:none;flex-shrink:0;padding:.1rem .2rem;line-height:1;transition:color .15s}.toast-dismiss:hover{color:var(--color-text)}@media (prefers-reduced-motion:reduce){.toast{animation:none}.toast-dismiss{transition:none}}.rune-strip{background:var(--color-surface);border-right:1px solid var(--color-border);z-index:10;flex-direction:column;align-items:center;width:52px;padding:12px 0;display:none;position:fixed;top:0;bottom:0;left:0}@media (min-width:1024px){.rune-strip{display:flex}}.rune-strip-ornament{background:linear-gradient(to right,transparent,var(--color-border-mid),transparent);width:28px;height:1px;position:relative}.rune-strip-ornament:after{content:"◆";color:var(--color-dim);background:var(--color-surface);padding:0 4px;font-size:.22rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.rune-nav{gap:var(--space-1);margin-top:var(--space-4);flex-direction:column;display:flex}.rune-btn{cursor:pointer;width:36px;height:36px;font-size:var(--text-body);color:var(--color-dim);transition:color var(--dur-fast) var(--ease-snap),background var(--dur-fast) var(--ease-snap),transform var(--dur-fast) var(--ease-snap);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;text-decoration:none;display:flex;position:relative}.rune-btn:hover{transform:scale(1.15)}.rune-btn--active,.rune-btn:hover{color:var(--color-accent);background:var(--color-accent-tint)}.rune-btn--active{border-left:2px solid var(--color-accent);border-radius:0 6px 6px 0}.rune-signout{margin-top:auto}.rune-tooltip{background:var(--color-surface-high);color:var(--color-text);border:1px solid var(--color-border-mid);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;pointer-events:none;opacity:0;z-index:100;padding:.3rem .55rem;transition:opacity .15s;position:absolute;top:50%;left:calc(100% + 10px);transform:translateY(-50%)}.rune-btn:focus-visible .rune-tooltip,.rune-btn:hover .rune-tooltip{opacity:1}@media (hover:none) and (pointer:coarse) and (min-width:1024px){.rune-strip{width:60px}.rune-btn{width:44px;height:44px}}.chronicle-panel-backdrop{z-index:30;background:#ede7db99;position:fixed;inset:0}@supports (color:color-mix(in lab,red,red)){.chronicle-panel-backdrop{background:color-mix(in srgb,var(--color-bg) 60%,transparent)}}.chronicle-panel-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.chronicle-panel{background:var(--color-surface);border-right:1px solid var(--color-border-mid);z-index:40;flex-direction:column;width:min(85vw,360px);animation:slideInLeft .2s ease-out;display:flex;position:fixed;top:0;bottom:0;left:0}.chronicle-panel-header{border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.chronicle-panel-signout{font-family:var(--font-ui);font-size:var(--text-micro);letter-spacing:.15em;text-transform:uppercase;color:var(--color-dim);cursor:pointer;background:0 0;border:none;padding:.3rem .5rem;font-weight:600;transition:color .15s}.chronicle-panel-signout:hover{color:var(--color-danger-text)}.calendar-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;padding:0 .25rem;display:flex}.calendar-nav-btn{cursor:pointer;font-size:var(--text-micro);color:var(--color-dim);transition:color var(--dur-fast) var(--ease-snap);background:0 0;border:none;padding:.2rem .4rem}.calendar-nav-btn:hover:not(:disabled){color:var(--color-accent)}.calendar-nav-btn:disabled{opacity:.3;cursor:default}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:1px;display:grid}.calendar-weekday{text-align:center;font-family:var(--font-mono);font-size:var(--text-micro);color:var(--color-dim);letter-spacing:.06em;padding:.15rem 0}.calendar-cell{aspect-ratio:1;cursor:pointer;transition:background var(--dur-fast) var(--ease-snap);flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.calendar-cell:hover{background:var(--color-surface-raised)}.calendar-cell--pad{cursor:default}.calendar-cell--pad:hover{background:0 0}.calendar-cell--empty{cursor:default}.calendar-cell--empty:hover{background:0 0}.calendar-cell--has-entry{cursor:pointer}.calendar-cell--has-entry:hover{background:var(--color-accent-tint)}.calendar-cell--today{box-shadow:inset 0 0 0 1.5px var(--color-accent)}.calendar-cell--selected{background:var(--color-accent-tint)}.calendar-day-num{font-family:var(--font-display);font-size:var(--text-caption);color:var(--color-dim);line-height:1}.calendar-cell--has-entry .calendar-day-num{color:var(--color-text);font-weight:600}.calendar-cell--today .calendar-day-num{color:var(--color-accent);font-weight:700}.calendar-dot{background:var(--color-border-mid);border-radius:50%;width:4px;height:4px}.calendar-dot--positive{background:var(--color-accent)}.calendar-dot--neutral{background:var(--color-muted)}.calendar-dot--negative{background:var(--color-danger-text)}@media (prefers-reduced-motion:reduce){.calendar-cell,.calendar-nav-btn{transition:none}}.mobile-drawer-backdrop{background-color:#ede7db99;position:fixed;inset:0}@supports (color:color-mix(in lab,red,red)){.mobile-drawer-backdrop{background-color:color-mix(in srgb,var(--color-bg) 60%,transparent)}}.mobile-drawer-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:40}.mobile-drawer{background-color:var(--color-surface);border-right:1px solid var(--color-border);z-index:50;flex-direction:column;width:min(85vw,320px);animation:slideInLeft .2s ease-out;display:flex;position:fixed;top:0;bottom:0;left:0}.mobile-drawer-header{border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:1rem 1rem .75rem;display:flex}.signout-btn{font-family:var(--font-ui);font-size:var(--text-micro);letter-spacing:.2em;text-transform:uppercase;color:var(--color-dim);cursor:pointer;background:0 0;border:none;font-weight:600;transition:color .2s}.signout-btn:hover{color:var(--color-muted)}.user-menu{position:relative}.user-menu-trigger{cursor:pointer;background:0 0;border:none;border-radius:2px;align-items:center;gap:.45rem;padding:.15rem .4rem .15rem 0;transition:background .15s;display:flex}.user-menu-trigger:hover{background:#9a5c2814}@supports (color:color-mix(in lab,red,red)){.user-menu-trigger:hover{background:color-mix(in srgb,var(--color-accent) 8%,transparent)}}.user-menu-trigger:hover .user-menu-name{color:var(--color-text)}.user-menu-sigil{background:linear-gradient(135deg,var(--color-accent-dark),var(--color-accent));width:24px;height:24px;color:var(--color-surface);font-family:var(--font-display);font-size:var(--text-micro);letter-spacing:0;box-shadow:0 0 0 1.5px var(--color-accent-ring),inset 0 1px 0 #ffffff26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.user-menu-name{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.07em;color:var(--color-muted);transition:color .15s}.user-menu-caret{color:var(--color-dim);transition:transform .18s var(--ease-snap);font-size:.42rem}.user-menu-trigger[aria-expanded=true] .user-menu-caret{transform:rotate(180deg)}.user-menu-dropdown{background:var(--color-surface);border:1px solid var(--color-border-mid);min-width:200px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 1px 3px #1c18140d,0 12px 40px #1c18141f}@supports (color:color-mix(in lab,red,red)){.user-menu-dropdown{box-shadow:0 1px 3px color-mix(in srgb,var(--color-text) 5%,transparent),0 12px 40px color-mix(in srgb,var(--color-text) 12%,transparent)}}.user-menu-dropdown{z-index:60;animation:unfurl .14s var(--ease-unfurl) forwards;transform-origin:100% 0;overflow:hidden}.user-menu-dropdown:before{content:"";background:linear-gradient(90deg,var(--color-accent),transparent);height:2px;display:block}.user-menu-header{border-bottom:1px solid var(--color-border);background:var(--color-surface-raised);padding:.7rem 1rem .6rem}.user-menu-header-name{font-family:var(--font-display);color:var(--color-text);letter-spacing:.015em;font-size:1rem;font-style:italic;font-weight:400;line-height:1.2}.user-menu-header-sub{font-family:var(--font-mono);letter-spacing:.25em;text-transform:uppercase;color:var(--color-accent);opacity:.7;margin-top:.25rem;font-size:.47rem}.user-menu-items{padding:.25rem 0}.user-menu-item{width:100%;font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.04em;color:var(--color-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:.6rem;padding:.55rem 1rem;text-decoration:none;transition:background .1s,color .1s;display:flex}.user-menu-item:hover{background:#dfd5c6}@supports (color:color-mix(in lab,red,red)){.user-menu-item:hover{background:color-mix(in srgb,var(--color-accent) 6%,var(--color-surface-raised))}}.user-menu-item:hover{color:var(--color-text)}.user-menu-item--danger{border-top:1px solid var(--color-border);color:#763732;margin-top:.2rem;padding-top:.55rem}@supports (color:color-mix(in lab,red,red)){.user-menu-item--danger{color:color-mix(in srgb,var(--color-seal) 60%,var(--color-muted))}}.user-menu-item--danger:hover{color:var(--color-seal);background:var(--color-seal-bg)}@media (prefers-reduced-motion:reduce){.user-menu-caret,.user-menu-item,.user-menu-name,.user-menu-trigger{transition:none}.user-menu-dropdown{animation:none}}.mobile-tab-bar{height:calc(56px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0);background:var(--color-surface);border-top:1px solid var(--color-border-mid);z-index:40;align-items:stretch;display:flex;position:fixed;bottom:0;left:0;right:0}@media (min-width:1024px){.mobile-tab-bar{display:none}}.mobile-tab{cursor:pointer;color:var(--color-muted);background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.2rem;padding:0;text-decoration:none;transition:color .15s,background .15s;display:flex}.mobile-tab:hover{color:var(--color-text);background:var(--color-surface-raised)}.mobile-tab--active{color:var(--color-accent)}.mobile-tab-icon{font-size:1rem;line-height:1;display:block}@media (prefers-reduced-motion:reduce){.mobile-tab{transition:none}}.shell-nav{flex:1;align-items:center;gap:.1rem;padding-left:1.5rem;display:flex}@media (prefers-reduced-motion:reduce){.shell-nav-link{transition:none}}.sidebar-search-wrap{padding:.5rem .75rem;position:relative}.sidebar-search{background:var(--color-surface);border:1px solid var(--color-border);width:100%;color:var(--color-text);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.04em;outline:none;padding:.3rem 1.8rem .3rem .6rem;transition:border-color .15s}.sidebar-search::placeholder{color:var(--color-dim)}.sidebar-search:focus{border-color:var(--color-border-mid)}.sidebar-search-clear{cursor:pointer;color:var(--color-dim);font-size:var(--text-micro);background:0 0;border:none;padding:.15rem;line-height:1;transition:color .1s;position:absolute;top:50%;right:.9rem;transform:translateY(-50%)}.sidebar-search-clear:hover{color:var(--color-muted)}.person-type-row{flex-wrap:wrap;gap:.4rem;display:flex}.person-type-btn{font-family:var(--font-ui);font-size:var(--text-micro);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--color-border);color:var(--color-muted);cursor:pointer;background:0 0;padding:.25rem .5rem;font-weight:600;transition:border-color .15s,color .15s,background .15s}.person-type-btn:hover{border-color:var(--color-border-mid);color:var(--color-text)}.person-type-btn.selected{background:var(--color-accent-tint);border-color:var(--color-border-hi);color:var(--color-accent)}.person-tag-linked{border-color:var(--color-border-mid);background:var(--color-accent-tint)}.person-tag-linked .person-type-badge{color:var(--color-accent);border-color:var(--color-border-hi)}.inline-mention{white-space:nowrap;align-items:center;gap:.2em;display:inline-flex}.inline-mention-avatar{background:hsl(var(--avatar-color,220) 55% 42%);color:#fff;width:1.2em;height:1.2em;font-family:var(--font-ui);vertical-align:middle;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.6em;font-weight:700;line-height:1;display:inline-flex}.inline-mention-avatar-img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.inline-mention-name{font-style:italic}.inline-mention-link{color:inherit;align-items:center;gap:inherit;text-decoration:none;display:inline-flex}.inline-mention-link:hover .inline-mention-name{text-decoration:underline;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}.inline-mention-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:2px}.confirm-backdrop{background-color:#ede7dbb3;position:fixed;inset:0}@supports (color:color-mix(in lab,red,red)){.confirm-backdrop{background-color:color-mix(in srgb,var(--color-bg) 70%,transparent)}}.confirm-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:60;justify-content:center;align-items:center;animation:fadeIn .15s forwards;display:flex}.confirm-dialog{background:var(--color-surface-raised);border:1px solid var(--color-border-mid);flex-direction:column;gap:1.25rem;width:90vw;max-width:340px;padding:1.5rem 1.75rem;animation:settle .2s forwards;display:flex}.confirm-message{font-family:var(--font-ui);font-size:var(--text-body-sm);color:var(--color-text);line-height:1.5}.btn-danger{background:var(--color-danger);border:1px solid var(--color-danger-text);color:var(--color-danger-text);font-family:var(--font-ui);font-size:var(--text-micro);letter-spacing:.15em;text-transform:uppercase;cursor:pointer;padding:.45rem .9rem;font-weight:600;transition:background .2s,color .2s}.btn-danger:hover{background:var(--color-danger-text);color:var(--color-bg)}.combobox-wrapper{position:relative}.combobox-suggestions{z-index:20;background:var(--color-surface);border:1px solid var(--color-border-mid);position:absolute;top:calc(100% + 2px);left:0;right:0;box-shadow:0 8px 24px #1c181414}@supports (color:color-mix(in lab,red,red)){.combobox-suggestions{box-shadow:0 8px 24px color-mix(in srgb,var(--color-text) 8%,transparent)}}.combobox-suggestions{max-height:224px;animation:fadeIn .12s forwards;overflow-y:auto}.combobox-item{cursor:pointer;font-family:var(--font-ui);color:var(--color-text);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem .75rem;font-size:.78rem;transition:background .1s,color .1s;display:flex}.combobox-item:last-child{border-bottom:none}.combobox-item:hover{background:var(--color-surface-raised);color:var(--color-accent)}.combobox-item.active{background:var(--color-accent-tint);color:var(--color-accent);border-left:2px solid var(--color-accent);padding-left:calc(.75rem - 2px)}.combobox-item-type{font-family:var(--font-ui);font-size:var(--text-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);flex-shrink:0;font-weight:600}.combobox-item.active .combobox-item-type{color:var(--color-accent-dark)}.combobox-item-meta{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--color-dim);letter-spacing:.04em;margin-top:.05rem}.mention-popover{top:var(--popover-top,0);left:var(--popover-left,0);z-index:50;background:var(--color-surface);border:1px solid var(--color-border-mid);position:absolute;box-shadow:0 8px 28px #1c18141a}@supports (color:color-mix(in lab,red,red)){.mention-popover{box-shadow:0 8px 28px color-mix(in srgb,var(--color-text) 10%,transparent)}}.mention-popover{border-radius:2px;min-width:220px;max-width:340px;animation:fadeIn .12s forwards;overflow:hidden}.mention-item{cursor:pointer;border-bottom:1px solid var(--color-border);flex-direction:row;align-items:center;gap:.6rem;padding:.45rem .75rem;transition:background .1s;display:flex}.mention-item:last-child{border-bottom:none}.mention-item:hover{background:var(--color-surface-raised)}.mention-item-active{background:var(--color-accent-tint);border-left:2px solid var(--color-accent);padding-left:calc(.75rem - 2px)}.mention-item-active .mention-item-name{color:var(--color-accent)}.mention-item-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex;overflow:hidden}.mention-item-avatar-img{object-fit:cover;border-radius:50%;width:100%;height:100%}.mention-item-avatar-initial{background:hsl(var(--hue,200) 45% 55%);color:oklch(98% 0 0);width:100%;height:100%;font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:0;justify-content:center;align-items:center;font-weight:500;display:flex}.mention-item-body{flex-direction:column;gap:.1rem;min-width:0;display:flex}.mention-item-name{font-family:var(--font-ui);font-size:var(--text-body-sm);color:var(--color-text);font-weight:600}.mention-item-meta,.mention-item-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mention-item-meta{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--color-muted);letter-spacing:.02em}.mention-item-create{cursor:pointer;align-items:center;gap:.6rem;padding:.45rem .75rem;transition:background .1s;display:flex}.mention-item-create:hover{background:var(--color-surface-raised)}.mention-item-create-active{background:var(--color-accent-tint);border-left:2px solid var(--color-accent);padding-left:calc(.75rem - 2px)}.mention-item-create-icon{border:1px dashed var(--color-border-mid);width:28px;height:28px;font-size:var(--text-body-sm);color:var(--color-dim);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.mention-item-create-label{font-family:var(--font-mono);font-size:var(--text-caption);color:var(--color-muted)}.mention-item-create-label strong{color:var(--color-accent);font-weight:600}.tag-chip-list{flex-wrap:wrap;gap:.375rem;display:flex}.tag-chip{font-size:.75rem;font-family:var(--font-ui);border:1px solid var(--tag-color,var(--color-border));color:var(--tag-color,var(--color-muted));cursor:pointer;letter-spacing:.02em;background:0 0;border-radius:999px;align-items:center;gap:.25rem;padding:.2rem .6rem;font-weight:500;transition:background .15s,color .15s;display:inline-flex}.tag-chip:hover{background:oklch(from var(--tag-color,var(--color-accent)) l c h/12%)}.tag-chip-active{background:oklch(from var(--tag-color,var(--color-accent)) l c h/18%);font-weight:600}.tag-chip-delete{cursor:pointer;color:inherit;opacity:.5;background:0 0;border:none;padding:0;font-size:1rem;line-height:1}.tag-chip-delete:hover{opacity:1}.tag-chip-deletable{padding-right:.35rem}.tag-input-wrap{flex-direction:column;gap:.5rem;display:flex}.tag-input-row{align-items:center;gap:.375rem;display:flex}.tag-name-input{flex:1}.tag-color-picker{cursor:pointer;border:none;border-radius:.25rem;width:2rem;height:2rem;padding:0}.tag-add-btn{font-size:.75rem;font-family:var(--font-ui);background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;border-radius:.25rem;padding:.35rem .75rem}.tag-add-btn:hover{border-color:var(--color-border-hi)}.modal-backdrop{background:oklch(from var(--color-bg) l c h/80%);z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-box{background:var(--color-surface);border:1px solid var(--color-border);border-radius:.75rem;width:100%;min-width:20rem;max-width:28rem;padding:2rem;position:relative}.modal-title{font-family:var(--font-display);color:var(--color-text);margin:0 0 .5rem;font-size:1.25rem;font-weight:600}.modal-desc{color:var(--color-muted);margin:0 0 1.25rem;font-size:.875rem}.modal-close{cursor:pointer;color:var(--color-muted);background:0 0;border:none;padding:.25rem;font-size:1rem;line-height:1;position:absolute;top:1rem;right:1rem}.modal-close:hover{color:var(--color-text)}.export-modal{max-width:24rem}.search-modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:.75rem;align-self:flex-start;width:min(90vw,36rem);max-height:80vh;margin-top:8vh;padding:1.25rem;position:relative;overflow-y:auto}.search-header-btn{border:1px solid var(--color-border);color:var(--color-muted);font-family:var(--font-ui);cursor:pointer;background:0 0;border-radius:.375rem;align-items:center;gap:.5rem;padding:.3rem .65rem;font-size:.75rem;transition:border-color .15s,color .15s;display:flex}.search-header-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.schedule-review-btn{font-family:var(--font-ui);letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--color-border);color:var(--color-muted);cursor:pointer;background:0 0;border-radius:.375rem;padding:.35rem .75rem;font-size:.75rem;font-weight:600;transition:border-color .15s,color .15s}.schedule-review-btn:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}.schedule-review-btn:disabled{opacity:.5;cursor:not-allowed}.schedule-review-btn.scheduled{color:var(--color-accent);border-color:var(--color-accent);opacity:.7}.export-btn-group{gap:.75rem;display:flex}.export-btn{font-family:var(--font-ui);font-size:var(--text-body-sm);letter-spacing:.06em;text-transform:uppercase;background:var(--color-surface-raised);border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;border-radius:.375rem;flex:1;padding:.6rem 1rem;font-weight:600;transition:border-color .15s,color .15s}.export-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.export-btn:disabled{opacity:.5;cursor:not-allowed}.search-panel{gap:.5rem}.search-panel,.search-results{flex-direction:column;display:flex}.search-results{gap:.25rem;padding:0;list-style:none}.search-result-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:.375rem;flex-direction:column;gap:.125rem;padding:.5rem .75rem;display:flex}.search-result-date{color:var(--color-muted);font-size:.75rem;font-family:var(--font-mono)}.search-result-snippet{color:var(--color-text);font-size:.875rem;line-height:1.5}.search-result-snippet mark{background:var(--color-accent-tint);color:var(--color-accent-dark);border-radius:.125rem;padding:0 .125rem}.search-status{color:var(--color-muted);font-size:.875rem}.contact-avatar{width:var(--avatar-size,40px);height:var(--avatar-size,40px);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.contact-avatar-img{object-fit:cover;width:100%;height:100%}.contact-avatar-fallback{font-size:calc(var(--avatar-size,40px) * .42);font-family:var(--font-display);color:var(--color-muted);font-weight:600}.emotion-word-badge{border:1px solid var(--color-border);border-radius:2px;padding:.1rem .4rem;font-style:italic}.emotion-word-badge,.theme-toggle{font-family:var(--font-ui);font-size:var(--text-micro);color:var(--color-muted)}.theme-toggle{border:1px solid var(--color-border);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;padding:.3rem .6rem;font-weight:600;line-height:1;transition:border-color .2s,color .2s}.theme-toggle:hover{border-color:var(--color-border-hi);color:var(--color-accent)}.theme-selector{gap:.5rem;display:flex}.theme-option{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--color-border-mid);color:var(--color-muted);cursor:pointer;background:0 0;border-radius:4px;padding:.4rem .75rem;font-weight:400;transition:all .15s}.theme-option:hover{border-color:var(--color-accent);color:var(--color-text)}.theme-option--active{border-color:var(--color-accent);background:var(--color-accent-tint);color:var(--color-accent)}.evening-prompt-sleep-cue{font-family:var(--font-display);color:var(--color-muted);margin-top:.35rem;font-size:.78rem;font-style:italic;line-height:1.45;display:block}.structured-toggle{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--color-dim);cursor:pointer;background:0 0;border:1px solid #0000;margin-left:auto;padding:.15rem .45rem;line-height:1.4;transition:color .12s,border-color .12s}.structured-toggle:hover{color:var(--color-accent)}.structured-toggle[aria-pressed=true]{color:var(--color-accent);border-color:var(--color-border)}.structured-sections{flex-direction:column;display:flex}.structured-section{position:relative}.structured-section+.structured-section{border-top:1px solid var(--color-border)}.structured-section-label{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--color-dim);padding:.5rem .75rem 0;font-weight:300;line-height:1;display:block}.structured-section-input{resize:none;width:100%;font-family:var(--font-display);color:var(--color-text);background:0 0;border:none;outline:none;padding:.35rem .75rem .5rem;font-size:.92rem;line-height:1.65}.structured-section-input::placeholder{color:var(--color-dim);opacity:.55;font-style:italic}.structured-section-input:focus{background:var(--color-accent-glow)}@media (prefers-reduced-motion:reduce){.structured-toggle{transition:none}}.contacts-page{max-width:760px;margin:0 auto;padding:2rem 1.5rem 4rem}.contact-row{border-bottom:1px solid var(--color-border);cursor:default;align-items:center;gap:.75rem;padding:.65rem .75rem;transition:background .12s;display:flex}.contact-row:last-child{border-bottom:none}.contact-row:hover{background:var(--color-surface-raised)}.contact-row-selected{background:var(--color-accent-tint);border-left:2px solid var(--color-accent);padding-left:calc(.75rem - 2px)}.contact-checkbox,.contact-radio{width:14px;height:14px;accent-color:var(--color-accent);cursor:pointer;flex-shrink:0}.contact-row-avatar{background:var(--color-surface-raised);border:1px solid var(--color-border-mid);width:32px;height:32px;font-family:var(--font-ui);font-size:var(--text-micro);letter-spacing:.04em;color:var(--color-accent);text-transform:uppercase;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex;overflow:hidden}.contact-row-avatar-img{object-fit:cover;width:100%;height:100%;display:block}.contact-name{font-family:var(--font-ui);font-size:var(--text-body-sm);color:var(--color-text);font-weight:600}.contact-meta{font-family:var(--font-ui);font-size:var(--text-micro);color:var(--color-muted);letter-spacing:.06em;text-transform:uppercase}.contact-stats{flex-wrap:wrap;gap:.4rem;display:flex}.contact-stat-chip{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--color-muted);background:var(--color-surface-raised);border:1px solid var(--color-border);white-space:nowrap;padding:.15rem .45rem}.contacts-toolbar{border-bottom:1px solid var(--color-border-mid);background:var(--color-surface);align-items:center;gap:.75rem;padding:.5rem .75rem;display:flex}.contacts-header,.contacts-list{background:var(--color-surface);border:1px solid var(--color-border)}.contacts-list{border-top:none}.contact-detail-header{align-items:flex-start;gap:1.5rem;margin-bottom:1.5rem;display:flex}.contact-detail-avatar-col{flex-direction:column;flex-shrink:0;align-items:center;gap:.4rem;display:flex}.contact-detail-avatar-btn{cursor:pointer;background:0 0;border:none;border-radius:50%;width:5rem;height:5rem;padding:0;display:block;position:relative}.contact-detail-avatar-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.contact-detail-avatar{background:var(--color-accent);width:100%;height:100%;color:var(--color-surface);font-family:var(--font-display);font-size:1.5rem;font-weight:600;overflow:hidden}.contact-detail-avatar,.contact-detail-avatar-overlay{border-radius:50%;justify-content:center;align-items:center;display:flex}.contact-detail-avatar-overlay{background:oklch(from var(--color-text) l c h/55%);opacity:0;pointer-events:none;transition:opacity .18s;position:absolute;inset:0}.contact-detail-avatar-btn:focus-visible .contact-detail-avatar-overlay,.contact-detail-avatar-btn:hover .contact-detail-avatar-overlay{opacity:1}.contact-detail-avatar-edit-hint{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.16em;text-transform:uppercase;color:var(--color-surface);font-weight:300}.contact-detail-avatar-paste-hint{font-family:var(--font-mono);letter-spacing:.1em;opacity:.7;color:var(--color-surface);margin-top:.15rem;font-size:.45rem;display:block}.contact-photo-remove-btn{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-dim);cursor:pointer;background:0 0;border:none;padding:0;font-size:.52rem;font-weight:300;line-height:1}.contact-photo-remove-btn:hover{color:var(--color-danger-text)}.contact-detail-photo{object-fit:cover;border-radius:50%;width:100%;height:100%}.contact-detail-name-wrap{flex-direction:column;flex:1;gap:.5rem;display:flex}.contact-detail-fields{flex-direction:column;gap:.75rem;display:flex}.contact-detail-field{flex-direction:column;gap:.25rem;display:flex}.contact-detail-label{font-family:var(--font-ui);font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted)}.contact-detail-input{border:none;border-bottom:1px solid var(--color-border);font-family:var(--font-display);color:var(--color-text);background:0 0;outline:none;width:100%;padding:.35rem 0;font-size:1rem}.contact-detail-input:focus{border-bottom-color:var(--color-accent)}.contact-detail-textarea{border:1px solid var(--color-border);font-family:var(--font-display);color:var(--color-text);resize:vertical;background:0 0;border-radius:2px;outline:none;width:100%;padding:.5rem;font-size:.95rem}.contact-detail-textarea:focus{border-color:var(--color-accent)}.contact-appearances{flex-direction:column;gap:0;display:flex}.contact-appearance-row{border-bottom:1px solid var(--color-border);color:var(--color-text);gap:1rem;padding:.6rem 0;text-decoration:none;transition:background .15s;display:flex}.contact-appearance-row:hover{background:#9a5c280d}@supports (color:color-mix(in lab,red,red)){.contact-appearance-row:hover{background:color-mix(in oklch,var(--color-accent) 5%,transparent)}}.contact-appearance-date{font-family:var(--font-mono);color:var(--color-muted);white-space:nowrap;flex-shrink:0;padding-top:.1rem;font-size:.75rem}.contact-appearance-excerpt{font-family:var(--font-display);font-size:var(--text-body-sm);color:var(--color-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (prefers-reduced-motion:reduce){.contact-appearance-row,.contact-detail-avatar-overlay{transition:none}}.merge-dialog-backdrop{background-color:#ede7dbb3;position:fixed;inset:0}@supports (color:color-mix(in lab,red,red)){.merge-dialog-backdrop{background-color:color-mix(in srgb,var(--color-bg) 70%,transparent)}}.merge-dialog-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:60;justify-content:center;align-items:center;animation:fadeIn .15s forwards;display:flex}.merge-dialog{background:var(--color-surface-raised);border:1px solid var(--color-border-mid);flex-direction:column;gap:1.25rem;width:90vw;max-width:400px;padding:1.5rem 1.75rem;animation:settle .2s forwards;display:flex}.merge-dialog-title{font-family:var(--font-display);color:var(--color-text);font-size:1.4rem;font-style:italic;font-weight:300}.merge-radio-item{border:1px solid var(--color-border);cursor:pointer;align-items:flex-start;gap:.6rem;padding:.55rem .65rem;transition:background .12s,border-color .12s;display:flex}.merge-radio-item:hover{background:var(--color-surface);border-color:var(--color-border-mid)}.merge-radio-item-selected{background:var(--color-accent-tint);border-color:var(--color-border-hi)}.merge-radio-label{font-family:var(--font-ui);color:var(--color-text);font-size:.78rem;font-weight:600}.merge-radio-meta{font-family:var(--font-ui);font-size:var(--text-micro);color:var(--color-muted)}.photo-crop-backdrop{background:oklch(from var(--color-text) l c h/72%);z-index:60;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.photo-crop-modal{background:var(--color-surface);border:1px solid var(--color-border-mid);flex-direction:column;width:min(460px,96vw);display:flex;overflow:hidden}.photo-crop-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.photo-crop-area{background:var(--color-text);width:100%;height:300px;position:relative}.photo-crop-controls{border-top:1px solid var(--color-border);flex-direction:column;gap:.75rem;padding:.875rem 1rem;display:flex}.photo-crop-zoom{align-items:center;gap:.75rem;display:flex}.photo-crop-zoom-label{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--color-muted);white-space:nowrap;min-width:2.5rem;font-size:.52rem;font-weight:300}.photo-crop-slider{appearance:none;background:var(--color-border-mid);cursor:pointer;outline:none;flex:1;height:2px}.photo-crop-slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--color-accent);cursor:pointer;border:none;border-radius:50%;width:14px;height:14px}.photo-crop-slider::-moz-range-thumb{background:var(--color-accent);cursor:pointer;border:none;border-radius:50%;width:14px;height:14px}.photo-crop-actions{justify-content:flex-end;gap:.5rem;display:flex}.photo-crop-apply{width:auto;padding:.45rem 1.25rem;display:inline-block}.media-crop-backdrop{background:oklch(from var(--color-text) l c h/82%);z-index:60;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.media-crop-modal{background:var(--color-surface);border:1px solid var(--color-border-mid);flex-direction:column;width:min(680px,96vw);display:flex;overflow:hidden}.media-crop-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.media-crop-title{font-family:var(--font-display);font-style:italic;font-size:var(--text-body);color:var(--color-text);letter-spacing:.01em;font-weight:500}.media-crop-area{background:#090806;width:100%;height:380px;position:relative}.media-crop-controls{border-top:1px solid var(--color-border);flex-direction:column;gap:.75rem;padding:.875rem 1rem;display:flex}.media-crop-ratios{flex-wrap:wrap;gap:.3rem;display:flex}.media-crop-ratio-btn{font-family:var(--font-mono);letter-spacing:.1em;border:1px solid var(--color-border);color:var(--color-muted);cursor:pointer;background:0 0;padding:.22rem .65rem;font-size:.63rem;font-weight:400;transition:color .12s,border-color .12s}.media-crop-ratio-btn:hover{color:var(--color-text);border-color:var(--color-border-mid)}.media-crop-ratio-btn--active{color:var(--color-accent);border-color:var(--color-accent)}.media-crop-bottom{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.media-crop-zoom{flex:1;align-items:center;gap:.75rem;min-width:120px;display:flex}.media-crop-zoom-label{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--color-muted);white-space:nowrap;font-size:.52rem;font-weight:300}@media (prefers-reduced-motion:reduce){.media-crop-backdrop,.media-crop-modal{transition:none}}.contacts-import-bar{flex-wrap:wrap;gap:.75rem;display:flex}.contact-add-form{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.contact-add-input{border:1px solid var(--color-border);font-family:var(--font-display);color:var(--color-text);background:var(--color-surface);border-radius:2px;outline:none;flex:1;min-width:12rem;padding:.4rem .65rem;font-size:.95rem}.contact-add-input:focus{border-color:var(--color-accent)}.dup-resolution-dialog{background:var(--color-surface);border:1px solid var(--color-border);border-radius:2px;width:90vw;max-width:42rem;margin:auto;padding:2rem}.dup-resolution-columns{grid-template-columns:1fr auto 1fr;gap:1.5rem;margin:1.5rem 0;display:grid}.dup-resolution-col{flex-direction:column;gap:.25rem;display:flex}.dup-resolution-divider{font-family:var(--font-ui);font-size:var(--text-micro);color:var(--color-muted);text-transform:uppercase;letter-spacing:.1em;align-items:center;display:flex}.dup-resolution-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;margin-top:1.5rem;display:flex}.sidebar-contacts-link{font-family:var(--font-ui);font-size:var(--text-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);border-radius:2px;align-items:center;gap:.5rem;padding:.35rem .5rem;font-weight:600;text-decoration:none;transition:color .15s,background .15s;display:flex}.sidebar-contacts-link:hover{color:var(--color-text);background:var(--color-surface-raised)}@media (prefers-reduced-motion:reduce){.sidebar-contacts-link{transition:none}}.contact-hover-card{top:var(--card-top);left:var(--card-left);z-index:9998;background:var(--color-surface);border:1px solid var(--color-accent);border-radius:6px;min-width:200px;max-width:260px;position:fixed;box-shadow:0 4px 20px #1c181426}@supports (color:color-mix(in lab,red,red)){.contact-hover-card{box-shadow:0 4px 20px color-mix(in srgb,var(--color-text) 15%,transparent)}}.contact-hover-card{pointer-events:auto;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.contact-hover-card-header{align-items:center;gap:10px;display:flex}.contact-hover-card-avatar{background:hsl(var(--avatar-hue,200) 45% 55%);color:oklch(98% 0 0);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:600;display:flex;overflow:hidden}.contact-hover-card-avatar img{object-fit:cover;width:100%;height:100%}.contact-hover-card-name{font-family:var(--font-display);color:var(--color-text);font-size:.95rem;font-weight:600;line-height:1.2}.contact-hover-card-type{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.05em;color:var(--color-muted);text-transform:uppercase}.contact-hover-card-link{font-family:var(--font-mono);font-size:var(--text-caption);color:var(--color-accent);letter-spacing:.03em;align-self:flex-start;margin-top:2px;text-decoration:none}.contact-hover-card-link:hover{text-decoration:underline}.person-tag-link{cursor:pointer;text-decoration:none}.person-tag-link:hover{border-color:var(--color-accent)}@media (prefers-reduced-motion:reduce){.contact-hover-card{transition:none}}.entry-style-picker{display:inline-block;position:relative}.entry-style-chip{border:1px solid var(--color-border);align-items:center;transition:border-color .15s;display:inline-flex}.entry-style-chip:hover{border-color:var(--color-border-mid)}.entry-style-chip--set{border-color:var(--color-accent)}.entry-style-chip-trigger{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.08em;color:var(--color-dim);cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;padding:.2rem .5rem;transition:color .15s;display:inline-flex}.entry-style-chip:hover .entry-style-chip-trigger{color:var(--color-muted)}.entry-style-chip--set .entry-style-chip-trigger{color:var(--color-accent-dark)}.entry-style-chip-clear{font-size:var(--text-micro);opacity:.7;cursor:pointer;border:none;border-left:1px solid var(--color-border);background:0 0;padding:.2rem .4rem;line-height:1}.entry-style-chip-clear:hover{opacity:1}.entry-style-chip-default{color:var(--color-muted)}.entry-style-dropdown{background:var(--color-surface);border:1px solid var(--color-border-mid);width:280px;max-height:320px;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 8px 24px #1c181414}@supports (color:color-mix(in lab,red,red)){.entry-style-dropdown{box-shadow:0 8px 24px color-mix(in srgb,var(--color-text) 8%,transparent)}}.entry-style-dropdown{z-index:50;flex-direction:column;animation:fadeIn .1s forwards;display:flex}.entry-style-dropdown-clear{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.08em;color:var(--color-muted);border:none;border-bottom:1px solid var(--color-border);cursor:pointer;text-align:left;background:0 0;padding:.5rem .65rem;transition:background .1s}.entry-style-dropdown-clear:hover{background:var(--color-surface-raised)}.entry-style-dropdown-search{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.05em;color:var(--color-text);border:none;border-bottom:1px solid var(--color-border);background:0 0;outline:none;width:100%;padding:.5rem .65rem}.entry-style-dropdown-list{flex:1;overflow-y:auto}.entry-style-dropdown-item{cursor:pointer;align-items:baseline;gap:.5rem;padding:.4rem .65rem;transition:background 80ms;display:flex}.entry-style-dropdown-item:hover{background:var(--color-surface-raised)}.entry-style-dropdown-item--selected{background:var(--color-accent-tint)}.entry-style-dropdown-id{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--color-accent);letter-spacing:.06em;flex-shrink:0}.entry-style-dropdown-name{font-family:var(--font-display);color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.78rem;overflow:hidden}.entry-style-dropdown-cat{letter-spacing:.06em;text-transform:uppercase;flex-shrink:0}.entry-style-dropdown-cat,.entry-style-dropdown-empty{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--color-dim)}.entry-style-dropdown-empty{text-align:center;padding:.65rem}@media (prefers-reduced-motion:reduce){.entry-style-chip,.entry-style-chip-trigger{transition:none}.entry-style-dropdown{animation:none}.entry-style-dropdown-clear,.entry-style-dropdown-item{transition:none}}.collapsible-section-header{cursor:pointer;width:100%;color:inherit;background:0 0;border:none;justify-content:space-between;align-items:center;padding:0;display:flex}.collapsible-chevron{font-size:var(--text-micro);color:var(--color-muted);transition:transform .15s}.collapsible-chevron--open{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.collapsible-chevron{transition:none}}.entry-nav{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;margin-top:1rem;padding-top:2rem;display:flex}.entry-nav-link{font-family:var(--font-mono);font-size:var(--text-caption);color:var(--color-muted);letter-spacing:.04em;text-decoration:none;transition:color .15s}.entry-nav-link:hover{color:var(--color-accent)}.entry-nav-link--next{margin-left:auto}@media (prefers-reduced-motion:reduce){.entry-nav-link{transition:none}}.activity-chip{font-family:var(--font-ui);cursor:pointer;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-muted);-webkit-user-select:none;user-select:none;border-radius:2px;align-items:center;gap:.3em;padding:.25rem .6rem;font-size:.75rem;font-weight:500;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.activity-chip:hover{border-color:var(--color-border-mid);color:var(--color-text)}.activity-chip--selected{border-left:2px solid var(--color-accent);background:#9a5c281f}@supports (color:color-mix(in lab,red,red)){.activity-chip--selected{background:color-mix(in srgb,var(--color-accent) 12%,transparent)}}.activity-chip--selected{color:var(--color-text);border-color:var(--color-border-mid)}.event-category-badge{font-size:var(--text-micro);letter-spacing:.02em;text-transform:uppercase;border-radius:99px;align-items:center;gap:.25em;padding:.1rem .45rem;font-weight:600;display:inline-flex}.event-category-badge--move{background:oklch(from var(--color-activity-move) l c h/15%);color:var(--color-activity-move)}.event-category-badge--work{background:oklch(from var(--color-activity-work) l c h/15%);color:var(--color-activity-work)}.event-category-badge--mind{background:oklch(from var(--color-activity-mind) l c h/15%);color:var(--color-activity-mind)}.event-category-badge--social{background:oklch(from var(--color-activity-social) l c h/15%);color:var(--color-activity-social)}.event-category-badge--rest{background:oklch(from var(--color-activity-rest) l c h/15%);color:var(--color-activity-rest)}.event-category-badge--other{background:oklch(from var(--color-activity-other) l c h/15%);color:var(--color-activity-other)}.event-time-range{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--color-muted)}.event-time-toggle{color:var(--color-muted);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;border-radius:4px;padding:.15rem .35rem;font-size:.75rem;text-decoration:underline}.event-time-toggle:hover{color:var(--color-text)}.event-time-inputs{align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.event-time-input{font-family:var(--font-mono);font-size:var(--text-body-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:4px;width:6.5rem;padding:.25rem .5rem}.event-time-input:focus{border-color:var(--color-border-hi);outline:none}.event-tag-btn{font-family:var(--font-ui);font-size:var(--text-micro);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--color-border);color:var(--color-dim);cursor:pointer;background:0 0;flex-shrink:0;padding:.2rem .5rem;font-weight:600;transition:border-color .15s,color .15s}.event-tag-btn:hover,.event-tag-btn[aria-pressed=true]{border-color:var(--color-border-mid);color:var(--color-muted)}.event-tagger{background:var(--color-surface-raised);border:1px solid var(--color-border);flex-direction:column;gap:.6rem;margin:.35rem 0 .25rem 1.4rem;padding:.75rem .9rem;display:flex}.event-tagger-chips{flex-wrap:wrap;gap:.4rem;display:flex}.event-tagger-times{flex-direction:row;align-items:center;gap:.4rem;display:flex}.event-tagger-actions{justify-content:flex-end;display:flex}.event-tagger-save{font-family:var(--font-ui);font-size:var(--text-micro);letter-spacing:.1em;text-transform:uppercase;background:var(--color-accent-tint);border:1px solid var(--color-border-hi);color:var(--color-accent);cursor:pointer;padding:.28rem .65rem;font-weight:700;transition:background .15s,color .15s}.event-tagger-save:hover{background:var(--color-accent);color:var(--color-bg)}@media (prefers-reduced-motion:reduce){.activity-chip,.event-tag-btn,.event-tagger-save,.mood-pill{transition:none}}.emotion-picker{flex-direction:column;gap:.75rem;margin-top:1.25rem;display:flex}.emotion-picker-info{border-top:1px solid var(--color-border);padding-top:.6rem}.emotion-picker-info-toggle{cursor:pointer;width:100%;font-family:var(--font-ui);font-size:var(--text-micro);letter-spacing:.18em;text-transform:uppercase;color:var(--color-muted);background:0 0;border:none;justify-content:space-between;align-items:center;gap:.5rem;padding:0;font-weight:700;display:flex}.emotion-picker-info-toggle:hover{color:var(--color-accent)}.emotion-picker-info-toggle:focus-visible{outline:1px solid var(--color-border-mid);outline-offset:2px;border-radius:2px}.emotion-picker-info-body{font-family:var(--font-ui);font-size:var(--text-micro);color:var(--color-muted);margin-top:.5rem;line-height:1.6}.emotion-picker-grid{grid-template-rows:auto auto;grid-template-columns:1fr 1fr;gap:2px;padding:1rem .75rem .75rem;display:grid;position:relative}.emotion-picker-axis-x-left,.emotion-picker-axis-x-right,.emotion-picker-axis-y-bottom,.emotion-picker-axis-y-top{font-family:var(--font-ui);font-size:var(--text-micro);letter-spacing:.18em;text-transform:uppercase;color:var(--color-dim);pointer-events:none;-webkit-user-select:none;user-select:none;font-weight:700;position:absolute}.emotion-picker-axis-y-top{top:0;left:50%;transform:translate(-50%)}.emotion-picker-axis-y-bottom{bottom:0;left:50%;transform:translate(-50%)}.emotion-picker-axis-x-left{top:50%;left:0;transform:translateY(-50%)}.emotion-picker-axis-x-right{top:50%;right:0;transform:translateY(-50%)}.emotion-picker-quadrant{border:1px solid var(--color-border);cursor:pointer;text-align:center;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;padding:.6rem .5rem;transition:border-color .15s,background .15s;display:flex}.emotion-picker-quadrant:hover{border-color:var(--color-border-mid);background:var(--color-surface-raised)}.emotion-picker-quadrant--selected{background:var(--color-accent-tint);border-color:var(--color-border-hi)}.emotion-picker-quadrant--tl{border-radius:2px 0 0}.emotion-picker-quadrant--tr{border-radius:0 2px 0 0}.emotion-picker-quadrant--bl{border-radius:0 0 0 2px}.emotion-picker-quadrant--br{border-radius:0 0 2px}.emotion-picker-quadrant-label{font-family:var(--font-ui);font-size:var(--text-caption);color:var(--color-text);font-weight:600}.emotion-picker-quadrant--selected .emotion-picker-quadrant-label{color:var(--color-accent)}.emotion-picker-quadrant-desc{font-family:var(--font-mono);color:var(--color-dim);letter-spacing:.04em;font-size:.52rem}.emotion-picker-quadrant--selected .emotion-picker-quadrant-desc{color:var(--color-muted)}.emotion-picker-chips{flex-wrap:wrap;gap:.4rem;display:flex}.emotion-picker-type-link{font-family:var(--font-ui);font-size:var(--text-micro);letter-spacing:.06em;color:var(--color-muted);cursor:pointer;text-underline-offset:2px;text-align:left;background:0 0;border:none;padding:0;text-decoration:underline;transition:color .15s}.emotion-picker-type-link:hover{color:var(--color-accent)}.emotion-picker-input{font-family:var(--font-ui);border:none;border-bottom:1px solid var(--color-border-hi);color:var(--color-text);width:100%;caret-color:var(--color-accent);background:0 0;outline:none;padding:.3rem 0;font-size:.78rem;transition:border-color .2s}.emotion-picker-input:focus{border-bottom-color:var(--color-accent)}.emotion-picker-input::placeholder{color:var(--color-dim);font-style:italic}.emotion-picker-skip{font-family:var(--font-ui);font-size:var(--text-micro);letter-spacing:.08em;color:var(--color-dim);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;transition:color .15s}.emotion-picker-skip:hover{color:var(--color-muted)}@media (prefers-reduced-motion:reduce){.emotion-picker-chip,.emotion-picker-info-toggle,.emotion-picker-input,.emotion-picker-quadrant,.emotion-picker-skip,.emotion-picker-type-link{transition:none}}.evening-prompt-card{background:var(--color-surface);border:1px solid var(--color-border-mid);padding:1.25rem 1.5rem;animation:settle .5s forwards}.evening-prompt-label{letter-spacing:.3em;color:var(--color-accent);margin-bottom:.6rem;font-weight:700}.evening-prompt-dismiss,.evening-prompt-label{font-family:var(--font-ui);font-size:var(--text-micro);text-transform:uppercase}.evening-prompt-dismiss{letter-spacing:.15em;border:1px solid var(--color-border);color:var(--color-muted);cursor:pointer;background:0 0;padding:.35rem .75rem;transition:border-color .2s,color .2s}.evening-prompt-dismiss:hover{border-color:var(--color-border-hi);color:var(--color-text)}.evening-prompt-dismiss:disabled{opacity:.4;cursor:not-allowed}.evening-prompt-subfields{flex-direction:column;gap:.85rem;margin-top:1rem;display:flex}.evening-prompt-field-label{font-family:var(--font-ui);font-size:var(--text-micro);letter-spacing:.25em;text-transform:uppercase;color:var(--color-accent);opacity:.7;margin-bottom:.3rem;font-weight:700;display:block}.evening-prompt-textarea{width:100%;font-family:var(--font-ui);font-size:var(--text-body-sm);color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);resize:none;padding:.5rem .65rem;line-height:1.55;transition:border-color .18s}.evening-prompt-textarea::placeholder{color:var(--color-dim);font-style:italic}.evening-prompt-textarea:focus{border-color:var(--color-border-hi);outline:none}.evening-prompt-actions{flex-direction:row;justify-content:flex-end;align-items:center;gap:.65rem;margin-top:1.1rem;display:flex}.evening-prompt-add{background:linear-gradient(90deg,var(--color-accent) 0,var(--color-accent-bright) 50%,var(--color-accent) 100%);color:var(--color-bg);font-family:var(--font-ui);font-size:var(--text-micro);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;background-size:200%;border:none;padding:.45rem .9rem;font-weight:700;transition:background-position .5s,opacity .2s}.evening-prompt-add:hover:not(:disabled){background-position:100%}.evening-prompt-add:disabled{opacity:.4;cursor:not-allowed}.evening-prompt-confirm{font-family:var(--font-ui);font-size:var(--text-micro);color:var(--color-muted);letter-spacing:.05em;opacity:0;transition:opacity .25s}.evening-prompt-confirm.visible{opacity:1}@media (prefers-reduced-motion:reduce){.evening-prompt-add,.evening-prompt-confirm,.evening-prompt-textarea{transition:none}}.memory-lane-wrap{flex-direction:column;gap:.75rem;margin-bottom:1.75rem;display:flex}.memory-lane-skeleton{background:linear-gradient(90deg,var(--color-surface) 25%,var(--color-surface-raised) 50%,var(--color-surface) 75%);background-size:200% 100%;height:5rem;animation:shimmerMove 1.4s ease-in-out infinite}.memory-lane-empty{color:var(--color-muted);font-size:.875rem;font-style:italic}.memory-card{background:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;padding:.9rem 1.1rem;animation:settle .45s forwards}.memory-card-header{cursor:pointer;text-align:left;background:0 0;border:none;align-items:baseline;gap:.75rem;width:100%;margin-bottom:.5rem;padding:0;display:flex}.memory-years-badge{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--color-accent);letter-spacing:.04em;white-space:nowrap}.memory-notes{font-family:var(--font-display);font-size:var(--text-body-sm);color:var(--color-text);white-space:pre-wrap;line-height:1.6}.memory-card-body{padding-top:.25rem}.memory-card-full-notes{font-family:var(--font-display);font-size:var(--text-body-sm);color:var(--color-text);white-space:pre-wrap;line-height:1.7}.memory-card-meta{font-family:var(--font-ui);font-size:var(--text-micro);color:var(--color-muted);flex-wrap:wrap;gap:.35rem .75rem;margin-top:.6rem;display:flex}.memory-card-meta-label{letter-spacing:.04em;font-weight:600}.memory-card-collapse,.memory-card-meta-label{text-transform:uppercase;font-size:var(--text-micro);color:var(--color-dim)}.memory-card-collapse{font-family:var(--font-ui);letter-spacing:.06em;cursor:pointer;background:0 0;border:none;margin-top:.75rem;padding:0;transition:color .15s;display:inline-block}.memory-card-collapse:hover{color:var(--color-muted)}.memory-reflection{border-top:1px solid var(--color-border);margin-top:1rem;padding-top:.85rem}.memory-reflection-label{font-family:var(--font-ui);font-size:var(--text-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);margin-bottom:.5rem}.memory-reflection-textarea{resize:none;background:var(--color-surface-raised);border:1px solid var(--color-border);width:100%;color:var(--color-text);font-family:var(--font-mono);outline:none;padding:.5rem .65rem;font-size:.78rem;line-height:1.6;transition:border-color .15s}.memory-reflection-textarea:focus{border-color:var(--color-border-mid)}.memory-reflection-textarea::placeholder{color:var(--color-dim)}.memory-reflection-actions{justify-content:flex-end;align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.memory-reflection-save{font-family:var(--font-ui);font-size:var(--text-micro);letter-spacing:.1em;text-transform:uppercase;background:var(--color-accent-tint);border:1px solid var(--color-border-hi);color:var(--color-accent);cursor:pointer;padding:.3rem .65rem;font-weight:700;transition:background .15s,color .15s}.memory-reflection-save:hover{background:var(--color-accent);color:var(--color-bg)}.memory-reflection-save:disabled{opacity:.4;cursor:not-allowed}.memory-reflection-dismiss{font-family:var(--font-ui);font-size:var(--text-micro);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--color-border);color:var(--color-muted);cursor:pointer;background:0 0;padding:.3rem .65rem;transition:border-color .15s,color .15s}.memory-reflection-dismiss:hover{border-color:var(--color-border-mid);color:var(--color-text)}.memory-reflection-confirm{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--color-accent);letter-spacing:.04em}.memory-lane-wrap .memory-card:first-child{animation-delay:0s}.memory-lane-wrap .memory-card:nth-child(2){animation-delay:80ms}.memory-lane-wrap .memory-card:nth-child(3){animation-delay:.16s}@media (prefers-reduced-motion:reduce){.memory-card-collapse,.memory-reflection-dismiss,.memory-reflection-save,.memory-reflection-textarea{transition:none}}.gratitude-card{background:var(--color-surface);border:1px solid var(--color-border-mid);padding:1.25rem 1.5rem;animation:settle .5s forwards}.gratitude-label{font-family:var(--font-ui);font-size:var(--text-micro);letter-spacing:.3em;text-transform:uppercase;color:var(--color-accent);margin-bottom:.6rem;font-weight:700}.gratitude-text{font-family:var(--font-display);color:var(--color-text);margin-bottom:1rem;font-size:1.1rem;font-style:italic;line-height:1.5}.gratitude-items{gap:.85rem}.gratitude-item,.gratitude-items{flex-direction:column;display:flex}.gratitude-item{gap:.3rem}.gratitude-field-label{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--color-accent);opacity:.6;font-weight:700}.gratitude-textarea{width:100%;font-family:var(--font-ui);font-size:var(--text-body-sm);color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);resize:none;padding:.5rem .65rem;line-height:1.55;transition:border-color .18s}.gratitude-textarea::placeholder{color:var(--color-dim);font-style:italic}.gratitude-textarea:focus{border-color:var(--color-border-hi);outline:none}.gratitude-why-toggle{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--color-muted);cursor:pointer;text-align:left;letter-spacing:.03em;background:0 0;border:none;padding:0;transition:color .15s}.gratitude-why-toggle:hover{color:var(--color-accent)}.gratitude-why-input{border-left:2px solid var(--color-accent);margin-left:.5rem}.gratitude-actions{flex-direction:row;justify-content:flex-end;align-items:center;gap:.65rem;margin-top:1.1rem;display:flex}.gratitude-confirm{font-family:var(--font-ui);font-size:var(--text-micro);color:var(--color-muted);letter-spacing:.05em;opacity:0;transition:opacity .25s}.gratitude-confirm.visible{opacity:1}.gratitude-dismiss{font-family:var(--font-ui);font-size:var(--text-micro);letter-spacing:.15em;text-transform:uppercase;border:1px solid var(--color-border);color:var(--color-muted);cursor:pointer;background:0 0;padding:.35rem .75rem;transition:border-color .2s,color .2s}.gratitude-dismiss:hover{border-color:var(--color-border-hi);color:var(--color-text)}.gratitude-dismiss:disabled{opacity:.4;cursor:not-allowed}.gratitude-add{background:linear-gradient(90deg,var(--color-accent) 0,var(--color-accent-bright) 50%,var(--color-accent) 100%);color:var(--color-bg);font-family:var(--font-ui);font-size:var(--text-micro);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;background-size:200%;border:none;padding:.45rem .9rem;font-weight:700;transition:background-position .5s,opacity .2s}.gratitude-add:hover:not(:disabled){background-position:100%}.gratitude-add:disabled{opacity:.4;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.gratitude-card{animation:none}.gratitude-add,.gratitude-confirm,.gratitude-dismiss,.gratitude-textarea,.gratitude-why-toggle{transition:none}}.reappraisal-banner{background:var(--color-surface-raised);border:1px solid var(--color-border-mid);border-left:3px solid var(--color-accent);flex-direction:column;gap:.65rem;margin-top:1.25rem;padding:1rem 1.1rem;display:flex}.reappraisal-banner-question{font-family:var(--font-display);color:var(--color-text);margin:0;font-size:1rem;font-style:italic;font-weight:500;line-height:1.4}.reappraisal-banner-textarea{resize:none;background:var(--color-bg);border:1px solid var(--color-border);width:100%;color:var(--color-text);font-family:var(--font-mono);font-size:var(--text-body-sm);outline:none;padding:.5rem .65rem;line-height:1.6;transition:border-color .15s}.reappraisal-banner-textarea:focus{border-color:var(--color-border-hi)}.reappraisal-banner-textarea::placeholder{color:var(--color-dim);font-style:italic}.reappraisal-banner-actions{flex-direction:row;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.reappraisal-banner-add{font-family:var(--font-ui);font-size:var(--text-micro);letter-spacing:.1em;text-transform:uppercase;background:var(--color-accent-tint);border:1px solid var(--color-border-hi);color:var(--color-accent);cursor:pointer;padding:.3rem .75rem;font-weight:700;transition:background .15s,color .15s}.reappraisal-banner-add:hover:not(:disabled){background:var(--color-accent);color:var(--color-bg)}.reappraisal-banner-add:disabled{opacity:.4;cursor:not-allowed}.reappraisal-banner-dismiss{font-family:var(--font-ui);font-size:var(--text-micro);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--color-border);color:var(--color-muted);cursor:pointer;background:0 0;padding:.3rem .75rem;transition:border-color .15s,color .15s}.reappraisal-banner-dismiss:hover{border-color:var(--color-border-mid);color:var(--color-text)}.reappraisal-strategies{flex-wrap:wrap;gap:.4rem;margin-bottom:.65rem;display:flex}.reappraisal-pill{font-family:var(--font-ui);font-size:var(--text-micro);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--color-border);color:var(--color-muted);cursor:pointer;background:0 0;padding:.25rem .6rem;font-weight:600;transition:border-color .15s,color .15s,background .15s}.reappraisal-pill:hover{border-color:var(--color-border-mid);color:var(--color-text)}.reappraisal-pill-selected{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-tint)}@media (prefers-reduced-motion:reduce){.reappraisal-banner-add,.reappraisal-banner-dismiss,.reappraisal-banner-textarea,.reappraisal-pill{transition:none}}.wise-friend-section{border-top:1px solid var(--color-border);margin-top:.5rem;padding-top:1.25rem}.wise-friend-toggle{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:baseline;gap:.75rem;width:100%;padding:0;display:flex}.wise-friend-prompt{font-family:var(--font-display);color:var(--color-muted);font-size:1rem;font-style:italic;font-weight:500;line-height:1.45;transition:color .15s}.wise-friend-toggle:hover .wise-friend-prompt{color:var(--color-text)}.wise-friend-toggle:focus-visible{outline:1px solid var(--color-border-mid);outline-offset:3px;border-radius:2px}.wise-friend-body{flex-direction:column;gap:.5rem;margin-top:.85rem;display:flex}.wise-friend-textarea{resize:none;background:var(--color-surface-raised);border:1px solid var(--color-border);width:100%;color:var(--color-text);font-family:var(--font-mono);font-size:var(--text-body-sm);outline:none;padding:.55rem .7rem;line-height:1.65;transition:border-color .15s}.wise-friend-textarea:focus{border-color:var(--color-border-hi)}.wise-friend-textarea::placeholder{color:var(--color-dim);font-style:italic}.wise-friend-actions{flex-direction:row;justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.wise-friend-save{font-family:var(--font-ui);font-size:var(--text-micro);letter-spacing:.1em;text-transform:uppercase;background:var(--color-accent-tint);border:1px solid var(--color-border-hi);color:var(--color-accent);cursor:pointer;padding:.3rem .7rem;font-weight:700;transition:background .15s,color .15s}.wise-friend-save:hover:not(:disabled){background:var(--color-accent);color:var(--color-bg)}.wise-friend-save:disabled{opacity:.4;cursor:not-allowed}.wise-friend-confirm{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.04em;color:var(--color-accent)}@media (prefers-reduced-motion:reduce){.wise-friend-prompt,.wise-friend-save,.wise-friend-textarea{transition:none}}.review-trigger-btn{font-family:var(--font-ui);font-size:var(--text-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);border:1px solid var(--color-border-mid);background:var(--color-accent-tint);cursor:pointer;align-items:center;gap:.4em;padding:.4rem .9rem;font-weight:700;transition:background .15s,border-color .15s;display:inline-flex}.review-trigger-btn:hover{background:var(--color-accent-glow);border-color:var(--color-accent)}.review-trigger-count{font-size:var(--text-body-sm);color:var(--color-accent-bright);font-weight:700}.review-overlay-backdrop{background:#ede7dbd1;position:fixed;inset:0}@supports (color:color-mix(in lab,red,red)){.review-overlay-backdrop{background:color-mix(in srgb,var(--color-bg) 82%,transparent)}}.review-overlay-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:50;justify-content:center;align-items:center;animation:fadeIn .2s;display:flex}.review-overlay-card{background:var(--color-surface);border:1px solid var(--color-border-mid);flex-direction:column;gap:1.5rem;width:min(92vw,560px);max-height:85vh;padding:2.5rem 2.5rem 1.75rem;animation:settle .3s;display:flex;overflow-y:auto}.review-cue-header{text-align:center;flex-direction:column;align-items:center;gap:.4rem;display:flex}.review-cue-date{font-family:var(--font-display);color:var(--color-text);font-size:clamp(1.4rem,4vw,1.9rem);font-style:italic;font-weight:300;line-height:1.2}.review-cue-age{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--color-accent);letter-spacing:.08em;text-transform:uppercase}.review-cue-mood{margin-top:.25rem}.review-content-area{flex-direction:column;gap:.75rem;min-height:4rem;display:flex}.review-card-preview{font-family:var(--font-mono);font-size:.875rem;line-height:1.7}.review-card-preview,.review-card-prompt{color:var(--color-muted);text-align:center;font-style:italic}.review-card-prompt,.review-entry-prose{font-family:var(--font-display);font-size:var(--text-body)}.review-entry-prose{max-width:36rem;line-height:1.85}.review-reveal-btn{align-self:center}.review-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.review-progress-row{justify-content:space-between;align-items:center;display:flex}.review-skip-link{font-family:var(--font-ui);font-size:var(--text-micro);color:var(--color-muted);cursor:pointer;letter-spacing:.05em;background:0 0;border:none;padding:0;transition:color .15s}.review-skip-link:hover{color:var(--color-text)}.review-skip-link:disabled{opacity:.4;cursor:not-allowed}.review-progress-count{font-family:var(--font-ui);font-size:var(--text-micro);color:var(--color-muted);letter-spacing:.05em}.review-queue-wrap{flex-direction:column;gap:.75rem;display:flex}.review-queue-skeleton{background:linear-gradient(90deg,var(--color-surface) 25%,var(--color-surface-raised) 50%,var(--color-surface) 75%);background-size:200% 100%;height:4rem;animation:shimmerMove 1.4s ease-in-out infinite}.review-queue-empty{color:var(--color-muted);font-size:.875rem;font-style:italic}.review-card{background:var(--color-surface);border:1px solid var(--color-border);align-items:flex-start;gap:1rem;padding:.8rem 1rem;animation:settle .4s forwards;display:flex}.review-card-body{flex:1;min-width:0}.review-card-meta{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--color-muted);letter-spacing:.04em;margin-bottom:.35rem}.review-card-notes{font-family:var(--font-display);font-size:var(--text-body-sm);color:var(--color-text);-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.review-done-btn{font-family:var(--font-ui);font-size:var(--text-micro);letter-spacing:.12em;text-transform:uppercase;background:var(--color-accent-tint);border:1px solid var(--color-border-hi);color:var(--color-accent);cursor:pointer;flex-shrink:0;padding:.35rem .75rem;font-weight:700;transition:background .15s,color .15s}.review-done-btn:hover{background:var(--color-accent);color:var(--color-bg)}.review-done-btn:disabled{opacity:.4;cursor:not-allowed}.review-explainer{border-bottom:1px solid var(--color-border);margin-bottom:.5rem;padding:.75rem 1rem}.review-explainer-toggle{cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:.5rem;width:100%;padding:0;display:flex}.review-explainer-toggle:focus-visible{outline:1px solid var(--color-border-mid);outline-offset:2px;border-radius:2px}.review-explainer-title{font-family:var(--font-ui);font-size:var(--text-micro);letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent);opacity:.8;font-weight:700}.review-explainer-chevron{font-size:var(--text-micro);color:var(--color-muted);flex-shrink:0}.review-explainer-body{font-family:var(--font-ui);font-size:var(--text-caption);color:var(--color-muted);margin-top:.4rem;line-height:1.55}.review-reveal-hint{font-size:var(--text-micro);letter-spacing:.05em;opacity:.55;margin-top:.15rem;font-weight:400;display:block}.review-reflection{border-top:1px solid var(--color-border);margin-top:1rem;padding-top:.75rem}.review-reflection-toggle{font-family:var(--font-display);font-size:var(--text-body-sm);color:var(--color-muted);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-style:italic;line-height:1.5;transition:color .15s}.review-reflection-toggle:hover{color:var(--color-text)}.review-reflection-hint{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--color-dim);letter-spacing:.03em;margin-left:.4em;font-style:normal}.review-reflection-input{resize:none;background:var(--color-bg);border:1px solid var(--color-border);width:100%;color:var(--color-text);font-family:var(--font-mono);font-size:var(--text-body-sm);outline:none;margin-top:.6rem;padding:.5rem .65rem;line-height:1.6;transition:border-color .15s}.review-reflection-input:focus{border-color:var(--color-border-hi)}.review-reflection-input::placeholder{color:var(--color-dim);font-style:italic}@media (prefers-reduced-motion:reduce){.review-reflection-input,.review-reflection-toggle{transition:none}}.aliveness-page{max-width:640px;margin:0 auto;padding:2rem 1.5rem 5rem}.aliveness-conditions-card{border:1px solid var(--color-border-mid);margin-bottom:1.5rem;padding:1.25rem 1.5rem;position:relative}.aliveness-conditions-text{font-family:var(--font-display);color:var(--color-text);margin:0;font-size:1.15rem;font-style:italic;font-weight:400;line-height:1.6}.aliveness-edit-btn{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--color-dim);cursor:pointer;background:0 0;border:none;margin-top:.75rem;padding:0;font-size:.52rem;font-weight:300;display:block}.aliveness-edit-btn:hover{color:var(--color-amber)}.aliveness-unmapped{border:1px solid var(--color-border);text-align:center;margin-bottom:1.5rem;padding:2rem 1.5rem}.aliveness-unmapped-heading{font-family:var(--font-display);color:var(--color-text);margin-bottom:.75rem;font-size:1.2rem;font-weight:600}.aliveness-unmapped-sub{font-family:var(--font-display);color:var(--color-muted);max-width:38ch;margin:0 auto 1.5rem;font-size:.95rem;line-height:1.6}.aliveness-start-btn{width:auto;padding:.55rem 1.5rem;display:inline-block}.aliveness-reflect-cta{margin-bottom:0}.aliveness-quarterly-banner{border:1px solid var(--color-amber);background:var(--color-amber-tint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:.75rem 1rem;display:flex}.aliveness-quarterly-text{font-family:var(--font-display);font-size:var(--text-body-sm);color:var(--color-text)}.aliveness-entries{flex-direction:column;gap:1rem;display:flex}.aliveness-entry-card{border:1px solid var(--color-border);flex-direction:column;gap:.5rem;padding:1rem 1.25rem;display:flex}.aliveness-entry-header{justify-content:space-between;align-items:center;display:flex}.aliveness-entry-date{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.1em;color:var(--color-muted);font-weight:300}.aliveness-entry-planned{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-dim);font-size:.52rem;font-weight:300}.aliveness-entry-episode{font-family:var(--font-display);color:var(--color-text);font-size:.95rem;line-height:1.55}.aliveness-entry-intention{font-family:var(--font-mono);font-size:var(--text-caption);color:var(--color-amber);letter-spacing:.03em;font-weight:300}.aliveness-flow{flex-direction:column;gap:1.5rem;min-height:calc(100dvh - 10rem);display:flex}.aliveness-flow-progress{gap:.4rem;display:flex}.aliveness-flow-dot{background:var(--color-border-mid);border-radius:50%;width:6px;height:6px}.aliveness-flow-dot--active{background:var(--color-amber)}.aliveness-flow-dot--done{background:var(--color-amber-dark)}.aliveness-prompt{font-family:var(--font-display);font-size:var(--text-body);color:var(--color-text);font-weight:400;line-height:1.65}.aliveness-conditions-reminder{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.05em;color:var(--color-muted);border-left:2px solid var(--color-border-mid);padding:.5rem .75rem;font-weight:300;line-height:1.5}.aliveness-conditions-reminder em{color:var(--color-text);font-style:italic}.aliveness-flow-body{flex-direction:column;flex:1;gap:1rem;display:flex}.aliveness-textarea{font-family:var(--font-display);border:none;border-bottom:1px solid var(--color-border);resize:none;width:100%;min-height:8rem;color:var(--color-text);caret-color:var(--color-amber);background:0 0;outline:none;padding:.5rem 0;font-size:1rem;font-weight:400;line-height:1.75}.aliveness-textarea:focus{border-bottom-color:var(--color-border-hi)}.aliveness-textarea::placeholder{color:var(--color-dim);font-style:italic}.aliveness-planned-choice{flex-wrap:wrap;gap:.75rem;display:flex}.aliveness-choice-btn{border:1px solid var(--color-border);color:var(--color-muted);font-family:var(--font-display);background:0 0}.aliveness-choice-btn .longings-page{flex-direction:column;gap:0;max-width:680px;padding:2.5rem 2rem 5rem;display:flex}.aliveness-choice-btn .longings-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-text);margin-bottom:.25rem;font-size:clamp(2.4rem,6vw,3.6rem);font-style:italic;font-weight:300;line-height:1}.aliveness-choice-btn .longings-subtitle{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--color-dim);margin-bottom:2.5rem}.aliveness-choice-btn .longings-science{border:1px solid var(--color-border);border-radius:2px;margin-bottom:2.5rem;overflow:hidden}.aliveness-choice-btn .longings-science-toggle{cursor:pointer;width:100%;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted);background:0 0;border:none;justify-content:space-between;align-items:center;padding:.8rem 1rem;font-size:.63rem;transition:color .15s;display:flex}.aliveness-choice-btn .longings-science-toggle:hover{color:var(--color-text)}.aliveness-choice-btn .longings-science-chevron{font-size:var(--text-micro);opacity:.5;transition:transform .2s}.aliveness-choice-btn .longings-science-chevron--open{transform:rotate(180deg)}.aliveness-choice-btn .longings-science-body{flex-direction:column;gap:.75rem;padding:0 1.1rem 1.1rem;display:flex}.aliveness-choice-btn .longings-science-body p{font-family:var(--font-display);color:var(--color-muted);font-size:.95rem;font-style:italic;line-height:1.7}.aliveness-choice-btn .longings-science-body strong{color:var(--color-text);font-style:normal;font-weight:600}.aliveness-choice-btn .longings-add-form{align-items:flex-start;gap:.5rem;margin-bottom:2rem;display:flex}.aliveness-choice-btn .longings-add-input{font-family:var(--font-display);font-size:var(--text-body);color:var(--color-text);border:none;border-bottom:1px solid var(--color-border-mid);background:0 0;outline:none;flex:1;padding:.35rem 0;font-style:italic;transition:border-color .15s}.aliveness-choice-btn .longings-add-input::placeholder{color:var(--color-dim);font-style:italic}.aliveness-choice-btn .longings-add-input:focus{border-color:var(--color-amber)}.aliveness-choice-btn .longings-add-btn{border:1px solid var(--color-border-mid);color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.08em;cursor:pointer;white-space:nowrap;background:0 0;border-radius:2px;margin-top:.2rem;padding:.4rem .7rem;transition:border-color .15s,color .15s}.aliveness-choice-btn .longings-add-btn:hover{border-color:var(--color-amber);color:var(--color-amber-dark)}.aliveness-choice-btn .longings-add-btn:disabled{opacity:.4;cursor:not-allowed}.aliveness-choice-btn .longings-section-label{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.16em;text-transform:uppercase;color:var(--color-dim);margin-top:.25rem;margin-bottom:.75rem}.aliveness-choice-btn .longings-item{border-bottom:1px solid var(--color-border);grid-template-columns:1.4rem 1fr auto;align-items:start;gap:.5rem;padding:.85rem 0;animation:fadeIn .2s forwards;display:grid}.aliveness-choice-btn .longings-item-glyph{font-size:var(--text-body-sm);color:var(--color-dim);font-family:var(--font-mono);cursor:default;-webkit-user-select:none;user-select:none;padding-top:.15rem;line-height:1.4}.aliveness-choice-btn .longings-item-glyph--stirring{color:var(--color-amber)}.aliveness-choice-btn .longings-item-glyph--lived{color:var(--color-amber-dark)}.aliveness-choice-btn .longings-item-body{flex-direction:column;gap:.3rem;min-width:0;display:flex}.aliveness-choice-btn .longings-item-title{font-family:var(--font-display);color:var(--color-text);cursor:pointer;font-size:1.08rem;font-weight:400;line-height:1.35}.aliveness-choice-btn .longings-item-title:hover{color:var(--color-amber-dark)}.aliveness-choice-btn .longings-item-title-input{font-family:var(--font-display);color:var(--color-text);border:none;border-bottom:1px solid var(--color-amber);background:0 0;outline:none;width:100%;padding:0;font-size:1.08rem;font-style:italic}.aliveness-choice-btn .longings-item-reflection{font-family:var(--font-display);font-size:var(--text-body-sm);color:var(--color-muted);cursor:pointer;font-style:italic;line-height:1.55}.aliveness-choice-btn .longings-item-reflection:hover{color:var(--color-text)}.aliveness-choice-btn .longings-item-reflection-input{font-family:var(--font-display);font-size:var(--text-body-sm);color:var(--color-muted);border:none;border-bottom:1px dashed var(--color-border-mid);resize:none;background:0 0;outline:none;width:100%;padding:0;font-style:italic;line-height:1.55}.aliveness-choice-btn .longings-item-reflection-input:focus{border-color:var(--color-amber)}.aliveness-choice-btn .longings-item-reflection-add{cursor:pointer;font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.1em;color:var(--color-dim);text-align:left;background:0 0;border:none;padding:0;transition:color .15s}.aliveness-choice-btn .longings-item-reflection-add:hover{color:var(--color-amber)}.aliveness-choice-btn .longings-item-lived-date{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.08em;color:var(--color-dim);margin-top:.15rem}.aliveness-choice-btn .longings-item-actions{opacity:0;flex-direction:column;align-items:flex-end;gap:.25rem;padding-top:.1rem;transition:opacity .15s;display:flex}.aliveness-choice-btn .longings-item:hover .longings-item-actions{opacity:1}.aliveness-choice-btn .longings-status-btn{cursor:pointer;font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.08em;color:var(--color-dim);white-space:nowrap;background:0 0;border:none;border-radius:2px;padding:.2rem .4rem;transition:background .1s,color .1s}.aliveness-choice-btn .longings-status-btn:hover{background:var(--color-amber-tint);color:var(--color-amber-dark)}.aliveness-choice-btn .longings-status-btn--active{color:var(--color-amber-dark);font-weight:600}.aliveness-choice-btn .longings-delete-btn{cursor:pointer;font-family:var(--font-mono);font-size:var(--text-micro);color:var(--color-dim);background:0 0;border:none;padding:.2rem .4rem;transition:color .1s}.aliveness-choice-btn .longings-delete-btn:hover{color:var(--color-danger,#c0392b)}.aliveness-choice-btn .longings-empty{font-family:var(--font-display);color:var(--color-dim);text-align:center;padding:1.5rem 0;font-size:.95rem;font-style:italic}.aliveness-choice-btn .longings-archive-toggle .settings-page{max-width:720px;margin:0 auto;padding:2.5rem 2rem 4rem}.aliveness-choice-btn .longings-archive-toggle .settings-page-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-text);margin:0 0 .25rem;font-size:clamp(1.6rem,3vw,2.4rem);font-style:italic;font-weight:300}.aliveness-choice-btn .longings-archive-toggle .settings-page-subtitle{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.2em;text-transform:uppercase;color:var(--color-amber);opacity:.7;margin:0 0 2.5rem}.aliveness-choice-btn .longings-archive-toggle .settings-section{border-top:1px solid var(--color-border);padding:1.75rem 0}.aliveness-choice-btn .longings-archive-toggle .settings-section-title{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.22em;text-transform:uppercase;color:var(--color-amber);margin:0 0 .4rem;font-weight:400}.aliveness-choice-btn .longings-archive-toggle .settings-section-desc{font-family:var(--font-ui);font-size:var(--text-body-sm);color:var(--color-dim);margin:0 0 1.25rem;line-height:1.55}.aliveness-choice-btn .longings-archive-toggle .settings-export-group{flex-wrap:wrap;gap:.75rem;display:flex}.aliveness-choice-btn .longings-archive-toggle .settings-export-btn{font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.08em;text-transform:uppercase;background:var(--color-surface-raised);border:1px solid var(--color-border-mid);color:var(--color-muted);cursor:pointer;padding:.55rem 1.1rem;font-weight:400;transition:border-color .15s,color .15s}.aliveness-choice-btn .longings-archive-toggle .settings-export-btn:hover{border-color:var(--color-amber);color:var(--color-amber)}.aliveness-choice-btn .longings-archive-toggle .settings-export-btn:disabled{opacity:.5;cursor:not-allowed}.aliveness-choice-btn .longings-archive-toggle .settings-style-search{border:none;border-bottom:1px solid var(--color-border);color:var(--color-text);font-family:var(--font-mono);width:100%;max-width:340px;caret-color:var(--color-amber);background:0 0;outline:none;margin-bottom:1rem;padding:.4rem 0;font-size:.78rem;transition:border-color .2s}.aliveness-choice-btn .longings-archive-toggle .settings-style-search::placeholder{color:var(--color-dim);font-style:italic}.aliveness-choice-btn .longings-archive-toggle .settings-style-search:focus{border-bottom-color:var(--color-amber)}.aliveness-choice-btn .longings-archive-toggle .settings-style-list{border:1px solid var(--color-border);scrollbar-width:thin;scrollbar-color:var(--color-border-mid) transparent;max-height:280px;overflow-y:auto}.aliveness-choice-btn .longings-archive-toggle .settings-style-row{cursor:pointer;border-bottom:1px solid var(--color-border);align-items:center;gap:.75rem;padding:.5rem .75rem;transition:background .1s;display:flex}.aliveness-choice-btn .longings-archive-toggle .settings-style-row:last-child{border-bottom:none}.aliveness-choice-btn .longings-archive-toggle .settings-style-row:hover{background:var(--color-surface-raised)}.aliveness-choice-btn .longings-archive-toggle .settings-style-row--selected,.aliveness-choice-btn .longings-archive-toggle .settings-style-row--selected:hover{background:var(--color-amber-tint)}.aliveness-choice-btn .longings-archive-toggle .settings-style-id{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--color-dim);letter-spacing:.06em;min-width:28px}.aliveness-choice-btn .longings-archive-toggle .settings-style-name{font-family:var(--font-display);font-size:var(--text-body-sm);color:var(--color-muted);flex:1;font-style:italic}.aliveness-choice-btn .longings-archive-toggle .settings-style-row--selected .settings-style-name{color:var(--color-amber-dark)}.aliveness-choice-btn .longings-archive-toggle .settings-style-cat{font-family:var(--font-mono);color:var(--color-amber);letter-spacing:.12em;text-transform:uppercase;opacity:.7;font-size:.52rem}.aliveness-choice-btn .longings-archive-toggle .settings-style-preview{border:1px solid var(--color-border);max-height:480px;margin-top:1.25rem;overflow:hidden auto}.aliveness-choice-btn .longings-archive-toggle .settings-style-none{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--color-dim);text-align:center;letter-spacing:.06em;padding:1rem;font-style:italic}.aliveness-choice-btn .longings-archive-toggle .settings-style-trigger{width:100%;max-width:480px;font-family:var(--font-display);color:var(--color-muted);border:1px solid var(--color-border);cursor:pointer;text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .85rem;font-size:.95rem;font-style:italic;transition:border-color .15s,color .15s;display:flex}.aliveness-choice-btn .longings-archive-toggle .settings-style-trigger:hover,.aliveness-choice-btn .longings-archive-toggle .settings-style-trigger[aria-expanded=true]{border-color:var(--color-border-hi);color:var(--color-text)}.aliveness-choice-btn .longings-archive-toggle .settings-style-trigger--set{color:var(--color-text);border-color:var(--color-border-mid)}.aliveness-choice-btn .longings-archive-toggle .settings-style-trigger-chevron{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--color-dim);flex-shrink:0;transition:transform .15s}.aliveness-choice-btn .longings-archive-toggle .settings-style-trigger[aria-expanded=true] .settings-style-trigger-chevron{transform:rotate(180deg)}.aliveness-choice-btn .longings-archive-toggle .settings-style-dropdown{z-index:20;background:var(--color-surface);border:1px solid var(--color-border-mid);border-top:none;width:100%;max-width:480px;position:relative;box-shadow:0 6px 20px #1c18140f}@supports (color:color-mix(in lab,red,red)){.aliveness-choice-btn .longings-archive-toggle .settings-style-dropdown{box-shadow:0 6px 20px color-mix(in srgb,var(--color-text) 6%,transparent)}}.aliveness-choice-btn .longings-archive-toggle .settings-style-dropdown{flex-direction:column;display:flex}.aliveness-choice-btn .longings-archive-toggle .settings-style-dropdown-search{font-family:var(--font-mono);font-size:var(--text-caption);color:var(--color-text);border:none;border-bottom:1px solid var(--color-border);caret-color:var(--color-amber);background:0 0;outline:none;padding:.55rem .75rem}.aliveness-choice-btn .longings-archive-toggle .settings-style-dropdown-search::placeholder{color:var(--color-dim);font-style:italic}.aliveness-choice-btn .longings-archive-toggle .settings-style-dropdown-list{scrollbar-width:thin;scrollbar-color:var(--color-border-mid) transparent;max-height:260px;overflow-y:auto}.aliveness-choice-btn .longings-archive-toggle .settings-style-row--hovered{background:var(--color-amber-tint)}.aliveness-choice-btn .longings-archive-toggle .settings-style-row--hovered .settings-style-name{color:var(--color-amber-dark)}@media (prefers-reduced-motion:reduce){.aliveness-choice-btn .longings-archive-toggle .settings-style-trigger,.aliveness-choice-btn .longings-archive-toggle .settings-style-trigger-chevron{transition:none}}.aliveness-choice-btn .longings-archive-toggle .settings-prompt-row{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.aliveness-choice-btn .longings-archive-toggle .settings-toggle{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.06em;color:var(--color-muted);border:1px solid var(--color-border-mid);cursor:pointer;background:0 0;align-items:center;gap:.5rem;padding:.4rem .75rem;transition:border-color .15s,color .15s;display:flex}.aliveness-choice-btn .longings-archive-toggle .settings-toggle:hover{border-color:var(--color-amber)}.aliveness-choice-btn .longings-archive-toggle .settings-toggle--on{border-color:var(--color-amber);color:var(--color-amber-dark)}.aliveness-choice-btn .longings-archive-toggle .settings-toggle-dot{background:var(--color-border-mid);border-radius:50%;flex-shrink:0;width:6px;height:6px}.aliveness-choice-btn .longings-archive-toggle .settings-toggle--on .settings-toggle-dot{background:var(--color-amber)}.aliveness-choice-btn .longings-archive-toggle .settings-time-input{width:7rem}.aliveness-choice-btn .longings-archive-toggle .settings-save-status{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.06em;color:var(--color-amber);opacity:.7}@media (prefers-reduced-motion:reduce){.aliveness-choice-btn .longings-archive-toggle .settings-export-btn,.aliveness-choice-btn .longings-archive-toggle .settings-style-row,.aliveness-choice-btn .longings-archive-toggle .settings-style-search,.aliveness-choice-btn .longings-archive-toggle .settings-time-input,.aliveness-choice-btn .longings-archive-toggle .settings-toggle{transition:none}}.aliveness-choice-btn .longings-archive-toggle .settings-account-sub{margin-top:1.5rem}.aliveness-choice-btn .longings-archive-toggle .settings-account-sub+.settings-account-sub{border-top:1px solid var(--color-border);margin-top:2rem;padding-top:2rem}.aliveness-choice-btn .longings-archive-toggle .settings-account-sub-label{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.22em;text-transform:uppercase;color:var(--color-amber);opacity:.65;margin-bottom:1rem;font-weight:300}.aliveness-choice-btn .longings-archive-toggle .settings-account-fields{flex-direction:column;gap:1rem;max-width:22rem;display:flex}.aliveness-choice-btn .longings-archive-toggle .settings-account-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.25rem;display:flex}.aliveness-choice-btn .longings-archive-toggle .btn-amber-narrow{width:auto;padding:.55rem 1.25rem;display:inline-block}.aliveness-choice-btn .longings-archive-toggle .settings-account-success{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.08em;color:var(--color-amber-dark);opacity:.85}@media (prefers-reduced-motion:reduce){.aliveness-choice-btn .longings-archive-toggle .settings-account-sub{transition:none}}.aliveness-choice-btn .longings-archive-toggle .past-entry-styled{min-height:100%}.aliveness-choice-btn .longings-archive-toggle .past-entry-styled-nav{border-bottom:1px solid var(--color-border);background:var(--color-surface);z-index:10;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem 1.25rem;display:flex;position:sticky;top:0}.aliveness-choice-btn .longings-archive-toggle .past-entry-style-badge{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.1em;color:var(--color-amber);opacity:.75;text-transform:uppercase}.aliveness-choice-btn .longings-archive-toggle .style-preview-overlay{z-index:80;background:var(--color-bg);animation:fadeIn .15s forwards;position:fixed;inset:0;overflow-y:auto}.aliveness-choice-btn .longings-archive-toggle .style-preview-close{z-index:81;font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.1em;color:var(--color-muted);background:var(--color-surface);border:1px solid var(--color-border-mid);cursor:pointer;padding:.35rem .65rem;transition:border-color .15s,color .15s;position:fixed;top:1rem;right:1.25rem}.aliveness-choice-btn .longings-archive-toggle .style-preview-close:hover{border-color:var(--color-amber);color:var(--color-amber)}@media (prefers-reduced-motion:reduce){.aliveness-choice-btn .longings-archive-toggle .style-preview-overlay{animation:none}.aliveness-choice-btn .longings-archive-toggle .style-preview-close{transition:none}}.aliveness-choice-btn .longings-archive-toggle .past-entry-styled-nav-right{align-items:center;gap:.75rem;display:flex}.aliveness-choice-btn .longings-archive-toggle .past-entry-style-bar{border-bottom:1px solid var(--color-border);background:var(--color-surface);z-index:10;justify-content:flex-end;align-items:center;padding:.4rem 1.25rem;display:flex;position:sticky;top:0}.aliveness-choice-btn .longings-archive-toggle .shell-nav{flex:1;align-items:center;gap:.1rem;padding-left:1.5rem;display:flex}.aliveness-choice-btn .longings-archive-toggle .shell-nav-link{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.09em;text-transform:uppercase;color:var(--color-dim);border-bottom:1.5px solid #0000;padding:.3rem .6rem;text-decoration:none;transition:color .15s,border-color .15s}.aliveness-choice-btn .longings-archive-toggle .shell-nav-link:hover{color:var(--color-muted)}.aliveness-choice-btn .longings-archive-toggle .shell-nav-link--active{color:var(--color-text);border-bottom-color:var(--color-amber)}@media (prefers-reduced-motion:reduce){.aliveness-choice-btn .longings-archive-toggle .shell-nav-link{transition:none}}.aliveness-choice-btn .longings-archive-toggle .entry-style-picker{display:inline-block;position:relative}.aliveness-choice-btn .longings-archive-toggle .entry-style-chip{border:1px solid var(--color-border);align-items:center;transition:border-color .15s;display:inline-flex}.aliveness-choice-btn .longings-archive-toggle .entry-style-chip:hover{border-color:var(--color-border-mid)}.aliveness-choice-btn .longings-archive-toggle .entry-style-chip--set{border-color:var(--color-amber)}.aliveness-choice-btn .longings-archive-toggle .entry-style-chip-trigger{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.08em;color:var(--color-dim);cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;padding:.2rem .5rem;transition:color .15s;display:inline-flex}.aliveness-choice-btn .longings-archive-toggle .entry-style-chip:hover .entry-style-chip-trigger{color:var(--color-muted)}.aliveness-choice-btn .longings-archive-toggle .entry-style-chip--set .entry-style-chip-trigger{color:var(--color-amber-dark)}.aliveness-choice-btn .longings-archive-toggle .entry-style-chip-clear{font-size:var(--text-micro);opacity:.7;cursor:pointer;border:none;border-left:1px solid var(--color-border);background:0 0;padding:.2rem .4rem;line-height:1}.aliveness-choice-btn .longings-archive-toggle .entry-style-chip-clear:hover{opacity:1}.aliveness-choice-btn .longings-archive-toggle .entry-style-chip-default{color:var(--color-muted)}.aliveness-choice-btn .longings-archive-toggle .entry-style-dropdown{background:var(--color-surface);border:1px solid var(--color-border-mid);width:280px;max-height:320px;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 8px 24px #1c181414}@supports (color:color-mix(in lab,red,red)){.aliveness-choice-btn .longings-archive-toggle .entry-style-dropdown{box-shadow:0 8px 24px color-mix(in srgb,var(--color-text) 8%,transparent)}}.aliveness-choice-btn .longings-archive-toggle .entry-style-dropdown{z-index:50;flex-direction:column;animation:fadeIn .1s forwards;display:flex}.aliveness-choice-btn .longings-archive-toggle .entry-style-dropdown-clear{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.08em;color:var(--color-muted);border:none;border-bottom:1px solid var(--color-border);cursor:pointer;text-align:left;background:0 0;padding:.5rem .65rem;transition:background .1s}.aliveness-choice-btn .longings-archive-toggle .entry-style-dropdown-clear:hover{background:var(--color-surface-raised)}.aliveness-choice-btn .longings-archive-toggle .entry-style-dropdown-search{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.05em;color:var(--color-text);border:none;border-bottom:1px solid var(--color-border);background:0 0;outline:none;width:100%;padding:.5rem .65rem}.aliveness-choice-btn .longings-archive-toggle .entry-style-dropdown-list{flex:1;overflow-y:auto}.aliveness-choice-btn .longings-archive-toggle .entry-style-dropdown-item{cursor:pointer;align-items:baseline;gap:.5rem;padding:.4rem .65rem;transition:background 80ms;display:flex}.aliveness-choice-btn .longings-archive-toggle .entry-style-dropdown-item:hover{background:var(--color-surface-raised)}.aliveness-choice-btn .longings-archive-toggle .entry-style-dropdown-item--selected{background:var(--color-amber-tint)}.aliveness-choice-btn .longings-archive-toggle .entry-style-dropdown-id{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--color-amber);letter-spacing:.06em;flex-shrink:0}.aliveness-choice-btn .longings-archive-toggle .entry-style-dropdown-name{font-family:var(--font-display);color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.78rem;overflow:hidden}.aliveness-choice-btn .longings-archive-toggle .entry-style-dropdown-cat{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--color-dim);letter-spacing:.06em;text-transform:uppercase;flex-shrink:0}.aliveness-choice-btn .longings-archive-toggle .entry-style-dropdown-empty{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--color-dim);text-align:center;padding:.65rem}@media (prefers-reduced-motion:reduce){.aliveness-choice-btn .longings-archive-toggle .entry-style-chip,.aliveness-choice-btn .longings-archive-toggle .entry-style-chip-trigger{transition:none}.aliveness-choice-btn .longings-archive-toggle .entry-style-dropdown{animation:none}.aliveness-choice-btn .longings-archive-toggle .entry-style-dropdown-clear,.aliveness-choice-btn .longings-archive-toggle .entry-style-dropdown-item{transition:none}}.aliveness-choice-btn .longings-archive-toggle .chronicle-page{min-height:100%;padding:0 0 4rem}.aliveness-choice-btn .longings-archive-toggle .chronicle-header{border-bottom:1px solid var(--color-border);align-items:baseline;gap:1rem;padding:2rem 1.5rem 1rem;display:flex}.aliveness-choice-btn .longings-archive-toggle .chronicle-title{font-family:var(--font-display);color:var(--color-text);letter-spacing:-.02em;flex:1;font-size:2rem;font-style:italic;font-weight:300}.aliveness-choice-btn .longings-archive-toggle .chronicle-subtitle{font-size:var(--text-micro);align-self:center}.aliveness-choice-btn .longings-archive-toggle .chronicle-filters{border-bottom:1px solid var(--color-border);flex-direction:column;gap:.75rem;padding:1rem 1.5rem .75rem;display:flex}.aliveness-choice-btn .longings-archive-toggle .chronicle-filter-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.aliveness-choice-btn .longings-archive-toggle .chronicle-filter-chips{flex-wrap:wrap;gap:.35rem;display:flex}.aliveness-choice-btn .longings-archive-toggle .chronicle-mood-chip{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--color-border);color:var(--color-muted);cursor:pointer;background:0 0;align-items:center;gap:.3rem;padding:.25rem .55rem;transition:all .12s;display:inline-flex}.aliveness-choice-btn .longings-archive-toggle .chronicle-mood-chip:hover{border-color:var(--color-amber);color:var(--color-amber)}.aliveness-choice-btn .longings-archive-toggle .chronicle-mood-chip-active{background:var(--color-amber-tint);border-color:var(--color-amber);color:var(--color-amber-dark)}.aliveness-choice-btn .longings-archive-toggle .chronicle-mood-chip-label,.aliveness-choice-btn .longings-archive-toggle .chronicle-mood-chip-symbol{font-size:var(--text-micro)}.aliveness-choice-btn .longings-archive-toggle .chronicle-clear-filters{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--color-dim);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:.25rem .4rem;transition:color .12s}.aliveness-choice-btn .longings-archive-toggle .chronicle-clear-filters:hover{color:var(--color-danger-text)}.aliveness-choice-btn .longings-archive-toggle .chronicle-date-picker{flex-direction:column;gap:.4rem;display:flex}.aliveness-choice-btn .longings-archive-toggle .chronicle-date-year-row{align-items:center;gap:.5rem;display:flex}.aliveness-choice-btn .longings-archive-toggle .chronicle-date-arrow{cursor:pointer;color:var(--color-muted);font-size:1rem;line-height:1;font-family:var(--font-display);background:0 0;border:none;padding:0 .25rem;transition:color .1s}.aliveness-choice-btn .longings-archive-toggle .chronicle-date-arrow:hover{color:var(--color-amber)}.aliveness-choice-btn .longings-archive-toggle .chronicle-date-year{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.12em;color:var(--color-muted);text-align:center;min-width:2.8rem}.aliveness-choice-btn .longings-archive-toggle .chronicle-date-months{flex-wrap:wrap;gap:.25rem;display:flex}.aliveness-choice-btn .longings-archive-toggle .chronicle-month-btn{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--color-dim);cursor:pointer;background:0 0;border:1px solid #0000;padding:.2rem .4rem;transition:all .1s}.aliveness-choice-btn .longings-archive-toggle .chronicle-month-btn:hover{color:var(--color-amber);border-color:var(--color-border)}.aliveness-choice-btn .longings-archive-toggle .chronicle-month-btn-active{background:var(--color-amber-tint);border-color:var(--color-amber);color:var(--color-amber-dark)}@media (prefers-reduced-motion:reduce){.aliveness-choice-btn .longings-archive-toggle .chronicle-clear-filters,.aliveness-choice-btn .longings-archive-toggle .chronicle-date-arrow,.aliveness-choice-btn .longings-archive-toggle .chronicle-month-btn,.aliveness-choice-btn .longings-archive-toggle .chronicle-mood-chip{transition:none}}.aliveness-choice-btn .longings-archive-toggle .chronicle-list{padding:0 1.5rem}.aliveness-choice-btn .longings-archive-toggle .chronicle-card{border-bottom:1px solid var(--color-border);cursor:pointer;align-items:flex-start;gap:1.25rem;padding:1.25rem 0;transition:background .1s;display:flex}.aliveness-choice-btn .longings-archive-toggle .chronicle-card:hover{background:var(--color-amber-glow)}.aliveness-choice-btn .longings-archive-toggle .chronicle-card-date-col{flex-direction:column;flex-shrink:0;align-items:center;min-width:2.5rem;padding-top:.1rem;display:flex}.aliveness-choice-btn .longings-archive-toggle .chronicle-card-day{font-family:var(--font-display);color:var(--color-text);font-size:1.6rem;font-weight:300;line-height:1}.aliveness-choice-btn .longings-archive-toggle .chronicle-card-month{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--color-dim);letter-spacing:.1em;text-transform:uppercase;margin-top:.1rem}.aliveness-choice-btn .longings-archive-toggle .chronicle-card-body{flex:1;min-width:0}.aliveness-choice-btn .longings-archive-toggle .chronicle-card-header{align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.aliveness-choice-btn .longings-archive-toggle .chronicle-card-weekday{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--color-dim)}.aliveness-choice-btn .longings-archive-toggle .chronicle-card-mood{font-size:var(--text-micro);color:var(--color-amber);opacity:.7}.aliveness-choice-btn .longings-archive-toggle .chronicle-card-notes{font-family:var(--font-display);color:var(--color-text);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-bottom:.6rem;font-size:.95rem;line-height:1.55;display:-webkit-box;overflow:hidden}.aliveness-choice-btn .longings-archive-toggle .chronicle-card-ellipsis{color:var(--color-dim)}.aliveness-choice-btn .longings-archive-toggle .chronicle-card-meta{flex-wrap:wrap;gap:.35rem;display:flex}.aliveness-choice-btn .longings-archive-toggle .chronicle-card-person{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.06em;color:var(--color-amber-dark);background:var(--color-amber-tint);padding:.15rem .4rem}.aliveness-choice-btn .longings-archive-toggle .chronicle-card-event{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.04em;color:var(--color-muted);background:var(--color-surface-raised);padding:.15rem .4rem}.aliveness-choice-btn .longings-archive-toggle .chronicle-sentinel{height:1px}.aliveness-choice-btn .longings-archive-toggle .chronicle-day-group{margin-bottom:2.5rem}.aliveness-choice-btn .longings-archive-toggle .chronicle-day-header{border-bottom:1px solid var(--color-border-mid);align-items:baseline;gap:.75rem;margin-bottom:1rem;padding:.5rem 0 1rem;display:flex}.aliveness-choice-btn .longings-archive-toggle .chronicle-day-weekday{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.1em;color:var(--color-muted);text-transform:uppercase}.aliveness-choice-btn .longings-archive-toggle .chronicle-day-date{font-family:var(--font-display);color:var(--color-muted);font-size:1rem;font-style:italic}.aliveness-choice-btn .longings-archive-toggle .chronicle-empty,.aliveness-choice-btn .longings-archive-toggle .chronicle-loading,.aliveness-choice-btn .longings-archive-toggle .chronicle-loading-more{text-align:center;padding:2rem 1.5rem}.aliveness-choice-btn .longings-archive-toggle .chronicle-styled-feed{padding:0 1rem}.aliveness-choice-btn .longings-archive-toggle .chronicle-styled-item{cursor:pointer;border-bottom:1px solid var(--color-border);padding:2rem 0;transition:opacity .1s}.aliveness-choice-btn .longings-archive-toggle .chronicle-styled-item:last-child{border-bottom:none}.aliveness-choice-btn .longings-archive-toggle .chronicle-styled-item:hover{opacity:.88}.aliveness-choice-btn .longings-archive-toggle .chronicle-styled-item:focus-visible{outline:1px solid var(--color-accent);outline-offset:4px;border-radius:2px}@media (prefers-reduced-motion:reduce){.aliveness-choice-btn .longings-archive-toggle .chronicle-card,.aliveness-choice-btn .longings-archive-toggle .chronicle-styled-item{transition:none}}.aliveness-choice-btn .longings-archive-toggle .preview-page{background:var(--color-bg);flex-direction:column;min-height:100vh;display:flex}.aliveness-choice-btn .longings-archive-toggle .preview-nav{z-index:20;background:#f5f1e8eb;align-items:center;gap:1rem;padding:.65rem 1.5rem;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab,red,red)){.aliveness-choice-btn .longings-archive-toggle .preview-nav{background:color-mix(in srgb,var(--color-surface) 92%,transparent)}}.aliveness-choice-btn .longings-archive-toggle .preview-nav{border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.aliveness-choice-btn .longings-archive-toggle .preview-nav-back{flex-shrink:0}.aliveness-choice-btn .longings-archive-toggle .preview-nav-date{font-family:var(--font-display);font-style:italic;font-size:var(--text-body-sm);color:var(--color-muted);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.aliveness-choice-btn .longings-archive-toggle .preview-nav-right{flex-shrink:0;align-items:center;gap:.65rem;display:flex}.aliveness-choice-btn .longings-archive-toggle .preview-style-badge{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.1em;color:var(--color-amber);opacity:.8;text-transform:uppercase;white-space:nowrap}.aliveness-choice-btn .longings-archive-toggle .preview-content{flex:1;width:100%;max-width:720px;margin:0 auto;padding:3rem 1.5rem 6rem}.aliveness-choice-btn .longings-archive-toggle .preview-skeleton{background:var(--color-surface-raised);border-radius:1px;height:12rem;animation:pulse 1.5s ease-in-out infinite}@media (max-width:640px){.aliveness-choice-btn .longings-archive-toggle .preview-content{padding:1.5rem 1rem 4rem}.aliveness-choice-btn .longings-archive-toggle .preview-nav{padding:.55rem 1rem}}@media (prefers-reduced-motion:reduce){.aliveness-choice-btn .longings-archive-toggle .preview-skeleton{animation:none}}.aliveness-choice-btn .longings-archive-toggle .style-unavailable-banner{background:#eadfd1;justify-content:space-between;align-items:center;gap:1rem;padding:.6rem 1rem;display:flex}@supports (color:color-mix(in lab,red,red)){.aliveness-choice-btn .longings-archive-toggle .style-unavailable-banner{background:color-mix(in srgb,var(--color-accent) 12%,var(--color-surface))}}.aliveness-choice-btn .longings-archive-toggle .style-unavailable-banner{border:1px solid #9a5c284d}@supports (color:color-mix(in lab,red,red)){.aliveness-choice-btn .longings-archive-toggle .style-unavailable-banner{border:1px solid color-mix(in srgb,var(--color-accent) 30%,transparent)}}.aliveness-choice-btn .longings-archive-toggle .style-unavailable-banner{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--color-text);border-radius:2px;margin-bottom:.75rem;animation:fadeIn .15s forwards}.aliveness-choice-btn .longings-archive-toggle .style-unavailable-dismiss{cursor:pointer;font-size:var(--text-micro);color:var(--color-muted);background:0 0;border:none;flex-shrink:0;padding:0;line-height:1}.aliveness-choice-btn .longings-archive-toggle .style-unavailable-dismiss:hover{color:var(--color-text)}@media (prefers-reduced-motion:reduce){.aliveness-choice-btn .longings-archive-toggle .style-unavailable-banner{animation:none}}.aliveness-choice-btn .longings-archive-toggle .activity-log{border:1px solid var(--color-border);border-radius:6px;overflow:hidden}.aliveness-choice-btn .longings-archive-toggle .activity-log-toggle{background:var(--color-surface);cursor:pointer;width:100%;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted);border:none;justify-content:space-between;align-items:center;padding:.75rem 1rem;font-size:.75rem;font-weight:500;transition:background .15s;display:flex}.aliveness-choice-btn .longings-archive-toggle .activity-log-toggle:hover{background:var(--color-surface-raised)}.aliveness-choice-btn .longings-archive-toggle .activity-log-chevron{font-size:var(--text-micro)}.aliveness-choice-btn .longings-archive-toggle .activity-log-body{border-top:1px solid var(--color-border);padding:.5rem 0}.aliveness-choice-btn .longings-archive-toggle .activity-log-item{flex-direction:column;gap:.15rem;padding:.5rem 1rem;display:flex}.aliveness-choice-btn .longings-archive-toggle .activity-log-item+.activity-log-item{border-top:1px solid var(--color-amber-glow)}.aliveness-choice-btn .longings-archive-toggle .activity-log-action{font-family:var(--font-ui);font-size:var(--text-body-sm);color:var(--color-text);font-weight:500;line-height:1.4}.aliveness-choice-btn .longings-archive-toggle .activity-log-meta{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--color-dim);letter-spacing:.02em;font-weight:300}.aliveness-choice-btn .longings-archive-toggle .activity-log-empty{font-family:var(--font-ui);font-size:var(--text-body-sm);color:var(--color-dim);text-align:center;padding:1rem;font-style:italic}@media (prefers-reduced-motion:reduce){.aliveness-choice-btn .longings-archive-toggle .activity-log-toggle{transition:none}}.aliveness-choice-btn .longings-archive-toggle .danger-zone{border:1px solid var(--color-seal);background:var(--color-seal-bg);border-radius:6px;padding:1.25rem 1.5rem}.aliveness-choice-btn .longings-archive-toggle .danger-zone-title{font-family:var(--font-display);color:var(--color-seal);margin-bottom:.5rem;font-size:1.1rem;font-weight:600}.aliveness-choice-btn .longings-archive-toggle .danger-zone-desc{font-family:var(--font-ui);font-size:var(--text-body-sm);color:var(--color-danger-text);margin-bottom:1rem;line-height:1.5}.aliveness-choice-btn .longings-archive-toggle .danger-zone-btn{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--color-seal);border:1px solid var(--color-seal);cursor:pointer;background:0 0;border-radius:4px;padding:.5rem 1rem;font-size:.75rem;font-weight:500;transition:background .15s,color .15s}.aliveness-choice-btn .longings-archive-toggle .danger-zone-btn:hover{background:var(--color-seal);color:var(--color-seal-contrast)}.aliveness-choice-btn .longings-archive-toggle .danger-zone-dialog{flex-direction:column;gap:.75rem;display:flex}.aliveness-choice-btn .longings-archive-toggle .danger-zone-dialog-label{font-family:var(--font-ui);font-size:var(--text-body-sm);color:var(--color-danger-text)}.aliveness-choice-btn .longings-archive-toggle .danger-zone-input.danger-zone-input{border-color:var(--color-seal)}.aliveness-choice-btn .longings-archive-toggle .danger-zone-actions{align-items:center;gap:.75rem;display:flex}.aliveness-choice-btn .longings-archive-toggle .danger-zone-confirm{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;background:var(--color-seal);color:var(--color-seal-contrast);cursor:pointer;border:none;border-radius:4px;padding:.5rem 1rem;font-size:.75rem;font-weight:500;transition:opacity .15s}.aliveness-choice-btn .longings-archive-toggle .danger-zone-confirm:hover{opacity:.85}.aliveness-choice-btn .longings-archive-toggle .danger-zone-confirm:disabled{opacity:.5;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.aliveness-choice-btn .longings-archive-toggle .danger-zone-btn,.aliveness-choice-btn .longings-archive-toggle .danger-zone-confirm{transition:none}}.aliveness-choice-btn .longings-archive-toggle .dark{--color-bg:#1a1612;--color-surface:#242019;--color-surface-raised:#2f2a21;--color-surface-high:#3a342a;--color-text:#e8e0d4;--color-muted:#b0a594;--color-dim:#7a6f60;--color-amber:#d4933c;--color-amber-bright:#ebb85c;--color-amber-dark:#e8b060;--color-amber-tint:#d4933c14;--color-amber-glow:#d4933c0a;--color-border:#332c22;--color-border-mid:#4a4232;--color-border-hi:#645844;--color-danger:#301818;--color-danger-text:#e89090;--color-seal:#c85050;--color-seal-bg:#301818;--color-seal-contrast:#fdfbf5;--color-activity-move:#5aaa7e;--color-activity-work:#6a9ac4;--color-activity-mind:#a892c4;--color-activity-social:#d08858;--color-activity-rest:#8a9a92;--color-activity-other:#a0906e;--color-diff-add:#2d5a3a24;--color-diff-remove:#8b303024;--color-diff-add-text:#6abb8a;--color-diff-remove-text:#e89090;--color-diff-add-gutter:#2d5a3a30;--color-diff-remove-gutter:#8b303030;--grain-opacity:.06}@media (prefers-color-scheme:dark){.aliveness-choice-btn .longings-archive-toggle html:not(.light){--color-bg:#1a1612;--color-surface:#242019;--color-surface-raised:#2f2a21;--color-surface-high:#3a342a;--color-text:#e8e0d4;--color-muted:#b0a594;--color-dim:#7a6f60;--color-amber:#d4933c;--color-amber-bright:#ebb85c;--color-amber-dark:#e8b060;--color-amber-tint:#d4933c14;--color-amber-glow:#d4933c0a;--color-border:#332c22;--color-border-mid:#4a4232;--color-border-hi:#645844;--color-danger:#301818;--color-danger-text:#e89090;--color-seal:#c85050;--color-seal-bg:#301818;--color-seal-contrast:#fdfbf5;--color-activity-move:#5aaa7e;--color-activity-work:#6a9ac4;--color-activity-mind:#a892c4;--color-activity-social:#d08858;--color-activity-rest:#8a9a92;--color-activity-other:#a0906e;--color-diff-add:#2d5a3a24;--color-diff-remove:#8b303024;--color-diff-add-text:#6abb8a;--color-diff-remove-text:#e89090;--color-diff-add-gutter:#2d5a3a30;--color-diff-remove-gutter:#8b303030;--grain-opacity:.06}}.aliveness-choice-btn .longings-archive-toggle .legal-page{max-width:48rem;color:var(--color-text);margin:0 auto;padding:3rem 1.5rem 4rem}.aliveness-choice-btn .longings-archive-toggle .legal-heading{font-family:var(--font-display);color:var(--color-text);margin-bottom:.5rem;font-size:2rem;font-weight:600}.aliveness-choice-btn .longings-archive-toggle .legal-meta{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--color-dim);margin-bottom:2.5rem;font-weight:300}.aliveness-choice-btn .longings-archive-toggle .legal-section-title{font-family:var(--font-display);color:var(--color-text);margin-top:2rem;margin-bottom:.75rem;font-size:1.25rem;font-weight:600}.aliveness-choice-btn .longings-archive-toggle .legal-list,.aliveness-choice-btn .longings-archive-toggle .legal-text{font-family:var(--font-ui);color:var(--color-muted);margin-bottom:1rem;font-size:.95rem;line-height:1.7}.aliveness-choice-btn .longings-archive-toggle .legal-list{padding-left:1.5rem}.aliveness-choice-btn .longings-archive-toggle .legal-list li{margin-bottom:.35rem}.aliveness-choice-btn .longings-archive-toggle .legal-link{color:var(--color-amber);text-underline-offset:2px;text-decoration:underline}.aliveness-choice-btn .longings-archive-toggle .legal-link:hover{color:var(--color-amber-bright)}.aliveness-choice-btn .longings-archive-toggle .legal-footer{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.06em;text-transform:uppercase;justify-content:center;gap:1.5rem;padding-top:1.5rem;display:flex}.aliveness-choice-btn .longings-archive-toggle .legal-footer a{color:var(--color-dim);text-decoration:none;transition:color .15s}.aliveness-choice-btn .longings-archive-toggle .legal-footer a:hover{color:var(--color-amber)}.aliveness-choice-btn .longings-archive-toggle .theme-selector{gap:.5rem;display:flex}.aliveness-choice-btn .longings-archive-toggle .theme-option{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--color-border-mid);color:var(--color-muted);cursor:pointer;background:0 0;border-radius:4px;padding:.4rem .75rem;font-weight:400;transition:all .15s}.aliveness-choice-btn .longings-archive-toggle .theme-option:hover{border-color:var(--color-amber);color:var(--color-text)}.aliveness-choice-btn .longings-archive-toggle .theme-option--active{border-color:var(--color-amber);background:var(--color-amber-tint);color:var(--color-amber)}.aliveness-choice-btn .longings-archive-toggle .onboarding-banner{background:var(--color-surface);border:1px solid var(--color-border-mid);border-left:3px solid var(--color-amber);border-radius:.5rem;margin-bottom:1.75rem;padding:1.25rem 1.5rem}.aliveness-choice-btn .longings-archive-toggle .onboarding-heading{font-family:var(--font-display);color:var(--color-amber-dark);margin:0 0 .5rem;font-size:1.25rem;font-weight:700}.aliveness-choice-btn .longings-archive-toggle .onboarding-text{font-size:var(--text-body-sm);color:var(--color-muted);margin:0 0 .75rem;line-height:1.6}.aliveness-choice-btn .longings-archive-toggle .onboarding-prompt{font-family:var(--font-display);color:var(--color-text);margin:0 0 1rem;font-size:.95rem;font-style:italic}.aliveness-choice-btn .longings-archive-toggle .onboarding-dismiss{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--color-border-mid);color:var(--color-muted);cursor:pointer;background:0 0;border-radius:4px;padding:.35rem .9rem;font-size:.75rem;font-weight:500;transition:border-color .15s,color .15s}.aliveness-choice-btn .longings-archive-toggle .onboarding-dismiss:hover{border-color:var(--color-amber);color:var(--color-amber)}@media (prefers-reduced-motion:reduce){.aliveness-choice-btn .longings-archive-toggle .onboarding-banner{transition:none;animation:none}.aliveness-choice-btn .longings-archive-toggle .onboarding-dismiss{transition:none}}.aliveness-choice-btn .longings-archive-toggle .review-reflection{border-top:1px solid var(--color-border);margin-top:1rem;padding-top:.75rem}.aliveness-choice-btn .longings-archive-toggle .review-reflection-toggle{font-family:var(--font-display);font-size:var(--text-body-sm);color:var(--color-muted);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-style:italic;line-height:1.5;transition:color .15s}.aliveness-choice-btn .longings-archive-toggle .review-reflection-toggle:hover{color:var(--color-text)}.aliveness-choice-btn .longings-archive-toggle .review-reflection-hint{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--color-dim);letter-spacing:.03em;margin-left:.4em;font-style:normal}.aliveness-choice-btn .longings-archive-toggle .review-reflection-input{resize:none;background:var(--color-bg);border:1px solid var(--color-border);width:100%;color:var(--color-text);font-family:var(--font-mono);font-size:var(--text-body-sm);outline:none;margin-top:.6rem;padding:.5rem .65rem;line-height:1.6;transition:border-color .15s}.aliveness-choice-btn .longings-archive-toggle .review-reflection-input:focus{border-color:var(--color-border-hi)}.aliveness-choice-btn .longings-archive-toggle .review-reflection-input::placeholder{color:var(--color-dim);font-style:italic}@media (prefers-reduced-motion:reduce){.aliveness-choice-btn .longings-archive-toggle .review-reflection-input,.aliveness-choice-btn .longings-archive-toggle .review-reflection-toggle{transition:none}}.aliveness-choice-btn .longings-archive-toggle .gratitude-card{background:var(--color-surface);border:1px solid var(--color-border-mid);padding:1.25rem 1.5rem;animation:settle .5s forwards}.aliveness-choice-btn .longings-archive-toggle .gratitude-label{font-family:var(--font-ui);font-size:var(--text-micro);letter-spacing:.3em;text-transform:uppercase;color:var(--color-amber);margin-bottom:.6rem;font-weight:700}.aliveness-choice-btn .longings-archive-toggle .gratitude-text{font-family:var(--font-display);color:var(--color-text);margin-bottom:1rem;font-size:1.1rem;font-style:italic;line-height:1.5}.aliveness-choice-btn .longings-archive-toggle .gratitude-items{flex-direction:column;gap:.85rem;display:flex}.aliveness-choice-btn .longings-archive-toggle .gratitude-item{flex-direction:column;gap:.3rem;display:flex}.aliveness-choice-btn .longings-archive-toggle .gratitude-field-label{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--color-amber);opacity:.6;font-weight:700}.aliveness-choice-btn .longings-archive-toggle .gratitude-textarea{width:100%;font-family:var(--font-ui);font-size:var(--text-body-sm);color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);resize:none;padding:.5rem .65rem;line-height:1.55;transition:border-color .18s}.aliveness-choice-btn .longings-archive-toggle .gratitude-textarea::placeholder{color:var(--color-dim);font-style:italic}.aliveness-choice-btn .longings-archive-toggle .gratitude-textarea:focus{border-color:var(--color-border-hi);outline:none}.aliveness-choice-btn .longings-archive-toggle .gratitude-why-toggle{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--color-muted);cursor:pointer;text-align:left;letter-spacing:.03em;background:0 0;border:none;padding:0;transition:color .15s}.aliveness-choice-btn .longings-archive-toggle .gratitude-why-toggle:hover{color:var(--color-amber)}.aliveness-choice-btn .longings-archive-toggle .gratitude-why-input{border-left:2px solid var(--color-amber);margin-left:.5rem}.aliveness-choice-btn .longings-archive-toggle .gratitude-actions{flex-direction:row;justify-content:flex-end;align-items:center;gap:.65rem;margin-top:1.1rem;display:flex}.aliveness-choice-btn .longings-archive-toggle .gratitude-confirm{font-family:var(--font-ui);font-size:var(--text-micro);color:var(--color-muted);letter-spacing:.05em;opacity:0;transition:opacity .25s}.aliveness-choice-btn .longings-archive-toggle .gratitude-confirm.visible{opacity:1}.aliveness-choice-btn .longings-archive-toggle .gratitude-dismiss{font-family:var(--font-ui);font-size:var(--text-micro);letter-spacing:.15em;text-transform:uppercase;border:1px solid var(--color-border);color:var(--color-muted);cursor:pointer;background:0 0;padding:.35rem .75rem;transition:border-color .2s,color .2s}.aliveness-choice-btn .longings-archive-toggle .gratitude-dismiss:hover{border-color:var(--color-border-hi);color:var(--color-text)}.aliveness-choice-btn .longings-archive-toggle .gratitude-dismiss:disabled{opacity:.4;cursor:not-allowed}.aliveness-choice-btn .longings-archive-toggle .gratitude-add{background:linear-gradient(90deg,var(--color-amber) 0,var(--color-amber-bright) 50%,var(--color-amber) 100%);color:var(--color-bg);font-family:var(--font-ui);font-size:var(--text-micro);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;background-size:200%;border:none;padding:.45rem .9rem;font-weight:700;transition:background-position .5s,opacity .2s}.aliveness-choice-btn .longings-archive-toggle .gratitude-add:hover:not(:disabled){background-position:100%}.aliveness-choice-btn .longings-archive-toggle .gratitude-add:disabled{opacity:.4;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.aliveness-choice-btn .longings-archive-toggle .gratitude-card{animation:none}.aliveness-choice-btn .longings-archive-toggle .gratitude-add,.aliveness-choice-btn .longings-archive-toggle .gratitude-confirm,.aliveness-choice-btn .longings-archive-toggle .gratitude-dismiss,.aliveness-choice-btn .longings-archive-toggle .gratitude-textarea,.aliveness-choice-btn .longings-archive-toggle .gratitude-why-toggle{transition:none}}.aliveness-choice-btn .longings-archive-toggle .reappraisal-strategies{flex-wrap:wrap;gap:.4rem;margin-bottom:.65rem;display:flex}.aliveness-choice-btn .longings-archive-toggle .reappraisal-pill{font-family:var(--font-ui);font-size:var(--text-micro);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--color-border);color:var(--color-muted);cursor:pointer;background:0 0;padding:.25rem .6rem;font-weight:600;transition:border-color .15s,color .15s,background .15s}.aliveness-choice-btn .longings-archive-toggle .reappraisal-pill:hover{border-color:var(--color-border-mid);color:var(--color-text)}.aliveness-choice-btn .longings-archive-toggle .reappraisal-pill-selected{border-color:var(--color-amber);color:var(--color-amber);background:var(--color-amber-tint)}@media (prefers-reduced-motion:reduce){.aliveness-choice-btn .longings-archive-toggle .reappraisal-pill{transition:none}}.aliveness-choice-btn .longings-archive-toggle .skeleton{background:linear-gradient(90deg,var(--color-surface-raised) 25%,var(--color-surface) 50%,var(--color-surface-raised) 75%);background-size:200% 100%;border-radius:4px;animation:skeletonShimmer 1.8s ease-in-out infinite}.aliveness-choice-btn .longings-archive-toggle .skeleton-line{height:.85em;margin-bottom:.6em}.aliveness-choice-btn .longings-archive-toggle .skeleton-line-short{width:40%}.aliveness-choice-btn .longings-archive-toggle .skeleton-line-medium{width:65%}.aliveness-choice-btn .longings-archive-toggle .skeleton-line-long{width:85%}.aliveness-choice-btn .longings-archive-toggle .skeleton-line-full{width:100%}.aliveness-choice-btn .longings-archive-toggle .skeleton-circle{border-radius:50%;flex-shrink:0}.aliveness-choice-btn .longings-archive-toggle .skeleton-block{border-radius:6px;width:100%;height:6rem}.aliveness-choice-btn .longings-archive-toggle .skeleton-block-textarea{height:14rem}.aliveness-choice-btn .longings-archive-toggle .skeleton-block-preview{height:16rem}.aliveness-choice-btn .longings-archive-toggle .skeleton-line-h-sm{height:1rem}.aliveness-choice-btn .longings-archive-toggle .skeleton-line-h-md{height:1.2rem}.aliveness-choice-btn .longings-archive-toggle .skeleton-line-h-lg{height:2rem}.aliveness-choice-btn .longings-archive-toggle .skeleton-pill{border-radius:9999px;width:4rem;height:2rem;display:inline-block}.aliveness-choice-btn .longings-archive-toggle .skeleton-calendar-cell{aspect-ratio:1;border-radius:4px;width:100%}.aliveness-choice-btn .longings-archive-toggle .skeleton-contact-row{align-items:center;gap:.75rem;padding:.6rem 0;display:flex}@media (prefers-reduced-motion:reduce){.aliveness-choice-btn .longings-archive-toggle .skeleton{background:var(--color-surface-raised);animation:none}}.aliveness-choice-btn .longings-archive-toggle .evening-prompt-sleep-cue{font-family:var(--font-display);color:var(--color-muted);margin-top:.35rem;font-size:.78rem;font-style:italic;line-height:1.45;display:block}.aliveness-choice-btn .longings-archive-toggle .structured-toggle{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--color-dim);cursor:pointer;background:0 0;border:1px solid #0000;margin-left:auto;padding:.15rem .45rem;line-height:1.4;transition:color .12s,border-color .12s}.aliveness-choice-btn .longings-archive-toggle .structured-toggle:hover{color:var(--color-amber)}.aliveness-choice-btn .longings-archive-toggle .structured-toggle[aria-pressed=true]{color:var(--color-amber);border-color:var(--color-border)}.aliveness-choice-btn .longings-archive-toggle .structured-sections{flex-direction:column;display:flex}.aliveness-choice-btn .longings-archive-toggle .structured-section{position:relative}.aliveness-choice-btn .longings-archive-toggle .structured-section+.structured-section{border-top:1px solid var(--color-border)}.aliveness-choice-btn .longings-archive-toggle .structured-section-label{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--color-dim);padding:.5rem .75rem 0;font-weight:300;line-height:1;display:block}.aliveness-choice-btn .longings-archive-toggle .structured-section-input{resize:none;width:100%;font-family:var(--font-display);color:var(--color-text);background:0 0;border:none;outline:none;padding:.35rem .75rem .5rem;font-size:.92rem;line-height:1.65}.aliveness-choice-btn .longings-archive-toggle .structured-section-input::placeholder{color:var(--color-dim);opacity:.55;font-style:italic}.aliveness-choice-btn .longings-archive-toggle .structured-section-input:focus{background:var(--color-amber-glow)}@media (prefers-reduced-motion:reduce){.aliveness-choice-btn .longings-archive-toggle .structured-toggle{transition:none}}.aliveness-choice-btn .longings-archive-toggle .wax-seal{border:1.5px solid var(--color-border-hi);width:36px;height:36px;color:var(--color-amber);background:var(--color-amber-tint);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;display:flex}.aliveness-choice-btn .longings-archive-toggle .gate-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:2px;padding:2rem 2rem 1.75rem;position:relative}.aliveness-choice-btn .longings-archive-toggle .gate-card:after,.aliveness-choice-btn .longings-archive-toggle .gate-card:before{content:"";background:linear-gradient(to right,transparent,var(--color-border-mid) 15%,var(--color-amber) 50%,var(--color-border-mid) 85%,transparent);height:2px;display:block;position:absolute;left:0;right:0}.aliveness-choice-btn .longings-archive-toggle .gate-card:before{top:0}.aliveness-choice-btn .longings-archive-toggle .gate-card:after{bottom:0}.aliveness-choice-btn .longings-archive-toggle .rule-short{background:var(--color-border-mid);flex-shrink:0;width:40px;height:1px}.aliveness-choice-btn .longings-archive-toggle .ink-rule{background:linear-gradient(to right,transparent,var(--color-border-mid) 20%,var(--color-border-mid) 80%,transparent);border:none;height:1px;margin:0}.aliveness-choice-btn .longings-archive-toggle .section-label{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.22em;text-transform:uppercase;color:var(--color-amber);opacity:.8;font-weight:300}.aliveness-choice-btn .longings-archive-toggle .section-heading{font-family:var(--font-display);color:var(--color-text);letter-spacing:0;font-size:1rem;font-style:italic}.aliveness-choice-btn .longings-archive-toggle .page-glow{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.aliveness-choice-btn .longings-archive-toggle .page-glow:before{content:"";background:radial-gradient(ellipse,var(--color-amber-glow) 0,transparent 68%);border-radius:50%;width:700px;height:700px}.aliveness-choice-btn .longings-archive-toggle .page-frame{pointer-events:none;border:1px solid var(--color-border);z-index:10;position:fixed;inset:18px}.aliveness-choice-btn .longings-archive-toggle .page-frame:before{content:"";border:1px solid var(--color-border);opacity:.35;position:absolute;inset:6px}.aliveness-choice-btn .longings-archive-toggle .btn-ghost{border:1px solid var(--color-border);color:var(--color-muted);font-family:var(--font-ui);font-size:var(--text-micro);letter-spacing:.15em;text-transform:uppercase;cursor:pointer;background:0 0;padding:.45rem .9rem;font-weight:600;transition:border-color .2s,color .2s}.aliveness-choice-btn .longings-archive-toggle .btn-ghost:hover{border-color:var(--color-border-hi);color:var(--color-amber)}.aliveness-choice-btn .longings-archive-toggle .btn-icon{color:var(--color-dim);cursor:pointer;background:0 0;border:none;padding:0 .2rem;font-size:.75rem;line-height:1;transition:color .2s}.aliveness-choice-btn .longings-archive-toggle .btn-icon:hover{color:var(--color-danger-text)}.aliveness-choice-btn .longings-archive-toggle .mood-pill{font-family:var(--font-ui);letter-spacing:.02em;cursor:pointer;border:1px solid var(--color-border);padding:.35rem .9rem;font-size:.78rem;font-weight:500}.aliveness-flow-actions{justify-content:center;gap:.5rem;margin-top:1.5rem;display:flex}.aliveness-flow-next{width:auto;padding:.45rem 1.25rem;display:inline-block}.aliveness-quarterly-heading{font-family:var(--font-display);color:var(--color-text);margin-bottom:1rem;font-size:1.3rem;font-weight:600}.aliveness-review-entries{flex-direction:column;gap:1rem;margin-top:1rem;display:flex}.aliveness-review-entry{border:1px solid var(--color-border);background:var(--color-surface);border-radius:2px;padding:.75rem 1rem}.aliveness-review-date{font-family:var(--font-mono);font-size:var(--text-caption);color:var(--color-muted)}.aliveness-review-intention{font-family:var(--font-display);font-size:var(--text-body-sm);color:var(--color-muted);margin-top:.25rem;font-style:italic}.aliveness-about{margin-top:2rem}.aliveness-about-toggle{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--color-muted);cursor:pointer;letter-spacing:.15em;text-transform:uppercase;background:0 0;border:none;padding:0}.aliveness-about-toggle:hover{color:var(--color-text)}.aliveness-about-body{font-family:var(--font-display);font-size:var(--text-body-sm);color:var(--color-muted);margin-top:.75rem;line-height:1.6}.aliveness-about-disclaimer{color:var(--color-dim);margin-top:.5rem;font-size:.75rem;font-style:italic}.longings-archive-line{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--color-dim);letter-spacing:.1em;text-transform:uppercase}.version-diff-section{margin-bottom:1rem}.version-diff-meta{font-family:var(--font-mono);font-size:var(--text-caption);color:var(--color-muted);margin-bottom:.5rem}.diff-unified{font-family:var(--font-mono);font-size:var(--text-body-sm);white-space:pre-wrap;word-break:break-word;line-height:1.6}.entry-viewer{max-width:var(--prose-width,38rem)}.entry-viewer-nav{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.entry-viewer-mood,.save-bar-ambient{align-items:center;gap:.5rem;display:flex}.save-bar-actions{align-items:center;gap:.25rem;display:flex}.emotion-picker-explainer{font-family:var(--font-display);font-size:var(--text-body-sm);color:var(--color-muted);margin-bottom:.75rem;font-style:italic}.emotion-picker-custom{margin-top:.75rem}.emotion-picker-custom-label{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--color-muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.25rem}.memory-recall-prompt{text-align:center;margin:1rem 0;font-size:1rem;font-style:italic}.memory-prompt-text,.memory-recall-prompt{font-family:var(--font-display);color:var(--color-muted)}.memory-prompt-text{font-size:.95rem}.memory-next-btn,.memory-reveal-btn{align-self:center}.memory-next-btn{margin-top:.5rem}.memory-mood-label{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--color-muted);letter-spacing:.1em;text-transform:uppercase}.review-memory-header{margin-bottom:1rem}.review-memory-date{font-family:var(--font-display);color:var(--color-text);font-size:1.5rem;font-weight:600}.review-memory-age,.review-memory-mood{font-family:var(--font-mono);font-size:var(--text-caption);color:var(--color-muted)}.review-memory-mood{margin-top:.25rem}.review-recall-prompt{font-family:var(--font-display);font-size:var(--text-body);color:var(--color-muted);text-align:center;margin:1.5rem 0;font-style:italic}.review-card-prompt-sub{font-size:var(--text-body-sm);color:var(--color-dim);margin-top:.5rem}.review-revealed-content{font-family:var(--font-display);font-size:var(--text-body);max-width:36rem;line-height:1.85}.review-wise-prompt{font-family:var(--font-display);color:var(--color-muted);text-align:center;margin-top:1.5rem;font-size:.95rem;font-style:italic}.review-wise-toggle{font-size:var(--text-body-sm);color:var(--color-muted);cursor:pointer;background:0 0;border:none;padding:0}.review-footer{border-top:1px solid var(--color-border);justify-content:center;gap:1rem;margin-top:1.5rem;padding-top:1rem;display:flex}.review-next-link{font-size:var(--text-body-sm);color:var(--color-accent)}.review-close-link{font-size:var(--text-body-sm);color:var(--color-muted)}.gal-root{background:var(--color-bg);min-height:100vh;color:var(--color-text);font-family:var(--font-mono);padding:0 0 80px}.gal-header{border-bottom:1px solid var(--color-border);max-width:1440px;margin:0 auto;padding:56px 40px 36px}.gal-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-text);margin:0 0 6px;font-size:clamp(2rem,4vw,3.2rem);font-style:italic;font-weight:300}.gal-subtitle{font-size:var(--text-micro);letter-spacing:.22em;text-transform:uppercase;color:var(--color-amber);opacity:.8;margin:0 0 24px;font-weight:300}.gal-search,.gal-subtitle{font-family:var(--font-mono)}.gal-search{border:none;border-bottom:1px solid var(--color-border);color:var(--color-text);font-size:var(--text-body-sm);width:300px;caret-color:var(--color-amber);background:0 0;outline:none;padding:.5rem 0;transition:border-color .25s}.gal-search::placeholder{color:var(--color-dim);font-style:italic}.gal-search:focus{border-bottom-color:var(--color-border-hi)}.gal-section{max-width:1440px;margin:0 auto;padding:44px 40px 0}.gal-section-heading{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.3em;text-transform:uppercase;color:var(--color-amber);opacity:.6;border-bottom:1px solid var(--color-border);margin:0 0 20px;padding-bottom:10px;font-weight:300}.gal-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;display:grid}.gal-card{background:var(--color-surface);border:1px solid var(--color-border);transition:border-color .15s,box-shadow .15s;overflow:hidden}.gal-card:hover{border-color:var(--color-border-mid);box-shadow:0 2px 12px var(--color-amber-glow)}.gal-card-meta{border-bottom:1px solid var(--color-border);background:var(--color-surface-raised);align-items:center;gap:8px;padding:7px 12px;display:flex}.gal-card-id{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--color-dim);letter-spacing:.08em;font-variant-numeric:tabular-nums;min-width:36px}.gal-card-name{font-family:var(--font-display);font-size:var(--text-caption);color:var(--color-muted);flex:1;font-style:italic}.gal-card-category{font-family:var(--font-mono);color:var(--color-amber);letter-spacing:.14em;text-transform:uppercase;opacity:.7;font-size:.52rem}.gal-card-preview{overflow:hidden}.gal-loading{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--color-dim);letter-spacing:.08em;max-width:1440px;margin:0 auto;padding:20px 40px}.gal-divider{align-items:center;gap:20px;max-width:1440px;margin:60px auto 0;padding:0 40px;display:flex}.gal-divider:after,.gal-divider:before{content:"";background:var(--color-border);flex:1;height:1px}.gal-divider-label{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.3em;text-transform:uppercase;color:var(--color-amber);opacity:.5;white-space:nowrap}@media (prefers-reduced-motion:reduce){.gal-card,.gal-search{transition:none}}@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-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-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}