*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.z-50{z-index:50}.mb-1{margin-bottom:var(--space-1)}.mb-3{margin-bottom:var(--space-3)}.mt-1{margin-top:var(--space-1)}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.w-full{width:100%}.max-w-lg{max-width:32rem}.flex-1{flex:1 1 0%}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(var(--space-2) * var(--tw-space-x-reverse));margin-left:calc(var(--space-2) * calc(1 - var(--tw-space-x-reverse)))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--space-3) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--space-3) * var(--tw-space-y-reverse))}.break-all{word-break:break-all}.rounded{border-radius:var(--radius)}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.border-gray-600{--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity, 1))}.border-green-200{--tw-border-opacity: 1;border-color:rgb(187 247 208 / var(--tw-border-opacity, 1))}.border-yellow-200{--tw-border-opacity: 1;border-color:rgb(254 240 138 / var(--tw-border-opacity, 1))}.bg-black\/40{background-color:#0006}.bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.bg-green-100{--tw-bg-opacity: 1;background-color:rgb(220 252 231 / var(--tw-bg-opacity, 1))}.bg-green-50{--tw-bg-opacity: 1;background-color:rgb(240 253 244 / var(--tw-bg-opacity, 1))}.bg-green-600{--tw-bg-opacity: 1;background-color:rgb(22 163 74 / var(--tw-bg-opacity, 1))}.bg-lantern{background-color:var(--color-lantern)}.bg-plum{background-color:var(--color-plum)}.bg-red-100{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity, 1))}.bg-spool{background-color:var(--color-spool)}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-yellow-50{--tw-bg-opacity: 1;background-color:rgb(254 252 232 / var(--tw-bg-opacity, 1))}.bg-zinc-100{--tw-bg-opacity: 1;background-color:rgb(244 244 245 / var(--tw-bg-opacity, 1))}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.px-2{padding-left:var(--space-2);padding-right:var(--space-2)}.px-3{padding-left:var(--space-3);padding-right:var(--space-3)}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.py-1{padding-top:var(--space-1);padding-bottom:var(--space-1)}.py-2{padding-top:var(--space-2);padding-bottom:var(--space-2)}.pr-3{padding-right:var(--space-3)}.pt-2{padding-top:var(--space-2)}.font-echo{font-family:var(--font-echo)}.font-glow{font-family:var(--font-glow)}.font-thread{font-family:var(--font-thread)}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.text-green-900{--tw-text-opacity: 1;color:rgb(20 83 45 / var(--tw-text-opacity, 1))}.text-mist{color:var(--color-mist)}.text-red-400{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.text-red-900{--tw-text-opacity: 1;color:rgb(127 29 29 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-zinc-900{--tw-text-opacity: 1;color:rgb(24 24 27 / var(--tw-text-opacity, 1))}.line-through{text-decoration-line:line-through}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-soft{--tw-shadow: var(--shadow-soft);--tw-shadow-colored: var(--shadow-soft);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.hover\:bg-gray-800:hover{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}.hover\:bg-green-200:hover{--tw-bg-opacity: 1;background-color:rgb(187 247 208 / var(--tw-bg-opacity, 1))}.hover\:bg-green-700:hover{--tw-bg-opacity: 1;background-color:rgb(21 128 61 / var(--tw-bg-opacity, 1))}.hover\:bg-lantern:hover{background-color:var(--color-lantern)}.hover\:bg-plum:hover{background-color:var(--color-plum)}.hover\:bg-red-200:hover{--tw-bg-opacity: 1;background-color:rgb(254 202 202 / var(--tw-bg-opacity, 1))}.hover\:bg-zinc-200:hover{--tw-bg-opacity: 1;background-color:rgb(228 228 231 / var(--tw-bg-opacity, 1))}.hover\:text-ink:hover{color:var(--color-ink)}.hover\:text-mist:hover{color:var(--color-mist)}.disabled\:opacity-50:disabled{opacity:.5}@media (min-width: 640px){.sm\:text-3xl{font-size:1.875rem;line-height:2.25rem}}@media (prefers-color-scheme: dark){.dark\:bg-zinc-800{--tw-bg-opacity: 1;background-color:rgb(39 39 42 / var(--tw-bg-opacity, 1))}.dark\:bg-zinc-900{--tw-bg-opacity: 1;background-color:rgb(24 24 27 / var(--tw-bg-opacity, 1))}.dark\:text-zinc-100{--tw-text-opacity: 1;color:rgb(244 244 245 / var(--tw-text-opacity, 1))}.dark\:hover\:bg-zinc-700:hover{--tw-bg-opacity: 1;background-color:rgb(63 63 70 / var(--tw-bg-opacity, 1))}}html,body,#root{min-height:100%}body{background:var(--color-background)}.app-layout{display:flex;flex-direction:column;min-height:100dvh;background:radial-gradient(120% 160% at 50% 0%,rgba(255,255,255,.75),transparent 75%),var(--color-background)}.app-body{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:var(--space-6);padding:var(--space-6);align-items:start}.app-body.no-right-sidebar,.app-layout.no-right-sidebar .app-body{grid-template-columns:minmax(0,1fr)}.app-main{display:flex;flex-direction:column;min-width:0}.app-content{flex:1;min-height:0;padding:var(--space-4);background:linear-gradient(145deg,var(--color-surface-elevated),var(--color-surface-soft));border-radius:var(--radius-card);box-shadow:var(--shadow-soft);border:1px solid var(--color-border)}.centered-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:color-mix(in srgb,var(--color-surface) 92%,rgba(255,255,255,0) 8%);border-bottom:1px solid color-mix(in srgb,var(--color-border) 65%,transparent);box-shadow:var(--shadow-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.app-body .section-sidebar{background:color-mix(in srgb,var(--color-surface) 92%,rgba(255,255,255,0) 8%);border:1px solid color-mix(in srgb,var(--color-border) 75%,transparent);box-shadow:var(--shadow-soft)}.section-sidebar .sidebar-title{color:var(--color-vein);letter-spacing:.12em}.section-sidebar .nav-link{font-family:var(--font-sans);color:color-mix(in srgb,var(--color-vein) 85%,white 15%);font-weight:600}.section-sidebar .nav-link span{font-size:.95rem}.section-sidebar .nav-link.active{color:var(--color-ink);background:color-mix(in srgb,var(--color-surface) 70%,var(--color-spool) 30%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-spool) 55%,transparent)}.section-sidebar .nav-link:hover{color:var(--color-ink)}.entry-card{background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-border) 80%,transparent);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);padding:var(--space-4);margin-bottom:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.entry-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--color-spool) 60%,transparent);box-shadow:0 16px 30px #1f151229}.entry-title{font-family:var(--font-thread);font-size:1.2rem;color:var(--color-text-strong);margin:0}.entry-meta{display:flex;flex-wrap:wrap;gap:var(--space-2);font-size:.85rem;color:var(--color-muted)}.entry-body{font-size:1rem;line-height:1.65;color:var(--color-text)}.empty-state{padding:var(--space-6);border-radius:var(--radius-card);text-align:center;background:color-mix(in srgb,var(--color-surface) 85%,white 15%);border:1px dashed color-mix(in srgb,var(--color-border) 70%,transparent);color:var(--color-muted)}.loading{color:var(--color-muted)}@media (max-width: 1200px){.app-body{grid-template-columns:minmax(0,1fr);padding:var(--space-4)}.app-body .section-sidebar{display:none}.app-content{padding:var(--space-3)}}@media (max-width: 768px){.app-body{padding:var(--space-3);gap:var(--space-4)}.app-content{padding:var(--space-2)}}:root{--header-height: 64px}.section-sidebar{inline-size:260px;min-inline-size:220px;padding:var(--space-4);border-radius:var(--radius-card);background:color-mix(in srgb,var(--color-surface) 78%,var(--color-surface-soft) 22%);border:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);box-shadow:var(--shadow-border);color:var(--color-text)}.section-sidebar--right,.section-sidebar--left{position:sticky;top:var(--header-height);align-self:start}.section-sidebar--left{border-inline-end:1px solid color-mix(in srgb,var(--color-border) 70%,transparent)}.section-sidebar .sidebar-inner{display:flex;flex-direction:column;gap:var(--space-2)}.sidebar-title{font-family:var(--font-sans);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--color-vein) 80%,white 20%);margin:var(--space-2) var(--space-2) 0}.sidebar-nav{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.sidebar-nav .nav-link,.sidebar-nav a{display:inline-flex;align-items:center;gap:var(--space-2);padding:.42rem .7rem;border-radius:var(--radius-button);font-family:var(--font-sans);font-size:.92rem;font-weight:600;text-decoration:none;color:color-mix(in srgb,var(--color-vein) 85%,white 15%);background:transparent;transition:background-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.sidebar-nav .nav-link:hover,.sidebar-nav a:hover{color:var(--color-ink);background:color-mix(in srgb,var(--color-surface) 80%,var(--color-spool) 20%)}.sidebar-nav .nav-link:focus-visible,.sidebar-nav a:focus-visible{outline:none;box-shadow:0 0 0 4px color-mix(in srgb,var(--color-spool) 35%,transparent)}.sidebar-nav .nav-link.active,.sidebar-nav a.active{background:color-mix(in srgb,var(--color-surface) 65%,var(--color-spool) 35%);color:var(--color-ink);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-spool) 60%,transparent)}.sidebar-sep{height:1px;background:linear-gradient(to right,transparent,color-mix(in srgb,var(--color-border) 70%,transparent),transparent);margin:var(--space-2) 0}@media (max-width: 1024px){.section-sidebar--right{display:none}}.calendar-page{display:grid;grid-template-columns:280px 1fr;gap:16px;height:100%;min-height:0;font-family:var(--font-thread);background:var(--color-background);color:var(--color-text)}.calendar-page>aside.panel{height:100%;min-height:0;overflow:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);padding:12px}.calendar-panel{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);padding:12px}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;border-bottom:1px solid var(--color-border);padding-bottom:6px}.calendar-header .title h2{font-family:var(--font-glow);font-size:1.75rem;margin:0}.calendar-header .subtitle{font-size:.9rem;color:var(--color-muted)}.calendar-grid{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:auto repeat(6,minmax(clamp(66px,9.5vh,110px),1fr));gap:8px}.calendar-weekday{font-weight:700;text-align:center;padding:.4rem 0;color:var(--color-accent-dark);font-family:var(--font-glow);border-bottom:1px solid var(--color-border);align-self:center}.calendar-cell{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:8px;display:flex;flex-direction:column;min-height:0;box-shadow:var(--shadow-soft);transition:transform .06s ease,background .2s ease}.calendar-cell:hover:not(.empty){transform:translateY(-1px);cursor:pointer;background:color-mix(in oklab,var(--color-accent-2) 8%,var(--color-surface));color:inherit}.calendar-cell.today{outline:2px solid var(--color-accent);outline-offset:0;background:color-mix(in oklab,var(--color-accent) 8%,var(--color-surface))}.calendar-cell.empty{background:transparent;border:none;box-shadow:none;pointer-events:none}.calendar-daynum{font-size:1rem;font-weight:700}.calendar-cell .badges{margin-left:auto;display:flex;gap:6px}.pill{font-size:.8rem;line-height:1;padding:2px 6px;border-radius:999px;background:var(--color-border);color:var(--color-text);white-space:nowrap}.calendar-content{margin-top:6px;font-size:.9rem}.calendar-dots{margin-top:auto;display:flex;gap:4px}.calendar-dot{width:6px;height:6px;border-radius:50%;background:var(--color-muted)}.calendar-dot.event{background:var(--color-accent-dark)}.calendar-dot.appt{background:var(--color-accent-2)}.calendar-dot.task{background:var(--color-accent)}.panel .task{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:8px 10px}.calendar-legend{margin-top:8px;flex:0 0 auto;display:flex;justify-content:center;gap:1.5rem;font-size:.85rem;color:var(--color-muted)}.legend-item{display:flex;align-items:center;gap:.4rem}.legend-swatch{width:10px;height:10px;border-radius:50%}.legend-swatch.event{background:var(--color-accent-dark)}.legend-swatch.appt{background:var(--color-accent-2)}.legend-swatch.task{background:var(--color-accent)}@media (max-width: 1024px){.calendar-page{grid-template-columns:1fr}}.daily-page{padding:var(--space-4, 16px);background:var(--color-mist);color:var(--color-ink)}.daily-page .daily-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,340px);gap:var(--space-4);align-items:start}@media (max-width: 1100px){.daily-page .daily-layout{grid-template-columns:1fr}.daily-page .daily-side{order:2}}.daily-page .daily-header{margin-bottom:var(--space-3)}.daily-page .centered-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid color-mix(in srgb,var(--color-border) 82%,transparent);border-radius:var(--radius-card);background:color-mix(in srgb,var(--color-surface) 94%,white 6%);box-shadow:var(--shadow-border)}.daily-page .centered-header h2{font-family:var(--font-echo);font-size:clamp(1.28rem,1.2vw + 1rem,1.72rem);color:var(--color-plum);text-align:center;margin:0;line-height:1.2}.daily-page .centered-header .button.nav-arrow{width:2rem;height:2rem;padding:0;display:inline-grid;place-items:center;border-radius:999px}.daily-page .daily-date{display:inline-flex;align-items:center;justify-content:center;min-width:3.5rem;padding:3px 8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);background:color-mix(in srgb,var(--color-surface) 88%,white 12%);font-size:.78rem;font-family:var(--font-glow);color:var(--color-vein);white-space:nowrap}.daily-page .centered-header .button:hover{background:#c7b5d52e;border-color:#00000014;transform:translateY(-1px)}.daily-page .today-btn{padding:0 .7rem;height:2rem;font-family:var(--font-thread);border-radius:999px}.daily-page .daily-actions{margin-top:var(--space-2);display:flex;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end}.daily-page .button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-ink);padding:.32rem .68rem;border-radius:var(--radius-input);font-family:var(--font-thread);font-size:.88rem;cursor:pointer;box-shadow:var(--shadow-border);transition:background .15s ease,border-color .15s ease,transform .08s ease}.daily-page .button:hover{background:#c7b5d526;border-color:#00000014;transform:translateY(-1px)}.daily-page .button.chip{border-radius:999px;padding:.26rem .64rem;font-size:.82rem;background:color-mix(in srgb,var(--color-surface) 92%,white 8%);border:1px solid color-mix(in srgb,var(--color-border) 76%,transparent)}.daily-page .button.chip:hover{background:linear-gradient(180deg,#c7b5d538,#c7b5d51f)}.daily-page .bg-lantern:hover,.daily-page .bg-spool:hover{filter:brightness(.98);transform:translateY(-1px)}.daily-page .daily-actions .bg-lantern,.daily-page .daily-actions .bg-spool{padding:.36rem .76rem;box-shadow:var(--shadow-border)}.daily-page .daily-actions .bg-spool{background:color-mix(in srgb,var(--color-surface) 86%,var(--color-spool) 14%)}.daily-page .panel{background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-border) 84%,transparent);padding:var(--space-3);border-radius:var(--radius-card);box-shadow:var(--shadow-border)}.daily-page .daily-main .panel+.panel,.daily-page .daily-side .panel+.panel{margin-top:var(--space-3)}.daily-page .daily-task-panel{display:grid;gap:var(--space-2)}.daily-page .daily-section-heading{margin:0;color:var(--color-vein);font-family:var(--font-thread);font-size:1rem}.daily-page .daily-section-heading--spaced{padding-top:var(--space-2);border-top:1px solid color-mix(in srgb,var(--color-border) 70%,transparent)}.daily-page .daily-suggestions{display:grid;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid color-mix(in srgb,var(--color-border) 70%,transparent)}.daily-page .daily-suggestions .space-y-3{display:grid;gap:var(--space-2);padding:0}.daily-page .daily-suggestions .rounded{border-radius:var(--radius-input)}.daily-page .daily-suggestions .border{border-color:var(--color-border)}.daily-page .daily-suggestions .suggestion-links{display:flex;gap:var(--space-2);flex-wrap:wrap;font-size:.9rem}.daily-page .daily-suggestions .suggestion-links a{color:var(--color-vein);text-decoration:underline;text-underline-offset:3px}.daily-page .other-suggestions{display:grid;gap:var(--space-1);padding:var(--space-2);border:1px solid color-mix(in srgb,var(--color-border) 75%,transparent);border-radius:var(--radius-input);background:color-mix(in srgb,var(--color-surface) 96%,white 4%)}.daily-page .other-suggestions__header{display:flex;justify-content:space-between;gap:var(--space-2);font-family:var(--font-thread);color:var(--color-vein)}.daily-page .other-suggestions__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.daily-page .other-suggestions__item{display:grid;gap:.1rem;padding:.45rem .55rem;border:1px solid color-mix(in srgb,var(--color-border) 76%,transparent);border-radius:var(--radius-input);color:var(--color-ink);text-decoration:none;background:#ffffff52}.daily-page .other-suggestions__item strong{font-size:1rem;line-height:1}.daily-page .other-suggestions__item span{font-size:.85rem;color:var(--color-vein)}.daily-page .entry-card{background:color-mix(in srgb,var(--color-surface) 94%,white 6%);border:1px solid color-mix(in srgb,var(--color-border) 78%,transparent);border-radius:var(--radius-card);padding:var(--space-2);box-shadow:none}.daily-page .entry-card+.entry-card{margin-top:var(--space-2)}.daily-page .list{display:grid;gap:12px}.daily-page .list-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-3);display:grid;grid-template-columns:1fr auto;gap:var(--space-2)}.daily-page .list-item .title{font-weight:600;font-family:var(--font-thread)}.daily-page .list-item .meta{font-size:.9rem;color:var(--color-vein);font-family:var(--font-glow)}.daily-page .tags{display:flex;gap:6px;flex-wrap:wrap}.daily-page .tag,.daily-page .status-chip{font-size:.8rem;padding:2px 8px;border-radius:999px;font-family:var(--font-glow)}.daily-page .tag{background:#0000000f;color:var(--color-vein)}.daily-page .status-chip{background:#0000000d}.daily-page .status-chip.done{background:#8aa1c138}.daily-page .status-chip.due{background:#c7b5d538}.daily-page .status-chip.alert{background:#ff63472e}.daily-page .appt-list{display:grid;gap:var(--space-2)}.daily-page .appt-item{display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-2);align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-3)}.daily-page .appt-time{font-weight:600;font-variant-numeric:tabular-nums}.daily-page .appt-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.daily-page .side-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.daily-page .side-header h3{margin:0;font-size:1rem}.daily-page .agenda-list{display:grid;gap:var(--space-1);list-style:none;padding:0;margin:var(--space-2) 0 0}.daily-page .agenda-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-2);align-items:start;padding:var(--space-2);border:1px solid color-mix(in srgb,var(--color-border) 75%,transparent);border-radius:var(--radius-card);background:color-mix(in srgb,var(--color-surface) 96%,white 4%)}.daily-page .agenda-bullet{line-height:1.4}.daily-page .agenda-main{min-width:0;display:grid;gap:.25rem}.daily-page .agenda-title{line-height:1.35;overflow-wrap:anywhere;font-weight:650}.daily-page .agenda-meta{font-size:.82rem}.daily-page .ripple-item{margin-top:var(--space-2);padding:var(--space-2);border-radius:var(--radius-input);background:color-mix(in srgb,var(--color-surface) 94%,white 6%);border:1px solid color-mix(in srgb,var(--color-border) 76%,transparent)}.daily-page .input,.daily-page .select,.daily-page .textarea{width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-input);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-ink);font-size:.95rem}.daily-page .input:focus,.daily-page .select:focus,.daily-page .textarea:focus{outline:2px solid var(--color-spool);outline-offset:1px}.daily-page .entries-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2)}.daily-page .entry-card .entry-text{margin-bottom:.5rem}.daily-page .ripple-box{display:grid;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid color-mix(in srgb,var(--color-border) 70%,transparent)}.daily-page .ripple-box h3{margin:0;color:var(--color-vein);font-family:var(--font-thread);font-size:1rem}.daily-page .ripple-box .chip,.daily-page .ripple-box .chip-input{border:1px solid color-mix(in srgb,var(--color-border) 76%,transparent);border-radius:999px;background:color-mix(in srgb,var(--color-surface) 94%,white 6%);color:var(--color-vein);font-family:var(--font-thread);font-size:.78rem;padding:.22rem .55rem}.daily-page .ripple-box .chip--active{background:color-mix(in srgb,var(--color-surface) 80%,var(--color-ripple) 20%);color:var(--color-ink)}.daily-page .ripple-empty{padding:var(--space-2);border:1px dashed color-mix(in srgb,var(--color-border) 72%,transparent);border-radius:var(--radius-input);color:var(--color-muted);text-align:center}.daily-page .ripple-text{font-weight:650;overflow-wrap:anywhere}.daily-page .ripple-actions{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-2)}.daily-page .qa-row{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.daily-page .qa-label{font-size:.85rem;color:var(--color-vein);font-family:var(--font-glow)}.daily-page .qa-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:color-mix(in srgb,var(--color-surface) 92%,white 8%);border:1px solid color-mix(in srgb,var(--color-border) 76%,transparent);border-radius:999px;padding:.28rem .68rem;font-family:var(--font-thread);font-size:.84rem;color:var(--color-ink);box-shadow:var(--shadow-border);cursor:pointer;transition:background .15s ease,transform .08s ease,border-color .15s ease}.daily-page .qa-select:hover{background:linear-gradient(180deg,#c7b5d52e,#c7b5d51a)}.daily-page .qa-select:focus{outline:2px solid var(--color-spool);outline-offset:2px}.daily-page .qa-select:disabled{opacity:.65;cursor:default}.daily-page .qa-btn{border:1px solid color-mix(in srgb,var(--color-border) 76%,transparent);background:color-mix(in srgb,var(--color-surface) 92%,white 8%);color:var(--color-ink);padding:.28rem .68rem;border-radius:999px;font-family:var(--font-thread);font-size:.84rem;box-shadow:var(--shadow-border);cursor:pointer;transition:background .15s ease,transform .08s ease,border-color .15s ease}.daily-page .qa-btn:hover{background:linear-gradient(180deg,#c7b5d533,#c7b5d51f);transform:translateY(-1px)}.daily-page .qa-btn:disabled{opacity:.65;cursor:default;transform:none}.daily-main,.daily-main .panel{min-width:0}.daily-page .task-list{gap:var(--space-2)}.daily-page .task-list-header{margin-bottom:0;gap:var(--space-2)}.daily-page .task-list-controls,.daily-page .task-toggles,.daily-page .bulk-task-toolbar{gap:var(--space-1)}.daily-page .task-toggles{padding:.1rem;background:transparent}.daily-page .pill-toggle,.daily-page .add-task-btn,.daily-page .make-task-btn,.daily-page .set-cluster-btn,.daily-page .inbox-toggle{padding:.26rem .62rem;font-size:.82rem;box-shadow:none}.daily-page .bulk-task-toolbar{padding:var(--space-2);margin-bottom:var(--space-2)}.daily-page .add-task-row{margin-bottom:var(--space-2)}.daily-page .select-all-row{padding:var(--space-1) 0;margin-bottom:var(--space-1)}.daily-page .tasks{gap:var(--space-1);margin:var(--space-1) 0}.daily-page .task-item{padding:.5rem .65rem;border-radius:var(--radius-input)}.daily-page .task-item-main{gap:.22rem}.daily-page .task-item-main .task-title{line-height:1.3}.daily-page .task-item-meta{gap:var(--space-1);font-size:.82rem}.daily-page .due-badge{font-size:.74rem;padding:.08rem .45rem}.daily-page .inbox{margin-top:var(--space-1)}.daily-page .hourly-schedule{padding:0;margin:0;background:transparent;box-shadow:none;border-radius:0}.daily-page .hour-block{padding:var(--space-2);margin-bottom:var(--space-2);border-radius:var(--radius-input);box-shadow:none}.daily-page .hour-block h3{font-size:.95rem;margin-bottom:.35rem}.daily-page .schedule-label{margin-bottom:.35rem}.daily-page textarea.input{min-height:8rem;font-size:.92rem}.panel .task-list,.panel .tasks-inbox,.panel .inbox-list{list-style:none;margin:0;padding:0;width:100%;display:flex;flex-direction:column;gap:8px}.panel .task,.panel .task-row,.panel .inbox-item,.panel .task-item{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--color-border, #2a2a32);border-radius:10px;background:var(--color-card, rgba(255,255,255,.03))}.panel .task .chk,.panel .task-row .chk{flex:0 0 auto;margin-top:2px}.panel .task .task-main,.panel .task-row .task-main,.panel .inbox-item .task-main,.panel .task-item .task-main{flex:1 1 auto;min-width:0}.panel .task .task-title{font-weight:600;line-height:1.35;word-break:break-word;overflow-wrap:anywhere}.panel .task .task-notes{opacity:.8;margin-top:2px;font-size:.92rem}.panel .task .task-meta,.panel .task .task-actions{margin-left:auto;display:flex;gap:6px;flex-wrap:wrap}.panel .task-grid{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:start}.panel .task-list .task.completed,.panel .task-list .task.done,.panel .task-list .task[data-completed=true]{order:2}.panel .task-list .task{order:1}.task-list .task-row .task-title.line{text-decoration:line-through;opacity:.65}.task-list .task-row.is-completed{background:var(--surface-quiet, #faf9ff);border-color:var(--border, #e6e6ea)}.task-list .pill{display:inline-block;font-size:.75rem;padding:.1rem .5rem;border:1px solid var(--border, #e6e6ea);border-radius:999px;color:var(--muted, #6b7280);background:var(--chip, #f8fafc)}.task-list .pill-muted{opacity:.85}.daily-page .panel .task-list{gap:var(--space-2)}.daily-page .panel .task-item{padding:.5rem .65rem}:root{--sc-modal-backdrop-opacity: .42;--sc-modal-radius: var(--radius-card);--sc-modal-shadow: var(--shadow-elevated);--sc-modal-accent: var(--color-spool);--sc-modal-accent-strong: color-mix(in srgb, var(--color-spool) 70%, var(--color-plum) 30%);--sc-modal-surface: color-mix(in srgb, var(--color-surface) 92%, white 8%);--sc-modal-border: color-mix(in srgb, var(--color-border) 70%, transparent);--sc-modal-text: var(--color-text);--sc-modal-muted: var(--color-muted)}.sc-modal-backdrop{position:fixed;inset:0;z-index:9998;background:rgba(20,16,28,var(--sc-modal-backdrop-opacity));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:sc-fade-in .14s ease-out}.sc-modal-shell{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:var(--space-4);pointer-events:none}.sc-modal-card{pointer-events:auto;width:min(760px,96vw);max-height:90dvh;overflow:auto;border-radius:var(--sc-modal-radius);background:var(--sc-modal-surface);border:1px solid var(--sc-modal-border);color:var(--sc-modal-text);padding:var(--space-4);animation:sc-pop-in .18s cubic-bezier(.21,1.02,.73,1);position:relative;box-shadow:var(--sc-modal-shadow)}.sc-modal-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;border-top-left-radius:var(--sc-modal-radius);border-top-right-radius:var(--sc-modal-radius);background:linear-gradient(90deg,var(--sc-modal-accent),var(--sc-modal-accent-strong))}.sc-modal-header{display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--space-2);margin-top:4px}.sc-modal-title{margin:0;font-size:1.15rem;font-weight:600;color:var(--sc-modal-text)}.sc-modal-close{border:1px solid var(--sc-modal-border);background:transparent;color:var(--sc-modal-text);border-radius:var(--radius-button);padding:.4rem .75rem;transition:background-color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.sc-modal-close:hover,.sc-modal-close:focus-visible{background:color-mix(in srgb,var(--color-surface) 80%,var(--color-spool) 20%);border-color:color-mix(in srgb,var(--color-spool) 55%,transparent);outline:none}.sc-modal-close:active{transform:translateY(1px)}.sc-modal-body{margin-top:var(--space-3)}.sc-field{margin-bottom:var(--space-3)}.sc-label{display:block;color:var(--sc-modal-muted);margin-bottom:6px;font-size:.9rem;font-weight:600}.sc-input,.sc-textarea{width:100%;border:1px solid var(--sc-modal-border);background:var(--color-surface);color:var(--sc-modal-text);border-radius:var(--radius-input);padding:.65rem .85rem;font:inherit;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);box-shadow:0 1px #0000000a inset}.sc-textarea{resize:vertical;min-height:140px}.sc-input:focus,.sc-textarea:focus{outline:none;border-color:var(--sc-modal-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--sc-modal-accent) 30%,transparent),0 1px #0000000a inset}.sc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-3)}.sc-inline-note{color:var(--sc-modal-muted);font-size:.9rem;margin-top:var(--space-2)}.sc-modal-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4)}.sc-btn{border-radius:var(--radius-button);padding:.55rem 1rem;font-weight:600;cursor:pointer;border:1px solid var(--sc-modal-border);background:transparent;color:var(--sc-modal-text);transition:background-color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.sc-btn:hover,.sc-btn:focus-visible{background:color-mix(in srgb,var(--color-surface) 80%,var(--color-spool) 20%);border-color:color-mix(in srgb,var(--color-spool) 55%,transparent);outline:none}.sc-btn:active{transform:translateY(1px)}.sc-btn-primary{background:var(--sc-modal-accent);border-color:var(--sc-modal-accent);color:var(--color-on-accent)}.sc-btn-primary:hover,.sc-btn-primary:focus-visible{background:var(--sc-modal-accent-strong);border-color:var(--sc-modal-accent-strong);color:var(--color-on-accent)}@keyframes sc-fade-in{0%{opacity:0}to{opacity:1}}@keyframes sc-pop-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.sc-modal-backdrop,.sc-modal-card{animation:none}}.stream-page{padding:2rem;font-family:var(--font-serif);background:var(--color-background);color:var(--color-text)}.stream-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:2rem;border-bottom:1px solid var(--color-border);padding-bottom:1rem}.stream-title{display:flex;flex-direction:column;gap:.25rem}.stream-title h1{font-size:2rem;font-weight:700;margin:0}.today-chip{font-size:.9rem;color:var(--color-accent-dark);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-button);padding:.25rem .5rem;display:inline-block;width:-moz-fit-content;width:fit-content}.stream-controls{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.search-input,.cluster-select{padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-surface);font-family:inherit;font-size:.95rem}.add-entry-btn{background:var(--color-accent);color:#fff;border:none;border-radius:var(--radius-button);padding:.5rem 1rem;cursor:pointer;font-weight:700;transition:background .2s ease}.add-entry-btn:hover{background:var(--color-accent-dark)}.entry-feed{display:flex;flex-direction:column;gap:1.25rem}.quick-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:.9rem}.quick-entry--primary{border:1px solid color-mix(in srgb,var(--color-spool) 48%,var(--color-border) 52%);box-shadow:var(--shadow-elevated)}.quick-entry-input{min-height:3.25rem;max-height:16rem;resize:none;border:0;background:transparent;padding:.4rem .25rem;font-family:var(--font-sans);line-height:1.45}.quick-entry-input:focus-visible{box-shadow:none}.quick-entry-help{grid-column:1;color:var(--color-muted);font-family:var(--font-sans);font-size:.85rem;margin:-.35rem 0 0}.quick-entry-send{grid-column:2;grid-row:1 / span 2;min-width:5rem;border-radius:var(--radius-button);background:var(--color-plum);color:var(--color-on-accent);font-family:var(--font-sans);font-weight:700;padding:.55rem 1rem}.quick-entry-send:disabled{opacity:.5;cursor:not-allowed}.stream-review-links{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-top:-.5rem}.stream-review-links span{color:var(--color-muted);font-size:.9rem;margin-right:.15rem}.stream-review-links a{border-radius:var(--radius-button);border:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);background:color-mix(in srgb,var(--color-surface) 86%,var(--color-ripple) 14%);color:var(--color-accent-dark);font-family:var(--font-sans);font-size:.9rem;font-weight:700;padding:.35rem .65rem;text-decoration:none}.stream-review-links a:hover,.stream-review-links a:focus-visible{background:color-mix(in srgb,var(--color-surface) 70%,var(--color-spool) 30%);color:var(--color-ink);text-decoration:none}.stream-onboarding-card{display:grid;gap:.75rem;background:color-mix(in srgb,var(--color-surface) 86%,var(--color-surface-soft) 14%);border:1px solid color-mix(in srgb,var(--color-border) 80%,transparent);border-radius:var(--radius-card);box-shadow:var(--shadow-border);padding:.9rem 1rem}.stream-onboarding-copy{display:grid;gap:.35rem}.stream-onboarding-copy h2{margin:0;font-size:1rem;color:var(--color-accent-dark)}.stream-onboarding-copy p{margin:0;font-size:.95rem;line-height:1.5}.stream-onboarding-helper{color:var(--color-muted)}.stream-onboarding-examples,.stream-onboarding-links{display:flex;flex-wrap:wrap;gap:.5rem}.stream-onboarding-examples span,.stream-onboarding-links a,.stream-onboarding-links span{border-radius:var(--radius-button);padding:.25rem .5rem;background:color-mix(in srgb,var(--color-surface) 72%,var(--color-spool) 28%);font-size:.88rem}.stream-onboarding-examples strong{color:var(--color-accent-dark);font-weight:700}.stream-onboarding-links{align-items:center}.stream-onboarding-links span{color:var(--color-muted);background:transparent;padding-left:0}.stream-onboarding-links a{color:var(--color-accent-dark);text-decoration:none;font-weight:700}.stream-onboarding-links a:hover{text-decoration:underline}.stream-feed-header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;border-top:1px solid var(--color-border);padding-top:1rem}.stream-feed-header h2{color:var(--color-accent-dark);font-family:var(--font-thread);font-size:1.25rem;margin:0}.stream-feed-header span{color:var(--color-muted);font-family:var(--font-sans);font-size:.9rem}.entry-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:1rem 1.25rem;box-shadow:0 2px 6px #00000014}.entry-card .entry-card{order:0}.entry-meta{font-size:.85rem;color:var(--color-text);margin-bottom:.5rem;display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.entry-meta-row input{min-width:0}.date{font-weight:700}.cluster-chip{background:var(--color-accent);color:#fff;padding:.2rem .5rem;border-radius:var(--radius-button);font-size:.75rem}.tags{display:flex;gap:.25rem}.tag{background:var(--color-border);color:var(--color-text);padding:.1rem .4rem;border-radius:var(--radius-button);font-size:.75rem}.ripple-indicator{font-size:1rem;margin-left:auto}.entry-text{margin:.75rem 0;line-height:1.6}.entry-actions{display:flex;justify-content:flex-end;gap:.5rem}.icon-btn{background:none;border:none;font-size:1.1rem;cursor:pointer;color:var(--color-text)}.icon-btn:hover{color:var(--color-accent)}.loading,.empty-state{text-align:center;color:var(--color-text);padding:2rem;opacity:.8}.entries-section{margin-top:2rem;font-family:var(--font-thread)}.entries-section h2{font-family:var(--font-glow);font-size:1.5rem;margin-bottom:1rem;color:var(--color-accent-dark);border-bottom:1px solid var(--color-border);padding-bottom:.25rem}.entry-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:1rem 1.5rem;margin-bottom:1.25rem;box-shadow:var(--shadow-soft)}.entry-card h3{margin-top:0;color:var(--color-accent);font-size:1.1rem}.entry-card p{margin:.5rem 0;color:var(--color-text);line-height:1.4}.entry-content{margin-top:.75rem;font-size:.95rem;color:var(--color-muted)}.task-list{display:grid;gap:var(--space-3)}.task-list-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-2)}.task-list-header h3{margin:0}.task-list-controls,.task-toggles,.bulk-task-toolbar{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.task-toggles{padding:.15rem;border:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);border-radius:999px;background:color-mix(in srgb,var(--color-surface) 82%,white 18%)}.pill-toggle,.add-task-btn,.make-task-btn,.set-cluster-btn,.inbox-toggle{border:1px solid color-mix(in srgb,var(--color-border) 75%,transparent);border-radius:999px;background:var(--color-surface);color:var(--color-ink);padding:.35rem .75rem;font-family:var(--font-thread);font-size:.9rem;line-height:1.2;cursor:pointer}.pill-toggle.active{background:color-mix(in srgb,var(--color-surface) 65%,var(--color-spool) 35%);border-color:color-mix(in srgb,var(--color-spool) 60%,transparent)}.add-task-btn{font-weight:700}.bulk-task-toolbar{padding:var(--space-3);margin-bottom:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-card);background:color-mix(in srgb,var(--color-surface) 86%,var(--color-mist) 14%)}.bulk-task-count{color:var(--color-muted);font-size:.9rem}.add-task-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:var(--space-2);align-items:center;margin-bottom:var(--space-3)}.select-all-row{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;margin-bottom:var(--space-2);border-bottom:1px solid color-mix(in srgb,var(--color-border) 70%,transparent)}.select-all-row input,.task-item input{cursor:pointer;flex:0 0 auto}.select-all-row label{color:var(--color-muted);cursor:pointer;font-size:.9rem}.tasks{display:grid;gap:var(--space-2);list-style:none;margin:var(--space-2) 0;padding:0}.task-item{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:start;gap:var(--space-2);padding:var(--space-3);border:1px solid color-mix(in srgb,var(--color-border) 72%,transparent);border-radius:var(--radius-card);background:color-mix(in srgb,var(--color-surface) 92%,white 8%);transition:background var(--transition-fast),border-color var(--transition-fast)}.task-item.selected{background:color-mix(in srgb,var(--color-surface) 78%,var(--color-spool) 22%)}.task-item.done{opacity:.7}.task-item .checkbox{flex:0 0 auto;margin-top:.1rem}.task-item-main{display:grid;gap:.35rem;min-width:0}.task-item-main .task-title{margin:0;line-height:1.35;overflow-wrap:anywhere;word-break:break-word}.task-item-meta{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center}.task-item-meta .cluster{text-decoration:none;color:inherit}.due-badge{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;border:1px solid color-mix(in srgb,var(--color-spool) 55%,transparent);border-radius:999px;background:color-mix(in srgb,var(--color-surface) 70%,var(--color-spool) 30%);color:var(--color-ink);font-size:.8rem;padding:.12rem .55rem}@media (max-width: 640px){.add-task-row{grid-template-columns:1fr}.task-item{grid-template-columns:auto minmax(0,1fr)}.task-item .checkbox{grid-column:1}.task-item-main{grid-column:2;grid-row:1 / span 2}}.task-card{background:color-mix(in srgb,var(--color-surface) 88%,white 12%);border:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);border-radius:var(--radius-card);padding:var(--space-3);box-shadow:var(--shadow-soft);transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast)}.task-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--color-spool) 55%,transparent);box-shadow:0 16px 28px #1f151229}.task-title{margin:0 0 var(--space-2);font-family:var(--font-thread);color:var(--color-text-strong)}.task-meta{font-size:.85rem;color:var(--color-muted);display:flex;flex-wrap:wrap;gap:var(--space-2)}.task-actions{margin-top:var(--space-3);display:flex;flex-wrap:wrap;gap:var(--space-2)}.task-actions .button,.task-actions .btn{font-size:.9rem}.task-status{margin-top:var(--space-2);font-size:.9rem;color:var(--color-muted)}:root{--border: var(--color-border, #e5e7eb);--ink: var(--color-text, #111827);--bg: var(--color-background, #ffffff);--muted: var(--color-muted, #6b7280);--accent: var(--color-accent, #e9d5ff)}.modal-backdrop{position:fixed;inset:0;background:#00000059;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000}.modal{position:fixed;inset:0;display:grid;place-items:center;z-index:1001}.modal .modal-header,.modal .modal-footer{display:flex;align-items:center;justify-content:space-between}.modal .modal-header{border-bottom:1px solid var(--border);padding-bottom:.5rem;margin-bottom:.75rem}.modal .modal-footer{border-top:1px solid var(--border);padding-top:.75rem;margin-top:1rem;gap:.5rem;justify-content:flex-end}.modal .modal-body label{display:block;margin-bottom:.5rem}.modal .modal-body input[type=text],.modal .modal-body input[type=time],.modal .modal-body input[type=date],.modal .modal-body select,.modal .modal-body textarea,.modal .modal-body input:not([type]),.modal .modal-body .input{width:100%;border:1px solid var(--border);border-radius:.5rem;padding:.5rem .6rem;background:var(--bg);color:var(--ink)}.modal .modal-body textarea{min-height:90px;resize:vertical}.modal .modal-body .repeat-block .repeat-grid select,.modal .modal-body .repeat-block .repeat-grid input[type=number]{width:100%}.modal .modal-body .repeat-block button{font:inherit}.modal .modal-card{width:min(720px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow:auto;background:var(--bg);color:var(--ink);border-radius:1rem;border:1px solid var(--border);padding:1rem;box-shadow:0 10px 28px #0000001f}.modal h3{margin:0;font-size:1.125rem}.modal button{border:1px solid var(--border);border-radius:.5rem;background:#fff;padding:.4rem .7rem;cursor:pointer}.modal button:hover{background:#fafafa}.modal .modal-close{font-size:1.2rem;line-height:1}.daily-ripples{background:color-mix(in srgb,var(--color-surface) 90%,rgba(255,255,255,.65) 10%);border:1px solid color-mix(in srgb,var(--color-border) 75%,transparent);border-radius:var(--radius-card);padding:var(--space-4);box-shadow:var(--shadow-soft)}.daily-ripples h2{margin:0 0 var(--space-3);font-family:var(--font-thread);color:var(--color-text-strong)}.daily-ripples .ripple-card{border:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);border-radius:var(--radius-card);padding:var(--space-3);background:color-mix(in srgb,var(--color-surface) 85%,white 15%);box-shadow:var(--shadow-border)}.daily-ripples .ripple-card+.ripple-card{margin-top:var(--space-3)}.daily-ripples .chip{border:1px solid color-mix(in srgb,var(--color-border) 65%,transparent);border-radius:999px;padding:.35rem .85rem;background:color-mix(in srgb,var(--color-surface) 90%,white 10%);color:var(--color-vein);transition:background-color var(--transition-fast),color var(--transition-fast)}.daily-ripples .chip:hover,.daily-ripples .chip:focus-visible{background:color-mix(in srgb,var(--color-surface) 70%,var(--color-spool) 30%);color:var(--color-ink)}.daily-ripples .chip--active{background:color-mix(in srgb,var(--color-surface) 60%,var(--color-spool) 40%);color:var(--color-ink);border-color:color-mix(in srgb,var(--color-spool) 55%,transparent)}.daily-ripples .ripple-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.daily-ripples .empty{padding:var(--space-4);border-radius:var(--radius-card);background:color-mix(in srgb,var(--color-surface) 88%,white 12%);color:var(--color-muted);text-align:center}.hourly-schedule{padding:1rem;background-color:var(--color-background);border-radius:var(--radius-card);font-family:var(--font-serif);color:var(--color-text)}.hourly-schedule h2{font-family:var(--font-handwritten);font-size:1.8rem;margin-bottom:1rem;color:var(--color-header)}.hour-list{list-style:none;padding:0;margin:0}.hour-block{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:1rem;margin-bottom:1rem;box-shadow:0 1px 2px #0000000d;transition:background-color .3s}.hour-block:hover{background-color:var(--color-hover)}.hour-block h3{margin-top:0;margin-bottom:.5rem;font-size:1.2rem;color:var(--color-accent-alt)}.schedule-label{display:flex;flex-direction:column;margin-bottom:.5rem}.schedule-label .label-title{font-weight:700;margin-bottom:.25rem;color:var(--color-accent)}textarea{width:100%;padding:.5rem;border-radius:var(--radius-input);border:1px solid var(--color-border);font-family:var(--font-serif);font-size:1rem;background-color:#fff;color:var(--color-text);transition:border-color .3s}textarea:focus{border-color:var(--color-accent);outline:none}.save-button{margin-top:.5rem;padding:.4rem .8rem;border:none;border-radius:var(--radius-button);background-color:var(--color-accent);color:#fff;font-family:var(--font-handwritten);cursor:pointer;transition:background-color .3s}.save-button:hover{background-color:var(--color-accent-alt)}.appointments-list{margin-top:.75rem;background-color:var(--color-background);border-radius:var(--radius-card);padding:.5rem;border:1px solid var(--color-border)}.appointments-list .label-title{font-weight:700;margin-bottom:.25rem;color:var(--color-header)}.appointments-list ul{list-style:disc;margin:0;padding-left:1.25rem}.appointments-list li{margin-bottom:.25rem;font-family:var(--font-serif)}.add-appointment-section{margin-top:2rem;padding:1rem;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);text-align:center}.add-appointment-section button{padding:.5rem 1rem;border-radius:var(--radius-button);background-color:var(--color-header);color:#fff;border:none;cursor:pointer;font-family:var(--font-handwritten);transition:background-color .3s}.add-appointment-section button:hover{background-color:var(--color-accent-alt)}.add-appointment-form{margin-top:1rem;display:flex;flex-direction:column;gap:.5rem;font-family:var(--font-serif)}.add-appointment-form label{display:flex;flex-direction:column;font-weight:700;color:var(--color-accent)}.add-appointment-form input{padding:.4rem;border-radius:var(--radius-input);border:1px solid var(--color-border);font-family:var(--font-serif)}.add-appointment-form button{align-self:center;padding:.5rem 1rem;border-radius:var(--radius-button);background-color:var(--color-accent);color:#fff;border:none;cursor:pointer;font-family:var(--font-handwritten);transition:background-color .3s}.add-appointment-form button:hover{background-color:var(--color-accent-alt)}.hourly-schedule{background:var(--color-surface);padding:1rem;border-radius:var(--radius-card);box-shadow:0 2px 4px #0000000d;margin-bottom:2rem}.schedule-list{list-style:none;padding:0}.schedule-item{display:flex;align-items:center;margin-bottom:.5rem}.hour-label{width:4rem;font-weight:700}.schedule-text{flex:1;padding:.25rem .5rem;cursor:pointer;border-radius:var(--radius-input);background-color:var(--color-border)}.appointments-section{margin-top:2rem}.appointments-list{list-style:none;padding:0}.appointment-item{padding:.25rem 0;border-bottom:1px solid var(--color-border)}.no-appointments{color:#777;font-style:italic}.auth-page{min-height:calc(100vh - var(--header-height, 60px));padding-top:calc(var(--header-height, 60px) + 2rem);background:radial-gradient(1200px 700px at 70% -10%,#fff 12%,#f8f6f0 48%,#f3f0e8),color-mix(in srgb,var(--color-surface) 96%,transparent);display:grid;grid-template-rows:auto 1fr auto;place-content:center}.auth-page__body{min-height:calc(100vh - var(--header-height));padding-top:calc(var(--header-height) + 2rem);padding:0 1rem 2rem;display:grid;place-items:center}.auth-card{width:min(640px,100%);background:color-mix(in srgb,var(--color-surface) 88%,white 12%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--radius-card);box-shadow:var(--shadow-elevated);border:1px solid color-mix(in srgb,var(--color-border) 65%,transparent);padding:var(--space-5);animation:fadeInUp .6s ease both}.auth-card__head{display:grid;gap:.25rem;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid color-mix(in srgb,var(--color-border) 40%,transparent)}.auth-title{margin:0;font-family:var(--font-thread, var(--font-serif));font-size:clamp(1.25rem,2.2vw,1.6rem);letter-spacing:.02em;color:var(--color-ink)}.auth-sub{margin:0;font-size:.95rem;color:color-mix(in srgb,var(--color-text) 70%,transparent)}.auth-form{display:grid;gap:.75rem;margin-top:.5rem}.auth-field{display:grid;gap:.4rem}.auth-label{font-size:.85rem;letter-spacing:.04em;color:color-mix(in srgb,var(--color-text) 75%,transparent)}.auth-input{width:100%;border:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);border-radius:var(--radius-input);background:color-mix(in srgb,var(--color-surface) 88%,white);padding:.7rem .9rem;font-size:1rem;color:var(--color-ink);outline:none;transition:box-shadow .15s ease,border-color .15s ease}.auth-input:focus{border-color:color-mix(in srgb,var(--color-spool) 55%,transparent);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-spool) 28%,transparent)}.auth-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.5rem}.auth-remember{display:inline-flex;align-items:center;gap:.5rem;font-size:.9rem;color:color-mix(in srgb,var(--color-text) 80%,transparent)}.auth-button{border:1px solid color-mix(in srgb,var(--color-spool) 55%,transparent);border-radius:var(--radius-button);padding:.75rem 1.1rem;font-size:1rem;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast);background:linear-gradient(to bottom,color-mix(in srgb,var(--color-spool) 82%,white 18%),color-mix(in srgb,var(--color-plum) 85%,white 15%));color:var(--color-on-accent);box-shadow:0 10px 24px #1f15122e}.auth-button:hover,.auth-button:focus-visible{background:color-mix(in srgb,var(--color-plum) 70%,var(--color-spool) 30%);border-color:color-mix(in srgb,var(--color-plum) 60%,var(--color-spool) 40%);box-shadow:0 14px 30px #1f151238;outline:none}.auth-button:active{transform:translateY(1px)}.auth-foot{margin-top:.75rem;display:grid;gap:.35rem;font-size:.92rem;color:color-mix(in srgb,var(--color-text) 78%,transparent)}.auth-foot a{color:color-mix(in srgb,var(--color-accent-dark) 75%,black);text-decoration:none}.auth-foot a:hover{text-decoration:underline}@media (max-width: 480px){.auth-card{padding:1rem}.auth-actions{flex-direction:column;align-items:stretch}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.app-header{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-6);background:color-mix(in srgb,var(--color-surface) 90%,rgba(255,255,255,.6) 10%);border-bottom:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);box-shadow:var(--shadow-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.app-header__title{margin:0;font-family:var(--font-echo);font-size:clamp(1.5rem,2.4vw,2rem);color:var(--color-text-strong)}.primary-nav{display:flex;align-items:center;gap:var(--space-2)}.nav-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem .95rem;border-radius:var(--radius-button);font-weight:600;font-family:var(--font-sans);color:color-mix(in srgb,var(--color-vein) 80%,white 20%);text-decoration:none;border:1px solid transparent;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.nav-pill:hover,.nav-pill:focus-visible{color:var(--color-ink);background:color-mix(in srgb,var(--color-surface) 80%,var(--color-spool) 20%);border-color:color-mix(in srgb,var(--color-spool) 55%,transparent);outline:none}.nav-pill--active{color:var(--color-ink);background:color-mix(in srgb,var(--color-surface) 60%,var(--color-spool) 40%);border-color:color-mix(in srgb,var(--color-spool) 60%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-spool) 60%,transparent)}.logout-button{border-radius:var(--radius-button);padding:.55rem .95rem;font-weight:600;background:transparent;color:var(--color-vein);border:1px solid color-mix(in srgb,var(--color-border) 65%,transparent);transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.logout-button:hover,.logout-button:focus-visible{background:color-mix(in srgb,var(--color-surface) 75%,var(--color-spool) 25%);border-color:color-mix(in srgb,var(--color-spool) 55%,transparent);color:var(--color-ink);outline:none}@media (max-width: 768px){.app-header{flex-direction:column;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.primary-nav{flex-wrap:wrap;gap:var(--space-2)}}.sections-index{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem clamp(1rem,3vw,2.5rem);min-height:calc(100vh - 64px);box-sizing:border-box}.sections-index__header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.sections-index__header h1{margin:0}.sections-index__filters{display:flex;flex-direction:column;gap:.75rem;align-items:flex-start}.sections-index__search-input{width:min(100%,420px);padding:.65rem .85rem;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:inherit;font:inherit;transition:border-color .2s ease,background .2s ease}.sections-index__search-input:focus{outline:none;border-color:#9b87f599;background:#9b87f51f}.sections-index__search-input:disabled{opacity:.6}.sections-index__quick-filters{display:flex;flex-wrap:wrap;gap:.5rem}.sections-index__filter-button{border:1px solid rgba(255,255,255,.15);background:#ffffff0d;color:inherit;font:inherit;padding:.45rem .85rem;border-radius:999px;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.sections-index__filter-button:hover:not(:disabled){background:#9b87f526;border-color:#9b87f559}.sections-index__filter-button.is-active{background:#9b87f538;border-color:#9b87f599;color:#fff}.sections-index__filter-button:disabled{opacity:.6;cursor:wait}.sections-index__activity-hint{font-size:.85rem}.sections-index__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.25rem}.sections-index__card{background:var(--color-surface, rgba(15, 18, 26, .95));border:1px solid rgba(255,255,255,.05);border-radius:18px;box-shadow:0 16px 32px #00000040;display:flex;flex-direction:column;justify-content:space-between;min-height:160px;overflow:hidden}.sections-index__card-body{border:none;background:transparent;padding:1.25rem 1.25rem .75rem;display:grid;grid-template-columns:48px 1fr;gap:.75rem;text-align:left;color:inherit;cursor:pointer}.sections-index__card-body:disabled{cursor:wait;opacity:.7}.sections-index__card-body:hover:not(:disabled){background:radial-gradient(circle at top,rgba(155,135,245,.08),transparent 70%)}.sections-index__icon{width:48px;height:48px;border-radius:16px;background:#9b87f51f;display:grid;place-items:center;font-size:1.8rem}.sections-index__meta h3{margin:0;font-size:1.1rem}.sections-index__meta p{margin:.25rem 0 0;font-size:.9rem;color:var(--color-muted, rgba(200, 205, 214, .75))}.sections-index__meta-description{font-size:.85rem;line-height:1.35;color:var(--color-muted, rgba(200, 205, 214, .75));max-height:3.2em;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.sections-index__meta-activity{font-size:.85rem;color:var(--color-thread, #9b87f5)}.sections-index__actions{display:flex;justify-content:flex-end;gap:.75rem;padding:.75rem 1.25rem 1.1rem}.link-button{background:none;border:none;padding:0;font:inherit;color:var(--color-thread, #9b87f5);cursor:pointer}.link-button:hover{text-decoration:underline}.link-button:disabled{opacity:.6;cursor:wait;text-decoration:none}.link-button.danger{color:#ff6b81}.empty-state{border:1px dashed rgba(255,255,255,.1);border-radius:16px;padding:2rem;text-align:center;display:grid;gap:.75rem;justify-items:center}@media (max-width: 720px){.sections-index{padding:1.25rem}.sections-index__grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.sections-index__filters{align-items:stretch}.sections-index__search-input{width:100%}}:root{--sections-sidebar-width: 260px;--sections-rail-width: 320px}.sections-page{display:grid;grid-template-columns:var(--sections-sidebar-width) minmax(0,1fr) var(--sections-rail-width);gap:1.25rem;min-height:calc(100vh - 64px);background:var(--color-background, #0f0f12);color:var(--color-text, #eaeaea);padding:1.5rem clamp(1rem,3vw,2rem);box-sizing:border-box}.sections-sidebar,.sections-rail{background:var(--color-surface, #141418);border:1px solid var(--color-border, #2a2a32);border-radius:18px;padding:1rem;box-shadow:0 12px 32px #00000040;position:sticky;top:80px;align-self:start;max-height:calc(100vh - 96px);overflow:auto}.sections-main{display:grid;gap:1.5rem;align-content:start}.sidebar-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.sidebar-head h2{margin:0;font-family:var(--font-glow, ui-sans-serif);font-size:1.2rem;color:var(--color-accent-dark, #c9b6ff)}.sidebar-count{font-size:.85rem;color:var(--color-muted, #9aa0aa)}.section-list{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.section-item .section-link{width:100%;display:grid;grid-template-columns:16px 28px 1fr;gap:.65rem;align-items:center;padding:.55rem .65rem;border-radius:12px;border:1px solid transparent;background:transparent;color:inherit;cursor:pointer;text-align:left;font-size:.95rem;transition:background .15s ease,border-color .15s ease,transform .15s ease}.section-item .section-link:hover{background:#ffffff0f}.section-item.active .section-link{background:#9b87f52e;border-color:#9b87f566;box-shadow:inset 0 0 0 1px #9b87f538}.section-item .color-dot{width:14px;height:14px;border-radius:50%;border:1px solid rgba(0,0,0,.35)}.section-item .icon{font-size:1.1rem}.section-item .label{font-family:var(--font-thread, ui-sans-serif);letter-spacing:.01em}.sections-landing{display:grid;gap:1.5rem}.sections-hero{background:linear-gradient(135deg,#9b87f529,#70d2ff1f);border:1px solid rgba(155,135,245,.35);border-radius:20px;padding:2rem clamp(1.2rem,3vw,2.6rem);box-shadow:0 18px 38px #00000047}.sections-hero h1{margin:0 0 .75rem;font-family:var(--font-glow, ui-sans-serif);font-size:clamp(1.5rem,3vw,2rem)}.sections-hero p{margin:0;font-size:1rem;color:var(--color-muted, #9aa0aa);max-width:42ch}.sections-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.section-card{display:flex;gap:.75rem;align-items:flex-start;width:100%;background:var(--color-surface, #141418);border:1px solid var(--color-border, #2a2a32);border-radius:16px;padding:1rem;box-shadow:0 12px 26px #00000040;color:inherit;text-align:left;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.section-card:hover{transform:translateY(-3px);border-color:#9b87f573;box-shadow:0 22px 40px #0000004d}.section-card .emoji{font-size:1.8rem}.section-card .card-body h3{margin:0 0 .25rem;font-size:1.1rem;font-family:var(--font-thread, ui-sans-serif)}.section-card .card-body p{margin:0;font-size:.95rem;color:var(--color-muted, #9aa0aa)}.sections-detail{display:grid;gap:1.25rem;background:var(--color-surface, #141418);border:1px solid var(--color-border, #2a2a32);border-radius:20px;padding:1.25rem clamp(1rem,3vw,1.8rem);box-shadow:0 16px 36px #00000047}.sections-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:.85rem;border-bottom:1px solid var(--color-border, #2a2a32)}.sections-header .title h1{margin:0;font-family:var(--font-glow, ui-sans-serif);font-size:clamp(1.4rem,3vw,1.8rem)}.sections-header .subtitle{color:var(--color-muted, #9aa0aa);font-size:.95rem;margin-top:.25rem}.tab-group{display:inline-flex;background:#ffffff0a;border-radius:999px;padding:.25rem;border:1px solid rgba(255,255,255,.08)}.tab-group .tab{border:none;background:transparent;color:var(--color-muted, #9aa0aa);padding:.35rem .85rem;border-radius:999px;cursor:pointer;font-size:.9rem;transition:background .15s ease,color .15s ease}.tab-group .tab.active{background:var(--color-thread, #6b6bff);color:var(--color-mist, #fff);box-shadow:0 8px 18px #6b6bff52}.tab-group .tab.disabled{opacity:.45;pointer-events:none}.section-summary{margin:0;font-size:1rem;color:var(--color-muted, #9aa0aa)}.entries-stack{display:grid;gap:1rem}.entries-pane{display:grid;gap:1.25rem}.entries-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;align-items:end}.entries-filters .filter-field{display:grid;gap:.35rem;font-size:.85rem;color:var(--color-muted, #9aa0aa)}.entries-filters .filter-field input,.entries-filters .filter-field select{border-radius:10px;border:1px solid var(--color-border, #2a2a32);background:#ffffff0a;padding:.45rem .6rem;color:inherit}.entries-filters .filter-actions{display:flex;justify-content:flex-end;align-items:center}.entries-filters .filter-actions button{border-radius:999px;border:1px solid rgba(255,255,255,.12);background:transparent;color:var(--color-muted, #9aa0aa);padding:.4rem .9rem;cursor:pointer;transition:background .15s ease,color .15s ease}.entries-filters .filter-actions button:hover:enabled{background:#ffffff14;color:var(--color-text, #eaeaea)}.entries-filters .filter-actions button:disabled{opacity:.45;cursor:not-allowed}.entry-card{border:1px solid var(--color-border, #2a2a32);border-radius:18px;padding:1rem 1.1rem;background:#ffffff05;display:grid;gap:.75rem;box-shadow:0 14px 32px #00000042}.entry-card.pinned{border-color:#9b87f573;box-shadow:0 16px 36px #9b87f540;background:linear-gradient(135deg,#9b87f529,#ffffff05)}.entry-card-head{display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap;align-items:flex-start}.entry-meta{display:flex;gap:.45rem;flex-wrap:wrap;font-size:.85rem;color:var(--color-muted, #9aa0aa)}.entry-actions{display:inline-flex;gap:.5rem}.entry-action{border-radius:999px;border:1px solid rgba(255,255,255,.12);background:transparent;color:var(--color-muted, #9aa0aa);padding:.35rem .8rem;font-size:.8rem;cursor:pointer;transition:background .15s ease,color .15s ease}.entry-action:hover:enabled{background:#ffffff14;color:var(--color-text, #eaeaea)}.entry-action:disabled{opacity:.5;cursor:wait}.entry-footnote{font-size:.75rem;color:var(--color-muted, #9aa0aa)}.entries-sentinel{text-align:center;padding:.75rem;color:var(--color-muted, #9aa0aa);font-size:.85rem}.pages-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.pages-nav{display:grid;gap:.4rem}.page-nav-item{display:grid;grid-template-columns:28px 1fr;gap:.55rem;align-items:center;padding:.55rem .7rem;border-radius:12px;border:1px solid transparent;background:transparent;color:inherit;text-decoration:none;transition:background .15s ease,border-color .15s ease}.page-nav-item .emoji{font-size:1.25rem}.page-nav-item.active{background:#9b87f52e;border-color:#9b87f566}.page-nav-item:hover{background:#ffffff0d}.page-chip{display:flex;gap:.75rem;align-items:center;padding:.85rem 1rem;border-radius:14px;border:1px solid var(--color-border, #2a2a32);background:var(--color-surface, #141418);color:inherit;text-decoration:none;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.page-chip:hover{transform:translateY(-2px);border-color:#9b87f566;box-shadow:0 16px 30px #00000047}.page-chip h3{margin:0 0 .15rem;font-size:1rem;font-family:var(--font-thread, ui-sans-serif)}.page-chip span:last-child{font-size:.85rem;color:var(--color-muted, #9aa0aa)}.page-chip .emoji{font-size:1.6rem}.tasks-pane{display:grid;gap:1.2rem}.tasks-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;align-items:center}.tasks-toolbar .primary{background:var(--color-thread, #6b6bff);color:var(--color-mist, #fff);border:none;border-radius:999px;padding:.55rem 1.1rem;cursor:pointer;box-shadow:0 12px 28px #6b6bff59;transition:transform .15s ease,box-shadow .15s ease}.tasks-toolbar .primary:hover{transform:translateY(-1px);box-shadow:0 16px 32px #6b6bff66}.task-view-toggle{display:inline-flex;gap:.35rem;padding:.25rem;border-radius:999px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08)}.task-view-toggle button{border:none;background:transparent;color:var(--color-muted, #9aa0aa);padding:.35rem .8rem;border-radius:999px;cursor:pointer;transition:background .15s ease,color .15s ease}.task-view-toggle button.active{background:var(--color-thread, #6b6bff);color:var(--color-mist, #fff)}.tasks-list{display:grid;gap:.85rem}.task-row{display:grid;gap:.75rem;grid-template-columns:minmax(0,2fr) minmax(0,1.2fr);border:1px solid var(--color-border, #2a2a32);border-radius:16px;padding:1rem;background:#ffffff05}.task-row.completed{opacity:.72}.task-main{display:grid;gap:.4rem}.task-title{margin:0;font-size:1.05rem}.task-meta{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.85rem;color:var(--color-muted, #9aa0aa)}.task-status-pill{border-radius:999px;padding:.15rem .6rem;background:#ffffff14;color:inherit;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.task-status-pill.doing{background:#70d2ff2e;color:#70d2ff}.task-status-pill.done{background:#86ffba2e;color:#86ffba}.task-notes{margin:0;font-size:.85rem;color:var(--color-muted, #9aa0aa)}.task-controls{display:grid;gap:.6rem;justify-items:start}.task-controls button{border-radius:999px;border:1px solid rgba(255,255,255,.12);background:transparent;color:var(--color-text, #eaeaea);padding:.4rem .9rem;cursor:pointer;transition:background .15s ease,color .15s ease}.task-controls button:hover:enabled{background:#ffffff1a}.task-controls button:disabled{opacity:.5;cursor:wait}.task-quick-due{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;font-size:.8rem;color:var(--color-muted, #9aa0aa)}.task-quick-due button{border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:inherit;padding:.25rem .6rem;cursor:pointer}.task-quick-due button:hover:enabled{background:#ffffff1f}.task-quick-due.compact{gap:.3rem}.task-quick-due.compact button{font-size:.75rem;padding:.2rem .45rem}.task-status-select{display:grid;gap:.35rem;font-size:.8rem;color:var(--color-muted, #9aa0aa)}.task-status-select select{border-radius:8px;border:1px solid var(--color-border, #2a2a32);background:#ffffff0a;color:inherit;padding:.35rem .6rem}.kanban-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.kanban-column{display:grid;gap:.75rem;border:1px solid var(--color-border, #2a2a32);border-radius:16px;background:#ffffff05;padding:1rem}.kanban-column-head{display:flex;justify-content:space-between;align-items:center;font-size:.9rem;color:var(--color-muted, #9aa0aa)}.kanban-column-head h3{margin:0;font-size:1rem;color:var(--color-text, #eaeaea)}.kanban-column-body{display:grid;gap:.75rem}.kanban-task{display:grid;gap:.6rem;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:.75rem;background:#ffffff08}.kanban-task.completed{opacity:.72}.kanban-task-title{font-size:.95rem;font-weight:600}.kanban-task-meta{display:flex;gap:.4rem;flex-wrap:wrap;font-size:.78rem;color:var(--color-muted, #9aa0aa)}.kanban-task-notes{margin:0;font-size:.78rem;color:var(--color-muted, #9aa0aa)}.kanban-task-actions{display:grid;gap:.4rem;align-items:start}.kanban-task-actions button{border-radius:999px;border:1px solid rgba(255,255,255,.12);background:transparent;color:var(--color-text, #eaeaea);padding:.35rem .7rem;cursor:pointer}.kanban-task-actions button:hover:enabled{background:#ffffff1a}.kanban-task-actions button:disabled,.kanban-task-actions select:disabled{opacity:.5;cursor:wait}.kanban-task-actions select{border-radius:8px;border:1px solid var(--color-border, #2a2a32);background:#ffffff0a;color:inherit;padding:.3rem .6rem}.journal-composer{display:grid;gap:.75rem}.journal-composer textarea{width:100%;min-height:140px;border-radius:14px;border:1px solid var(--color-border, #2a2a32);background:#ffffff0a;color:inherit;padding:.75rem .9rem;font-family:inherit;resize:vertical}.journal-composer textarea:focus{outline:none;border-color:#9b87f573;box-shadow:0 0 0 2px #9b87f540}.journal-composer-actions{display:flex;justify-content:flex-end;gap:.75rem}.motif-stack{display:grid;gap:1rem;margin-top:1rem}.motif-group{display:grid;gap:.35rem}.motif-group .label{font-size:.85rem;color:var(--color-muted, #9aa0aa)}.motif-pills{display:flex;flex-wrap:wrap;gap:.5rem}.callout{border-radius:12px;padding:.75rem 1rem;border:1px solid rgba(155,135,245,.3);background:#9b87f51f;color:var(--color-text, #eaeaea)}.callout.error{border-color:#ff969666;background:#ff78781f;color:#ffc7c7}.loading{padding:1.5rem 0;color:var(--color-muted, #9aa0aa)}.empty{color:var(--color-muted, #9aa0aa);font-style:italic;padding:1rem;text-align:center;background:#ffffff08;border-radius:14px;border:1px dashed var(--color-border, #2a2a32)}.pill{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;padding:.1rem .45rem;border:1px solid var(--color-border, #2a2a32);border-radius:999px;color:var(--color-muted, #9aa0aa);background:#ffffff0a}.pill-muted{opacity:.7}.sections-rail h3{margin:1.25rem 0 .5rem;font-family:var(--font-thread, ui-sans-serif);font-size:1rem}.sections-rail p{margin:0;color:var(--color-muted, #9aa0aa);font-size:.9rem}@media (max-width: 1280px){.sections-page{grid-template-columns:var(--sections-sidebar-width) minmax(0,1fr)}.sections-rail{display:none}}@media (max-width: 960px){.sections-page{grid-template-columns:minmax(0,1fr);padding:1.25rem clamp(.75rem,4vw,1.5rem)}.sections-sidebar{position:relative;top:0;max-height:none;order:-1}}@media (max-width: 640px){.sections-hero{padding:1.5rem}.tab-group{width:100%;justify-content:space-between}.tab-group .tab{flex:1 1 0;text-align:center}}.clusters-page{gap:var(--space-4)}.clusters-panel{display:flex;flex-direction:column;gap:var(--space-4)}.clusters-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap}.clusters-toolbar__actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.clusters-form{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.clusters-form input[type=color]{height:38px;width:46px;padding:0;border-radius:var(--radius-input);cursor:pointer}.clusters-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-3)}.cluster-card{position:relative;text-decoration:none;color:inherit;border-radius:var(--radius-card);padding:var(--space-4);border:1px solid color-mix(in srgb,var(--cluster-color, var(--color-border)) 55%,var(--color-border) 45%);background:linear-gradient(160deg,color-mix(in srgb,var(--cluster-color, var(--color-spool)) 16%,white 84%),var(--color-surface));box-shadow:var(--shadow-soft);display:flex;flex-direction:column;gap:var(--space-3);transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast)}.cluster-card:hover,.cluster-card:focus-visible{transform:translateY(-2px);box-shadow:0 18px 36px #1f15122e;border-color:color-mix(in srgb,var(--cluster-color, var(--color-plum)) 60%,var(--color-border) 40%)}.cluster-card:focus-visible{outline:3px solid color-mix(in srgb,var(--cluster-color, var(--color-plum)) 35%,white 65%);outline-offset:4px}.cluster-card__head{display:flex;align-items:center;gap:var(--space-3)}.cluster-card__icon{font-size:1.8rem;line-height:1}.cluster-card__meta{font-size:.85rem;color:var(--color-muted)}.clusters-empty{text-align:center;padding:var(--space-6);border-radius:var(--radius-card);background:color-mix(in srgb,var(--color-surface) 90%,white 10%);border:1px dashed color-mix(in srgb,var(--color-border) 70%,transparent);color:var(--color-muted)}@media (max-width: 768px){.clusters-form{flex-direction:column;align-items:stretch}.clusters-toolbar{align-items:stretch}}.cluster-detail{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4)}.cluster-detail__header{border-radius:var(--radius-card);padding:var(--space-5);background:linear-gradient(135deg,color-mix(in srgb,var(--cluster-color, #9b87f5) 28%,white 72%),color-mix(in srgb,var(--cluster-color, #9b87f5) 18%,var(--color-surface) 82%));border:1px solid color-mix(in srgb,var(--cluster-color, #9b87f5) 32%,var(--color-border) 68%);box-shadow:var(--shadow-soft);color:var(--color-text-strong);display:flex;flex-direction:column;gap:var(--space-4)}.cluster-detail__header-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.cluster-detail__back{font-weight:600;color:color-mix(in srgb,var(--color-plum) 70%,var(--color-ink) 30%);text-decoration:none}.cluster-detail__back:hover,.cluster-detail__back:focus-visible{text-decoration:underline}.cluster-detail__header-actions{display:flex;gap:var(--space-2)}.cluster-detail__delete{background:var(--color-danger);color:var(--color-on-dark)}.cluster-detail__delete:hover{background:color-mix(in srgb,var(--color-danger) 85%,black 15%)}.cluster-detail__identity{display:flex;align-items:center;gap:var(--space-4)}.cluster-detail__icon{font-size:2.75rem;line-height:1}.cluster-detail__title{margin:0;font-family:var(--font-thread);font-size:2.2rem;color:var(--color-text-strong)}.cluster-detail__slug{margin:0;color:var(--color-muted);font-size:.95rem}.cluster-detail__error{padding:var(--space-3);border-radius:var(--radius-card);background:color-mix(in srgb,var(--color-danger) 12%,white 88%);color:var(--color-danger);font-weight:600}.cluster-detail__edit{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-2)}.cluster-detail__edit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-3)}.cluster-detail__edit-grid label{display:flex;flex-direction:column;gap:var(--space-2);font-size:.95rem}.cluster-detail__edit-grid input{padding:var(--space-2) var(--space-3);border-radius:var(--radius-input);border:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);background:var(--color-surface);font:inherit}.cluster-detail__edit-actions{display:flex;gap:var(--space-2);justify-content:flex-end}.cluster-detail__tabs{display:flex;gap:var(--space-2);padding:0 var(--space-1);border-bottom:1px solid color-mix(in srgb,var(--color-border) 80%,transparent)}.cluster-detail__tab{border:none;background:transparent;padding:var(--space-2) var(--space-3);border-radius:var(--radius-button);font-weight:600;color:var(--color-vein);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.cluster-detail__tab:hover,.cluster-detail__tab:focus-visible{background:color-mix(in srgb,var(--color-surface) 88%,var(--cluster-color, #9b87f5) 12%);color:var(--color-text-strong)}.cluster-detail__tab.is-active{background:color-mix(in srgb,var(--cluster-color, #9b87f5) 28%,white 72%);color:var(--color-text-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--cluster-color, #9b87f5) 45%,transparent)}.cluster-detail__section{background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-border) 78%,transparent);border-radius:var(--radius-card);padding:var(--space-4);box-shadow:var(--shadow-soft);display:flex;flex-direction:column;gap:var(--space-4)}.cluster-detail__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3)}.cluster-detail__stat-card{border-radius:var(--radius-card);border:1px solid color-mix(in srgb,var(--cluster-color, #9b87f5) 50%,var(--color-border) 50%);padding:var(--space-4);background:color-mix(in srgb,var(--color-surface) 95%,var(--cluster-color, #9b87f5) 5%);display:flex;flex-direction:column;gap:var(--space-2)}.cluster-detail__stat-label{font-size:.9rem;color:var(--color-muted);text-transform:uppercase;letter-spacing:.08em}.cluster-detail__stat-value{font-size:2rem;font-weight:700;color:var(--color-text-strong)}.cluster-detail__quick{display:flex;flex-wrap:wrap;gap:var(--space-2)}.cluster-detail__preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3)}.cluster-detail__preview-card{border-radius:var(--radius-card);border:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);background:var(--color-surface);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2);min-height:160px}.cluster-detail__preview-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.cluster-detail__preview-head h3{margin:0;font-size:1.05rem;color:var(--color-text-strong)}.cluster-detail__preview-head a{font-size:.9rem;color:color-mix(in srgb,var(--color-plum) 70%,var(--color-ink) 30%);text-decoration:none}.cluster-detail__preview-head a:hover,.cluster-detail__preview-head a:focus-visible{text-decoration:underline}.cluster-detail__preview-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-2)}.cluster-detail__preview-list li{display:flex;flex-direction:column;gap:2px;font-size:.95rem}.cluster-detail__preview-list small{color:var(--color-muted)}.cluster-detail__actions-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2)}.cluster-detail__actions-group{display:flex;gap:var(--space-2)}.cluster-detail__tasks{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.cluster-detail__task{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-card);border:1px solid color-mix(in srgb,var(--color-border) 75%,transparent);background:var(--color-surface);transition:box-shadow var(--transition-fast),transform var(--transition-fast)}.cluster-detail__task label{display:flex;align-items:center;gap:var(--space-2);font-weight:600;cursor:pointer}.cluster-detail__task input[type=checkbox]{width:18px;height:18px}.cluster-detail__task.is-complete{opacity:.7}.cluster-detail__task.is-complete .cluster-detail__task-title{text-decoration:line-through}.cluster-detail__task-meta{font-size:.85rem;color:var(--color-muted)}.cluster-detail__entries{display:flex;flex-direction:column;gap:var(--space-3)}.cluster-detail__entry-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.cluster-detail__entry-tags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.cluster-detail__entry-body{color:var(--color-text);font-size:1rem;line-height:1.6}.error-text{color:var(--color-danger);font-weight:600}@media (max-width: 768px){.cluster-detail{padding:var(--space-3)}.cluster-detail__header{padding:var(--space-4)}.cluster-detail__identity{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.cluster-detail__actions-row{flex-direction:column;align-items:flex-start}.cluster-detail__actions-group{flex-wrap:wrap}}.ripple-review{display:grid;gap:var(--space-4)}.filter-group{display:flex;flex-wrap:wrap;gap:var(--space-2)}.filter-chip{border-radius:999px;border:1px solid color-mix(in srgb,var(--color-border) 65%,transparent);padding:.45rem .9rem;background:color-mix(in srgb,var(--color-surface) 90%,white 10%);color:var(--color-vein);font-size:.9rem;font-weight:600;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.filter-chip:hover,.filter-chip:focus-visible{background:color-mix(in srgb,var(--color-surface) 65%,var(--color-spool) 35%);color:var(--color-ink);border-color:color-mix(in srgb,var(--color-spool) 50%,transparent);outline:none}.filter-chip.active{background:color-mix(in srgb,var(--color-surface) 55%,var(--color-spool) 45%);color:var(--color-ink);border-color:color-mix(in srgb,var(--color-spool) 70%,transparent)}.ripple-card{padding:var(--space-4);border:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);border-radius:var(--radius-card);background:color-mix(in srgb,var(--color-surface) 88%,white 12%);box-shadow:var(--shadow-soft)}.ripple-card.bg-green{border-color:color-mix(in srgb,var(--color-ripple) 45%,transparent)}.ripple-card.bg-yellow{border-color:color-mix(in srgb,var(--color-lantern) 45%,transparent)}.ripple-card.bg-gray{border-color:color-mix(in srgb,var(--color-border) 75%,transparent)}.ripple-text{color:var(--color-text-strong);font-weight:600;margin-bottom:.25rem}.context-quote{font-size:.9rem;color:var(--color-muted);font-style:italic;margin-bottom:.5rem}.meta-line{display:flex;flex-wrap:wrap;gap:var(--space-2);font-size:.85rem;color:var(--color-muted);margin-bottom:var(--space-2)}.ripple-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ripple-actions .chip{padding:.35rem .75rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--color-border) 60%,transparent);background:color-mix(in srgb,var(--color-surface) 92%,white 8%);color:var(--color-vein);transition:background-color var(--transition-fast),color var(--transition-fast)}.ripple-actions .chip:hover,.ripple-actions .chip:focus-visible{background:color-mix(in srgb,var(--color-surface) 70%,var(--color-spool) 30%);color:var(--color-ink);outline:none}.approve-btn{background:color-mix(in srgb,var(--color-ripple) 30%,white 70%);color:var(--color-success)}.approve-btn:hover,.approve-btn:focus-visible{background:color-mix(in srgb,var(--color-ripple) 45%,white 55%);color:var(--color-success)}.dismiss-btn{background:color-mix(in srgb,var(--color-danger) 20%,white 80%);color:var(--color-danger)}.dismiss-btn:hover,.dismiss-btn:focus-visible{background:color-mix(in srgb,var(--color-danger) 35%,white 65%);color:var(--color-danger)}.status-line{margin-top:.5rem;font-size:.85rem;color:var(--color-muted)}.settings-wrap{padding:16px 20px}@media (min-width: 768px){.settings-wrap{padding:24px 28px}}.settings-header{margin-bottom:16px}.settings-header .text-muted{color:var(--color-muted, #9aa0a6);margin-top:4px}.settings-grid{display:grid;gap:16px}@media (min-width: 900px){.settings-grid{grid-template-columns:1fr 1fr;gap:20px}}.settings-card{background:var(--color-surface, #0f0f10);border:1px solid var(--color-border, #2b2b2d);border-radius:14px;padding:16px;box-shadow:0 6px 18px #00000040}.section-title{margin:0 0 12px;font-family:var(--font-echo, inherit);color:var(--color-vein, #f3f3f4);font-size:18px}.form-grid{display:grid;gap:12px;max-width:560px}.field{display:grid;gap:6px}.field-label{font-size:12px;letter-spacing:.01em;color:var(--color-muted, #9aa0a6)}.input{width:100%;padding:10px 12px;border-radius:12px;border:1px solid var(--color-border, #2b2b2d);background:var(--color-surface-2, #a5a5bd);color:var(--color-ink, #e6e6e6);outline:none;transition:box-shadow .15s ease,border-color .15s ease,transform .02s ease}.input::-moz-placeholder{color:color-mix(in srgb,var(--color-ink, #e6e6e6) 50%,transparent)}.input::placeholder{color:color-mix(in srgb,var(--color-ink, #e6e6e6) 50%,transparent)}.input:focus{border-color:var(--color-plum, #8d6cff);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-plum, #8d6cff) 30%,transparent);transform:translateY(-.5px)}.btn{padding:10px 14px;border-radius:12px;font-family:var(--font-thread, inherit);border:1px solid transparent;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .02s ease,color .15s ease}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--color-plum, #8d6cff);color:var(--color-mist, #f5f5f7);box-shadow:var(--shadow-soft, 0 4px 12px rgba(0,0,0,.25))}.btn-primary:hover:not(:disabled){background:color-mix(in srgb,var(--color-plum, #8d6cff) 90%,#000 10%);transform:translateY(-.5px)}.btn-ghost{background:transparent;color:var(--color-ink, #e6e6e6);border-color:var(--color-border, #2b2b2d)}.btn-ghost:hover{background:var(--color-surface-2, #121214)}.note{font-size:13px;margin-left:8px}.note-success{color:var(--color-vein, #c8f5c2)}.note-error{color:#ff8080}.settings-divider{height:1px;background:var(--color-border, #2b2b2d);margin:8px 0}:root{color-scheme:light;--color-mist: #f6f0ea;--color-ink: #1f1512;--color-ink-strong: #140d0a;--color-vein: #5f4b43;--color-lantern: #f2a65e;--color-ripple: #4f7c6d;--color-spool: #6d63c0;--color-plum: #4b3f72;--color-thread: #7267d8;--color-border: #d4c6bd;--color-background: var(--color-mist);--color-surface: #ffffff;--color-surface-muted: #efe4d9;--color-surface-soft: #f8f2eb;--color-surface-elevated: #fffdf9;--color-overlay: rgba(255, 254, 250, .8);--color-surface-2: var(--color-surface-muted);--color-surface-quiet: color-mix(in srgb, var(--color-surface) 86%, white 14%);--color-text: var(--color-ink);--color-text-strong: var(--color-ink-strong);--color-muted: color-mix(in srgb, var(--color-vein) 80%, white 20%);--color-on-accent: #fbf9ff;--color-on-dark: #fffdfc;--color-bg: var(--color-background);--color-accent: var(--color-spool);--color-accent-2: var(--color-ripple);--color-accent-dark: var(--color-plum);--color-success: #2f6f4e;--color-warning: #a15c12;--color-danger: #b3261e;--color-info: #395fb7;--focus-ring: color-mix(in srgb, var(--color-spool) 70%, white 30%);--focus-ring-muted: color-mix(in srgb, var(--color-ripple) 65%, white 35%);--shadow-soft: 0 14px 34px rgba(31, 21, 18, .12);--shadow-elevated: 0 18px 45px rgba(31, 21, 18, .16);--shadow-border: inset 0 0 0 1px rgba(31, 21, 18, .05);--radius: 14px;--radius-card: 18px;--radius-input: 10px;--radius-button: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--font-thread: "EB Garamond", "Iowan Old Style", Georgia, serif;--font-glow: "Libre Baskerville", "Times New Roman", serif;--font-echo: "Dancing Script", "Brush Script MT", cursive;--font-sans: "Inter", "Inter var", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-serif: var(--font-thread);--font-handwritten: var(--font-echo);--line-height: 1.55;--letter-spacing: .01em;--transition-base: .18s ease;--transition-fast: .12s ease}[data-theme=dark]{color-scheme:dark;--color-mist: #1a1614;--color-ink: #e8dfd8;--color-ink-strong: #f4ede6;--color-vein: #a89585;--color-lantern: #f2a65e;--color-ripple: #6ba88f;--color-spool: #9b87f5;--color-plum: #7b6ba6;--color-thread: #9b8ff0;--color-border: #3a3430;--color-background: var(--color-mist);--color-surface: #252220;--color-surface-muted: #2d2926;--color-surface-soft: #221f1d;--color-surface-elevated: #302d2a;--color-overlay: rgba(37, 34, 32, .9);--color-surface-2: var(--color-surface-muted);--color-surface-quiet: #2a2724;--color-text: var(--color-ink);--color-text-strong: var(--color-ink-strong);--color-muted: color-mix(in srgb, var(--color-vein) 70%, black 30%);--color-on-accent: #1a1614;--color-on-dark: #f4ede6;--color-success: #4ade80;--color-warning: #fb923c;--color-danger: #f87171;--color-info: #60a5fa;--focus-ring: color-mix(in srgb, var(--color-spool) 80%, black 20%);--focus-ring-muted: color-mix(in srgb, var(--color-ripple) 75%, black 25%);--shadow-soft: 0 14px 34px rgba(0, 0, 0, .3);--shadow-elevated: 0 18px 45px rgba(0, 0, 0, .4);--shadow-border: inset 0 0 0 1px rgba(232, 223, 216, .08)}:root,[data-theme=dark]{--bg-primary: var(--color-surface);--bg-secondary: var(--color-surface-muted);--bg-tertiary: var(--color-surface-soft);--bg-hover: var(--color-surface-elevated);--bg-disabled: var(--color-surface-quiet);--bg-info: var(--color-info);--text-primary: var(--color-text);--text-secondary: var(--color-muted);--text-tertiary: color-mix(in srgb, var(--color-muted) 60%, transparent 40%);--border-primary: var(--color-border);--border-info: var(--color-info);--accent-primary: var(--color-spool);--accent-secondary: var(--color-ripple)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}html{font-size:16px}body{margin:0;padding:0;background:var(--color-background);color:var(--color-text);font-family:var(--font-sans);line-height:var(--line-height);letter-spacing:var(--letter-spacing);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-moz-selection{background:color-mix(in srgb,var(--color-spool) 35%,white 65%);color:var(--color-ink-strong)}::selection{background:color-mix(in srgb,var(--color-spool) 35%,white 65%);color:var(--color-ink-strong)}a{color:var(--color-spool);text-decoration:none;transition:color var(--transition-fast)}a:hover,a:focus-visible{color:var(--color-plum);text-decoration:underline}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}button,input,select,textarea{font:inherit;color:inherit}input,select,textarea{border-radius:var(--radius-input);border:1px solid var(--color-border);background-color:var(--color-surface);padding:.5rem .75rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast)}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--color-spool);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-spool) 25%,transparent);outline:none}button{border:0;background:none;padding:0;cursor:pointer}button:focus-visible{outline-offset:4px}.button,.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.55rem 1.15rem;border-radius:var(--radius-button);border:1px solid color-mix(in srgb,var(--color-plum) 40%,transparent);background:var(--color-plum);color:var(--color-on-accent);font-weight:600;text-decoration:none;transition:transform var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast);box-shadow:0 8px 18px #1f15121f}.button:hover,.button:focus-visible,.btn:hover,.btn:focus-visible{background:color-mix(in srgb,var(--color-plum) 78%,var(--color-spool) 22%);border-color:color-mix(in srgb,var(--color-plum) 50%,var(--color-spool) 50%);box-shadow:0 14px 28px #1f15122e;outline:none}.button:active,.btn:active{transform:translateY(1px)}.button[disabled],.btn[disabled]{opacity:.55;cursor:not-allowed;box-shadow:none}.btn-ghost,.button.ghost{background:transparent;border-color:color-mix(in srgb,var(--color-border) 70%,transparent);color:var(--color-vein);box-shadow:none}.btn-ghost:hover,.btn-ghost:focus-visible,.button.ghost:hover,.button.ghost:focus-visible{background:color-mix(in srgb,var(--color-surface) 85%,var(--color-spool) 15%);border-color:color-mix(in srgb,var(--color-spool) 60%,transparent)}.button.chip,.btn.chip{padding:.45rem .9rem;border-radius:999px;background:color-mix(in srgb,var(--color-surface) 88%,white 12%);color:var(--color-vein);border-color:color-mix(in srgb,var(--color-border) 60%,transparent);box-shadow:none}.button.chip:hover,.button.chip:focus-visible,.btn.chip:hover,.btn.chip:focus-visible{background:color-mix(in srgb,var(--color-surface) 70%,var(--color-spool) 30%);color:var(--color-ink)}.button.danger,.btn.danger{background:var(--color-danger);border-color:color-mix(in srgb,var(--color-danger) 70%,transparent);color:var(--color-on-dark)}.page{width:min(1100px,100%);margin:0 auto;padding:var(--space-6) var(--space-5);display:flex;flex-direction:column;gap:var(--space-5)}.page-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4)}.page-title{margin:0;font-family:var(--font-thread);font-size:2.1rem;color:var(--color-text-strong)}.page-subtitle{margin:var(--space-2) 0 0;font-size:1rem;color:var(--color-muted)}.page-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.stack{display:flex;flex-direction:column;gap:var(--space-3)}.clustered{display:grid;gap:var(--space-3)}.muted,.text-muted{color:var(--color-muted)}.text-strong{color:var(--color-text-strong);font-weight:600}.surface,.card{background:var(--color-surface);border-radius:var(--radius-card);border:1px solid color-mix(in srgb,var(--color-border) 78%,transparent);box-shadow:var(--shadow-soft);color:var(--color-text)}.card{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast)}.card:hover{transform:translateY(-1px);box-shadow:0 16px 30px #1f151229;border-color:color-mix(in srgb,var(--color-plum) 55%,var(--color-border) 45%)}.card:focus-visible{outline:3px solid color-mix(in srgb,var(--color-plum) 50%,white 50%);outline-offset:4px}.card-title{margin:0;font-size:1.25rem;font-weight:700;color:var(--color-text-strong)}.card-meta{font-size:.9rem;color:var(--color-muted)}.review-page{width:min(1100px,100%);margin:0 auto;padding:var(--space-6) var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.review-page__header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4)}.review-page__title{margin:0;font-family:var(--font-thread);font-size:2rem;color:var(--color-text-strong)}.review-page__subtitle{margin:var(--space-2) 0 0;color:var(--color-muted);font-size:.98rem}.review-page__summary{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);color:var(--color-muted);font-size:.92rem}.review-card{background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-border) 74%,transparent);border-radius:var(--radius-card);box-shadow:var(--shadow-border)}.review-card__title{color:var(--color-text-strong);font-weight:700;line-height:1.35}.review-card__meta,.review-card__source{color:var(--color-muted);font-size:.9rem}.review-card__source{font-style:italic;margin:0}.review-card__actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.review-pill{display:inline-flex;align-items:center;gap:var(--space-1);border-radius:999px;border:1px solid color-mix(in srgb,var(--color-border) 72%,transparent);background:color-mix(in srgb,var(--color-surface) 90%,var(--color-surface-soft) 10%);color:var(--color-vein);font-size:.82rem;font-weight:600;padding:.22rem .55rem}.review-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);border-radius:var(--radius-button);border:1px solid color-mix(in srgb,var(--color-border) 72%,transparent);background:color-mix(in srgb,var(--color-surface) 90%,white 10%);color:var(--color-vein);font-family:var(--font-sans);font-size:.9rem;font-weight:700;padding:.4rem .75rem;box-shadow:none;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.review-button:hover,.review-button:focus-visible{background:color-mix(in srgb,var(--color-surface) 72%,var(--color-spool) 28%);border-color:color-mix(in srgb,var(--color-spool) 50%,transparent);color:var(--color-ink);outline:none}.review-button:active{transform:translateY(1px)}.review-button:disabled{opacity:.55;cursor:not-allowed;transform:none}.review-button--primary{background:color-mix(in srgb,var(--color-ripple) 22%,var(--color-surface) 78%);border-color:color-mix(in srgb,var(--color-ripple) 46%,transparent);color:color-mix(in srgb,var(--color-success) 82%,var(--color-ink) 18%)}.review-button--secondary{background:color-mix(in srgb,var(--color-spool) 16%,var(--color-surface) 84%);border-color:color-mix(in srgb,var(--color-spool) 38%,transparent);color:color-mix(in srgb,var(--color-plum) 75%,var(--color-ink) 25%)}.review-button--danger{background:color-mix(in srgb,var(--color-danger) 12%,var(--color-surface) 88%);border-color:color-mix(in srgb,var(--color-danger) 34%,transparent);color:var(--color-danger)}.review-button--ghost{background:transparent;border-color:color-mix(in srgb,var(--color-border) 68%,transparent);color:var(--color-vein)}.review-empty{padding:var(--space-5);border-radius:var(--radius-card);border:1px dashed color-mix(in srgb,var(--color-border) 75%,transparent);background:color-mix(in srgb,var(--color-surface) 88%,var(--color-surface-soft) 12%);color:var(--color-muted);text-align:center}.divider{height:1px;background:color-mix(in srgb,var(--color-border) 75%,transparent)}.pill{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);padding:.5rem 1rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--color-plum) 40%,transparent);background:color-mix(in srgb,var(--color-spool) 18%,var(--color-surface) 82%);color:color-mix(in srgb,var(--color-plum) 70%,var(--color-ink) 30%);font-weight:600;transition:background-color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.pill:hover,.pill:focus-visible{background:color-mix(in srgb,var(--color-plum) 24%,var(--color-surface) 76%);border-color:color-mix(in srgb,var(--color-plum) 55%,transparent)}.pill:active{transform:translateY(1px)}.pill[disabled]{opacity:.55;cursor:not-allowed;transform:none}.pill-muted{background:color-mix(in srgb,var(--color-surface) 92%,white 8%);border-color:color-mix(in srgb,var(--color-border) 70%,transparent);color:var(--color-vein)}.form-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.form-row+.form-row{margin-top:var(--space-3)}.form-footer{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4)}.alert{padding:var(--space-3) var(--space-4);border-radius:var(--radius-card);border:1px solid color-mix(in srgb,var(--color-border) 75%,transparent);background:color-mix(in srgb,var(--color-surface) 90%,white 10%);color:var(--color-text)}.alert.error{border-color:color-mix(in srgb,var(--color-danger) 40%,transparent);background:color-mix(in srgb,var(--color-danger) 16%,white 84%);color:var(--color-danger);font-weight:600}.alert.info{border-color:color-mix(in srgb,var(--color-info) 35%,transparent);background:color-mix(in srgb,var(--color-info) 12%,white 88%);color:color-mix(in srgb,var(--color-info) 80%,var(--color-ink) 20%)}hr{border:0;height:1px;background:linear-gradient(to right,transparent,var(--color-border),transparent);margin:var(--space-4) 0}.rounded-button{border-radius:var(--radius-button)}.shadow-soft{box-shadow:var(--shadow-soft)}.surface-card{background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);border:1px solid color-mix(in srgb,var(--color-border) 78%,transparent)}.surface-muted{background:var(--color-surface-muted)}.text-muted{color:var(--color-muted)}.bg-lantern{background:var(--color-lantern)}.bg-plum{background:var(--color-plum)}.bg-spool{background:var(--color-spool)}.bg-ripple{background:var(--color-ripple)}.text-ink{color:var(--color-ink)}.text-mist{color:var(--color-on-dark)}.text-plum{color:var(--color-plum)}.text-vein{color:var(--color-vein)}@media (max-width: 768px){.page{padding:var(--space-4) var(--space-3)}.page-title{font-size:1.75rem}.page-actions{width:100%;justify-content:flex-start}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
