:root{color-scheme:dark;--bg:#111114;--panel:#1b1b20;--line:#38383f;--text:#f9f9fa;--muted:#bcbcc5;--lime:#d0ff38;--pink:#ff64b0;--cyan:#55e4ed;--radius:12px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}body::before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(ellipse at 0 50%,#d0ff3806,transparent 50%);z-index:-1}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px;overflow-wrap:anywhere}a:hover{color:var(--lime)}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}input[type=checkbox]{accent-color:var(--lime)}[hidden]{display:none!important}::selection{background:var(--lime);color:#111114}.wrap{width:min(1240px,calc(100% - 64px));margin:auto}.skip{position:fixed;top:-100px;left:16px;z-index:100;background:var(--lime);color:#111114;padding:12px 20px;font-weight:800}.skip:focus{top:12px}.site-header{position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line);background:#111114f2;backdrop-filter:blur(12px)}.nav{min-height:82px;display:flex;justify-content:space-between;align-items:center;gap:20px}.brand{display:inline-flex;align-items:center;text-decoration:none;font-weight:900;font-size:23px;letter-spacing:-1px;color:#fff}.brand>span:not(.monogram){color:var(--lime)}.monogram{display:grid;place-items:center;width:38px;height:38px;background:var(--lime);color:#111114!important;transform:rotate(-7deg);box-shadow:3px 3px 0 var(--pink);margin-right:13px;font-size:19px;letter-spacing:-1px}.navlinks{display:flex;gap:28px;align-items:center}.navlinks a{font-size:14px;text-decoration:none;color:var(--muted);padding:12px 0}.navlinks a:hover,.navlinks a[aria-current=page]{color:var(--lime)}[data-fav-count]{background:#2b2b31;border-radius:50px;padding:2px 7px;font-size:11px;color:var(--lime)}.menu-toggle{display:none;background:none;border:1px solid var(--line);color:white;border-radius:6px;padding:8px 12px}.hero{position:relative;isolation:isolate;display:grid;grid-template-columns:1.6fr .8fr;align-items:center;gap:45px;padding:78px 52px 48px;margin-top:24px;border-radius:14px;background:#1b1b20;overflow:hidden}.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#111114ee,#11111499 65%,#11111455),url('/assets/hero.webp') center/cover;z-index:-1}.hero::after{content:"";position:absolute;bottom:0;left:0;width:180px;height:5px;background:var(--lime)}.eyebrow{display:inline-block;background:var(--lime);color:#111114;padding:5px 10px;transform:rotate(-2deg);font-weight:800;text-transform:uppercase;font-size:11px;letter-spacing:1.5px}.kicker{margin:0 0 12px;color:var(--lime);font-size:11px;letter-spacing:2px;text-transform:uppercase;font-weight:800}h1,h2,h3{margin:0;line-height:1.13;letter-spacing:-.04em}h1{font-family:Impact,"Arial Black",system-ui,sans-serif;font-weight:900;font-size:clamp(3.4rem,6.7vw,6rem);text-transform:uppercase;margin:22px 0;letter-spacing:-.015em}h1 span{color:var(--lime);text-shadow:3px 3px 0 #111114,5px 5px 0 var(--pink)}h2{font-size:clamp(1.8rem,3.2vw,2.8rem);font-weight:800}h3{font-size:23px;font-weight:800}p{margin:0 0 20px}.intro{font-size:18px;line-height:1.7;color:#d6d6dd;max-width:650px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;gap:8px;padding:12px 20px;border:1px solid transparent;border-radius:4px;font-size:14px;font-weight:800;text-decoration:none;transition:background .15s,transform .15s}.btn.primary{background:var(--lime);color:#111114;box-shadow:3px 3px 0 #ff64b090}.btn.primary:hover{background:#e0ff80;transform:translateY(-1px)}.btn.secondary{background:#15151a;border:1px solid #6b6b75;color:#fff}.btn.secondary:hover{border-color:var(--cyan);color:var(--cyan)}.hero-stats{display:flex;gap:30px;margin-top:35px;padding-top:23px;border-top:1px solid #ffffff30}.hero-stats span{font-size:11px;color:#c5c5cf}.hero-stats strong{display:block;font-size:26px;color:white;line-height:1.2;letter-spacing:-1px}.hero-sticker{background:#17171aeb;border:2px solid var(--cyan);padding:26px;transform:rotate(4deg);box-shadow:7px 7px 0 var(--pink);position:relative;max-width:300px;justify-self:center}.hero-sticker strong{display:block;font-family:Impact,"Arial Black",sans-serif;font-size:40px;text-transform:uppercase;line-height:1.1;margin:12px 0 20px;letter-spacing:.2px}.hero-sticker>span:last-child{font-size:11px;color:var(--muted)}.section{padding-top:64px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px}.section-heading>p{max-width:300px;color:var(--muted);font-size:14px;margin:0}.text-link{font-weight:700;font-size:13px;color:var(--lime);text-decoration:none}.text-link:hover{text-decoration:underline}.featured-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.grid,.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.card{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);overflow:hidden;display:flex;flex-direction:column;min-width:0;transition:transform .18s,border-color .18s,box-shadow .18s}.card:hover{transform:translateY(-4px);border-color:#767681;box-shadow:0 14px 30px #0005}.card-art{height:115px;background:#25262b;position:relative;display:flex;align-items:center;justify-content:space-between;padding:25px 28px;color:var(--cyan);overflow:hidden}.card-art::before{content:"";position:absolute;width:180px;height:180px;border:1px solid currentColor;transform:rotate(35deg);right:-40px;opacity:.14}.card-art::after{content:"";position:absolute;width:110px;height:110px;background:currentColor;border-radius:100%;right:-30px;bottom:-45px;opacity:.07}.card-art svg{width:46px;height:46px;position:relative}.card-art>span{font-size:45px;font-weight:900;color:currentColor;opacity:.17;letter-spacing:-4px}.games{color:var(--pink);background:#2a2029}.apps{color:var(--cyan);background:#1c2a2d}.websites{color:var(--lime);background:#272b1e}.making{color:#ffc786;background:#2c261e}.community{color:#baa5ff;background:#292334}.card-body{padding:23px;display:flex;flex-direction:column;flex:1}.card-meta{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-bottom:15px}.card-meta>a{font-size:10px;text-decoration:none;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}.access{font-size:10px;padding:3px 6px;border:1px solid #585862;border-radius:4px;white-space:nowrap}.access.website{color:var(--lime);border-color:#647834;background:transparent}.access.unverified{color:#ffc786;border-color:#84623d;background:transparent}.access.portfolio{color:var(--muted);background:transparent}.card h3{font-size:22px;line-height:1.2;margin-bottom:12px}.card h3>a{text-decoration:none}.card p{font-size:14px;color:var(--muted);margin-bottom:20px}.tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:20px}.tags span{font-size:10px;border:1px solid #484850;padding:3px 7px;border-radius:3px;color:#d5d5dd}.card-actions{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:auto;border-top:1px solid var(--line);padding-top:15px}.save{width:44px;min-height:44px;color:var(--muted);background:transparent;border:1px solid var(--line);border-radius:7px;font-size:22px;flex-shrink:0}.save:hover,.save[aria-pressed=true]{color:var(--lime);border-color:var(--lime)}.compare-check{display:flex!important;align-items:center;gap:7px;min-height:36px;color:var(--muted);font-size:11px!important;margin-top:10px!important;cursor:pointer}.compare-check input{width:16px;height:16px;min-height:16px;padding:0}.featured-grid .card-art{height:95px}.featured-grid .card-body{padding:18px}.featured-grid .card h3{font-size:20px}.featured-grid .compare-check,.related-grid .compare-check{display:none!important}.collection-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:32px}.collection-strip a{display:flex;align-items:center;gap:8px;border:1px solid var(--line);padding:15px 12px;border-radius:7px;text-decoration:none;font-size:11px;font-weight:700}.collection-strip a:hover{border-color:var(--lime)}.collection-strip svg{width:22px;height:22px;color:var(--lime);flex-shrink:0}.collection-strip a>span:last-child{margin-left:auto;color:var(--muted)}.catalog-controls{padding:24px;background:#19191e;border:1px solid var(--line);border-radius:var(--radius);margin-bottom:24px}.search-row{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px;align-items:start}label{font-size:12px;font-weight:700;display:block;margin-bottom:7px}input,select{width:100%;background:#111114;border:1px solid #5c5c67;color:white;border-radius:5px;min-height:47px;padding:10px 12px;font-size:14px}select{cursor:pointer}input::placeholder{color:#9b9ba7}input[type=search]{padding-right:44px}small{font-size:11px;color:var(--muted)}.input-wrap{position:relative}.input-wrap button{position:absolute;right:1px;top:1px;height:45px;width:40px;background:#111114;color:var(--muted);border:0;border-radius:5px;font-size:23px}.filters{display:flex;gap:9px;flex-wrap:wrap;margin:23px 0}.filters button{border:1px solid #575762;background:#111114;color:var(--muted);border-radius:4px;padding:10px 12px;font-size:12px;min-height:42px}.filters button span{margin-left:5px;font-size:10px;opacity:.75}.filters button[aria-pressed=true]{background:var(--lime);color:#111114;border-color:var(--lime);font-weight:800;box-shadow:2px 2px 0 var(--pink)}.filters button:hover{border-color:var(--lime)}.results-row{display:flex;justify-content:space-between;align-items:center;gap:15px;color:var(--muted);font-size:12px}.results-row p{margin:0}.results-row>div{display:flex;gap:10px;flex-wrap:wrap}.quiet{background:transparent;border:1px solid var(--line);border-radius:4px;padding:8px 12px;color:#d9d9e1;font-size:12px;min-height:42px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.quiet:hover{border-color:var(--cyan);color:var(--cyan)}.quiet[aria-pressed=true]{border-color:var(--lime);color:var(--lime)}.grid.list-view{grid-template-columns:1fr}.list-view .card{display:grid;grid-template-columns:135px 1fr}.list-view .card-art{height:100%;min-height:200px;padding:20px}.list-view .card-art>span{display:none}.list-view .card-body{position:relative}.list-view .card p{max-width:760px}.list-view .card-actions{margin-top:0}.empty{text-align:center;border:1px dashed #676771;border-radius:var(--radius);padding:55px 20px}.empty h2,.empty h3{margin-bottom:15px}.empty p{color:var(--muted)}.compare-panel{padding:25px;margin-top:30px;border:1px solid var(--cyan);border-radius:var(--radius)}.compare-panel h3{font-size:24px}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px;min-width:650px}th,td{padding:14px;text-align:left;border-bottom:1px solid var(--line)}th{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:1px}td button{margin-left:10px}.about-banner{display:grid;grid-template-columns:1fr 1fr;gap:45px;background:#202026;border-left:5px solid var(--pink);padding:40px;margin:70px 0}.about-banner p{color:var(--muted)}.site-footer{border-top:1px solid var(--line);margin-top:70px;background:#0e0e11;padding:45px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.footer-grid p{color:var(--muted);font-size:12px;margin-top:18px}.footer-grid strong{font-size:12px;display:block;margin-bottom:15px}.footer-grid>div>a:not(.brand){display:block;color:var(--muted);font-size:12px;margin:10px 0}.footer-grid a:hover{color:var(--lime)!important}.footer-bottom{border-top:1px solid var(--line);margin-top:32px;padding-top:20px;display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}.breadcrumbs{margin:28px 0}.breadcrumbs ol{padding:0;margin:0;display:flex;flex-wrap:wrap;gap:10px;list-style:none;font-size:11px;color:var(--muted)}.breadcrumbs li+li::before{content:"/";margin-right:10px;color:#686873}.page-hero{padding:32px 0 35px;border-bottom:1px solid var(--line)}.page-hero h1{max-width:1000px;font-size:clamp(3rem,6vw,5.5rem)}.page-hero .intro{margin-bottom:15px}.project-hero{display:grid;grid-template-columns:1fr 220px;gap:35px;align-items:center;padding:30px 0 45px}.project-hero h1{font-size:clamp(3rem,6vw,5rem);overflow-wrap:anywhere}.project-tools{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.project-symbol{display:grid;place-items:center;aspect-ratio:1;border:1px solid currentColor;transform:rotate(3deg);border-radius:20px}.project-symbol svg{width:110px;height:110px}.detail-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;border-top:1px solid var(--line);padding-top:40px}.feature-list{list-style:none;padding:0;margin:25px 0;font-size:17px}.feature-list li{display:flex;gap:15px;padding:18px 0;border-bottom:1px solid var(--line);color:#d0d0d9}.feature-list li span{color:var(--lime)}.access-box{border:1px solid var(--line);border-top:3px solid var(--cyan);background:var(--panel);border-radius:var(--radius);padding:28px}.access-box h2{font-size:23px;letter-spacing:-.02em;margin-bottom:20px}.access-box p{color:var(--muted);font-size:14px}.access-box small{display:block;margin-top:12px}.url{display:block;overflow-wrap:anywhere;font-size:13px;color:var(--cyan);margin:18px 0}.callout{padding:20px;margin-top:25px;border:1px solid #646470;border-radius:7px;color:var(--muted);font-size:13px}.callout h2{font-size:21px;margin-bottom:10px;color:white}.callout p:last-child{margin:0}.directory{padding-top:35px}.directory>input{max-width:600px}.directory>p{font-size:12px;margin-top:12px;color:var(--muted)}.directory-row{display:grid;grid-template-columns:1fr 1.3fr;gap:35px;align-items:center;padding:30px 0;border-bottom:1px solid var(--line)}.directory-row h2{font-size:25px;margin:4px 0 12px}.directory-row h2 a{text-decoration:none}.directory-row .kicker{font-size:10px}.directory-row .url{margin-top:0}.about-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;margin-top:40px}.prose h2{font-size:29px;margin:32px 0 18px}.prose p{font-size:17px;line-height:1.85;color:var(--muted)}.prose.narrow{max-width:800px}.values{border-left:1px solid var(--line);padding-left:30px}.values>div{padding:25px 0;border-bottom:1px solid var(--line)}.values span{font-size:11px;letter-spacing:1px;color:var(--lime)}.values h3{margin:12px 0;font-size:25px}.values p{color:var(--muted);font-size:14px}.faq{max-width:900px;margin-top:30px}.faq details{border-bottom:1px solid var(--line);padding:22px 0}.faq summary{cursor:pointer;font-size:20px;font-weight:700;line-height:1.5;min-height:44px}.faq details[open] summary{color:var(--lime)}.faq details p{padding:20px 0 0;margin:0;color:var(--muted);max-width:800px}.recent-list{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;padding:0}.recent-list a{display:block;border:1px solid var(--line);border-radius:7px;padding:20px;text-decoration:none;font-size:14px;font-weight:700}.recent-list small{display:block;margin-top:7px;font-weight:400}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--lime);color:#111114;box-shadow:0 8px 25px #0008;padding:14px 22px;border-radius:6px;font-size:13px;font-weight:700;max-width:calc(100% - 32px);z-index:50;overflow-wrap:anywhere}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:1500px){.hero{padding-top:90px;padding-bottom:60px}}@media(max-width:1050px){.hero{padding:50px 35px;gap:25px}.hero-sticker strong{font-size:34px}.featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.grid,.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-layout{gap:30px}.project-hero{grid-template-columns:1fr 160px}.project-symbol svg{width:85px;height:85px}}@media(max-width:750px){.wrap{width:calc(100% - 36px)}.nav{min-height:72px;flex-wrap:wrap}.menu-toggle{display:block}.navlinks{width:100%;padding-bottom:15px;justify-content:space-between;gap:12px}.js .navlinks{display:none}.js .navlinks.is-open{display:flex}.navlinks a{font-size:12px}.hero{grid-template-columns:1fr;padding:40px 25px}.hero-sticker{display:none}.hero h1{font-size:clamp(3.1rem,10vw,5rem)}.hero-stats{gap:24px}.section{padding-top:45px}.section-heading{align-items:start;flex-direction:column;gap:15px}.collection-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.search-row{grid-template-columns:1fr 1fr}.searchfield{grid-column:1/-1}.catalog-controls{padding:18px}.filters{gap:7px}.filters button{font-size:11px;padding:9px}.results-row{align-items:start;flex-direction:column}.about-banner{grid-template-columns:1fr;gap:20px;margin:45px 0;padding:28px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{gap:16px}.project-hero{grid-template-columns:1fr}.project-symbol{display:none}.detail-layout{grid-template-columns:1fr;gap:30px}.about-layout{grid-template-columns:1fr;gap:25px}.values{padding-left:0;border-left:0}.directory-row{grid-template-columns:1fr;gap:18px}.recent-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:500px){.grid,.related-grid,.featured-grid{grid-template-columns:1fr}.featured-grid .card{display:grid;grid-template-columns:74px 1fr}.featured-grid .card-art{height:100%;padding:13px}.featured-grid .card-art svg{width:36px;height:36px}.featured-grid .card-art>span{display:none}.featured-grid .tags{margin-bottom:12px}.featured-grid .card p{font-size:13px}.card h3{font-size:24px}.hero-actions{flex-direction:column;align-items:stretch}.hero .intro{font-size:16px}.hero-stats{gap:18px}.hero-stats span{font-size:10px}.hero-stats strong{font-size:24px}.collection-strip a{padding:13px 10px;font-size:10px}.search-row{gap:12px}.search-row select{font-size:12px}.results-row>div{gap:6px}.results-row .quiet{font-size:10px;padding:8px}.list-view .card{grid-template-columns:1fr}.list-view .card-art{height:65px;min-height:65px}.list-view .card-art svg{width:30px;height:30px}.page-hero h1,.project-hero h1{font-size:clamp(2.6rem,11vw,4rem)}.compare-panel{padding:16px}.compare-panel .section-heading{gap:15px}.faq summary{font-size:17px}.project-tools .quiet{flex:1}.access-box{padding:22px}.recent-list{grid-template-columns:1fr}.brand{font-size:21px}.footer-bottom{flex-direction:column}.breadcrumbs{margin:20px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.card:hover,.btn.primary:hover{transform:none}}@media(prefers-contrast:more){:root{--muted:#dedee4;--line:#888893}.card,.catalog-controls,.access-box{border-color:#9999a5}}@media print{html{color-scheme:light}body{background:white;color:black}.site-header,.site-footer,.hero-sticker,.catalog-controls,.card-art,.project-symbol,.compare-check,.save,.project-tools,.toast,.hero-actions,.collection-strip{display:none!important}.wrap{width:100%}.hero,.card,.about-banner,.access-box{background:white!important;color:black;box-shadow:none;transform:none;border:1px solid #aaa}.hero::before,.hero::after{display:none}h1,h2,h3,p,.intro,.kicker,.tags span,.card p,.feature-list li{color:black!important;text-shadow:none}.grid,.featured-grid,.related-grid{display:block}.card{break-inside:avoid;margin:15px 0}.card-body{padding:12px}.url{color:black}.section{padding-top:25px}.project-hero,.detail-layout{display:block}.access-box{margin-top:25px}a{color:black;text-decoration:underline}h1{font-size:35pt}h2{font-size:22pt}}
/* Second improvement pass */
.pathways{padding-top:40px}.pathways h2{font-size:20px;letter-spacing:-.02em;margin-bottom:18px}.pathways>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.pathways a{border:1px solid var(--line);border-left:3px solid var(--lime);padding:20px;background:#19191e;text-decoration:none;border-radius:7px;font-size:18px;font-weight:800}.pathways a:nth-child(2){border-left-color:var(--pink)}.pathways a:nth-child(3){border-left-color:var(--cyan)}.pathways a span{display:block;font-size:12px;color:var(--muted);font-weight:400;margin-top:8px}.pathways a:hover{border-color:var(--lime)}.search-row{grid-template-columns:2fr 1fr 1fr 1fr}.topic-row{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:18px}.topic-row>span{font-size:11px;color:var(--muted);margin-right:7px}.topic-row button{background:transparent;color:var(--cyan);border:1px solid #386368;border-radius:20px;min-height:36px;padding:6px 12px;font-size:11px}.topic-row button:hover{background:#193035}.card-actions{flex-wrap:wrap}.preview-button{border:0;background:transparent;color:var(--muted);padding:10px 0;font-size:12px;min-height:40px}.preview-button:hover{color:var(--cyan)}.card-actions .save{margin-left:auto}.direct-link{font-size:12px;margin-top:14px}.direct-link a{color:var(--cyan)}.featured-grid .preview-button{font-size:11px}.project-pager{display:grid;grid-template-columns:1fr 1fr;gap:25px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:40px;padding:22px 0}.project-pager a{font-size:16px;font-weight:700;text-decoration:none}.project-pager a:last-child{text-align:right}.project-pager small{display:block;font-size:10px;text-transform:uppercase;letter-spacing:1px;margin-bottom:5px}.project-facts{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:25px;border-top:1px solid var(--line);padding:24px 0;margin:0}.project-facts dt{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin-bottom:7px}.project-facts dd{font-size:13px;margin:0}.directory-controls{display:flex;gap:16px;max-width:600px;margin-top:16px}.directory-controls label{flex:1}.import-label{margin:0;font-weight:400;cursor:pointer}.import-label:focus-within{outline:3px solid var(--cyan);outline-offset:4px}.compare-shortcut{position:sticky;bottom:15px;z-index:12;max-width:260px;margin:25px auto 0;text-align:center}.compare-shortcut a{display:block;border:1px solid var(--lime);background:#111114;color:var(--lime);padding:12px 20px;border-radius:50px;text-decoration:none;font-size:13px;font-weight:800;box-shadow:0 5px 18px #0008}#comparison-jump{margin-bottom:18px}dialog{border:1px solid var(--cyan);border-radius:14px;background:#1b1b20;color:white;padding:30px;max-width:620px;width:calc(100% - 36px);max-height:85vh;overflow:auto;box-shadow:0 25px 100px #0009}dialog::backdrop{background:#08080bd9;backdrop-filter:blur(4px)}.preview-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.preview-header .kicker{margin:0}dialog h2{margin-bottom:20px;font-size:32px}dialog p,dialog li{color:var(--muted);font-size:15px}dialog ul{padding-left:20px}dialog li{margin-bottom:10px}dialog .callout{padding:15px;font-size:12px}.toast{bottom:75px}@media(max-width:1000px){.search-row{grid-template-columns:repeat(3,minmax(0,1fr))}.searchfield{grid-column:1/-1}}@media(max-width:600px){.pathways>div{grid-template-columns:1fr}.pathways a{font-size:16px;padding:16px}.pathways a span{font-size:11px}.search-row{grid-template-columns:1fr 1fr}.search-row>div:last-child{grid-column:1/-1}.search-row select{font-size:12px}.project-facts{grid-template-columns:1fr;gap:16px}.project-pager{gap:16px}.project-pager a{font-size:13px}.directory-controls{flex-direction:column;gap:7px}dialog{padding:22px}dialog h2{font-size:26px}.results-row:has(#export-saved){flex-wrap:wrap}.topic-row{gap:6px}}@media print{.pathways,.topic-row,.preview-button,.direct-link,.project-pager,.compare-shortcut,dialog{display:none!important}.project-facts{display:block}.project-facts>div{margin:10px 0}}
/* Real product branding */
.card-art.real-art{height:210px;padding:0;background:#0c0c0f;color:white;display:block;position:relative}.real-art::before,.real-art::after{display:none}.real-art .homepage-image{width:100%;height:100%;object-fit:contain;display:block;opacity:1}.real-art .image-caption{position:absolute;bottom:0;left:0;right:0;background:#101013e8;color:#e7e7ed;padding:7px 12px;font-size:10px;font-weight:500;letter-spacing:0;opacity:1}.product-logo{height:64px;max-width:210px;display:flex;align-items:center;margin-bottom:20px;background:#111114;border-radius:5px;padding:5px;overflow:hidden}.product-logo img{width:100%;height:100%;object-fit:contain}.product-logo.logo-crop{position:relative;width:105px;height:54px;padding:0;border-radius:0;background:#050507}.logo-crop img{position:absolute;width:225%;height:auto;max-width:none;left:0;top:-150%;object-fit:initial}.detail-logo{height:125px;max-width:250px;margin:0;justify-self:end;background:#111114;padding:10px}.detail-logo.logo-crop{width:210px;height:108px}.product-gallery{margin:0 0 35px;background:#121215;border:1px solid var(--line);border-radius:12px;overflow:hidden}.product-gallery img{display:block;width:100%;height:auto;max-height:650px;object-fit:contain}.product-gallery figcaption{padding:12px 20px;color:var(--muted);font-size:12px}.featured-grid .card-art.real-art{height:175px}.collection-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.list-view .card{grid-template-columns:240px 1fr}.list-view .card-art.real-art{height:100%;min-height:200px}.list-view .card:not(:has(.card-art)){display:block}.featured-grid .card:not(:has(.card-art)){display:block}@media(max-width:750px){.detail-logo{justify-self:start}.collection-strip{grid-template-columns:1fr}.card-art.real-art{height:210px}.featured-grid .card{display:flex}.featured-grid .card-art.real-art{height:185px}.project-hero{grid-template-columns:1fr}.detail-logo{max-width:210px}.product-gallery figcaption{font-size:11px}.list-view .card{grid-template-columns:1fr}.list-view .card-art.real-art{height:180px;min-height:180px}}@media print{.product-gallery,.product-logo{display:block;break-inside:avoid}.product-gallery img{max-height:300px}}
.preview-media{margin:0 0 20px}.preview-media img{display:block;width:100%;max-height:300px;object-fit:contain;background:#08080b}.preview-media figcaption{color:var(--muted);font-size:11px;padding:8px 0}

/* Approved ForgeDMC anvil identity */
.brand-logo{display:block;width:190px;height:auto;max-width:100%;object-fit:contain}.site-footer .brand-logo{width:225px}.hero{grid-template-columns:1.2fr 1fr;gap:28px}.hero-logo{width:100%;align-self:center}.hero-logo img{display:block;width:100%;height:auto;border-radius:8px;box-shadow:0 12px 35px #0004}@media(max-width:900px){.hero{grid-template-columns:1fr}.hero-logo{max-width:560px;margin:0 auto}}@media(max-width:600px){.brand-logo{width:155px}.hero-logo{margin:6px auto 0}}

/* Collection discovery and image viewer */
.collection-launcher{padding-top:48px}.collection-launcher-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.collection-tile{position:relative;display:block;text-decoration:none;padding:26px;border:1px solid var(--line);border-radius:12px;overflow:hidden;transition:border-color .2s,transform .2s}.collection-tile:hover{transform:translateY(-3px);border-color:currentColor}.collection-symbol{display:block;font-size:35px;line-height:1;margin-bottom:25px}.collection-count{position:absolute;right:22px;top:25px;font-size:11px;font-weight:700;color:var(--muted)}.collection-tile h3{color:var(--text);margin-bottom:12px}.collection-tile p{color:var(--muted);font-size:14px;max-width:280px}.collection-tile .text-link{color:inherit}#image-viewer{width:min(1100px,calc(100% - 24px));max-height:92dvh;padding:20px;background:#111114;border:1px solid var(--line);border-radius:12px;color:var(--text)}#image-viewer::backdrop{background:#000d;backdrop-filter:blur(5px)}.image-viewer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:15px}.image-viewer-toolbar h2{font-size:18px;letter-spacing:0}#image-viewer-image{display:block;width:100%;height:auto;max-height:65dvh;object-fit:contain;background:#080809}#image-viewer-caption{font-size:13px;color:var(--muted);margin:14px 0 8px}#image-viewer-original{font-size:13px;color:var(--lime)}.floating-top{position:fixed;bottom:20px;right:20px;display:grid;place-items:center;width:46px;height:46px;background:var(--lime);color:#111114;z-index:18;border-radius:50%;font-size:24px;font-weight:bold;text-decoration:none;box-shadow:0 5px 18px #0006}.floating-top:hover{color:#111114;background:#e0ff80}.product-gallery a{cursor:zoom-in}.preview-media img{cursor:zoom-in}@media(max-width:700px){.collection-launcher-grid{grid-template-columns:1fr}.collection-tile{padding:22px}.collection-symbol{margin-bottom:18px}.floating-top{right:14px;bottom:14px}#image-viewer{padding:14px}}

/* Transparent logo cutouts */
.product-logo,.product-logo.logo-crop,.detail-logo{background:transparent;border-radius:0}.hero-logo img{background:transparent;border-radius:0;box-shadow:none;filter:drop-shadow(0 8px 12px #0006)}.product-logo.logo-crop{position:static;width:auto;height:64px;padding:5px}.product-logo.logo-crop img,.logo-crop img{position:static;width:100%;height:100%;max-width:100%;object-fit:contain}.detail-logo.logo-crop{height:160px;width:100%}

.project-story{padding:36px 0 20px;max-width:920px}.project-story h2{margin-bottom:22px}.project-story>p:not(.kicker){color:var(--muted);line-height:1.85}.project-status{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:28px 0}.project-status>div{border:1px solid var(--line);border-radius:10px;padding:20px;background:var(--panel)}.project-status dt{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--lime);margin-bottom:8px;font-weight:700}.project-status dd{margin:0;font-size:14px}.project-source{font-size:13px}@media(max-width:600px){.project-status{grid-template-columns:1fr}}

.cf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.cf-card{padding:26px;border:1px solid var(--line);border-radius:12px;background:var(--panel);min-width:0}.cf-card-heading{display:flex;align-items:center;gap:18px;margin-bottom:22px}.cf-card-heading img{width:96px;height:96px;object-fit:contain;flex-shrink:0}.cf-card h2{font-size:24px;margin-bottom:12px;overflow-wrap:anywhere}.cf-card>p,.cf-card li{font-size:14px;color:var(--muted)}.cf-facts{display:grid;grid-template-columns:1fr 1fr;gap:14px;border-top:1px solid var(--line);padding-top:18px}.cf-facts dt{font-size:10px;color:var(--lime);text-transform:uppercase;letter-spacing:.8px}.cf-facts dd{font-size:12px;margin:5px 0;overflow-wrap:anywhere}.cf-controls{display:flex;gap:20px;margin:25px 0}.cf-controls label{display:grid;gap:8px;flex:1;font-size:13px}.cf-controls input,.cf-controls select{padding:12px;background:var(--panel);color:white;border:1px solid #6b6b75;border-radius:6px;width:100%;min-width:0}@media(max-width:800px){.cf-grid{grid-template-columns:1fr}}@media(max-width:500px){.cf-card{padding:20px}.cf-card-heading{gap:12px}.cf-card-heading img{width:72px;height:72px}.cf-card h2{font-size:21px}.cf-controls{flex-direction:column}.cf-facts{grid-template-columns:1fr}}
