:root{--bg-deep:#0c0f0d;--bg-surface:#141917;--bg-elevated:#1c2320;--bg-overlay:#252e29;--border:#ffffff0f;--border-strong:#ffffff1a;--border-focus:#7ec46466;--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:#7ec4641f;--leaf-glow:0 0 20px #7ec46426;--amber:#d4a34a;--amber-muted:#d4a34a1a;--ember:#c85a40;--ember-muted:#c85a401a;--haze:#9b8ec4;--haze-muted:#9b8ec41a;--shadow-sm:0 1px 0 #00000059, 0 8px 22px #00000047;--shadow-md:0 1px 0 #00000059, 0 12px 34px #00000057;--shadow-lg:0 1px 0 #00000059, 0 18px 52px #0000006b;--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:#070a08b3;--toast-bottom:90px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text-primary);background:var(--bg-deep);font-family:var(--font-body);font-size:var(--text-base);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;line-height:1.5}[data-theme=light]{--bg-deep:#f5f7f4;--bg-surface:#fff;--bg-elevated:#f0f2ef;--bg-overlay:#e4e6e2;--border:#00000014;--border-strong:#00000024;--border-focus:#456e31a6;--text-faint:#56675b;--text-muted:#536258;--text-secondary:#4a5a4d;--text-primary:#1f2b23;--text-bright:#0f1810;--leaf:#456e31;--leaf-light:#456e31;--leaf-dark:#456e31;--leaf-muted:#5a8c3c1a;--leaf-glow:0 0 20px #5a8c3c1f;--amber:#805313;--amber-muted:#b8863a1a;--ember:#8c3b2b;--ember-muted:#a848321a;--haze:#67598e;--haze-muted:#7a6ca41a;--shadow-sm:0 1px 0 #00000014, 0 4px 12px #0000000f;--shadow-md:0 1px 0 #00000014, 0 8px 24px #00000014;--shadow-lg:0 1px 0 #00000014, 0 14px 40px #0000001a;--backdrop:#0006}[data-theme=light] body:before{background:radial-gradient(at 18%,#5a8c3c0a 0%,#0000 60%),radial-gradient(at 82%,#7a6ca408 0%,#0000 60%)}[data-theme=light] .card,[data-theme=light] .item{background-image:linear-gradient(#00000003,#0000),repeating-linear-gradient(90deg,#00000002 0 1px,#0000 1px 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:"";pointer-events:none;z-index:-1;background:radial-gradient(at 18% 0,#7ec46408 0%,#0000 60%),radial-gradient(at 82% 100%,#9b8ec405 0%,#0000 60%);position:fixed;inset:0}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{color:var(--text-bright);background:#7ec4644d}mark.mark{color:var(--text-bright);background:#d4a34a2e;border-radius:3px;padding:0 2px}: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:#ffffff24 transparent}.app{grid-template-rows:auto 1fr auto;min-height:100vh;display:grid}.topbar{z-index:100;border-bottom:1px solid var(--border);background:#0c0f0deb;position:sticky;top:0}.topbar__brand{align-items:center;gap:12px;padding:12px 16px;display:flex}.topbar__actions{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.topbar__icon{width:34px;height:34px;color:var(--text-muted);background:0 0;border:1px solid #0000;border-radius:10px;place-items:center;transition:background .15s,border-color .15s,color .15s;display:grid}.topbar__icon:hover{color:var(--text-secondary);background:#ffffff0f}.topbar__icon:focus-visible{outline-offset:2px;outline:2px solid #7ec4648c}.topbar__icon--active{color:var(--leaf);background:#7ec4641f;border-color:#7ec46433}.topbar__icon--idle{color:var(--text-muted)}.brand__mark{flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.brand__name{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text-bright);font-size:20px;font-weight:400}.main{padding:14px 16px 112px}.page{max-width:640px;margin:0 auto}@media (width>=840px){.page{max-width:680px;margin-left:auto;margin-right:auto;padding-left:10px}}.page__header{padding:8px 0 12px}.pageHeaderRow{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.pageHeaderActions{flex-shrink:0;align-items:center;gap:8px;display:flex}@media (width<=520px){.pageHeaderRow{flex-direction:column;align-items:flex-start}.pageHeaderActions{width:100%}.pageHeaderActions .btn{justify-content:center;width:100%}}.pageTransition{animation:pageIn .2s var(--ease-out) both}.h1{font-family:var(--font-display);font-size:var(--text-3xl);letter-spacing:-.02em;color:var(--text-bright);margin:0;font-weight:400;line-height:1.2}.h2{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.01em;color:var(--text-bright);font-weight:400}.muted{color:var(--text-muted);font-size:var(--text-md);margin:4px 0 0;line-height:1.45}.muted+.muted{margin-top:6px}.card{border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(180deg, #ffffff05, 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-blend-mode:normal;background-image:linear-gradient(#ffffff04,#0000),repeating-linear-gradient(90deg,#ffffff03 0 1px,#0000 1px 12px)}.item:nth-child(odd){background-position:0 0,0 0}.item:nth-child(2n){background-position:0 0,6px 0}.card__row{justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.card__body{padding:14px 16px}.card__body--flush-top{padding-top:0}.card__body--flush-bottom{padding-bottom:0}.cursor-default{cursor:default}.backLink{margin-bottom:var(--sp-3);align-items:center;gap:6px;display:inline-flex}.titleRow{align-items:center;gap:var(--sp-3);display:flex}.section__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.section__right{align-items:center;gap:8px;display:flex}.sectionSummary{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px;list-style:none;transition:background .15s;display:flex}.sectionSummary__title{align-items:flex-start;gap:12px;display:flex}.sectionSummary__icon{width:26px;height:26px;color:var(--text-secondary);place-items:center;display:grid}.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}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:.25s slideDown}@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{transition:none!important;animation:none!important}.card:hover,.item:hover{transform:none}}.list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.item{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);transition:border-color .2s, transform .18s var(--ease-out);animation:fadeInUp .26s var(--ease-out) both;overflow:hidden}.item:hover{border-color:#7ec4641f;transform:translateY(-1px)}.item:focus-within{border-color:#7ec46438}.list>.item:first-child{animation-delay:0s}.list>.item:nth-child(2){animation-delay:30ms}.list>.item:nth-child(3){animation-delay:60ms}.list>.item:nth-child(4){animation-delay:90ms}.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{gap:12px;padding:16px;transition:background .15s;display:grid}.item__link--compact{gap:8px;padding:14px 16px}.item__link:focus-visible{outline-offset:3px;outline:2px solid #7ec4648c}.item__link:hover{background:#ffffff05}.item__title{justify-content:space-between;align-items:baseline;gap:12px;display:flex}@media (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);color:var(--text-bright);letter-spacing:-.01em;font-weight:400}@media (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);text-overflow:ellipsis;white-space:nowrap;line-height:1.4;overflow:hidden}.item__chips{flex-wrap:wrap;gap:6px;display:flex}.item__chips .chip{font-size:var(--text-xs);padding:3px 10px}.item__link .chip{font-size:var(--text-xs)}.item__actions{border-top:1px solid var(--border);background:#ffffff04;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.item__actions .btn{font-size:var(--text-sm);border-radius:999px;padding:8px 12px}.item__cta{align-items:center;gap:8px;display:inline-flex}.list--journal .item__link{gap:8px;padding:12px 12px 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);border-radius:999px;padding:3px 10px}.list--journal .chip--sage,.list--journal .chip--lime,.list--journal .chip--amber{border-color:#0000}.batchBar{border:1px solid var(--border);border-radius:var(--radius-md);background:#ffffff05;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:12px;display:flex}.batchBar__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.batchBar .input{min-width:160px}.selectDot{border:2px solid var(--border-strong);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:border-color .15s,background .15s;display:inline-flex}.item__name .selectDot{margin-left:-10px;margin-right:6px}.selectDot:after{content:"";border-radius:50%;width:12px;height:12px;transition:background .15s,box-shadow .15s}.selectDot--active{border-color:var(--leaf)}.selectDot--active:after{background:var(--leaf);box-shadow:var(--leaf-glow)}.shareCard{color:#e9f2ea;width:420px;font-family:var(--font-body);box-shadow:var(--shadow-lg);background:linear-gradient(160deg,#162018,#0c100d);border:1px solid #ffffff14;border-radius:18px;padding:24px;position:fixed;top:0;left:-9999px}.shareCard__brand{font-size:var(--text-sm);letter-spacing:.18em;text-transform:uppercase;color:#e9f2eaa6;align-items:center;gap:8px;display:flex}.shareCard__dot{background:#7ec464;border-radius:50%;width:10px;height:10px;box-shadow:0 0 12px #7ec46499}.shareCard__title{font-family:var(--font-display);letter-spacing:-.01em;color:#f3f8f4;margin-top:16px;font-size:28px}.shareCard__meta{color:#e9f2ea99;font-size:var(--text-sm);margin-top:4px}.shareCard__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.shareCard__label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;color:#e9f2ea80}.shareCard__value{font-size:var(--text-lg);color:#f3f8f4;margin-top:6px;font-weight:600}.chips{flex-wrap:wrap;gap:8px;display:flex}.chips--tight{gap:6px}.chip{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;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:6px;align-items:center;gap:4px;padding:4px 12px;display:inline-flex}@supports (clip-path:polygon(0 0, 100% 0, 100% 100%, 0 100%)){.chip{--chip-cut:10px;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%);border-radius:0}}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);color:var(--leaf);border-color:#7ec46426}.chip--lime{background:var(--amber-muted);color:var(--amber);border-color:#d4a34a26}.chip--amber{background:var(--amber-muted);color:var(--amber);border-color:#d4a34a2e}.chip--ghost{color:var(--text-muted);background:0 0;border-color:#0000}.grid{gap:12px;display:grid}.row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.row--auto{grid-template-columns:repeat(auto-fit,minmax(140px,max-content));justify-content:flex-start}@media (width<=520px){.row--auto{grid-template-columns:1fr}}.stack{flex-wrap:wrap;gap:8px;display:flex}.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{background:var(--border);height:1px;margin:16px 0}.sticky{z-index:5;position:sticky;top:62px}.mt-10{margin-top:var(--sp-3)}.dayHeader{z-index:4;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);margin:0 0 12px;padding:12px 4px;position:sticky;top:61px}.field{gap:8px;display:grid}.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{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);width:100%;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;padding:12px}.select--auto{width:auto}.input--xs{width:70px}.input::placeholder{color:var(--text-faint)}.input:focus,.select:focus{border-color:var(--border-focus);transform:translateY(-1px);box-shadow:0 0 0 3px #7ec46414}.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-position:right 12px center;background-repeat:no-repeat;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{border:1px solid var(--border);border-radius:var(--radius-sm);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;justify-content:center;align-items:center;gap:8px;padding:12px 16px;display:inline-flex}.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-offset:2px;outline:2px solid #7ec4648c}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.btn--primary{color:var(--leaf);background:#7ec4641f;border-color:#7ec46447;font-weight:700}.btn--primary:hover{box-shadow:none;background:#7ec46429;border-color:#7ec4645c}.btn--danger{background:var(--ember-muted);color:var(--ember);border-color:#c85a4033}.btn--danger:hover{background:#c85a4029;border-color:#c85a404d}.btn--ghost{color:var(--text-secondary);background:0 0;border-color:#0000}.btn--ghost:hover{background:#ffffff0a}.iconBtn{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elevated);width:40px;height:40px;color:var(--text-secondary);transition:all .18s var(--ease-out);place-items:center;font-size:18px;line-height:1;display:grid}.iconBtn:hover{background:var(--bg-overlay);color:var(--text-primary)}.iconBtn:active{transform:scale(.96)}.iconBtn--active{background:var(--amber-muted);color:var(--amber);border-color:#d4a34a40}.favRow{flex-wrap:wrap;gap:8px;display:flex}.favChip{color:var(--leaf);font-weight:700;font-size:var(--text-sm);background:#7ec46414;border:1px solid #7ec4642e;border-radius:6px;align-items:center;padding:8px 16px;display:inline-flex}@supports (clip-path:polygon(0 0, 100% 0, 100% 100%, 0 100%)){.favChip{--chip-cut:12px;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%);border-radius:0}}.favChip:hover{background:#7ec46421;border-color:#7ec46447}.stars{gap:4px;display:flex}.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 (width<=720px){.item__actions{flex-wrap:wrap;row-gap:8px}.item__cta{margin-left:auto}}.timer{border-radius:var(--radius-md);background:linear-gradient(#7ec46414,#0c0f0d00),#ffffff05;border:1px solid #7ec46424;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.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);color:var(--text-bright);font-variant-numeric:tabular-nums;font-weight:800}.noteTools{justify-content:flex-end;align-items:center;gap:12px;display:flex}.noteStamp{font-family:ui-monospace,Fira Code,JetBrains Mono,SFMono-Regular,monospace;font-size:var(--text-sm);color:var(--text-faint);font-variant-numeric:tabular-nums;font-weight:800}.presets{align-items:center}.heatmap{gap:12px;display:grid}.heatmap__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.heatmap__title{letter-spacing:-.01em;color:var(--text-bright);font-weight:800}.heatmap__headRight{margin-left:auto}.heatmap__stats{font-size:var(--text-sm);color:var(--text-muted);white-space:nowrap}.heatmap__wrap{grid-template-columns:var(--hm-label) 1fr;--hm-gap:4px;--hm-cell:10px;--hm-label:26px;--hm-cols:var(--hm-weeks,53);--hm-scrollpad:12px;gap:8px;min-width:0;padding-bottom:2px;display:grid}.heatmap__yRail{grid-template-rows:14px 1fr;align-items:start;display:grid}.heatmap__scroll{min-width:0;padding-bottom:var(--hm-scrollpad);scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#ffffff29 transparent;grid-template-rows:14px 1fr;gap:8px;display:grid;overflow:auto hidden}.heatmap__ySpacer{height:14px}.heatmap__y{grid-template-rows:repeat(7, var(--hm-cell));gap:var(--hm-gap);padding-top:0;display:grid}.heatmap__ySlot{height:var(--hm-cell);font-size:var(--text-xs);color:var(--text-faint);align-items:center;display:grid}.heatmap__ySlot--label{transform:translateY(1px)}.heatmap__months{grid-auto-flow:column;grid-auto-columns:var(--hm-cell);gap:var(--hm-gap);align-items:end;width:max-content;min-width:0;padding-left:0;display:grid}.heatmap__month{font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);font-weight:700;transform:translateY(1px)}.heatmap__grid{grid-template-rows:repeat(7, var(--hm-cell));row-gap:var(--hm-gap);align-items:stretch;width:max-content;min-width:0;display:grid}.heatmap__row{grid-auto-flow:column;grid-auto-columns:var(--hm-cell);column-gap:var(--hm-gap);width:max-content;min-width:0;display:grid}.heatmap__gridcell{width:var(--hm-cell);height:var(--hm-cell);display:grid}.heatmap__cell{width:var(--hm-cell);height:var(--hm-cell);background:#ffffff05;border:1px solid #ffffff0f;border-radius:3px;padding:0}@media (width<=720px){.heatmap__wrap{--hm-gap:4px;--hm-cell:9px;--hm-label:24px;--hm-scrollpad:14px}}@media (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 var(--leaf-light);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 #d4a34a59}.strainPage .page__header{position:relative}.strainPage .page__header:after{content:"";background:linear-gradient(90deg,#7ec46480,#0000);width:min(260px,70%);height:1px;margin-top:10px;display:block}.strainHero{background:radial-gradient(120% 120% at 0% 0%, #7ec46424, transparent 55%), radial-gradient(140% 160% at 100% 0%, #9b8ec414, transparent 60%), linear-gradient(180deg, #ffffff05, #fff0), var(--bg-surface);border-color:#7ec46426;margin-bottom:12px;position:relative;overflow:hidden}.strainHero:before{content:"";filter:blur(10px);pointer-events:none;background:radial-gradient(circle,#7ec46433,#0000 70%);border-radius:50%;width:220px;height:220px;position:absolute;top:-80px;right:-80px}.strainHero:after{content:"";pointer-events:none;opacity:.45;background:linear-gradient(110deg,#0000 35%,#ffffff0a 50%,#0000 65%);position:absolute;inset:0}.strainHero .card__body{z-index:1;position:relative}.strainHero__head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.strainHero__eyebrow{font-size:var(--text-xs);color:var(--text-faint);text-transform:uppercase;letter-spacing:.14em;font-weight:700}.strainHero__title{font-family:var(--font-display);font-size:var(--text-xl);color:var(--text-bright);letter-spacing:-.01em;margin-top:4px;line-height:1.25}.strainHero__mode{display:inline-flex}.strainHero__metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.strainMetric{border:1px solid var(--border);border-radius:var(--radius-sm);background:linear-gradient(#ffffff08,#ffffff03);min-width:0;padding:10px}.strainMetric__label{font-size:var(--text-xs);color:var(--text-faint);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.strainMetric__value{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--text-bright);margin-top:6px;line-height:1}.strainMetric__value--leaf{color:var(--leaf)}.strainMetric__value--amber{color:var(--amber)}.strainSearch{border-radius:var(--radius-md);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(#ffffff08,#ffffff03),#00000014;border:1px solid #ffffff12;margin-top:14px;padding:12px}.strainSearch__row{grid-template-columns:1fr minmax(160px,220px);align-items:end;gap:10px;display:grid}.strainSortRail,.strainPowerRail{margin-top:10px}.strainShowcase .favRow{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.strainShowcase .favChip{text-align:center;width:100%;color:var(--leaf-light);background:linear-gradient(#7ec46429,#7ec46414),#ffffff03;border-color:#7ec4644d;justify-content:center;box-shadow:0 10px 26px #0000003d}.strainShowcase .favChip:hover{background:linear-gradient(#7ec4643d,#7ec4641a),#ffffff05;border-color:#7ec4646b;transform:translateY(-1px)}.strainListHeader{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.strainCard{background:linear-gradient(170deg, #7ec4640d, transparent 40%), var(--bg-surface);border-color:#ffffff14;position:relative;overflow:hidden}.strainCard:before{content:"";opacity:.7;pointer-events:none;background:linear-gradient(#7ec464a6,#0000 70%);width:3px;position:absolute;inset:0 auto 0 0}.strainCard:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(120deg,#7ec4641f,#0000 60%),linear-gradient(240deg,#9b8ec414,#0000 60%);transition:opacity .2s;position:absolute;inset:0}.strainCard:hover:after{opacity:1}.strainCard__head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.strainCard__identity{min-width:0}.strainCard__aliasLine{font-size:var(--text-sm);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.strainCard__flagStack{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.strainCard__rank{border:1px solid var(--border);font-size:var(--text-xs);color:var(--text-muted);background:#ffffff08;border-radius:999px;justify-content:center;align-items:center;padding:2px 8px;display:inline-flex}.strainCard__activity{background:#ffffff0d;border-radius:999px;height:4px;overflow:hidden}.strainCard__activityFill{background:linear-gradient(90deg,#9b8ec4bf,#7ec464b3);border-radius:999px;height:100%}.strainCard__activityFill--fresh{background:linear-gradient(90deg,#7ec46473,#7ec464e6)}.strainCard__chips{gap:7px}@media (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{flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.strainSortRail .chip,.strainPowerRail .chip{white-space:nowrap}.strainShowcase .favRow{grid-template-columns:1fr 1fr}.strainListHeader{align-items:center}}.strainStats{grid-template-columns:1fr 1fr;margin-top:12px}.strainStats__value{font-size:var(--text-2xl);color:var(--text-bright);font-weight:700}.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{flex-wrap:wrap;gap:8px;display:flex}.strainAlias__quick,.strainAlias__merge{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.heatmap__legend{justify-content:flex-end;align-items:center;gap:8px;display:flex}.heatmap__legendLabel{font-size:var(--text-sm);color:var(--text-muted)}.heatmap__legendCells{align-items:center;gap:4px;display:flex}.heatmap__legendCell{border:1px solid #ffffff0f;border-radius:3px;width:12px;height:12px}.heatmapDetail{border-radius:var(--radius-md);border:1px solid var(--border);background:#ffffff05;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.picker{position:relative}.picker__panel{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;animation:.2s fadeInUp;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden}.picker__title{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);border-bottom:1px solid var(--border);background:#ffffff05;padding:12px 16px;font-weight:700}.picker__list{grid-template-columns:minmax(0,1fr) auto;max-height:260px;display:grid;overflow-y:auto}.picker__optionList{min-width:0;display:grid}.picker__favoriteList{border-left:1px solid var(--border);align-content:start;justify-items:center;gap:0;padding:4px 8px 4px 0;display:grid}.picker__pick{text-align:left;border-radius:var(--radius-sm);background:0 0;border:1px solid #0000;width:100%;min-width:0;margin:4px 0 4px 8px;padding:12px 16px;transition:all .12s}.picker__pick[aria-selected=true]{background:#7ec46414;border-color:#7ec46429}.picker__pick:hover{background:#7ec4640f;border-color:#7ec4641f}.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;background:var(--leaf-muted);color:var(--leaf);border:none;padding:12px 16px;font-weight:600;transition:background .12s}.picker__create:hover{background:#7ec4642e}.picker__empty{color:var(--text-faint);font-size:var(--text-sm);padding:12px 16px}.sliderRow{border:1px solid var(--border);border-radius:var(--radius-sm);background:#ffffff04;grid-template-columns:120px 1fr 32px;align-items:center;gap:16px;padding:12px 16px;transition:border-color .15s;display:grid}.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);background:var(--leaf-muted);cursor:pointer;border:0;border-radius:50%;place-items:center;width:32px;height:32px;padding:0;font-family:inherit;display:grid}.sliderRow__value:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}@media (width<=520px){.sliderRow{grid-template-columns:1fr;gap:8px}.sliderRow__value{justify-self:start}}.range{appearance:none;accent-color:var(--leaf);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%);border-radius:3px;outline:none;width:100%;height:6px}.nav{z-index:100;padding:8px 12px;padding-bottom:max(8px, env(safe-area-inset-bottom));border-top:1px solid var(--border);-webkit-backdrop-filter:blur(10px)saturate(1.15);backdrop-filter:blur(10px)saturate(1.15);background:#0c0f0df0;grid-template-columns:1fr 1fr auto 1fr 1fr;gap:4px;display:grid;position:fixed;bottom:0;left:0;right:0}.nav__link{border-radius:var(--radius-sm);text-align:center;font-weight:600;font-size:var(--text-xs);color:var(--text-faint);transition:all .18s var(--ease-out);border:1px solid #0000;flex-direction:column;align-items:center;gap:4px;padding:8px;display:flex}.nav__link:hover{color:var(--text-secondary)}.nav__link:active{transform:translateY(1px)}.nav__link--active{color:var(--leaf);background:var(--leaf-muted);border-color:#7ec4641a}.nav__icon{width:22px;height:22px}.nav__log{justify-content:center;align-items:center;padding:0 8px;display:flex}.nav__log-btn{background:linear-gradient(145deg, var(--leaf-light), var(--leaf-dark));width:50px;height:50px;color:var(--bg-deep);box-shadow:0 10px 26px #0006, 0 0 0 3px var(--bg-deep);border-radius:50%;place-items:center;margin-top:-18px;transition:transform .15s,box-shadow .15s;display:grid;position:relative}.nav__log-btn:after{content:"";pointer-events:none;border-radius:50%;animation:2.6s ease-out infinite logPulse;position:absolute;inset:-6px;box-shadow:0 0 #7ec46473}.nav__log-btn--active:after{box-shadow:none;animation:none}.nav__log-btn:focus-visible{outline-offset:4px;outline:2px solid #7ec4648c}.nav__log-btn--animate{animation:fabIn .5s var(--ease-out) both}.nav__log:hover .nav__log-btn{box-shadow:0 14px 34px #00000075, 0 0 0 3px var(--bg-deep);transform:scale(1.08)}.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{border-radius:var(--radius-sm);background:var(--leaf-muted);border:1px dashed #7ec4642e;padding:12px 16px}.dialog{background:0 0;border:none;width:calc(100% - 32px);max-width:520px;padding:0}.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);animation:dialogPop .28s var(--ease-spring) both;padding:20px}.dialog__title{font-family:var(--font-display);font-size:var(--text-xl);color:var(--text-bright)}.dialog__message{color:var(--text-muted);font-size:var(--text-md);margin-top:6px}.dialog__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.toastStack{left:12px;right:12px;bottom:var(--toast-bottom);z-index:200;gap:12px;display:grid;position:fixed}.toastStack[role=status]{pointer-events:none}.toastStack[role=status] .toast{pointer-events:auto}.toast{border-radius:var(--radius-md);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;border:1px solid #7ec46426;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.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-radius:var(--radius-sm);background:var(--leaf-muted);font-weight:700;font-size:var(--text-sm);color:var(--leaf);border:1px solid #7ec46433;padding:8px 16px;transition:all .12s}.toast__btn:hover{background:#7ec46433}.toast__btn--ghost{color:var(--text-muted);background:0 0;border-color:#0000}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes dialogPop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(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-origin:0;transform:scaleX(0)}to{transform-origin:0;transform:scaleX(1)}}@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{transition:none!important;animation:none!important}.skeleton:after{animation:none!important}.insights__calendarCell:not(.is-outside):hover{transform:none}}.skeleton{border-radius:var(--radius-sm);background:#ffffff0f;position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffff1f,#0000);animation:1.4s ease-in-out infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}.skeleton--line{height:12px}.skeleton--block{min-height:60px}.skeleton--circle{border-radius:50%;width:32px;height:32px}.emptyState{text-align:center;place-items:center;gap:12px;padding:24px 16px;display:grid}.emptyState__icon{width:48px;height:48px;color:var(--text-secondary);place-items:center;display:grid}.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{align-items:center;gap:12px;display:flex}.sectionHeader__icon{border:1px solid var(--border);width:40px;height:40px;color:var(--text-secondary);background:#ffffff0d;border-radius:12px;place-items:center;display:grid}.sectionHeader__svg{width:20px;height:20px}.themeToggle{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-elevated);justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 16px;transition:border-color .15s,background .15s;display:flex}.themeToggle+.themeToggle{margin-top:10px}.themeToggle__track{border:1px solid var(--border);background:#ffffff14;border-radius:999px;align-items:center;width:52px;height:28px;display:inline-flex;position:relative}.themeToggle__thumb{background:var(--bg-surface);width:24px;height:24px;transition:transform .2s var(--ease-out);border-radius:50%;place-items:center;display:grid;transform:translate(2px)}.themeToggle--light .themeToggle__thumb{transform:translate(26px)}.themeToggle__label{color:var(--text-primary);font-weight:600}.importDrop{border-radius:var(--radius-md);background:#ffffff05;border:1px dashed #ffffff29;gap:12px;padding:12px 16px;display:grid}.importDrop__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.importDrop__title{color:var(--text-bright);font-weight:700}.importDrop input[type=file]{display:none}.toggleRow{align-items:center;gap:8px;display:flex}.dangerZone{border-radius:var(--radius-md);background:#c85a4014;border:1px solid #c85a404d;gap:8px;padding:16px;display:grid}.dangerZone__title{color:var(--ember);font-weight:700}.timer--running{animation:1.8s ease-in-out infinite timerPulse;box-shadow:0 0 18px #7ec46433}.stickyBar{z-index:60;margin-top:12px;position:sticky;bottom:84px}.stickyBar__inner{border-radius:var(--radius-md);border:1px solid var(--border-strong);-webkit-backdrop-filter:blur(10px)saturate(1.1);backdrop-filter:blur(10px)saturate(1.1);box-shadow:var(--shadow-md);background:#0c0f0deb;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.stickyBar__actions{flex-wrap:wrap;gap:8px;display:flex}[data-theme=light] .stickyBar__inner{background:#f5f7f4f5}.insightsTabs{-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;gap:0;display:flex;overflow-x:auto}.insightsTabs--sticky{z-index:20;border-bottom:1px solid var(--border);background:linear-gradient(#0c0f0dfa,#0c0f0ddb);padding-top:10px;padding-bottom:10px;position:sticky;top:58px}[data-theme=light] .insightsTabs--sticky{background:linear-gradient(#f5f7f4fa,#f5f7f4e6)}.insightsTabs .chip{scroll-snap-align:start;flex-shrink:0}.insightsTabs{scrollbar-width:none}.insightsPanel{animation:fadeInUp .25s var(--ease-out) both}.insights__calendarHeader{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.insights__calendarGrid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.insights__calendarLabel{text-align:center;font-size:var(--text-xs);color:var(--text-muted);padding:4px 0;font-weight:600}.insights__calendarCell{aspect-ratio:1;font-size:var(--text-sm);transition:transform .15s var(--ease-out);border-radius:6px;justify-content:center;align-items:center;display:flex}.insights__calendarCell:not(.is-outside){cursor:pointer;transition:transform .12s var(--ease-out), box-shadow .12s}.insights__calendarCell:not(.is-outside):hover{z-index:1;transform:scale(1.12);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{font-size:var(--text-xs);color:var(--text-muted);justify-content:center;gap:16px;margin-top:16px;display:flex}.insights__legendItem{align-items:center;gap:4px;display:flex}.insights__legendSwatch{border-radius:3px;width:12px;height:12px;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{grid-template-columns:1fr 1fr;margin-top:12px}.insights__statValue{font-size:var(--text-2xl);color:var(--text-bright);font-weight:700}.insights__statValue--leaf{color:var(--leaf)}.barChart__rank{align-items:center;gap:8px;display:flex}.barChart__rank span{color:var(--text-faint);width:20px;font-weight:700}.barChart__fill{animation:barGrow .6s var(--ease-out) both}.barChart__row:first-child .barChart__fill{animation-delay:0s}.barChart__row:nth-child(2) .barChart__fill{animation-delay:50ms}.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{flex-direction:column;gap:8px;display:flex}.insights__timeRow{align-items:center;gap:8px;display:flex}.insights__timeLabel{width:40px;font-size:var(--text-xs);color:var(--text-muted);text-align:right}.insights__timeTrack{background:var(--bg-overlay);border-radius:4px;flex:1;height:20px;overflow:hidden}.insights__timeFill{background:var(--leaf);height:100%;animation:barGrow .4s var(--ease-out) both;border-radius:4px;transition:width .3s}.insights__timeCount{width:30px;font-size:var(--text-xs);color:var(--text-secondary);text-align:right}.insights__timeAxis{padding:var(--sp-2) 48px 0;font-size:var(--text-xs);color:var(--text-faint);justify-content:space-between;display:flex}.insights__peakGrid{margin-top:12px}.insights__peakCard{text-align:center}.insights__peakHour{font-size:var(--text-2xl);color:var(--leaf);font-weight:700}.insights__peakRating{color:var(--amber);font-size:var(--text-sm)}.insights__trendStack{flex-direction:column;gap:16px;display:flex}.insights__trendCard{background:var(--bg-elevated);border-radius:8px;padding:12px 16px}.insights__trendGrid{font-size:var(--text-sm);grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px;display:grid}.trendItem{gap:var(--sp-2);font-size:var(--text-sm);color:var(--text-secondary);grid-template-columns:1fr 56px 28px;align-items:center;display:grid}.trendItem__label{gap:2px;display:grid}.trendItem__meta{font-size:var(--text-xs);color:var(--text-faint)}.trendItem__bar{background:var(--bg-overlay);border-radius:999px;height:5px;overflow:hidden}.trendItem__fill{background:linear-gradient(90deg, #7ec4644d, var(--leaf));height:100%;animation:barGrow .5s var(--ease-out) both;border-radius:999px}.trendItem__fill--symptom{background:linear-gradient(90deg, #c85a404d, var(--ember))}.trendItem__val{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-primary);font-weight:600}.insights__listStack{gap:8px;display:grid}.progressBar{background:var(--bg-overlay);border-radius:999px;height:4px;margin-top:8px;overflow:hidden}.progressBar__fill{background:var(--leaf);height:100%;transition:width .2s var(--ease-out);border-radius:999px}.batchBanner{border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--amber);background:#d4a34a14;border:1px solid #d4a34a33;align-items:center;gap:8px;margin-bottom:8px;padding:8px 12px;display:flex}.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{justify-content:space-between;display:flex}.insights__corrStack{margin-top:8px}.filterBadge{background:var(--leaf-muted);min-width:24px;height:22px;color:var(--leaf);font-size:var(--text-xs);border:1px solid #7ec46433;border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-weight:700;display:inline-flex}.filterChips{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.filterChips .btn{font-size:var(--text-sm);padding:6px 10px}.filterSummary{justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.filterSummary .btn{font-size:var(--text-sm);padding:6px 10px}.searchSaved{border-top:1px solid var(--border);gap:8px;margin-top:12px;padding-top:12px;display:grid}.searchSaved__chips{align-items:flex-start;gap:8px;display:grid}.searchSavedItem{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.searchSavedItem__load{justify-self:flex-start}.searchSavedItem__actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.searchSavedItem__actions .btn{font-size:var(--text-sm);padding:6px 10px}.searchSave{margin-top:10px}.searchSave__form{gap:8px;display:grid}.searchSave__hint{margin:8px 0 0}@media (width<=640px){.searchSavedItem{grid-template-columns:1fr}.searchSavedItem__actions{justify-content:flex-start}}.offlineBanner{background:var(--ember);color:#fff;text-align:center;font-size:var(--text-sm);padding:8px;font-weight:600}.barChart{gap:12px;margin-top:16px;display:grid}.barChart__row{grid-template-columns:180px 1fr 48px;align-items:center;gap:12px;display:grid}.barChart__label{gap:2px;min-width:0;display:grid}.barChart__name{font-family:var(--font-display);color:var(--text-bright);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.barChart__n{color:var(--text-faint);font-size:var(--text-sm)}.barChart__track{background:#ffffff0f;border:1px solid #7ec4641f;border-radius:999px;height:10px;overflow:hidden}.barChart__fill{background:linear-gradient(90deg,#7ec46459,#7ec464e6);border-radius:999px;height:100%;box-shadow:0 0 18px #7ec46414}.barChart__score{text-align:right;font-variant-numeric:tabular-nums;color:var(--leaf);font-weight:700}@media (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 (width>=720px){.main{padding-bottom:24px}.nav{border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-width:640px;margin:0 auto;position:sticky;bottom:0}.toastStack{width:360px;bottom:18px;left:auto;right:18px}}@media (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{padding-bottom:14px;position:relative}:is(.journalPage,.searchPage,.insightsPage,.settingsPage,.newEntryPage,.entryDetailPage,.strainDetailPage) .page__header:after{content:"";background:linear-gradient(90deg, rgba(var(--atlas-accent), .55), rgba(var(--atlas-alt), .35) 52%, transparent);width:min(300px,74%);height:1px;margin-top:10px;display:block}: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{border-color:rgba(var(--atlas-accent), .24);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, #ffffff05, transparent), var(--bg-surface);position:relative;overflow:hidden;box-shadow:0 16px 40px #00000047}:is(.journalPage,.searchPage,.insightsPage,.settingsPage,.newEntryPage,.entryDetailPage,.strainDetailPage)>.card:first-of-type:after{content:"";pointer-events:none;opacity:.45;background:linear-gradient(112deg,#0000 34%,#ffffff0d 50%,#0000 68%);position:absolute;inset:0}: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{z-index:1;position:relative}: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:"";background:linear-gradient(180deg, rgba(var(--atlas-accent), .65), transparent 70%);pointer-events:none;opacity:.75;width:2px;position:absolute;inset:0 auto 0 0}: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{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));margin-top:10px;padding:10px 12px}.searchPage .filterChips{gap:8px;display:grid}.insightsPage .insightsTabs{z-index:8;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;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:8px;position:sticky;top:62px;box-shadow:0 12px 30px #00000040}.insightsPage .insightsTabs .chip{border-color:rgba(var(--atlas-accent), .2)}.insightsPage .insightsTabs .chip--sage{border-color:rgba(var(--atlas-accent), .36)}.settingsPage .sectionHeader{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));padding:8px}.settingsPage .sectionHeader__icon{background:#0003;border:1px solid #ffffff14;border-radius:10px}.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{border:1px dashed rgba(var(--atlas-accent), .24);border-radius:var(--radius-md);background:rgba(var(--atlas-accent), .04);gap:14px;padding:12px}.strainDetailPage .strainAlias__quick,.strainDetailPage .strainAlias__merge,.strainDetailPage .strainAlias__edit{border-radius:var(--radius-sm);border:1px solid rgba(var(--atlas-accent), .16);background:rgba(var(--atlas-accent), .05);padding:10px}@media (width<=720px){:is(.journalPage,.searchPage,.insightsPage,.settingsPage,.newEntryPage,.entryDetailPage,.strainDetailPage) .page__header .muted{max-width:100%}.insightsPage .insightsTabs{flex-wrap:nowrap;top:58px;overflow-x:auto}.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{max-width:min(100%, var(--atlas-copy-width));font-size:var(--atlas-copy-size);margin-top:6px;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{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%);padding:10px 6px}.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{letter-spacing:.09em;font-size:10.5px}.searchPage .filterBadge{min-width:26px;height:24px;box-shadow:0 8px 16px #00000038}.searchPage .item__snippet{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.searchPage .filterChips .chip--sage{background:rgba(var(--atlas-accent), .17)}.insightsPage .insightsPanel{gap:12px;display:grid}.insightsPage .insights__statValue{letter-spacing:-.03em;font-size:clamp(30px,5.3vw,38px);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{border-radius:var(--radius-sm);border:1px solid rgba(var(--atlas-accent), .16);background:rgba(var(--atlas-accent), .05);padding:10px 12px}.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{border:1px solid rgba(var(--atlas-alt), .18);border-radius:var(--radius-sm);background:rgba(var(--atlas-alt), .06);padding:10px 12px}.settingsPage .dangerZone{background:linear-gradient(#c85a4024,#c85a400f);border-color:#c85a4066;box-shadow:0 14px 30px #0003}.newEntryPage form.grid{gap:14px}.newEntryPage .field{gap:6px}.newEntryPage .field__label{letter-spacing:.07em}.newEntryPage .timer{background:linear-gradient(180deg, rgba(var(--atlas-accent), .14), rgba(var(--atlas-accent), .03)), #ffffff04;padding:13px 16px}.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{border:1px solid rgba(var(--atlas-accent), .16);border-radius:var(--radius-sm);background:rgba(var(--atlas-accent), .04);padding:8px 10px}.entryDetailPage .item__link.cursor-default .item__meta{white-space:pre-wrap;line-height:1.5}.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{border-radius:var(--radius-sm);border:1px solid rgba(var(--atlas-accent), .16);background:rgba(var(--atlas-accent), .05);padding:10px}.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:230px}.strainPage .strainHero__title{letter-spacing:-.02em;font-size:clamp(20px,3.4vw,27px);line-height:1.2}.strainPage .strainHero__metrics{gap:10px}.strainPage .strainMetric{padding:10px 12px}.strainPage .strainCard__aliasLine{line-height:1.35}@media (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)}}
