:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--fg);background:var(--bg);font-synthesis:none;--muted:#6f6f6f;--label:#8a8a8a;--rule:#e4e4e4;--text-small:.875rem;--text-caption:.75rem;--radius:4px;--radius-lg:10px;--bg:#fff;--fg:#141414;--fill:#242424;--fill-hover:#444;--on-fill:#fff;--surface:#f4f4f4;--line-faint:#f0f0f0;--line-soft:#ddd;--gray-2:#ccc;--gray-3:#aaa;--gray-4:#999;--gray-5:#777;--gray-6:#555;--shadow:#0002;--scrim:#0003;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:16px;font-weight:400;line-height:1.65}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#141413;--fg:#ececea;--fill:#e6e6e3;--fill-hover:#c8c8c5;--on-fill:#141413;--surface:#1f1f1e;--line-faint:#222221;--line-soft:#333331;--gray-2:#474745;--gray-3:#5c5c5a;--gray-4:#6e6e6b;--gray-5:#8f8f8b;--gray-6:#b5b5b1;--shadow:#0009;--scrim:#0007;--muted:#a3a3a0;--label:#82827f;--rule:#2a2a29}}*{box-sizing:border-box}p{text-wrap:pretty}h1,h2,h3{text-wrap:balance}body{-webkit-font-smoothing:antialiased;overflow-wrap:break-word;margin:0}button,input,select{font:inherit;color:inherit}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{cursor:pointer;background:0 0;border:0}button:disabled{cursor:default;opacity:.4}a{color:inherit;text-decoration:none}a:hover,button:hover{color:var(--muted)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:1px solid var(--fg);outline-offset:4px}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:0;font-size:1rem;font-weight:600;line-height:1.65}svg{flex-shrink:0}.app-shell{max-width:40rem;margin:auto;padding:2rem 1.5rem 4rem}.site-header{margin-top:8vh;margin-bottom:4rem}.site-header .title{flex-direction:column;align-items:flex-start;gap:14px;font-weight:500;display:inline-flex}.site-mark{view-transition-name:portal;width:96px;height:96px;margin-left:-12px;display:block;position:relative}.site-mark picture.still{display:contents}.site-mark img,.site-mark canvas{width:100%;height:100%;display:block}.site-mark canvas{opacity:0;pointer-events:none;transition:opacity .5s ease-out;position:absolute;inset:0}.site-mark img{opacity:0;animation:0s 1.5s forwards ink-fallback}@keyframes ink-fallback{to{opacity:1}}@media (prefers-reduced-motion:reduce){.site-mark img{opacity:1;animation:none}}.site-mark[data-rendered] img{opacity:0;animation:none}.site-mark[data-rendered] canvas{opacity:1}.page-heading{justify-content:space-between;align-items:baseline;gap:1.5rem;display:flex}.page-heading p{color:var(--muted);max-width:30rem;margin-top:.5rem}.primary,.secondary{border:1px solid var(--rule);white-space:nowrap;border-radius:4px;justify-content:center;align-items:center;gap:8px;min-height:36px;padding:7px 12px;font-size:.8125rem;display:inline-flex}.primary{color:var(--on-fill);background:var(--fill);border-color:var(--fill)}.primary:hover{color:var(--on-fill);background:var(--fill-hover)}.secondary{background:var(--bg);color:var(--muted)}.secondary:hover{color:var(--fg);border-color:var(--gray-4)}.sync{min-height:28px;color:var(--muted);border:0;padding:0;font-size:.8125rem}.sync svg{width:13px}.health-nav{gap:1.5rem;margin:2rem 0 3rem;display:flex}.health-nav button{color:var(--muted);border-bottom:1px solid #0000;padding:0 0 3px;font-size:.875rem}.health-nav button.active{color:var(--fg);border-bottom-color:var(--fg)}.health-nav button:hover{color:var(--fg)}.connect-banner{background:var(--surface);border-radius:4px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:2rem;padding:18px 20px;display:flex}.banner-icon{display:none}.connect-banner>div{flex:100%}.connect-banner b{font-size:.875rem;font-weight:500}.connect-banner p{color:var(--muted);margin-top:5px;font-size:.8125rem}.message{border-left:1px solid var(--gray-3);color:var(--muted);margin-bottom:2rem;padding:3px 0 3px 16px;font-size:.875rem;line-height:1.7}.message .icon-button{float:right}.error{color:var(--gray-6)}.period-row{justify-content:space-between;align-items:center;gap:16px;margin-bottom:2rem;display:flex}.period-title h2{color:var(--label);font-weight:400}.period-title>span{color:var(--muted);margin-top:3px;font-size:.75rem;display:block}.date-control{align-items:center;gap:3px;display:flex}.icon-button{border-radius:3px;justify-content:center;align-items:center;width:28px;height:30px;padding:0;display:inline-flex}.icon-button:hover{background:var(--surface)}.date-control input{width:110px;color:var(--muted);background:0 0;border:0;padding:0;font-size:.75rem}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 3rem;display:grid}.metric{min-width:0}.metric-name{color:var(--muted);align-items:center;gap:8px;font-size:.875rem;display:flex}.metric-name>svg{display:none}.metric-body{justify-content:space-between;align-items:center;gap:16px;margin-top:8px;display:flex}.metric-body>div{flex-shrink:0}.metric-body strong{letter-spacing:-.6px;font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:400;line-height:1.5}.metric-body span{color:var(--muted);margin-left:6px;font-size:.75rem}.metric p{color:var(--muted);margin-top:5px;font-size:.6875rem}.spark{flex-shrink:1;width:70px;max-width:30%;height:32px}.empty-spark{display:none}.goal-panel{border-top:1px solid var(--rule);margin:2rem 0 4rem;padding-top:1.5rem}.goal-panel>div{color:var(--muted);justify-content:space-between;gap:20px;font-size:.8125rem;display:flex}.goal-panel>div>span:last-child{color:var(--fg);font-variant-numeric:tabular-nums}.goal-panel progress{appearance:none;width:100%;height:3px;accent-color:var(--fill);border:0;margin-top:12px;display:block}.goal-panel progress::-webkit-progress-bar{background:var(--line-faint)}.goal-panel progress::-webkit-progress-value{background:var(--fill)}.goal-panel progress::-moz-progress-bar{background:var(--fill)}.goal-panel p{color:var(--muted);margin-top:8px;font-size:.6875rem}.dashboard-grid{flex-direction:column;gap:4rem;display:flex}.panel{min-width:0}.panel-heading{justify-content:space-between;align-items:baseline;gap:18px;display:flex}.panel-heading h2{color:var(--label);font-weight:400}.panel-heading p{color:var(--muted);margin-top:4px;font-size:.75rem}.panel-heading>svg{display:none}.segmented{align-items:center;gap:12px;display:flex}.segmented button{color:var(--muted);white-space:nowrap;border-bottom:1px solid #0000;padding:0 0 3px;font-size:.75rem}.segmented .active{color:var(--fg);border-bottom-color:var(--fg)}.chart-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-top:1.5rem;display:flex}.chart-total{align-items:baseline;gap:10px;display:flex}.chart-total strong{letter-spacing:-.6px;font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:400}.chart-total>span{color:var(--muted);font-size:.75rem}.chart-select{align-items:center;gap:6px;display:flex}.chart-select>svg{display:none}.chart-select select{max-width:160px;color:var(--muted);background:0 0;border:0;padding:4px 0;font-size:.75rem}.bar-chart{gap:13px;height:194px;margin-top:28px;display:flex}.y-axis{width:28px;color:var(--muted);font-variant-numeric:tabular-nums;flex-direction:column;justify-content:space-between;padding-bottom:28px;font-size:.625rem;display:flex}.plot{flex:1;min-width:0;position:relative}.grid-lines{flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0 0 28px}.grid-lines i{border-top:1px solid var(--line-faint);width:100%}.bars{justify-content:space-around;gap:10px;height:100%;padding:0 6px;display:flex;position:relative}.bar-column{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;min-width:0;max-width:38px;padding:0;display:flex}.bar-space{align-items:flex-end;width:100%;height:calc(100% - 28px);display:flex;position:relative}.bar{opacity:.14;border-radius:2px 2px 0 0;width:100%;transition:opacity .12s}.bar-column.selected .bar,.bar-column:hover .bar,.bar-column:focus-visible .bar{opacity:.9}.bar.missing{opacity:.1}.bar-label{height:28px;color:var(--muted);padding-top:10px;font-size:.6875rem}.bar-column.selected .bar-label{color:var(--fg)}.bar-value{visibility:hidden;background:var(--fill);color:var(--on-fill);white-space:nowrap;z-index:1;border-radius:3px;padding:3px 7px;font-size:.625rem;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.bar-column:hover .bar-value,.bar-column:focus-visible .bar-value{visibility:visible}.chart-caption{color:var(--muted);justify-content:space-between;gap:12px;margin-top:16px;font-size:.6875rem;display:flex}.chart-caption>span:first-child{align-items:center;gap:6px;display:flex}.chart-caption i{width:5px;height:5px;display:inline-block}.chart-empty{color:var(--muted);place-items:center;font-size:.8125rem;display:grid;position:absolute;inset:0}.icon-title>span{display:none}.subtle{color:var(--muted);font-size:.75rem}.sleep-summary{align-items:baseline;gap:10px;margin-top:1.5rem;display:flex}.sleep-summary strong{letter-spacing:-.6px;font-size:1.75rem;font-weight:400}.sleep-summary>span{color:var(--muted);font-size:.75rem}.sleep-chart{gap:12px;height:120px;margin-top:22px;display:flex}.stage-labels{width:35px;color:var(--muted);flex-direction:column;justify-content:space-around;font-size:.625rem;display:flex}.stage-plot{flex-direction:column;flex:1;justify-content:space-around;display:flex;position:relative}.stage-plot svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.stage-line{border-top:1px solid var(--line-faint);width:100%}.stage-AWAKE{fill:var(--line-soft);background:var(--line-soft)}.stage-REM{fill:var(--gray-3);background:var(--gray-3)}.stage-LIGHT{fill:var(--gray-5);background:var(--gray-5)}.stage-DEEP{fill:var(--fill);background:var(--fill)}.sleep-axis{color:var(--muted);justify-content:space-between;margin:10px 0 0 47px;font-size:.6875rem;display:flex}.sleep-key{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:24px;display:grid}.sleep-key>div{flex-direction:column;gap:4px;display:flex}.sleep-key span{color:var(--muted);align-items:center;gap:7px;font-size:.6875rem;display:flex}.sleep-key i{width:6px;height:6px;display:inline-block}.sleep-key b{font-size:.875rem;font-weight:400}.panel-description{color:var(--muted);margin-top:8px;margin-bottom:10px;font-size:.8125rem}.vital{justify-content:space-between;align-items:center;gap:20px;padding:18px 0;display:flex}.vital+.vital{border-top:1px solid var(--rule)}.vital-icon{display:none}.vital>div{flex-direction:column;gap:3px;display:flex}.vital b{font-size:.875rem;font-weight:400}.vital>div>span{color:var(--muted);font-size:.75rem}.vital>strong{font-variant-numeric:tabular-nums;align-items:baseline;gap:7px;font-size:1.25rem;font-weight:400;display:flex}.vital small{color:var(--muted);font-size:.6875rem;font-weight:400}.vitals-note{display:none}footer{border-top:1px solid var(--rule);color:var(--muted);margin-top:4rem;padding-top:24px;font-size:.75rem}footer>div{flex-wrap:wrap;gap:16px;margin-top:7px;display:flex}footer button{font-size:inherit;color:inherit;padding:0}.footer-dot{display:none}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}dialog{border:1px solid var(--line-soft);width:min(580px,100vw - 32px);max-height:calc(100vh - 40px);color:var(--fg);background:var(--bg);box-shadow:0 12px 80px var(--shadow);border-radius:6px;padding:0}dialog::backdrop{background:var(--scrim)}.setup{padding:32px;position:relative}.close{position:absolute;top:16px;right:16px}.setup-icon{color:var(--muted);margin-bottom:16px}.setup h2{font-size:1.125rem;font-weight:500}.setup>p{color:var(--muted);margin-top:9px;font-size:.8125rem}.setup-steps{border-bottom:1px solid var(--rule);justify-content:space-between;gap:8px;margin-top:25px;padding-bottom:15px;display:flex}.setup-steps button{color:var(--muted);align-items:center;gap:7px;padding:0;font-size:.75rem;display:flex}.setup-steps button span{background:var(--surface);border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.setup-steps button.active{color:var(--fg)}.setup-steps button.active span{color:var(--on-fill);background:var(--fill)}.setup-content{padding-top:24px}.setup h3{margin-bottom:14px;font-size:.875rem}.setup ol{color:var(--muted);margin:0 0 22px;padding-left:19px;font-size:.8125rem;line-height:1.8}.setup li{margin-bottom:11px;padding-left:3px}.setup li a{color:var(--fg);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--gray-2);text-decoration-color:var(--gray-2)}.setup li a svg{vertical-align:middle;display:inline}.scope-list{flex-direction:column;gap:6px;margin-top:8px;display:flex}.scope-list code{background:var(--surface);overflow-wrap:anywhere;padding:4px 6px;font-size:.625rem;display:block}.redirect{background:var(--surface);overflow-wrap:anywhere;margin-top:8px;padding:10px;font-size:.625rem;display:block}.upload{border:1px dashed var(--gray-3);cursor:pointer;border-radius:4px;flex-direction:column;align-items:center;gap:10px;padding:24px;display:flex;position:relative}.upload b{font-size:.8125rem;font-weight:500}.upload span{color:var(--muted);font-size:.6875rem}.upload input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.upload:focus-within{outline:1px solid var(--fg);outline-offset:4px}.setup-content>p{color:var(--muted);margin-bottom:20px;font-size:.8125rem;line-height:1.8}.setup-content .info{background:var(--surface);border-radius:4px;align-items:flex-start;gap:10px;padding:15px;display:flex}.setup-content .fine{margin-top:18px;font-size:.6875rem}.setup-content p.error{border-left:1px solid var(--gray-3);margin:12px 0 0;padding-left:10px}.docs-link{color:var(--muted);align-items:center;gap:5px;margin-top:25px;font-size:.6875rem;display:flex}@media (width<=520px){.metrics{gap:1.75rem 1.5rem}.metric-body{gap:8px}.metric-body strong{font-size:1.5rem}.spark,.period-title>span{display:none}.health-nav{gap:1.125rem}.health-nav button{font-size:.8125rem}.page-heading{gap:12px}.page-heading p{font-size:.9375rem}.sync{gap:0;width:26px;font-size:0}.sync svg{width:14px}.chart-total{gap:7px}.chart-total strong{font-size:1.5rem}.chart-select select{max-width:128px;font-size:.6875rem}.chart-total>span{font-size:.6875rem}.bars{gap:7px;padding:0 3px}.chart-caption{font-size:.625rem}.sleep-key b{font-size:.8125rem}.subtle{font-size:.6875rem}.setup{padding:24px}.vital{gap:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.garden-page{--ink:var(--fg);--ink-faint:#b3b3b0;--ink-rim:#9d9c97;--ground:#d4d4d2;--root-light:#4a4a48;--root-rem:#6e6e6b}@media (prefers-color-scheme:dark){.garden-page{--ink-faint:#5c5c5a;--ink-rim:#8f8f8b;--ground:#333331;--root-light:#b5b5b1;--root-rem:#8f8f8b}}.garden-intro{color:var(--muted);max-width:31rem;margin-top:.5rem}.garden-trend{margin-top:1rem}.garden-status{color:var(--muted);font-size:var(--text-caption);margin:.75rem 0 2.5rem}.retry{color:var(--fg);font-size:inherit;align-items:center;gap:.35rem;padding:0;display:inline-flex}.garden-loading{min-height:28rem;color:var(--muted);font-size:var(--text-small)}.garden-heading,.garden-heading h2,.garden-replay{align-items:center;display:flex}.garden-heading{justify-content:space-between;gap:1rem}.garden-heading h2{gap:.5rem}.garden-heading h2 svg{color:var(--ink)}.garden-replay{font-size:var(--text-caption);color:var(--muted);gap:.4rem;padding:.5rem 0 .5rem .5rem}.garden-replay:hover{color:var(--ink)}.garden-range{color:var(--muted);font-size:var(--text-caption);margin-top:.4rem}.garden-bed{grid-template-columns:repeat(var(--plants,14), minmax(0, 1fr));align-items:end;gap:2px;margin:1.5rem 0 1rem;padding:0;list-style:none;display:grid}.garden-bed.seven-days{grid-template-columns:repeat(7,minmax(0,1fr))}.garden-day{flex-direction:column;align-items:center;min-width:0;padding:.4rem 0 .6rem;display:flex}.garden-plant{width:100%;height:155px;overflow:visible}.plant-ground{stroke:var(--ground);fill:none;stroke-width:1px}.plant-stem{fill:none;stroke:var(--ink);stroke-width:1.8px;stroke-linecap:round}.plant-stem.unrecorded{stroke:var(--ink-faint);stroke-dasharray:2 3}.plant-leaf,.plant-head{fill:var(--ink)}.portal-haze{fill:var(--ink);opacity:.09}.portal-core{fill:#0a0a0a}.portal-fold{fill:none;stroke:#ecebe6;stroke-width:.7px}.portal-fold.inner{stroke:var(--ink-rim)}.plant-portal{opacity:0;transition:opacity .3s,transform .3s;transform:scale(.6)}.garden-day.visited .plant-portal{opacity:1;transform:scale(1.25)}.plant-zero,.plant-missing{fill:var(--bg);stroke:var(--ink-faint);stroke-width:1px}.plant-growth{filter:url(#ink-edge);transform-origin:24px 134px;animation:.65s cubic-bezier(.2,.7,.2,1) both garden-grow;animation-delay:var(--grow-delay)}.plant-sway{transform-origin:24px 134px;animation:plant-sway var(--sway-time) ease-in-out var(--sway-delay) infinite alternate}.garden-day.visited .plant-sway{--calm:.25}@keyframes plant-sway{0%{transform:rotate(calc(var(--sway) * var(--calm,1) * -1))}to{transform:rotate(calc(var(--sway) * var(--calm,1)))}}.plant-seed{animation:1.2s ease-in both plant-seed}@keyframes plant-seed{0%{opacity:0;transform:translate(6px,-128px)}15%{opacity:1}45%{transform:translate(-5px,-70px)}80%{opacity:1;transform:translate(0)}to{opacity:0;transform:translateY(2px)}}@keyframes garden-grow{0%{opacity:.3;transform:scaleY(.05)}to{opacity:1;transform:scaleY(1)}}.garden-day-number{font-size:var(--text-caption);font-variant-numeric:tabular-nums;line-height:1.4}.garden-day-name{font-size:var(--text-caption);color:var(--muted)}.garden-key{border-top:1px solid var(--rule);font-size:var(--text-caption);flex-wrap:wrap;gap:.6rem 1.3rem;padding-top:1rem;display:flex}.garden-key>span{align-items:center;gap:.5rem;display:flex}.key-stem{background:var(--ink);width:2px;height:13px}.key-leaf{background:var(--ink);border-radius:9px 0;width:10px;height:6px;transform:rotate(-30deg)}.garden-help{font-size:var(--text-caption);color:var(--muted);margin-top:.7rem}.garden-roots{width:100%;height:104px;margin-top:-16px;margin-bottom:.3rem;display:block;overflow:visible}div.garden-roots{visibility:hidden}.roots-growth{transform-origin:24px 0;animation:1.1s cubic-bezier(.3,.6,.2,1) both roots-grow;animation-delay:var(--root-delay)}@keyframes roots-grow{0%{opacity:0;transform:scaleY(0)scaleX(.6)}to{opacity:1;transform:none}}.root-tap,.root-branch{fill:none;stroke:var(--ink);stroke-linecap:round}.root-branch.light{stroke-width:1.1px;stroke:var(--root-light)}.root-branch.rem{stroke-width:.6px;stroke:var(--root-rem)}.key-root{background:repeating-linear-gradient(var(--ink) 0 4px, transparent 4px 6px);width:2px;height:13px}.pulse{margin-top:3rem}.pulse-plot{width:min(100%,420px);margin:1rem auto 0;display:block;overflow:visible}.pulse-spiral{transform-origin:150px 150px;animation:240s linear infinite spiral-turn}@keyframes spiral-turn{to{transform:rotate(-360deg)}}.spiral-dot{fill:var(--ink)}.spiral-haze{fill:var(--ink);opacity:.12}.pulse-ripple{fill:none;stroke:var(--ink);stroke-width:.8px;vector-effect:non-scaling-stroke;pointer-events:none}.oxygen-ring{fill:none;stroke:var(--ink);stroke-width:2.2px;stroke-linecap:round;stroke-dasharray:calc(var(--oxygen) * 1) 100;animation:2.4s cubic-bezier(.3,.6,.2,1) both oxygen-draw,60s linear infinite ring-turn}@keyframes oxygen-draw{0%{stroke-dashoffset:calc(var(--oxygen) * 1)}}@keyframes ring-turn{0%{transform:rotate(-90deg)}to{transform:rotate(270deg)}}.pulse-key{font-size:var(--text-caption);color:var(--muted);margin:1.2rem 0 0;padding:0;list-style:none}.pulse-key li+li{margin-top:.5rem}.pulse-key strong{color:var(--ink);font-weight:500}.garden-highlight{font-size:var(--text-small);align-items:center;gap:.6rem;margin-top:1.7rem;display:flex}.garden-highlight svg{color:var(--ink)}.garden-highlight strong{font-weight:500}.season{margin-top:3rem}.season h2{align-items:center;gap:.5rem;display:flex}.season h2 svg{color:var(--ink)}.season-bed{border-bottom:1px solid var(--rule);grid-template-columns:repeat(12,minmax(0,1fr));gap:2px;margin:1.5rem 0 0;padding:0 0 .7rem;list-style:none;display:grid}.season-bed li{flex-direction:column;align-items:center;min-width:0;display:flex}.season-bed .garden-plant{height:120px}.season-date{font-size:var(--text-caption);color:var(--muted);white-space:nowrap}.public-footer{color:var(--muted);font-size:var(--text-caption);margin-top:2.5rem}.public-footer p+p{margin-top:1rem}.public-footer a{margin-top:1.5rem;display:inline-block}@media (width<=480px){.garden-bed{grid-template-columns:repeat(7,minmax(0,1fr));row-gap:.6rem}.garden-plant{height:130px}.garden-key{flex-direction:column;gap:.6rem}.season-bed{grid-template-columns:repeat(6,minmax(0,1fr));row-gap:.6rem}}.garden-plot{position:relative}.garden-page{overflow-x:clip}.garden-moth{opacity:0;pointer-events:none;transform-origin:13px 12px;z-index:2;width:27px;height:24px;position:absolute;top:0;left:0}.garden-moth svg{width:100%;height:100%;overflow:visible}.moth-wing{transform-origin:16px 14px}.garden-moth[data-state=flying] .moth-wing.left{animation:.11s ease-in-out infinite alternate moth-beat-left}.garden-moth[data-state=flying] .moth-wing.right{animation:.11s ease-in-out infinite alternate moth-beat-right}.garden-moth[data-state=landed] .moth-wing{animation:moth-settle .22s ease-in-out 3 alternate, moth-breathe var(--breath,3.4s) ease-in-out .7s infinite}.garden-moth[data-state=landed] .moth-sway{transform-origin:16px 23px;animation:5.5s ease-in-out infinite moth-sway}.moth-antennae{fill:none;stroke:var(--ink);stroke-width:1.1px;stroke-linecap:round;transform-origin:16px 8px}.garden-moth[data-state=landed] .moth-antennae{animation:4.6s ease-in-out 1.2s infinite moth-twitch}.moth-body{fill:none;stroke:var(--ink);stroke-width:1.5px;stroke-linecap:round}@keyframes moth-beat-left{to{transform:scaleX(.12)skewY(10deg)}}@keyframes moth-beat-right{to{transform:scaleX(.12)skewY(-10deg)}}@keyframes moth-settle{to{transform:scaleX(.45)}}@keyframes moth-breathe{50%{transform:scaleX(.8)}}@keyframes moth-sway{0%,to{transform:rotate(0)translateY(0)}30%{transform:rotate(3deg)translateY(-.6px)}70%{transform:rotate(-2deg)translateY(.4px)}}@keyframes moth-twitch{0%,88%,to{transform:rotate(0)}92%{transform:rotate(7deg)}96%{transform:rotate(-4deg)}}@media (width<=480px){.garden-loading{min-height:26rem}.garden-moth{width:24px;height:22px}}.ink-defs{width:0;height:0;position:absolute}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}::view-transition-group(portal){animation-duration:.6s;animation-timing-function:cubic-bezier(.2,.7,.2,1)}
