/* Fonts: Archivo, JetBrains Mono — SIL Open Font License 1.1 */
.art-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:60;pointer-events:none}.art-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--pink-400),var(--pink-600));transform-origin:0 50%;transform:scaleX(0);will-change:transform}.art-hero,.art-hub-head{position:relative;overflow:hidden;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fff 0,var(--pink-25) 100%)}.art-hero::before,.art-hub-head::before{content:'';position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:44px 44px;background-position:-1px -1px;-webkit-mask-image:radial-gradient(ellipse 80% 70% at 30% 40%,#000 30%,transparent 75%);mask-image:radial-gradient(ellipse 80% 70% at 30% 40%,#000 30%,transparent 75%);opacity:.7}.art-hero .container,.art-hub-head .container{position:relative}.art-hero-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:32px;padding:12px 0 44px}@media (min-width:1024px){.art-hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:56px;align-items:center;padding:24px 0 72px}}.art-hero h1{font-size:clamp(34px, 5vw, 62px);font-weight:800;font-stretch:125%;letter-spacing:-.04em;line-height:1.02;margin:18px 0 18px;text-wrap:balance;overflow-wrap:break-word}.art-lead{font-size:clamp(16px, 1.5vw, 19px);color:var(--ink-3);max-width:640px}.art-meta{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:22px;font-family:var(--mono);font-size:11.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-4)}.art-meta span{display:inline-flex;align-items:center;gap:6px}.art-meta svg{width:14px;height:14px}.art-hero-cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.art-cover{position:relative;border-radius:var(--r-xl);overflow:hidden;aspect-ratio:16/11;background:var(--bg-2);border:1px solid var(--pink-200)}.art-card-cover img,.art-cover img{width:100%;height:100%;object-fit:cover}@media (min-width:1024px){.art-cover{aspect-ratio:1/.86}}.art-gen{position:relative;overflow:hidden;background:radial-gradient(120% 90% at 70% 20%,#fff 0,var(--pink-100) 55%,var(--pink-200) 100%)}.art-gen::after{content:'';position:absolute;inset:0;background-image:radial-gradient(rgba(196,42,99,.18) 1px,transparent 1px);background-size:18px 18px;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 70%);mask-image:linear-gradient(to bottom,transparent,#000 70%);pointer-events:none}.art-gen-mark{position:absolute;z-index:1;width:70%;aspect-ratio:1;right:-8%;bottom:-16%;background:url('../img/mark.svg') center/contain no-repeat;filter:drop-shadow(0 28px 30px rgba(138, 20, 66, .25));transition:transform .6s var(--ease)}.art-gen-label{position:absolute;z-index:2;top:16px;left:16px;max-width:calc(100% - 32px);display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.92);border:1px solid var(--pink-200);border-radius:999px;padding:6px 12px 6px 8px;font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--pink-700);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.art-gen-label::before{content:'';flex:none;width:8px;height:8px;border-radius:50%;background:var(--pink-600);box-shadow:0 0 0 3px var(--pink-100)}.art-gen-brand{position:absolute;z-index:2;left:18px;bottom:14px;font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--pink-800);opacity:.75}.art-gen.g2{background:radial-gradient(120% 90% at 25% 15%,#fff 0,var(--pink-50) 45%,var(--pink-200) 100%)}.art-gen.g2 .art-gen-mark{right:auto;left:34%;bottom:-24%;width:76%}.art-gen.g3{background:radial-gradient(130% 110% at 80% 0,var(--pink-700) 0,var(--plum) 68%)}.art-gen.g3::after{background-image:radial-gradient(rgba(249,205,221,.2) 1px,transparent 1px)}.art-gen.g3 .art-gen-mark{opacity:.9}.art-gen.g3 .art-gen-label{background:rgba(42,10,23,.55);border-color:rgba(249,205,221,.35);color:var(--pink-100)}.art-gen.g3 .art-gen-label::before{background:var(--pink-400);box-shadow:0 0 0 3px rgba(236,90,142,.25)}.art-gen.g3 .art-gen-brand{color:var(--pink-200)}.art-gen.g4{background:linear-gradient(135deg,var(--pink-500) 0,var(--pink-700) 100%)}.art-gen.g4::after{background-image:radial-gradient(rgba(255,255,255,.22) 1px,transparent 1px)}.art-gen.g4 .art-gen-mark{width:62%;right:6%;bottom:-10%;filter:drop-shadow(0 24px 28px rgba(42, 10, 23, .35))}.art-gen.g4 .art-gen-label{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.35);color:#fff}.art-gen.g4 .art-gen-label::before{background:#fff;box-shadow:0 0 0 3px rgba(255,255,255,.25)}.art-gen.g4 .art-gen-brand{color:#fff}.art-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:40px;padding-top:40px;padding-bottom:72px}.art-main{min-width:0;max-width:760px}@media (min-width:1080px){.art-layout{grid-template-columns:minmax(0,1fr) 300px;gap:64px;align-items:start;padding-top:56px;padding-bottom:96px}}@media (min-width:1240px){.art-layout{grid-template-columns:minmax(0,760px) 320px;justify-content:space-between}}.art-toc-m{margin-bottom:28px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg-2)}.art-toc-m summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.art-toc-m summary::-webkit-details-marker{display:none}.art-toc-m summary::after{content:'';width:7px;height:7px;border-right:1.5px solid var(--ink-3);border-bottom:1.5px solid var(--ink-3);transform:rotate(45deg) translateY(-2px);transition:transform .2s var(--ease);margin-left:auto}.art-toc-m[open] summary::after{transform:rotate(225deg) translateY(-2px)}.art-toc-m summary span{color:var(--ink-4)}.art-toc-m ol{padding:0 18px 12px}.art-toc-m li{border-top:1px solid var(--line)}.art-toc-m li.l3{padding-left:14px}.art-toc-m a{display:block;padding:10px 0;font-size:15px;color:var(--ink-2)}.art-toc-m a:hover{color:var(--pink-600)}@media (min-width:1080px){.art-toc-m{display:none}}.art-aside{display:none}@media (min-width:1080px){.art-aside{display:block;position:sticky;top:calc(var(--header-h) + 24px);max-height:calc(100vh - var(--header-h) - 40px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding-bottom:8px}}.art-aside-inner{display:grid;gap:22px}.art-aside-title{font-family:var(--mono);font-size:11.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);margin-bottom:12px}.art-toc ol{border-left:1px solid var(--line)}.art-toc a{display:block;margin-left:-1px;padding:6px 0 6px 16px;border-left:2px solid transparent;font-size:14px;line-height:1.4;color:var(--ink-3);transition:color .2s,border-color .2s}.art-toc li.l3 a{padding-left:30px;font-size:13px}.art-toc a:hover{color:var(--ink)}.art-toc a.active{color:var(--pink-700);border-left-color:var(--pink-600);font-weight:600}.art-mini{padding:18px;border:1px solid var(--line);border-radius:var(--r-lg);background:linear-gradient(180deg,#fff 0,var(--pink-25) 100%);box-shadow:var(--shadow-sm)}.art-mini-row{display:grid;grid-template-columns:76px minmax(0,1fr);gap:14px;align-items:center;margin-bottom:16px}.art-mini-media{display:grid;place-items:center;aspect-ratio:1;border-radius:var(--r);background:linear-gradient(180deg,var(--bg-2),var(--pink-50));overflow:hidden}.art-mini-media img{width:88%;height:auto}.art-mini-info{min-width:0;display:grid;gap:3px}.art-mini-name{font-size:17px;font-weight:700;font-stretch:110%;letter-spacing:-.01em;line-height:1.2}.art-mini-name a:hover{color:var(--pink-600)}.art-mini-name span{font-family:var(--mono);font-size:11px;font-weight:400;color:var(--ink-4);letter-spacing:.02em}.art-mini-price{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:2px}.art-mini-price .price{font-size:15px}.art-mini-price .price small{display:inline;margin-right:4px}.art-mini-more{margin-top:12px;font-size:13px;color:var(--ink-3)}.art-mini-more a{color:var(--pink-600);font-weight:600}.art-mini-more a:hover{color:var(--pink-800)}.art-aside-shop{padding:18px;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--bg-2)}.art-aside-shop p:not(.art-aside-title){font-size:14px;color:var(--ink-3);margin-bottom:14px}.prose{min-width:0;font-size:17px;line-height:1.75;color:var(--ink-2);overflow-wrap:break-word}@media (min-width:640px){.prose{font-size:18px}}.prose>*+*{margin-top:1.15em}.prose>:first-child{margin-top:0}.prose :where(h2,h3,h4,h5,h6):not(.card-title){color:var(--ink);scroll-margin-top:calc(var(--header-h) + 20px);text-wrap:balance}.prose :where(h2):not(.card-title){font-size:clamp(26px, 2.8vw, 34px);font-weight:800;font-stretch:120%;letter-spacing:-.03em;line-height:1.12;margin-top:2.1em}.prose :where(h3):not(.card-title){font-size:clamp(20px, 2vw, 23px);font-weight:700;font-stretch:110%;letter-spacing:-.015em;line-height:1.25;margin-top:1.8em}.prose :where(h4,h5,h6){font-size:1em;font-weight:700;line-height:1.35;margin-top:1.6em}.prose>:where(h2,h3,h4,h5,h6)+*{margin-top:.6em}.prose strong{color:var(--ink);font-weight:700}.prose em{font-style:italic}.prose u{text-decoration:underline;text-decoration-color:var(--pink-400);text-decoration-thickness:2px;text-underline-offset:3px}.prose mark{color:inherit;background:linear-gradient(transparent 55%,var(--pink-200) 55%);padding:0 .12em}.prose del{color:var(--ink-4)}.prose sub,.prose sup{font-size:.72em;line-height:0}.prose small{font-size:.85em}.prose kbd{font-family:var(--mono);font-size:.8em;padding:.12em .45em;border:1px solid var(--line-2);border-bottom-width:2px;border-radius:6px;background:#fff}.prose code{font-family:var(--mono);font-size:.85em;background:var(--bg-3);border:1px solid var(--line);border-radius:6px;padding:.1em .38em;overflow-wrap:anywhere}.prose pre.code{margin-top:1.4em;background:var(--plum);color:#fbe3ec;border-radius:var(--r);padding:18px 20px;overflow-x:auto;font-size:14px;line-height:1.6}.prose pre.code code{background:0 0;border:0;padding:0;font-size:inherit;color:inherit;overflow-wrap:normal}.prose a.link{font-weight:600}.prose ol,.prose ul{padding-left:1.45em}.prose ol{list-style:decimal}.prose ol>li::marker{font-family:var(--mono);font-size:.84em;font-weight:600;color:var(--pink-600)}.prose ul>li{position:relative}.prose ul>li::before{content:'';position:absolute;left:-1.05em;top:.68em;width:7px;height:7px;border-radius:2px;background:var(--pink-500);transform:rotate(45deg)}.prose li ul>li::before{background:0 0;border:1.5px solid var(--pink-400)}.prose li+li{margin-top:.45em}.prose li>ol,.prose li>ul{margin-top:.45em}.prose li>*+p,.prose li>p+p{margin-top:.6em}.prose li>p+ol,.prose li>p+ul{margin-top:.45em}.prose ul>li.task::before{display:none}.prose .task-box{position:absolute;left:-1.55em;top:.3em;width:18px;height:18px;border-radius:5px;border:1.5px solid var(--line-2);background:#fff}.prose .task.done .task-box{background:var(--pink-600);border-color:var(--pink-600)}.prose .task.done .task-box::after{content:'';position:absolute;left:4.5px;top:1px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.prose .task.done{color:var(--ink-3)}.prose blockquote{margin-left:0;margin-right:0;padding:2px 0 2px 22px;border-left:3px solid var(--pink-400);font-size:1.05em;color:var(--ink)}.prose blockquote>*+*{margin-top:.7em}.prose hr{border:0;height:1px;margin:2.4em 0;background:repeating-linear-gradient(90deg,var(--line-2) 0 6px,transparent 6px 12px)}.prose-figure{margin:1.8em 0 0}.prose p img,.prose-figure img{border-radius:var(--r-lg);border:1px solid var(--line);height:auto}.prose-figure img{width:100%}.prose p img{display:inline-block;vertical-align:middle;max-height:1.6em;width:auto;border-radius:4px}.prose-figure figcaption{margin-top:10px;font-family:var(--mono);font-size:12px;letter-spacing:.02em;color:var(--ink-4);text-align:center;line-height:1.5}.prose .table-wrap{margin-top:1.4em;background:#fff}.prose-table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.5}.prose-table td,.prose-table th{padding:12px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.prose-table thead th{background:var(--bg-2);font-family:var(--mono);font-size:11.5px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap}.prose-table tbody tr:last-child td{border-bottom:0}.prose-table tbody tr:hover td{background:var(--pink-25)}.prose-table .al-c{text-align:center}.prose-table .al-r{text-align:right;font-variant-numeric:tabular-nums}.prose .callout{position:relative;margin-top:1.6em;padding:18px 22px 18px 56px;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--bg-2);font-size:.94em;line-height:1.65}.prose .callout+*{margin-top:1.6em}.prose .callout>*+*{margin-top:.6em}.prose .callout::before{content:'';position:absolute;left:18px;top:18px;width:24px;height:24px;border-radius:50%;background:var(--ink-3) center/14px 14px no-repeat;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M12 11v6M12 7h.01'/%3E%3C/svg%3E")}.prose .callout-title{font-family:var(--mono);font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:24px;color:var(--ink-2)}.prose .callout-title+*{margin-top:4px}.prose .callout-tip{background:var(--ok-bg);border-color:#bfe6cf}.prose .callout-tip::before{background-color:var(--ok);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5L20 7'/%3E%3C/svg%3E")}.prose .callout-tip .callout-title{color:var(--ok)}.prose .callout-important{background:var(--pink-50);border-color:var(--pink-200)}.prose .callout-important::before{background-color:var(--pink-600);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M12 6v8M12 18h.01'/%3E%3C/svg%3E")}.prose .callout-important .callout-title{color:var(--pink-700)}.prose .callout-warning{background:var(--warn-bg);border-color:#f1dc9c}.prose .callout-warning::before{background-color:#c98a00;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M12 6v8M12 18h.01'/%3E%3C/svg%3E")}.prose .callout-warning .callout-title{color:var(--warn)}.prose .callout-caution{background:var(--err-bg);border-color:#f5c2c9}.prose .callout-caution::before{background-color:var(--err);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M12 6v8M12 18h.01'/%3E%3C/svg%3E")}.prose .callout-caution .callout-title{color:var(--err)}.prose .callout-summary{background:var(--plum);border-color:var(--plum);color:#fbe3ec}.prose .callout-summary::before{background-color:var(--pink-600);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 6h12M8 12h12M8 18h12M4 6h.01M4 12h.01M4 18h.01'/%3E%3C/svg%3E")}.prose .callout-summary .callout-title{color:var(--pink-300)}.prose .callout-summary strong{color:#fff}.prose .callout-summary a.link{color:var(--pink-300)}.prose .callout-summary ul>li::before{background:var(--pink-400)}.prose .callout-summary mark{color:#fff;background:linear-gradient(transparent 55%,rgba(236,90,142,.6) 55%)}.prose .callout-summary code{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.15);color:#fff}.prose .ap{display:grid;grid-template-columns:104px minmax(0,1fr);gap:16px;align-items:center;margin-top:2em;padding:14px;border:1px solid var(--line);border-radius:var(--r-xl);background:linear-gradient(135deg,#fff 0,var(--pink-25) 100%);box-shadow:var(--shadow-sm);font-size:15px;line-height:1.5;transition:border-color .25s,box-shadow .25s}.prose .ap+*{margin-top:2em}.prose .ap:hover{border-color:var(--pink-200);box-shadow:var(--shadow)}@media (min-width:560px){.prose .ap{grid-template-columns:184px minmax(0,1fr);gap:26px;padding:18px 26px 18px 18px}}.ap-media{display:grid;place-items:center;aspect-ratio:1;border-radius:var(--r-lg);background:linear-gradient(180deg,var(--bg-2),var(--pink-50));overflow:hidden;align-self:start}@media (min-width:560px){.ap-media{align-self:center}}.ap-media .pimg{width:86%;height:auto;margin-top:6%;transition:transform .5s var(--ease)}.ap:hover .ap-media .pimg{transform:scale(1.05) translateY(-2px)}.ap-body{display:grid;gap:6px;min-width:0}.ap-title{font-size:20px;font-weight:800;font-stretch:115%;letter-spacing:-.02em;line-height:1.15;color:var(--ink)}@media (min-width:560px){.ap-title{font-size:23px}}.ap-title a:hover{color:var(--pink-600)}.ap-chem{font-size:13px;color:var(--ink-4);line-height:1.35}.ap .card-specs{margin-top:2px}.ap-foot{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;margin-top:6px}.ap-foot .price{font-size:20px}.ap-foot .price small{display:inline;margin-right:6px}.ap-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.ap-actions .btn{--h:44px;padding-left:20px;padding-right:20px;font-size:14.5px}.ap-actions .btn-buy.added{background:var(--ok)}@media (max-width:559px){.prose .ap{grid-template-columns:88px minmax(0,1fr);gap:14px}.ap-actions .btn{flex:1 1 auto;--h:40px;padding-left:14px;padding-right:14px;font-size:13.5px}.ap .card-specs .spec-pill:nth-child(n+3){display:none}.ap-foot .price{font-size:18px}}.prose .article-products{margin-top:2em;grid-template-columns:repeat(2,minmax(0,1fr));font-size:15px;line-height:1.45}.prose .article-products+*{margin-top:2em}@media (min-width:1080px){.prose .article-products{gap:16px}}.prose .art-cta{position:relative;overflow:hidden;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px 28px;margin-top:2em;padding:28px;border-radius:var(--r-xl);background:var(--plum);color:#fbe3ec;line-height:1.5}.prose .art-cta+*{margin-top:2em}.prose .art-cta::before{content:'';position:absolute;right:-50px;top:-70px;width:240px;height:240px;background:url('../img/mark.svg') center/contain no-repeat;opacity:.14;filter:grayscale(1) brightness(3);pointer-events:none}.art-cta-copy{position:relative;flex:1 1 280px;min-width:0}.art-cta-title{font-size:23px;font-weight:800;font-stretch:120%;letter-spacing:-.025em;line-height:1.15;color:#fff}.art-cta-copy p+p{margin-top:6px;font-size:15px;color:var(--pink-200)}.prose .art-cta .btn{position:relative;background:#fff;color:var(--pink-700);flex:0 0 auto}.prose .art-cta .btn:hover{background:var(--pink-600);color:#fff}@media (max-width:520px){.prose .art-cta .btn{flex:1 1 100%}}.art-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-top:48px;padding-top:24px;border-top:1px solid var(--line)}.art-tags{display:flex;flex-wrap:wrap;gap:8px}.art-tag{display:inline-flex;align-items:center;height:32px;padding:0 13px;border-radius:999px;border:1px solid var(--line-2);background:#fff;font-size:13px;font-weight:500;color:var(--ink-2);transition:border-color .2s,color .2s}.art-tag::before{content:'#';color:var(--pink-400);margin-right:3px;font-family:var(--mono)}.art-tag:hover{border-color:var(--pink-600);color:var(--pink-700)}.art-share{display:flex;gap:8px}.art-share .btn svg{width:16px;height:16px}.art-ruo{display:flex;gap:12px;margin-top:24px;padding:14px 16px;border-radius:var(--r);border:1px solid var(--line);background:var(--bg-2);font-size:13px;line-height:1.55;color:var(--ink-3)}.art-ruo svg{flex:none;width:18px;height:18px;color:var(--ink-4);margin-top:1px}.art-related,.art-shop{border-top:1px solid var(--line)}.art-shop{background:linear-gradient(180deg,var(--bg-2) 0,#fff 100%)}.art-band{padding-top:0}.art-shop+.art-band{padding-top:0}.art-band-actions{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:10px}@media (min-width:900px){.art-band-actions{justify-content:flex-end}}.art-band-btn{--h:56px;background:#fff;color:var(--pink-700)}.art-band-btn:hover{background:var(--plum);color:#fff}@media (max-width:520px){.art-band-btn{flex:1 1 100%}}@media (min-width:960px) and (max-width:1079px){.sticky-buy.art-sticky{display:flex}}@media (min-width:1080px){.sticky-buy.art-sticky{display:none}}.art-grid{display:grid;gap:18px;grid-template-columns:minmax(0,1fr)}@media (min-width:640px){.art-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}@media (min-width:1024px){.art-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}}.art-card{position:relative;display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;overflow:hidden;transition:border-color .25s,box-shadow .25s,transform .25s var(--ease)}.art-card:hover{border-color:var(--pink-200);box-shadow:var(--shadow);transform:translateY(-2px)}.art-card-cover{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--bg-2)}.art-card-cover img{transition:transform .5s var(--ease)}.art-card:hover .art-card-cover img{transform:scale(1.03)}.art-card:hover .art-gen-mark{transform:scale(1.04) translateY(-4px)}.art-card-cover.art-gen .art-gen-mark{width:54%}.art-card-cover.art-gen.g2 .art-gen-mark{width:60%;left:40%}.art-card-body{display:flex;flex-direction:column;gap:8px;padding:18px 20px 20px;flex:1}.art-card-title{font-size:19px;font-weight:700;font-stretch:110%;letter-spacing:-.015em;line-height:1.22;transition:color .2s}.art-card-title a::after{content:'';position:absolute;inset:0;z-index:2}.art-card:hover .art-card-title{color:var(--pink-700)}.art-card-text{font-size:14.5px;line-height:1.55;color:var(--ink-3);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.art-card-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:8px;font-family:var(--mono);font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-4)}.art-card.featured{grid-column:1/-1}@media (min-width:900px){.art-card.featured{flex-direction:row}.art-card.featured .art-card-cover{flex:0 0 54%;aspect-ratio:auto;min-height:340px}.art-card.featured .art-card-body{padding:36px 40px;justify-content:center;gap:12px}.art-card.featured .art-card-title{font-size:clamp(26px, 2.6vw, 36px);font-weight:800;font-stretch:120%;letter-spacing:-.03em;line-height:1.1}.art-card.featured .art-card-text{font-size:16px;-webkit-line-clamp:4}.art-card.featured .art-card-meta{margin-top:8px}.art-card.featured .art-gen-mark{width:52%}}.art-card.is-hidden{display:none}.art-hub-intro{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px 40px;padding:12px 0 32px}.art-hub-intro>div{max-width:860px}.art-hub-intro h1{font-size:clamp(36px, 5.6vw, 72px);font-weight:800;font-stretch:125%;letter-spacing:-.045em;line-height:.98;margin:18px 0 18px;text-wrap:balance}.art-tools{padding-bottom:28px;margin-bottom:0}.art-hub{padding:40px 0 72px}@media (min-width:1024px){.art-hub{padding:56px 0 96px}}.art-more{display:flex;justify-content:center;margin-top:32px}.art-more:has(> [hidden]){display:none}@media print{.art-aside,.art-band,.art-hero-cta,.art-progress,.art-related,.art-share,.art-shop,.art-toc-m,.cookie-banner,.footer,.header,.sticky-buy,.toasts,.topbar{display:none!important}.art-hero{background:0 0}.art-hero::before{display:none}.art-layout{display:block;padding:0}.prose{font-size:12pt}}
