html[data-theme=turtletime],html[data-theme=turtletime-dark]{--tt-bg:var(--ph-canvas);--tt-surface:var(--ph-surface);--tt-surface-2:var(--ph-muted);--tt-surface-3:var(--ph-toolbar);--tt-border:var(--ph-border);--tt-border-subtle:color-mix(in oklab, var(--ph-border) 72%, var(--ph-surface));--tt-text:var(--ph-text-primary);--tt-text-secondary:var(--ph-text-secondary);--tt-text-muted:var(--ph-text-tertiary);--tt-green:var(--ph-accent);--tt-green-glow:var(--ph-accent-hover);--tt-green-dark:var(--ph-accent-hover);--tt-emerald:var(--ph-success);--tt-purple:var(--ph-purple);--tt-purple-glow:var(--ph-purple);--tt-purple-dark:var(--ph-violet);--tt-purple-muted:var(--ph-accent-highlight-secondary);--tt-violet:var(--ph-violet);--tt-violet-glow:var(--ph-violet);--tt-violet-dark:var(--ph-violet);--tt-harvest-panel:var(--ph-muted);--tt-harvest-row:var(--ph-accent-highlight-secondary);--tt-harvest-accent:var(--ph-accent);--tt-harvest-accent-soft:var(--ph-accent-highlight-secondary);--tt-harvest-green:var(--ph-accent);--tt-track-header:color-mix(in oklab, var(--ph-muted) 88%, var(--ph-accent) 12%);--tt-track-focus:color-mix(in oklab, var(--ph-accent) 28%, transparent);--tt-shadow-sm:0 1px 2px #0000000d, 0 1px 3px #00000014;--tt-shadow-md:0 4px 6px #0000000a, 0 10px 28px #00000014;--tt-shadow-lg:0 8px 16px #0000000f, 0 24px 48px #0000001a}.font-pixel{font-family:var(--font-pixel), ui-monospace, monospace;image-rendering:pixelated;letter-spacing:.04em}*,:before,:after{scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{width:0;height:0;display:none}:focus:not(:focus-visible){outline:none}:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab, var(--ph-warning) 25%, transparent);border-radius:var(--ph-radius-app);outline:none}.tt-day-selector-btn{color:var(--ph-text-tertiary);background-color:#0000;transition:color .15s,background-color .15s}.tt-day-selector-btn:hover:not(:disabled):not([data-timer-active=true]),.tt-day-selector-btn[data-selected=true]:not([data-timer-active=true]){background-color:color-mix(in oklab, var(--ph-text-primary) 6%, transparent);color:var(--ph-text-primary)}.tt-day-selector-btn[data-timer-active=true]{background-color:var(--tt-harvest-accent-soft);color:var(--ph-text-primary)}:is(.ph-btn-chrome>.ph-btn-label,.ph-btn-primary:not(:has(.ph-btn-chrome))>.ph-btn-label,.ph-btn-secondary:not(:has(.ph-btn-chrome))>.ph-btn-label,.ph-btn-ghost>.ph-btn-label,.ph-btn-tertiary>.ph-btn-label){align-items:center;gap:.5rem;display:inline-flex}.ph-stat{-moz-column-gap:.625rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.25rem .625rem;display:grid}.ph-stat>div:first-child{grid-area:1/1;margin-bottom:0}.ph-stat>.ph-stat-label{grid-area:1/2}.ph-stat>.ph-stat-val{grid-area:2/1/auto/-1}@keyframes float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-20px)rotate(2deg)}}@keyframes float-delayed{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-16px)rotate(-2deg)}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes gradient-flow{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes gentle-pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.85;transform:scale(1.05)}}.animate-float{animation:7s ease-in-out infinite float}.animate-float-delayed{animation:8s ease-in-out 1s infinite float-delayed}.animate-fade-in-up{animation:.8s ease-out forwards fade-in-up}.animate-gradient-flow{background-size:200% 200%;animation:20s infinite gradient-flow}.animate-gentle-pulse{animation:6s ease-in-out infinite gentle-pulse}.landing-hero-bg{background-color:var(--ph-canvas);background-image:radial-gradient(at 20% 0%, color-mix(in oklab, var(--ph-brand) 22%, transparent) 0%, transparent 55%), radial-gradient(at 80% 0%, color-mix(in oklab, var(--ph-purple) 18%, transparent) 0%, transparent 50%), radial-gradient(at 50% 100%, color-mix(in oklab, var(--ph-accent) 16%, transparent) 0%, transparent 50%);position:relative}.landing-hero-bg:before{content:"";background:radial-gradient(circle at 25% 25%, color-mix(in oklab, var(--ph-brand) 30%, transparent) 0%, transparent 45%), radial-gradient(circle at 75% 15%, color-mix(in oklab, var(--ph-purple) 25%, transparent) 0%, transparent 45%), radial-gradient(circle at 60% 85%, color-mix(in oklab, var(--ph-accent) 25%, transparent) 0%, transparent 45%), radial-gradient(circle at 10% 80%, color-mix(in oklab, var(--ph-blue) 20%, transparent) 0%, transparent 40%);filter:blur(60px);opacity:.75;pointer-events:none;animation:22s ease-in-out infinite mesh-drift;position:absolute;inset:0}.landing-hero-bg:after{content:"";background-image:linear-gradient(to right, color-mix(in oklab, var(--ph-border) 30%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in oklab, var(--ph-border) 30%, transparent) 1px, transparent 1px), radial-gradient(circle at 1px 1px, color-mix(in oklab, var(--ph-border) 40%, transparent) 1px, transparent 0);opacity:.35;pointer-events:none;background-size:40px 40px,40px 40px,20px 20px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 25%,#0000 90%);mask-image:linear-gradient(#000 25%,#0000 90%)}.landing-section-bg{background-color:var(--ph-surface);background-image:radial-gradient(at 0% 100%, color-mix(in oklab, var(--ph-accent) 14%, transparent) 0%, transparent 50%), radial-gradient(at 100% 0%, color-mix(in oklab, var(--ph-blue) 12%, transparent) 0%, transparent 50%);position:relative}.landing-section-bg:before{content:"";background-image:radial-gradient(circle at 1px 1px, color-mix(in oklab, var(--ph-border) 50%, transparent) 1px, transparent 0);opacity:.18;pointer-events:none;background-size:24px 24px;position:absolute;inset:0}.landing-section-bg:after{content:"";background-image:repeating-linear-gradient(45deg, transparent, transparent 8px, color-mix(in oklab, var(--ph-border) 25%, transparent) 8px, color-mix(in oklab, var(--ph-border) 25%, transparent) 10px);opacity:.12;pointer-events:none;position:absolute;inset:0}@keyframes mesh-drift{0%,to{transform:translate(0)scale(1)}25%{transform:translate(2%,-2%)scale(1.03)}50%{transform:translate(-1%,2%)scale(1.02)}75%{transform:translate(-2%,-1%)scale(1.04)}}.landing-page-bg{isolation:isolate;background-color:var(--ph-canvas);position:relative;overflow:clip}body:has(.landing-page-bg){background:var(--ph-canvas);margin:0}.landing-page-bg #landing-footer{position:relative;overflow:hidden}.landing-page-bg #landing-footer:before{content:"";z-index:-1;background:var(--ph-canvas);pointer-events:none;position:absolute;inset:0}.landing-page-bg:before{content:"";z-index:-1;background:radial-gradient(circle at 15% 20%, color-mix(in oklab, var(--ph-brand) 22%, transparent) 0%, transparent 45%), radial-gradient(circle at 85% 10%, color-mix(in oklab, var(--ph-purple) 20%, transparent) 0%, transparent 45%), radial-gradient(circle at 70% 75%, color-mix(in oklab, var(--ph-accent) 20%, transparent) 0%, transparent 45%), radial-gradient(circle at 20% 85%, color-mix(in oklab, var(--ph-blue) 18%, transparent) 0%, transparent 45%);filter:blur(50px);pointer-events:none;position:absolute;inset:0}.landing-page-bg:after{content:"";z-index:-1;background-image:radial-gradient(circle at 28px 28px, transparent 19px, color-mix(in oklab, var(--ph-border-strong) 34%, transparent) 20px, transparent 21px), radial-gradient(circle at 56px 56px, transparent 19px, color-mix(in oklab, var(--ph-border-strong) 24%, transparent) 20px, transparent 21px);opacity:.55;pointer-events:none;background-size:56px 56px;animation:20s linear infinite tt-circles-drift;position:absolute;inset:-56px;-webkit-mask-image:linear-gradient(#000 0%,#0000 80%);mask-image:linear-gradient(#000 0%,#0000 80%)}@keyframes tt-circles-drift{0%{transform:translate(0)}to{transform:translate(56px,56px)}}[data-hero],[data-reveal]{opacity:0}.animation-delay-100{animation-delay:.1s}.animation-delay-200{animation-delay:.2s}.animation-delay-300{animation-delay:.3s}.animation-delay-400{animation-delay:.4s}.animation-delay-500{animation-delay:.5s}.animate-fade-in-up{opacity:0}.animate-text-shine{background:linear-gradient(120deg, var(--ph-text-primary) 35%, var(--ph-brand) 50%, var(--ph-text-primary) 65%);color:#0000;-webkit-text-fill-color:transparent;background-size:220%;-webkit-background-clip:text;background-clip:text;animation:6s ease-in-out infinite text-shine}@keyframes text-shine{0%,to{background-position:0%}50%{background-position:100%}}@media (prefers-reduced-motion:reduce){.landing-page-bg:before,.landing-page-bg:after,.animate-fade-in-up,.animate-text-shine,.animate-float,.animate-float-delayed,.animate-gentle-pulse,.animate-gradient-flow{animation:none!important}.animate-fade-in-up{opacity:1}}

