:root{color-scheme:light;--ink:#3d2832;--paper:#fffaf4;--pink:#f7d6d0;--rose:#c84e5c;--rule:#caa9a4;--plum:#683b52}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.55 "Avenir Next",Avenir,sans-serif}a{color:inherit}.masthead{max-width:1440px;margin:auto;padding:1rem clamp(1.2rem,5vw,5rem) 0;text-align:center}.masthead-top{display:flex;justify-content:space-between;border-bottom:1px solid var(--rule);padding-bottom:.65rem;font-size:.74rem;font-weight:600}.brand{display:block;font:700 clamp(2.7rem,6.7vw,6.2rem)/1 Georgia,serif;letter-spacing:-.065em;text-decoration:none;margin:1.2rem 0 .2rem}.masthead-subtitle{font-family:Georgia,serif;font-style:italic;margin:.2rem 0 1rem;color:var(--plum)}nav{display:flex;justify-content:center;gap:clamp(1.5rem,5vw,4rem);border-top:3px double var(--ink);border-bottom:1px solid var(--ink);padding:.75rem 0}nav a{text-decoration:none;font-size:.9rem;font-weight:700}.notice{margin:0;padding:.7rem clamp(1.2rem,5vw,5rem);background:#f9e8cc;text-align:center;font-size:.85rem}.hero{max-width:1440px;margin:auto;display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(1rem,4vw,4rem);align-items:center;padding:3rem clamp(1.2rem,5vw,5rem) 4rem}.hero-copy{padding:1rem 0}.tag{font-weight:700;color:var(--rose);font-size:.83rem;letter-spacing:.04em}h1,h2,h3{font-family:Georgia,serif;letter-spacing:-.045em;line-height:1.03;margin:.3em 0}h1{font-size:clamp(3.3rem,6vw,6rem);max-width:10ch}h2{font-size:clamp(2.5rem,4vw,4rem)}.dek{font:1.25rem/1.5 Georgia,serif;max-width:25rem;color:var(--plum)}.primary{display:inline-block;background:var(--ink);color:#fffaf4;text-decoration:none;padding:.85rem 1.4rem;margin-top:1rem;font-weight:700}.hero-note{font-size:.8rem;margin-top:1.4rem;color:var(--plum)}.hero-art{margin:0;background:#f9e1d2;position:relative}.hero-art img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.hero-art figcaption{padding:.55rem .8rem;text-align:right;font:italic .8rem Georgia,serif;color:var(--plum)}.ideas,.how,.saved{max-width:1440px;margin:auto;padding:4rem clamp(1.2rem,5vw,5rem)}.ideas{border-top:3px double var(--ink)}.section-heading{display:flex;justify-content:space-between;gap:2rem;align-items:end}.section-heading>p{max-width:22rem}.filters{display:flex;gap:.5rem;flex-wrap:wrap;margin:2rem 0}button{font:inherit;cursor:pointer}.filters button,.saved button{background:transparent;border:1px solid var(--rule);padding:.55rem 1rem;color:var(--ink)}.filters button.active{background:var(--ink);border-color:var(--ink);color:white}.list{border-top:1px solid var(--ink)}.idea{display:grid;grid-template-columns:1fr minmax(10rem,1.6fr) auto;gap:2rem;align-items:start;padding:1.8rem 0;border-bottom:1px solid var(--rule)}.idea h3{margin:0;font-size:1.8rem}.idea p{margin:.2rem 0}.idea button{background:var(--pink);border:1px solid var(--rule);padding:.65rem 1rem;font-weight:700;color:var(--ink)}summary{cursor:pointer;font-weight:700;margin-top:.7rem;color:var(--plum)}.how{border-top:3px double var(--ink);display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.how p:not(.tag){max-width:34rem;font:1.25rem/1.6 Georgia,serif}.saved{background:var(--pink);margin-bottom:3rem}.saved button{border-color:var(--ink)}footer{max-width:1440px;margin:auto;padding:2rem clamp(1.2rem,5vw,5rem);display:flex;justify-content:space-between;border-top:3px double var(--ink);font:italic .9rem Georgia,serif}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--rose);outline-offset:3px}@media(max-width:700px){.masthead-top span:last-child{display:none}.hero,.how{grid-template-columns:1fr;gap:1rem}.hero{padding-top:2rem}.hero-art{margin-top:1rem}.section-heading{display:block}.idea{grid-template-columns:1fr;gap:.6rem}.idea button{justify-self:start}.ideas,.how,.saved{padding-block:3rem}footer{gap:1rem;flex-direction:column}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
:root{--ink:#312737;--paper:#fffaf7;--rose:#bd3e62;--pink:#f8dadd;--plum:#634054}.finder-controls{display:flex;gap:1rem;flex-wrap:wrap;margin:2rem 0 0}.finder-controls label{display:grid;gap:.35rem;font-size:.84rem;font-weight:700;flex:1 1 15rem}.finder-controls input,.finder-controls select{font:inherit;color:var(--ink);background:#fff;border:1px solid var(--rule);padding:.8rem;width:100%}.list{border:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.idea{display:flex;flex-direction:column;gap:.8rem;padding:0 0 1.25rem;border:0;border-bottom:1px solid var(--rule)}.idea-image{display:block;width:100%;aspect-ratio:1.15;overflow:hidden;background:#f4ded1;border-radius:14px}.idea-image img,.detail-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.idea-image:hover img{transform:scale(1.035)}.idea h3{font-size:1.65rem;line-height:1.12}.idea h3 a{text-decoration:none}.idea h3 a:hover{text-decoration:underline}.idea>div{width:100%}.idea .card-label{color:var(--rose);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin:.2rem 0 .5rem}.idea button{align-self:flex-start;margin-top:auto}.idea details{font-size:.94rem}.empty-results{padding:1.5rem;background:#f7e8e2}.empty-results button{display:block;margin-top:1rem}.detail-header{max-width:1200px;margin:auto;padding:1.5rem;display:flex;align-items:center;justify-content:space-between;border-bottom:3px double var(--ink)}.detail-brand{font:700 2rem Georgia,serif;text-decoration:none}.detail-page{max-width:1200px;margin:auto;padding:1.5rem}.detail-hero{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;padding:3rem 0}.detail-hero h1{font-size:clamp(3rem,6vw,5rem)}.detail-image{aspect-ratio:1;overflow:hidden;border-radius:16px}.detail-content{max-width:720px;margin:auto;padding:2rem 0 5rem}.detail-content h2{font-size:2.3rem;margin-top:1.4em}.detail-content li{margin:.7rem 0}.detail-content video{width:100%;border-radius:12px;background:#241d25}.detail-content a{font-weight:700;color:var(--rose)}@media(max-width:800px){.list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.idea{gap:.6rem}.idea h3{font-size:1.25rem}.detail-hero{grid-template-columns:1fr;gap:1.5rem}.detail-header{gap:1rem}.masthead nav{flex-wrap:wrap;gap:.8rem 1.5rem}}@media(max-width:420px){.list{grid-template-columns:1fr 1fr;gap:1rem}.idea-image{aspect-ratio:1}.idea h3{font-size:1.15rem}.idea button{padding:.5rem;font-size:.85rem}.detail-brand{font-size:1.5rem}}
:root{--motion-fast:150ms;--motion-gentle:240ms;--motion-ease:cubic-bezier(.25,1,.5,1)}.paper-accent{position:absolute;width:34px;height:34px;top:1.1rem;right:1.1rem;background:#ffd46a;clip-path:polygon(50% 0,61% 35%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 35%);pointer-events:none;animation:paper-unfold 550ms var(--motion-ease) both}.filters button{transition:background-color var(--motion-gentle),color var(--motion-gentle),border-color var(--motion-gentle)}.idea-image img{transition:transform var(--motion-gentle) var(--motion-ease)}@media(hover:hover){.idea-image:hover img{transform:scale(1.035) translateY(-2px)}}summary{list-style:none}summary::-webkit-details-marker{display:none}.disclosure-mark{display:inline-block;margin-right:.4em;transition:transform var(--motion-gentle) var(--motion-ease)}details[open]>summary .disclosure-mark{transform:rotate(90deg)}.save-button,.idea .save-button{display:inline-flex;align-items:center;gap:.55rem;background:#fff4f4;border:1px solid #c7929d;border-radius:12px;color:#512c3d;padding:.65rem 1rem;font:700 .95rem/1.2 "Avenir Next",Avenir,sans-serif;box-shadow:0 3px 0 #dcb5b9;transition:transform var(--motion-fast),box-shadow var(--motion-fast),background-color var(--motion-fast)}.save-button[aria-pressed=true]{background:#f6d8da}.save-button:active{transform:translateY(2px);box-shadow:0 1px 0 #dcb5b9}.save-gem{display:inline-grid;place-items:center;width:1.65rem;height:1.65rem;border-radius:50%;color:#a52d50;background:linear-gradient(145deg,#fff8f4,#f8aebb);box-shadow:inset 1px 1px 2px #fff,0 2px 2px #bb8191;font-size:.95rem}.save-button.confirmed .save-gem{animation:save-confirm 350ms var(--motion-ease)}.saved-count.confirmed{animation:count-confirm 350ms var(--motion-ease)}.print-link::after{content:" ✦";display:inline-block;transition:transform var(--motion-gentle) var(--motion-ease)}.print-link:hover::after,.print-link:focus-visible::after{transform:rotate(18deg)}input:focus-visible,select:focus-visible{outline:3px solid var(--rose);outline-offset:3px}@keyframes paper-unfold{from{opacity:.3;transform:rotate(-35deg) scale(.6)}to{opacity:1;transform:rotate(0) scale(1)}}@keyframes save-confirm{50%{transform:scale(1.18)}}@keyframes count-confirm{50%{color:var(--rose)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.paper-accent,.save-button.confirmed .save-gem,.saved-count.confirmed{animation:none}.idea-image img,.filters button,.disclosure-mark,.save-button,.print-link::after{transition:none}.idea-image:hover img,.save-button:active,.print-link:hover::after,.print-link:focus-visible::after{transform:none}}
.save-button.confirm-a .save-gem{animation:save-confirm-a 350ms var(--motion-ease)}.save-button.confirm-b .save-gem{animation:save-confirm-b 350ms var(--motion-ease)}.saved-count.confirm-a{animation:count-confirm-a 350ms var(--motion-ease)}.saved-count.confirm-b{animation:count-confirm-b 350ms var(--motion-ease)}@keyframes save-confirm-a{50%{transform:scale(1.18)}}@keyframes save-confirm-b{50%{transform:scale(1.18)}}@keyframes count-confirm-a{50%{color:var(--rose)}}@keyframes count-confirm-b{50%{color:var(--rose)}}@media(prefers-reduced-motion:reduce){.save-button.confirm-a .save-gem,.save-button.confirm-b .save-gem,.saved-count.confirm-a,.saved-count.confirm-b{animation:none}}
.save-gem img{width:100%;height:100%;object-fit:contain;display:block}.save-gem{background:#fff4f4;overflow:hidden}
.action-button,.filters button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:12px;font-weight:700;box-shadow:0 3px 0 #c9a5a2;transition:transform var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast),background-color var(--motion-gentle),color var(--motion-gentle)}.action-button{padding:.7rem 1rem;text-decoration:none}.primary.action-button{box-shadow:0 4px 0 #a57982}.action-secondary,.saved .action-secondary,.empty-results .action-button{background:#fff4f4;border:1px solid #c7929d;color:#512c3d}.action-star{width:1.65rem;height:1.65rem;object-fit:contain;flex:none;transition:transform var(--motion-gentle) var(--motion-ease)}.filters .action-star{width:1.2rem;height:1.2rem}@media(hover:hover){.action-button:hover,.filters button:hover{transform:translateY(-2px);box-shadow:0 5px 0 #c9a5a2}.action-button:hover .action-star,.filters button:hover .action-star{transform:rotate(15deg) scale(1.1)}}.action-button:active,.filters button:active{transform:translateY(2px);box-shadow:0 1px 0 #c9a5a2}.action-button:focus-visible .action-star,.filters button:focus-visible .action-star{transform:rotate(15deg)}@media(prefers-reduced-motion:reduce){.action-button,.filters button,.action-star{transition:none}.action-button:hover,.filters button:hover,.action-button:active,.filters button:active,.action-button:hover .action-star,.filters button:hover .action-star,.action-button:focus-visible .action-star,.filters button:focus-visible .action-star{transform:none}}
.journal-page{max-width:960px;margin:auto;padding:2rem clamp(1rem,5vw,3rem) 4rem}.journal-page h1{font-size:clamp(2.5rem,7vw,4rem);max-width:none}.journal-section{padding:2rem 0;border-top:2px solid var(--rule)}.journal-section h2{font-size:clamp(1.8rem,5vw,2.5rem)}.journal-section label{display:grid;gap:.35rem;margin:1rem 0;font-weight:700}.journal-section input,.journal-section select,.journal-section textarea{width:100%;font:inherit;color:var(--ink);background:white;border:1px solid var(--rule);padding:.8rem}.journal-section textarea{min-height:6rem;resize:vertical}.journal-section textarea:focus-visible{outline:3px solid var(--rose);outline-offset:3px}.journal-entry{margin:1rem 0;padding:1rem;background:#fff;border:1px solid var(--rule);border-radius:12px;overflow-wrap:anywhere}.journal-entry p{white-space:pre-wrap}.journal-section button:disabled{opacity:.5;cursor:not-allowed}

:root{--ink:#542039;--paper:#fff4e5;--pink:#f9d9cc;--rose:#a52e43;--rule:#cbaab0;--plum:#6d4755}
body{font-family:"Nunito Sans","Avenir Next",Avenir,sans-serif}
.brand{display:flex;align-items:center;justify-content:center;gap:.12em;font-family:"Nunito Sans","Avenir Next",Avenir,sans-serif;font-weight:800;font-size:clamp(2rem,5.4vw,5rem);letter-spacing:-.055em;line-height:1.04}
.brand img{width:.95em;height:1.12em;object-fit:contain;flex:none}
.masthead-subtitle{font-family:"Nunito Sans","Avenir Next",Avenir,sans-serif;font-style:normal;font-weight:700;color:var(--plum)}
h1,h2,h3,.detail-brand{font-family:"Nunito Sans","Avenir Next",Avenir,sans-serif;font-weight:800;letter-spacing:-.04em}
.detail-brand{display:inline-flex;align-items:center;gap:.25em}
.detail-brand::before{content:"";display:block;width:1.2em;height:1.3em;background:url('/seo/flamingo-mark.svg') center/contain no-repeat}
.primary,.filters button.active{background:var(--ink);color:var(--paper)}
.hero-art{background:#f9d9cc}.saved{background:var(--pink)}
@media(max-width:420px){.brand{font-size:clamp(1.65rem,8vw,2.2rem);gap:.08em}.brand img{width:.85em}.masthead{padding-inline:1rem}}
