:root{--iyh-ink:#17201b;--iyh-paper:#fffdf6;--iyh-green:#16613e;--iyh-blue:#2857d6;--iyh-coral:#ff806c;--iyh-yellow:#ffd95a;--iyh-lime:#d8ef5a;--iyh-violet:#b9abff;--iyh-sky:#9bdcf3;--iyh-mint:#bce9c9;--iyh-line:#d9ddd5}
.iyh-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.iyh-card{--card-accent:var(--iyh-yellow);position:relative;display:grid;grid-template-columns:74px minmax(0,1fr);grid-template-rows:auto auto;gap:14px 15px;align-items:start;border:2px solid var(--iyh-ink);border-radius:20px;padding:18px;background:#fff;box-shadow:5px 5px 0 rgba(23,32,27,.13);overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}.iyh-card:before{content:"";position:absolute;left:0;right:0;top:0;height:7px;background:var(--card-accent)}.iyh-card:hover{transform:translate(-2px,-2px);box-shadow:8px 8px 0 rgba(23,32,27,.14)}.iyh-type-local-business{--card-accent:var(--iyh-yellow)}.iyh-type-home-business{--card-accent:var(--iyh-coral)}.iyh-type-creator-business{--card-accent:var(--iyh-violet)}.iyh-type-startup{--card-accent:var(--iyh-sky)}.iyh-type-saas{--card-accent:var(--iyh-lime)}.iyh-type-app{--card-accent:var(--iyh-mint)}.iyh-type-side-project{--card-accent:#f3acd0}.iyh-type-community-project{--card-accent:#ffba66}.iyh-card-media{width:74px;height:74px;border:1.5px solid var(--iyh-ink);border-radius:15px;overflow:hidden;background:var(--card-accent);display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:28px;font-weight:900;color:var(--iyh-ink);transform:rotate(-1.5deg)}.iyh-card:nth-child(3n+2) .iyh-card-media{transform:rotate(1.2deg)}.iyh-card-media img{width:100%;height:100%;object-fit:cover}.iyh-card-body{min-width:0}.iyh-card h3{margin:.38rem 0 .42rem;font-size:1.13rem;line-height:1.18}.iyh-card h3 a{text-decoration:none;color:inherit}.iyh-card h3 a:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.iyh-card p{margin:0;color:#505b54;font-size:.91rem;line-height:1.5}.iyh-badges,.iyh-meta{display:flex;flex-wrap:wrap;gap:6px}.iyh-badges span{font-size:.66rem;text-transform:uppercase;letter-spacing:.055em;background:#f6f5ef;border:1px solid #dfe1da;border-radius:999px;padding:4px 7px;font-weight:800}.iyh-badges span:first-child{background:var(--card-accent);border-color:var(--iyh-ink)}.iyh-meta{margin-top:10px;color:#606a63;font-size:.76rem}.iyh-card-vote{grid-column:1/-1;display:flex;align-items:center;padding-top:1px;border-top:1px dashed #c9cdc6;margin-top:2px;padding-top:12px}.iyh-support,.iyh-follow{display:inline-flex;align-items:center;gap:4px;border:1.5px solid var(--iyh-ink);border-radius:999px;padding:8px 12px;text-decoration:none;color:var(--iyh-ink);background:#fff;font-weight:800;font-size:.82rem;white-space:nowrap;box-shadow:2px 2px 0 rgba(23,32,27,.12)}.iyh-support:hover,.iyh-follow:hover{background:var(--iyh-yellow)}.iyh-support.is-active,.iyh-follow.is-active{background:var(--iyh-lime)}.iyh-support.is-owner{opacity:.65;box-shadow:none}.iyh-sort{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0 0 20px;padding:10px 0}.iyh-sort strong{font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}.iyh-sort a{border:1.5px solid var(--iyh-ink);border-radius:999px;padding:7px 11px;text-decoration:none;color:var(--iyh-ink);background:#fff;font-weight:750;font-size:.83rem}.iyh-sort a:hover{background:var(--iyh-lime)}
.iyh-form,.iyh-mini-form,.iyh-claim form{display:grid;gap:16px}.iyh-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.iyh-form label,.iyh-mini-form label,.iyh-claim label{display:grid;gap:7px;font-weight:700}.iyh-form input,.iyh-form textarea,.iyh-form select,.iyh-mini-form input,.iyh-mini-form textarea,.iyh-mini-form select,.iyh-claim input,.iyh-claim textarea{width:100%;box-sizing:border-box;border:1.5px solid #bfc7be;border-radius:12px;padding:11px 12px;background:#fff;font:inherit}.iyh-form input:focus,.iyh-form textarea:focus,.iyh-form select:focus{outline:3px solid rgba(40,87,214,.15);border-color:var(--iyh-blue)}.iyh-form fieldset{border:1.5px solid #cfd5ce;border-radius:16px;padding:16px;display:grid;gap:10px;background:#fbfbf7}.iyh-form fieldset label{display:flex;grid-template-columns:none;align-items:center;gap:8px;font-weight:500}.iyh-form fieldset input[type=radio],.iyh-form .iyh-check input{width:auto}.iyh-check{display:flex!important;align-items:flex-start;gap:9px!important;font-weight:500!important}.iyh-btn{display:inline-flex;border:1.5px solid var(--iyh-ink);border-radius:999px;padding:12px 18px;background:var(--iyh-green);color:#fff;font-weight:800;cursor:pointer;width:max-content;box-shadow:3px 3px 0 var(--iyh-ink)}.iyh-submit-intro{background:var(--iyh-yellow);border:2px solid var(--iyh-ink);border-radius:22px;padding:24px;margin-bottom:24px;box-shadow:5px 5px 0 rgba(23,32,27,.14)}.iyh-kicker{font-size:.7rem;text-transform:uppercase;letter-spacing:.09em;color:#415248;font-weight:900}.iyh-notice{border-radius:14px;padding:14px 16px;margin-bottom:18px;border:1.5px solid var(--iyh-ink)}.iyh-notice.success{background:var(--iyh-mint)}.iyh-community-panel{margin-top:36px;border-top:2px solid var(--iyh-ink);padding-top:28px}.iyh-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px}.iyh-reviews,.iyh-updates,.iyh-community-feed{display:grid;gap:14px}.iyh-reviews article,.iyh-updates article,.iyh-community-feed article{border:1.5px solid var(--iyh-ink);border-radius:16px;padding:16px;background:#fff;box-shadow:3px 3px 0 rgba(23,32,27,.08)}.iyh-stars{display:block;color:#8b5b00;margin:3px 0}.iyh-updates time{font-size:.78rem;color:#687269}.iyh-mini-form,.iyh-claim{background:#f3f7ef;border:1.5px solid #cbd4c8;border-radius:18px;padding:18px;margin-top:20px}.iyh-claim summary{cursor:pointer;font-weight:800}.iyh-empty{padding:36px;text-align:center;background:var(--iyh-yellow);border:2px solid var(--iyh-ink);border-radius:18px}.iyh-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
/* Signals */
.iyh-signal-strip{margin:0}.iyh-signal-strip-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:16px}.iyh-signal-strip-head h2{margin:.15rem 0 0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.8rem,3vw,2.7rem);line-height:1}.iyh-signal-strip-head>a{color:var(--iyh-ink);font-weight:850;text-decoration-thickness:2px;text-underline-offset:3px}.iyh-signal-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.iyh-signal-card{min-height:150px;border:2px solid var(--iyh-ink);border-radius:18px;padding:16px;display:flex;flex-direction:column;justify-content:space-between;color:var(--iyh-ink);box-shadow:4px 4px 0 rgba(23,32,27,.15)}.iyh-signal-card.signal-1{background:var(--iyh-yellow)}.iyh-signal-card.signal-2{background:var(--iyh-sky)}.iyh-signal-card.signal-3{background:var(--iyh-lime)}.iyh-signal-card.signal-4{background:var(--iyh-violet)}.iyh-signal-card>span{font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;font-weight:900}.iyh-signal-card strong{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.8rem,3.2vw,3rem);line-height:1;letter-spacing:-.04em}.iyh-signal-card small{font-size:.78rem;line-height:1.35}.iyh-signal-note{margin:13px 0 0;color:#5b665f;font-size:.79rem}.iyh-signals-dashboard{display:grid;gap:26px}.iyh-signals-hero{padding:32px;border:2px solid var(--iyh-ink);border-radius:26px;background:#fff;box-shadow:6px 6px 0 var(--iyh-lime)}.iyh-signals-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.8rem,6vw,5rem);line-height:.96;letter-spacing:-.05em;margin:.35rem 0 1rem;max-width:850px}.iyh-signals-hero p{font-size:1.08rem;max-width:820px;color:#526057}.iyh-signal-cards-large .iyh-signal-card{min-height:175px}.iyh-signals-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.iyh-signal-panel{border:2px solid var(--iyh-ink);border-radius:22px;padding:24px;background:#fff}.iyh-signal-panel h2{font-family:Georgia,"Times New Roman",serif;font-size:2rem;line-height:1.05;margin:.3rem 0 1rem}.iyh-signal-list{list-style:none;padding:0;margin:0;display:grid;gap:0}.iyh-signal-list li{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px dashed #bfc5bd}.iyh-signal-list li:last-child{border-bottom:0}.iyh-signal-list li span,.iyh-signal-list li a{color:var(--iyh-ink);font-weight:800}.iyh-signal-list li strong{font-size:.78rem;color:#5b665f;text-align:right;font-weight:750}.iyh-collecting{background:#f5f4ef;border-radius:14px;padding:16px;color:#687168}.iyh-opportunity-panel{background:var(--iyh-yellow);display:grid;grid-template-columns:.8fr 1.2fr;gap:32px}.iyh-signal-method{border-top:3px solid var(--iyh-ink);padding:28px 0 8px}.iyh-signal-method h2{font-family:Georgia,"Times New Roman",serif;font-size:2.3rem;margin:.3rem 0 1.2rem}.iyh-method-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.iyh-method-grid p{margin:0;background:#f4f4ee;border-radius:16px;padding:16px}.iyh-listing-signals{margin:30px 0 8px;border:2px solid var(--iyh-ink);border-radius:18px;padding:18px;background:var(--iyh-sky);display:flex;align-items:center;gap:18px;justify-content:space-between;flex-wrap:wrap}.iyh-listing-signals>div:first-child{min-width:220px}.iyh-listing-signals>div:first-child>strong,.iyh-listing-signals>strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:1.28rem}.iyh-listing-signals p{margin:.2rem 0 0}.iyh-listing-signal-stats{display:flex;gap:12px;flex-wrap:wrap}.iyh-listing-signal-stats span{background:#fff;border:1.5px solid var(--iyh-ink);border-radius:999px;padding:7px 10px;font-size:.78rem}.iyh-listing-signals>a{color:var(--iyh-ink);font-weight:850}
@media(max-width:980px){.iyh-grid{grid-template-columns:1fr 1fr}.iyh-form-grid{grid-template-columns:1fr}.iyh-signal-cards{grid-template-columns:1fr 1fr}.iyh-opportunity-panel{grid-template-columns:1fr}}
@media(max-width:680px){.iyh-grid{grid-template-columns:1fr}.iyh-card{grid-template-columns:60px minmax(0,1fr);padding:15px}.iyh-card-media{width:60px;height:60px}.iyh-card-vote{grid-column:1/-1}.iyh-support{width:100%;justify-content:center}.iyh-admin-grid{grid-template-columns:1fr}.iyh-signal-strip-head{display:block}.iyh-signal-strip-head>a{display:inline-block;margin-top:8px}.iyh-signal-cards{grid-template-columns:1fr 1fr}.iyh-signal-card{min-height:135px}.iyh-signals-columns,.iyh-method-grid{grid-template-columns:1fr}.iyh-signals-hero{padding:22px}.iyh-signal-list li{display:block}.iyh-signal-list li strong{display:block;text-align:left;margin-top:3px}}
@media(max-width:430px){.iyh-signal-cards{grid-template-columns:1fr}.iyh-signal-card{min-height:120px}}
