/* SaviMade bird egg pages ([egg_pages]); everything is scoped to .segp so the theme isn't affected */
@font-face{font-family:"SEPG Cormorant";src:url(fonts/CormorantGaramond-SemiBold.woff) format("woff");font-weight:600;font-display:swap}
@font-face{font-family:"SEPG Cormorant";src:url(fonts/CormorantGaramond-Italic.woff) format("woff");font-style:italic;font-display:swap}
@font-face{font-family:"SEPG Work Sans";src:url(fonts/WorkSans-Regular.woff) format("woff");font-display:swap}
@font-face{font-family:"SEPG Work Sans";src:url(fonts/WorkSans-SemiBold.woff) format("woff");font-weight:600;font-display:swap}
.segp{--red:#BE1E2D;--red-dark:#9a1824;--ink:#23211D;--muted:#5C5850;--line:#e4ddd6;--paper:#F7F4EE;--card:#fff;
  color:var(--ink);font-family:"SEPG Work Sans","Work Sans",Arial,sans-serif;font-size:16px;line-height:1.55;max-width:1180px;margin:0 auto 40px}
.segp *,.segp *::before,.segp *::after{box-sizing:border-box}
/* egg pictures are sized from their length in px at full scale (--h); --s shrinks them on small screens */
.segp{--s:1}
.segp img.segp-img,.segp span.segp-img{display:block;flex:none;height:calc(var(--h) * 1px * var(--s))!important;width:auto!important;max-width:none!important;margin:0;padding:0;border:0;box-shadow:none}
.segp .segp-draw svg{display:block}
.segp [hidden]{display:none!important}
.segp a{color:var(--red)}
.segp .segp-serif,.segp h1,.segp h2,.segp h3{font-family:"SEPG Cormorant","Cormorant Garamond",Georgia,serif;font-weight:600;letter-spacing:normal;text-transform:none;color:var(--ink)}
.segp .segp-crumbs{font-size:14px;color:var(--muted);margin:0 0 6px}
.segp .segp-crumbs a{text-decoration:none}
.segp .segp-kicker{font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin:0 0 4px}
.segp h1{font-size:clamp(34px,5vw,54px);line-height:1.05;margin:0 0 10px}
.segp .segp-lede{font-family:"SEPG Cormorant","Cormorant Garamond",Georgia,serif;font-style:italic;font-size:22px;line-height:1.35;color:var(--muted);margin:0 0 18px;max-width:780px}
.segp .segp-note{border-left:4px solid #d9962b;background:#fff8ec;border-radius:6px;padding:10px 14px;font-size:14px;color:var(--ink);margin:0 0 22px;max-width:780px}
.segp .segp-note strong{font-weight:600}
.segp .segp-btn{display:inline-block;padding:11px 20px;border-radius:8px;background:var(--red);color:#fff;font-weight:600;font-size:15px;text-decoration:none;line-height:1.3}
.segp .segp-btn:hover{background:var(--red-dark);color:#fff}
.segp .segp-btn.secondary{background:#fff;color:var(--red);border:1px solid var(--red)}
.segp .segp-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:0 0 26px}

/* the family lineup: every egg at true relative size */
.segp .segp-lineup{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:22px 18px 14px;margin:0 0 30px}
.segp .segp-lineup-eggs{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:center;gap:10px 14px}
.segp .segp-lineup a{display:block;line-height:0}
.segp .segp-lineup-cap{text-align:center;font-size:13px;color:var(--muted);margin:14px 0 0}

/* search box */
.segp .segp-search{position:relative;max-width:520px;margin:0 0 22px}
.segp .segp-search input{width:100%;padding:12px 14px 12px 40px;border:1px solid #cfc6bd;border-radius:10px;font:inherit;font-size:16px;background:#fff}
.segp .segp-search input:focus{outline:none;border-color:var(--red);box-shadow:0 0 0 3px rgba(190,30,45,.12)}
.segp .segp-search svg{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--muted)}
.segp .segp-count{font-size:14px;color:var(--muted);margin:-12px 0 16px}

/* egg cards */
.segp .segp-eggs{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,520px),1fr));gap:18px}
.segp .segp-egg{display:grid;grid-template-columns:150px 1fr;gap:18px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:18px;scroll-margin-top:90px}
.segp .segp-egg:target{border-color:var(--red);box-shadow:0 0 0 3px rgba(190,30,45,.12)}
.segp .segp-egg-art{display:flex;align-items:flex-end;justify-content:center;align-self:start;background:var(--paper);border-radius:8px;height:174px;padding:12px}
.segp .segp-egg h2{font-size:26px;line-height:1.15;margin:0}
.segp .segp-egg h2 a{color:inherit;text-decoration:none}
.segp .segp-sci{font-style:italic;color:var(--muted);margin:0 0 10px}
.segp .segp-facts{display:flex;flex-wrap:wrap;gap:6px 8px;margin:0 0 10px;padding:0;list-style:none}
.segp .segp-facts li{margin:0;padding:3px 10px;border-radius:99px;background:#f3eee8;font-size:14px;font-variant-numeric:tabular-nums}
.segp .segp-facts li::before,.segp .segp-facts li::marker{content:none}
.segp .segp-desc{margin:0 0 10px}
.segp .segp-src{font-size:13px;color:var(--muted);margin:0 0 8px}
.segp .segp-src b{font-weight:600;color:var(--ink)}
.segp .segp-sets{font-size:13px;color:var(--muted);margin:0 0 10px}
.segp .segp-make{font-weight:600;font-size:15px;text-decoration:none}
.segp .segp-make:hover{text-decoration:underline}
.segp .segp-tag{display:inline-block;font-size:12px;font-weight:600;color:#7a5a12;background:#fff3d6;border-radius:4px;padding:1px 6px;margin-left:6px;vertical-align:middle;font-family:"SEPG Work Sans","Work Sans",Arial,sans-serif}

/* index page: family cards */
.segp .segp-fams{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;margin:0 0 34px}
.segp .segp-fam{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px;text-decoration:none;color:var(--ink)}
.segp .segp-fam:hover{border-color:var(--red)}
.segp .segp-fam-eggs{display:flex;align-items:flex-end;justify-content:center;gap:8px;background:var(--paper);border-radius:8px;height:110px;padding:10px;margin:0 0 10px;overflow:hidden}
.segp .segp-fam h2{font-size:22px;line-height:1.2;margin:0 0 2px}

.segp h2.segp-sec{font-size:30px;margin:10px 0 12px}
.segp .segp-az{columns:4 200px;column-gap:24px;font-size:14px;margin:0 0 30px}
.segp .segp-az a{display:block;text-decoration:none;padding:2px 0;break-inside:avoid}
.segp .segp-az h3{font-size:22px;margin:10px 0 4px;break-after:avoid}
.segp .segp-results{list-style:none;margin:0 0 30px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px}
.segp .segp-results li{margin:0}
.segp .segp-results li::before,.segp .segp-results li::marker{content:none}
.segp .segp-results a{display:flex;gap:10px;align-items:center;padding:8px 10px;border:1px solid var(--line);border-radius:8px;text-decoration:none;color:var(--ink);background:#fff}
.segp .segp-results a:hover{border-color:var(--red)}
.segp .segp-results small{display:block;color:var(--muted);font-size:12px}
.segp .segp-more{display:flex;flex-wrap:wrap;gap:8px;margin:34px 0 0;padding:20px 0 0;border-top:1px solid var(--line)}
.segp .segp-more a{font-size:14px;padding:5px 12px;border:1px solid var(--line);border-radius:99px;text-decoration:none;background:#fff}
@media (max-width:560px){
  .segp .segp-egg{grid-template-columns:96px 1fr;gap:12px;padding:14px}
  .segp{--s:.62}
  .segp .segp-egg-art{height:118px;padding:8px}
  .segp .segp-egg h2{font-size:22px}
}

.segp dl.segp-srcs{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;font-size:13px;color:var(--muted);margin:0 0 12px}
.segp dl.segp-srcs dt{font-weight:600;color:var(--ink);margin:0}
.segp dl.segp-srcs dd{margin:0}
.segp .segp-also{color:var(--muted)}
.segp .segp-links{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin:12px 0 0}

/* source links: grey, underlined, a little darker on hover */
.segp dl.segp-srcs a,.segp .segp-also a{color:var(--muted);text-decoration:underline;text-decoration-color:rgba(92,88,80,.45);text-underline-offset:2px}
.segp dl.segp-srcs a:hover,.segp .segp-also a:hover{color:var(--ink);text-decoration-color:currentColor}

/* 1.7.0 additions */
.segp .segp-crumbs a{color:var(--muted)}
.segp .segp-crumbs a:hover{color:var(--ink)}
.segp .segp-fam .segp-fam-name{display:block;font-family:"SEPG Cormorant","Cormorant Garamond",Georgia,serif;font-weight:600;font-size:22px;line-height:1.2;margin:0 0 2px;color:var(--ink)}
.segp .segp-fam .segp-fam-sub{display:block;font-size:14px;color:var(--muted)}
.segp .segp-results a{display:block}
.segp .segp-results b{display:block;font-weight:600}
.segp .segp-prose{max-width:780px;margin:0 0 30px}
.segp .segp-prose p{margin:0 0 12px}
.segp .segp-az ul{list-style:none;margin:0 0 6px;padding:0}
.segp .segp-az li{margin:0;padding:0;break-inside:avoid}
.segp .segp-az li::before,.segp .segp-az li::marker{content:none}
.segp .segp-more span{font-size:14px;color:var(--muted);align-self:center;margin-right:4px}
.segp .segp-more a{color:var(--ink)}
.segp .segp-more a:hover{border-color:var(--red);color:var(--red)}
.segp .segp-lineup{margin:0 0 30px}
.segp .segp-links .segp-make+.segp-make{font-weight:600}
@media (max-width:560px){
  .segp .segp-egg{grid-template-columns:84px 1fr;gap:12px}
  .segp dl.segp-srcs{display:block}
  .segp dl.segp-srcs dt{margin:8px 0 1px}
  .segp dl.segp-srcs dt:first-child{margin-top:0}
}
.segp h3.segp-srch{font-family:"SEPG Work Sans","Work Sans",Arial,sans-serif;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:14px 0 6px;padding:10px 0 0;border-top:1px solid var(--line);line-height:1.3}
/* lightbox (tap an egg on a family page) */
.segp a.segp-zoom{display:flex;align-items:flex-end;justify-content:center;height:100%;cursor:zoom-in;border-radius:6px;outline-offset:3px}
.segp a.segp-zoom:hover img.segp-img,.segp a.segp-zoom:focus-visible img.segp-img{filter:drop-shadow(0 3px 6px rgba(0,0,0,.18))}
html.segp-lb-on,html.segp-lb-on body{overflow:hidden}
.segp-lb{position:fixed;inset:0;z-index:100000;background:rgba(24,21,17,.86);display:flex;align-items:center;justify-content:center;padding:16px;
  font-family:"SEPG Work Sans","Work Sans",Arial,sans-serif;color:#23211D;-webkit-tap-highlight-color:transparent}
.segp-lb[hidden]{display:none}
.segp-lb *{box-sizing:border-box}
.segp-lb-panel{position:relative;background:#F7F4EE;border-radius:12px;width:min(1180px,100%);height:min(860px,100%);overflow:hidden;
  display:grid;grid-template-columns:56px minmax(0,1fr) 56px minmax(280px,380px);grid-template-rows:minmax(0,1fr);align-items:center;gap:6px;padding:0 0 0 8px;box-shadow:0 20px 60px rgba(0,0,0,.4)}
.segp-lb-art{height:100%;width:100%;min-width:0;padding:28px 0;display:flex;align-items:center;justify-content:center}
.segp-lb-art svg,.segp-lb-art img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 8px 14px rgba(0,0,0,.18))}
.segp-lb-cap h2{font-family:"SEPG Cormorant",Georgia,serif;font-weight:600;font-size:30px;line-height:1.1;margin:0 0 4px;color:#23211D}
.segp-lb-cap p{margin:0 0 10px;font-size:15px;line-height:1.5}
.segp-lb-sci{font-family:"SEPG Cormorant",Georgia,serif;font-style:italic;font-size:19px!important;color:#5C5850}
.segp-lb-size{font-weight:600}
.segp-lb-credit{color:#5C5850;font-size:13px!important;margin-top:16px!important}
.segp-lb-x{position:absolute;top:6px;right:10px;width:40px;height:40px;border:0;background:none;font-size:30px;line-height:1;color:#5C5850;cursor:pointer;border-radius:50%}
.segp-lb-nav{width:56px;height:96px;padding:0;border:0;border-radius:10px;background:rgba(35,33,29,.06);font-size:44px;line-height:1;color:#23211D;cursor:pointer}
.segp-lb-nav[hidden]{visibility:hidden;display:block}
.segp-lb-x:hover,.segp-lb-nav:hover{background:rgba(35,33,29,.12);color:#BE1E2D}
.segp-lb button:focus-visible{outline:2px solid #BE1E2D;outline-offset:2px}
/* 1.14.0: the panel has a fixed size and the details scroll on their own, so the arrows stay put from egg to egg */
.segp-lb-cap{align-self:stretch;min-width:0;overflow-y:auto;overscroll-behavior:contain;padding:44px 24px 20px 18px;border-left:1px solid rgba(35,33,29,.1)}
.segp-lb .segp-lb-main{margin:0;max-width:none;font-size:15px;background:none}
.segp-lb .segp-egg-name{font-size:30px;line-height:1.1;margin:0 0 4px}
.segp-lb .segp-egg-name a{color:inherit;text-decoration:none}
.segp-lb .segp-sci{font-size:18px;font-family:"SEPG Cormorant",Georgia,serif}
.segp-lb dl.segp-srcs{display:block}
.segp-lb dl.segp-srcs dt{margin:8px 0 1px}
.segp-lb dl.segp-srcs dt:first-child{margin-top:0}
.segp-lb .segp-links{flex-direction:column;align-items:flex-start;gap:10px}
.segp-lb-foot{border-top:1px solid rgba(35,33,29,.1);margin-top:14px}
.segp-lb-foot .segp-lb-credit{margin-top:10px!important}
@media (max-width:760px){
  .segp-lb{padding:0;align-items:stretch}
  .segp-lb-panel{border-radius:0;width:100%;height:100%;grid-template-columns:44px minmax(0,1fr) 44px;grid-template-rows:46vh minmax(0,1fr);padding:40px 4px 0}
  .segp-lb-art{padding:6px 0}
  .segp-lb-cap{grid-column:1/-1;padding:12px 14px 20px;border-left:0;border-top:1px solid rgba(35,33,29,.1)}
  .segp-lb-nav{width:44px;height:72px;font-size:36px}
  .segp-lb .segp-egg-name{font-size:26px}
}
.segp-lb-credit a{color:#BE1E2D}
.segp-lb-links{display:flex;flex-direction:column;gap:6px;margin-top:10px!important}
.segp-lb a.segp-lb-txt{font-size:14px;font-weight:600;color:#BE1E2D;text-decoration:none}
.segp-lb a.segp-lb-txt:hover,.segp-lb a.segp-lb-txt:focus-visible{text-decoration:underline}
.segp-lb-makep{margin-top:14px!important}
.segp-lb a.segp-lb-make{display:inline-block;background:#BE1E2D;color:#fff;font-weight:600;font-size:15px;text-decoration:none;border-radius:6px;padding:10px 16px}
.segp-lb a.segp-lb-make:hover,.segp-lb a.segp-lb-make:focus-visible{background:#9E1824;color:#fff}
.segp .segp-breeds,.segp-lb .segp-breeds{margin:0 0 8px;font-size:14px;line-height:1.5}
.segp .segp-breeds b,.segp-lb .segp-breeds b{font-weight:600}
.segp-breeds details{display:inline}
.segp-breeds summary{display:inline;color:#BE1E2D;cursor:pointer;font-size:13px;list-style:none}
.segp-breeds summary::-webkit-details-marker{display:none}
.segp-breeds summary::after{content:" ▾"}
.segp-breeds details[open] summary::after{content:" ▴"}
.segp-breeds-all{display:block;margin-top:4px;font-size:13px;color:#5C5850}
.segp .segp-intro p{font-size:16px}
.segp .segp-cta{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--red);border-radius:6px;padding:12px 16px;margin:0 0 18px;max-width:780px}
.segp .segp-cta p{margin:0}
.segp ul.segp-conf{margin:0 0 12px;padding-left:20px}
.segp ul.segp-conf li{margin:0 0 8px}
.segp b,.segp strong{font-weight:600}

/* 1.8.1: speculative eggs (not described in any source found; drawn from relatives) */
.segp-spec{font-style:italic;color:#8a5a00}

/* 1.10.10 call to action on each egg */
.segp .segp-ask{font-size:.85em;color:#6b6b6b;margin:.8em 0 0}
.segp .segp-ask a{color:inherit;text-decoration:underline}
.segp .segp-ask-spec{color:#8a5a00}

/* 1.10.11: the 3D-printable copy as a button on every egg card (as in the lightbox); See posters stays a text link */
.segp .segp-links .segp-btn.segp-make{font-size:14.5px;padding:9px 16px;color:#fff}
.segp .segp-links .segp-txtlink{font-weight:600;font-size:15px;text-decoration:none}
.segp .segp-links .segp-txtlink:hover{text-decoration:underline}
/* 1.12.11: a long unbroken word or link in a source (e.g. a bare URL) wraps instead of widening the card */
.segp dl.segp-srcs dd,.segp .segp-also,.segp .segp-desc{min-width:0;overflow-wrap:anywhere}
.segp .segp-egg{grid-template-columns:150px minmax(0,1fr)}
.segp dl.segp-srcs{grid-template-columns:auto minmax(0,1fr)}
@media (max-width:560px){.segp .segp-egg{grid-template-columns:84px minmax(0,1fr)}}
/* 1.13.0: browse bar, egg tiles, country list, set sources, the "Message us" pop-up */
.segp .segp-browse{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0 0 18px}
.segp .segp-browse-l{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-right:4px}
.segp .segp-browse a{font-size:14px;padding:5px 12px;border:1px solid var(--line);border-radius:99px;text-decoration:none;background:#fff;color:var(--ink)}
.segp .segp-browse a:hover{border-color:var(--muted)}
.segp .segp-browse a[aria-current]{background:var(--ink);border-color:var(--ink);color:#fff}
.segp .segp-tgroup{margin:0 0 22px}
.segp .segp-tgroup[hidden]{display:none}
.segp h2.segp-tgroup-h{font-size:20px;margin:18px 0 8px;padding-top:10px;border-top:1px solid var(--line)}
.segp h2.segp-tgroup-h a{color:inherit;text-decoration:none}
.segp h2.segp-tgroup-h span{font-size:14px;color:var(--muted);font-weight:400}
.segp ul.segp-tiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}
.segp .segp-tile{background:var(--card);border:1px solid var(--line);border-radius:10px;display:flex;flex-direction:column;min-width:0}
.segp .segp-tile[hidden]{display:none}
.segp .segp-tile-a{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px;padding:10px 8px 8px;text-decoration:none;color:var(--ink);flex:1}
.segp .segp-tile-art{height:92px;display:flex;align-items:flex-end;justify-content:center}
.segp .segp-tile-art img,.segp .segp-tile-art .segp-draw{display:block}
.segp .segp-tile-name{font-size:14px;font-weight:600;line-height:1.25;margin-top:4px;overflow-wrap:anywhere}
.segp .segp-tile-sub{font-size:12px;color:var(--muted)}
.segp .segp-tile-a:hover .segp-tile-name{text-decoration:underline}
.segp .segp-tile-ask{display:block;text-align:center;font-size:12.5px;font-weight:600;color:var(--red);border-top:1px solid var(--line);padding:6px 4px;text-decoration:none}
.segp .segp-tile-ask:hover{text-decoration:underline}
.segp .segp-tfilter{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 8px}
.segp .segp-tfilter .segp-search{flex:1 1 280px;margin:0}
.segp .segp-cty{display:flex;gap:6px;align-items:center;font-size:14px}
.segp .segp-cty select{font:inherit;padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;max-width:220px}
.segp ul.segp-clist{list-style:none;margin:0 0 20px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px}
.segp .segp-clist a{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:10px 12px;background:var(--card);border:1px solid var(--line);border-radius:8px;text-decoration:none;color:var(--ink)}
.segp .segp-clist a:hover{border-color:var(--muted)}
.segp .segp-clist small{color:var(--muted)}
.segp .segp-setsrc{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:12px 16px;margin:0 0 16px;max-width:780px;font-size:15px}
.segp .segp-setsrc p{margin:0 0 6px}
.segp .segp-setsrc-l{font-size:13px;color:var(--muted);overflow-wrap:anywhere}
.segp .segp-setsrc-l a{color:inherit}
.segp-askm{position:fixed;inset:0;z-index:100001;background:rgba(20,18,15,.55);display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;padding:5vh 12px}
.segp-askm[hidden]{display:none}
.segp-askm-box{position:relative;background:#fff;border-radius:12px;max-width:620px;width:100%;padding:22px 22px 18px;box-shadow:0 20px 60px rgba(0,0,0,.35);outline:none}
.segp-askm-box h2{margin:0 0 4px;font-size:24px}
.segp-askm-egg{margin:0 0 6px;font-size:17px}
.segp-askm-egg i{color:#6b6b6b}
.segp-askm-intro{font-size:14px;color:#5c5850;margin:0 0 12px}
.segp-askm-x{position:absolute;top:8px;right:10px;border:0;background:none;font-size:28px;line-height:1;cursor:pointer;color:#5c5850;padding:4px 8px}
html.segp-askm-on{overflow:hidden}
@media (max-width:560px){.segp .segp-tile-art{height:calc(92px * var(--s))}.segp ul.segp-tiles{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}}
/* 1.13.1: family / country choosers on the big tile pages */
.segp .segp-pick{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 12px}
.segp .segp-pickhint{font-size:14px;color:var(--muted);margin:14px 0 8px}
.segp .segp-back{margin:0 0 8px;font-size:14px}
.segp .segp-back a{text-decoration:none}
/* 1.13.3: tiles are lightbox links too (1.13.2); keep the tile layout, not the card picture layout of a.segp-zoom */
.segp a.segp-tile-a.segp-zoom{flex-direction:column;align-items:center;justify-content:flex-start;height:auto;border-radius:10px}
/* 1.14.0: an egg's own page */
.segp .segp-one{display:grid;grid-template-columns:minmax(160px,340px) minmax(0,1fr);gap:24px;align-items:start;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:24px;margin:0 0 22px}
.segp .segp-one-art{margin:0;text-align:center;background:var(--paper);border-radius:10px;padding:20px 12px 10px}
.segp .segp-one-art a.segp-zoom{height:auto;align-items:center}
.segp img.segp-one-img{display:block;width:auto;max-width:100%;height:auto;max-height:380px;margin:0 auto;filter:drop-shadow(0 6px 12px rgba(0,0,0,.16))}
.segp .segp-one-art figcaption{font-size:12px;color:var(--muted);margin-top:10px}
.segp .segp-one-art figcaption a{color:inherit}
.segp .segp-one-body dl.segp-srcs{display:block}
.segp .segp-one-body dl.segp-srcs dt{margin:8px 0 1px}
.segp .segp-one-body dl.segp-srcs dt:first-child{margin-top:0}
.segp .segp-one-body .segp-sci{font-size:20px;font-family:"SEPG Cormorant",Georgia,serif}
.segp .segp-onenav{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin:0 0 26px}
.segp .segp-onenav a{display:block;padding:10px 14px;background:var(--card);border:1px solid var(--line);border-radius:8px;text-decoration:none;color:var(--ink);font-weight:600;min-width:0;overflow-wrap:anywhere}
.segp .segp-onenav a:hover{border-color:var(--muted)}
.segp .segp-onenav small{display:block;font-weight:400;font-size:12.5px;color:var(--muted)}
.segp .segp-onenav-f{text-align:center}.segp .segp-onenav-n{text-align:right}
@media (max-width:620px){.segp .segp-one{grid-template-columns:1fr;padding:14px}.segp .segp-onenav{grid-template-columns:1fr 1fr}.segp .segp-onenav-f{grid-column:1/-1;grid-row:2}}
/* 1.14.0: the long lists, 100 eggs to a page */
.segp form.segp-pick{align-items:center}
.segp .segp-pick .segp-search{flex:1 1 300px;margin:0}
.segp .segp-pick-go{font:inherit;font-size:14px;font-weight:600;padding:8px 16px;border:0;border-radius:8px;background:var(--ink);color:#fff;cursor:pointer}
.segp .segp-pcount{font-size:14px;color:var(--muted);margin:0 0 10px}
.segp .segp-pages{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:22px 0 10px}
.segp .segp-pages a,.segp .segp-pages span{min-width:40px;text-align:center;padding:7px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;text-decoration:none;color:var(--ink);font-size:15px}
.segp .segp-pages a:hover{border-color:var(--muted)}
.segp .segp-pages .segp-pg-on{background:var(--ink);border-color:var(--ink);color:#fff}
.segp .segp-pages .segp-pg-off{color:#bbb}
.segp .segp-pages .segp-pg-gap{border:0;background:none;min-width:0;padding:7px 2px}
/* 1.15.0: /eggs/ chooses an animal group */
.segp .segp-animals{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;margin:0 0 26px}
.segp a.segp-animal{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:20px 16px 18px;background:var(--card);border:1px solid var(--line);border-radius:14px;text-decoration:none;color:var(--ink)}
.segp a.segp-animal:hover{border-color:var(--muted);box-shadow:0 6px 18px rgba(0,0,0,.06)}
.segp .segp-animal .segp-fam-eggs{height:150px;width:100%;margin-bottom:6px}
.segp .segp-animal-name{font-family:"SEPG Cormorant","Cormorant Garamond",Georgia,serif;font-weight:600;font-size:30px;line-height:1.1}
.segp .segp-animal-note{font-size:13.5px;color:var(--muted)}
/* 1.15.1: the egg-shape formula in "How these eggs are drawn" */
.segp .segp-math{margin-top:16px}
.segp .segp-math h3{font-size:22px;margin:0 0 6px}
.segp .segg-math-list{margin:0 0 12px;padding-left:20px}
.segp .segg-math-list li{margin:0 0 6px}
.segp .segg-math{font-family:Georgia,"Times New Roman",serif;font-size:20px;text-align:center;padding:12px;background:var(--paper);border:1px solid var(--line);border-radius:8px;margin:8px 0 12px;overflow-x:auto;white-space:nowrap}
.segp .segg-math sup,.segp .segg-math sub{font-size:.65em}
.segp .segg-math-refs{font-size:13px;color:var(--muted)}
.segp .segg-math .segg-ov{border-top:1px solid currentColor!important;padding:0 2px;display:inline-block;line-height:1.1}
/* 1.15.2: speculative eggs are hidden unless the visitor unticks "Hide speculative eggs" (not on the help page) */
html:not(.segp-showspec) .segp:not(.segp-view-help) .segp-isspec{display:none!important}
.segp .segp-onlyspec{display:none;font-size:14px;color:var(--muted);background:var(--paper);border:1px dashed var(--line);border-radius:8px;padding:10px 14px;margin:0 0 16px}
html:not(.segp-showspec) .segp .segp-onlyspec{display:block}
.segp .segp-specbox{display:inline-flex;align-items:center;gap:7px;font-size:14px;margin:0 0 16px;cursor:pointer;user-select:none}
.segp .segp-specbox input{width:17px;height:17px;margin:0;accent-color:var(--red)}
.segp .segp-specbox small{color:var(--muted);font-size:13px}
