#stock-first-two-blocks { --site-paper:#f4f5ed; --site-muted:#abb0a9; --site-ink:#111412; --site-lime:#d2fa52; --photo-radius:12px; color-scheme:dark; background:var(--site-ink); color:var(--site-paper); font-family:'Manrope',Arial,sans-serif; font-size:15px; line-height:1.6; overflow:clip; }
    #stock-first-two-blocks * { box-sizing:border-box; }
    #stock-first-two-blocks h1, #stock-first-two-blocks h2, #stock-first-two-blocks p, #stock-first-two-blocks figure { margin:0; }
    #stock-first-two-blocks a { color:inherit; }
    #stock-first-two-blocks .site-top { padding:24px 44px; display:flex; justify-content:space-between; align-items:center; border-bottom:1px solid #30352e; }
    #stock-first-two-blocks .site-mark { display:flex; align-items:center; gap:10px; color:var(--site-lime); }
    #stock-first-two-blocks .site-mark i, #stock-first-two-blocks .site-mark svg { width:32px; height:32px; stroke-width:2.4; }
    #stock-first-two-blocks .site-mark span { color:var(--site-paper); font-size:19px; font-weight:800; letter-spacing:-1px; }
    #stock-first-two-blocks .site-index { display:flex; align-items:center; gap:13px; font-size:11px; font-weight:500; color:var(--site-muted); letter-spacing:1px; }
    #stock-first-two-blocks .site-index .dot { width:6px; height:6px; background:var(--site-lime); border-radius:50%; }
    #stock-first-two-blocks .hero { padding:53px 44px 44px; }
    #stock-first-two-blocks .hero-layout { display:grid; grid-template-columns:minmax(0,1.17fr) minmax(0,1fr); gap:28px; align-items:center; }
    #stock-first-two-blocks .section-number { color:var(--site-muted); font-family:monospace; font-size:11px; letter-spacing:2px; display:block; margin-bottom:24px; }
    #stock-first-two-blocks h1 { font-size:clamp(39px,7.15vw,78px); line-height:1.04; letter-spacing:-4px; font-weight:800; }
    #stock-first-two-blocks h1 > span { display:block; }
    #stock-first-two-blocks .lime { color:var(--site-lime); }
    #stock-first-two-blocks .hero-copy { max-width:450px; color:var(--site-muted); font-size:14px; line-height:1.85; margin-top:27px; }
    #stock-first-two-blocks .hero-copy strong { font-weight:500; color:var(--site-paper); }
    #stock-first-two-blocks .hero-visual { position:relative; padding-top:40px; padding-bottom:20px; }
    #stock-first-two-blocks .photo { display:block; width:100%; height:auto; border-radius:var(--photo-radius); }
    #stock-first-two-blocks .hero-photo { position:relative; aspect-ratio:1.05; object-fit:cover; object-position:50% 45%; }
    #stock-first-two-blocks .photo-decoration { position:absolute; width:94px; height:94px; border-top:1px solid var(--site-lime); border-right:1px solid var(--site-lime); right:-10px; top:30px; border-top-right-radius:calc(var(--photo-radius) + 5px); }
    #stock-first-two-blocks .photo-arrow { position:absolute; bottom:0; left:-18px; width:65px; height:65px; display:flex; align-items:center; justify-content:center; background:var(--site-lime); color:var(--site-ink); border-radius:50%; }
    #stock-first-two-blocks .photo-arrow i, #stock-first-two-blocks .photo-arrow svg { width:28px; height:28px; }
    #stock-first-two-blocks .hero-bottom { display:flex; justify-content:space-between; align-items:center; margin-top:43px; gap:20px; }
    #stock-first-two-blocks .hero-rule { height:1px; background:#343b2f; flex:1; }
    #stock-first-two-blocks .scroll-link { display:inline-flex; align-items:center; justify-content:center; width:47px; height:47px; flex-shrink:0; border:1px solid #566145; border-radius:50%; text-decoration:none; color:var(--site-lime); transition:background .2s,color .2s; }
    #stock-first-two-blocks .scroll-link i, #stock-first-two-blocks .scroll-link svg { width:19px; height:19px; }
    #stock-first-two-blocks .scroll-link:hover { background:var(--site-lime); color:var(--site-ink); }
    #stock-first-two-blocks .subscription { padding:50px 44px 66px; background:#181d17; border-top:1px solid #39442c; }
    #stock-first-two-blocks .subscription-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.02fr); gap:44px; align-items:center; }
    #stock-first-two-blocks .subscription-visual { position:relative; padding-bottom:14px; padding-right:14px; }
    #stock-first-two-blocks .subscription-visual::before { content:''; position:absolute; inset:14px 0 0 14px; border:1px solid #6e873e; border-radius:var(--photo-radius); }
    #stock-first-two-blocks .subscription-photo { position:relative; aspect-ratio:1.12; object-fit:cover; object-position:50% 50%; }
    #stock-first-two-blocks h2 { font-size:clamp(29px,4.6vw,50px); line-height:1.09; font-weight:700; letter-spacing:-2.2px; }
    #stock-first-two-blocks h2 span { color:var(--site-lime); }
    #stock-first-two-blocks .subscription .section-number { margin-bottom:21px; }
    #stock-first-two-blocks .subscription-lead { margin-top:22px; color:var(--site-paper); font-size:15px; font-weight:600; }
    #stock-first-two-blocks .subscription-copy { color:var(--site-muted); margin-top:12px; font-size:13px; line-height:1.9; }
    #stock-first-two-blocks .subscription-last { color:var(--site-paper); margin-top:12px; font-size:13px; line-height:1.9; }
    #stock-first-two-blocks .subscription-last span { text-decoration:underline; text-decoration-color:var(--site-lime); text-underline-offset:5px; text-decoration-thickness:1px; }
    #stock-first-two-blocks .photo-mono { filter:grayscale(1); }
    #stock-first-two-blocks[data-motion="on"] .will-reveal:not(.is-visible) { opacity:.3; transform:translateY(20px); }
    #stock-first-two-blocks[data-motion="on"] .will-reveal { transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1); }
    #stock-first-two-blocks a:focus-visible { outline:3px solid var(--site-lime); outline-offset:5px; }
    @media (max-width:740px) {
      #stock-first-two-blocks .site-top { padding:20px 25px; }
      #stock-first-two-blocks .hero { padding:36px 25px 30px; }
      #stock-first-two-blocks .hero-layout { gap:20px; grid-template-columns:minmax(0,1.18fr) minmax(0,1fr); }
      #stock-first-two-blocks h1 { letter-spacing:-2.8px; font-size:clamp(38px,7.15vw,64px); }
      #stock-first-two-blocks .hero-copy { font-size:13px; line-height:1.8; }
      #stock-first-two-blocks .hero-photo { aspect-ratio:.8; }
      #stock-first-two-blocks .photo-arrow { width:50px; height:50px; left:-10px; }
      #stock-first-two-blocks .subscription { padding:38px 25px 44px; }
      #stock-first-two-blocks .subscription-layout { gap:26px; }
      #stock-first-two-blocks h2 { font-size:32px; letter-spacing:-1.4px; }
      #stock-first-two-blocks .subscription-photo { aspect-ratio:.8; }
    }
    @media (max-width:540px) {
      #stock-first-two-blocks .site-top { padding:18px 22px; }
      #stock-first-two-blocks .hero { padding:31px 22px 28px; }
      #stock-first-two-blocks .hero-layout, #stock-first-two-blocks .subscription-layout { grid-template-columns:1fr; gap:25px; }
      #stock-first-two-blocks .section-number { margin-bottom:19px; }
      #stock-first-two-blocks h1 { font-size:clamp(40px,10.8vw,59px); letter-spacing:-2px; }
      #stock-first-two-blocks .hero-copy { font-size:14px; max-width:none; margin-top:24px; }
      #stock-first-two-blocks .hero-visual { padding:8px 0 17px; }
      #stock-first-two-blocks .hero-photo { aspect-ratio:1.33; }
      #stock-first-two-blocks .photo-decoration { top:0; right:-7px; width:60px; height:60px; }
      #stock-first-two-blocks .photo-arrow { left:14px; bottom:0; }
      #stock-first-two-blocks .hero-bottom { margin-top:22px; }
      #stock-first-two-blocks .subscription { padding:34px 22px 40px; }
      #stock-first-two-blocks .subscription-content { grid-row:1; }
      #stock-first-two-blocks .subscription-photo { aspect-ratio:1.33; }
      #stock-first-two-blocks h2 { font-size:37px; letter-spacing:-1.4px; }
      #stock-first-two-blocks .subscription-copy, #stock-first-two-blocks .subscription-last { font-size:14px; }
    }
    @media (prefers-reduced-motion:reduce) {
      #stock-first-two-blocks[data-motion="on"] .will-reveal { opacity:1!important; transform:none!important; transition:none!important; }
    }
  

    
    #stock-cloud-weather { --page-ink:#111412; --page-text:#f4f5ed; --page-muted:#abb0a9; --page-lime:#d2fa52; --photo-radius:12px; color-scheme:dark; background:var(--page-ink); color:var(--page-text); font:15px/1.7 'Manrope',Arial,sans-serif; overflow:clip; }
    #stock-cloud-weather * { box-sizing:border-box; }
    #stock-cloud-weather h2, #stock-cloud-weather p, #stock-cloud-weather figure { margin:0; }
    #stock-cloud-weather .product-section { padding:49px 44px 35px; }
    #stock-cloud-weather .section-top { display:flex; align-items:center; gap:17px; margin-bottom:33px; font-size:12px; line-height:1.5; }
    #stock-cloud-weather .section-number { font-family:monospace; color:var(--page-muted); font-size:11px; letter-spacing:1.2px; white-space:nowrap; }
    #stock-cloud-weather .section-name { color:var(--page-lime); font-weight:500; }
    #stock-cloud-weather .section-top::after { content:''; height:1px; flex:1; background:#343c2d; }
    #stock-cloud-weather .product-layout { display:grid; grid-template-columns:minmax(0,1.07fr) minmax(0,1fr); gap:40px; align-items:center; }
    #stock-cloud-weather .product-copy h2 { font-size:clamp(32px,4.85vw,53px); font-weight:750; line-height:1.1; letter-spacing:-2.3px; }
    #stock-cloud-weather .product-copy h2 span { display:block; color:var(--page-lime); }
    #stock-cloud-weather .description { margin-top:25px; font-size:14px; line-height:1.9; color:var(--page-muted); }
    #stock-cloud-weather .description strong { color:var(--page-text); font-weight:500; }
    #stock-cloud-weather .punchline { margin-top:20px; font-size:13px; line-height:1.9; color:var(--page-muted); }
    #stock-cloud-weather .punchline strong { color:var(--page-text); font-weight:500; }
    #stock-cloud-weather .product-photo { display:block; width:100%; height:auto; aspect-ratio:1.05; object-fit:cover; border-radius:var(--photo-radius); }
    #stock-cloud-weather .cloud-photo { object-position:51% 50%; }
    #stock-cloud-weather .photo-wrap { position:relative; padding:0 0 28px; }
    #stock-cloud-weather .photo-wrap::before { content:''; position:absolute; width:83px; height:83px; border-top:1px solid #9fb944; border-right:1px solid #9fb944; top:-10px; right:-10px; border-top-right-radius:calc(var(--photo-radius) + 4px); }
    #stock-cloud-weather .number-stamp { position:absolute; bottom:0; left:20px; display:flex; align-items:baseline; gap:6px; padding:11px 20px 12px; background:var(--page-lime); color:#1b220d; border-radius:8px; font-size:38px; letter-spacing:-2px; line-height:1.1; font-weight:800; }
    #stock-cloud-weather .number-stamp small { font-size:19px; letter-spacing:-.5px; font-weight:600; }
    #stock-cloud-weather .section-tail { display:flex; gap:22px; align-items:center; margin-top:30px; }
    #stock-cloud-weather .section-tail::before { content:''; height:1px; flex:1; background:#343c2d; }
    #stock-cloud-weather .scroll-link { display:flex; flex-shrink:0; align-items:center; justify-content:center; width:46px; height:46px; color:var(--page-lime); border:1px solid #566145; border-radius:50%; text-decoration:none; }
    #stock-cloud-weather .scroll-link i, #stock-cloud-weather .scroll-link svg { width:19px; height:19px; }
    #stock-cloud-weather .scroll-link:hover { background:var(--page-lime); color:var(--page-ink); }
    #stock-cloud-weather .scroll-link:focus-visible { outline:3px solid var(--page-lime); outline-offset:5px; }
    #stock-cloud-weather .weather { background:#181d17; padding-bottom:47px; border-top:1px solid #39442c; }
    #stock-cloud-weather .weather .product-layout { grid-template-columns:minmax(0,1fr) minmax(0,1.05fr); gap:48px; }
    #stock-cloud-weather .weather .product-copy h2 { font-size:clamp(35px,5.2vw,56px); }
    #stock-cloud-weather .weather .product-photo { aspect-ratio:1.02; object-position:44% 38%; }
    #stock-cloud-weather .weather .photo-wrap::before { border-top:0; border-right:0; border-bottom:1px solid #6e873e; border-left:1px solid #6e873e; top:auto; right:auto; left:-10px; bottom:18px; border-radius:0 0 0 calc(var(--photo-radius) + 4px); }
    #stock-cloud-weather .weather .number-stamp { left:auto; right:20px; }
    #stock-cloud-weather[data-numbers="off"] .number-stamp { display:none; }
    #stock-cloud-weather[data-motion="on"] .reveal:not(.is-visible) { opacity:.3; transform:translateY(20px); }
    #stock-cloud-weather[data-motion="on"] .reveal { transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1); }
    @media(max-width:740px) {
      #stock-cloud-weather .product-section { padding:35px 25px 29px; }
      #stock-cloud-weather .product-layout, #stock-cloud-weather .weather .product-layout { gap:26px; }
      #stock-cloud-weather .product-copy h2 { font-size:34px; letter-spacing:-1.4px; }
      #stock-cloud-weather .weather .product-copy h2 { font-size:37px; }
      #stock-cloud-weather .description { font-size:13px; }
      #stock-cloud-weather .product-photo { aspect-ratio:.8; }
      #stock-cloud-weather .weather .product-photo { aspect-ratio:.75; }
      #stock-cloud-weather .number-stamp { padding:10px 15px; font-size:32px; }
    }
    @media(max-width:540px) {
      #stock-cloud-weather .product-section { padding:29px 22px 30px; }
      #stock-cloud-weather .section-top { margin-bottom:27px; gap:12px; font-size:11px; }
      #stock-cloud-weather .section-top::after { display:none; }
      #stock-cloud-weather .product-layout, #stock-cloud-weather .weather .product-layout { grid-template-columns:1fr; gap:30px; }
      #stock-cloud-weather .product-copy h2 { font-size:clamp(30px,8.3vw,43px); line-height:1.12; letter-spacing:-1.2px; }
      #stock-cloud-weather .weather .product-copy h2 { font-size:clamp(36px,9.3vw,48px); }
      #stock-cloud-weather .weather .product-copy { grid-row:1; }
      #stock-cloud-weather .product-photo, #stock-cloud-weather .weather .product-photo { aspect-ratio:1.33; object-position:50% 50%; }
      #stock-cloud-weather .description { font-size:14px; margin-top:22px; }
      #stock-cloud-weather .punchline { font-size:14px; margin-top:16px; }
      #stock-cloud-weather .section-tail { margin-top:19px; }
      #stock-cloud-weather .weather { padding-bottom:34px; }
    }
    @media(prefers-reduced-motion:reduce) {
      #stock-cloud-weather[data-motion="on"] .reveal { opacity:1!important; transform:none!important; transition:none!important; }
    }
  

    
    #stock-courses-cats { --ink:#111412; --paper:#f4f5ed; --muted-copy:#abb0a9; --lime:#d2fa52; --photo-radius:12px; background:var(--ink); color:var(--paper); color-scheme:dark; font:15px/1.7 'Manrope',Arial,sans-serif; overflow:clip; }
    #stock-courses-cats * { box-sizing:border-box; }
    #stock-courses-cats h2, #stock-courses-cats p, #stock-courses-cats figure { margin:0; }
    #stock-courses-cats .section { padding:47px 44px 35px; }
    #stock-courses-cats .section-top { display:flex; gap:17px; align-items:center; margin-bottom:33px; font-size:12px; line-height:1.5; }
    #stock-courses-cats .section-number { font-family:monospace; color:var(--muted-copy); font-size:11px; letter-spacing:1.2px; white-space:nowrap; }
    #stock-courses-cats .section-name { color:var(--lime); font-weight:500; }
    #stock-courses-cats .section-top::after { content:''; height:1px; flex:1; background:#343c2d; }
    #stock-courses-cats .layout { display:grid; grid-template-columns:minmax(0,1.07fr) minmax(0,1fr); gap:40px; align-items:center; }
    #stock-courses-cats h2 { font-size:clamp(34px,5.1vw,55px); line-height:1.08; font-weight:750; letter-spacing:-2.3px; }
    #stock-courses-cats h2 span { display:block; color:var(--lime); }
    #stock-courses-cats .description { margin-top:24px; color:var(--muted-copy); font-size:14px; line-height:1.9; }
    #stock-courses-cats .punchline { margin-top:18px; color:var(--muted-copy); font-size:13px; line-height:1.9; }
    #stock-courses-cats p strong { font-weight:500; color:var(--paper); }
    #stock-courses-cats .photo-wrap { position:relative; padding-bottom:24px; }
    #stock-courses-cats .photo-wrap::before { content:''; position:absolute; top:-10px; right:-10px; width:83px; height:83px; border-top:1px solid #9fb944; border-right:1px solid #9fb944; border-top-right-radius:calc(var(--photo-radius) + 4px); }
    #stock-courses-cats .photo { display:block; width:100%; height:auto; aspect-ratio:4/3; object-fit:cover; border-radius:var(--photo-radius); }
    #stock-courses-cats .symbol { position:absolute; bottom:0; left:20px; width:61px; height:61px; display:flex; align-items:center; justify-content:center; background:var(--lime); color:#1b220d; border-radius:8px; }
    #stock-courses-cats .symbol i, #stock-courses-cats .symbol svg { width:28px; height:28px; stroke-width:1.6; }
    #stock-courses-cats .section-tail { display:flex; align-items:center; gap:22px; margin-top:30px; }
    #stock-courses-cats .section-tail::before { content:''; height:1px; flex:1; background:#343c2d; }
    #stock-courses-cats .scroll-link { display:flex; align-items:center; justify-content:center; flex-shrink:0; width:46px; height:46px; border:1px solid #566145; border-radius:50%; color:var(--lime); text-decoration:none; }
    #stock-courses-cats .scroll-link i, #stock-courses-cats .scroll-link svg { width:19px; height:19px; }
    #stock-courses-cats .scroll-link:hover { background:var(--lime); color:var(--ink); }
    #stock-courses-cats .scroll-link:focus-visible { outline:3px solid var(--lime); outline-offset:5px; }
    #stock-courses-cats .cats { background:#181d17; border-top:1px solid #39442c; padding-bottom:48px; }
    #stock-courses-cats .cats .layout { grid-template-columns:minmax(0,1fr) minmax(0,1.05fr); gap:48px; }
    #stock-courses-cats .cats h2 { font-size:clamp(31px,4.5vw,49px); line-height:1.13; letter-spacing:-1.9px; }
    #stock-courses-cats .cats .photo { aspect-ratio:320/265; object-position:center; }
    #stock-courses-cats .cats .photo-wrap::before { top:auto; right:auto; left:-10px; bottom:14px; border-top:0; border-right:0; border-left:1px solid #6e873e; border-bottom:1px solid #6e873e; border-radius:0 0 0 calc(var(--photo-radius) + 4px); }
    #stock-courses-cats .cats .symbol { left:auto; right:20px; }
    #stock-courses-cats .gif-control { position:absolute; right:12px; top:12px; display:flex; align-items:center; justify-content:center; width:44px; height:44px; padding:0; border:1px solid #d2fa52; border-radius:8px; background:#111412; color:#d2fa52; cursor:pointer; }
    #stock-courses-cats .gif-control svg, #stock-courses-cats .gif-control i { width:20px; height:20px; }
    #stock-courses-cats .gif-control span:not([hidden]) { display:flex; }
    #stock-courses-cats .gif-control:focus-visible { outline:3px solid #d2fa52; outline-offset:4px; }
    #stock-courses-cats .gif-credit { margin-top:10px; color:#a3ae98; font-size:11px; line-height:1.6; }
    #stock-courses-cats .gif-credit a { color:inherit; text-underline-offset:3px; }
    #stock-courses-cats[data-photos="mono"] .photo { filter:grayscale(1); }
    #stock-courses-cats[data-motion="on"] .reveal:not(.visible) { opacity:.3; transform:translateY(20px); }
    #stock-courses-cats[data-motion="on"] .reveal { transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1); }
    @media(max-width:740px) {
      #stock-courses-cats .section { padding:35px 25px 29px; }
      #stock-courses-cats .layout, #stock-courses-cats .cats .layout { gap:25px; }
      #stock-courses-cats h2 { font-size:38px; letter-spacing:-1.5px; }
      #stock-courses-cats .cats h2 { font-size:34px; letter-spacing:-1.3px; }
      #stock-courses-cats .description { font-size:13px; }
    }
    @media(max-width:540px) {
      #stock-courses-cats .section { padding:29px 22px 30px; }
      #stock-courses-cats .section-top { margin-bottom:27px; gap:12px; font-size:11px; }
      #stock-courses-cats .section-top::after { display:none; }
      #stock-courses-cats .layout, #stock-courses-cats .cats .layout { grid-template-columns:1fr; gap:30px; }
      #stock-courses-cats h2 { font-size:clamp(35px,9.1vw,47px); letter-spacing:-1.4px; }
      #stock-courses-cats .cats h2 { font-size:clamp(31px,8.5vw,43px); letter-spacing:-1.2px; }
      #stock-courses-cats .cats .copy { grid-row:1; }
      #stock-courses-cats .cats .photo { aspect-ratio:320/265; object-position:center; }
      #stock-courses-cats .description, #stock-courses-cats .punchline { font-size:14px; }
      #stock-courses-cats .section-tail { margin-top:19px; }
      #stock-courses-cats .cats { padding-bottom:34px; }
    }
    @media(prefers-reduced-motion:reduce) {
      #stock-courses-cats[data-motion="on"] .reveal { opacity:1!important; transform:none!important; transition:none!important; }
    }
  

    
    #stock-memes-planner { --site-ink:#111412; --site-paper:#f4f5ed; --site-copy:#abb0a9; --site-lime:#d2fa52; --photo-radius:12px; background:var(--site-ink); color:var(--site-paper); color-scheme:dark; font:15px/1.7 'Manrope',Arial,sans-serif; overflow:clip; }
    #stock-memes-planner * { box-sizing:border-box; }
    #stock-memes-planner h2, #stock-memes-planner p, #stock-memes-planner figure { margin:0; }
    #stock-memes-planner .section { padding:47px 44px 35px; }
    #stock-memes-planner .section-top { display:flex; align-items:center; gap:17px; margin-bottom:33px; font-size:12px; line-height:1.5; }
    #stock-memes-planner .section-number { font-family:monospace; font-size:11px; letter-spacing:1.2px; color:var(--site-copy); white-space:nowrap; }
    #stock-memes-planner .section-name { color:var(--site-lime); font-weight:500; }
    #stock-memes-planner .section-top::after { content:''; flex:1; height:1px; background:#343c2d; }
    #stock-memes-planner .intro { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,1fr); gap:46px; align-items:center; }
    #stock-memes-planner h2 { font-size:clamp(33px,4.8vw,52px); line-height:1.11; font-weight:750; letter-spacing:-2px; }
    #stock-memes-planner h2 span { display:block; color:var(--site-lime); }
    #stock-memes-planner .description { color:var(--site-copy); font-size:14px; line-height:1.9; }
    #stock-memes-planner .punchline { color:var(--site-copy); font-size:13px; line-height:1.9; margin-top:18px; }
    #stock-memes-planner p strong { font-weight:500; color:var(--site-paper); }
    #stock-memes-planner .meme-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; margin-top:36px; }
    #stock-memes-planner .meme-label { display:block; min-height:48px; font-size:12px; line-height:1.6; color:var(--site-copy); padding:0 0 12px; }
    #stock-memes-planner .meme-label span { color:var(--site-lime); }
    #stock-memes-planner .meme-image { display:block; width:100%; height:auto; border:1px solid #37412c; }
    #stock-memes-planner .section-tail { display:flex; align-items:center; gap:22px; margin-top:29px; }
    #stock-memes-planner .section-tail::before { content:''; flex:1; height:1px; background:#343c2d; }
    #stock-memes-planner .scroll-link { display:flex; align-items:center; justify-content:center; flex-shrink:0; width:46px; height:46px; color:var(--site-lime); border:1px solid #566145; border-radius:50%; text-decoration:none; }
    #stock-memes-planner .scroll-link i, #stock-memes-planner .scroll-link svg { width:19px; height:19px; }
    #stock-memes-planner .scroll-link:hover { background:var(--site-lime); color:var(--site-ink); }
    #stock-memes-planner .scroll-link:focus-visible { outline:3px solid var(--site-lime); outline-offset:5px; }
    #stock-memes-planner .planner { background:#181d17; border-top:1px solid #39442c; padding-bottom:48px; }
    #stock-memes-planner .planner-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.05fr); gap:48px; align-items:center; }
    #stock-memes-planner .planner h2 { font-size:clamp(33px,4.85vw,53px); }
    #stock-memes-planner .planner .description { margin-top:25px; }
    #stock-memes-planner .photo-wrap { position:relative; padding-bottom:24px; }
    #stock-memes-planner .photo-wrap::before { content:''; position:absolute; width:83px; height:83px; left:-10px; bottom:14px; border-left:1px solid #6e873e; border-bottom:1px solid #6e873e; border-bottom-left-radius:calc(var(--photo-radius) + 4px); }
    #stock-memes-planner .photo { display:block; width:100%; height:auto; aspect-ratio:4/3; object-fit:cover; border-radius:var(--photo-radius); }
    #stock-memes-planner .symbol { position:absolute; right:20px; bottom:0; display:flex; align-items:center; justify-content:center; width:61px; height:61px; background:var(--site-lime); color:#1b220d; border-radius:8px; }
    #stock-memes-planner .symbol i, #stock-memes-planner .symbol svg { width:28px; height:28px; stroke-width:1.6; }
    #stock-memes-planner[data-photos="mono"] .photo { filter:grayscale(1); }
    #stock-memes-planner[data-motion="on"] .reveal:not(.visible) { opacity:.3; transform:translateY(20px); }
    #stock-memes-planner[data-motion="on"] .reveal { transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1); }
    @media(max-width:740px) {
      #stock-memes-planner .section { padding:35px 25px 29px; }
      #stock-memes-planner .intro, #stock-memes-planner .planner-layout { gap:26px; }
      #stock-memes-planner h2 { font-size:36px; letter-spacing:-1.4px; }
      #stock-memes-planner .planner h2 { font-size:37px; }
      #stock-memes-planner .description { font-size:13px; }
      #stock-memes-planner .meme-grid { gap:16px; }
      #stock-memes-planner .meme-label { min-height:67px; }
    }
    @media(max-width:540px) {
      #stock-memes-planner .section { padding:29px 22px 30px; }
      #stock-memes-planner .section-top { margin-bottom:27px; gap:12px; font-size:11px; }
      #stock-memes-planner .section-top::after { display:none; }
      #stock-memes-planner .intro, #stock-memes-planner .planner-layout, #stock-memes-planner .meme-grid { grid-template-columns:1fr; gap:28px; }
      #stock-memes-planner h2 { font-size:clamp(32px,8.4vw,43px); letter-spacing:-1.3px; }
      #stock-memes-planner .planner h2 { font-size:clamp(33px,8.8vw,44px); }
      #stock-memes-planner .description, #stock-memes-planner .punchline { font-size:14px; }
      #stock-memes-planner .meme-label { min-height:0; padding-bottom:11px; }
      #stock-memes-planner .meme-grid { margin-top:28px; gap:25px; }
      #stock-memes-planner .planner-copy { grid-row:1; }
      #stock-memes-planner .section-tail { margin-top:23px; }
      #stock-memes-planner .planner { padding-bottom:34px; }
    }
    @media(prefers-reduced-motion:reduce) { #stock-memes-planner[data-motion="on"] .reveal { opacity:1!important; transform:none!important; transition:none!important; } }
  

    
    #stock-news-finale { --site-ink:#111412; --site-paper:#f4f5ed; --site-copy:#abb0a9; --site-lime:#d2fa52; --photo-radius:12px; background:var(--site-ink); color:var(--site-paper); color-scheme:dark; font:15px/1.7 'Manrope',Arial,sans-serif; overflow:clip; }
    #stock-news-finale * { box-sizing:border-box; }
    #stock-news-finale h2, #stock-news-finale h3, #stock-news-finale p, #stock-news-finale figure { margin:0; }
    #stock-news-finale .section { padding:47px 44px 35px; }
    #stock-news-finale .section-top { display:flex; align-items:center; gap:17px; margin-bottom:33px; font-size:12px; line-height:1.5; }
    #stock-news-finale .section-number { font-family:monospace; font-size:11px; letter-spacing:1.2px; color:var(--site-copy); white-space:nowrap; }
    #stock-news-finale .section-name { color:var(--site-lime); font-weight:500; }
    #stock-news-finale .section-top::after { content:''; flex:1; height:1px; background:#343c2d; }
    #stock-news-finale .news-layout { display:grid; grid-template-columns:minmax(0,.76fr) minmax(0,1.24fr); gap:42px; align-items:start; }
    #stock-news-finale h2 { font-size:clamp(35px,4.9vw,53px); line-height:1.1; font-weight:750; letter-spacing:-2px; }
    #stock-news-finale .news-title { padding-top:17px; }
    #stock-news-finale .news-title span { display:block; color:var(--site-lime); margin-top:8px; }
    #stock-news-finale .post { background:#202b35; color:#f3f5f6; border:1px solid #36444e; border-radius:12px; overflow:hidden; font-family:Arial,sans-serif; }
    #stock-news-finale .channel { display:flex; align-items:center; gap:11px; padding:14px 17px; }
    #stock-news-finale .channel-avatar { display:flex; align-items:center; justify-content:center; width:37px; height:37px; flex:none; border-radius:50%; background:#3197cd; font-size:23px; }
    #stock-news-finale .channel-name { font-size:15px; font-weight:700; color:#83c8f0; }
    #stock-news-finale .post-photo { display:block; width:100%; height:auto; }
    #stock-news-finale .post-body { padding:18px 20px 10px; }
    #stock-news-finale .post h3 { font-size:21px; line-height:1.37; font-weight:700; letter-spacing:0; }
    #stock-news-finale .post-body p { font-size:15px; line-height:1.55; margin-top:17px; }
    #stock-news-finale .post-body strong { font-weight:700; }
    #stock-news-finale .post-body .paid { color:#86c9ee; font-weight:700; }
    #stock-news-finale .post-bottom { padding:0 16px 13px; }
    #stock-news-finale .reactions { display:flex; align-items:center; flex-wrap:wrap; gap:7px; }
    #stock-news-finale .reaction { display:flex; align-items:center; gap:5px; border:1px solid transparent; background:#2b3b48; color:#93ccee; min-width:62px; min-height:44px; padding:5px 10px; border-radius:24px; font:600 13px/1 Arial,sans-serif; cursor:pointer; }
    #stock-news-finale .reaction .emoji { font-size:20px; }
    #stock-news-finale .reaction:hover { background:#354e60; }
    #stock-news-finale .reaction[aria-pressed="true"] { background:#356785; border-color:#83c8f0; color:#fff; }
    #stock-news-finale .post-meta { display:flex; justify-content:flex-end; align-items:center; gap:6px; font-size:11px; line-height:1.4; color:#b0c0cc; margin-top:9px; }
    #stock-news-finale .post-meta i, #stock-news-finale .post-meta svg { width:13px; height:13px; }
    #stock-news-finale .post-meta time { margin-left:4px; }
    #stock-news-finale .section-tail { display:flex; align-items:center; gap:22px; margin-top:29px; }
    #stock-news-finale .section-tail::before { content:''; flex:1; height:1px; background:#343c2d; }
    #stock-news-finale .scroll-link { display:flex; align-items:center; justify-content:center; flex-shrink:0; width:46px; height:46px; color:var(--site-lime); border:1px solid #566145; border-radius:50%; text-decoration:none; }
    #stock-news-finale .scroll-link i, #stock-news-finale .scroll-link svg { width:19px; height:19px; }
    #stock-news-finale .scroll-link:hover { background:var(--site-lime); color:var(--site-ink); }
    #stock-news-finale .scroll-link:focus-visible, #stock-news-finale button:focus-visible { outline:3px solid #82c8f0; outline-offset:4px; }
    #stock-news-finale .finale { --final-bg:#d2fa52; --final-ink:#171e10; --final-copy:#384622; --final-line:#a2be4c; background:var(--final-bg); color:var(--final-ink); padding-bottom:52px; }
    #stock-news-finale .finale .section-number, #stock-news-finale .finale .section-name { color:var(--final-copy); }
    #stock-news-finale .finale .section-top::after { background:var(--final-line); }
    #stock-news-finale .finale h2 { font-size:clamp(39px,6.5vw,70px); line-height:1.07; font-weight:800; letter-spacing:-3px; }
    #stock-news-finale .finale h2 span { display:block; }
    #stock-news-finale .final-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.03fr); gap:45px; align-items:center; margin-top:36px; }
    #stock-news-finale .final-copy p { color:var(--final-copy); font-size:15px; line-height:1.85; }
    #stock-news-finale .final-copy p + p { margin-top:18px; }
    #stock-news-finale .final-copy strong { font-weight:700; color:var(--final-ink); }
    #stock-news-finale .join { display:flex; align-items:center; justify-content:space-between; gap:16px; width:100%; max-width:375px; margin-top:26px; border:1px solid var(--final-ink); border-radius:7px; padding:17px 19px; background:var(--final-ink); color:var(--final-bg); font:700 14px/1.5 'Manrope',Arial,sans-serif; text-align:left; cursor:pointer; transition:transform .15s,background .15s,color .15s; }
    #stock-news-finale .join:hover { transform:translateY(-2px); }
    #stock-news-finale .join[data-thanked="true"] { background:transparent; color:var(--final-ink); }
    #stock-news-finale .join-icon { display:flex; flex:none; }
    #stock-news-finale .join i, #stock-news-finale .join svg { width:20px; height:20px; }
    #stock-news-finale .join-check { display:none; }
    #stock-news-finale .join[data-thanked="true"] .join-arrow { display:none; }
    #stock-news-finale .join[data-thanked="true"] .join-check { display:flex; }
    #stock-news-finale .final-copy .join-message { color:var(--final-ink); font-size:16px; line-height:1.6; font-weight:700; max-width:375px; }
    #stock-news-finale .final-copy .join-message:not(:empty) { margin-top:16px; padding-top:14px; border-top:1px solid var(--final-line); }
    #stock-news-finale .final-photo { display:block; width:100%; height:auto; border-radius:var(--photo-radius); }
    #stock-news-finale .footer { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:26px 44px; border-top:1px solid #39442c; }
    #stock-news-finale .footer p { font-size:12px; color:var(--site-copy); line-height:1.7; }
    #stock-news-finale .footer i, #stock-news-finale .footer svg { flex:none; width:23px; height:23px; color:var(--site-lime); }
    #stock-news-finale[data-final="dark"] .finale { --final-bg:#181d17; --final-ink:#d2fa52; --final-copy:#b8bcb0; --final-line:#39442c; }
    #stock-news-finale[data-photos="mono"] .photo { filter:grayscale(1); }
    #stock-news-finale[data-motion="on"] .reveal:not(.visible) { opacity:.3; transform:translateY(20px); }
    #stock-news-finale[data-motion="on"] .reveal { transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1); }
    @media(max-width:740px) {
      #stock-news-finale .section { padding:35px 25px 29px; }
      #stock-news-finale .news-layout { grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:25px; }
      #stock-news-finale h2 { font-size:36px; letter-spacing:-1.4px; }
      #stock-news-finale .post-body { padding:15px 16px 10px; }
      #stock-news-finale .post h3 { font-size:19px; }
      #stock-news-finale .post-body p { font-size:14px; }
      #stock-news-finale .channel { padding:12px; }
      #stock-news-finale .channel-name { font-size:14px; }
      #stock-news-finale .finale h2 { font-size:48px; letter-spacing:-2px; }
      #stock-news-finale .final-layout { gap:26px; }
      #stock-news-finale .final-copy p { font-size:14px; }
      #stock-news-finale .join { font-size:13px; padding:15px; }
      #stock-news-finale .footer { padding:23px 25px; }
    }
    @media(max-width:600px) {
      #stock-news-finale .section { padding:29px 22px 30px; }
      #stock-news-finale .section-top { margin-bottom:27px; gap:12px; font-size:11px; }
      #stock-news-finale .section-top::after { display:none; }
      #stock-news-finale .news-layout, #stock-news-finale .final-layout { grid-template-columns:1fr; gap:28px; }
      #stock-news-finale .news-title { padding-top:0; }
      #stock-news-finale h2 { font-size:clamp(34px,8.7vw,44px); letter-spacing:-1.3px; }
      #stock-news-finale .post-body { padding:16px 15px 10px; }
      #stock-news-finale .post h3 { font-size:20px; }
      #stock-news-finale .post-body p { font-size:15px; }
      #stock-news-finale .post-bottom { padding:0 12px 12px; }
      #stock-news-finale .channel-name { font-size:14px; }
      #stock-news-finale .reaction { min-width:60px; padding:5px 9px; }
      #stock-news-finale .section-tail { margin-top:23px; }
      #stock-news-finale .finale h2 { font-size:clamp(36px,9.2vw,50px); letter-spacing:-1.6px; }
      #stock-news-finale .final-layout { margin-top:25px; }
      #stock-news-finale .join { max-width:none; font-size:14px; }
      #stock-news-finale .footer { padding:22px; gap:18px; }
    }
    @media(prefers-reduced-motion:reduce) { #stock-news-finale[data-motion="on"] .reveal { opacity:1!important; transform:none!important; transition:none!important; } #stock-news-finale .join { transition:none; } }
@font-face { font-family:'Manrope'; font-style:normal; font-weight:400; font-display:swap; src:url('fonts/manrope-400.ttf') format('truetype'); }
@font-face { font-family:'Manrope'; font-style:normal; font-weight:500; font-display:swap; src:url('fonts/manrope-500.ttf') format('truetype'); }
@font-face { font-family:'Manrope'; font-style:normal; font-weight:600; font-display:swap; src:url('fonts/manrope-600.ttf') format('truetype'); }
@font-face { font-family:'Manrope'; font-style:normal; font-weight:700; font-display:swap; src:url('fonts/manrope-700.ttf') format('truetype'); }
@font-face { font-family:'Manrope'; font-style:normal; font-weight:800; font-display:swap; src:url('fonts/manrope-800.ttf') format('truetype'); }
:root { color-scheme:dark; background:#111412; color:#f4f5ed; font-family:'Manrope',Arial,sans-serif; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:22px; -webkit-text-size-adjust:100%; }
body { margin:0; min-width:320px; }
button, a { -webkit-tap-highlight-color:transparent; }
button { font:inherit; }
button:not(:disabled), a { touch-action:manipulation; }
button:focus-visible, a:focus-visible { outline:3px solid #83c8f0; outline-offset:5px; }
[hidden] { display:none!important; }
.site-shell { max-width:1280px; margin-inline:auto; }
.skip-link { position:absolute; top:8px; left:8px; z-index:10; transform:translateY(-160%); padding:12px 18px; background:#d2fa52; color:#111412; border-radius:6px; }
.skip-link:focus { transform:none; }
#site .site-top { gap:20px; }
#site .top-nav { display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-end; gap:10px 27px; font-size:14px; }
#site .top-nav a { display:inline-flex; align-items:center; min-height:44px; color:#abb0a9; text-decoration:none; }
#site .top-nav a:hover { color:#d2fa52; }
#site .top-nav .top-join { padding:8px 17px; border:1px solid #566145; border-radius:6px; color:#d2fa52; }
#site .hero-copy, #site .subscription-lead, #site .subscription-copy, #site .subscription-last, #site .description, #site .punchline, #site .final-copy p, #site .post-body p { font-size:16px; line-height:1.8; }
#site .section-top, #site .section-number, #site .gif-credit, #site .footer p, #site .meme-label { font-size:12px; }
#site .section-name { font-size:14px; }
#site .section, #site .product-section, #site .hero, #site .subscription { padding-top:64px; padding-bottom:64px; }
#site .hero { padding-top:54px; }
#site .hero-copy { max-width:490px; }
#site .gif-control { min-width:44px; min-height:44px; }
#site .join { min-height:54px; font-size:15px; }
#site .gif-credit { overflow-wrap:anywhere; }
#site .post-body h3 { font-size:22px; }
#site .post-body p { line-height:1.6; }
#site .post-meta { font-size:12px; }
#site .finale h2 { font-size:clamp(42px,6vw,78px); }
#site .final-copy .join-message { font-size:17px; }
#site .meme-image { cursor:default; }
#site .services { padding:48px 44px 42px; background:#111412; border-top:1px solid #39442c; border-bottom:1px solid #39442c; }
#site .services-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:26px; }
#site .services h2 { font-size:28px; line-height:1.2; letter-spacing:-.8px; margin:0; font-weight:700; }
#site .carousel-controls { display:flex; gap:9px; }
#site .carousel-controls button { width:46px; height:46px; border-radius:50%; border:1px solid #566145; color:#d2fa52; background:transparent; font-size:25px; line-height:1; cursor:pointer; }
#site .carousel-controls button:hover:not(:disabled) { background:#d2fa52; color:#111412; }
#site .carousel-controls button:disabled { opacity:.3; cursor:default; }
#site .service-track { display:flex; gap:20px; overflow-x:auto; overscroll-behavior-x:contain; scroll-snap-type:x mandatory; padding:5px 5px 20px; margin:0 -5px; list-style:none; scrollbar-width:thin; scrollbar-color:#687848 #1f261b; }
#site .service-track li { flex:0 0 calc((100% - 40px)/3); min-width:0; scroll-snap-align:start; }
#site .service-link { display:flex; flex-direction:column; height:100%; color:#f4f5ed; background:#1b2118; border:1px solid #343e2c; border-radius:12px; overflow:hidden; text-decoration:none; transition:border-color .2s; }
#site .service-link:hover { border-color:#d2fa52; }
#site .service-link img { display:block; width:100%; height:170px; object-fit:cover; }
#site .service-link img.meme-thumb { object-fit:contain; background:#050605; }
#site .service-name { padding:19px 19px 0; font-size:17px; font-weight:700; line-height:1.45; }
#site .service-summary { padding:10px 19px 23px; color:#abb0a9; font-size:14px; line-height:1.7; }
@media(min-width:1100px) {
  #site .site-top, #site .footer { padding-inline:64px; }
  #site .section, #site .product-section, #site .hero, #site .subscription { padding-inline:64px; }
  #site .services { padding-inline:64px; }
  #site .intro { gap:60px; }
}
@media(max-width:767px) {
  #site .site-top { padding:14px 22px; }
  #site .top-nav { gap:8px 15px; font-size:13px; }
  #site .top-nav .top-join { padding:7px 12px; }
  #site .section, #site .product-section, #site .hero, #site .subscription { padding:40px 24px; }
  #site .hero-layout, #site .subscription-layout, #site .product-layout, #site .layout, #site .intro, #site .planner-layout, #site .news-layout, #site .final-layout { grid-template-columns:minmax(0,1fr); gap:30px; }
  #site .subscription-content, #site .weather .product-copy, #site .cats .copy, #site .planner-copy { grid-row:1; }
  #site .hero-visual { padding-top:6px; }
  #site .hero-photo, #site .subscription-photo { aspect-ratio:4/3; }
  #site .photo-decoration { top:0; }
  #site .news-title { padding-top:0; }
  #site .news-title span { margin-top:0; }
  #site .finale h2 { font-size:clamp(36px,7.7vw,58px); }
  #site .section-top { margin-bottom:28px; }
  #site .services { padding:34px 24px; }
  #site .service-track li { flex-basis:calc((100% - 20px)/2); }
}
@media(max-width:420px) {
  #site .site-top { gap:10px; }
  #site .site-mark { gap:5px; }
  #site .site-mark svg { width:25px; }
  #site .top-nav { gap:9px; font-size:12px; }
  #site .top-nav .top-join { padding:7px 8px; }
  #site .section, #site .product-section, #site .hero, #site .subscription { padding:35px 22px; }
  #site h2 { overflow-wrap:break-word; }
  #site .section-name { font-size:13px; }
}
@media(max-width:540px) {
  #site .service-track li { flex-basis:85%; }
  #site .services { padding-inline:22px; }
  #site .service-link img { height:164px; }
}
@media(orientation:landscape) and (max-height:500px) and (min-width:768px) {
  #site .section, #site .product-section, #site .hero, #site .subscription { padding-block:36px; }
  #site .hero-layout { align-items:start; }
  #site .hero-visual { padding-top:7px; }
  #site .hero-photo, #site .subscription-photo { aspect-ratio:4/3; }
  #site .hero-photo { object-position:center; }
  #site .hero h1 { font-size:56px; }
}
@media(prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  *, *::before, *::after { animation:none!important; transition:none!important; }
}
