/* Hallmark · studied-DNA · directory · pre-emit critique: P4 H5 E4 S5 R5 V4
   Pumpkin Ink & Gold 1.1 · compact directory, preserved routes and data */
:root{--ig-w-directory:1200px;--ig-grid-gap:12px;--ig-logo-size:76px;--ig-label-readable:rgba(22,20,21,.64);--ig-dot-quiet:rgba(22,20,21,.045);--ig-nav-text:rgba(255,255,255,.82);--ig-nav-active:rgba(255,255,255,.10)}
html,body{overflow-x:clip}body.ig{background-image:radial-gradient(var(--ig-dot-quiet) .7px,transparent 1px);background-size:16px 16px}
#pn-dots{display:block}.app-wrap{max-width:1248px;padding:0 24px}.app-nav{top:24px;margin:24px auto 0;width:calc(100% - 48px);max-width:var(--ig-w-directory);border:0;border-radius:var(--ig-r-pill);background:var(--ig-night);backdrop-filter:none;box-shadow:var(--ig-shadow-float)}
.app-nav__in{height:60px;padding:0 10px 0 20px;gap:16px}.app-brand{color:var(--ig-on-night);gap:10px}.pn-logo{height:24px}.app-brand__t{font-size:14px;font-weight:500}.app-tabs{margin-left:auto}.app-tabs a{font-size:14px;color:var(--ig-nav-text);height:34px;white-space:nowrap}.app-tabs a.is-active,.app-tabs a:hover{color:var(--ig-on-night);background:var(--ig-nav-active);font-weight:400}.app-tabs svg{display:none}.app-nav__r{margin-left:16px}.app-nav .app-icbtn,.app-nav .app-me__btn{background:var(--ig-nav-active);color:var(--ig-on-night);border-color:var(--ig-night-line)}.app-nav .avatar{background:var(--ig-on-night);color:var(--ig-night)}
.hero{display:block;text-align:center;padding:54px 0 44px}.hero .ig-eyebrow{font-size:10px;letter-spacing:.18em;color:var(--ig-label-readable);margin-bottom:10px}.hero__t{font-size:38px;font-weight:650;line-height:1.3;letter-spacing:0;overflow-wrap:anywhere}.hero__t span{font-weight:450}.hero__lead{margin:14px auto 0;font-size:16px;line-height:1.75;max-width:580px}.hero__btns{justify-content:center;gap:24px;margin-top:26px}.quick-link{display:flex;align-items:center;gap:12px;padding:10px 18px;text-align:left;border:1px solid var(--ig-ink-hairline);background:var(--ig-card);border-radius:999px;box-shadow:var(--ig-shadow-xs);transition:transform .15s ease,border-color .15s ease}.quick-link:hover{transform:translateY(-1px);border-color:var(--ig-ink-faint)}.quick-link>svg{width:24px;height:24px;color:var(--ig-gold-deep)}.quick-link b{display:block;font-size:14px;font-weight:600;line-height:1.5}.quick-link small{display:block;font-size:12px;color:var(--ig-ink-muted);line-height:1.5}.quick-link .quick-arrow{width:14px;height:14px;color:var(--ig-ink-faint);margin-left:8px}
.stats{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:20px;font-size:12px;color:var(--ig-label-readable)}.stats b{font-family:var(--ig-font-mono);font-size:12px;font-weight:500}.stats i{height:3px;width:3px;border-radius:50%;background:var(--ig-ink-faint)}
.directory-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.directory-head h2{font-size:22px;line-height:1.5;font-weight:700}.directory-head .search{width:310px;min-width:0}.directory-head input{height:38px;background:var(--ig-card);font-size:13px}.facets{margin-top:0;gap:10px}.facet{grid-template-columns:42px minmax(0,1fr);gap:12px}.facet__l{font-family:var(--ig-font-sans);font-size:12px;letter-spacing:0;padding-top:5px;color:var(--ig-label-readable)}.ig-pills{gap:8px}.ig-pill{white-space:nowrap;min-width:0;font-size:13px;line-height:1;height:32px;gap:6px;padding:0 13px}.ig-pill__n{font-family:var(--ig-font-sans);font-size:12px;color:var(--ig-label-readable)}
.advanced{margin-top:18px;border-bottom:1px solid var(--ig-ink-hairline);padding-bottom:12px}.advanced>summary{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:12px;color:var(--ig-ink-muted);list-style:none;min-height:30px}.advanced>summary::-webkit-details-marker{display:none}.advanced>summary>svg{height:15px;width:15px}.advanced>summary span{margin-left:auto;font-size:12px;color:var(--ig-label-readable)}.advanced[open]>summary{color:var(--ig-ink)}.bar{margin-top:10px;padding:12px;gap:8px}.bar__r{margin-left:0}.bar__sep{display:none}.tog,.sel select,.linkbtn{font-size:12px}.count{margin:16px 0 12px;font-size:12px;color:var(--ig-label-readable)}
.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ig-grid-gap);margin-top:0}.card,.grid.is-list .card{display:flex;flex-direction:row;align-items:flex-start;gap:16px;padding:16px;min-width:0;min-height:152px;border-radius:18px}.card:hover{transform:translateY(-1px)}.card__cv,.grid.is-list .card__cv{width:var(--ig-logo-size);height:var(--ig-logo-size);flex:0 0 var(--ig-logo-size);aspect-ratio:1;border-radius:12px;overflow:hidden;background:var(--ig-card)}.card__cv img{display:block;width:100%;height:100%;object-fit:contain}.card:hover .card__cv img{transform:none}.card__b,.grid.is-list .card__b{padding:0;gap:0;min-width:0}.card__t{font-size:17px;line-height:1.45;font-weight:600;min-height:49px;overflow-wrap:anywhere}.card__d{font-size:14px;line-height:1.6;color:var(--ig-ink-muted);margin-top:5px;min-height:44.8px}.card__f{border:0;padding:0;margin-top:10px;gap:6px;font-size:12px;line-height:1.5;color:var(--ig-label-readable);flex-wrap:wrap}.card__fav{margin-left:auto}.sr-only{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}.grid.is-list{grid-template-columns:minmax(0,1fr)}.grid.is-list .card__t{min-height:0}.grid.is-list .card__d{-webkit-line-clamp:2;min-height:0}.grid.is-list .card{min-height:110px}
.reading-guide{margin:40px 0 0;border-top:1px solid var(--ig-ink-hairline);padding-top:20px}.reading-guide>summary{display:flex;justify-content:space-between;cursor:pointer;font-size:14px;color:var(--ig-ink-muted);list-style:none}.reading-guide>summary span{font-size:20px}.reading-guide .stage{margin-top:20px}.app-footer{margin-top:50px}.reading-guide .stage__art{display:none}
[data-theme="night"]{--ig-label-readable:rgba(247,247,247,.65);--ig-dot-quiet:rgba(255,255,255,.04)}
@media(min-width:1041px){.app-tabs span{display:inline}}
@media(max-width:1100px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-brand__t{display:none}.app-tabs span{display:inline}}
@media(max-width:760px){.app-tabs{margin-left:auto}.app-tabs a{padding:0 10px}.app-nav__r{margin-left:0}.app-me{display:none}.app-nav__in{gap:8px}.hero{padding-top:40px}.hero__t{font-size:32px}.hero__btns{gap:10px}}
@media(max-width:640px){.app-nav{top:12px;margin-top:12px;width:calc(100% - 24px)}.app-nav__in{padding:0 8px 0 14px;height:56px}.app-wrap{padding:0 16px}.app-tabs span{display:none}.app-tabs svg{display:block;width:17px;height:17px}.app-tabs a{padding:0 8px}.pn-logo{height:19px}.app-nav__r{gap:5px}.app-nav .app-icbtn{width:32px;height:32px}.app-nav #new-note{padding:0 9px}.app-nav #new-note .lbl{display:none}.app-nav #new-note svg{width:14px}.hero{padding:36px 0 32px}.hero__t{font-size:30px}.hero__t span{display:block}.hero__lead{font-size:14px;max-width:270px}.hero__btns{flex-direction:column;align-items:center;gap:10px;margin-top:20px}.quick-link{width:254px;justify-content:flex-start}.quick-link .quick-arrow{margin-left:auto}.stats{font-size:11px;gap:8px}.stats b{font-size:11px}.directory-head{align-items:stretch;flex-direction:column;gap:12px;margin-bottom:18px}.directory-head h2{font-size:21px}.directory-head .search{width:100%;flex:none}.facet{grid-template-columns:minmax(0,1fr);gap:6px}.facet__l{padding-top:0}.facets{gap:14px}.ig-pill{font-size:12px;padding:0 11px;max-width:100%}.advanced>summary span{display:none}.grid{grid-template-columns:minmax(0,1fr)}.card,.grid.is-list .card{gap:14px;padding:14px;min-height:148px}.card__cv,.grid.is-list .card__cv{width:64px;height:64px;flex-basis:64px}.card__t{font-size:16px;min-height:46px}.card__d{font-size:13px;min-height:42px}.card__f{font-size:12px}.grid.is-list .card{flex-direction:row}.bar__r{width:auto}.stage__grid{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.quick-link,.card,.card__cv img{transition:none!important;transform:none!important}}

/* Keep the first row within quick scanning distance. */
.hero .stats{display:none}.hero{padding-bottom:40px}.app-nav{box-shadow:0 12px 28px -18px var(--ig-night)}
@media(max-width:640px){.hero .ig-eyebrow{display:none}.hero{padding:30px 0}.hero__btns{flex-direction:row;align-items:stretch;gap:8px}.quick-link{width:auto;flex:1;justify-content:center;padding:11px 9px;gap:7px}.quick-link small,.quick-link .quick-arrow{display:none}.quick-link b{font-size:12px;white-space:nowrap}.quick-link>svg{width:18px;height:18px}.app-nav .app-me{display:block}.app-nav .app-me__btn{height:28px;width:28px;padding:0;border:0}.app-me__btn>span:not(.avatar),.app-me__btn>svg{display:none}.app-me__btn .avatar{height:28px;width:28px;font-size:12px}.app-nav .app-icbtn{height:28px;width:28px}.app-nav #new-note{height:28px;width:28px;padding:0;justify-content:center}.app-nav .pn-logo{height:17px}.app-tabs a{height:30px;padding:0 7px}.app-nav__in{gap:5px;padding-left:12px}.app-tabs{margin-left:auto}.app-nav__r{gap:5px}}

.app-me__btn .avatar{display:grid}
.hero .ig-eyebrow{display:none}body.ig{--ig-dot-quiet:rgba(22,20,21,.07)}body.ig[data-theme="night"]{--ig-dot-quiet:rgba(255,255,255,.04)}

/* 1.2: actual dot canvas owns the background; icon silhouettes have optical padding. */
body.ig.ig-has-dotfield{position:relative;isolation:isolate;background-image:none}
.card__cv,.grid.is-list .card__cv{border-radius:16px;background:transparent;border:0}
body[data-theme="night"] .card__cv img{filter:brightness(.9)}
body[data-theme="night"] .ig-pill.is-active{background:#F7F7F7;color:#242223;border-color:#F7F7F7}
body[data-theme="night"] .ig-pill.is-active .ig-pill__n{color:#5D595B}
