:root{--bg-deep: #0c0f0d;--bg-surface: #141917;--bg-elevated: #1c2320;--bg-overlay: #252e29;--border: rgba(255, 255, 255, .06);--border-strong: rgba(255, 255, 255, .1);--border-focus: rgba(126, 196, 100, .4);--text-faint: #7e9284;--text-muted: #93a99a;--text-secondary: #92a899;--text-primary: #ccd8cf;--text-bright: #eaf1ec;--leaf: #7ec464;--leaf-light: #8dd06e;--leaf-dark: #6aaf4e;--leaf-muted: rgba(126, 196, 100, .12);--leaf-glow: 0 0 20px rgba(126, 196, 100, .15);--amber: #d4a34a;--amber-muted: rgba(212, 163, 74, .1);--ember: #c85a40;--ember-muted: rgba(200, 90, 64, .1);--haze: #9b8ec4;--haze-muted: rgba(155, 142, 196, .1);--shadow-sm: 0 1px 0 rgba(0, 0, 0, .35), 0 8px 22px rgba(0, 0, 0, .28);--shadow-md: 0 1px 0 rgba(0, 0, 0, .35), 0 12px 34px rgba(0, 0, 0, .34);--shadow-lg: 0 1px 0 rgba(0, 0, 0, .35), 0 18px 52px rgba(0, 0, 0, .42);--radius-sm: 8px;--radius-md: 10px;--radius-lg: 14px;--font-display: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;--font-body: "Avenir Next", "Segoe UI", "Helvetica Neue", sans-serif;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-7: 28px;--sp-8: 32px;--sp-9: 36px;--sp-10: 40px;--sp-11: 44px;--sp-12: 48px;--text-xs: 11px;--text-sm: 12.5px;--text-md: 13.5px;--text-base: 15px;--text-lg: 16px;--text-xl: 18px;--text-2xl: 22px;--text-3xl: 30px;--ease-out: cubic-bezier(.2, .9, .2, 1);--ease-spring: cubic-bezier(.2, 1.2, .2, 1);--backdrop: rgba(7, 10, 8, .7);--toast-bottom: 90px;color-scheme:dark;color:var(--text-primary);background:var(--bg-deep);font-family:var(--font-body);font-size:var(--text-base);line-height:1.5;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}[data-theme=light]{--bg-deep: #f5f7f4;--bg-surface: #ffffff;--bg-elevated: #f0f2ef;--bg-overlay: #e4e6e2;--border: rgba(0, 0, 0, .08);--border-strong: rgba(0, 0, 0, .14);--border-focus: rgba(90, 140, 60, .5);--text-faint: #8a9a91;--text-muted: #6b7d71;--text-secondary: #4a5a4d;--text-primary: #1f2b23;--text-bright: #0f1810;--leaf: #5a8c3c;--leaf-light: #6ab050;--leaf-dark: #4a8c38;--leaf-muted: rgba(90, 140, 60, .1);--leaf-glow: 0 0 20px rgba(90, 140, 60, .12);--amber: #b8863a;--amber-muted: rgba(184, 134, 58, .1);--ember: #a84832;--ember-muted: rgba(168, 72, 50, .1);--haze: #7a6ca4;--haze-muted: rgba(122, 108, 164, .1);--shadow-sm: 0 1px 0 rgba(0, 0, 0, .08), 0 4px 12px rgba(0, 0, 0, .06);--shadow-md: 0 1px 0 rgba(0, 0, 0, .08), 0 8px 24px rgba(0, 0, 0, .08);--shadow-lg: 0 1px 0 rgba(0, 0, 0, .08), 0 14px 40px rgba(0, 0, 0, .1);--backdrop: rgba(0, 0, 0, .4)}[data-theme=light] body:before{background:radial-gradient(ellipse at 18%,rgba(90,140,60,.04) 0%,transparent 60%),radial-gradient(ellipse at 82%,rgba(122,108,164,.03) 0%,transparent 60%)}[data-theme=light] .card,[data-theme=light] .item{background-image:linear-gradient(180deg,rgba(0,0,0,.012),transparent),repeating-linear-gradient(90deg,rgba(0,0,0,.008) 0,rgba(0,0,0,.008) 1px,transparent 1px,transparent 12px)}[data-theme=light] .topbar{background:#f5f7f4eb}[data-theme=light] .nav{background:#f5f7f4f0}[data-theme=light] .heatmap__cell--l1{background:#5a8c3c1f}[data-theme=light] .heatmap__cell--l2{background:#5a8c3c38}[data-theme=light] .heatmap__cell--l3{background:#5a8c3c59}[data-theme=light] .heatmap__cell--l4{background:#5a8c3c80}*,*:before,*:after{box-sizing:border-box}html,body{height:100%;margin:0}body{margin:0}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 18% 0%,rgba(126,196,100,.03) 0%,transparent 60%),radial-gradient(ellipse at 82% 100%,rgba(155,142,196,.02) 0%,transparent 60%)}a{color:inherit;text-decoration:none}button{cursor:pointer;font:inherit;color:inherit}input,select,textarea,button{-webkit-tap-highlight-color:transparent}@supports (padding: max(0px)){.main{padding-left:max(18px,env(safe-area-inset-left));padding-right:max(18px,env(safe-area-inset-right))}}::selection{background:#7ec4644d;color:var(--text-bright)}mark.mark{padding:0 2px;border-radius:3px;background:#d4a34a2e;color:var(--text-bright)}:focus-visible{outline:2px solid var(--leaf);outline-offset:2px}.btn:focus-visible,.iconBtn:focus-visible,.nav__link:focus-visible,.chip:focus-visible,.favChip:focus-visible,.picker__pick:focus-visible,.picker__create:focus-visible,.item__link:focus-visible{outline:none}*{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.14) transparent}.app{min-height:100vh;display:grid;grid-template-rows:auto 1fr auto}.topbar{position:sticky;top:0;z-index:100;background:#0c0f0deb;border-bottom:1px solid var(--border)}.topbar__brand{display:flex;align-items:center;gap:12px;padding:12px 16px}.topbar__insights{margin-left:auto;color:var(--text-muted);display:inline-flex}.topbar__insights.is-hidden{display:none}.topbar__actions{margin-left:auto;display:inline-flex;align-items:center;gap:8px}.topbar__icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;color:var(--text-muted);border:1px solid transparent;background:transparent;transition:background .15s,border-color .15s,color .15s}.topbar__icon:hover{background:#ffffff0f;color:var(--text-secondary)}.topbar__icon:focus-visible{outline:2px solid rgba(126,196,100,.55);outline-offset:2px}.topbar__icon--active{border-color:#7ec46433;background:#7ec4641f;color:var(--leaf)}.topbar__icon--idle{color:var(--text-muted)}.brand__mark{width:36px;height:36px;display:grid;place-items:center;flex-shrink:0}.brand__name{font-family:var(--font-display);font-size:20px;font-weight:400;letter-spacing:-.01em;color:var(--text-bright)}.main{padding:14px 16px 112px}.page{max-width:640px;margin:0 auto}@media(min-width:840px){.page{max-width:680px;margin-left:auto;margin-right:auto;padding-left:10px}}.page__header{padding:8px 0 12px}.pageHeaderRow{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.pageHeaderActions{display:flex;gap:8px;align-items:center;flex-shrink:0}@media(max-width:520px){.pageHeaderRow{flex-direction:column;align-items:flex-start}.pageHeaderActions{width:100%}.pageHeaderActions .btn{width:100%;justify-content:center}}.pageTransition{animation:pageIn .2s var(--ease-out) both}.h1{margin:0;font-family:var(--font-display);font-size:var(--text-3xl);font-weight:400;letter-spacing:-.02em;color:var(--text-bright);line-height:1.2}.h2{font-family:var(--font-display);font-size:var(--text-xl);font-weight:400;letter-spacing:-.01em;color:var(--text-bright)}.muted{margin:4px 0 0;color:var(--text-muted);font-size:var(--text-md);line-height:1.45}.muted+.muted{margin-top:6px}.card{border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(180deg,rgba(255,255,255,.018),transparent),var(--bg-surface);box-shadow:var(--shadow-sm);transition:border-color .2s,box-shadow .2s,transform .18s var(--ease-out)}.card:hover{transform:translateY(-1px)}.card:focus-within{border-color:var(--border-strong)}.card,.item{background-image:linear-gradient(180deg,rgba(255,255,255,.015),transparent),repeating-linear-gradient(90deg,rgba(255,255,255,.012) 0,rgba(255,255,255,.012) 1px,transparent 1px,transparent 12px);background-blend-mode:normal}.item:nth-child(odd){background-position:0 0,0 0}.item:nth-child(2n){background-position:0 0,6px 0}.card__row{display:flex;justify-content:space-between;gap:16px;padding:14px 16px;align-items:center}.card__body{padding:14px 16px}.card__body--flush-top{padding-top:0}.card__body--flush-bottom{padding-bottom:0}.cursor-default{cursor:default}.backLink{display:inline-flex;align-items:center;gap:6px;margin-bottom:var(--sp-3)}.titleRow{display:flex;align-items:center;gap:var(--sp-3)}.section__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.section__right{display:flex;gap:8px;align-items:center}.sectionSummary{list-style:none;cursor:pointer;padding:16px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;transition:background .15s}.sectionSummary__title{display:flex;align-items:flex-start;gap:12px}.sectionSummary__icon{width:26px;height:26px;display:grid;place-items:center;color:var(--text-secondary)}.sectionSummary:hover{background:#ffffff05}details.card[open]>.sectionSummary{border-bottom:1px solid var(--border)}.sectionSummary:after{content:"▾";font-size:var(--text-sm);color:var(--text-faint);margin-left:8px;line-height:1.4;transition:transform .25s ease}details.card[open]>.sectionSummary:after{transform:rotate(180deg)}.card--accent-leaf{border-left:3px solid var(--leaf)}.card--accent-ember{border-left:3px solid var(--ember)}.card--accent-amber{border-left:3px solid var(--amber)}.card--accent-haze{border-left:3px solid var(--haze)}.card--accent-muted{border-left:3px solid var(--border-strong)}details.card[open]>.card__body{animation:slideDown .25s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.card,.item,details.card[open]>.card__body{animation:none!important;transition:none!important}.card:hover,.item:hover{transform:none}}.list{display:grid;gap:12px;padding:0;margin:0;list-style:none}.item{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);overflow:hidden;transition:border-color .2s,transform .18s var(--ease-out);animation:fadeInUp .26s var(--ease-out) both}.item:hover{border-color:#7ec4641f;transform:translateY(-1px)}.item:focus-within{border-color:#7ec46438}.list>.item:nth-child(1){animation-delay:0s}.list>.item:nth-child(2){animation-delay:.03s}.list>.item:nth-child(3){animation-delay:.06s}.list>.item:nth-child(4){animation-delay:.09s}.list>.item:nth-child(5){animation-delay:.12s}.list>.item:nth-child(6){animation-delay:.15s}.list>.item:nth-child(7){animation-delay:.18s}.list>.item:nth-child(n+8){animation-delay:.2s}@media(prefers-reduced-motion:reduce){.list>.item{animation:none}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.item__link{display:grid;gap:12px;padding:16px;transition:background .15s}.item__link--compact{gap:8px;padding:14px 16px}.item__link:focus-visible{outline:2px solid rgba(126,196,100,.55);outline-offset:3px}.item__link:hover{background:#ffffff05}.item__title{display:flex;gap:12px;align-items:baseline;justify-content:space-between}@media(max-width:520px){.item__title{flex-direction:column;align-items:flex-start;gap:2px}}.item__name{font-family:var(--font-display);font-size:var(--text-lg);font-weight:400;color:var(--text-bright);letter-spacing:-.01em}@media(max-width:520px){.item__name{font-size:var(--text-base)}}.item__meta{color:var(--text-muted);font-size:var(--text-sm)}.item__meta+.item__meta{margin-top:2px}.item__snippet{color:var(--text-faint);font-size:var(--text-sm);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item__chips{display:flex;flex-wrap:wrap;gap:6px}.item__chips .chip{padding:3px 10px;font-size:var(--text-xs)}.item__link .chip{font-size:var(--text-xs)}.item__actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-top:1px solid var(--border);background:#ffffff04}.item__actions .btn{padding:8px 12px;font-size:var(--text-sm);border-radius:999px}.item__cta{display:inline-flex;gap:8px;align-items:center}.list--journal .item__link{padding:12px 12px 8px;gap:8px}.list--journal .item__title{gap:8px}.list--journal .item__meta{font-size:var(--text-sm);color:var(--text-faint)}.list--journal .item__chips{gap:8px}.list--journal .chip{font-size:var(--text-xs);padding:3px 10px;border-radius:999px}.list--journal .chip--sage,.list--journal .chip--lime,.list--journal .chip--amber{border-color:transparent}.batchBar{margin-top:12px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-md);background:#ffffff05;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.batchBar__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.batchBar .input{min-width:160px}.selectDot{width:44px;height:44px;border-radius:50%;border:2px solid var(--border-strong);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:border-color .15s,background .15s}.item__name .selectDot{margin-left:-10px;margin-right:6px}.selectDot:after{content:"";width:12px;height:12px;border-radius:50%;transition:background .15s,box-shadow .15s}.selectDot--active{border-color:var(--leaf)}.selectDot--active:after{background:var(--leaf);box-shadow:var(--leaf-glow)}.shareCard{position:fixed;left:-9999px;top:0;width:420px;padding:24px;border-radius:18px;background:linear-gradient(160deg,#162018,#0c100d);color:#e9f2ea;font-family:var(--font-body);border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow-lg)}.shareCard__brand{display:flex;align-items:center;gap:8px;font-size:var(--text-sm);letter-spacing:.18em;text-transform:uppercase;color:#e9f2eaa6}.shareCard__dot{width:10px;height:10px;border-radius:50%;background:#7ec464;box-shadow:0 0 12px #7ec46499}.shareCard__title{margin-top:16px;font-family:var(--font-display);font-size:28px;letter-spacing:-.01em;color:#f3f8f4}.shareCard__meta{margin-top:4px;color:#e9f2ea99;font-size:var(--text-sm)}.shareCard__row{margin-top:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.shareCard__label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;color:#e9f2ea80}.shareCard__value{margin-top:6px;font-size:var(--text-lg);font-weight:600;color:#f3f8f4}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips--tight{gap:6px}.chip{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:6px;border:1px solid rgba(255,255,255,.06);background:#ffffff0a;font-weight:500;font-size:var(--text-sm);color:var(--text-secondary);transition:background .15s,border-color .15s,transform .18s var(--ease-out);white-space:nowrap}@supports (clip-path: polygon(0 0,100% 0,100% 100%,0 100%)){.chip{--chip-cut: 10px;border-radius:0;padding-left:calc(12px + (var(--chip-cut) * .45));padding-right:calc(12px + (var(--chip-cut) * .45));clip-path:polygon(var(--chip-cut) 0%,100% 0%,calc(100% - var(--chip-cut)) 100%,0% 100%)}}button.chip{cursor:pointer}button.chip:hover{background:#ffffff14;border-color:#ffffff1a;transform:translateY(-1px)}button.chip:active{transform:translateY(0)}.chip--sage{background:var(--leaf-muted);border-color:#7ec46426;color:var(--leaf)}.chip--lime{background:var(--amber-muted);border-color:#d4a34a26;color:var(--amber)}.chip--amber{background:var(--amber-muted);border-color:#d4a34a2e;color:var(--amber)}.chip--ghost{background:transparent;border-color:transparent;color:var(--text-muted)}.grid{display:grid;gap:12px}.row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.row--auto{grid-template-columns:repeat(auto-fit,minmax(140px,max-content));justify-content:flex-start}@media(max-width:520px){.row--auto{grid-template-columns:1fr}}.stack{display:flex;gap:8px;flex-wrap:wrap}.stack--end{justify-content:flex-end}.stack--tight{gap:4px}.stack--mb-0{margin-bottom:0}.stack--mb-3{margin-bottom:var(--sp-3)}.divider{height:1px;background:var(--border);margin:16px 0}.sticky{position:sticky;top:62px;z-index:5}.mt-10{margin-top:var(--sp-3)}.dayHeader{position:sticky;top:61px;z-index:4;padding:12px 4px;margin:0 0 12px;font-family:var(--font-display);font-size:var(--text-md);letter-spacing:-.01em;color:var(--text-bright);background:var(--bg-deep);border-bottom:1px solid var(--border)}.field{display:grid;gap:8px}.field__label{font-weight:600;font-size:var(--text-sm);letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.input--error,.select--error{border-color:var(--ember);box-shadow:0 0 0 1px #c85a4026}.input--error:focus,.select--error:focus{border-color:var(--ember);box-shadow:0 0 0 2px #c85a4033}.field__error{font-size:var(--text-xs);color:var(--ember);margin-top:4px}.field__label--mb{margin-bottom:7px}.input,.select{width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px;background:var(--bg-elevated);font:inherit;font-size:var(--text-base);color:var(--text-primary);transition:border-color .2s,box-shadow .2s,transform .18s var(--ease-out);outline:none}.select--auto{width:auto}.input--xs{width:70px}.input::placeholder{color:var(--text-faint)}.input:focus,.select:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px #7ec46414;transform:translateY(-1px)}.input:disabled,.select:disabled{opacity:.55;cursor:not-allowed}.input:focus-visible,.select:focus-visible,.range:focus-visible{outline:none}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%236b7d71' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:34px}.select option{background:var(--bg-elevated);color:var(--text-primary)}textarea.input{resize:vertical;min-height:120px;font-family:ui-monospace,Fira Code,JetBrains Mono,SFMono-Regular,monospace;font-size:var(--text-sm);line-height:1.65}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 16px;font-weight:600;font-size:var(--text-base);letter-spacing:-.01em;background:var(--bg-elevated);color:var(--text-primary);transition:background .15s,border-color .15s,color .15s,box-shadow .15s,transform .18s var(--ease-out);white-space:nowrap}.btn:hover{background:var(--bg-overlay);border-color:var(--border-strong)}.btn:active{transform:scale(.97)}.btn:focus-visible,.iconBtn:focus-visible,.nav__link:focus-visible,.nav__log:focus-visible,.chip:focus-visible,.favChip:focus-visible,.picker__pick:focus-visible,.picker__create:focus-visible{outline:2px solid rgba(126,196,100,.55);outline-offset:2px}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.btn--primary{border-color:#7ec46447;background:#7ec4641f;color:var(--leaf);font-weight:700}.btn--primary:hover{background:#7ec46429;border-color:#7ec4645c;box-shadow:none}.btn--danger{border-color:#c85a4033;background:var(--ember-muted);color:var(--ember)}.btn--danger:hover{background:#c85a4029;border-color:#c85a404d}.btn--ghost{background:transparent;border-color:transparent;color:var(--text-secondary)}.btn--ghost:hover{background:#ffffff0a}.iconBtn{width:40px;height:40px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elevated);display:grid;place-items:center;font-size:18px;line-height:1;color:var(--text-secondary);transition:all .18s var(--ease-out)}.iconBtn:hover{background:var(--bg-overlay);color:var(--text-primary)}.iconBtn:active{transform:scale(.96)}.iconBtn--active{border-color:#d4a34a40;background:var(--amber-muted);color:var(--amber)}.favRow{display:flex;flex-wrap:wrap;gap:8px}.favChip{display:inline-flex;align-items:center;padding:8px 16px;border-radius:6px;border:1px solid rgba(126,196,100,.18);background:#7ec46414;color:var(--leaf);font-weight:700;font-size:var(--text-sm)}@supports (clip-path: polygon(0 0,100% 0,100% 100%,0 100%)){.favChip{--chip-cut: 12px;border-radius:0;padding-left:calc(14px + (var(--chip-cut) * .45));padding-right:calc(14px + (var(--chip-cut) * .45));clip-path:polygon(var(--chip-cut) 0%,100% 0%,calc(100% - var(--chip-cut)) 100%,0% 100%)}}.favChip:hover{background:#7ec46421;border-color:#7ec46447}.stars{display:flex;gap:4px}.stars .iconBtn{width:28px;height:28px;font-size:var(--text-base);border-radius:999px}.stars .iconBtn:active{animation:starPop .24s var(--ease-spring) both}@media(max-width:720px){.item__actions{flex-wrap:wrap;row-gap:8px}.item__cta{margin-left:auto}}.timer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-radius:var(--radius-md);border:1px solid rgba(126,196,100,.14);background:linear-gradient(180deg,#7ec46414,#0c0f0d00),#ffffff05}.timer__label{font-weight:700;font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.timer__time{font-family:ui-monospace,Fira Code,JetBrains Mono,SFMono-Regular,monospace;font-size:var(--text-xl);font-weight:800;color:var(--text-bright);font-variant-numeric:tabular-nums}.noteTools{display:flex;justify-content:flex-end;gap:12px;align-items:center}.noteStamp{font-family:ui-monospace,Fira Code,JetBrains Mono,SFMono-Regular,monospace;font-size:var(--text-sm);font-weight:800;color:var(--text-faint);font-variant-numeric:tabular-nums}.presets{align-items:center}.heatmap{display:grid;gap:12px}.heatmap__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.heatmap__title{font-weight:800;letter-spacing:-.01em;color:var(--text-bright)}.heatmap__headRight{margin-left:auto}.heatmap__stats{font-size:var(--text-sm);color:var(--text-muted);white-space:nowrap}.heatmap__wrap{display:grid;grid-template-columns:var(--hm-label) 1fr;gap:8px;padding-bottom:2px;min-width:0;--hm-gap: 4px;--hm-cell: 10px;--hm-label: 26px;--hm-cols: var(--hm-weeks, 53);--hm-scrollpad: 12px}.heatmap__yRail{display:grid;grid-template-rows:14px 1fr;align-items:start}.heatmap__scroll{overflow-x:auto;overflow-y:hidden;min-width:0;display:grid;grid-template-rows:14px 1fr;gap:8px;padding-bottom:var(--hm-scrollpad);scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.16) transparent}.heatmap__ySpacer{height:14px}.heatmap__y{display:grid;grid-template-rows:repeat(7,var(--hm-cell));gap:var(--hm-gap);padding-top:0}.heatmap__ySlot{height:var(--hm-cell);display:grid;align-items:center;font-size:var(--text-xs);color:var(--text-faint)}.heatmap__ySlot--label{transform:translateY(1px)}.heatmap__months{display:grid;grid-auto-flow:column;grid-auto-columns:var(--hm-cell);gap:var(--hm-gap);align-items:end;padding-left:0;min-width:0;width:max-content}.heatmap__month{font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);transform:translateY(1px)}.heatmap__grid{display:grid;grid-auto-flow:column;grid-auto-columns:var(--hm-cell);gap:var(--hm-gap);min-width:0;align-items:stretch;width:max-content}.heatmap__col{display:flex;flex-direction:column;gap:var(--hm-gap);min-width:0}.heatmap__cell{width:var(--hm-cell);height:var(--hm-cell);padding:0;border-radius:3px;border:1px solid rgba(255,255,255,.06);background:#ffffff05}@media(max-width:720px){.heatmap__wrap{--hm-gap: 4px;--hm-cell: 9px;--hm-label: 24px;--hm-scrollpad: 14px}}@media(max-width:420px){.heatmap__wrap{--hm-gap: 4px;--hm-cell: 8px;--hm-label: 22px;--hm-scrollpad: 16px}}@supports not (aspect-ratio: 1){.heatmap__cell{height:var(--hm-cell)}.heatmap__y{grid-template-rows:repeat(7,var(--hm-cell))}}.heatmap__cell:disabled{opacity:.25;cursor:not-allowed}.heatmap__cell--selected{outline:2px solid rgba(126,196,100,.5);outline-offset:2px}.heatmap__cell--l0{background:#ffffff05}.heatmap__cell--l1{background:#7ec46417;border-color:#7ec46424}.heatmap__cell--l2{background:#7ec4642e;border-color:#7ec46438}.heatmap__cell--l3{background:#7ec4644d;border-color:#7ec46452}.heatmap__cell--l4{background:#7ec4647a;border-color:#7ec46473}.strainStar{color:var(--amber);text-shadow:0 0 12px rgba(212,163,74,.35)}.strainPage .page__header{position:relative}.strainPage .page__header:after{content:"";display:block;width:min(260px,70%);height:1px;margin-top:10px;background:linear-gradient(90deg,rgba(126,196,100,.5),transparent)}.strainHero{position:relative;overflow:hidden;margin-bottom:12px;border-color:#7ec46426;background:radial-gradient(120% 120% at 0% 0%,rgba(126,196,100,.14),transparent 55%),radial-gradient(140% 160% at 100% 0%,rgba(155,142,196,.08),transparent 60%),linear-gradient(180deg,#ffffff05,#fff0),var(--bg-surface)}.strainHero:before{content:"";position:absolute;width:220px;height:220px;right:-80px;top:-80px;border-radius:50%;background:radial-gradient(circle,rgba(126,196,100,.2),transparent 70%);filter:blur(10px);pointer-events:none}.strainHero:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.04) 50%,transparent 65%);opacity:.45}.strainHero .card__body{position:relative;z-index:1}.strainHero__head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.strainHero__eyebrow{font-size:var(--text-xs);color:var(--text-faint);text-transform:uppercase;letter-spacing:.14em;font-weight:700}.strainHero__title{margin-top:4px;font-family:var(--font-display);font-size:var(--text-xl);color:var(--text-bright);letter-spacing:-.01em;line-height:1.25}.strainHero__mode{display:inline-flex}.strainHero__metrics{margin-top:14px;display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.strainMetric{padding:10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:linear-gradient(180deg,#ffffff08,#ffffff03);min-width:0}.strainMetric__label{font-size:var(--text-xs);color:var(--text-faint);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.strainMetric__value{margin-top:6px;font-family:var(--font-display);font-size:var(--text-2xl);color:var(--text-bright);line-height:1}.strainMetric__value--leaf{color:var(--leaf)}.strainMetric__value--amber{color:var(--amber)}.strainSearch{margin-top:14px;padding:12px;border:1px solid rgba(255,255,255,.07);border-radius:var(--radius-md);background:linear-gradient(180deg,#ffffff08,#ffffff03),#00000014;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.strainSearch__row{display:grid;grid-template-columns:1fr minmax(160px,220px);gap:10px;align-items:end}.strainSortRail,.strainPowerRail{margin-top:10px}.strainShowcase .favRow{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.strainShowcase .favChip{justify-content:center;width:100%;text-align:center;background:linear-gradient(180deg,#7ec46429,#7ec46414),#ffffff03;border-color:#7ec4644d;color:var(--leaf-light);box-shadow:0 10px 26px #0000003d}.strainShowcase .favChip:hover{transform:translateY(-1px);border-color:#7ec4646b;background:linear-gradient(180deg,#7ec4643d,#7ec4641a),#ffffff05}.strainListHeader{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.strainCard{position:relative;overflow:hidden;border-color:#ffffff14;background:linear-gradient(170deg,rgba(126,196,100,.05),transparent 40%),var(--bg-surface)}.strainCard:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,rgba(126,196,100,.65),transparent 70%);opacity:.7;pointer-events:none}.strainCard:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(126,196,100,.12),transparent 60%),linear-gradient(240deg,rgba(155,142,196,.08),transparent 60%);opacity:0;transition:opacity .2s ease;pointer-events:none}.strainCard:hover:after{opacity:1}.strainCard__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.strainCard__identity{min-width:0}.strainCard__aliasLine{margin-top:2px;font-size:var(--text-sm);color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.strainCard__flagStack{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.strainCard__rank{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:999px;border:1px solid var(--border);font-size:var(--text-xs);color:var(--text-muted);background:#ffffff08}.strainCard__activity{height:4px;border-radius:999px;overflow:hidden;background:#ffffff0d}.strainCard__activityFill{height:100%;border-radius:999px;background:linear-gradient(90deg,#9b8ec4bf,#7ec464b3)}.strainCard__activityFill--fresh{background:linear-gradient(90deg,#7ec46473,#7ec464e6)}.strainCard__chips{gap:7px}@media(max-width:640px){.strainHero__head{flex-direction:column}.strainHero__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.strainSearch__row{grid-template-columns:1fr}.strainSearch{padding:10px}.strainSortRail,.strainPowerRail{overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}.strainSortRail .chip,.strainPowerRail .chip{white-space:nowrap}.strainShowcase .favRow{grid-template-columns:1fr 1fr}.strainListHeader{align-items:center}}.strainStats{margin-top:12px;grid-template-columns:1fr 1fr}.strainStats__value{font-size:var(--text-2xl);font-weight:700;color:var(--text-bright)}.strainStats__value--amber{color:var(--amber)}.strainStats__text{color:var(--text-primary)}.strainStats__text--leaf{color:var(--leaf)}.strainAlias__subtitle{margin-top:4px;margin-bottom:12px}.strainAlias__edit{display:flex;gap:8px;flex-wrap:wrap}.strainAlias__quick,.strainAlias__merge{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.heatmap__legend{display:flex;align-items:center;justify-content:flex-end;gap:8px}.heatmap__legendLabel{font-size:var(--text-sm);color:var(--text-muted)}.heatmap__legendCells{display:flex;gap:4px;align-items:center}.heatmap__legendCell{width:12px;height:12px;border-radius:3px;border:1px solid rgba(255,255,255,.06)}.heatmapDetail{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-radius:var(--radius-md);border:1px solid var(--border);background:#ffffff05}.picker{position:relative}.picker__panel{position:absolute;left:0;right:0;top:calc(100% + 8px);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-elevated);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow-lg);z-index:50;overflow:hidden;animation:fadeInUp .2s ease}.picker__title{padding:12px 16px;font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);background:#ffffff05;border-bottom:1px solid var(--border)}.picker__list{display:grid;max-height:260px;overflow-y:auto}.picker__row{display:grid;grid-template-columns:1fr auto;gap:8px;padding:4px 8px;align-items:center;border-bottom:1px solid var(--border)}.picker__row:last-child{border-bottom:none}.picker__pick{text-align:left;border:1px solid transparent;border-radius:var(--radius-sm);padding:12px;background:transparent;transition:all .12s}.picker__pick[aria-selected=true]{border-color:#7ec46429;background:#7ec46414}.picker__pick:hover{border-color:#7ec4641f;background:#7ec4640f}.picker__name{font-family:var(--font-display);font-size:var(--text-base);color:var(--text-bright)}.picker__meta{color:var(--text-faint);font-size:var(--text-sm);margin-top:1px}.picker__create{text-align:left;padding:12px 16px;border:none;background:var(--leaf-muted);font-weight:600;color:var(--leaf);transition:background .12s}.picker__create:hover{background:#7ec4642e}.picker__empty{padding:12px 16px;color:var(--text-faint);font-size:var(--text-sm)}.sliderRow{display:grid;grid-template-columns:120px 1fr 32px;gap:16px;align-items:center;padding:12px 16px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#ffffff04;transition:border-color .15s}.sliderRow:hover{border-color:#ffffff14}.sliderRow__label{font-weight:600;font-size:var(--text-md);color:var(--text-secondary)}.sliderRow__value{text-align:center;font-variant-numeric:tabular-nums;font-weight:700;font-size:var(--text-sm);color:var(--leaf);width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--leaf-muted)}@media(max-width:520px){.sliderRow{grid-template-columns:1fr;gap:8px}.sliderRow__value{justify-self:start}}.range{-webkit-appearance:none;appearance:none;accent-color:var(--leaf);width:100%;height:6px;border-radius:3px;outline:none;cursor:pointer;background:linear-gradient(to right,var(--leaf) 0%,var(--leaf) var(--fill, 0%),var(--bg-overlay) var(--fill, 0%),var(--bg-overlay) 100%)}.nav{position:fixed;left:0;right:0;bottom:0;z-index:100;display:grid;grid-template-columns:1fr 1fr auto 1fr 1fr;gap:4px;padding:8px 12px;padding-bottom:max(8px,env(safe-area-inset-bottom));background:#0c0f0df0;border-top:1px solid var(--border);-webkit-backdrop-filter:blur(10px) saturate(1.15);backdrop-filter:blur(10px) saturate(1.15)}.nav__link{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px;border-radius:var(--radius-sm);text-align:center;font-weight:600;font-size:var(--text-xs);color:var(--text-faint);border:1px solid transparent;transition:all .18s var(--ease-out)}.nav__link:hover{color:var(--text-secondary)}.nav__link:active{transform:translateY(1px)}.nav__link--active{color:var(--leaf);border-color:#7ec4641a;background:var(--leaf-muted)}.nav__icon{width:22px;height:22px}.nav__log{display:flex;align-items:center;justify-content:center;padding:0 8px}.nav__log-btn{width:50px;height:50px;margin-top:-18px;border-radius:50%;background:linear-gradient(145deg,var(--leaf-light),var(--leaf-dark));display:grid;place-items:center;color:var(--bg-deep);box-shadow:0 10px 26px #0006,0 0 0 3px var(--bg-deep);transition:transform .15s,box-shadow .15s;position:relative}.nav__log-btn:after{content:"";position:absolute;inset:-6px;border-radius:50%;box-shadow:0 0 #7ec46473;animation:logPulse 2.6s ease-out infinite;pointer-events:none}.nav__log-btn--active:after{animation:none;box-shadow:none}.nav__log-btn:focus-visible{outline:2px solid rgba(126,196,100,.55);outline-offset:4px}.nav__log-btn--animate{animation:fabIn .5s var(--ease-out) both}.nav__log:hover .nav__log-btn{transform:scale(1.08);box-shadow:0 14px 34px #00000075,0 0 0 3px var(--bg-deep)}.nav__log:active .nav__log-btn{transform:scale(.95)}@media(prefers-reduced-motion:reduce){.nav__log-btn{transition:none}.nav__log-btn:after{animation:none}}@keyframes logPulse{0%{transform:scale(.98);box-shadow:0 0 #7ec46473}70%{transform:scale(1.02);box-shadow:0 0 0 14px #7ec46400}to{transform:scale(.98);box-shadow:0 0 #7ec46400}}.hint{padding:12px 16px;border:1px dashed rgba(126,196,100,.18);border-radius:var(--radius-sm);background:var(--leaf-muted)}.dialog{border:none;padding:0;background:transparent;max-width:520px;width:calc(100% - 32px)}.dialog::backdrop{background:var(--backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dialog__panel{border-radius:var(--radius-lg);border:1px solid var(--border-strong);background:var(--bg-surface);box-shadow:var(--shadow-lg);padding:20px;animation:dialogPop .28s var(--ease-spring) both}.dialog__title{font-family:var(--font-display);font-size:var(--text-xl);color:var(--text-bright)}.dialog__message{margin-top:6px;color:var(--text-muted);font-size:var(--text-md)}.dialog__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px;flex-wrap:wrap}.toastStack{position:fixed;left:12px;right:12px;bottom:var(--toast-bottom);display:grid;gap:12px;z-index:200}.toastStack[role=status]{pointer-events:none}.toastStack[role=status] .toast{pointer-events:auto}.toast{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px 16px;border-radius:var(--radius-md);border:1px solid rgba(126,196,100,.15);background:var(--bg-elevated);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow-lg);animation:toastIn .3s var(--ease-out) both}.toast--exit{animation:toastOut .2s var(--ease-out) forwards}.toast--success{border-left:3px solid var(--leaf)}.toast--error{border-left:3px solid var(--ember)}.toast--info{border-left:3px solid var(--haze)}.toast__text{font-weight:600;font-size:var(--text-base);color:var(--text-primary)}.toast__btn{border:1px solid rgba(126,196,100,.2);border-radius:var(--radius-sm);padding:8px 16px;background:var(--leaf-muted);font-weight:700;font-size:var(--text-sm);color:var(--leaf);transition:all .12s}.toast__btn:hover{background:#7ec46433}.toast__btn--ghost{background:transparent;border-color:transparent;color:var(--text-muted)}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes dialogPop{0%{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}@keyframes toastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes toastOut{to{opacity:0;transform:translateY(8px) scale(.95)}}@keyframes barGrow{0%{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}@keyframes pageIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes timerPulse{0%,to{box-shadow:0 0 12px #7ec46433}50%{box-shadow:0 0 20px #7ec46459}}@keyframes starPop{0%{transform:scale(1)}50%{transform:scale(1.25)}to{transform:scale(1)}}@keyframes fabIn{0%{opacity:0;transform:translateY(10px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.pageTransition,.toast,.dialog__panel,.barChart__fill,.nav__log-btn--animate,.timer--running,.stars .iconBtn:active,.insightsPanel,.trendItem__fill,.insights__timeFill,.insights__calendarCell:not(.is-outside),.list>.item{animation:none!important;transition:none!important}.skeleton:after{animation:none!important}.insights__calendarCell:not(.is-outside):hover{transform:none}}.skeleton{position:relative;overflow:hidden;background:#ffffff0f;border-radius:var(--radius-sm)}.skeleton:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);animation:shimmer 1.4s ease-in-out infinite}.skeleton--line{height:12px}.skeleton--block{min-height:60px}.skeleton--circle{width:32px;height:32px;border-radius:50%}.emptyState{display:grid;place-items:center;gap:12px;text-align:center;padding:24px 16px}.emptyState__icon{width:48px;height:48px;display:grid;place-items:center;color:var(--text-secondary)}.emptyState__title{font-family:var(--font-display);font-size:var(--text-xl);color:var(--text-bright)}.emptyState__text{font-size:var(--text-md);color:var(--text-muted)}.emptyState__action{margin-top:6px}.sectionHeader{display:flex;align-items:center;gap:12px}.sectionHeader__icon{width:40px;height:40px;border-radius:12px;background:#ffffff0d;border:1px solid var(--border);display:grid;place-items:center;color:var(--text-secondary)}.sectionHeader__svg{width:20px;height:20px}.themeToggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-elevated);transition:border-color .15s,background .15s}.themeToggle+.themeToggle{margin-top:10px}.themeToggle__track{width:52px;height:28px;border-radius:999px;background:#ffffff14;border:1px solid var(--border);position:relative;display:inline-flex;align-items:center}.themeToggle__thumb{width:24px;height:24px;border-radius:50%;background:var(--bg-surface);display:grid;place-items:center;transform:translate(2px);transition:transform .2s var(--ease-out)}.themeToggle--light .themeToggle__thumb{transform:translate(26px)}.themeToggle__label{font-weight:600;color:var(--text-primary)}.importDrop{border:1px dashed rgba(255,255,255,.16);border-radius:var(--radius-md);padding:12px 16px;background:#ffffff05;display:grid;gap:12px}.importDrop__header{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.importDrop__title{font-weight:700;color:var(--text-bright)}.importDrop input[type=file]{display:none}.toggleRow{display:flex;align-items:center;gap:8px}.dangerZone{border:1px solid rgba(200,90,64,.3);border-radius:var(--radius-md);padding:16px;background:#c85a4014;display:grid;gap:8px}.dangerZone__title{font-weight:700;color:var(--ember)}.timer--running{box-shadow:0 0 18px #7ec46433;animation:timerPulse 1.8s ease-in-out infinite}.stickyBar{position:sticky;bottom:84px;z-index:60;margin-top:12px}.stickyBar__inner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--border-strong);background:#0c0f0deb;-webkit-backdrop-filter:blur(10px) saturate(1.1);backdrop-filter:blur(10px) saturate(1.1);box-shadow:var(--shadow-md)}.stickyBar__actions{display:flex;gap:8px;flex-wrap:wrap}[data-theme=light] .stickyBar__inner{background:#f5f7f4f5}.insightsTabs{display:flex;gap:0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 calc(var(--sp-4) * -1) var(--sp-4);padding:0 var(--sp-4);scroll-snap-type:x proximity}.insightsTabs--sticky{position:sticky;top:58px;z-index:20;padding-top:10px;padding-bottom:10px;background:linear-gradient(180deg,#0c0f0dfa,#0c0f0ddb);border-bottom:1px solid var(--border)}[data-theme=light] .insightsTabs--sticky{background:linear-gradient(180deg,#f5f7f4fa,#f5f7f4e6)}.insightsTabs .chip{flex-shrink:0;scroll-snap-align:start}.insightsTabs{scrollbar-width:none}.insightsPanel{animation:fadeInUp .25s var(--ease-out) both}.insights__calendarHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.insights__calendarGrid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.insights__calendarLabel{text-align:center;font-size:var(--text-xs);font-weight:600;color:var(--text-muted);padding:4px 0}.insights__calendarCell{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:6px;font-size:var(--text-sm);transition:transform .15s var(--ease-out)}.insights__calendarCell:not(.is-outside){cursor:pointer;transition:transform .12s var(--ease-out),box-shadow .12s}.insights__calendarCell:not(.is-outside):hover{transform:scale(1.12);z-index:1;box-shadow:0 0 8px #7ec46426}.insights__calendarCell.is-today{border:2px solid var(--leaf);font-weight:700}.insights__calendarCell.is-outside{color:var(--text-faint)}.insights__calendarCell--l0{background:var(--bg-overlay)}.insights__calendarCell--l1{background:#7ec46433}.insights__calendarCell--l2{background:#7ec46466}.insights__calendarCell--l3{background:#7ec46499}.insights__calendarCell--l4{background:#7ec464cc}.insights__calendarLegend{display:flex;justify-content:center;gap:16px;margin-top:16px;font-size:var(--text-xs);color:var(--text-muted)}.insights__legendItem{display:flex;align-items:center;gap:4px}.insights__legendSwatch{width:12px;height:12px;border-radius:3px;display:inline-block}.insights__legendSwatch--l0{background:var(--bg-overlay)}.insights__legendSwatch--l1{background:#7ec46433}.insights__legendSwatch--l2{background:#7ec46466}.insights__legendSwatch--l3{background:#7ec46499}.insights__legendSwatch--l4{background:#7ec464cc}.insights__statsGrid{margin-top:12px;grid-template-columns:1fr 1fr}.insights__statValue{font-size:var(--text-2xl);font-weight:700;color:var(--text-bright)}.insights__statValue--leaf{color:var(--leaf)}.barChart__rank{display:flex;align-items:center;gap:8px}.barChart__rank span{color:var(--text-faint);font-weight:700;width:20px}.barChart__fill{animation:barGrow .6s var(--ease-out) both}.barChart__row:nth-child(1) .barChart__fill{animation-delay:0s}.barChart__row:nth-child(2) .barChart__fill{animation-delay:.05s}.barChart__row:nth-child(3) .barChart__fill{animation-delay:.1s}.barChart__row:nth-child(4) .barChart__fill{animation-delay:.15s}.barChart__row:nth-child(5) .barChart__fill{animation-delay:.2s}.barChart__row:nth-child(n+6) .barChart__fill{animation-delay:.25s}.insights__timeGrid{display:flex;flex-direction:column;gap:8px}.insights__timeRow{display:flex;align-items:center;gap:8px}.insights__timeLabel{width:40px;font-size:var(--text-xs);color:var(--text-muted);text-align:right}.insights__timeTrack{flex:1;height:20px;background:var(--bg-overlay);border-radius:4px;overflow:hidden}.insights__timeFill{height:100%;background:var(--leaf);border-radius:4px;transition:width .3s ease;animation:barGrow .4s var(--ease-out) both}.insights__timeCount{width:30px;font-size:var(--text-xs);color:var(--text-secondary);text-align:right}.insights__timeAxis{display:flex;justify-content:space-between;padding:var(--sp-2) 48px 0;font-size:var(--text-xs);color:var(--text-faint)}.insights__peakGrid{margin-top:12px}.insights__peakCard{text-align:center}.insights__peakHour{font-size:var(--text-2xl);font-weight:700;color:var(--leaf)}.insights__peakRating{color:var(--amber);font-size:var(--text-sm)}.insights__trendStack{display:flex;flex-direction:column;gap:16px}.insights__trendCard{padding:12px 16px;background:var(--bg-elevated);border-radius:8px}.insights__trendGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;font-size:var(--text-sm);margin-top:8px}.trendItem{display:grid;grid-template-columns:1fr 56px 28px;gap:var(--sp-2);align-items:center;font-size:var(--text-sm);color:var(--text-secondary)}.trendItem__label{display:grid;gap:2px}.trendItem__meta{font-size:var(--text-xs);color:var(--text-faint)}.trendItem__bar{height:5px;border-radius:999px;background:var(--bg-overlay);overflow:hidden}.trendItem__fill{height:100%;border-radius:999px;background:linear-gradient(90deg,rgba(126,196,100,.3),var(--leaf));animation:barGrow .5s var(--ease-out) both}.trendItem__fill--symptom{background:linear-gradient(90deg,rgba(200,90,64,.3),var(--ember))}.trendItem__val{text-align:right;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-primary)}.insights__listStack{display:grid;gap:8px}.progressBar{height:4px;border-radius:999px;background:var(--bg-overlay);overflow:hidden;margin-top:8px}.progressBar__fill{height:100%;border-radius:999px;background:var(--leaf);transition:width .2s var(--ease-out)}.batchBanner{padding:8px 12px;background:#d4a34a14;border:1px solid rgba(212,163,74,.2);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--amber);display:flex;align-items:center;gap:8px;margin-bottom:8px}.insights__trendGrid--symptoms{grid-template-columns:repeat(3,1fr)}.insights__recommendGrid,.insights__corrGrid{gap:16px}.insights__recommendCard,.insights__corrCard{background:var(--bg-elevated)}.insights__labelCaps{text-transform:capitalize}.insights__recommendValue{font-weight:700;font-size:var(--text-xl);color:var(--text-bright)}.insights__recommendRow,.insights__corrRow{display:flex;justify-content:space-between}.insights__corrStack{margin-top:8px}.filterBadge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:22px;padding:0 8px;border-radius:999px;background:var(--leaf-muted);border:1px solid rgba(126,196,100,.2);color:var(--leaf);font-size:var(--text-xs);font-weight:700}.filterChips{margin-bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.filterChips .btn{padding:6px 10px;font-size:var(--text-sm)}.filterSummary{margin-top:8px;display:flex;align-items:center;justify-content:space-between;gap:12px}.filterSummary .btn{padding:6px 10px;font-size:var(--text-sm)}.searchSaved{margin-top:12px;padding-top:12px;border-top:1px solid var(--border);display:grid;gap:8px}.searchSaved__chips{display:grid;gap:8px;align-items:flex-start}.searchSavedItem{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.searchSavedItem__load{justify-self:flex-start}.searchSavedItem__actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.searchSavedItem__actions .btn{padding:6px 10px;font-size:var(--text-sm)}.searchSave{margin-top:10px}.searchSave__form{display:grid;gap:8px}.searchSave__hint{margin:8px 0 0}@media(max-width:640px){.searchSavedItem{grid-template-columns:1fr}.searchSavedItem__actions{justify-content:flex-start}}.offlineBanner{background:var(--ember);color:#fff;text-align:center;padding:8px;font-size:var(--text-sm);font-weight:600}.barChart{display:grid;gap:12px;margin-top:16px}.barChart__row{display:grid;grid-template-columns:180px 1fr 48px;gap:12px;align-items:center}.barChart__label{display:grid;gap:2px;min-width:0}.barChart__name{font-family:var(--font-display);color:var(--text-bright);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.barChart__n{color:var(--text-faint);font-size:var(--text-sm)}.barChart__track{height:10px;border-radius:999px;background:#ffffff0f;overflow:hidden;border:1px solid rgba(126,196,100,.12)}.barChart__fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#7ec46459,#7ec464e6);box-shadow:0 0 18px #7ec46414}.barChart__score{text-align:right;font-variant-numeric:tabular-nums;font-weight:700;color:var(--leaf)}@media(max-width:520px){.batchBar{flex-direction:column;align-items:stretch}.batchBar .input{width:100%}.grid--seed{grid-template-columns:1fr}.barChart__row{grid-template-columns:140px 1fr 46px}}@media(min-width:720px){.main{padding-bottom:24px}.nav{position:sticky;bottom:0;max-width:640px;margin:0 auto;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.toastStack{left:auto;right:18px;bottom:18px;width:360px}}@media(max-width:380px){.nav__link{font-size:var(--text-xs)}}.journalPage{--atlas-accent: 126, 196, 100;--atlas-alt: 212, 163, 74}.searchPage{--atlas-accent: 155, 142, 196;--atlas-alt: 126, 196, 100}.insightsPage{--atlas-accent: 126, 196, 100;--atlas-alt: 155, 142, 196}.settingsPage{--atlas-accent: 212, 163, 74;--atlas-alt: 126, 196, 100}.newEntryPage{--atlas-accent: 126, 196, 100;--atlas-alt: 155, 142, 196}.entryDetailPage{--atlas-accent: 155, 142, 196;--atlas-alt: 212, 163, 74}.strainDetailPage{--atlas-accent: 126, 196, 100;--atlas-alt: 212, 163, 74}:is(.journalPage,.searchPage,.insightsPage,.settingsPage,.newEntryPage,.entryDetailPage,.strainDetailPage){position:relative}:is(.journalPage,.searchPage,.insightsPage,.settingsPage,.newEntryPage,.entryDetailPage,.strainDetailPage) .page__header{position:relative;padding-bottom:14px}:is(.journalPage,.searchPage,.insightsPage,.settingsPage,.newEntryPage,.entryDetailPage,.strainDetailPage) .page__header:after{content:"";display:block;width:min(300px,74%);height:1px;margin-top:10px;background:linear-gradient(90deg,rgba(var(--atlas-accent),.55),rgba(var(--atlas-alt),.35) 52%,transparent)}:is(.journalPage,.searchPage,.insightsPage,.settingsPage,.newEntryPage,.entryDetailPage,.strainDetailPage) .page__header .muted{max-width:58ch}:is(.journalPage,.searchPage,.insightsPage,.settingsPage,.newEntryPage,.entryDetailPage,.strainDetailPage)>.card:first-of-type{position:relative;overflow:hidden;border-color:rgba(var(--atlas-accent),.24);box-shadow:0 16px 40px #00000047;background:radial-gradient(120% 140% at 0% 0%,rgba(var(--atlas-accent),.13),transparent 56%),radial-gradient(140% 160% at 100% 0%,rgba(var(--atlas-alt),.1),transparent 62%),linear-gradient(180deg,rgba(255,255,255,.02),transparent),var(--bg-surface)}:is(.journalPage,.searchPage,.insightsPage,.settingsPage,.newEntryPage,.entryDetailPage,.strainDetailPage)>.card:first-of-type:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(112deg,transparent 34%,rgba(255,255,255,.05) 50%,transparent 68%);opacity:.45}:is(.journalPage,.searchPage,.insightsPage,.settingsPage,.newEntryPage,.entryDetailPage,.strainDetailPage)>.card:first-of-type>.card__body,:is(.journalPage,.searchPage,.insightsPage,.settingsPage,.newEntryPage,.entryDetailPage,.strainDetailPage)>.card:first-of-type>.card__row{position:relative;z-index:1}:is(.journalPage,.searchPage,.insightsPage,.settingsPage,.newEntryPage,.entryDetailPage,.strainDetailPage) .card{border-color:#ffffff17}:is(.journalPage,.searchPage,.insightsPage,.settingsPage,.newEntryPage,.entryDetailPage,.strainDetailPage) .card:hover{box-shadow:0 16px 38px #00000047}:is(.journalPage,.searchPage,.insightsPage,.settingsPage,.newEntryPage,.entryDetailPage,.strainDetailPage) .h2{letter-spacing:-.012em}:is(.journalPage,.searchPage,.entryDetailPage,.strainDetailPage) .item{border-color:#ffffff17}:is(.journalPage,.searchPage,.entryDetailPage,.strainDetailPage) .item:before{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:linear-gradient(180deg,rgba(var(--atlas-accent),.65),transparent 70%);pointer-events:none;opacity:.75}:is(.journalPage,.searchPage,.entryDetailPage,.strainDetailPage) .item:hover{border-color:rgba(var(--atlas-accent),.26)}.journalPage .chip--sage,.searchPage .chip--sage,.entryDetailPage .chip--sage,.strainDetailPage .chip--sage{border-color:rgba(var(--atlas-accent),.3)}.journalPage .card__row{align-items:flex-start}.journalPage .pageHeaderActions .btn--primary{box-shadow:0 10px 26px #00000040}.searchPage .filterSummary,.searchPage .filterChips{margin-top:10px;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid rgba(var(--atlas-accent),.18);background:linear-gradient(180deg,rgba(var(--atlas-accent),.11),rgba(var(--atlas-accent),.04))}.searchPage .filterChips{display:grid;gap:8px}.insightsPage .insightsTabs{position:sticky;top:62px;z-index:8;padding:8px;border:1px solid rgba(var(--atlas-accent),.24);border-radius:var(--radius-md);background:linear-gradient(180deg,rgba(var(--atlas-accent),.12),rgba(var(--atlas-alt),.06)),#0000003d;box-shadow:0 12px 30px #00000040;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.insightsPage .insightsTabs .chip{border-color:rgba(var(--atlas-accent),.2)}.insightsPage .insightsTabs .chip--sage{border-color:rgba(var(--atlas-accent),.36)}.settingsPage .sectionHeader{padding:8px;border-radius:var(--radius-md);border:1px solid rgba(var(--atlas-accent),.18);background:linear-gradient(120deg,rgba(var(--atlas-accent),.1),rgba(var(--atlas-alt),.07))}.settingsPage .sectionHeader__icon{border-radius:10px;background:#0003;border:1px solid rgba(255,255,255,.08)}.settingsPage .themeToggle{border-color:rgba(var(--atlas-accent),.24)}.newEntryPage .timer{border-color:rgba(var(--atlas-accent),.24);box-shadow:0 12px 28px #0000003d}.newEntryPage .timer__time{color:rgb(var(--atlas-accent))}.entryDetailPage .stickyBar{border-top:1px solid rgba(var(--atlas-accent),.22);background:linear-gradient(180deg,rgba(var(--atlas-accent),.12),rgba(var(--atlas-accent),.06)),#0c0f0de0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.strainDetailPage .strainStats{gap:14px;border:1px dashed rgba(var(--atlas-accent),.24);border-radius:var(--radius-md);padding:12px;background:rgba(var(--atlas-accent),.04)}.strainDetailPage .strainAlias__quick,.strainDetailPage .strainAlias__merge,.strainDetailPage .strainAlias__edit{padding:10px;border-radius:var(--radius-sm);border:1px solid rgba(var(--atlas-accent),.16);background:rgba(var(--atlas-accent),.05)}@media(max-width:720px){:is(.journalPage,.searchPage,.insightsPage,.settingsPage,.newEntryPage,.entryDetailPage,.strainDetailPage) .page__header .muted{max-width:100%}.insightsPage .insightsTabs{top:58px;overflow-x:auto;flex-wrap:nowrap}.insightsPage .insightsTabs .chip{white-space:nowrap}}:is(.journalPage,.searchPage,.insightsPage,.settingsPage,.newEntryPage,.entryDetailPage,.strainDetailPage,.strainPage){--atlas-title-size: clamp(31px, 4.5vw, 38px);--atlas-title-track: -.024em;--atlas-copy-size: var(--text-md);--atlas-copy-width: 58ch;--atlas-body-pad-y: 15px;--atlas-body-pad-x: 16px;--atlas-item-pad-y: 14px}.journalPage{--atlas-title-size: clamp(32px, 4.8vw, 40px);--atlas-copy-width: 62ch;--atlas-body-pad-y: 14px;--atlas-item-pad-y: 12px}.searchPage{--atlas-title-size: clamp(30px, 4.1vw, 36px);--atlas-copy-size: var(--text-base);--atlas-copy-width: 54ch;--atlas-body-pad-y: 16px;--atlas-body-pad-x: 17px;--atlas-item-pad-y: 13px}.insightsPage{--atlas-title-size: clamp(33px, 5vw, 41px);--atlas-copy-width: 50ch;--atlas-body-pad-y: 16px;--atlas-item-pad-y: 13px}.settingsPage{--atlas-title-size: clamp(31px, 4.3vw, 37px);--atlas-copy-width: 60ch;--atlas-body-pad-y: 16px;--atlas-body-pad-x: 18px;--atlas-item-pad-y: 13px}.newEntryPage{--atlas-title-size: clamp(31px, 4.4vw, 38px);--atlas-copy-width: 52ch;--atlas-body-pad-y: 16px;--atlas-item-pad-y: 13px}.entryDetailPage{--atlas-title-size: clamp(30px, 4.2vw, 36px);--atlas-copy-width: 58ch;--atlas-body-pad-y: 15px;--atlas-body-pad-x: 17px;--atlas-item-pad-y: 13px}.strainDetailPage{--atlas-title-size: clamp(33px, 4.9vw, 40px);--atlas-copy-width: 56ch;--atlas-body-pad-y: 15px;--atlas-body-pad-x: 17px;--atlas-item-pad-y: 13px}.strainPage{--atlas-title-size: clamp(34px, 5vw, 42px);--atlas-copy-size: var(--text-base);--atlas-copy-width: 58ch;--atlas-body-pad-y: 16px;--atlas-body-pad-x: 17px;--atlas-item-pad-y: 13px}:is(.journalPage,.searchPage,.insightsPage,.settingsPage,.newEntryPage,.entryDetailPage,.strainDetailPage,.strainPage) .page__header .h1{font-size:var(--atlas-title-size);letter-spacing:var(--atlas-title-track);line-height:1.1}:is(.journalPage,.searchPage,.insightsPage,.settingsPage,.newEntryPage,.entryDetailPage,.strainDetailPage,.strainPage) .page__header .muted{margin-top:6px;max-width:min(100%,var(--atlas-copy-width));font-size:var(--atlas-copy-size);line-height:1.52}:is(.journalPage,.searchPage,.insightsPage,.settingsPage,.newEntryPage,.entryDetailPage,.strainDetailPage,.strainPage) .card__body{padding:var(--atlas-body-pad-y) var(--atlas-body-pad-x)}:is(.journalPage,.searchPage,.insightsPage,.settingsPage,.newEntryPage,.entryDetailPage,.strainDetailPage,.strainPage) .card__row{padding:calc(var(--atlas-body-pad-y) - 1px) var(--atlas-body-pad-x)}:is(.journalPage,.searchPage,.entryDetailPage,.strainDetailPage,.strainPage) .item__link{padding:var(--atlas-item-pad-y) var(--atlas-body-pad-x)}:is(.journalPage,.searchPage,.entryDetailPage,.strainDetailPage,.strainPage) .item__link--compact{padding:calc(var(--atlas-item-pad-y) - 2px) var(--atlas-body-pad-x)}.journalPage .dayHeader{padding:10px 6px;border-bottom-color:rgba(var(--atlas-accent),.28);background:linear-gradient(90deg,rgba(var(--atlas-accent),.1),rgba(var(--atlas-accent),.02) 36%,transparent 74%)}.journalPage .list--journal .item__name{font-size:clamp(15.5px,2.7vw,17.5px)}.journalPage .batchBanner{border-color:rgba(var(--atlas-alt),.24);background:linear-gradient(180deg,rgba(var(--atlas-alt),.14),rgba(var(--atlas-alt),.06))}.searchPage .field{gap:6px}.searchPage .field__label{font-size:10.5px;letter-spacing:.09em}.searchPage .filterBadge{min-width:26px;height:24px;box-shadow:0 8px 16px #00000038}.searchPage .item__snippet{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.searchPage .filterChips .chip--sage{background:rgba(var(--atlas-accent),.17)}.insightsPage .insightsPanel{display:grid;gap:12px}.insightsPage .insights__statValue{font-size:clamp(30px,5.3vw,38px);letter-spacing:-.03em;line-height:1.05}.insightsPage .insights__trendCard{border:1px solid rgba(var(--atlas-alt),.2);border-radius:var(--radius-sm);background:linear-gradient(180deg,rgba(var(--atlas-alt),.08),transparent 45%),var(--bg-elevated)}.insightsPage .insights__peakCard{padding:10px 12px;border-radius:var(--radius-sm);border:1px solid rgba(var(--atlas-accent),.16);background:rgba(var(--atlas-accent),.05)}.settingsPage .sectionHeader{align-items:flex-start;gap:14px}.settingsPage .sectionHeader .h2{margin-top:2px}.settingsPage .themeToggle{padding:13px 16px}.settingsPage .importDrop{border-color:rgba(var(--atlas-accent),.24);background:linear-gradient(180deg,rgba(var(--atlas-accent),.11),rgba(var(--atlas-alt),.06)),#ffffff03}.settingsPage .toggleRow{padding:10px 12px;border:1px solid rgba(var(--atlas-alt),.18);border-radius:var(--radius-sm);background:rgba(var(--atlas-alt),.06)}.settingsPage .dangerZone{border-color:#c85a4066;background:linear-gradient(180deg,#c85a4024,#c85a400f);box-shadow:0 14px 30px #0003}.newEntryPage form.grid{gap:14px}.newEntryPage .field{gap:6px}.newEntryPage .field__label{letter-spacing:.07em}.newEntryPage .timer{padding:13px 16px;background:linear-gradient(180deg,rgba(var(--atlas-accent),.14),rgba(var(--atlas-accent),.03)),#ffffff04}.newEntryPage .btn--primary{box-shadow:0 10px 24px rgba(var(--atlas-accent),.16)}.entryDetailPage .page__header .muted{font-variant-numeric:tabular-nums}.entryDetailPage .card.sticky{border-color:rgba(var(--atlas-accent),.28)}.entryDetailPage .noteTools{padding:8px 10px;border:1px solid rgba(var(--atlas-accent),.16);border-radius:var(--radius-sm);background:rgba(var(--atlas-accent),.04)}.entryDetailPage .item__link.cursor-default .item__meta{line-height:1.5;white-space:pre-wrap}.entryDetailPage .stickyBar__inner{padding:12px 14px}.entryDetailPage .stickyBar__actions .btn{min-width:92px}.strainDetailPage .titleRow{gap:10px}.strainDetailPage .strainStats{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.strainDetailPage .strainStats>div{padding:10px;border-radius:var(--radius-sm);border:1px solid rgba(var(--atlas-accent),.16);background:rgba(var(--atlas-accent),.05)}.strainDetailPage .strainStats__value{font-size:clamp(24px,4.1vw,31px)}.strainDetailPage .strainAlias__subtitle{max-width:56ch}.strainDetailPage .strainAlias__quick .input,.strainDetailPage .strainAlias__merge .input,.strainDetailPage .strainAlias__edit .input{flex:1 1 230px}.strainPage .strainHero__title{font-size:clamp(20px,3.4vw,27px);line-height:1.2;letter-spacing:-.02em}.strainPage .strainHero__metrics{gap:10px}.strainPage .strainMetric{padding:10px 12px}.strainPage .strainCard__aliasLine{line-height:1.35}@media(max-width:720px){:is(.journalPage,.searchPage,.insightsPage,.settingsPage,.newEntryPage,.entryDetailPage,.strainDetailPage,.strainPage){--atlas-body-pad-y: 13px;--atlas-body-pad-x: 14px;--atlas-item-pad-y: 12px}.journalPage .dayHeader{padding:9px 4px}.insightsPage .insights__statValue{font-size:clamp(27px,7.6vw,33px)}}
