@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.capitalize{text-transform:capitalize}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}:root{--bg-cream:#e5dfd3;--surface-linen:#dbd3c5;--text-espresso:#2c1f14;--text-stone:#53463e;--accent-sage:#7f9c86;--accent-terracotta:#c26b4b;--support-slate:#6b87a0;--support-amber:#c49a3c;--accent-gold:#b0822e;--bg:var(--bg-cream);--bg2:var(--surface-linen);--bg3:var(--surface-linen);--surface:var(--surface-linen);--surface-translucent:#e5dfd3f2;--surface2:var(--surface-linen);--surface3:var(--surface-linen);--border:#c8bcae;--border2:#c8bcae;--text:var(--text-espresso);--text2:var(--text-stone);--muted:var(--text-stone);--faint:#b0a8a0;--accent:var(--accent-sage);--accent2:var(--accent-terracotta);--accent-bg:#7f9c8626;--green:var(--accent-sage);--green-bg:#7f9c8626;--green-border:var(--accent-sage);--red:var(--accent-terracotta);--red-bg:#c26b4b26;--red-border:var(--accent-terracotta);--yellow:var(--support-amber);--yellow-bg:#c49a3c26;--pink:var(--support-slate);--blue:var(--support-slate);--card-shadow:none}body{background:var(--bg-cream);color:var(--text-espresso);font-family:DM Sans,system-ui,-apple-system,sans-serif;transition:background .3s,color .3s}h1,h2,h3,.heading-serif{letter-spacing:-.015em;font-weight:400;line-height:1.15;font-family:DM Serif Display,Georgia,serif!important}.glass-card,.organic-card{background:linear-gradient(160deg,#f1eae0 0%,#e7dfd2 100%)!important;border:none!important;border-radius:20px!important;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s!important;box-shadow:0 4px 24px #2c1f140f!important}.glass-card:hover,.organic-card:hover{transform:translateY(-2px);box-shadow:0 8px 30px #2c1f1414!important}.nav-premium{background:var(--bg-cream)!important;border-bottom:1px solid var(--border)!important}.btn-premium,.btn-organic{letter-spacing:0;cursor:pointer;background:var(--accent-sage)!important;color:var(--bg-cream)!important;box-shadow:none!important;border:none!important;border-radius:12px!important;font-family:DM Sans,sans-serif!important;font-weight:500!important;transition:background-color .2s!important}.btn-premium:hover,.btn-organic:hover{transform:none;background:#6a8570!important}.btn-dashed{background:var(--surface-linen);color:var(--text-espresso);cursor:pointer;border:1.5px dashed #c0b8ae;border-radius:16px;justify-content:center;align-items:center;gap:8px;font-family:DM Sans,sans-serif;font-weight:500;transition:all .2s;display:flex}.btn-dashed:hover,.btn-dashed:active{background:#e8e2d9;border-style:solid}.btn-dashed .icon{color:var(--accent-terracotta);font-size:20px;font-weight:400}.btn-premium:active,.mobile-bottom-nav a:active,.glass-card:active,.btn-press:active{transition:transform .1s cubic-bezier(.1,.8,.3,1)!important;transform:scale(.95)!important}@keyframes skeleton-pulse{0%{opacity:.8}50%{opacity:.5}to{opacity:.8}}@keyframes drawPath{to{stroke-dashoffset:0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes popIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes slideFade{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.skeleton-pulse{background:var(--border);animation:1.5s ease-in-out infinite skeleton-pulse}.page-transition{animation:.5s cubic-bezier(.16,1,.3,1) forwards fadeInUp}.route-enter{animation:.35s cubic-bezier(.16,1,.3,1) both fadeInUp}.pop-in{animation:.4s cubic-bezier(.2,.8,.2,1) forwards popIn}.slide-fade{animation:.45s cubic-bezier(.2,.8,.2,1) forwards slideFade}.grid-cards{grid-template-columns:1fr;gap:16px;display:grid}@media (min-width:640px){.mobile-bottom-nav,.mobile-bottom-nav-spacer,.mobile-only-cta{display:none!important}.grid-cards{grid-template-columns:1fr 1fr}.grid-cards-3{grid-template-columns:repeat(3,1fr)!important}}@media screen and (max-width:639px){.desktop-nav-links{visibility:hidden!important;width:0!important;display:none!important;overflow:hidden!important}input,textarea,select{font-size:16px!important}}::placeholder{font-weight:500;color:var(--text-stone)!important;opacity:1!important}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}.premium-card{background-size:200%;animation:4s linear infinite shimmer;background:linear-gradient(135deg,#4a5d4e 0%,#2c3a2f 50%,#4a5d4e 100%)!important;border:1px solid #7f9c864d!important;box-shadow:0 8px 32px #2c3a2f40!important}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.float-icon{animation:3s ease-in-out infinite float}.score-gradient-green{color:#6a9a6e}.score-gradient-yellow{color:#c49a3c}.score-gradient-red{color:#c26b4b}.score-grad-green{color:#fff;background:linear-gradient(135deg,#7f9c86 0%,#5a7e62 100%);box-shadow:0 4px 10px #7f9c864d;border:none!important}.score-grad-amber{color:#fff;background:linear-gradient(135deg,#c49a3c 0%,#a67d2b 100%);box-shadow:0 4px 10px #c49a3c4d;border:none!important}.score-grad-red{color:#fff;background:linear-gradient(135deg,#c26b4b 0%,#a24d2d 100%);box-shadow:0 4px 10px #c26b4b4d;border:none!important}.glass-nav{-webkit-backdrop-filter:blur(16px)!important;background:#e5dfd3bf!important;border-bottom:1px solid #c8bcae66!important}.btn-press:active{transition:transform .1s;transform:scale(.95)}.settings-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--text-stone);opacity:.75;font-size:12px;font-weight:700}.settings-row{transition:background-color .15s}.settings-row:hover{background:#2c1f1409}.settings-row:active{background:#2c1f140f}body:before{content:"";z-index:9999;pointer-events:none;opacity:.05;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}@keyframes bloom{0%{opacity:0;transform:scale(.85)}60%{transform:scale(1.04)}to{opacity:1;transform:scale(1)}}.badge-bloom{animation:.55s cubic-bezier(.2,.8,.2,1) both bloom}.polaroid{background:#f8f4eb;border-radius:3px;padding:8px 8px 4px;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s;position:relative;box-shadow:0 3px 14px #2c1f1429,0 1px 3px #2c1f141f}.polaroid:hover{z-index:5;box-shadow:0 10px 28px #2c1f1438;transform:rotate(0)scale(1.03)!important}.washi-tape{opacity:.9;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);z-index:2;border-left:1px dashed #ffffff80;border-right:1px dashed #ffffff80;width:64px;height:22px;position:absolute;top:-10px;left:50%}.saved-by-tape{color:#fff9ec;z-index:3;white-space:nowrap;background:#c49a3ceb;border-radius:2px;padding:5px 10px 6px;font-family:Caveat,cursive;font-size:14px;line-height:1;position:absolute;top:14px;right:-8px;transform:rotate(4deg);box-shadow:0 2px 6px #2c1f1440}.polaroid-photo{background:#e2dacb;border-radius:2px;overflow:hidden}.polaroid-photo img{object-fit:cover;filter:saturate(1.04)contrast(1.02);width:100%;height:100%;display:block}.polaroid-missing{background:repeating-linear-gradient(45deg,#e2dacb,#e2dacb 8px,#ddd4c2 8px 16px);width:100%;height:100%}.polaroid-caption{justify-content:space-between;align-items:baseline;gap:6px;padding:5px 2px 2px;display:flex}.caption-hand{color:var(--text-espresso);text-overflow:ellipsis;white-space:nowrap;font-family:Caveat,cursive;line-height:1.1;overflow:hidden}.caption-day{color:var(--faint);flex-shrink:0;font-family:Caveat,cursive;font-size:14px}@keyframes develop{0%{filter:brightness(3.5)contrast(.2)saturate(0)}60%{filter:brightness(1.4)contrast(.7)saturate(.6)}to{filter:brightness()contrast(1.02)saturate(1.04)}}.developing .polaroid-photo img{animation:1.6s ease-out both develop}.empty-frame{cursor:pointer;background:#f8f4eb73;border:2px dashed #c0b4a2;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:4px;transition:border-color .2s,background .2s;display:flex}.empty-frame:hover{border-color:var(--accent-terracotta);background:#f8f4ebcc}.empty-frame.at-risk{border-color:var(--accent-terracotta);animation:2.2s ease-in-out infinite riskPulse}@keyframes riskPulse{0%,to{box-shadow:0 0 #c26b4b00}50%{box-shadow:0 0 0 5px #c26b4b2e}}.board-grid{grid-template-columns:repeat(2,1fr);gap:22px 16px;padding-top:14px;display:grid}@media (min-width:640px){.board-grid{grid-template-columns:repeat(3,1fr);gap:32px 26px}}@media (min-width:1100px){.board-grid{grid-template-columns:repeat(4,1fr);gap:40px 32px}}.page-shell{max-width:100%;margin:0 auto;padding:1.5rem 1.25rem 3rem}@media (min-width:768px){.page-shell{max-width:720px;padding:2rem 2rem 4rem}}@media (min-width:1100px){.page-shell{max-width:1080px;padding:2.5rem 3rem 5rem}}@media (min-width:1400px){.page-shell{max-width:1200px}}.page-shell-narrow{max-width:100%;margin:0 auto;padding:1.5rem 1.25rem 3rem}@media (min-width:768px){.page-shell-narrow{max-width:640px;padding:2.5rem 2rem 4rem}}.today-strip{gap:16px;padding-top:12px;padding-bottom:14px;display:flex;overflow-x:auto}.today-slot{text-align:center;flex-shrink:0}.today-frame{width:108px;height:128px}.polaroid-mini{width:108px}@media (min-width:768px){.today-strip{gap:24px;padding-top:16px}.today-frame{width:150px;height:178px}.polaroid-mini{width:150px}}@media (min-width:1100px){.today-frame{width:170px;height:202px}.polaroid-mini{width:170px}.heading-serif.responsive-h1{font-size:40px!important}}.hand-note{font-family:Caveat,cursive}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
