/* Sunlit storefront night palette + Provenance paper and burgundy. */
:root{--ink:#1a2430;--muted:#66635f;--blue:#8b1e2d;--line:#d0cbc2;--paper:#e8e4dc}
body{background:var(--paper)}
header{background:#150e1e;border-color:#38283e;gap:28px;color:#f6f3ec}
.workshop-brand{display:flex;align-items:center;gap:11px;flex-shrink:0}
.workshop-brand img{filter:drop-shadow(0 0 12px #ff6b4a60)}
.workshop-brand b{display:block;font:italic bold 29px/.9 Georgia,serif;color:#fff0e9;text-shadow:0 0 12px #ff2e8870}
.workshop-brand small{display:block;font-size:9px;font-weight:800;letter-spacing:3.5px;color:#80d9cf;margin-top:5px}
.atlas-name{font-family:Georgia,serif;font-size:18px;border-left:1px solid #57415f;padding-left:25px;color:#e7dbed}
header nav{margin-left:auto}header nav a{border-color:#f6428a}header nav button,header .edition{color:#c1accb}header a:hover,header button:hover{color:#ff72ab!important}
header .edition{margin-left:12px}
main{max-width:none;padding:0}
.hero{padding:52px max(4.6%,calc((100vw - 1452px)/2));background:radial-gradient(ellipse at 78% 40%,#55223e88,transparent 56%),#150e1e;color:#f6f3ec;min-height:410px;gap:28px}
.hero .small-label{color:#91d9cc;font-size:12px}.hero .small-label i{background:#ff609c}
.hero .after-dark{font:italic bold 28px/1.3 Georgia,serif;color:#f34d96;margin:20px 0 4px;text-shadow:0 0 20px #ff2e8825}
.hero h1{font-family:Georgia,"Iowan Old Style",serif;font-size:clamp(42px,4.3vw,65px);letter-spacing:-2px;font-weight:700;margin:0 0 20px;line-height:1.02}
.hero p:not(.after-dark){color:#c2b1cc}.hero-note{color:#bda8c7}
.hero .primary{background:#f3428b;color:#190d23;box-shadow:0 0 24px #ff2e8825;font-weight:750}.hero .primary:hover{background:#ff72ab;color:#190d23}
.hero-art{border:1px solid #62425788;border-radius:50% 50% 12px 12px;background:linear-gradient(135deg,#efba6020,#ff2e8809 50%,#65d8c00d);padding:14px;max-width:540px}.hero-art svg{max-height:315px}
.presets{max-width:1452px;margin:28px auto 0;background:#e0dad0;border-color:#cec6ba;border-radius:5px;padding:14px}
.presets button{background:#f6f3ec;border-color:#d2cabe;border-radius:4px}.preset-icon{color:#8b1e2d}.presets button.active{border-color:#8b1e2d;box-shadow:0 0 0 1px #8b1e2d}
.catalog{max-width:1452px;margin:auto;padding:34px 0}
.catalog-heading h2,.dialog-heading h2,.card h3{font-family:Georgia,"Iowan Old Style",serif;font-weight:700}.catalog-heading h2{font-size:29px}.card h3{font-size:20px;letter-spacing:-.4px}
.card{background:#f6f3ec;border-color:#d2cabe;border-radius:5px}.card:hover{border-color:#aa9580}.card.is-selected{border-color:#8b1e2d;box-shadow:0 0 0 1px #8b1e2d}
.best{color:#873542}.summary{color:#65615e}.feature-tags span{background:#e9e3d9;color:#62594e;border-radius:3px}
.app-icon{background:#eadbd5;color:#8b1e2d;border-radius:5px}.card[data-category="Web"] .app-icon{background:#dbe5dc;color:#345f50}.card[data-category="AI 3D"] .app-icon{background:#e4ddea;color:#6e4b7d}.card[data-category="Utility"] .app-icon{background:#eee0c5;color:#7e5b2b}
.rank{background:#eae4da;color:#686058}.ratings,.card-bottom{border-color:#ded7cb}.rating b{color:#62584e}.bars i{background:#dcd3c5}.bars i.on{background:#af8555}
.select-tool{border-color:#cbb1ac;color:#8b1e2d;border-radius:3px}.is-selected .select-tool{background:#8b1e2d;border-color:#8b1e2d}
#categories button.active{color:#8b1e2d;background:#e5d5cf}.search,select{background:#f6f3ec;border-color:#cbc4b8;border-radius:3px}.primary{border-radius:3px}
.filter-tip>span{color:#a47743}#preset-note{background:#e8d9d1;color:#772b36}.filter-tip button,.ratings-note button{color:#8b1e2d}
#tray{background:#211429;border:1px solid #61405b;border-radius:7px}#tray .primary{background:#f3428b;color:#1b0d24}.selected-chip{background:#3a2844;border-color:#60496a;color:#f1e5ee}.selected-chip:hover{background:#51345f}
dialog{background:#f6f3ec;border-radius:6px}.close{background:#e8e1d7}.table-wrap{border-color:#cfc6b8;border-radius:3px}thead th{background:#eadfd1}th:first-child{background:#e9e3d9}td{color:#5b5550}.score-2{color:#345f50}.score-0{color:#76706a}
#empty{background:#f6f3ec;border-radius:4px}.guide-body a{color:#8b1e2d;text-decoration:underline}
footer{max-width:none;background:#150e1e;color:#c1accb;border-color:#3b2b43;padding:32px max(4.6%,calc((100vw - 1452px)/2)) 140px;align-items:flex-start;justify-content:space-between;gap:26px}
footer .brand{font-family:Georgia,serif;color:#f6f3ec;font-size:24px}footer p{margin:6px 0 3px;font-size:12px}footer p a{color:#edbd9e;text-decoration:underline;text-underline-offset:3px}footer small{color:#ad96b6}.footer-links{display:flex;gap:20px;padding-top:8px;flex-wrap:wrap}footer a:hover{color:#ff72ab}footer>span{padding-top:8px;font-size:10px}
:focus-visible{outline-color:#ba7940}#toast{background:#39203d}
@media(max-width:1599px){.presets,.catalog{margin-left:4.6%;margin-right:4.6%}}
@media(max-width:1000px){header{gap:18px}.atlas-name{padding-left:18px}header .edition{display:none}.footer-links{gap:13px;flex-direction:column}.hero-note{display:none}}
@media(max-width:760px){header{height:auto;min-height:76px;padding:15px 5%;flex-wrap:wrap;gap:14px 20px}.workshop-brand img{width:34px;height:34px}.workshop-brand b{font-size:25px}.workshop-brand small{font-size:8px}.atlas-name{font-size:17px}header nav{margin:0;width:100%;height:31px;gap:25px}header nav a,header nav button{font-size:12px}.hero{padding:32px 5% 35px;min-height:0}.hero h1{font-size:49px}.hero .after-dark{font-size:26px}.hero .small-label{font-size:11px}.hero-art{display:none}.presets{margin-top:19px}.catalog-heading h2{font-size:26px}.card h3{font-size:21px}footer{padding:27px 5% 180px}.footer-links{width:100%;flex-direction:row}.footer-identity{width:100%}footer>span{margin:0}footer p{width:auto}}
@media print{body{background:white}.hero,.presets{display:none!important}dialog{background:white}}
