:root{--brand-name:"Garden";--color-brand:#5d7d51;--color-brand-strong:#34532d;--color-brand-soft:#e8efe4;--color-header:#0f1b14;--color-header-border:#26362a;--color-header-accent:#efd393;--color-bg:#f8f7f2;--color-surface:#fff;--color-text:#20291f;--color-muted:#697166;--color-border:#dfe4da;--color-danger:#a13f38;--radius-sm:.75rem;--radius-md:1rem;--radius-lg:1.35rem;--shadow-card:0 5px 22px rgb(31 41 32/.055);--space-1:.4rem;--space-2:.75rem;--space-3:1rem;--space-4:1.5rem;--space-5:2rem;--space-6:3rem;--font-ui:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",ui-sans-serif,system-ui,sans-serif;--nav-height:4.75rem;--header-height:4.25rem;--auth-forest:#101c15;--auth-forest-hover:#183326;--auth-forest-active:#0b1510;--auth-ivory:#f7f4ec;--auth-cream:#fcfaf5;--auth-sage:#e9eee6;--auth-sage-hover:#dde6da;--auth-sage-strong:#718172;--auth-gold:#c4a66a;--auth-text:#142019;--auth-muted:#657067;--auth-border:#d3dcce;--auth-danger:#8f3b31;--auth-danger-bg:#fff6f3;--auth-success:#315c3a;--auth-success-bg:#f0f7ee;--auth-radius:1rem;--auth-control-radius:.9375rem;--auth-control-height:3.5rem;--auth-focus:0 0 0 .22rem rgba(93,125,81,.22);--auth-shadow:none}*{box-sizing:border-box}html{background:var(--color-bg)}body{margin:0;color:var(--color-text);font-family:var(--font-ui);line-height:1.5}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation}button{color:inherit}a{color:inherit;text-decoration:none}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.shell{min-height:100vh;padding-bottom:calc(var(--nav-height) + env(safe-area-inset-bottom))}.shell>header{height:var(--header-height);padding:0 var(--space-4);display:flex;align-items:center;justify-content:space-between;background:#fffffff0;border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.app-brand{display:inline-flex;align-items:center;height:100%}.app-brand__logo{display:block;width:calc(var(--header-height) - .25rem);height:calc(var(--header-height) - .25rem);object-fit:contain;border-radius:.65rem}.profile-link{width:2.6rem;height:2.6rem;border-radius:50%;display:grid;place-items:center;background:var(--color-brand-soft);color:var(--color-brand-strong);font-weight:800}main{width:min(74rem,100%);margin:auto;padding:var(--space-4);min-height:70vh}h1,h2{line-height:1.15;letter-spacing:-.035em}h1{font-size:clamp(1.75rem,6vw,2.5rem);margin:.3rem 0 1rem}h2{font-size:1.2rem}p{color:var(--color-muted)}small{display:block;color:var(--color-muted);margin-top:.25rem}.hero{padding:.8rem 0 1.25rem}.hero h1{margin:.1rem 0}.dashboard-hero{padding:.15rem 0 .55rem}.dashboard-hero .eyebrow{font-size:.62rem;margin:0 0 .15rem}.dashboard-hero h1{font-size:clamp(1.35rem,4.8vw,1.85rem);line-height:1.05;margin:0;overflow-wrap:anywhere}.dashboard-hero>p:last-child{font-size:.82rem;line-height:1.25;margin:.22rem 0 0}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:800;color:var(--color-brand)}.page-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1.2rem 0 .8rem}.page-head h1{margin:0}.page-head>a:not(.button){font-size:.88rem;font-weight:750;color:var(--color-brand-strong)}.card{padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.button{border:0;border-radius:var(--radius-sm);padding:.72rem 1rem;background:var(--color-brand-strong);color:#fff;font-weight:750;display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;cursor:pointer}.button.secondary{background:var(--color-brand-soft);color:var(--color-brand-strong)}.rail{display:flex;gap:var(--space-3);overflow:auto;padding:.15rem 0 .65rem;scroll-snap-type:x mandatory}.image-card{flex:0 0 78%;max-width:18rem;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;padding-bottom:1rem;scroll-snap-align:start;box-shadow:var(--shadow-card)}.image-card>div{height:8.5rem;margin-bottom:.85rem;background:linear-gradient(135deg,#7b9c6c,#315d38)}.image-card>div.two{background:linear-gradient(135deg,#b5ba83,#627c48)}.image-card>div.three{background:linear-gradient(135deg,#8cb09c,#446b52)}.image-card strong,.image-card small{padding:0 1rem}.plant-chip{display:flex;align-items:center;gap:.8rem;flex:0 0 72%;max-width:16rem;padding:.75rem;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md)}.avatar{width:3rem;height:3rem;border-radius:50%;background:var(--color-brand-soft);color:var(--color-brand-strong);display:grid;place-items:center;font-weight:850}.plant-chip span:last-child{min-width:0}.plant-chip strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cards{display:grid;grid-template-columns:1fr;gap:var(--space-3)}.image-card.wide{max-width:none;display:block}.cards.compact{grid-template-columns:repeat(2,1fr)}.cards.compact .card{display:flex;flex-direction:column}.dashboard-grid{display:grid;gap:var(--space-4);margin-top:1rem}.list-row{min-height:4rem;padding:.8rem 0;border-bottom:1px solid var(--color-border);display:flex;align-items:center;gap:.8rem}.list-row span{flex:1}.list-row b{color:var(--color-muted)}.list-row input{width:1.25rem;height:1.25rem;accent-color:var(--color-brand)}.danger{color:var(--color-danger)!important}.search,.field input,.field textarea,.field select{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.82rem;background:#fff;color:var(--color-text);outline:none}.search{margin-bottom:1rem}.search:focus,.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-brand-soft)}.detail-cover{height:15rem;border-radius:var(--radius-lg);background:linear-gradient(135deg,#75946d,#2f5938)}.plant-photo{display:grid;place-items:center}.plant-photo span{font-size:5rem;color:#fff;font-weight:850}.action-row,.form-actions{display:flex;gap:.75rem;flex-wrap:wrap}.stats{display:grid;gap:1rem}.stats span{display:flex;justify-content:space-between;gap:1rem}.weekdays,.compact-calendar .month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));text-align:center;gap:.2rem}.weekdays{font-size:.72rem;color:var(--color-muted);font-weight:800}.compact-calendar .month-grid>span{aspect-ratio:1;display:grid;place-items:center;position:relative}.legend{font-size:.78rem}.legend i{display:inline-block;width:7px;height:7px;background:#74a460;border-radius:50%;margin-right:.3rem}.calendar>.card{margin-top:1rem}.journal-card{display:block;margin-bottom:1rem}.journal-card h2{margin:.5rem 0}.form{display:grid;gap:1rem;max-width:44rem}.field{display:grid;gap:.4rem;font-weight:700}.field span{font-size:.88rem}.empty{text-align:center;padding:2.5rem 1rem}.empty-icon{font-size:2.5rem;color:var(--color-brand)}.prose{max-width:44rem}.prose p{font-size:1.05rem}.shell>nav{position:fixed;inset:auto 0 0;height:calc(var(--nav-height) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);display:grid;grid-template-columns:repeat(5,1fr);background:#fffffff7;border-top:1px solid var(--color-border);z-index:30}.shell>nav a{display:grid;place-items:center;min-width:0;font-size:.7rem;color:var(--color-muted)}.shell>nav a.active{color:var(--color-brand-strong);font-weight:800}@media (min-width:40rem){main{padding:var(--space-5)}.cards{grid-template-columns:repeat(2,1fr)}.image-card{flex-basis:17rem}.plant-chip{flex-basis:15rem}.stats{grid-template-columns:repeat(3,1fr)}.stats span{display:block}}@media (min-width:64rem){.shell{display:grid;grid-template-columns:15rem minmax(0,1fr);grid-template-rows:var(--header-height) minmax(calc(100vh - var(--header-height)),auto);padding:0}.shell>header{grid-column:1/-1;grid-row:1;margin:0;padding-left:1.5rem}.shell>main{grid-column:2;grid-row:2;min-width:0}.shell>nav{position:sticky;inset:auto;top:var(--header-height);z-index:10;grid-column:1;grid-row:2;align-self:start;width:15rem;height:calc(100vh - var(--header-height));height:calc(100dvh - var(--header-height));display:flex;flex-direction:column;padding:1.5rem .9rem;gap:.35rem;border:0;border-right:1px solid var(--color-border)}.shell>nav a{display:flex;min-height:3rem;padding:0 1rem;font-size:.95rem;border-radius:var(--radius-sm)}.shell>nav a.active{background:var(--color-brand-soft)}main{padding:var(--space-6)}.cards{grid-template-columns:repeat(3,1fr)}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--color-brand);outline-offset:3px}.fatal-error{max-width:38rem;margin:10vh auto;padding:var(--space-5);text-align:center}.fatal-error p{margin-bottom:var(--space-4)}.auth-page{width:100%;min-height:100vh;min-height:100dvh;margin:0;padding:0 max(1.25rem,env(safe-area-inset-right)) 0 max(1.25rem,env(safe-area-inset-left));display:flex;justify-content:center;overflow-x:hidden;background:radial-gradient(circle at 50% 0,rgb(255 255 255/.95),transparent 36rem),var(--auth-ivory);color:var(--auth-text)}.auth-card,.auth-screen{width:min(100%,29rem);min-height:100vh;min-height:100dvh;margin:0;padding:max(1rem,env(safe-area-inset-top)) 0 max(1.5rem,env(safe-area-inset-bottom));display:flex;flex-direction:column;border:0;border-radius:0;background:transparent;box-shadow:none;animation:auth-screen-in .2s ease-out both}.auth-topbar{min-height:3.25rem;display:grid;grid-template-columns:3rem 1fr 3rem;align-items:center;margin-bottom:clamp(1.25rem,5vh,2.75rem)}.auth-back{width:2.75rem;height:2.75rem;display:grid;place-items:center;border-radius:50%;color:var(--auth-forest);transition:background-color .18s ease,transform .18s ease}.auth-back svg{width:1.55rem;height:1.55rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.auth-back:hover,.auth-back:focus-visible{background:var(--auth-sage)}.auth-back:active{transform:scale(.96)}.auth-mini-brand{min-height:2.75rem;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;color:var(--auth-text);font-size:.98rem;font-weight:760;letter-spacing:-.01em}.auth-mini-logo{width:2rem;height:2rem;display:block;border-radius:.45rem;object-fit:contain}.auth-topbar-spacer{width:2.75rem}.auth-welcome-brand{display:flex;align-items:center;gap:.8rem;color:var(--auth-ivory);font-size:1.15rem;font-weight:760;letter-spacing:-.02em}.auth-logo{display:block;width:5rem;height:5rem;border-radius:1rem;object-fit:contain}.auth-intro{margin:0 0 1.5rem;text-align:left}.auth-eyebrow{margin:0 0 .45rem;color:var(--auth-sage-strong);font-size:.82rem;font-weight:700;line-height:1.35}.auth-title{margin:0;color:var(--auth-text);font-size:clamp(1.85rem,8vw,2.35rem);font-weight:780;letter-spacing:-.04em;line-height:1.08}.auth-description{margin:.75rem 0 0;color:var(--auth-muted);font-size:1rem;line-height:1.55}.auth-actions,.auth-form{display:grid;gap:1rem}.auth-primary-action,.auth-secondary-action{position:relative;width:100%;min-height:var(--auth-control-height);border:1px solid var(--auth-forest);border-radius:var(--auth-control-radius);font-size:1rem;font-weight:720;transition:background-color .18s ease,border-color .18s ease,transform .18s ease}.auth-primary-action{background:var(--auth-forest);color:#fff}.auth-primary-action:hover,.auth-primary-action:focus-visible{border-color:var(--auth-forest-hover);background:var(--auth-forest-hover);color:#fff}.auth-primary-action:active{border-color:var(--auth-forest-active);background:var(--auth-forest-active);transform:scale(.99)}.auth-secondary-action{border-color:var(--auth-border);background:var(--auth-cream);color:var(--auth-forest)}.auth-secondary-action:hover,.auth-secondary-action:focus-visible{border-color:var(--auth-sage-strong);background:#fff;color:var(--auth-forest)}.auth-primary-action[aria-busy=true]{gap:.65rem}.auth-primary-action[aria-busy=true]:before{content:"";width:1rem;height:1rem;flex:0 0 auto;border:2px solid rgb(255 255 255/.4);border-top-color:#fff;border-radius:50%;animation:auth-spin .8s linear infinite}.auth-field{display:grid;gap:.45rem;color:var(--auth-text);font-size:.9rem;font-weight:650}.auth-field>label{color:var(--auth-text);font:inherit}.auth-field input{width:100%;min-height:var(--auth-control-height);margin:0;padding:.85rem 1rem;border:1px solid var(--auth-border);border-radius:var(--auth-control-radius);background:var(--auth-cream);color:var(--auth-text);font-size:1rem;line-height:1.35;outline:0;box-shadow:none;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.auth-field input:hover{border-color:var(--auth-sage-strong)}.auth-field input:focus{border-color:var(--color-brand);background:#fff;box-shadow:var(--auth-focus)}.auth-field input[aria-invalid=true]{border-color:var(--auth-danger)}.auth-field input[aria-invalid=true]:focus{box-shadow:0 0 0 .22rem #8f3b3129}.auth-field input:-webkit-autofill{-webkit-text-fill-color:var(--auth-text);box-shadow:0 0 0 1000px var(--auth-cream) inset;transition:background-color 9999s ease-out}.auth-password-control input{padding-right:4.25rem}.auth-password-toggle{position:absolute;right:.4rem;top:50%;min-width:3.2rem;min-height:2.75rem;padding:.35rem .55rem;transform:translateY(-50%);border:0;border-radius:.7rem;background:transparent;color:var(--auth-forest);font-size:.85rem;font-weight:700;cursor:pointer}.auth-password-toggle svg{width:1.35rem;height:1.35rem;display:block;margin:auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.auth-password-toggle:hover,.auth-password-toggle:focus-visible{background:var(--auth-sage)}.auth-field-error{margin:0;color:var(--auth-danger);font-size:.82rem;font-weight:600;line-height:1.4}.auth-alert{margin:0 0 1rem;padding:.85rem 1rem;border:1px solid var(--auth-border);border-radius:.8rem;font-size:.9rem;line-height:1.5}.auth-alert--error{border-color:color-mix(in srgb,var(--auth-danger) 36%,var(--auth-border));background:var(--auth-danger-bg);color:var(--auth-danger)}.auth-alert--success{border-color:color-mix(in srgb,var(--auth-success) 30%,var(--auth-border));background:var(--auth-success-bg);color:var(--auth-success)}.auth-text-link{min-height:2.75rem;display:flex;align-items:center;justify-content:center;color:var(--auth-forest);font-size:.9rem;font-weight:650;text-align:center}.auth-text-link:hover{color:var(--auth-forest-hover)}.registration-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.button:disabled{cursor:not-allowed;opacity:.62}.auth-page--welcome{padding:0 max(1.5rem,env(safe-area-inset-right)) 0 max(1.5rem,env(safe-area-inset-left));background:radial-gradient(circle at 82% 16%,rgb(196 166 106/.13),transparent 27rem),radial-gradient(circle at 8% 92%,rgb(93 125 81/.24),transparent 30rem),var(--auth-forest)}.auth-page--welcome .auth-screen{padding-top:max(1.75rem,env(safe-area-inset-top));padding-bottom:max(1.5rem,env(safe-area-inset-bottom))}.auth-page--welcome .auth-welcome-brand .auth-logo{width:4.75rem;height:4.75rem}.auth-page--welcome .auth-intro{margin-top:auto;margin-bottom:0;padding-top:4rem}.auth-page--welcome .auth-eyebrow{display:none}.auth-page--welcome .auth-title{max-width:22rem;color:var(--auth-ivory);font-size:clamp(2.25rem,11vw,3.2rem);line-height:1.02}.auth-page--welcome .auth-description{max-width:25rem;color:#f7f4ecc2;font-size:1.05rem}.auth-page--welcome .auth-actions{margin-top:2rem}.auth-page--welcome .auth-primary-action{border-color:var(--auth-gold);background:var(--auth-gold);color:var(--auth-forest)}.auth-page--welcome .auth-primary-action:hover,.auth-page--welcome .auth-primary-action:focus-visible{border-color:#d1b779;background:#d1b779;color:var(--auth-forest)}.auth-page--welcome .auth-secondary-action{border-color:#f7f4ecb8;background:var(--auth-ivory);color:var(--auth-forest)}@keyframes auth-spin{to{transform:rotate(360deg)}}@keyframes auth-screen-in{0%{opacity:0;transform:translateY(.35rem)}to{opacity:1;transform:none}}@media (max-width:22rem){.auth-page{padding-right:max(1rem,env(safe-area-inset-right));padding-left:max(1rem,env(safe-area-inset-left))}.auth-page--welcome{padding-right:max(1.25rem,env(safe-area-inset-right));padding-left:max(1.25rem,env(safe-area-inset-left))}.auth-title{font-size:1.75rem}}@media (min-width:37.501rem){.auth-card,.auth-screen{min-height:auto;margin:auto;padding:2rem 0}.auth-page--welcome .auth-screen{min-height:min(52rem,100dvh);padding:clamp(2rem,5vh,3.5rem) 0}.auth-page--welcome .auth-welcome-brand .auth-logo{width:5.5rem;height:5.5rem}}@media (prefers-reduced-motion:reduce){.auth-card,.auth-screen{animation:none}.auth-primary-action[aria-busy=true]:before{animation-duration:1.6s}}.cards.compact.plant-cards{grid-template-columns:1fr;gap:.42rem}.cards.compact.plant-cards--dense{gap:.38rem}.cards.compact .plant-card{position:relative;display:grid;grid-template-columns:2rem minmax(0,1fr) 1.4rem;align-items:center;gap:.45rem;min-width:0;min-height:3rem;padding:.32rem .45rem .32rem .38rem;overflow:hidden;border-color:#d8e0d3;border-radius:999px;background:linear-gradient(135deg,#fff,#fbfcf9 58%,#f2f6ef);box-shadow:0 .2rem .8rem #1f36230f;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.plant-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 1px #fffc}.plant-card:hover{border-color:color-mix(in srgb,var(--auth-gold) 62%,var(--color-border));box-shadow:0 .45rem 1.1rem #1f36231a;transform:translateY(-1px)}.plant-card:active{transform:scale(.992)}.plant-card-icon{width:2rem;height:2rem;display:grid;place-items:center;border:1px solid rgb(239 211 147/.44);border-radius:50%;background:linear-gradient(145deg,#173322,#31573a);color:var(--color-header-accent);box-shadow:inset 0 1px #ffffff14,0 .2rem .55rem #0f1b141f}.plant-card-icon svg{width:1rem;height:1rem}.plant-card-content{min-width:0;display:grid;align-content:center;line-height:1.15}.plant-card-content>strong{overflow:hidden;color:var(--color-text);font-size:.82rem;font-weight:780;letter-spacing:-.012em;text-overflow:ellipsis;white-space:nowrap}.plant-card-arrow{width:1.4rem;height:1.4rem;display:grid;place-items:center;border-radius:50%;background:#5d7d5114;color:#758173;transition:background-color .18s ease,color .18s ease,transform .18s ease}.plant-card-arrow svg{width:.75rem;height:.75rem}.plant-card:hover .plant-card-arrow{background:#c4a66a29;color:var(--color-brand-strong);transform:translate(1px)}@media (min-width:22rem){.cards.compact.plant-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:48rem){.cards.compact.plant-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,13.5rem),1fr))}}.task-form{margin-bottom:var(--space-5)}.task-section{margin-top:var(--space-5)}.task-section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:.75rem}.task-section-head h2{margin:0}.task-clear-completed{min-height:2.5rem;padding:.5rem .75rem}.task-list.card{padding-top:0;padding-bottom:0}.task-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.task-item:last-child{border-bottom:0}.task-check{display:flex;align-items:flex-start;gap:.8rem;min-width:0;flex:1}.task-check input{width:1.25rem;height:1.25rem;margin-top:.15rem;accent-color:var(--color-brand)}.task-check span{min-width:0}.task-check p{margin:.25rem 0 0}.task-actions{display:flex;gap:.5rem}.task-actions .button{min-height:2.5rem;padding:.55rem .75rem}.task-edit{margin-top:var(--space-5)}@media (max-width:30rem){.task-item{align-items:stretch;flex-direction:column}.task-actions{justify-content:flex-end}.task-actions .button{flex:1}}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.calendar-centerpiece{--calendar-bg:#061914;--calendar-surface:#09231b;--calendar-surface-strong:#0b2b20;--calendar-gold:#a9833d;--calendar-gold-bright:#e0bd6a;--calendar-green:#82c95d;--calendar-green-bright:#a8e677;--calendar-water:#55c8f0;--calendar-text:#f7f1e3;--calendar-muted:#b8aa88;margin:-.25rem auto 0;padding:clamp(.75rem,2.5vw,1.75rem);border:1px solid var(--calendar-gold);border-radius:1.5rem;background:radial-gradient(circle at 48% 28%,rgb(25 91 57/.18),transparent 32rem),linear-gradient(145deg,#071b16,var(--calendar-bg));box-shadow:0 1.5rem 4rem #00191038;color:var(--calendar-text)}.calendar-centerpiece h1,.calendar-centerpiece h2,.calendar-centerpiece h3,.calendar-centerpiece strong{color:var(--calendar-text)}.calendar-centerpiece p,.calendar-centerpiece small,.calendar-centerpiece .eyebrow{color:var(--calendar-muted)}.calendar-centerpiece button,.calendar-centerpiece a{transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,color .16s ease,opacity .16s ease,transform .16s ease}.calendar-hero{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.25rem 0 1.1rem}.calendar-hero h1{margin:.15rem 0 0;font-size:clamp(2rem,5vw,3rem)}.calendar-hero .eyebrow{margin:0;color:var(--calendar-gold-bright)}.calendar-navigation,.calendar-arrow-group{display:flex;align-items:center;gap:.65rem}.calendar-today,.calendar-arrow-group button{min-height:2.75rem;border:1px solid var(--calendar-gold);border-radius:.75rem;background:#03140f8c;color:var(--calendar-gold-bright);font-weight:750;cursor:pointer}.calendar-today{padding:.65rem 1.25rem}.calendar-arrow-group{gap:0}.calendar-arrow-group button{width:3rem;border-radius:0;font-size:1.55rem}.calendar-arrow-group button:first-child{border-radius:.75rem 0 0 .75rem}.calendar-arrow-group button:last-child{margin-left:-1px;border-radius:0 .75rem .75rem 0}.calendar-today:hover,.calendar-arrow-group button:hover{border-color:var(--calendar-gold-bright);background:#20533359;box-shadow:0 0 1rem #a8e67717}.calendar-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:.75rem;border:1px solid rgb(169 131 61/.55);border-radius:1rem;background:#071e18bd}.calendar-metrics>div{min-width:0;display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;align-items:center;justify-content:center;column-gap:.75rem;padding:1rem;border-right:1px solid rgb(169 131 61/.3)}.calendar-metrics>div:last-child{border-right:0}.calendar-metrics>div>span,.calendar-metrics>div>svg{grid-row:1/3;width:2rem;color:var(--calendar-green);font-size:2rem}.calendar-metrics strong{font-size:clamp(1.45rem,4vw,2rem);line-height:1}.calendar-metrics small{margin:.25rem 0 0;color:var(--calendar-muted);line-height:1.2}.calendar-metrics .metric-water>svg{color:var(--calendar-water)}.calendar-board,.calendar-insights,.selected-day-panel,.calendar-error{border:1px solid rgb(169 131 61/.52);border-radius:1rem;background:#051a14b8}.calendar-board{padding:clamp(.45rem,2vw,1.5rem)}.calendar-month-heading{text-align:center}.calendar-month-heading h2{margin:.1rem 0 1rem;color:var(--calendar-gold-bright);font-size:clamp(1.45rem,4vw,2rem);letter-spacing:.01em}.calendar-weekdays{margin-bottom:.45rem;color:var(--calendar-gold-bright);font-size:clamp(.65rem,2.4vw,.82rem);letter-spacing:.05em;text-transform:uppercase}.calendar-date-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:clamp(.2rem,.8vw,.55rem);text-align:left}.calendar-date-grid .calendar-day,.calendar-date-grid .calendar-day-spacer{min-width:0;aspect-ratio:1;border-radius:.55rem}.calendar-date-grid .calendar-day{position:relative;display:block;padding:clamp(.27rem,.9vw,.65rem);border:1px solid rgb(169 131 61/.54);background:#031410b3;color:var(--calendar-text);font:inherit;font-weight:750;text-align:left;cursor:pointer;overflow:hidden}.calendar-date-grid .calendar-day:hover{z-index:1;border-color:var(--calendar-gold-bright);box-shadow:0 0 1rem #60cd6f2b;transform:translateY(-1px)}.calendar-date-grid .calendar-day.selected{z-index:2;border-color:var(--calendar-gold-bright);box-shadow:inset 0 0 0 1px #a8e67794,inset 0 0 1.1rem #50cd6d33,0 0 1rem #e0bd6a24}.calendar-date-grid .calendar-day.is-today .calendar-day__number{text-decoration:underline;text-decoration-color:var(--calendar-gold-bright);text-underline-offset:.2em}.calendar-date-grid .calendar-day.is-muted{border-color:#52634f;background:#0a211a;color:#e4e0d5;box-shadow:none}.calendar-date-grid .calendar-day.is-muted .activity-dot,.calendar-date-grid .calendar-day.is-muted .watering-marker{opacity:.42}.calendar-date-grid .calendar-day:focus-visible{outline:3px solid #fff;outline-offset:2px;box-shadow:0 0 0 5px var(--calendar-gold),inset 0 0 1rem #50cd6d2e}.calendar-date-grid .calendar-day__number{position:relative;z-index:1;font-size:clamp(.78rem,2.7vw,1rem)}.calendar-date-grid .intensity-1,.heatmap-cell.intensity-1,.heatmap-legend .intensity-1{background:#123528}.calendar-date-grid .intensity-2,.heatmap-cell.intensity-2,.heatmap-legend .intensity-2{background:#164932;box-shadow:inset 0 0 .75rem #5bc15414}.calendar-date-grid .intensity-3,.heatmap-cell.intensity-3,.heatmap-legend .intensity-3{background:#1c623b;box-shadow:inset 0 0 1rem #83d55c21}.calendar-date-grid .intensity-4,.heatmap-cell.intensity-4,.heatmap-legend .intensity-4{background:#27834a;box-shadow:inset 0 0 1.2rem #aef07133,0 0 .65rem #4dc5501f}.calendar-date-grid .calendar-day.intensity-4{color:#fff}.activity-dot{display:inline-block;width:.52rem;height:.52rem;border-radius:50%;background:var(--calendar-green-bright);box-shadow:0 0 .55rem #a8e6778c}.calendar-date-grid .activity-dot{position:absolute;top:clamp(.25rem,.75vw,.55rem);right:clamp(.25rem,.75vw,.55rem)}.watering-marker{display:inline-grid;place-items:center;color:var(--calendar-water)}.calendar-date-grid .watering-marker{position:absolute;right:clamp(.22rem,.7vw,.5rem);bottom:clamp(.2rem,.7vw,.45rem)}.calendar-date-grid .watering-marker svg{width:clamp(.72rem,2.5vw,1.05rem);height:clamp(.72rem,2.5vw,1.05rem);filter:drop-shadow(0 0 .28rem rgb(85 200 240/.28))}.calendar-legend{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap;margin:.9rem 0 .1rem;color:var(--calendar-gold-bright);font-size:.82rem}.calendar-legend span{display:flex;align-items:center;gap:.42rem}.calendar-legend svg{width:1rem;color:var(--calendar-water)}.calendar-empty-month{display:flex;align-items:center;justify-content:center;gap:.45rem;flex-wrap:wrap;margin-top:.85rem;padding:.8rem;border:1px dashed rgb(169 131 61/.35);border-radius:.65rem;color:var(--calendar-muted);text-align:center}.calendar-empty-month strong{font-size:.9rem}.calendar-empty-month span{font-size:.8rem}.calendar-insights{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(16rem,.95fr);margin-top:.75rem;padding:1rem;gap:1.25rem}.calendar-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.calendar-section-heading h2{margin:0;color:var(--calendar-gold-bright);font-size:1.1rem;letter-spacing:0}.calendar-section-heading>span{color:var(--calendar-muted);font-size:.72rem}.activity-overview{min-width:0;padding-right:1.25rem;border-right:1px solid rgb(169 131 61/.36)}.activity-heatmap{--heatmap-size:clamp(.78rem,2vw,1rem);display:grid;grid-auto-flow:column;grid-template-rows:repeat(7,var(--heatmap-size));grid-auto-columns:var(--heatmap-size);gap:clamp(.12rem,.55vw,.3rem);justify-content:start}.heatmap-cell,.heatmap-spacer{min-width:0;aspect-ratio:1;border-radius:.2rem}.heatmap-cell{position:relative;border:1px solid rgb(169 131 61/.13);background:#102820;cursor:pointer}.heatmap-cell.has-watering{border-color:#55c8f094}.heatmap-cell:hover,.heatmap-cell:focus-visible{z-index:3;border-color:var(--calendar-gold-bright);transform:scale(1.14)}.heatmap-tooltip{min-height:2.25rem;margin:.6rem 0 0;padding:.4rem .55rem;border:1px solid rgb(169 131 61/.26);border-radius:.4rem;color:var(--calendar-muted);font-size:.72rem;line-height:1.35}.heatmap-legend{display:flex;align-items:center;gap:.3rem;margin-top:.65rem;color:var(--calendar-muted);font-size:.72rem}.heatmap-legend i{width:.75rem;height:.75rem;border:1px solid rgb(169 131 61/.14);border-radius:.15rem;background:#102820}.filter-calendar{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.filter-calendar button{min-height:2.25rem;display:inline-flex;align-items:center;justify-content:center;gap:.3rem;padding:.35rem .6rem;border:1px solid rgb(169 131 61/.64);border-radius:.55rem;background:#041712a6;color:var(--calendar-muted);font-size:.8rem;font-weight:700;line-height:1.1;cursor:pointer}.filter-calendar button[aria-pressed=true]{border-color:var(--calendar-gold-bright);background:#255a3557;color:var(--calendar-text);box-shadow:inset 0 0 .8rem #50cd6d1c}.filter-calendar svg{width:.85rem;color:var(--calendar-water)}.filter-calendar .activity-dot{width:.5rem;height:.5rem}.calendar-tip{margin:.55rem 0 0;font-size:.75rem}.selected-day-panel{margin-top:.75rem;padding:clamp(.8rem,2vw,1.35rem)}.selected-day-panel .calendar-section-heading{align-items:center}.selected-day-panel .eyebrow{margin:0 0 .25rem;color:var(--calendar-gold-bright)}.selected-day-panel h2{font-size:1.25rem}.selected-day-panel .button.secondary{border:1px solid rgb(169 131 61/.55);background:#194b2e5c;color:var(--calendar-text)}.selected-day-list{display:grid;gap:.65rem}.selected-day-log{padding:.9rem;border:1px solid rgb(169 131 61/.34);border-radius:.75rem;background:#09271db8}.selected-day-log__meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;color:var(--calendar-muted);font-size:.72rem}.selected-day-log__meta>span,.selected-day-log__meta time{padding:.2rem .45rem;border:1px solid rgb(169 131 61/.25);border-radius:999px}.selected-day-log__meta .selected-day-water{display:inline-flex;align-items:center;gap:.25rem;border-color:#55c8f066;color:var(--calendar-water)}.selected-day-water svg{width:.8rem}.selected-day-log h3{margin:.65rem 0 .35rem}.selected-day-log p{margin:.35rem 0 .65rem;line-height:1.5}.selected-day-log>a{color:var(--calendar-gold-bright);font-size:.82rem;font-weight:750}.selected-day-empty{padding:1.25rem;text-align:center}.selected-day-empty>span{font-size:2rem;color:var(--calendar-green)}.selected-day-empty h3{margin:.35rem 0}.selected-day-empty .button{margin-top:.5rem;background:var(--calendar-gold-bright);color:#102019}.calendar-error{padding:2rem;text-align:center}.calendar-error h2{margin-top:0}.calendar-day-error{display:flex;align-items:center;justify-content:space-between;gap:1rem}.calendar-day-error p{margin:0}.calendar-skeleton,.selected-day-skeleton{overflow:hidden}.calendar-skeleton__metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin-bottom:1rem}.calendar-skeleton i,.selected-day-skeleton i{display:block;border-radius:.55rem;background:linear-gradient(100deg,#19423199 20%,#2e5b3db8 38%,#19423199 58%);background-size:220% 100%;animation:calendar-shimmer 1.35s infinite linear}.calendar-skeleton__metrics i{height:4.75rem}.calendar-skeleton__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.4rem}.calendar-skeleton__grid i{aspect-ratio:1}.selected-day-skeleton{display:grid;gap:.6rem}.selected-day-skeleton i{height:3.75rem}@keyframes calendar-shimmer{to{background-position-x:-220%}}.compact-calendar .compact-calendar__month{display:block;margin-bottom:.75rem;text-align:center}.compact-calendar .month-grid span{border-radius:.35rem}.compact-calendar .month-grid .compact-day{border:1px solid var(--color-border);background:var(--color-surface);font-size:.8rem}.compact-calendar .month-grid .intensity-1{background:#dfedde}.compact-calendar .month-grid .intensity-2{background:#b9d9b2}.compact-calendar .month-grid .intensity-3{background:#82b976}.compact-calendar .month-grid .intensity-4{background:#4d8d4f;color:#fff}.compact-calendar .legend i{background:#74a460}@media (max-width:48rem){.calendar-insights{grid-template-columns:1fr}.activity-overview{padding-right:0;padding-bottom:1rem;border-right:0;border-bottom:1px solid rgb(169 131 61/.36)}}@media (max-width:34rem){.calendar-centerpiece{margin-right:calc(var(--space-4)*-.5);margin-left:calc(var(--space-4)*-.5);border-radius:1rem}.calendar-hero{align-items:flex-end}.calendar-navigation{width:100%;justify-content:space-between}.calendar-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-metrics>div{grid-template-columns:auto auto;grid-template-rows:auto auto;align-content:center;justify-content:center;column-gap:.35rem;row-gap:.2rem;padding:.55rem .3rem;border-right:1px solid rgb(169 131 61/.3);border-bottom:0;text-align:center}.calendar-metrics>div:last-child{border-right:0}.calendar-metrics>div>span,.calendar-metrics>div>svg{grid-row:1;width:1.15rem;font-size:1.15rem}.calendar-metrics strong{grid-row:1;font-size:1.25rem}.calendar-metrics small{grid-column:1/-1;margin:0;font-size:clamp(.59rem,2.6vw,.72rem);white-space:nowrap}.calendar-board{padding:.35rem}.calendar-weekdays{font-size:.61rem}.calendar-date-grid{gap:.16rem}.calendar-date-grid .calendar-day{border-radius:.35rem;padding:.27rem}.calendar-date-grid .activity-dot{width:.38rem;height:.38rem}.calendar-insights{padding:.75rem}.filter-calendar button{flex:0 1 auto;min-height:2.15rem;padding:.3rem .5rem;font-size:.75rem}.selected-day-panel .calendar-section-heading{align-items:flex-start;flex-direction:column}.selected-day-panel .calendar-section-heading .button{width:100%}.selected-day-log__meta{align-items:flex-start;flex-direction:column}.calendar-day-error{align-items:stretch;flex-direction:column}.calendar-day-error .button{width:100%}}@media (prefers-reduced-motion:reduce){.calendar-centerpiece button,.calendar-centerpiece a,.heatmap-cell:after{transition:none}.calendar-skeleton i,.selected-day-skeleton i{animation:none}}.notice.error{border-color:color-mix(in srgb,var(--color-danger) 35%,var(--color-border))}.notice.error p{color:var(--color-danger)}.basic-photos{--gallery-ink:#14291d;--gallery-forest:#1f4a2e;--gallery-sage:#72856f;--gallery-gold:#b9944b;position:relative;margin-top:clamp(2rem,5vw,3.25rem);padding:clamp(1.1rem,3vw,1.75rem);overflow:hidden;border:1px solid #d9e1d5;border-radius:1.5rem;background:radial-gradient(circle at 100% 0,rgb(185 148 75/.09),transparent 18rem),linear-gradient(150deg,#fff,#fbfcf9 72%,#f4f7f1);box-shadow:0 1rem 2.75rem #14291d13}.basic-photos:before{content:"";position:absolute;top:0;left:clamp(1.1rem,3vw,1.75rem);width:4rem;height:2px;background:var(--gallery-gold)}.photo-gallery-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem}.photo-gallery-head__copy{min-width:0}.photo-gallery-eyebrow{display:inline-flex;align-items:center;gap:.35rem;color:var(--gallery-sage);font-size:.65rem;font-weight:800;letter-spacing:.13em;line-height:1.2;text-transform:uppercase}.photo-gallery-eyebrow svg{width:.85rem;height:.85rem;color:var(--gallery-gold)}.photo-gallery-title-row{display:flex;align-items:center;gap:.7rem;margin:.34rem 0 .38rem}.photo-gallery-title-row h2{margin:0;color:var(--gallery-ink);font-size:clamp(1.45rem,4vw,2rem);font-weight:760;letter-spacing:-.045em}.photo-gallery-count{display:inline-grid;min-width:2rem;height:1.55rem;padding:0 .45rem;place-items:center;border:1px solid rgb(185 148 75/.34);border-radius:999px;background:#faf7ef;color:#765d2f;font-size:.67rem;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:.06em}.photo-gallery-head__copy>p{max-width:35rem;margin:0;color:#687268;font-size:.84rem;line-height:1.5}.photo-upload-action{position:relative;display:inline-flex;min-height:2.8rem;flex:none;align-items:center;justify-content:center;gap:.5rem;padding:.65rem .95rem;border:1px solid var(--gallery-forest);border-radius:999px;background:var(--gallery-forest);color:#fff;font-size:.78rem;font-weight:780;line-height:1;cursor:pointer;box-shadow:0 .35rem .9rem #1f4a2e24;transition:background-color .16s ease,box-shadow .16s ease,transform .16s ease}.photo-upload-action:hover{background:var(--gallery-ink);box-shadow:0 .5rem 1.15rem #14291d30;transform:translateY(-1px)}.photo-upload-action:focus-within{outline:3px solid var(--color-brand);outline-offset:3px}.photo-upload-action--busy{cursor:progress;opacity:.7;transform:none}.photo-upload-action svg{width:1.05rem;height:1.05rem}.photo-upload-action__input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:0;border:0;opacity:0;cursor:pointer}.photo-upload-action__input:disabled{cursor:progress}.photo-upload-hint{margin:.55rem 0 1.15rem;color:#8a9188;font-size:.67rem;letter-spacing:.01em;text-align:right}.photo-gallery-status,.photo-gallery-error{margin:.7rem 0 1rem;padding:.7rem .85rem;border-left:2px solid var(--gallery-gold);border-radius:0 .45rem .45rem 0;background:#f8f6ef;font-size:.78rem}.photo-gallery-error{border-left-color:var(--color-danger);background:#fff7f4}.photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:dense;gap:clamp(.4rem,1.2vw,.75rem)}.photo-card{position:relative;isolation:isolate;min-width:0;aspect-ratio:1;margin:0;overflow:hidden;border:1px solid rgb(255 255 255/.7);border-radius:.65rem;background:#dfe7dd;box-shadow:0 .5rem 1.35rem #14291d1c;touch-action:pan-y;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.photo-card:first-child{grid-column:span 2;aspect-ratio:16/10}.photo-card:focus-visible{z-index:2;outline:3px solid var(--gallery-gold);outline-offset:3px}.photo-card img{display:block;width:100%;height:100%;object-fit:cover;transition:filter .2s ease,transform .28s ease}.photo-card:hover img{transform:scale(1.018)}.photo-card--delete-revealed img{filter:brightness(.64) saturate(.72);transform:scale(1.018)}.photo-card__overlay{position:absolute;z-index:1;inset:auto 0 0;display:flex;align-items:center;gap:.55rem;padding:2.4rem .75rem .65rem;background:linear-gradient(transparent,#05120b9e);color:#ffffffe6;font-size:.62rem;font-variant-numeric:tabular-nums;font-weight:780;letter-spacing:.14em;pointer-events:none}.photo-card__overlay i{width:1.5rem;height:1px;background:#ffffff80}.photo-delete-trigger{position:absolute;z-index:3;top:.6rem;right:.6rem;display:grid;width:2.75rem;height:2.75rem;padding:0;place-items:center;border:1px solid rgb(143 53 43/.24);border-radius:50%;background:#fffcf9f0;color:#8f352b;cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;box-shadow:0 .3rem .9rem #08180f38;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transform:scale(.88);transition:background-color .16s ease,box-shadow .16s ease,opacity .16s ease,transform .16s ease,visibility 0s linear .16s}.photo-delete-trigger--visible{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition-delay:0s}.photo-delete-trigger svg{width:1.12rem;height:1.12rem}.photo-delete-trigger span{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.photo-delete-trigger:hover{background:#fff5f1;box-shadow:0 .45rem 1rem #5a1f1833;transform:translateY(-1px)}.photo-delete-trigger:focus-visible{outline:3px solid #d06a5c;outline-offset:3px}.photo-gallery-empty{display:grid;min-height:17rem;place-items:center;align-content:center;padding:2rem 1rem;border:1px dashed #cbd6c7;border-radius:.8rem;background:linear-gradient(145deg,#f4f8f2c7,#fbfaf5e0);text-align:center}.photo-gallery-empty__icon{display:grid;width:3.65rem;height:3.65rem;margin-bottom:.85rem;place-items:center;border:1px solid rgb(185 148 75/.32);border-radius:50%;background:#fff;color:var(--gallery-forest);box-shadow:0 .45rem 1.3rem #14291d12}.photo-gallery-empty__icon svg{width:1.55rem;height:1.55rem}.photo-gallery-empty__eyebrow{margin:0 0 .3rem;color:#8b7141!important;font-size:.62rem!important;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.photo-gallery-empty h3{margin:0;color:var(--gallery-ink);font-size:1.18rem;letter-spacing:-.025em}.photo-gallery-empty>p:last-child{max-width:25rem;margin:.45rem auto 0;color:#737c72;font-size:.82rem;line-height:1.5}.settings-stack{display:grid;gap:var(--space-4);max-width:44rem}.account-settings__identity{display:flex;align-items:center;gap:1rem}.account-settings__avatar{width:3.5rem;height:3.5rem;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:var(--color-brand-soft);color:var(--color-brand-strong);font-size:1.3rem;font-weight:850}.account-settings__identity .eyebrow,.account-settings__identity h2,.account-settings__identity p{margin:0}.account-settings__identity h2{overflow-wrap:anywhere}.account-settings__identity p:last-child{overflow-wrap:anywhere}.account-settings__details{display:grid;gap:.75rem;margin:1.25rem 0 0;padding-top:1rem;border-top:1px solid var(--color-border)}.account-settings__details div{display:grid;grid-template-columns:minmax(7rem,.55fr) minmax(0,1fr);gap:.75rem}.account-settings__details dt{color:var(--color-muted);font-size:.82rem;font-weight:750}.account-settings__details dd{margin:0;overflow-wrap:anywhere;font-weight:700}.essential-settings{max-width:44rem}.account-advanced{margin-top:var(--space-5);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.account-advanced summary{width:max-content;max-width:100%;color:var(--color-muted);cursor:pointer;font-size:.84rem;font-weight:750}.account-advanced[open] summary{color:var(--color-text)}.deletion-form{display:grid;gap:var(--space-3);margin-top:var(--space-3);padding:var(--space-4);border:1px solid color-mix(in srgb,var(--color-danger) 24%,var(--color-border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-danger) 3%,white)}.deletion-form h2{margin:0}.danger-button{background:var(--color-danger)}.photo-delete-backdrop{position:fixed;z-index:90;top:0;right:0;bottom:0;left:0;display:grid;padding:1rem;place-items:center;background:#04100b9e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.photo-delete-dialog{position:relative;width:min(100%,25rem);overflow:hidden;padding:1.45rem;border:1px solid rgb(196 155 71/.32);border-radius:1.25rem;background:linear-gradient(145deg,#fff,#fbfcf8);box-shadow:0 1.4rem 4rem #0000004d;text-align:center}.photo-delete-dialog:before{content:"";position:absolute;inset:0 0 auto;height:.25rem;background:linear-gradient(90deg,#76571f,#e4bd68 45%,#f2d98f 60%,#a9833d)}.photo-delete-dialog__icon{display:grid;width:2.8rem;height:2.8rem;margin:0 auto .8rem;place-items:center;border-radius:.8rem;background:#fff2ed;color:#9c3f34}.photo-delete-dialog__icon svg{width:1.25rem;height:1.25rem}.photo-delete-dialog h3{margin:0;color:#173d27;font-size:1.2rem}.photo-delete-dialog>p{margin:.55rem auto 0;max-width:21rem;font-size:.88rem;line-height:1.5}.photo-delete-dialog>p.danger{color:var(--color-danger);font-weight:700}.photo-delete-dialog__actions{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin-top:1.15rem}.photo-delete-dialog__actions .button{width:100%}@media (min-width:42rem){.photo-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.photo-card{grid-column:span 4;aspect-ratio:4/3}.photo-card:first-child{grid-column:span 8;aspect-ratio:16/10}.photo-card:nth-child(2){grid-column:span 4;aspect-ratio:4/5}.photo-grid:has(.photo-card:nth-child(3)){grid-auto-rows:clamp(9rem,15vw,12.5rem)}.photo-grid:has(.photo-card:nth-child(3)) .photo-card{height:100%;aspect-ratio:auto}.photo-grid:has(.photo-card:nth-child(3)) .photo-card:first-child{grid-row:span 2}}@media (max-width:31rem){.basic-photos{margin-right:calc(var(--space-4)*-.25);margin-left:calc(var(--space-4)*-.25);padding:1rem;border-radius:1.15rem}.photo-gallery-head{align-items:stretch;flex-direction:column;gap:1rem}.photo-upload-action{width:100%;min-height:3rem}.photo-upload-hint{margin:.5rem 0 1rem;text-align:center}.photo-card{border-radius:.5rem}.photo-gallery-empty{min-height:15rem}.photo-delete-dialog__actions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.photo-upload-action,.photo-card img,.photo-delete-trigger{transition:none}}.release-update{position:fixed;z-index:1000;right:1rem;bottom:1rem;max-width:28rem;display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border:1px solid var(--color-border,#ccd5c8);border-radius:.75rem;background:#fff;box-shadow:0 .25rem 1rem #00000029}.calendar-date-grid .calendar-day{cursor:default;pointer-events:none}.release-update .button{flex:none}.shell>nav{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-filters{display:grid;gap:.75rem;margin-bottom:1rem}.journal-filters .search{margin:0}.journal-filters select{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.82rem;background:#fff}.activity-checks{margin:0;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1rem}.activity-checks legend{font-weight:800;padding:0 .35rem}.activity-checks>p{margin:.15rem 0 .8rem}.activity-checks>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.activity-checks label{display:flex;align-items:center;gap:.55rem;min-height:2.75rem;padding:.55rem .7rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff}.activity-checks input{width:1.15rem;height:1.15rem;accent-color:var(--color-brand)}.activity-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.4rem}.activity-tag{display:inline-flex;padding:.2rem .5rem;border-radius:999px;background:var(--color-brand-soft);color:var(--color-brand-strong);font-size:.72rem;font-weight:750}.journal-card__meta{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;color:var(--color-muted);font-size:.78rem}.journal-card__meta time{font-weight:650}.log-garden-indicator{display:inline-flex;min-width:0;max-width:100%;align-items:center;gap:.3rem;padding:.2rem .5rem;border:1px solid rgb(196 155 71/.4);border-radius:999px;background:#fbf6e8;color:#35573a;font-size:.69rem;font-weight:760;line-height:1.15}.log-garden-indicator>svg{width:.78rem;height:.78rem;flex:none;color:#a9833d}.log-garden-indicator>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-logs{--logs-ink:#173d27;--logs-dark:#1d512f;--logs-mid:#367a46;--logs-leaf:#5a9f5c;--logs-pale:#edf5eb;width:min(100%,58rem);margin-inline:auto;padding:clamp(1rem,3vw,1.65rem);border:1px solid #e3eae0;border-radius:1.5rem;background:linear-gradient(145deg,#fffffffa,#f9fbf7f5);box-shadow:0 1rem 2.6rem #173d2712}.dashboard-logs__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.dashboard-logs__header>div{min-width:0}.dashboard-logs__header h2{margin:0;color:var(--logs-ink);font-size:clamp(1.45rem,5vw,1.9rem);letter-spacing:-.035em}.dashboard-logs__header p{margin:.22rem 0 0;color:#6c776f;font-size:clamp(.8rem,2.8vw,.95rem)}.dashboard-logs__all{display:inline-flex;min-height:2.7rem;flex:none;align-items:center;justify-content:center;gap:.42rem;padding:.55rem .82rem;border:1px solid #deeadb;border-radius:999px;background:var(--logs-pale);color:var(--logs-dark);font-size:.8rem;font-weight:780;transition:background-color .16s ease,box-shadow .16s ease,transform .16s ease}.dashboard-logs__all svg{width:1.1rem;height:1.1rem}.dashboard-logs__all:hover{background:#e1efde;box-shadow:0 .35rem .9rem #1d512f1a;transform:translateY(-1px)}.dashboard-logs__all:focus-visible{outline:2px solid var(--logs-mid);outline-offset:3px}.dashboard-log-list{display:grid;gap:.88rem}.dashboard-log-row{--log-accent:#1d512f;position:relative;isolation:isolate;display:flex;min-height:8rem;align-items:flex-start;overflow:hidden;padding:1.15rem 3.2rem 1.05rem 1.35rem;border:1px solid #dfe8dc;border-radius:1.15rem;background:#fff;box-shadow:0 .55rem 1.35rem #183d2717;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.dashboard-log-row:nth-child(4n+2){--log-accent:#367a46}.dashboard-log-row:nth-child(4n+3){--log-accent:#4b8d50}.dashboard-log-row:nth-child(4n+4){--log-accent:#6eaa63}.dashboard-log-row:before{content:"";position:absolute;z-index:2;top:0;bottom:0;left:0;width:.3rem;background:linear-gradient(180deg,#76571f,#c49b47 24%,#f2d98f,#a9833d 62%,#e4bd68 78%,#76571f);background-size:100% 240%;box-shadow:.08rem 0 .35rem #c49b4747;animation:dashboard-log-gold-shimmer 3.8s ease-in-out infinite}.dashboard-log-row:after{content:"";position:absolute;z-index:0;right:-13%;bottom:-58%;width:76%;height:105%;border-radius:72% 0 0;background:linear-gradient(145deg,#144c2a9e 4%,#0d3e21e6 48%,#082b1a);box-shadow:inset 0 .15rem #e8d1911f;transform:rotate(-6deg);transform-origin:bottom right;pointer-events:none}.dashboard-log-row:hover{border-color:#cbdcc7;box-shadow:0 .8rem 1.8rem #183d2724;transform:translateY(-1px)}.dashboard-log-row:focus-visible{z-index:1;outline:2px solid var(--logs-mid);outline-offset:3px}.dashboard-log-row__content{position:relative;z-index:1;display:grid;min-width:0;flex:1;gap:.58rem}.dashboard-log-row__content>strong{display:-webkit-box;overflow:hidden;max-width:95%;color:var(--logs-ink);font-size:clamp(1.02rem,3.8vw,1.28rem);font-weight:790;line-height:1.22;-webkit-box-orient:vertical;-webkit-line-clamp:2}.dashboard-log-row__meta{display:flex;min-width:0;align-items:center;gap:.38rem;flex-wrap:wrap}.dashboard-log-row__date{display:flex;align-items:center;gap:.5rem;color:#6c776f;font-size:.82rem;font-weight:620}.dashboard-log-row__date svg{width:1.08rem;height:1.08rem;flex:none;color:var(--log-accent)}.dashboard-log-row .dashboard-log-tags{position:relative;z-index:1;gap:.38rem;margin-top:.05rem}.dashboard-log-row .dashboard-log-tag{display:inline-flex;min-height:1.9rem;align-items:center;gap:.35rem;padding:.26rem .66rem;border:1px solid rgb(54 122 70/.08);background:#edf5eb;color:#255d35;font-size:.7rem;font-weight:760;line-height:1.15}.dashboard-log-row .dashboard-log-tag:nth-child(2n){background:#e4f0e1;color:#2f6c3c}.dashboard-log-row .dashboard-log-tag:nth-child(3n){background:#f0f6ea;color:#3f753f}.dashboard-log-row .dashboard-log-tag--watered,.dashboard-log-row .dashboard-log-tag--watered:nth-child(n){border-color:#2f91c338;background:#e8f6fc;color:#1575a4;box-shadow:inset 0 1px #fffc}.dashboard-log-row .dashboard-log-tag svg{width:.9rem;height:.9rem;flex:none}.dashboard-log-row__arrow{position:absolute;z-index:2;top:1.05rem;right:1rem;display:grid;width:1.85rem;height:1.85rem;place-items:center;border-radius:50%;color:var(--logs-dark);transition:background-color .16s ease,transform .16s ease}.dashboard-log-row__arrow svg{width:1.15rem;height:1.15rem}.dashboard-log-row:hover .dashboard-log-row__arrow{background:var(--logs-pale);transform:translate(2px)}.dashboard-log-row__dots{position:absolute;z-index:1;right:.65rem;bottom:.5rem;width:3.25rem;height:1.25rem;background-image:radial-gradient(circle,#e4bd68 1.4px,transparent 1.7px);background-size:.72rem .55rem;filter:drop-shadow(0 0 .12rem rgb(242 217 143/.42));opacity:.92;pointer-events:none}.dashboard-log-empty{display:grid;min-height:8rem;place-items:center;gap:.25rem;padding:1.35rem;border:1px dashed #cdddc9;border-radius:1.15rem;background:#f8fbf6;color:var(--logs-dark);text-align:center}.dashboard-log-empty>svg{width:2rem;height:2rem;color:var(--logs-leaf)}.dashboard-log-empty>span{color:#6c776f;font-size:.82rem}@media (max-width:34rem){.dashboard-grid>.dashboard-logs{width:calc(100% + var(--space-4));margin-inline:calc(var(--space-4)*-.5)}.dashboard-logs{padding:.9rem;border-radius:1.25rem}.dashboard-logs__header{gap:.65rem;margin-bottom:.85rem;padding:.05rem}.dashboard-logs__header h2{font-size:1.4rem}.dashboard-logs__header p{font-size:.78rem}.dashboard-logs__all{min-height:2.45rem;padding:.45rem .68rem;font-size:.72rem}.dashboard-log-list{gap:.72rem}.dashboard-log-row{min-height:7.6rem;padding:1rem 2.85rem .95rem 1.15rem;border-radius:1rem}.dashboard-log-row__content{gap:.48rem}.dashboard-log-row__content>strong{font-size:1rem}.dashboard-log-row__date{font-size:.75rem}.dashboard-log-row .dashboard-log-tag{min-height:1.75rem;padding:.22rem .52rem;font-size:.64rem}.dashboard-log-row__arrow{top:.82rem;right:.72rem}.dashboard-log-row__dots{right:.35rem;bottom:.35rem}}@keyframes dashboard-log-gold-shimmer{0%,to{background-position:50% 0}50%{background-position:50% 100%}}@media (prefers-reduced-motion:reduce){.dashboard-logs__all,.dashboard-log-row,.dashboard-log-row__arrow{transition:none}.dashboard-log-row:before{animation:none;background-position:50% 50%}}.journal-log-results.dashboard-logs{width:min(100%,58rem);margin-inline:auto;padding:0;border:0;background:transparent;box-shadow:none}.journal-detail{--journal-green:#255d35;--journal-green-dark:#173d27;--journal-gold:#c49b47;position:relative;width:min(100%,58rem);max-width:58rem;margin-inline:auto;padding:clamp(1rem,3vw,1.8rem);overflow:hidden;border:1px solid #dce6d8;border-radius:1.5rem;background:radial-gradient(circle at 100% 100%,rgb(54 122 70/.08),transparent 18rem),linear-gradient(145deg,#fff,#fbfcf8);box-shadow:0 1rem 2.8rem #173d2714}.journal-detail:before{content:"";position:absolute;z-index:2;inset:0 0 auto;height:.32rem;background:linear-gradient(90deg,#76571f,#c49b47,#f2d98f 44%,#a9833d 65%,#e4bd68 82%,#76571f);background-size:220% 100%;box-shadow:0 .08rem .4rem #c49b4738;animation:journal-detail-gold-shimmer 5s ease-in-out infinite}.detail-nav{position:relative;z-index:3;display:flex;margin:.05rem 0 .85rem}.detail-back{display:inline-flex;min-width:0;max-width:100%;min-height:2.55rem;align-items:center;gap:.4rem;padding:.28rem .4rem .28rem 0;border:0;border-radius:.55rem;background:transparent;color:#173d27;font-size:.78rem;font-weight:780;line-height:1;transition:color .16s ease,transform .16s ease}.detail-back>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-back__icon{display:grid;width:1.45rem;height:1.45rem;flex:none;place-items:center;border:0;background:transparent;color:#255d35}.detail-back__icon svg{width:1.02rem;height:1.02rem}.detail-back:hover{color:#255d35;transform:translate(-2px)}.detail-back:focus-visible{outline:2px solid #c49b47;outline-offset:3px}.journal-detail__hero{position:relative;z-index:1;padding:.25rem 0 1.2rem;border-bottom:1px solid rgb(196 155 71/.3)}.journal-detail__context{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.journal-detail__date{display:inline-flex;width:fit-content;align-items:center;gap:.45rem;padding:0;border:0;background:transparent;color:var(--journal-green);font-size:.76rem;font-weight:800;letter-spacing:.075em;text-transform:uppercase}.journal-detail__date svg{width:1rem;height:1rem;color:var(--journal-gold)}.journal-detail__hero .page-head{align-items:flex-end;flex-wrap:wrap;margin:.9rem 0 .7rem}.journal-detail__hero .page-head h1{color:var(--journal-green-dark)}.journal-detail__hero .button.secondary:not(.danger){border:1px solid rgb(196 155 71/.52);background:var(--journal-green);color:#fff;box-shadow:0 .3rem .8rem #255d351f}.journal-detail__hero .button.secondary:not(.danger):hover{background:var(--journal-green-dark)}.journal-detail__hero .button.secondary.danger{border:1px solid #ead8d2;background:#fff7f4}.journal-detail__hero .activity-tags{margin-top:.2rem}.journal-detail__hero .activity-tag{border:1px solid rgb(196 155 71/.34);background:#edf5eb;color:var(--journal-green);box-shadow:inset 0 1px #ffffffb3}.journal-detail__body{position:relative;z-index:1;margin:1.25rem 0 0;padding:1rem 1.1rem;border-left:.28rem solid var(--journal-gold);border-radius:0 .9rem .9rem 0;background:linear-gradient(90deg,#5d7d511a,#5d7d5109);color:#465246;font-size:1.05rem;line-height:1.65}.journal-detail .basic-photos{position:relative;z-index:1;margin-top:1.65rem}.journal-detail .photo-gallery-head__copy>p,.journal-detail .photo-gallery-empty>p:last-child{font-size:.82rem}.journal-detail .photo-upload-hint{font-size:.67rem}@keyframes journal-detail-gold-shimmer{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@media (max-width:34rem){.journal-detail{padding:1rem;border-radius:1.25rem}.journal-detail__hero .page-head{gap:.75rem}.journal-detail__hero .action-row{gap:.5rem}.journal-detail__hero .button{min-height:2.55rem;padding:.62rem .85rem}.journal-detail__body{padding:.85rem .9rem}}@media (prefers-reduced-motion:reduce){.journal-detail:before{animation:none;background-position:50% 50%}.detail-back{transition:none}}.shell>header{background:var(--color-header);border-bottom-color:var(--color-header-border);box-shadow:0 1px #efd39314}.app-brand{color:var(--color-header-accent)}.profile-link{border:1px solid rgba(239,211,147,.36);background:#efd39324;color:var(--color-header-accent)}.calendar-month-heading{display:grid;grid-template-columns:2.75rem minmax(0,1fr) 2.75rem;align-items:center;gap:.65rem;margin-bottom:1rem}.calendar-month-heading h2{min-width:0;margin:0}.calendar-month-button{display:grid;width:2.75rem;height:2.75rem;padding:0;place-items:center;border:1px solid var(--calendar-gold);border-radius:.75rem;background:#03140f8c;color:var(--calendar-gold-bright);font-size:1.55rem;font-weight:750;line-height:1;cursor:pointer}.calendar-month-button:hover{border-color:var(--calendar-gold-bright);background:#20533359;box-shadow:0 0 1rem #a8e67717}.calendar-month-button:focus-visible{outline:3px solid #fff;outline-offset:2px;box-shadow:0 0 0 5px var(--calendar-gold)}.deletion-form form{display:grid;gap:var(--space-3)}.deletion-form form>p{margin:0}.photo-card{cursor:zoom-in}.photo-lightbox{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:clamp(1rem,4vw,2.5rem);background:#030d09d6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:zoom-out}.photo-lightbox__dialog{position:relative;display:grid;width:fit-content;max-width:100%;max-height:100%;place-items:center;cursor:default}.photo-lightbox__dialog img{display:block;width:auto;max-width:min(88vw,72rem);height:auto;max-height:82dvh;object-fit:contain;border:1px solid rgb(255 255 255/.22);border-radius:.9rem;background:#0a130e;box-shadow:0 1.5rem 5rem #0000008c}.photo-lightbox__close{position:absolute;z-index:2;top:-1rem;right:-1rem;display:grid;width:3rem;height:3rem;padding:0;place-items:center;border:1px solid rgb(255 255 255/.72);border-radius:50%;background:#fffffff5;color:#173d27;cursor:pointer;box-shadow:0 .5rem 1.5rem #00000061}.photo-lightbox__close:hover{background:#fff;color:#081c10;transform:scale(1.04)}.photo-lightbox__close:focus-visible{outline:3px solid var(--gallery-gold,#d1ab5c);outline-offset:3px}.photo-lightbox__close svg{width:1.35rem;height:1.35rem}@media (max-width:31rem){.photo-lightbox{padding:.75rem}.photo-lightbox__dialog img{max-width:calc(100vw - 1.5rem);max-height:80dvh;border-radius:.65rem}.photo-lightbox__close{top:-.65rem;right:-.35rem;width:2.85rem;height:2.85rem}}@media (prefers-reduced-motion:reduce){.photo-lightbox__close{transition:none}}.journal-form{--journal-form-green:#173d27;--journal-form-green-deep:#0f2418;--journal-form-leaf:#5d7d51;--journal-form-gold:#c4a66a;--journal-form-gold-light:#efd393;--journal-form-cream:#fbfaf5;--journal-form-pad:clamp(1.1rem,4vw,2rem);position:relative;width:min(100%,50rem);max-width:50rem;margin-inline:auto;padding:var(--journal-form-pad);gap:clamp(1.35rem,4vw,2rem);overflow:hidden;border-color:#d9e2d5;border-radius:1.65rem;background:radial-gradient(circle at 100% 0,rgb(196 166 106/.11),transparent 20rem),linear-gradient(150deg,#fff,#fcfdf9 72%,#f5f8f2);box-shadow:0 1.25rem 3.5rem #173d271a}.journal-form__header{position:relative;margin:calc(var(--journal-form-pad)*-1) calc(var(--journal-form-pad)*-1) 0;padding:clamp(1.5rem,5vw,2.35rem) var(--journal-form-pad) clamp(1.35rem,4vw,1.9rem);overflow:hidden;background:radial-gradient(circle at 92% 12%,rgb(239 211 147/.18),transparent 13rem),linear-gradient(135deg,var(--journal-form-green-deep),var(--journal-form-green));color:#fff}.journal-form__header:before{position:absolute;inset:0 0 auto;height:.24rem;background:linear-gradient(90deg,#7a5a28,var(--journal-form-gold-light) 48%,#9f7d3b);content:""}.journal-form__header:after{position:absolute;right:-2.5rem;bottom:-4.5rem;width:10rem;height:10rem;border:1px solid rgb(239 211 147/.14);border-radius:50%;box-shadow:0 0 0 1.5rem #efd39309;content:"";pointer-events:none}.journal-form__eyebrow{position:relative;z-index:1;display:inline-flex;align-items:center;gap:.45rem;color:var(--journal-form-gold-light);font-size:.68rem;font-weight:820;letter-spacing:.14em;text-transform:uppercase}.journal-form__eyebrow svg{width:1rem;height:1rem}.journal-form__header .page-head{position:relative;z-index:1;margin:.55rem 0 .45rem}.journal-form__header .page-head h1{color:#fff;font-size:clamp(2rem,6vw,2.85rem);font-weight:780;letter-spacing:-.05em}.journal-form__header>p{position:relative;z-index:1;max-width:35rem;margin:0;color:#ffffffb5;font-size:clamp(.84rem,2.7vw,.96rem);line-height:1.55}.journal-form__error{margin:0;padding:.85rem 1rem;border:1px solid rgb(161 63 56/.24);border-left:.25rem solid var(--color-danger);border-radius:.75rem;background:#fff6f3;font-size:.88rem;font-weight:700}.journal-form__section{display:grid;gap:1rem;min-width:0}.journal-form__section-heading{display:flex;align-items:flex-start;gap:.75rem}.journal-form__section-heading>span,.activity-checks legend>span{display:grid;width:2rem;height:2rem;flex:0 0 auto;place-items:center;border:1px solid rgb(196 166 106/.42);border-radius:50%;background:#fbf6e8;color:#7c602e;font-size:.63rem;font-variant-numeric:tabular-nums;font-weight:850;letter-spacing:.06em;box-shadow:inset 0 1px #ffffffe6}.journal-form__section-heading h2{margin:0;color:var(--journal-form-green);font-size:1.05rem;letter-spacing:-.02em}.journal-form__section-heading p{margin:.15rem 0 0;color:#747d73;font-size:.78rem;line-height:1.4}.journal-form__field-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:.9rem}.journal-form .field{min-width:0;gap:.48rem;color:var(--journal-form-green);font-weight:780}.journal-form .field>span{font-size:.77rem;letter-spacing:.025em}.journal-form .field input,.journal-form .field textarea,.journal-form .field select{min-width:0;min-height:3.45rem;padding:.88rem 1rem;border-color:#d4ded0;border-radius:.9rem;background:var(--journal-form-cream);box-shadow:inset 0 1px #ffffffe6;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.journal-form .field input::placeholder,.journal-form .field textarea::placeholder{color:#90988e}.journal-form .field input:hover,.journal-form .field textarea:hover,.journal-form .field select:hover{border-color:#aebea9;background:#fff}.journal-form .field input:focus,.journal-form .field textarea:focus,.journal-form .field select:focus{border-color:var(--journal-form-gold);background:#fff;box-shadow:0 0 0 3px #c4a66a2b}.journal-form .field input[type=date]{display:block;color-scheme:light;text-align:left}.journal-form .field input[type=date]::-webkit-date-and-time-value{min-height:1.4rem;text-align:left}.journal-form .field textarea{min-height:10rem;resize:vertical;line-height:1.6}.journal-form__section--log{gap:.85rem}.journal-form__section--log .field{gap:.62rem}.journal-form__section--log .field>span{color:#765f35;font-size:.69rem;letter-spacing:.1em;text-transform:uppercase}.journal-form .field textarea.journal-form__log-input{min-height:15rem;padding:.35rem 1rem .75rem 1.15rem;border:0;border-left:.15rem solid rgb(196 166 106/.55);border-radius:0;background:transparent;box-shadow:none;color:#26372c;font-family:Georgia,Times New Roman,serif;font-size:1.02rem;font-weight:400;line-height:1.85}.journal-form .field textarea.journal-form__log-input::placeholder{color:#92988f;font-style:italic}.journal-form .field textarea.journal-form__log-input:hover{border-left-color:var(--journal-form-gold);background:transparent;box-shadow:none}.journal-form .field textarea.journal-form__log-input:focus{border-left-color:var(--journal-form-gold);background:transparent;box-shadow:none}.journal-form .field textarea.journal-form__log-input:focus-visible{outline:2px solid var(--journal-form-gold);outline-offset:4px}.journal-form .activity-checks{display:grid;gap:.8rem;margin:0;padding:1.15rem;border:1px solid #d6e0d2;border-radius:1.25rem;background:linear-gradient(145deg,#f2f7ef,#fbfcf8);box-shadow:inset 0 1px #ffffffe0}.journal-form .activity-checks legend{display:inline-flex;align-items:center;gap:.55rem;max-width:calc(100% - .5rem);padding:0 .4rem;color:var(--journal-form-green)}.journal-form .activity-checks legend strong{font-size:.97rem;letter-spacing:-.012em}.journal-form .activity-checks legend small{display:inline-flex;margin:0;padding:.18rem .45rem;border:1px solid rgb(196 166 106/.34);border-radius:999px;background:#fffaf0;color:#80663a;font-size:.59rem;font-weight:820;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.journal-form .activity-checks>p{margin:-.15rem 0 .05rem 2.75rem;color:#758075;font-size:.78rem}.journal-form .activity-checks>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.journal-form .activity-checks label{position:relative;display:flex;min-width:0;min-height:3rem;align-items:center;gap:.62rem;padding:.65rem .72rem;border:1px solid #d4ddd0;border-radius:.85rem;background:#ffffffeb;color:#344137;cursor:pointer;box-shadow:0 .2rem .55rem #173d2709;transition:border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.journal-form .activity-checks label:hover{border-color:#a9bda3;box-shadow:0 .35rem .8rem #173d2712;transform:translateY(-1px)}.journal-form .activity-checks label:has(input:checked){border-color:var(--journal-form-green);background:linear-gradient(135deg,var(--journal-form-green),#285c38);color:var(--journal-form-gold-light);box-shadow:0 .4rem 1rem #173d2729}.journal-form .activity-checks input{position:relative;width:1.25rem;height:1.25rem;flex:0 0 auto;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1.5px solid #899388;border-radius:.38rem;background:#fff;cursor:pointer}.journal-form .activity-checks input:after{position:absolute;left:.36rem;top:.13rem;width:.3rem;height:.58rem;border:solid var(--journal-form-green-deep);border-width:0 .13rem .13rem 0;content:"";opacity:0;transform:rotate(45deg) scale(.7)}.journal-form .activity-checks input:checked{border-color:var(--journal-form-gold-light);background:var(--journal-form-gold-light)}.journal-form .activity-checks input:checked:after{opacity:1;transform:rotate(45deg) scale(1)}.journal-form .activity-checks input:focus-visible{outline:3px solid var(--journal-form-gold-light);outline-offset:3px}.journal-form .activity-checks label>span{min-width:0;font-size:.82rem;font-weight:720;line-height:1.25}.journal-form__actions{align-items:center;margin:0 calc(var(--journal-form-pad)*-.35) calc(var(--journal-form-pad)*-.35);padding:1rem calc(var(--journal-form-pad)*.35) calc(var(--journal-form-pad)*.35);border-top:1px solid #e0e7dd}.journal-form__actions .button{min-height:3.1rem;border-radius:999px;padding:.72rem 1.25rem}.journal-form__actions .button:first-child{border:1px solid #244c31;background:linear-gradient(135deg,var(--journal-form-green),#285c38);box-shadow:0 .45rem 1.05rem #173d272e}.journal-form__actions .button:first-child:hover{background:var(--journal-form-green-deep)}.journal-form__actions .button.secondary{border:1px solid rgb(196 166 106/.48);background:#fbf6e8;color:#5d4a28}@media (min-width:40rem){.journal-form__section--details .journal-form__field-grid{grid-template-columns:minmax(0,1.35fr) minmax(12rem,.65fr)}.journal-form__section:not(.journal-form__section--details) .journal-form__field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-form .activity-checks>div{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:22rem){.journal-form{--journal-form-pad:1rem;border-radius:1.25rem}.journal-form__header .page-head h1{font-size:1.85rem}.journal-form .activity-checks{padding:.9rem}.journal-form .activity-checks legend{gap:.4rem}.journal-form .activity-checks legend>span{display:none}.journal-form .activity-checks>p{margin-left:0}.journal-form .activity-checks>div{grid-template-columns:1fr}.journal-form__actions{display:grid;grid-template-columns:1fr}.journal-form__actions .button{width:100%}}@media (prefers-reduced-motion:reduce){.journal-form .activity-checks label,.journal-form .field input,.journal-form .field textarea,.journal-form .field select{transition:none}}.record-form{--record-form-green:#173d27;--record-form-green-deep:#0f2418;--record-form-leaf:#5d7d51;--record-form-gold:#c4a66a;--record-form-gold-light:#efd393;--record-form-cream:#fbfaf5;--record-form-pad:clamp(1.1rem,4vw,2rem);position:relative;width:min(100%,50rem);max-width:50rem;margin-inline:auto;padding:var(--record-form-pad);gap:clamp(1.35rem,4vw,2rem);overflow:hidden;border-color:#d9e2d5;border-radius:1.65rem;background:radial-gradient(circle at 100% 0,rgb(196 166 106/.11),transparent 20rem),linear-gradient(150deg,#fff,#fcfdf9 72%,#f5f8f2);box-shadow:0 1.25rem 3.5rem #173d271a}.record-form__header{position:relative;margin:calc(var(--record-form-pad)*-1) calc(var(--record-form-pad)*-1) 0;padding:clamp(1.5rem,5vw,2.35rem) var(--record-form-pad) clamp(1.35rem,4vw,1.9rem);overflow:hidden;background:radial-gradient(circle at 92% 12%,rgb(239 211 147/.18),transparent 13rem),linear-gradient(135deg,var(--record-form-green-deep),var(--record-form-green));color:#fff}.record-form__header:before{position:absolute;inset:0 0 auto;height:.24rem;background:linear-gradient(90deg,#7a5a28,var(--record-form-gold-light) 48%,#9f7d3b);content:""}.record-form__header:after{position:absolute;right:-2.5rem;bottom:-4.5rem;width:10rem;height:10rem;border:1px solid rgb(239 211 147/.14);border-radius:50%;box-shadow:0 0 0 1.5rem #efd39309;content:"";pointer-events:none}.record-form__eyebrow{position:relative;z-index:1;display:inline-flex;align-items:center;gap:.45rem;color:var(--record-form-gold-light);font-size:.68rem;font-weight:820;letter-spacing:.14em;text-transform:uppercase}.record-form__eyebrow svg{width:1rem;height:1rem}.record-form__header .page-head{position:relative;z-index:1;margin:.55rem 0 .45rem}.record-form__header .page-head h1,.record-form__header>h2{position:relative;z-index:1;margin:.55rem 0 .45rem;color:#fff;font-size:clamp(2rem,6vw,2.85rem);font-weight:780;letter-spacing:-.05em}.record-form__header>p{position:relative;z-index:1;max-width:35rem;margin:0;color:#ffffffb5;font-size:clamp(.84rem,2.7vw,.96rem);line-height:1.55}.record-form__error{margin:0;padding:.85rem 1rem;border:1px solid rgb(161 63 56/.24);border-left:.25rem solid var(--color-danger);border-radius:.75rem;background:#fff6f3;font-size:.88rem;font-weight:700}.record-form__section{display:grid;gap:1rem;min-width:0}.record-form__section-heading{display:flex;align-items:flex-start;gap:.75rem}.record-form__section-heading>span{display:grid;width:2rem;height:2rem;flex:0 0 auto;place-items:center;border:1px solid rgb(196 166 106/.42);border-radius:50%;background:#fbf6e8;color:#7c602e;font-size:.63rem;font-variant-numeric:tabular-nums;font-weight:850;letter-spacing:.06em;box-shadow:inset 0 1px #ffffffe6}.record-form__section-heading h2,.record-form__section-heading h3{margin:0;color:var(--record-form-green);font-size:1.05rem;letter-spacing:-.02em}.record-form__section-heading p{margin:.15rem 0 0;color:#747d73;font-size:.78rem;line-height:1.4}.record-form__field-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:.9rem}.record-form .field{min-width:0;gap:.48rem;color:var(--record-form-green);font-weight:780}.record-form .field>span{font-size:.77rem;letter-spacing:.025em}.record-form .field input,.record-form .field textarea,.record-form .field select{min-width:0;min-height:3.45rem;padding:.88rem 1rem;border-color:#d4ded0;border-radius:.9rem;background:var(--record-form-cream);box-shadow:inset 0 1px #ffffffe6;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.record-form .field input::placeholder,.record-form .field textarea::placeholder{color:#90988e}.record-form .field input:hover,.record-form .field textarea:hover,.record-form .field select:hover{border-color:#aebea9;background:#fff}.record-form .field input:focus,.record-form .field textarea:focus,.record-form .field select:focus{border-color:var(--record-form-gold);background:#fff;box-shadow:0 0 0 3px #c4a66a2b}.record-form .field textarea{min-height:8rem;resize:vertical;line-height:1.6}.record-form__actions{align-items:center;margin:0 calc(var(--record-form-pad)*-.35) calc(var(--record-form-pad)*-.35);padding:1rem calc(var(--record-form-pad)*.35) calc(var(--record-form-pad)*.35);border-top:1px solid #e0e7dd}.record-form__actions .button{min-height:3.1rem;border-radius:999px;padding:.72rem 1.25rem}.record-form__actions .button:first-child{border:1px solid #244c31;background:linear-gradient(135deg,var(--record-form-green),#285c38);box-shadow:0 .45rem 1.05rem #173d272e}.record-form__actions .button:first-child:hover{background:var(--record-form-green-deep)}.record-form__actions .button.secondary{border:1px solid rgb(196 166 106/.48);background:#fbf6e8;color:#5d4a28}.garden-form.record-form{width:min(100%,46rem);max-width:46rem}.garden-form .field textarea{min-height:9rem}.task-form.record-form{width:min(100%,42rem);max-width:42rem;margin:0 auto var(--space-5);gap:1.35rem}.task-form__header{padding-top:1.55rem;padding-bottom:1.35rem}.task-form__header>h2{font-size:clamp(1.75rem,5vw,2.25rem)}.task-form .record-form__field-grid{gap:1rem}.task-form .field textarea{min-height:7rem}@media (min-width:40rem){.garden-form .record-form__field-grid--details,.plant-form .record-form__field-grid--identity,.plant-form .record-form__field-grid--placement{grid-template-columns:repeat(2,minmax(0,1fr))}.plant-form .record-form__field-grid--care{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:22rem){.record-form{--record-form-pad:1rem;border-radius:1.25rem}.record-form__header .page-head h1,.record-form__header>h2{font-size:1.85rem}.record-form__actions{display:grid;grid-template-columns:1fr}.record-form__actions .button{width:100%}}@media (prefers-reduced-motion:reduce){.record-form .field input,.record-form .field textarea,.record-form .field select{transition:none}}.plant-profile{--plant-profile-ink:#153522;--plant-profile-forest:#214d30;--plant-profile-leaf:#5d7d51;--plant-profile-gold:#c4a66a;width:min(100%,60rem);margin-inline:auto}.plant-profile>.detail-nav{margin-bottom:1rem}.plant-profile__hero{display:grid;overflow:hidden;border:1px solid #d8e2d4;border-radius:1.65rem;background:linear-gradient(145deg,#fff,#fbfcf8);box-shadow:0 1.25rem 3.4rem #1535221a}.plant-profile__visual{position:relative;isolation:isolate;display:grid;min-height:clamp(15rem,46vw,23rem);overflow:hidden;place-items:center;background:radial-gradient(circle at 72% 20%,rgb(239 211 147/.2),transparent 14rem),linear-gradient(145deg,#6f936b,#3f6d49 52%,#1b492c);color:#fff}.plant-profile__visual:before{position:absolute;z-index:-1;right:-4.5rem;bottom:-5.5rem;width:16rem;height:16rem;border:1px solid rgb(239 211 147/.2);border-radius:50%;box-shadow:0 0 0 2.25rem #efd3930b,0 0 0 4.5rem #efd39306;content:""}.plant-profile__visual:after{position:absolute;z-index:-1;top:-2.5rem;left:-2.5rem;width:8rem;height:12rem;border:1px solid rgb(255 255 255/.13);border-radius:100% 0;content:"";transform:rotate(18deg)}.plant-profile__visual-label{position:absolute;top:1.25rem;left:1.35rem;display:inline-flex;align-items:center;gap:.45rem;color:#ffffffb3;font-size:.62rem;font-weight:820;letter-spacing:.15em;text-transform:uppercase}.plant-profile__visual-label:before{width:1.7rem;height:1px;background:var(--plant-profile-gold);content:""}.plant-profile__monogram{font-size:clamp(6rem,18vw,9.5rem);font-weight:780;letter-spacing:-.09em;line-height:1;opacity:.1;transform:translate(-.04em)}.plant-profile__sprout{position:absolute;display:grid;width:5.1rem;height:5.1rem;place-items:center;border:1px solid rgb(239 211 147/.48);border-radius:50%;background:#11301d94;color:#efd393;box-shadow:inset 0 1px #ffffff1c,0 1rem 2rem #071c1038;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.plant-profile__sprout svg{width:2.45rem;height:2.45rem;stroke-width:1.45}.plant-profile__identity{display:flex;min-width:0;padding:clamp(1.35rem,5vw,2.35rem);flex-direction:column;justify-content:center}.plant-profile__eyebrow{display:inline-flex;align-items:center;gap:.42rem;color:#876b38;font-size:.67rem;font-weight:820;letter-spacing:.14em;text-transform:uppercase}.plant-profile__eyebrow svg{width:1rem;height:1rem;color:var(--plant-profile-leaf)}.plant-profile__identity h1{margin:.55rem 0 .12rem;color:var(--plant-profile-ink);font-size:clamp(2.25rem,8vw,3.85rem);font-weight:780;letter-spacing:-.065em;overflow-wrap:anywhere}.plant-profile__variety{margin:0 0 .2rem;color:#6f786d;font-size:.9rem;font-style:italic}.plant-profile__garden{display:flex;align-items:center;gap:.55rem;margin-top:.85rem;color:#7a8277;font-size:.76rem}.plant-profile__garden>span{font-weight:650}.plant-profile__garden a,.plant-profile__garden strong{display:inline-flex;align-items:center;gap:.2rem;color:var(--plant-profile-forest);font-size:.8rem;font-weight:800}.plant-profile__garden a{padding:.2rem .35rem;border-radius:.45rem;transition:background-color .16s ease,color .16s ease}.plant-profile__garden a:hover{background:#eef4eb;color:#102b1a}.plant-profile__garden svg{width:.8rem;height:.8rem}.plant-profile__description{max-width:32rem;margin:1rem 0 0;color:#626d62;font-size:.86rem;line-height:1.65}.plant-profile__actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;margin-top:1.5rem}.plant-profile__actions .button{min-height:2.9rem;border-radius:999px;padding:.68rem 1rem;font-size:.78rem}.plant-profile__journal{grid-column:1/-1;gap:.5rem;border:1px solid #173d27;background:linear-gradient(135deg,#173d27,#2e633d);box-shadow:0 .5rem 1.1rem #173d272e}.plant-profile__journal:hover{background:#102b1a}.plant-profile__journal svg{width:1rem;height:1rem}.plant-profile__edit{border:1px solid rgb(196 166 106/.48);background:#fbf6e8;color:#5e4a26}.plant-profile__delete{border:1px solid #ead8d2;background:#fff8f5}.plant-profile>.basic-photos{margin-top:1.75rem}.plant-profile>.basic-photos+section{margin-top:1.75rem}@media (min-width:42rem){.plant-profile__hero{grid-template-columns:minmax(16rem,.9fr) minmax(20rem,1.1fr)}.plant-profile__visual{min-height:31rem}.plant-profile__actions{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto}.plant-profile__journal{grid-column:auto}}@media (max-width:34rem){.plant-profile__hero{border-radius:1.3rem}.plant-profile__visual{min-height:13.5rem}.plant-profile__identity{padding:1.2rem}.plant-profile__identity h1{font-size:2.35rem}.plant-profile__actions{margin-top:1.2rem}.plant-profile>.basic-photos{margin-top:1.35rem}}@media (max-width:22rem){.plant-profile__actions{grid-template-columns:1fr}.plant-profile__journal{grid-column:auto}.plant-profile__actions .button{width:100%}}@media (prefers-reduced-motion:reduce){.plant-profile__garden a{transition:none}}.photo-gallery-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin:.8rem 0 1.15rem}.photo-gallery-toolbar .photo-upload-hint{flex:none;margin:0}.photo-source-filter{display:inline-flex;min-width:0;flex:none;padding:.22rem;border:1px solid #d7dfd3;border-radius:999px;background:#eef3eb;box-shadow:inset 0 1px 2px #14291d0b}.photo-source-filter button{display:inline-flex;min-height:2.15rem;align-items:center;justify-content:center;gap:.42rem;padding:.42rem .72rem;border:0;border-radius:999px;background:transparent;color:#657366;font:inherit;font-size:.7rem;font-weight:780;line-height:1;cursor:pointer;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease}.photo-source-filter button:hover{color:var(--gallery-forest)}.photo-source-filter button.is-active{background:var(--gallery-forest);color:#fff;box-shadow:0 .25rem .65rem #1f4a2e2e}.photo-source-filter button:focus-visible{outline:3px solid var(--gallery-gold);outline-offset:2px}.photo-source-filter b{display:grid;min-width:1.25rem;height:1.25rem;padding:0 .25rem;place-items:center;border-radius:999px;background:#ffffffb8;color:#6d5830;font-size:.58rem;font-variant-numeric:tabular-nums;letter-spacing:.02em}.photo-source-filter button.is-active b{background:#f1dca7;color:#3c331f}.photo-card__source{position:absolute;z-index:2;top:.6rem;left:.6rem;display:flex;max-width:calc(100% - 4.25rem);align-items:center;gap:.4rem;padding:.32rem .52rem .32rem .35rem;border:1px solid rgb(255 255 255/.46);border-radius:999px;background:#0f2d1be0;color:#fff;font-size:.6rem;line-height:1;box-shadow:0 .25rem .8rem #04140b38;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.photo-card__source b{padding:.25rem .36rem;border-radius:999px;background:#d7b566;color:#27301f;font-size:.52rem;letter-spacing:.09em;text-transform:uppercase}.photo-card__source span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.photo-card--delete-revealed .photo-card__source{opacity:.42}.photo-gallery-empty h3{max-width:28rem;text-align:center}@media (max-width:31rem){.photo-gallery-toolbar{align-items:stretch;flex-direction:column;margin:.7rem 0 1rem}.photo-source-filter{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.photo-source-filter button{min-width:0;padding:.45rem .35rem}.photo-gallery-toolbar .photo-upload-hint{text-align:center}}@media (prefers-reduced-motion:reduce){.photo-source-filter button{transition:none}}.photo-gallery-head{margin-bottom:1.15rem}.basic-photos--filtered .photo-gallery-head{margin-bottom:0}.photo-upload-control{display:grid;flex:none;justify-items:end;gap:.45rem}.photo-upload-control .photo-upload-hint{margin:0;text-align:right}.photo-gallery-toolbar{flex-wrap:nowrap;justify-content:flex-start}.photo-gallery-title-row h2{white-space:nowrap}@media (max-width:31rem){.photo-upload-control{width:100%;justify-items:stretch}.photo-upload-control .photo-upload-hint{text-align:center}.photo-gallery-toolbar{align-items:center;flex-direction:row;overflow-x:auto}}.subscription-settings{border-color:color-mix(in srgb,var(--color-brand) 30%,var(--color-border));background:linear-gradient(145deg,#fff,#f7faf5)}.subscription-settings .eyebrow,.subscription-settings h2{margin:0}.subscription-settings>p:not(.eyebrow){max-width:38rem;margin:.65rem 0 1rem}.subscription-settings .button{width:max-content;max-width:100%}.subscription-settings__status{padding:.7rem .8rem;border-left:3px solid var(--color-brand);background:#fff}.subscription-confirmation{display:grid;gap:.8rem;margin-top:.85rem;padding:1rem;border:1px solid color-mix(in srgb,var(--color-danger) 24%,var(--color-border));border-radius:var(--radius-md);background:#fff}.subscription-confirmation p,.subscription-confirmation .action-row{margin:0}.deletion-form>.eyebrow{margin:0;color:var(--color-danger)}.deletion-form__distinction{margin:0;padding:.75rem;border-left:3px solid var(--color-danger);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:#fff}.deletion-form__distinction strong{display:block;margin-bottom:.25rem}.auth-page,body.login{--auth-forest-950:#050f0b;--auth-forest-900:#091712;--auth-forest-800:#10231a;--auth-forest-700:#193526;--auth-forest-600:#48614c;--auth-cream:#f7f0e2;--auth-white:#f8f2e7;--auth-sage-300:#73806a;--auth-sage-200:#4f5d4d;--auth-sage-100:#223129;--auth-sage-50:#14231b;--auth-gold:#d5ad66;--auth-gold-light:#efd393;--auth-text:#f5eee2;--auth-muted:#abb3a8;--auth-muted-strong:#c0c6bb;--auth-border:rgba(208,179,111,.38);--auth-danger:#f0a799;--auth-danger-bg:rgba(68,30,25,.58);--auth-success:#e8d9ab;--auth-success-bg:rgba(30,55,37,.62);--auth-focus:#f1cf84;--auth-control-height:58px;--auth-control-radius:17px;--auth-display:Georgia,"Times New Roman",serif;color-scheme:dark;color:var(--auth-text);font-family:var(--font-ui)}.auth-page,body.login{position:relative;isolation:isolate;width:100%;min-height:100vh;min-height:100dvh;margin:0;align-items:flex-start;justify-content:center;overflow-x:hidden;background:radial-gradient(circle at 76% -8%,rgba(205,186,121,.21),transparent 34rem),radial-gradient(circle at 12% 42%,rgba(46,75,52,.24),transparent 30rem),linear-gradient(145deg,#07120d,#0b1a13 46%,#030b08)}.auth-page{display:flex;padding:max(34px,env(safe-area-inset-top)) max(28px,env(safe-area-inset-right)) max(34px,env(safe-area-inset-bottom)) max(28px,env(safe-area-inset-left))}body.login{display:flex;padding:max(34px,env(safe-area-inset-top)) max(28px,env(safe-area-inset-right)) max(34px,env(safe-area-inset-bottom)) max(28px,env(safe-area-inset-left));line-height:1.5}.auth-page:before,body.login:before{position:fixed;z-index:0;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,rgba(255,255,255,.015),transparent 38%),radial-gradient(circle at center,transparent 0%,rgba(0,0,0,.18) 72%,rgba(0,0,0,.4) 100%);content:"";pointer-events:none}.auth-botanical-backdrop,.tmg-auth-botanical-backdrop{position:fixed;z-index:0;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:.62;pointer-events:none}.auth-botanical-backdrop--mobile,.tmg-auth-botanical-backdrop--mobile{display:none}.auth-ambient-leaf,.tmg-auth-ambient-leaf{position:fixed;z-index:0;width:270px;height:420px;border:1px solid rgba(213,173,102,.13);border-radius:100% 0;opacity:.65;pointer-events:none}.auth-ambient-leaf:after,.tmg-auth-ambient-leaf:after{position:absolute;top:14%;right:18%;bottom:14%;left:18%;border:1px solid rgba(112,130,92,.16);border-radius:inherit;content:""}.auth-ambient-leaf--left,.tmg-auth-ambient-leaf--left{top:-190px;left:-120px;transform:rotate(23deg)}.auth-ambient-leaf--right,.tmg-auth-ambient-leaf--right{right:-125px;bottom:-205px;transform:rotate(204deg)}.auth-skip-link,.tmg-auth-skip-link{position:fixed;z-index:100;top:10px;left:10px;padding:10px 14px;transform:translateY(-160%);border-radius:9px;background:var(--auth-cream);color:var(--auth-forest-950)!important;font-size:14px;font-weight:700;text-decoration:none;transition:transform .16s ease}.auth-skip-link:focus,.tmg-auth-skip-link:focus{transform:translateY(0)}.auth-card,.auth-screen,#login{position:relative;z-index:1;width:min(100%,470px);min-height:0;margin:auto 0;padding:28px 30px 26px;overflow:visible;border:0;border-radius:0;background:transparent;color:var(--auth-text);box-shadow:none}.auth-back,.tmg-auth-back{position:absolute;z-index:2;top:24px;left:22px;display:grid;width:44px;height:44px;padding:0;place-items:center;border:1px solid rgba(213,173,102,.28);border-radius:12px;background:#07120d6b;color:var(--auth-gold-light)!important;cursor:pointer;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:background-color .16s ease,border-color .16s ease}.auth-back.auth-topbar{min-height:44px;margin:0;grid-template-columns:1fr}.auth-back svg,.tmg-auth-back svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.auth-back:hover,.tmg-auth-back:hover{border-color:#efd3939e;background:#d5ad661a}.auth-back:focus-visible,.tmg-auth-back:focus-visible{outline:3px solid var(--auth-focus);outline-offset:2px}.auth-brand-home,.tmg-auth-brand-home{display:flex;width:fit-content;height:170px;margin:0 auto 32px;align-items:center;justify-content:center;overflow:hidden}.auth-brand-logo,.tmg-auth-brand-home img{display:block;width:220px;height:220px;max-width:none;border:0;border-radius:0;object-fit:cover;object-position:center;-webkit-mask-image:radial-gradient(ellipse 72% 68% at center,#000 58%,transparent 100%);mask-image:radial-gradient(ellipse 72% 68% at center,#000 58%,transparent 100%);filter:drop-shadow(0 0 8px rgba(236,205,133,.22)) drop-shadow(0 14px 28px rgba(0,0,0,.34))}.auth-intro,.tmg-auth-intro{margin:0 0 27px;text-align:center}.auth-eyebrow,.tmg-auth-eyebrow{display:none}.auth-title,.tmg-auth-title{margin:0;color:var(--auth-cream);font-family:var(--auth-display);font-size:clamp(35px,5vw,42px);font-weight:400;letter-spacing:-.015em;line-height:1.1;text-shadow:0 2px 20px rgba(0,0,0,.26)}.auth-description,.tmg-auth-description{max-width:390px;margin:12px auto 0;color:var(--auth-muted);font-size:16px;line-height:1.48}.auth-actions,.auth-form{display:grid;gap:17px}.auth-page--welcome .auth-screen{min-height:0;padding:28px 30px 26px}.auth-page--welcome .auth-intro{margin:0 0 27px;padding:0;text-align:center}.auth-page--welcome .auth-title{max-width:none;color:var(--auth-cream);font-size:clamp(35px,5vw,42px);line-height:1.1}.auth-page--welcome .auth-description{max-width:390px;margin:12px auto 0;color:var(--auth-muted);font-size:16px}.auth-page--welcome .auth-actions{margin-top:0}.auth-page--welcome .auth-primary-action{border-color:#f0d18a;background:linear-gradient(110deg,rgba(255,255,255,.14),transparent 28%,rgba(255,255,255,.2) 52%,transparent 70%),linear-gradient(105deg,#b88945,#efce86 45%,#c89b54);color:#0a1711}.auth-page--welcome .auth-secondary-action{border-color:#d5ad66b8;background:#08140e52;color:var(--auth-gold-light)}.auth-field,.tmg-auth-field{position:relative;display:block;min-width:0;color:var(--auth-text);font-size:16px;font-weight:400}.auth-field>span:first-child,.auth-field>label,.tmg-auth-field>label{position:absolute;z-index:2;top:18px;left:68px;margin:0;color:#adb5aa;font-size:16px;font-weight:450;line-height:1.25;pointer-events:none;transform-origin:left top;transition:color .16s ease,font-size .16s ease,top .16s ease}.auth-field:focus-within>span:first-child,.auth-field:focus-within>label,.auth-field:has(input:not(:placeholder-shown))>span:first-child,.auth-field:has(input:not(:placeholder-shown))>label,.auth-field:has(input:-webkit-autofill)>span:first-child,.auth-field:has(input:-webkit-autofill)>label,.tmg-auth-field:focus-within>label,.tmg-auth-field:has(input:not(:placeholder-shown))>label,.tmg-auth-field:has(input:-webkit-autofill)>label{top:7px;color:var(--auth-gold-light);font-size:10px;font-weight:700;letter-spacing:.055em;text-transform:uppercase}.auth-field input,#login .tmg-auth-field .input,#login .tmg-auth-field input[type=email],#login .tmg-auth-field input[type=password],#login .tmg-auth-field input[type=text]{display:block;width:100%;height:var(--auth-control-height);min-height:var(--auth-control-height);margin:0;padding:13px 58px 0 68px;border:1px solid rgba(185,177,129,.52);border-radius:var(--auth-control-radius);outline:0;background-color:#ffffff06;background-image:var(--auth-field-icon,none);background-repeat:no-repeat;background-position:21px center;background-size:26px 26px;color:var(--auth-cream);caret-color:var(--auth-gold-light);font-family:var(--font-ui);font-size:16px;line-height:normal;box-shadow:inset 0 1px #ffffff05;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.auth-field input::placeholder,#login .tmg-auth-field input::placeholder{color:transparent;opacity:1}.auth-field input:hover:not(:disabled),#login .tmg-auth-field input:hover:not(:disabled){border-color:#dabe77ad}.auth-field input:focus,.auth-field input:focus-visible,#login .tmg-auth-field input:focus,#login .tmg-auth-field input:focus-visible{border-color:var(--auth-gold-light);outline:2px solid rgba(239,211,147,.92);outline-offset:2px;background-color:#ffffff06;box-shadow:0 0 24px #d5ad661f}.auth-field input[aria-invalid=true],#login .tmg-auth-field input[aria-invalid=true]{border-color:#d98777;background-color:#802d2424;background-image:var(--auth-field-icon,none);box-shadow:0 0 0 2px #d987771a}.auth-field input[aria-invalid=true]:focus-visible,#login .tmg-auth-field input[aria-invalid=true]:focus-visible{outline-color:#efb4a9}#registration-email,#user_login{--auth-field-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d9b66f' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 5.5h18v13H3z'/%3E%3Cpath d='m4 7 8 7 8-7'/%3E%3C/svg%3E")}#registration-display-name{--auth-field-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d9b66f' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4.5 21c.5-5 3-7 7.5-7s7 2 7.5 7z'/%3E%3C/svg%3E")}#registration-password,#registration-confirm,#user_pass,#pass1,#post_password{--auth-field-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d9b66f' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='10' width='14' height='11' rx='2'/%3E%3Cpath d='M8 10V7a4 4 0 0 1 8 0v3M12 14v3'/%3E%3C/svg%3E")}.auth-password-control{position:relative;display:block}.auth-password-toggle,#login .wp-hide-pw{position:absolute;z-index:3;top:50%;right:9px;display:grid;width:46px;min-width:46px;height:44px;min-height:44px;padding:0;transform:translateY(-50%);place-items:center;border:0;border-radius:9px;outline:0;background-color:transparent;color:var(--auth-gold-light);cursor:pointer;box-shadow:none}.auth-password-toggle svg{width:27px;height:20px;display:block;fill:none;stroke:currentColor;stroke-width:1.7}#login .wp-hide-pw{top:29px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 20' fill='none' stroke='%23e4c27c' stroke-width='1.7'%3E%3Cpath d='M1 10s4.7-8 13-8 13 8 13 8-4.7 8-13 8S1 10 1 10Z'/%3E%3Ccircle cx='14' cy='10' r='3.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:27px 20px}#login .wp-hide-pw .dashicons{visibility:hidden}.auth-password-toggle:hover,#login .wp-hide-pw:hover{border:0;background-color:#d5ad661a;color:var(--auth-gold-light);box-shadow:none}.auth-password-toggle:focus-visible,#login .wp-hide-pw:focus-visible{outline:2px solid var(--auth-focus);outline-offset:0}.auth-field-error,.tmg-field-error{display:block;margin:7px 2px 0;color:var(--auth-danger);font-size:13px;font-weight:650;line-height:1.4}.auth-field-error:before,.tmg-field-error:before{content:"! ";font-weight:850}.auth-input-hint{margin:-10px 2px;color:#8f9b90;font-size:13px;line-height:1.4}.auth-strength{margin:-5px 0 -3px}.auth-strength-bars{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.auth-strength-bars span{height:3px;border-radius:999px;background:#96a18d3b}.auth-strength[data-score="1"] .auth-strength-bars span:nth-child(-n+1),.auth-strength[data-score="2"] .auth-strength-bars span:nth-child(-n+2),.auth-strength[data-score="3"] .auth-strength-bars span:nth-child(-n+3),.auth-strength[data-score="4"] .auth-strength-bars span:nth-child(-n+4){background:var(--auth-gold)}.auth-strength>p{margin:5px 1px 0;color:#8f9b90;font-size:12.5px;line-height:1.35}.auth-primary-action,.auth-secondary-action,#login .button-primary,#login .reset-pass-submit .button,#login .tmg-auth-confirm .button{position:relative;display:inline-flex;width:100%;min-height:58px;padding:12px 20px;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;border-radius:17px;cursor:pointer;font-family:var(--auth-display);font-size:20px;font-weight:400;letter-spacing:.005em;line-height:1.2;text-align:center;text-decoration:none;text-shadow:none;transition:transform .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.auth-primary-action,#login .button-primary,#login .tmg-auth-confirm .button-primary{border-color:#f0d18a;background:linear-gradient(110deg,rgba(255,255,255,.14),transparent 28%,rgba(255,255,255,.2) 52%,transparent 70%),linear-gradient(105deg,#b88945,#efce86 45%,#c89b54);color:#0a1711;box-shadow:0 0 26px #daaf5b36,inset 0 1px #fff8d79e}.auth-primary-action:hover,.auth-primary-action:focus-visible,#login .button-primary:hover,#login .button-primary:focus{border-color:#ffe0a0;background:linear-gradient(110deg,rgba(255,255,255,.18),transparent 26%,rgba(255,255,255,.24) 54%,transparent 72%),linear-gradient(105deg,#c49550,#f4d994 45%,#d4aa63);color:#07120d;box-shadow:0 0 32px #daaf5b47}.auth-primary-action:active,#login .button-primary:active{transform:translateY(0);background:linear-gradient(105deg,#a87d41,#d9b76f 50%,#b98b49)}.auth-secondary-action{border-color:#d5ad66b8;background:#08140e52;color:var(--auth-gold-light);box-shadow:inset 0 1px #ffffff05;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px)}.auth-secondary-action:hover,.auth-secondary-action:focus-visible{border-color:var(--auth-gold-light);background:#d5ad661a;color:#ffe1a0}.auth-primary-action:hover:not(:disabled),.auth-secondary-action:hover:not(:disabled),#login .button-primary:hover:not(:disabled){transform:translateY(-1px)}.auth-primary-action:disabled,#login .button-primary:disabled,#login .button-primary[aria-busy=true]{cursor:wait;opacity:.68}.auth-primary-action[aria-busy=true]:before,.tmg-submit-spinner{width:17px;height:17px;flex:0 0 17px;border:2px solid rgba(5,15,11,.28);border-top-color:#07120d;border-radius:50%;animation:tmg-auth-spin .7s linear infinite}.auth-primary-action[aria-busy=true]:before{content:""}.auth-text-link,#login #nav a,.tmg-auth-cancel{display:inline-flex;min-height:44px;padding:4px;align-items:center;justify-content:center;border-radius:7px;color:var(--auth-gold-light)!important;font-size:14px;font-weight:650;text-align:center;text-decoration:none}.auth-text-link:hover,#login #nav a:hover,.tmg-auth-cancel:hover{color:#ffe1a0!important;text-decoration:underline;text-underline-offset:3px}.auth-text-link:focus-visible,#login #nav a:focus-visible,.tmg-auth-cancel:focus-visible{outline:3px solid var(--auth-focus);outline-offset:1px}.auth-secondary-nav{display:flex;min-height:44px;align-items:center;justify-content:center;gap:3px;color:var(--auth-muted);font-size:14px;text-align:center}.auth-secondary-nav .auth-text-link{margin:-4px 0}#login #nav a.tmg-auth-nav-primary{width:100%;min-height:58px;padding:12px 20px;border:1px solid #f0d18a;border-radius:17px;background:linear-gradient(110deg,rgba(255,255,255,.14),transparent 28%,rgba(255,255,255,.2) 52%,transparent 70%),linear-gradient(105deg,#b88945,#efce86 45%,#c89b54);color:#0a1711!important;font-family:var(--auth-display);font-size:20px;font-weight:400;box-shadow:0 0 26px #daaf5b36,inset 0 1px #fff8d79e}#login #nav.tmg-auth-status-actions{display:grid;gap:14px;margin-top:24px}#login #nav a.tmg-auth-nav-secondary{width:100%;min-height:58px;padding:12px 20px;border:1px solid rgba(213,173,102,.72);border-radius:17px;background:#08140e52;color:var(--auth-gold-light)!important;font-family:var(--auth-display);font-size:20px;font-weight:400;box-shadow:inset 0 1px #ffffff05;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px)}.auth-alert,#login_error,#login .message,#login .success,#login .notice{display:flex;width:100%;margin:0 0 14px;padding:11px 12px;align-items:flex-start;border:1px solid rgba(229,177,145,.34);border-radius:11px;background:var(--auth-danger-bg);color:#ffd3ca;font-size:13.5px;font-weight:600;line-height:1.42;box-shadow:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.auth-alert--success,#login .message,#login .success{border-color:#d5ad6666;background:var(--auth-success-bg);color:var(--auth-success)}#login_error a,#login .message a,#login .success a{color:inherit!important;font-weight:700;text-decoration:underline}.tmg-auth-status-message{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}#login>h1{display:none!important}#login form{margin:0;padding:0;border:0;background:transparent;box-shadow:none;overflow:visible}#login form.shake{animation:none}#login .tmg-auth-field{margin:0 0 17px}#login .tmg-auth-field>br,#login .tmg-auth-field>label>br{display:none}#login .wp-pwd{position:relative}#login .user-pass-wrap{margin:0}#login .forgetmenot{float:none;margin:-3px 0 0}#login .forgetmenot label{min-height:44px;display:inline-flex;align-items:center;gap:9px;margin:0;color:var(--auth-muted);font-size:14px;font-weight:500;cursor:pointer}#login .forgetmenot input[type=checkbox]{width:19px;height:19px;margin:0;accent-color:var(--auth-gold)}#login .tmg-form-options{display:flex;min-height:44px;margin:-3px 0 14px;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px}#login .tmg-form-options .forgetmenot{margin:0}#login .tmg-form-options>a{display:inline-flex;min-height:44px;padding:4px;align-items:center;color:var(--auth-gold-light);font-size:14px;font-weight:650;text-decoration:none}#login .submit{position:relative;display:flow-root;margin:0}#login .button-primary{float:none}.tmg-submit-spinner{position:absolute;top:50%;left:calc(50% - 4.5rem);margin-top:-8.5px;pointer-events:none}#login #nav{clear:both;display:flex;width:100%;min-height:44px;margin:15px 0 0;padding:0;align-items:center;justify-content:center;gap:3px;color:var(--auth-muted);font-size:14px;text-align:center}#login #backtoblog{display:none}#login .reset-pass-submit{display:grid;gap:12px}#login #pass-strength-result{margin:-7px 0 16px;padding:9px 12px;border:1px solid var(--auth-border);border-radius:11px;background:#08140e52;color:var(--auth-muted);font-size:13px}#login .description.indicator-hint{margin:-8px 2px 14px;color:#8f9b90;font-size:13px}.tmg-auth-confirm{display:grid;gap:14px}.tmg-auth-confirm p{margin:0 0 3px;color:var(--auth-muted);text-align:center}.tmg-auth-cancel{width:100%}body.login .language-switcher{position:relative;z-index:2;margin:16px 0 0;padding:0;color:var(--auth-muted)}body.login .language-switcher form{margin:0}body.login .language-switcher select,body.login .language-switcher .button{min-height:44px;border-color:var(--auth-border);border-radius:11px;box-shadow:none}body.login .language-switcher select{background:var(--auth-forest-800);color:var(--auth-text)}body.login .language-switcher .button{background:var(--auth-sage-100);color:var(--auth-gold-light)}body.login .privacy-policy-page-link{position:relative;z-index:2;margin:16px 0 0;color:var(--auth-muted)}body.login.login-action-confirm_admin_email #login{width:min(100%,34rem)}.tmg-auth-status-icon{position:relative;display:grid;width:80px;height:80px;margin:0 auto 22px;place-items:center;border:1px solid rgba(213,173,102,.56);border-radius:50%;background:#d5ad6612;color:var(--auth-gold-light);box-shadow:0 0 34px #d5ad661f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.tmg-auth-status-icon svg{width:36px;height:36px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.tmg-auth-status-icon--mail:after{position:absolute;right:2px;bottom:2px;width:14px;height:14px;border:3px solid var(--auth-forest-900);border-radius:50%;background:var(--auth-gold);content:""}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus{-webkit-text-fill-color:var(--auth-cream)!important;caret-color:var(--auth-gold-light);box-shadow:0 0 0 1000px #12221a inset!important;transition:background-color 9999s ease-out 0s}@keyframes tmg-auth-spin{to{transform:rotate(360deg)}}@keyframes auth-screen-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.auth-screen{animation:auth-screen-in .22s ease both}@media (min-width:561px) and (min-height:700px){.auth-page,body.login{align-items:center}}@media (max-width:560px){.auth-page,body.login{display:block;background:radial-gradient(circle at 80% -5%,rgba(205,186,121,.2),transparent 25rem),linear-gradient(155deg,#07120d,#0a1812 48%,#020906);padding:max(26px,env(safe-area-inset-top)) max(clamp(24px,10vw,46px),env(safe-area-inset-right)) max(32px,env(safe-area-inset-bottom)) max(clamp(24px,10vw,46px),env(safe-area-inset-left))}.auth-botanical-backdrop--desktop,.tmg-auth-botanical-backdrop--desktop{display:none}.auth-botanical-backdrop--mobile,.tmg-auth-botanical-backdrop--mobile{display:block;width:100%;height:100%;opacity:.86}.auth-ambient-leaf,.tmg-auth-ambient-leaf{opacity:.36}.auth-card,.auth-screen,#login{width:100%;margin:0 auto;padding:0}.auth-page--welcome .auth-screen{min-height:0;padding:0}.auth-back,.tmg-auth-back{top:0;left:-4px}.auth-brand-home,.tmg-auth-brand-home{width:fit-content;height:165px;margin:6px auto 29px}.auth-brand-logo,.tmg-auth-brand-home img{width:214px;height:214px}.auth-intro,.tmg-auth-intro{margin-bottom:25px}.auth-title,.tmg-auth-title,.auth-page--welcome .auth-title{font-size:clamp(31px,9.5vw,38px)}.auth-description,.tmg-auth-description,.auth-page--welcome .auth-description{font-size:15px}.auth-actions,.auth-form{gap:15px}.auth-page--form .auth-brand-home{height:150px;margin-bottom:24px}.auth-page--form .auth-brand-logo{width:198px;height:198px}.auth-page--form .auth-intro{margin-bottom:21px}.auth-page--form .auth-form{gap:14px}.auth-field>span:first-child,.auth-field>label,.tmg-auth-field>label{left:62px}.auth-field input,#login .tmg-auth-field .input,#login .tmg-auth-field input[type=email],#login .tmg-auth-field input[type=password],#login .tmg-auth-field input[type=text]{padding-left:62px;background-position-x:19px}}@media (max-width:350px){.auth-page,body.login{padding-right:max(22px,env(safe-area-inset-right));padding-left:max(22px,env(safe-area-inset-left))}.auth-brand-home,.tmg-auth-brand-home{height:154px}.auth-brand-logo,.tmg-auth-brand-home img{width:198px;height:198px}.auth-field>span:first-child,.auth-field>label,.tmg-auth-field>label{font-size:15px}}@media (min-width:561px) and (max-height:840px){.auth-page--form,body.login.login-action-rp,body.login.login-action-resetpass{align-items:flex-start;padding-top:18px;padding-bottom:18px}.auth-page--form .auth-card{margin:0;padding-top:16px;padding-bottom:16px}body.login.login-action-rp #login,body.login.login-action-resetpass #login{margin:0;padding-top:18px;padding-bottom:18px}.auth-page--form .auth-brand-home,body.login.login-action-rp .tmg-auth-brand-home,body.login.login-action-resetpass .tmg-auth-brand-home{height:118px;margin-bottom:14px}.auth-page--form .auth-brand-logo,body.login.login-action-rp .tmg-auth-brand-home img,body.login.login-action-resetpass .tmg-auth-brand-home img{width:168px;height:168px}.auth-page--form .auth-intro,body.login.login-action-rp .tmg-auth-intro,body.login.login-action-resetpass .tmg-auth-intro{margin-bottom:16px}.auth-page--form .auth-title,body.login.login-action-rp .tmg-auth-title,body.login.login-action-resetpass .tmg-auth-title{font-size:32px}}@media (prefers-reduced-motion:reduce){.auth-page *,.auth-page *:before,.auth-page *:after,body.login *,body.login *:before,body.login *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.image-card>.garden-tile-placeholder{display:block;width:100%;height:8.5rem;margin-bottom:.85rem;object-fit:cover;object-position:center 46%;border:0}.garden-detail-placeholder{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;object-position:center 46%;border:0}@media (min-width: 64rem){.garden-detail-placeholder{aspect-ratio:5 / 2;object-position:center 30%}}
