.section.center{text-align:center}.section.cherry-tint{background:#d830400b;border-color:#d8304040}.section.caramel-tint{background:#a86a4a0d;border-color:#a86a4a4d}.section.paper-soft{background:var(--paper-soft);border-color:#a86a4a40}.section.compact{padding:var(--sp-6) var(--sp-7)}.section.compact .section-punchline{font-size:var(--fs-display-3);margin-bottom:var(--sp-3)}.section-label.standalone{margin-bottom:var(--sp-7)}.section-punchline .hand{font-family:var(--font-hand);font-style:normal;font-size:var(--fs-hand);font-weight:600;color:var(--caramel);margin-left:var(--sp-3);display:inline-block}.welcome-head{font-family:var(--font-display);font-style:italic;font-weight:700;font-size:var(--fs-hero-lg);line-height:var(--lh-tight);color:var(--ink);margin:var(--sp-2) 0 var(--sp-5)}.welcome-head .today{color:var(--coral)}.welcome-lede{font-family:var(--font-body);font-style:italic;font-size:var(--fs-body-lg);color:var(--ink-soft);margin:0 auto var(--sp-7);line-height:var(--lh-body);max-width:38rem}.search-field{display:flex;align-items:center;gap:var(--sp-4);max-width:540px;margin:0 auto var(--sp-5);background:var(--paper);border:1px solid var(--border-soft);border-radius:var(--radius-section);padding:var(--sp-4) var(--sp-5);min-height:44px}.search-field .magnify{color:var(--cherry);flex-shrink:0}.search-field .search-input{flex:1;min-width:0;border:none;background:transparent;outline:none;font-family:var(--font-body);font-style:italic;font-size:var(--fs-body);color:var(--ink)}.search-field .search-input::placeholder{color:var(--ink-faint)}.welcome-or{font-family:var(--font-body);font-style:italic;color:var(--ink-faint);margin:var(--sp-1) 0 var(--sp-4);font-size:var(--fs-body-sm)}.welcome-chips{display:flex;justify-content:center;gap:var(--sp-3);flex-wrap:wrap;margin-bottom:var(--sp-5)}.welcome-chip{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-6);background:#fff;border:1px solid var(--border-soft);border-radius:var(--radius-pill);font-family:var(--font-body);font-size:var(--fs-body);color:var(--ink);text-decoration:none;min-height:44px;cursor:pointer;transition:border-color .12s ease,background .12s ease}.welcome-chip:hover{border-color:var(--ink);background:var(--paper-soft)}.newbie-link{font-family:var(--font-body);font-size:var(--fs-body);color:var(--ink-faint)}.newbie-link a{color:inherit;text-decoration:none}.newbie-link .hand{color:var(--cherry);font-family:var(--font-hand);font-size:var(--fs-hand-sm);margin-left:var(--sp-1);font-weight:600;text-decoration:underline;text-decoration-style:dashed;text-underline-offset:4px}.latest-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-5)}.latest-card{border:1px dashed var(--border-soft);border-radius:var(--radius-section);padding:var(--sp-5) var(--sp-5) var(--sp-5);background:#fff;display:flex;flex-direction:column;gap:var(--sp-3);text-decoration:none;color:inherit;transition:border-color .12s ease}.latest-card:hover{border-color:var(--ink)}.latest-photo{background:var(--photo-bg);border-radius:var(--radius-button);aspect-ratio:16 / 9;overflow:hidden}.latest-photo img{width:100%;height:100%;object-fit:cover;display:block}.stamp-num{font-family:var(--font-mono);font-size:var(--fs-mono-cap);font-weight:500;letter-spacing:.04em;color:var(--cherry)}.recent{font-family:var(--font-hand);font-size:var(--fs-hand-sm);color:var(--caramel);font-weight:600;line-height:var(--lh-flat);margin-left:.15rem}.latest-title{font-family:var(--font-display);font-style:italic;font-weight:600;font-size:var(--fs-display-5);line-height:var(--lh-snug);color:var(--ink);margin:0}.latest-meta{font-family:var(--font-mono);font-size:var(--fs-mono-label);letter-spacing:.04em;color:var(--ink-faint)}.latest-share{display:flex;gap:var(--sp-5);font-family:var(--font-mono);font-size:var(--fs-mono-label);letter-spacing:.04em;color:var(--ink-faint);margin-top:auto;padding-top:var(--sp-2);border-top:1px dashed var(--border-soft)}.latest-share .pin{color:var(--cherry)}.latest-share .label{color:var(--ink-soft)}.latest-more{display:none;text-align:center;margin-top:var(--sp-5);font-family:var(--font-body);font-style:italic;font-size:var(--fs-body)}.latest-more a{color:var(--ink-soft);text-decoration:underline;text-decoration-style:dashed;text-underline-offset:3px}.prelude{display:block;text-align:center;padding:var(--sp-7) var(--sp-6) var(--sp-8);margin-bottom:var(--sp-3)}.prelude-heading{font-family:var(--font-display);font-style:italic;font-weight:600;font-size:var(--fs-display-1);color:var(--ink);display:inline-block;line-height:var(--lh-tight);text-decoration:none}.wavy-underline{display:block;width:100%;height:8px;margin:4px auto 0}.prelude-sub{font-family:var(--font-body);font-style:italic;font-size:var(--fs-body-lg);color:var(--ink-soft);margin-top:var(--sp-4)}.cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-5)}.cat-card{border:1px dashed var(--border-soft);border-radius:var(--radius-section);padding:var(--sp-5);background:#fff;display:flex;flex-direction:column;gap:var(--sp-2);cursor:pointer;text-decoration:none;color:inherit;transition:border-color .12s ease,background .12s ease}.cat-card:hover{border-color:var(--ink);background:#fff9}.cat-photo{background:var(--photo-bg);border-radius:var(--radius-button);aspect-ratio:21 / 10;overflow:hidden;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:var(--fs-mono-cap);color:#1e18206b;letter-spacing:.02em}.cat-photo img{width:100%;height:100%;object-fit:cover;display:block}.cat-count{font-family:var(--font-mono);font-size:var(--fs-mono-meta);letter-spacing:.18em;text-transform:uppercase;color:var(--caramel);display:flex;align-items:center;gap:var(--sp-2)}.cat-count .recycle{color:var(--caramel);font-size:13px;line-height:var(--lh-flat)}.cat-name{font-family:var(--font-display);font-style:italic;font-weight:600;font-size:var(--fs-display-5);line-height:var(--lh-snug);color:var(--ink);margin:0}.cat-desc{font-family:var(--font-body);font-style:italic;font-size:var(--fs-body);color:var(--ink-soft);line-height:var(--lh-body);margin:0}.chip{cursor:pointer}.chip:hover{border-color:var(--ink);background:var(--paper-soft)}.chip.more{color:var(--ink-faint);border-style:dashed}.chip.more:hover{border-color:var(--ink-soft);background:transparent}.chip.caramel-cta{background:#a86a4a17;border-color:#a86a4a80;color:var(--caramel);font-weight:500}.chip.caramel-cta:hover{background:#a86a4a29;border-color:var(--caramel)}.theme-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-4)}.theme-card{border:1px dashed var(--border-soft);border-radius:var(--radius-section);padding:var(--sp-5) var(--sp-6) var(--sp-6);background:#fff;display:flex;flex-direction:column;justify-content:center;gap:var(--sp-1);min-height:105px;cursor:pointer;text-decoration:none;color:inherit;transition:border-color .12s ease,background .12s ease}.theme-card:hover{border-color:var(--ink);background:#fff9}.theme-name{font-family:var(--font-display);font-style:italic;font-weight:600;font-size:var(--fs-display-3);line-height:var(--lh-flat);color:var(--ink);margin:0}.theme-desc{font-family:var(--font-hand);font-size:var(--fs-hand-sm);font-weight:500;color:var(--caramel);line-height:var(--lh-tight)}.theme-more{margin-top:var(--sp-4);text-align:right}.theme-more a{font-family:var(--font-hand);font-size:var(--fs-hand-sm);color:var(--caramel);font-weight:500;text-decoration:none}.trust-line{text-align:center;font-family:var(--font-body);font-style:italic;font-size:var(--fs-body);color:var(--ink-soft);padding:var(--sp-4) 0;margin-bottom:var(--sp-6);line-height:var(--lh-body)}.trust-line a{color:inherit;text-decoration:none}.trust-line a:hover .brand,.trust-line a:hover .free{color:var(--cherry)}.trust-line .brand{font-family:var(--font-display);font-style:italic;font-weight:600;color:var(--ink)}.trust-line .free{text-decoration:underline;text-decoration-style:dashed;text-underline-offset:3px}.dual-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-6);margin-bottom:var(--sp-6)}.dual-card{border:1px dashed var(--border-soft);border-radius:var(--radius-section);background:#fff;padding:var(--sp-8);display:flex;flex-direction:column}.dual-card .punchline{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:var(--fs-display-2);line-height:var(--lh-snug);color:var(--ink);margin:0 0 var(--sp-2)}.dual-card .sub{font-family:var(--font-body);font-style:italic;font-size:var(--fs-body);color:var(--ink-soft);margin:0 0 var(--sp-6);line-height:var(--lh-body)}.dual-card .cta-btn,.dual-card .email-row{margin-top:auto}.cta-btn{align-self:flex-start}.cta-btn.outlined{background:transparent;color:var(--cherry);border:1px solid var(--cherry)}.cta-btn.outlined:hover{background:var(--cherry);color:#fff}.email-row{display:flex;gap:var(--sp-3);align-items:stretch}.email-input{min-width:0}.email-input::placeholder{color:var(--ink-faint)}.email-input:focus{outline:none;border-color:var(--ink)}.fyp-heading{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:var(--fs-display-2);line-height:var(--lh-snug);color:var(--ink);margin:0 0 var(--sp-7)}.com-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-5)}.com-card{border:1px dashed var(--border-soft);border-radius:var(--radius-section);background:#fff;padding:var(--sp-7);display:flex;flex-direction:column;min-height:175px}.com-card .platform{font-family:var(--font-display);font-style:italic;font-weight:600;font-size:var(--fs-display-4);line-height:var(--lh-tight);color:var(--ink);margin:0 0 var(--sp-1)}.com-card .count{font-family:var(--font-mono);font-size:var(--fs-mono-meta);letter-spacing:.2em;text-transform:uppercase;color:var(--caramel);margin-bottom:var(--sp-5)}.com-card .desc{font-family:var(--font-body);font-style:italic;font-size:var(--fs-body);color:var(--ink-soft);line-height:var(--lh-body);margin:0 0 var(--sp-6);flex:1}@media(max-width:960px){.latest-grid{grid-template-columns:repeat(3,1fr)}.latest-card:nth-child(4){display:none}.latest-more{display:block}.cat-desc{font-size:12.5px}.theme-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.section{padding:var(--sp-5) var(--sp-5);margin-bottom:var(--sp-3)}.section.compact{padding:var(--sp-5) var(--sp-5)}.section-label{letter-spacing:.2em;margin-bottom:var(--sp-1)}.section-label.standalone{margin-bottom:var(--sp-3)}.section-punchline,.section.compact .section-punchline{margin-bottom:var(--sp-4)}.section-punchline .hand{margin-left:var(--sp-2)}.welcome-head{margin:.15rem 0 var(--sp-1)}.welcome-lede{margin-bottom:var(--sp-4)}.search-field{padding:var(--sp-3) var(--sp-4);min-height:0;margin-bottom:var(--sp-3);gap:var(--sp-2)}.welcome-or{margin:0 0 var(--sp-2)}.welcome-chips{gap:var(--sp-1);flex-wrap:nowrap;margin-bottom:var(--sp-3)}.welcome-chip{padding:var(--sp-1) var(--sp-4);gap:var(--sp-1);min-height:0;white-space:nowrap}.newbie-link .hand{margin-left:var(--sp-1);text-decoration:none}.latest-grid{grid-template-columns:repeat(2,1fr);gap:var(--sp-3)}.latest-card:nth-child(3){display:none}.latest-card{padding:var(--sp-2);gap:var(--sp-1)}.latest-photo{font-size:10px}.recent,.latest-share{display:none}.latest-more{margin-top:var(--sp-3)}.prelude{padding:var(--sp-3) 0 var(--sp-1);margin-bottom:0}.prelude-sub{margin-top:var(--sp-1)}.cat-grid{grid-template-columns:repeat(2,1fr);gap:var(--sp-3)}.cat-card{padding:var(--sp-3) var(--sp-3);gap:.15rem;min-height:56px}.cat-photo,.cat-desc{display:none}.cat-count{letter-spacing:.1em}.cat-count .recycle{font-size:11px}.theme-grid{grid-template-columns:repeat(2,1fr);gap:var(--sp-3)}.theme-card{padding:var(--sp-3) var(--sp-3);gap:.15rem;min-height:56px}.theme-name{font-size:14px}.theme-more{margin-top:var(--sp-3)}.trust-line{padding:var(--sp-1) 0;margin-bottom:var(--sp-3)}.dual-grid{grid-template-columns:1fr;gap:var(--sp-3);margin-bottom:var(--sp-3)}.dual-card{padding:var(--sp-5)}.dual-card .sub{margin-bottom:var(--sp-4)}.cta-btn{letter-spacing:.16em;padding:var(--sp-3) var(--sp-5);min-height:40px}.fyp-heading{margin-bottom:var(--sp-3)}.com-grid{grid-template-columns:1fr;gap:var(--sp-3)}.com-card{padding:var(--sp-5) var(--sp-5);min-height:0}.com-card .count{letter-spacing:.14em;margin-bottom:var(--sp-2)}.com-card .desc{margin-bottom:var(--sp-3)}}
