@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--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}}}:root{--bg:#f7f5f0;--bg-deep:#e8e4db;--surface:#fbfaf7;--surface-mid:#f0ece5;--border:#ddd9d0;--border-lt:#ebe8e0;--ink:#1a1814;--ink-mid:#6b6760;--ink-muted:#a09c95;--ink-faint:#c4c0b8;--accent:#5c796d;--accent-deep:#4a6459;--accent-soft:#ecf4f0;--sage:#4a8878;--sage-soft:#e0f4ed;--green:#42815a;--green-soft:#e1f5e4;--amber:#c07850;--amber-soft:#ffeadc;--blue:#4f709f;--blue-soft:#dfecff;--coral:#c15150;--coral-soft:#ffe7e5;--violet:#725b9a;--violet-soft:#ebe4fa;--serif:"Lora", Georgia, serif;--sans:"DM Sans", system-ui, sans-serif;--mono:"DM Mono", ui-monospace, monospace;--r-sm:6px;--r:10px;--r-lg:16px;--r-xl:22px;--sh-1:0 1px 3px #1a18140d;--sh-2:0 2px 12px #1a181412;--sh-3:0 8px 28px #1a18141a;--sh-float:0 20px 56px #1a181433, 0 4px 16px #1a181417;--ease:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.4, .64, 1)}@supports (color:lab(0% 0 0)){:root{--bg:lab(96.5547% .0288785 2.67326);--bg-deep:lab(90.7771% .23362 4.97763);--surface:lab(98.2818% -.0344515 1.52473);--surface-mid:lab(93.6645% .169426 3.82199);--border:lab(86.717% .235736 4.97907);--border-lt:lab(91.9245% .169903 3.82231);--ink:lab(8.38839% .293322 2.95836);--ink-mid:lab(43.7773% .601262 4.58242);--ink-muted:lab(64.6667% .368446 4.59259);--ink-faint:lab(78.0072% .359893 4.58667);--accent:lab(48.3197% -13.1403 2.97732);--accent-deep:lab(40.1607% -12.095 2.98548);--accent-soft:lab(95.4938% -3.32582 .759888);--sage:lab(52.1862% -24.2491 2.11802);--sage-soft:lab(94.4853% -7.45988 .659633);--green:lab(48.9802% -28.4705 14.6503);--green-soft:lab(94.6016% -8.87287 5.65853);--amber:lab(57.6307% 26.1794 34.1749);--amber-soft:lab(94.0666% 8.00821 12.8035);--blue:lab(46.1941% -1.39284 -29.7975);--blue-soft:lab(92.9471% -1.70958 -11.0321);--coral:lab(49.8138% 45.9269 24.3143);--coral-soft:lab(93.8161% 12.4587 6.14302);--violet:lab(42.9559% 20.2686 -31.2998);--violet-soft:lab(91.5412% 5.32547 -9.72885);--sh-1:0 1px 3px lab(8.38839% .293322 2.95836/.05);--sh-2:0 2px 12px lab(8.38839% .293322 2.95836/.07);--sh-3:0 8px 28px lab(8.38839% .293322 2.95836/.1);--sh-float:0 20px 56px lab(8.38839% .293322 2.95836/.2), 0 4px 16px lab(8.38839% .293322 2.95836/.09)}}[data-theme=dark]{--bg:#131311;--bg-deep:#0e0d0b;--surface:#1a1916;--surface-mid:#222119;--border:#2f2f2d;--border-lt:#282825;--ink:#e8e4dc;--ink-mid:#9a9890;--ink-muted:#716f68;--ink-faint:#48463f;--accent:#7b9f8f;--accent-deep:#8ab0a0;--accent-soft:#212c27;--sage:#5aaa90;--sage-soft:#192e27;--green:#59a174;--green-soft:#1a3123;--amber:#c49770;--amber-soft:#3e2c1a;--blue:#7091c1;--blue-soft:#212e42;--coral:#c17071;--coral-soft:#402625;--violet:#a28acd;--violet-soft:#342b44}@supports (color:lab(0% 0 0)){[data-theme=dark]{--bg:lab(5.73156% .10252 1.17838);--bg-deep:lab(3.70891% .0790507 .877377);--surface:lab(8.97157% -.0471324 2.30436);--surface-mid:lab(12.5192% -.797242 5.78402);--border:lab(19.4347% -.901789 1.61507);--border-lt:lab(15.9355% -.289574 1.88743);--ink:lab(90.7675% .353754 4.58242);--ink-mid:lab(62.9529% -.34216 4.58548);--ink-muted:lab(46.6942% -.104636 3.83738);--ink-faint:lab(29.8878% -.229418 4.62439);--accent:lab(62.3359% -15.369 4.11359);--accent-deep:lab(68.7281% -15.7548 3.8944);--accent-soft:lab(16.7211% -6.00819 1.60905);--sage:lab(64.0552% -30.617 5.64764);--sage-soft:lab(16.8766% -10.2601 1.90036);--green:lab(60.7142% -31.5774 16.2422);--green-soft:lab(18.1676% -12.5954 6.47436);--amber:lab(66.1807% 13.3781 27.703);--amber-soft:lab(19.8717% 6.84004 15.1604);--blue:lab(59.0169% -2.19759 -28.9318);--blue-soft:lab(18.6044% -.967413 -14.2579);--coral:lab(56.6094% 32.5513 14.2947);--coral-soft:lab(18.3901% 12.7517 5.54947);--violet:lab(61.5864% 19.5458 -31.5308);--violet-soft:lab(19.3792% 8.78209 -14.1938)}}:root{--bg2:var(--surface);--bg3:var(--surface-mid);--bg4:var(--bg-deep);--border2:var(--border)}@supports (color:color-mix(in lab, red, red)){:root{--border2:color-mix(in oklch, var(--border), var(--ink) 16%)}}:root{--border3:var(--border)}@supports (color:color-mix(in lab, red, red)){:root{--border3:color-mix(in oklch, var(--border), var(--ink) 30%)}}:root{--text:var(--ink);--text2:var(--ink-mid);--text3:var(--ink-muted);--text4:var(--ink-faint);--accent2:var(--accent-deep);--accent-bg:var(--accent-soft);--accent-bg2:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root{--accent-bg2:color-mix(in oklch, var(--accent) 20%, transparent)}}:root{--teal:var(--sage);--teal-bg:var(--sage-soft);--amber-bg:var(--amber-soft);--blue-bg:var(--blue-soft);--coral-bg:var(--coral-soft);--intent-today-bg:var(--sage-soft);--intent-today-color:var(--sage);--intent-today-border:transparent;--intent-week-bg:var(--blue-soft);--intent-week-color:var(--blue);--intent-week-border:transparent;--intent-someday-bg:#f4efe7;--intent-someday-color:#7a6142;--intent-someday-border:#ded3bf;--source-focused-bg:var(--blue-soft);--source-focused-color:var(--blue);--source-focused-border:transparent;--source-curious-bg:var(--violet-soft);--source-curious-color:var(--violet);--source-curious-border:transparent;--source-relaxed-bg:var(--sage-soft);--source-relaxed-color:var(--sage);--source-relaxed-border:transparent;--private-accent:var(--amber);--private-bg:var(--amber-soft);--nav-bg:var(--surface)}@supports (color:lab(0% 0 0)){:root{--intent-someday-bg:lab(94.814% .70408 4.53246);--intent-someday-color:lab(43.1369% 7.13459 21.4673);--intent-someday-border:lab(85.0079% 1.59952 11.5295)}}@supports (color:color-mix(in lab, red, red)){:root{--nav-bg:color-mix(in oklch, var(--surface) 92%, transparent)}}:root{--font-serif:var(--serif);--font-sans:var(--sans);--font-mono:var(--mono);--font-display:var(--serif);--font-body:var(--sans);--font-reading:var(--serif);--font-data:var(--mono);--font-longform:"Source Serif 4", Georgia, "Times New Roman", serif;--font-longread:var(--font-longform);--radius:var(--r);--radius-sm:var(--r-sm);--radius-xs:5px;--radius-pill:20px;--radius-full:9999px;--shadow-sm:var(--sh-1);--shadow:var(--sh-2);--shadow-lg:var(--sh-3);--ease-soft:var(--ease);--ease-out:ease;--background:var(--bg);--surface-1:var(--surface);--surface-2:var(--surface-mid);--border-color:var(--border);--accent-hover:var(--accent-deep);--accent-tint:var(--accent-soft);--success:var(--green);--secondary:var(--sage);--secondary-tint:var(--sage-soft)}[data-theme=dark]{--intent-someday-bg:#1e1807;--intent-someday-color:var(--amber);--intent-someday-border:#302810}@supports (color:lab(0% 0 0)){[data-theme=dark]{--intent-someday-bg:lab(8.44426% 1.21382 9.63553);--intent-someday-border:lab(16.6099% 1.13016 16.9241)}}.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.top-\[0px\]{top:0}.top-\[8px\]{top:8px}.right-\[0px\]{right:0}.right-\[12px\]{right:12px}.left-\[0px\]{left:0}.\!container{width:100%!important}.container{width:100%}.mx-\[16px\]{margin-inline:16px}.mx-auto{margin-inline:auto}.my-\[4px\]{margin-block:4px}.my-\[8px\]{margin-block:8px}.my-\[16px\]{margin-block:16px}.my-\[20px\]{margin-block:20px}.my-\[24px\]{margin-block:24px}.my-\[48px\]{margin-block:48px}.mt-\[1\.2em\]{margin-top:1.2em}.mt-\[1\.4em\]{margin-top:1.4em}.mt-\[1\.8em\]{margin-top:1.8em}.mt-\[2em\]{margin-top:2em}.mt-\[2px\]{margin-top:2px}.mt-\[4px\]{margin-top:4px}.mt-\[6px\]{margin-top:6px}.mt-\[8px\]{margin-top:8px}.mt-\[24px\]{margin-top:24px}.mt-\[32px\]{margin-top:32px}.mt-\[48px\]{margin-top:48px}.mt-\[80px\]{margin-top:80px}.mr-\[4px\]{margin-right:4px}.mr-auto{margin-right:auto}.mb-\[0\.3em\]{margin-bottom:.3em}.mb-\[0\.4em\]{margin-bottom:.4em}.mb-\[0\.5em\]{margin-bottom:.5em}.mb-\[0\.6em\]{margin-bottom:.6em}.mb-\[1\.5em\]{margin-bottom:1.5em}.mb-\[4px\]{margin-bottom:4px}.mb-\[8px\]{margin-bottom:8px}.mb-\[12px\]{margin-bottom:12px}.mb-\[16px\]{margin-bottom:16px}.mb-\[20px\]{margin-bottom:20px}.mb-\[24px\]{margin-bottom:24px}.mb-\[32px\]{margin-bottom:32px}.mb-\[48px\]{margin-bottom:48px}.mb-\[120px\]{margin-bottom:120px}.ml-\[16px\]{margin-left:16px}.ml-\[var\(--page-padding\)\]{margin-left:var(--page-padding)}.ml-auto{margin-left:auto}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.h-\[16px\]{height:16px}.h-\[24px\]{height:24px}.h-full{height:100%}.w-full{width:100%}.max-w-\[85\%\]{max-width:85%}.max-w-\[560px\]{max-width:560px}.min-w-\[0px\]{min-width:0}.flex-1{flex:1}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.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}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.flex-col{flex-direction:column}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-\[4px\]{gap:4px}.gap-\[5px\]{gap:5px}.gap-\[8px\]{gap:8px}.gap-\[12px\]{gap:12px}.gap-\[16px\]{gap:16px}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-\[var\(--border-hairline\)\]{border-color:var(--border-hairline)}.bg-\[var\(--surface-card\)\]{background-color:var(--surface-card)}.bg-\[var\(--surface-inset\)\]{background-color:var(--surface-inset)}.p-\[8px\]{padding:8px}.p-\[12px\]{padding:12px}.p-\[16px\]{padding:16px}.px-\[3px\]{padding-inline:3px}.px-\[12px\]{padding-inline:12px}.px-\[16px\]{padding-inline:16px}.px-\[24px\]{padding-inline:24px}.py-\[4px\]{padding-block:4px}.py-\[6px\]{padding-block:6px}.py-\[8px\]{padding-block:8px}.py-\[10px\]{padding-block:10px}.py-\[20px\]{padding-block:20px}.pt-\[24px\]{padding-top:24px}.pr-\[16px\]{padding-right:16px}.pb-\[8px\]{padding-bottom:8px}.pl-\[12px\]{padding-left:12px}.pl-\[24px\]{padding-left:24px}.text-center{text-align:center}.text-left{text-align:left}.text-\[0\.85em\]{font-size:.85em}.text-\[1\.1em\]{font-size:1.1em}.text-\[1\.5em\]{font-size:1.5em}.text-\[1\.25em\]{font-size:1.25em}.text-\[1em\]{font-size:1em}.leading-\[var\(--leading-normal\)\]{--tw-leading:var(--leading-normal);line-height:var(--leading-normal)}.leading-\[var\(--leading-reading\)\]{--tw-leading:var(--leading-reading);line-height:var(--leading-reading)}.text-\[var\(--accent\)\]{color:var(--accent)}.text-\[var\(--text\)\]{color:var(--text)}.text-\[var\(--text-faint\)\]{color:var(--text-faint)}.text-\[var\(--text-muted\)\]{color:var(--text-muted)}.text-\[var\(--text-secondary\)\]{color:var(--text-secondary)}.capitalize{text-transform:capitalize}.uppercase{text-transform:uppercase}.no-underline{text-decoration-line:none}.underline{text-decoration-line:underline}.decoration-dotted{text-decoration-style:dotted}.underline-offset-2{text-underline-offset:2px}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.select-none{-webkit-user-select:none;user-select:none}.\[offset\:N\]{offset:N}@media (hover:hover){.hover\:bg-\[var\(--surface-inset\)\]:hover{background-color:var(--surface-inset)}.hover\:text-\[var\(--action-primary-hover\)\]:hover{color:var(--action-primary-hover)}.hover\:text-\[var\(--text-secondary\)\]:hover{color:var(--text-secondary)}.hover\:underline:hover{text-decoration-line:underline}}:root{--text-2xs:10px;--text-xs:11px;--text-sm:12px;--text-md:13px;--text-base:14px;--text-lg:15px;--text-xl:17px;--text-2xl:22px;--text-3xl:28px;--text-reading:19px;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--leading-tight:1.3;--leading-snug:1.4;--leading-normal:1.6;--leading-reading:1.85;--tracking-tight:-.3px;--tracking-eyebrow:.07em;--space-1:4px;--space-2:6px;--space-3:8px;--space-4:10px;--space-5:12px;--space-6:14px;--space-7:16px;--space-8:20px;--space-9:24px;--space-10:32px;--space-11:48px;--space-12:80px;--content-max:680px;--layout-max:1200px;--page-padding:24px;--nav-height:52px;--z-nav:50;--z-dropdown:200;--z-fab:201;--z-toast:300;--z-modal:400;--dur-fast:.15s;--dur-base:.3s;--dur-slow:.45s;--dur-moment:.6s;--surface-page:var(--bg);--surface-card:var(--bg2);--surface-inset:var(--bg3);--surface-sunken:var(--bg4);--text-primary:var(--text);--text-secondary:var(--text2);--text-muted:var(--text3);--text-faint:var(--text4);--border-hairline:var(--border);--border-strong:var(--border2);--action-primary:var(--accent);--action-primary-hover:var(--accent2);--focus-ring:var(--accent);--status-done:var(--teal);--status-snoozed:var(--amber);--status-danger:var(--coral);--status-enrich:var(--blue)}[data-personal=true]{--accent:var(--amber);--accent2:var(--amber);--accent-bg:var(--amber-bg);--border:var(--amber)}@supports (color:color-mix(in lab, red, red)){[data-personal=true]{--border:color-mix(in oklch, var(--amber) 20%, var(--border))}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;font-size:14px}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out);margin:0}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--weight-regular);line-height:var(--leading-tight);color:var(--text)}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent2)}::selection{background:var(--accent-bg2);color:var(--text)}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border2);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--border3)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:4px}.card{background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius);transition:border-color .18s,box-shadow .18s}.card:hover{border-color:var(--border-strong)}.card-elevated{background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius);box-shadow:var(--shadow)}.btn-primary{background:var(--action-primary);color:var(--bg2);border-radius:var(--radius-sm);font-size:var(--text-md);font-weight:var(--weight-medium);cursor:pointer;font-family:var(--font-body);transition:background var(--dur-fast) var(--ease-out), transform .1s var(--ease-out);white-space:nowrap;border:none;align-items:center;gap:5px;padding:8px 16px;display:inline-flex}.btn-primary:hover{background:var(--action-primary-hover)}.btn-primary:active{transform:scale(.98)}.btn-primary:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn-ghost{color:var(--text-secondary);border:1px solid var(--border-hairline);border-radius:var(--radius-sm);font-size:var(--text-md);font-weight:var(--weight-regular);cursor:pointer;font-family:var(--font-body);transition:border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);white-space:nowrap;background:0 0;align-items:center;gap:5px;padding:7px 14px;display:inline-flex}.btn-ghost:hover{border-color:var(--border-strong);color:var(--text);background:var(--surface-inset)}.btn-ghost:active{transform:scale(.98)}.btn-ghost:disabled{opacity:.4;cursor:not-allowed}.btn-ghost-danger{color:var(--coral);border-color:var(--coral)}@supports (color:color-mix(in lab, red, red)){.btn-ghost-danger{border-color:color-mix(in srgb, var(--coral) 30%, transparent)}}.btn-ghost-danger:hover{background:var(--coral-bg);border-color:var(--coral);color:var(--coral)}.input{background:var(--surface-inset);border:1px solid var(--border-hairline);border-radius:var(--radius-sm);color:var(--text);font-family:var(--font-body);font-size:var(--text-base);transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);outline:none;width:100%;padding:10px 14px;line-height:1.5;display:block}.input:focus{border-color:var(--accent);background:var(--surface-card)}.input::placeholder{color:var(--text-faint)}.input:disabled{opacity:.5;cursor:not-allowed}textarea.input{resize:vertical;min-height:80px}.tag-pill{font-size:var(--text-xs);font-weight:var(--weight-regular);border-radius:var(--radius-pill);background:var(--surface-inset);color:var(--text-muted);border:1px solid var(--border-hairline);white-space:nowrap;align-items:center;gap:3px;padding:2px 9px;line-height:1.6;display:inline-flex}.intent-today{background:var(--intent-today-bg);color:var(--intent-today-color);border-color:var(--intent-today-border)}.intent-this_week{background:var(--intent-week-bg);color:var(--intent-week-color);border-color:var(--intent-week-border)}.intent-someday{background:var(--intent-someday-bg);color:var(--intent-someday-color);border-color:var(--intent-someday-border)}.source-focused{background:var(--source-focused-bg);color:var(--source-focused-color);border-color:var(--source-focused-border)}.source-curious{background:var(--source-curious-bg);color:var(--source-curious-color);border-color:var(--source-curious-border)}.source-relaxed{background:var(--source-relaxed-bg);color:var(--source-relaxed-color);border-color:var(--source-relaxed-border)}.badge-done{background:var(--teal-bg);color:var(--teal);border-color:var(--teal)}@supports (color:color-mix(in lab, red, red)){.badge-done{border-color:color-mix(in srgb, var(--teal) 25%, transparent)}}.badge-snoozed{background:var(--amber-bg);color:var(--amber);border-color:var(--amber)}@supports (color:color-mix(in lab, red, red)){.badge-snoozed{border-color:color-mix(in srgb, var(--amber) 25%, transparent)}}.badge-personal{background:var(--amber-bg);color:var(--amber);border-color:var(--amber)}@supports (color:color-mix(in lab, red, red)){.badge-personal{border-color:color-mix(in srgb, var(--amber) 25%, transparent)}}.badge-enrich{background:var(--blue-bg);color:var(--blue);border-color:var(--blue)}@supports (color:color-mix(in lab, red, red)){.badge-enrich{border-color:color-mix(in srgb, var(--blue) 25%, transparent)}}.mood-reason{font-size:var(--text-sm);color:var(--teal);background:var(--teal-bg);border:1px solid var(--teal)}@supports (color:color-mix(in lab, red, red)){.mood-reason{border:1px solid color-mix(in srgb, var(--teal) 22%, transparent)}}.mood-reason{border-radius:var(--radius-xs);align-items:flex-start;gap:6px;padding:6px 10px;line-height:1.55;display:flex}.skeleton{background:linear-gradient(90deg, var(--surface-inset) 25%, var(--surface-sunken) 50%, var(--surface-inset) 75%);border-radius:var(--radius-xs);background-size:200% 100%;animation:1.6s infinite shimmer}.spinner{border:1.5px solid var(--border2);border-top-color:var(--accent);border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.7s linear infinite spin;display:inline-block}.breathe{animation:2.2s ease-in-out infinite breathe}.nav{z-index:var(--z-nav);background:var(--nav-bg);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-hairline);height:var(--nav-height);padding:0 var(--page-padding);align-items:center;display:flex;position:sticky;top:0}.nav-link{border-radius:var(--radius-sm);font-size:var(--text-md);font-weight:var(--weight-regular);color:var(--text-muted);transition:color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);white-space:nowrap;align-items:center;gap:6px;padding:6px 12px;text-decoration:none;display:flex}.nav-link:hover{color:var(--text-secondary);background:var(--surface-inset)}.nav-link.active{color:var(--text);background:var(--surface-inset);font-weight:var(--weight-medium)}.nk-row{border-radius:var(--radius-sm);transition:background .14s}.nk-row:hover{background:var(--surface-card)}.nk-row .nk-acts{opacity:0;transition:opacity .14s}.nk-row:hover .nk-acts,.nk-row .nk-acts:focus-within{opacity:1}@media (hover:none){.nk-row .nk-acts{opacity:1}}.toast{z-index:var(--z-toast);border-radius:var(--radius);font-size:var(--text-md);max-width:320px;box-shadow:var(--shadow-lg);animation:toastIn .28s var(--ease-out) both;align-items:center;gap:8px;padding:10px 16px;display:flex;position:fixed;bottom:80px;right:24px}.toast-success{background:var(--teal-bg);border:1px solid var(--teal)}@supports (color:color-mix(in lab, red, red)){.toast-success{border:1px solid color-mix(in srgb, var(--teal) 30%, transparent)}}.toast-success{color:var(--teal)}.toast-error{background:var(--coral-bg);border:1px solid var(--coral)}@supports (color:color-mix(in lab, red, red)){.toast-error{border:1px solid color-mix(in srgb, var(--coral) 30%, transparent)}}.toast-error{color:var(--coral)}.chat-fab{border-radius:var(--radius-full);cursor:pointer;width:48px;height:48px;z-index:var(--z-fab);transition:transform .2s var(--ease-out), background .2s var(--ease-out);border:none;justify-content:center;align-items:center;display:flex;position:fixed;bottom:24px;right:24px}.chat-fab:hover{transform:scale(1.06)}.chat-fab:active{transform:scale(.96)}.chat-panel{background:var(--surface-card);border:1px solid var(--border2);width:360px;max-height:70vh;box-shadow:var(--shadow-lg);z-index:var(--z-dropdown);animation:chatIn .28s var(--ease-spring) both;border-radius:16px;flex-direction:column;display:flex;position:fixed;bottom:80px;right:24px;overflow:hidden}.thinking-dot{border-radius:var(--radius-full);background:var(--accent);width:6px;height:6px;animation:1.2s infinite thinkPulse}.thinking-dot:nth-child(2){animation-delay:.2s}.thinking-dot:nth-child(3){animation-delay:.4s}.recall-card{background:var(--amber-bg);border:1px solid var(--border-hairline);border-left:3px solid var(--amber);border-radius:var(--radius);padding:18px 20px}.flip-card{perspective:1000px}.flip-inner{transform-style:preserve-3d;transition:transform .4s ease-in-out;position:relative}.flip-inner.flipped{transform:rotateY(180deg)}.flip-front,.flip-back{backface-visibility:hidden}.flip-back{transform:rotateY(180deg)}.serendipity-a{animation:arcInLeft .6s var(--ease-soft) both}.serendipity-b{animation:arcInRight .6s var(--ease-soft) both .1s}.serendipity-thread{stroke:var(--amber);stroke-dasharray:300;stroke-dashoffset:300px;animation:.8s .5s both drawLine}.reading-progress{background:var(--accent);z-index:1000;border-radius:0 1px 1px 0;height:2px;transition:width .1s linear;position:fixed;top:0;left:0}.reading-progress.complete{animation:.5s both progressComplete}.amber-ripple{border-radius:var(--radius-full);background:var(--amber);pointer-events:none;z-index:9999;width:100px;height:100px;animation:.6s ease-out both amberRipple;position:fixed}.knowledge-profile{font-style:italic;font-size:var(--text-sm);color:var(--text-muted);line-height:var(--leading-normal)}.knowledge-profile.updating .kp-text{animation:.25s both typeOut}.knowledge-profile.updated .kp-text{animation:.3s both typeIn}.stat-pop{animation:.25s both pop}.streak-flicker{animation:1.5s ease-in-out infinite flicker}.streak-flicker-fast{animation:.8s ease-in-out infinite flicker}.serif{font-family:var(--font-serif)}.mono{font-family:var(--font-mono)}.italic{font-style:italic}.muted{color:var(--text-muted)}.muted2{color:var(--text-faint)}.accent{color:var(--accent)}.teal{color:var(--teal)}.amber{color:var(--amber)}.coral{color:var(--coral)}.eyebrow{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);font-weight:var(--weight-medium)}.max-content{max-width:var(--content-max);margin:0 auto}.page-container{max-width:var(--layout-max);width:100%;margin:0 auto}.page-padding{padding:var(--page-padding) var(--page-padding) var(--space-12)}.divider{background:var(--border-hairline);border:none;height:1px;margin:0}.group-header{color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:10px;margin-bottom:8px;font-size:10px;font-weight:500;display:flex}.group-header:after{content:"";background:var(--border-hairline);flex:1;height:1px}.article-content{font-family:var(--font-reading);font-size:var(--text-reading);color:var(--text);line-height:1.8}.article-content p{margin:0 0 1.5em}.article-content h1,.article-content h2{margin:1.8em 0 .6em;font-size:1.3em;line-height:1.3}.article-content h3{margin:1.4em 0 .5em;font-size:1.1em}.article-content ul,.article-content ol{margin:0 0 1.5em;padding-left:1.6em}.article-content li{margin-bottom:.4em}.article-content a{color:var(--accent);text-decoration:underline}.article-content blockquote{border-left:3px solid var(--accent);color:var(--text-secondary);margin:1.5em 0;padding:.5em 1em;font-style:italic}.article-content img{border-radius:var(--radius);max-width:100%;margin:1em 0}.article-content pre,.article-content code{font-family:var(--font-mono);background:var(--surface-card);border-radius:4px;font-size:.85em}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes cardBloom{0%{opacity:0;transform:scale(.94)translateY(6px)}60%{transform:scale(1.01)translateY(-1px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes pickReveal{0%{opacity:0;transform:translateY(14px)rotate(1.2deg)}70%{transform:translateY(-2px)rotate(-.2deg)}to{opacity:1;transform:translateY(0)rotate(0)}}@keyframes recallDrop{0%{opacity:0;transform:translateY(-24px)}65%{transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes chatIn{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes toastIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes flyRight{to{opacity:0;transform:translate(120px)rotate(8deg)}}@keyframes flyLeft{to{opacity:0;transform:translate(-120px)rotate(-8deg)}}@keyframes flyUp{to{opacity:0;transform:translateY(-100px)rotate(3deg)}}@keyframes flipToBack{0%{transform:perspective(1000px)rotateY(0)}to{transform:perspective(1000px)rotateY(180deg)}}@keyframes flipFromBack{0%{transform:perspective(1000px)rotateY(-180deg)}to{transform:perspective(1000px)rotateY(0)}}@keyframes breathe{0%,to{opacity:.55}50%{opacity:.85}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pop{0%{transform:scale(1)}40%{transform:scale(1.3)}to{transform:scale(1)}}@keyframes thinkPulse{0%,to{opacity:.25;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}@keyframes flicker{0%,to{opacity:1;transform:scale(1)rotate(0)}25%{opacity:.85;transform:scale(.97)rotate(-1deg)}75%{opacity:.9;transform:scale(1.02)rotate(1deg)}}@keyframes starBurst{0%{opacity:1;transform:scale(0)translate(0)}to{transform:scale(1) translate(var(--tx), var(--ty));opacity:0}}@keyframes arcInLeft{0%{opacity:0;transform:translate(-60px)translateY(20px)rotate(-6deg)}to{opacity:1;transform:translate(0)translateY(0)rotate(0)}}@keyframes arcInRight{0%{opacity:0;transform:translate(60px)translateY(20px)rotate(6deg)}to{opacity:1;transform:translate(0)translateY(0)rotate(0)}}@keyframes drawLine{0%{stroke-dashoffset:300px}to{stroke-dashoffset:0}}@keyframes typeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-6px)}}@keyframes typeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes amberRipple{0%{opacity:.6;transform:scale(0)}to{opacity:0;transform:scale(4)}}@keyframes progressComplete{0%{background:var(--accent)}50%{background:var(--teal);transform:scaleY(1.5)}to{background:var(--teal);transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}[data-reduce-motion=on] *,[data-reduce-motion=on] :before,[data-reduce-motion=on] :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.settings-grid{grid-template-columns:200px 1fr;align-items:start;gap:24px;display:grid}.settings-rail{top:calc(var(--nav-height,56px) + 16px);flex-direction:column;gap:2px;display:flex;position:sticky}@media (max-width:768px){.settings-grid{grid-template-columns:1fr;gap:14px}.settings-rail{-webkit-overflow-scrolling:touch;flex-direction:row;gap:4px;padding-bottom:4px;position:static;overflow-x:auto}.settings-rail button{flex-shrink:0}}.fade-up{animation:fadeUp .4s var(--ease-out) both}.fade-down{animation:fadeDown .35s var(--ease-out) both}.fade-in{animation:fadeIn .3s var(--ease-out) both}.slide-right{animation:slideInRight .35s var(--ease-out) both}.slide-left{animation:slideInLeft .35s var(--ease-out) both}.card-bloom{animation:cardBloom var(--dur-slow) var(--ease-spring) both}.recall-drop{animation:recallDrop var(--dur-moment) var(--ease-soft) both}.chat-in{animation:chatIn var(--dur-base) var(--ease-spring) both}.toast-in{animation:toastIn var(--dur-base) var(--ease-out) both}.pick-1{animation:pickReveal .38s var(--ease-spring) both;animation-delay:40ms}.pick-2{animation:pickReveal .38s var(--ease-spring) both;animation-delay:.12s}.pick-3{animation:pickReveal .38s var(--ease-spring) both;animation-delay:.2s}.fly-right{animation:.3s ease-in both flyRight}.fly-left{animation:.45s ease-in both flyLeft}.fly-up{animation:.4s ease-in both flyUp}.stagger-1{animation-delay:50ms}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}@media (max-width:639px){:root{--page-padding:16px;--bottom-nav-height:64px;--nav-height:52px}.page-padding{padding-bottom:calc(64px + env(safe-area-inset-bottom) + 16px)}.chat-fab{bottom:calc(64px + env(safe-area-inset-bottom) + 14px)!important}.chat-panel{bottom:calc(64px + env(safe-area-inset-bottom) + 76px)!important}.toast{bottom:calc(64px + env(safe-area-inset-bottom) + 14px)!important}}.mobile-nav{background:var(--nav-bg);border-top:1px solid var(--border-hairline);-webkit-backdrop-filter:blur(12px);height:64px;z-index:var(--z-nav);padding-bottom:env(safe-area-inset-bottom);justify-content:space-around;align-items:center;display:none;position:fixed;bottom:0;left:0;right:0}@media (max-width:639px){.mobile-nav{display:flex}.nav-links-desktop,.nav-actions-desktop{display:none!important}}.mobile-nav-tab{cursor:pointer;min-height:44px;color:var(--text3);font-size:10px;font-family:var(--font-body);font-weight:var(--weight-medium);white-space:nowrap;letter-spacing:.02em;transition:color var(--dur-fast) var(--ease-out);background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:6px 4px;text-decoration:none;display:flex}.mobile-nav-tab.active{color:var(--accent)}.mobile-nav-tab:hover{color:var(--text2)}.mobile-nav-fab-btn{border-radius:var(--radius-full);background:var(--accent);cursor:pointer;width:48px;height:48px;transition:transform .15s var(--ease-out), background .15s;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-bottom:4px;display:flex;box-shadow:0 4px 14px #0003}.mobile-nav-fab-btn:hover{background:var(--accent2);transform:scale(1.06)}.mobile-nav-fab-btn:active{transform:scale(.94)}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (max-width:639px){.modal-as-sheet{align-items:flex-end!important;padding:0!important}.modal-sheet-content{max-height:90vh;overflow-y:auto;width:100%!important;max-width:100%!important;animation:slideUp .3s var(--ease-spring) both!important;border-radius:16px 16px 0 0!important}}.sheet-handle{background:var(--border2);border-radius:2px;width:36px;height:4px;margin:10px auto 6px;display:none}@media (max-width:639px){.sheet-handle{display:block}}.cards-grid-3{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (max-width:1023px){.cards-grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width:639px){.cards-grid-3{grid-template-columns:1fr}}.featured-grid-2{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}@media (max-width:639px){.featured-grid-2{grid-template-columns:1fr}}.today-layout{max-width:var(--layout-max);grid-template-columns:1fr 280px;align-items:flex-start;gap:32px;margin:0 auto;display:grid}@media (max-width:959px){.today-layout{grid-template-columns:1fr;max-width:100%}.today-layout .today-sidebar{display:none}}.you-two-col{max-width:var(--layout-max);grid-template-columns:1fr 300px;align-items:start;gap:20px;margin:0 auto;display:grid}@media (max-width:1023px){.you-two-col{grid-template-columns:1fr}.you-two-col .you-right-col{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;display:grid}}@media (max-width:639px){.you-two-col .you-right-col{grid-template-columns:1fr}}.stat-strip-mobile{display:none}@media (max-width:639px){.stat-strip-mobile{gap:0;display:flex}.stat-strip-desktop{display:none!important}}.hide-mobile{display:revert}@media (max-width:639px){.hide-mobile{display:none!important}}.show-mobile{display:none}@media (max-width:639px){.show-mobile{display:block}}.show-mobile-flex{display:none}@media (max-width:639px){.show-mobile-flex{display:flex}}.tab-row{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:4px;display:flex;overflow-x:auto}.tab-row::-webkit-scrollbar{display:none}.page-title{font-size:clamp(20px,4vw,32px);font-family:var(--font-serif);letter-spacing:var(--tracking-tight);margin:0;font-weight:400}.section-title{font-size:clamp(13px,1.5vw,16px)}@media (max-width:639px){.btn-primary,.btn-ghost{min-height:44px;padding:10px 16px}}.mood-block{margin-bottom:28px}.mood-q{color:var(--ink-mid);margin-bottom:10px;font-size:13px}.mood-opts{flex-wrap:wrap;gap:7px;display:flex}.mood-chip{border:1px solid var(--border);background:var(--surface);color:var(--ink-mid);cursor:pointer;border-radius:20px;padding:6px 13px;font-size:12.5px;transition:all .15s}.mood-chip:hover{border-color:var(--ink-mid)}.mood-chip.on{background:var(--accent-soft);color:var(--accent-deep);border-color:#0000;font-weight:500}.rc-source{color:var(--accent-deep);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-family:inherit;font-size:12.5px;text-decoration:none;display:inline-flex}.rc-source:hover{color:var(--accent);text-decoration:underline}.nav-bell{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--ink-mid);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex;position:relative}.nav-bell:hover{background:var(--surface-mid);color:var(--ink)}.nav-bell-dot{background:var(--accent);border:1.5px solid var(--surface);border-radius:50%;width:6px;height:6px;position:absolute;top:6px;right:7px}.notif-scrim{-webkit-backdrop-filter:blur(2px);z-index:380;opacity:0;pointer-events:none;background:#1a181457;background:lab(8.38839% .293322 2.95836/.34);transition:opacity .3s;position:fixed;inset:0}.notif-scrim.show{opacity:1;pointer-events:auto}.notif-drawer{background:var(--surface);border-left:1px solid var(--border);width:388px;max-width:92vw;height:100vh;box-shadow:var(--sh-float);z-index:381;transition:transform .38s var(--ease);flex-direction:column;display:flex;position:fixed;top:0;right:0;transform:translate(102%)}.notif-drawer.show{transform:translate(0)}.notif-drawer-head{border-bottom:1px solid var(--border-lt);flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 18px 14px;display:flex}.notif-drawer-head h2{font-family:var(--serif);color:var(--ink);letter-spacing:-.01em;font-size:18px;font-weight:500}.ndh-actions{align-items:center;gap:4px;display:flex}.ndh-markall{color:var(--accent);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:5px 8px;font-family:inherit;font-size:12px;font-weight:500;transition:background .15s}.ndh-markall:hover{background:var(--surface-mid)}.notif-drawer-close{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--ink-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.notif-drawer-close:hover{background:var(--surface-mid);color:var(--ink)}.notif-drawer-body{flex:1;padding-bottom:16px;overflow-y:auto}.notif-glabel{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);padding:12px 18px 6px;font-size:9.5px;font-weight:600}.notif-item{cursor:pointer;opacity:0;gap:12px;padding:12px 18px;transition:background .15s;display:flex;position:relative;transform:translate(14px)}.notif-item:hover{background:var(--surface-mid)}.notif-item.unread:before{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px;position:absolute;top:18px;left:7px}.notif-ic{background:var(--ni-soft,var(--surface-mid));border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:15px;display:flex}.notif-body{flex:1;min-width:0}.notif-actions{opacity:0;flex-shrink:0;align-items:center;gap:4px;margin-left:auto;transition:opacity .15s;display:flex}.notif-item:hover .notif-actions,.notif-item:focus-within .notif-actions{opacity:1}.notif-act{border-radius:var(--r-sm);width:26px;height:26px;color:var(--ink-faint);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.notif-act:hover{background:var(--surface-mid);color:var(--ink)}@media (hover:none),(max-width:600px){.notif-actions{opacity:1}}.notif-title{color:var(--ink);margin-bottom:2px;font-size:13px;line-height:1.4}.notif-title b{font-weight:600}.notif-time{color:var(--ink-faint);font-size:10.5px;font-family:var(--mono)}.notif-sep{background:var(--border-lt);height:1px;margin:0 18px}.notif-drawer.show .notif-item{animation:notifIn .34s var(--ease) forwards}@keyframes notifIn{to{opacity:1;transform:translate(0)}}.notif-toast{z-index:390;background:var(--ink);color:var(--surface);border-radius:var(--radius);box-shadow:var(--sh-float);animation:notifToastIn .26s var(--ease) both;padding:9px 16px;font-size:13px;position:fixed;bottom:80px;left:50%;transform:translate(-50%)}@keyframes notifToastIn{0%{opacity:0;transform:translate(-50%)translateY(8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@media (prefers-reduced-motion:reduce){.notif-drawer{transition:none}.notif-item{opacity:1;transform:none}.notif-drawer.show .notif-item,.notif-toast{animation: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-leading{syntax:"*";inherits:false}@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}
