/* JavaScript renders the real board chrome; the fallback is only for disabled scripts. */
.su-noscript{max-width:1160px;margin:auto;padding:32px 24px 60px;color:var(--su-ink,#2A2118);font-family:var(--su-body,Archivo,sans-serif)}
.su-noscript nav{display:flex;gap:24px;flex-wrap:wrap;margin-bottom:32px;font:22px var(--su-hand,'Indie Flower',cursive)}
.su-noscript a{color:inherit;min-height:44px;display:inline-flex;align-items:center;text-underline-offset:5px}
.su-noscript h1{font:36px/1.2 var(--su-display,'Archivo Black',sans-serif);margin:0 0 12px}
.su-noscript p{line-height:1.6;max-width:650px}
.su-feed-status{font:14px/1.5 var(--su-body,Archivo,sans-serif);margin:8px 0;color:inherit;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.su-feed-status button{color:inherit;background:transparent;border:0;text-decoration:underline;cursor:pointer;min-height:44px;font:inherit}.su-action-error{color:var(--su-ink,#2a2118);background:var(--su-paper,#FCFAF3);border-left:3px solid #B23A1E;padding:10px 14px;font:16px/1.5 var(--su-body,Archivo,sans-serif)}
.su-preferred-source{margin-top:24px;padding-top:14px;border-top:1px dashed #bcae98}.su-preferred-source a{font:21px/1.4 var(--su-hand,'Indie Flower',cursive);color:#A63D20;display:inline-flex;align-items:center;min-height:44px;text-underline-offset:4px}.su-preferred-source p{font:14px/1.5 var(--su-body,Archivo,sans-serif);margin:2px 0 0;color:#6F5E45}
.su-help-tip{position:fixed;z-index:120;width:244px;max-width:calc(100vw - 24px);box-sizing:border-box;padding:13px 24px;white-space:normal;background-color:var(--su-paper,#FCFAF3);background-image:linear-gradient(90deg,transparent 17px,rgba(210,82,56,.36) 17px,rgba(210,82,56,.36) 18px,transparent 18px),repeating-linear-gradient(180deg,transparent 0 25px,var(--su-rule,rgba(96,130,170,.24)) 25px 26px);background-position:0 0,0 12px;color:var(--su-ink,#2A2118);border:1px solid #d2c5b0;border-radius:2px;box-shadow:var(--su-note-shadow,2px 5px 14px #2a211820);font:15px/26px var(--su-body,Archivo,sans-serif);text-align:center}
.su-help-tip[hidden]{display:none}

.su-runtime-error{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:400;width:min(440px,calc(100% - 48px));box-sizing:border-box;background:#FCFAF3;color:#2A2118;padding:20px;box-shadow:3px 8px 28px #2a211840;border:1px solid #CDBD9E;font:16px/1.5 var(--su-body,Archivo,sans-serif)}
.su-runtime-error[hidden]{display:none}.su-runtime-error h2{font:26px/1.2 var(--su-hand,'Indie Flower',cursive);margin:0}.su-runtime-error a{color:#A63D20;min-height:44px;display:inline-flex;align-items:center}
.su-action-error button{font:inherit;color:inherit;background:transparent;border:0;text-decoration:underline;min-height:44px;cursor:pointer}
.su-preferences details{margin-top:18px}.su-preferences summary{font:20px/1.5 var(--su-hand,'Indie Flower',cursive);min-height:44px;cursor:pointer}.su-preferences details[open]>label{margin-top:8px}

.su-feed-status[hidden]{display:none}

/* Secondary actions live beside the legend, leaving search and theme controls clear. */
.su-board-meta{display:flex;align-items:center;justify-content:space-between;gap:8px 24px;flex-wrap:wrap;margin-top:16px}
.su-pay-key{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}
.su-board-utilities{display:flex;align-items:center;justify-content:flex-end;gap:12px 24px;margin-left:auto;font:18px/1.4 var(--su-hand,'Indie Flower',cursive)}
.su-results-count{white-space:nowrap}.su-internship-summary{font:19px/1.4 var(--su-hand,'Indie Flower',cursive)}
/* The closed summary must sit below the toolbar panels (40), while an open
   disclosure still clears the cards. Closing details alone does not lower it. */
.su-board-menu{position:relative;z-index:10}
.su-board-menu[open]{z-index:100}
.su-board-menu summary{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 2px;cursor:pointer;list-style:none;text-decoration:underline;text-underline-offset:4px}
.su-board-menu summary::-webkit-details-marker{display:none}
.su-board-menu[open] summary svg{transform:rotate(180deg)}
.su-board-menu-sheet{position:absolute;top:calc(100% + 3px);right:0;width:250px;max-width:calc(100vw - 32px);padding:10px 20px;box-sizing:border-box;background-color:var(--su-paper,#FCFAF3);background-image:linear-gradient(90deg,transparent 15px,rgba(210,82,56,.36) 15px,rgba(210,82,56,.36) 16px,transparent 16px);color:var(--su-ink,#2A2118);border:1px solid #d2c5b0;border-radius:2px;box-shadow:var(--su-note-shadow,2px 5px 14px #2a211820)}
.su-board-menu-sheet>a,.su-board-menu-sheet>button{box-sizing:border-box;display:flex;align-items:center;justify-content:center;text-align:center;width:100%;min-height:52px;padding:12px 2px;font:16px/26px var(--su-body,Archivo,sans-serif);color:inherit;border:0;border-bottom:1px solid var(--su-rule,rgba(96,130,170,.24));border-radius:0;background:transparent;cursor:pointer;text-decoration:none}
.su-board-menu-sheet>a:hover,.su-board-menu-sheet>button:not(:disabled):hover{text-decoration:underline;text-underline-offset:4px}
.su-board-menu-sheet>button:disabled{opacity:.55;cursor:default}
.su-active-filters{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}
.su-pay-source{margin-top:8px;font:14px/1.5 var(--su-body,Archivo,sans-serif);color:var(--su-muted,#6F5E45)}
.su-pay-source summary{display:list-item;width:fit-content;min-height:44px;align-content:center;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.su-pay-source p{margin:0 0 8px;color:var(--su-ink,#2A2118)}
@media(max-width:700px){.su-board-meta{gap:10px;margin-top:12px}.su-pay-key{gap:8px 12px}.su-board-utilities{width:100%;justify-content:space-between;gap:12px;font-size:17px}.su-board-menu-sheet{width:240px}.su-internship-summary{display:none}}

/* Keep the legend and Board menu together, without a visible count row. */
.su-board-meta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 20px}
.su-pay-key,.su-internship-summary{grid-column:1;grid-row:1}
.su-pay-key{font:17px/1.3 var(--su-hand,'Indie Flower',cursive)}
.su-pay-band,.su-pay-reset{display:inline-flex;align-items:center;gap:7px;box-sizing:border-box;min-height:44px;padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}
.su-pay-reset{color:var(--su-orange-on-card,#B23A1E)}
.su-pay-swatch{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex:none;border-radius:3px;box-shadow:1px 1px 2px rgba(44,33,24,.18)}
.su-pay-selected{visibility:hidden;flex:none;color:#000}
.su-pay-band[aria-pressed="true"] .su-pay-selected{visibility:visible}
.su-pay-band[aria-pressed="true"]>span:nth-child(2){text-decoration:underline;text-underline-offset:4px}
.su-pay-static{display:none}
@media(max-width:700px){.su-pay-band,.su-pay-reset{display:none}.su-pay-static{display:inline-flex;align-items:center;gap:7px}}
.su-board-utilities{grid-column:2;grid-row:1;justify-self:end;justify-content:flex-end;width:auto;margin:0}
.su-results-count.su-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:700px){
  .su-board-meta{column-gap:12px}
  .su-board-utilities{justify-content:flex-end;width:auto}
}
.su-founder-release { margin-top:18px; font:12px/1.5 var(--su-body,Lexend,sans-serif); }
.su-founder-release a { color:#6F6253; font:inherit; text-decoration:underline; text-underline-offset:3px; }
.su-tune-feed,.su-admin-review { display:block;min-height:44px;padding:8px 0;border:0;background:none;color:inherit;font:18px/1.4 var(--su-hand);text-decoration:underline;text-underline-offset:4px;cursor:pointer; }
.su-tune-feed { margin-top:16px; }
.su-admin-review { margin:28px auto 0;font:13px/1.5 var(--su-body); }
.su-board-menu-sheet>button[aria-pressed=true] { font-weight:700;text-decoration:underline;text-underline-offset:4px; }

/* Switch only the embedded catalog below the desktop homepage splash. */
.su-board-heading { position:relative;max-width:760px; }
.su-board-heading h1 { font:900 66px/.98 'Archivo Black',var(--su-body);letter-spacing:-.03em;color:var(--su-heading-ink);margin:8px 0 0; }
.su-section-trigger { display:inline-flex;align-items:center;gap:.13em;max-width:100%;min-height:44px;vertical-align:baseline;padding:.025em .12em .07em;border:1px solid color-mix(in srgb,currentColor 45%,transparent);border-radius:5px;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;line-height:inherit;cursor:pointer; }
.su-section-trigger svg { width:.25em;height:.2em;flex:none; }
.su-section-trigger:hover,.su-section-trigger[aria-expanded=true] { background:color-mix(in srgb,var(--su-heading-marker) 25%,transparent); }
.su-section-trigger:active { transform:translateY(1px); }
.su-section-trigger[aria-expanded=true] svg { transform:rotate(180deg); }
.su-section-trigger:focus-visible,.su-section-picker button:focus-visible { outline:3px solid var(--su-heading-ink);outline-offset:4px; }
.su-section-static { display:none; }
.su-headline-mark { -webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 .12em;background:linear-gradient(98deg,transparent 1.5%,var(--su-heading-marker) 1.5% 98.5%,transparent 98.5%) 0 80%/100% 62% no-repeat; }
.su-section-picker { position:absolute;left:0;top:80px;z-index:110;box-sizing:border-box;width:250px;max-width:calc(100vw - 32px);padding:8px 18px;border:1px solid #d2c5b0;background:var(--su-paper,#FCFAF3);color:var(--su-ink);box-shadow:var(--su-note-shadow);font:22px/1.3 var(--su-hand); }
.su-section-picker[hidden] { display:none; }
.su-section-picker button { display:flex;align-items:center;gap:12px;width:100%;min-height:48px;padding:4px 8px;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer; }
.su-section-picker button:hover { text-decoration:underline;text-underline-offset:4px; }
.su-section-picker button:active { background:color-mix(in srgb,var(--su-heading-marker) 20%,transparent); }
.su-section-picker button[aria-pressed=true]::after { content:'✓';font:18px var(--su-body);margin-left:auto; }
@media(max-width:700px) { .su-section-static { display:inline; }.su-section-trigger,.su-section-picker { display:none; } }
@media(min-width:701px) and (max-width:1000px) { .su-board-title-row { flex-direction:column!important;gap:18px!important; } }
