:root{--bg: #ffffff;--bg-soft: #f6f6f4;--bg-card: #ffffff;--ink: #1b1d21;--ink-2: #4a4f57;--ink-3: #6b7078;--line: #e6e5e1;--accent: #c2410c;--accent-ink: #ffffff;--accent-soft: #fff1e8;--ok: #15803d;--ok-soft: #ecfdf3;--err: #b91c1c;--err-soft: #fef2f2;--code-bg: #f3f2ef;--radius: 12px;--shadow: 0 1px 2px rgba(20,20,20,.04),0 4px 16px rgba(20,20,20,.05);--font: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-read: Charter,"Bitstream Charter","Sitka Text",Cambria,Georgia,serif;--mono: ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--w: 1180px;--w-narrow: 720px;--font-head: var(--font);--fs-base: 17px;--fs-read: 19px;--hw: 800;--logo-h: 36px;color-scheme: light}@media (prefers-color-scheme: dark){:root{--bg: #14161a;--bg-soft: #1b1e23;--bg-card: #1b1e23;--ink: #eceae6;--ink-2: #b9b7b2;--ink-3: #8e8c88;--line: #2c3037;--accent: #fb8a4c;--accent-ink: #1b1d21;--accent-soft: #2e2019;--ok-soft: #10261a;--err-soft: #2a1414;--code-bg: #20242a;--shadow: none;color-scheme: dark}}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-padding-top: 80px}@media (prefers-reduced-motion: no-preference){html{scroll-behavior: smooth}}body{margin: 0;background: var(--bg);color: var(--ink);font: 400 var(--fs-base)/1.6 var(--font);-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility}img,video,iframe{max-width: 100%;height: auto}img{border-radius: 6px}a{color: var(--accent);text-underline-offset: 3px}a:hover{text-decoration-thickness: 2px}:focus-visible{outline: 3px solid var(--accent);outline-offset: 2px;border-radius: 4px}[hidden]{display: none !important}.skip{position: absolute;left: -9999px;top: 8px;background: var(--ink);color: var(--bg);padding: 8px 14px;z-index: 100;border-radius: 6px}.skip:focus{left: 8px}.wrap{width: min(var(--w),100% - 40px);margin-inline: auto}.wrap-narrow{width: min(var(--w-narrow),100% - 40px);margin-inline: auto}.wrap-wide{width: min(1100px,100% - 40px);margin-inline: auto}.muted{color: var(--ink-3)}main{min-height: 60vh;padding-bottom: 72px}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 8px;background: var(--accent);color: var(--accent-ink);border: 0;border-radius: 10px;padding: 12px 20px;font: 600 16px/1.2 var(--font);text-decoration: none;cursor: pointer;transition: filter .15s,transform .05s}.btn:hover{filter: brightness(1.08)}.btn:active{transform: translateY(1px)}.btn-ghost{background: transparent;color: var(--ink);box-shadow: inset 0 0 0 1.5px var(--line)}.btn-sm{padding: 8px 14px;font-size: 14px}.btn-block{width: 100%}.linklike{background: none;border: 0;padding: 0;color: var(--accent);font: inherit;cursor: pointer;text-decoration: underline;text-underline-offset: 3px}.icon-btn{display: inline-grid;place-items: center;width: 40px;height: 40px;border-radius: 10px;border: 0;background: transparent;color: var(--ink);cursor: pointer}.icon-btn:hover{background: var(--bg-soft)}.form{display: grid;gap: 14px}.form label{display: grid;gap: 6px;font-weight: 600;font-size: 15px}.form label small{font-weight: 400;color: var(--ink-3)}.form input[type=text],.form input[type=email],.form input[type=url],.form input[type=search],.form textarea,.search-form input{width: 100%;font: 400 16px/1.4 var(--font);color: var(--ink);background: var(--bg);border: 1.5px solid var(--line);border-radius: 10px;padding: 11px 13px}.form input:focus,.form textarea:focus,.search-form input:focus{outline: none;border-color: var(--accent);box-shadow: 0 0 0 3px var(--accent-soft)}.form .check{display: flex;gap: 10px;align-items: flex-start;font-weight: 400;font-size: 14px;color: var(--ink-2)}.form .check input{margin-top: 4px;accent-color: var(--accent)}.form-row{display: grid;gap: 14px;grid-template-columns: 1fr 1fr}.form-title{margin: 0 0 4px;font-size: 20px}.hp{position: absolute !important;left: -9999px !important;width: 1px;height: 1px;overflow: hidden}@media (max-width: 640px){.form-row{grid-template-columns: 1fr}}.notice{padding: 12px 16px;border-radius: 10px;background: var(--bg-soft);border: 1px solid var(--line);margin: 0 0 18px}.notice-ok{background: var(--ok-soft);border-color: transparent;color: var(--ok)}.notice-error{background: var(--err-soft);border-color: transparent;color: var(--err)}.site-header{position: sticky;top: 0;z-index: 50;background: color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter: saturate(1.4) blur(10px);-webkit-backdrop-filter: saturate(1.4) blur(10px);border-bottom: 1px solid var(--line)}.header-inner{display: flex;align-items: center;gap: 24px;height: 64px}.brand{display: inline-flex;align-items: center;gap: 10px;color: var(--ink);text-decoration: none;font-weight: 800;font-size: 19px;letter-spacing: -.01em}.brand img{border-radius: 8px;height: var(--logo-h);width: auto}.main-nav{margin-left: auto}.main-nav ul{list-style: none;display: flex;gap: 4px;margin: 0;padding: 0}.main-nav a{display: block;padding: 8px 12px;border-radius: 8px;color: var(--ink-2);text-decoration: none;font-weight: 500;font-size: 15px}.main-nav a:hover,.main-nav a[aria-current]{color: var(--ink);background: var(--bg-soft)}.header-tools{display: flex;gap: 4px}.nav-toggle{display: none}.search-panel{border-top: 1px solid var(--line);padding: 14px 0;background: var(--bg)}.search-form{display: flex;gap: 10px}.search-inline{max-width: 560px;margin: 18px 0 8px}@media (max-width: 820px){.nav-toggle{display: inline-grid}.main-nav{position: absolute;top: 64px;left: 0;right: 0;background: var(--bg);border-bottom: 1px solid var(--line);display: none}.main-nav.open{display: block}.main-nav ul{flex-direction: column;padding: 8px 20px 16px}.main-nav a{padding: 12px;font-size: 17px}.header-tools{margin-left: auto}}.hero{padding: 64px 0 28px}.hero-title{font-size: clamp(32px,5vw,52px);line-height: 1.08;letter-spacing: -.025em;margin: 0 0 16px;max-width: 18ch;font-weight: 800}.hero-lead{font-size: clamp(18px,2vw,21px);color: var(--ink-2);max-width: 60ch;margin: 0 0 22px}.chips{list-style: none;display: flex;flex-wrap: wrap;gap: 8px;margin: 14px 0 0;padding: 0}.chips a{display: inline-block;padding: 6px 13px;border-radius: 999px;background: var(--bg-soft);border: 1px solid var(--line);color: var(--ink-2);text-decoration: none;font-size: 14px;font-weight: 500}.chips a:hover{color: var(--ink);border-color: var(--ink-3)}.featured{margin-top: 24px;margin-bottom: 56px}.section-title{font-size: 24px;letter-spacing: -.015em;margin: 0 0 22px}.section-head{display: flex;justify-content: space-between;align-items: baseline;gap: 16px}.section-head a{font-weight: 600;text-decoration: none}.products-teaser{margin-top: 64px}.grid{display: grid;gap: 28px}.grid-3{grid-template-columns: repeat(3,1fr)}@media (max-width: 960px){.grid-3{grid-template-columns: repeat(2,1fr)}}@media (max-width: 620px){.grid-3{grid-template-columns: 1fr}}.card{display: flex;flex-direction: column;gap: 14px}.card-media{display: block;text-decoration: none;aspect-ratio: 16 / 9;overflow: hidden;border-radius: var(--radius);background: var(--bg-soft)}.card-media img,.card-media picture{display: block;width: 100%;height: 100%;object-fit: cover;border-radius: 0;transition: transform .35s ease}.card:hover .card-media img{transform: scale(1.03)}.card-placeholder{display: grid;place-items: center;height: 100%;font-size: 44px;font-weight: 800;color: var(--accent);background: linear-gradient(135deg,var(--accent-soft),var(--bg-soft))}.card-body{display: grid;gap: 6px}.kicker{display: inline-block;font-size: 12px;font-weight: 700;text-transform: uppercase;letter-spacing: .08em;color: var(--accent);text-decoration: none;margin: 0}.card-title{font-size: 19px;line-height: 1.3;letter-spacing: -.01em;margin: 0}.card-title a{color: var(--ink);text-decoration: none}.card-title a:hover{color: var(--accent)}.card-excerpt{color: var(--ink-2);margin: 0;font-size: 15.5px}.meta{color: var(--ink-3);font-size: 14px;margin: 0}.card-big{display: grid;grid-template-columns: 1.25fr 1fr;gap: 36px;align-items: center}.card-big .card-title{font-size: clamp(24px,3vw,34px);line-height: 1.18;letter-spacing: -.02em}.card-big .card-excerpt{font-size: 17px}@media (max-width: 820px){.card-big{grid-template-columns: 1fr;gap: 16px}}.pagination{display: flex;align-items: center;justify-content: center;gap: 12px;flex-wrap: wrap;margin: 48px 0 0}.page-nums{display: flex;gap: 6px}.page-num,.page-link{display: inline-grid;place-items: center;min-width: 40px;height: 40px;padding: 0 12px;border-radius: 10px;border: 1px solid var(--line);color: var(--ink-2);text-decoration: none;font-weight: 600;font-size: 15px}.page-num[aria-current]{background: var(--ink);color: var(--bg);border-color: var(--ink)}.page-num:hover,.page-link:hover{border-color: var(--ink-3);color: var(--ink)}.dots{align-self: center;color: var(--ink-3)}.archive-header{padding: 48px 0 32px}.archive-title{font-size: clamp(30px,4vw,44px);letter-spacing: -.02em;margin: 6px 0 10px;line-height: 1.1}.archive-desc{color: var(--ink-2);max-width: 65ch;font-size: 18px}.archive-desc p{margin: 0 0 8px}.breadcrumbs ol{list-style: none;display: flex;flex-wrap: wrap;gap: 6px;padding: 0;margin: 0 0 18px;font-size: 14px;color: var(--ink-3)}.breadcrumbs li + li::before{content: "›";margin-right: 6px}.breadcrumbs a{color: var(--ink-3);text-decoration: none}.breadcrumbs a:hover{color: var(--accent)}.post-header{padding: 48px 0 28px}.post-title{font-size: clamp(30px,4.4vw,46px);line-height: 1.12;letter-spacing: -.025em;margin: 10px 0 18px;font-weight: 800;text-wrap: balance}.post-meta{display: flex;flex-wrap: wrap;align-items: center;gap: 6px 18px;color: var(--ink-3);font-size: 15px}.post-meta a{color: var(--ink-2);text-decoration: none}.byline{display: inline-flex;align-items: center;gap: 8px;font-weight: 600}.avatar{display: inline-grid;place-items: center;width: 40px;height: 40px;flex: none;border-radius: 50%;background: var(--accent-soft);color: var(--accent);font-weight: 800}.avatar-sm{width: 30px;height: 30px;font-size: 14px}.avatar-lg{width: 64px;height: 64px;font-size: 26px}.post-cover{margin: 0 auto 40px}.post-cover img{width: 100%;border-radius: var(--radius)}.post-layout{width: min(var(--w-narrow),100% - 40px);margin: 0 auto}.post-layout.has-toc{width: min(1120px,100% - 40px);display: grid;grid-template-columns: 250px minmax(0,var(--w-narrow));gap: 56px;justify-content: center}.toc{font-size: 14.5px}.toc details{position: sticky;top: 88px;max-height: calc(100vh - 110px);overflow: auto}.toc summary{font-weight: 700;font-size: 13px;text-transform: uppercase;letter-spacing: .08em;color: var(--ink-3);cursor: pointer;margin-bottom: 10px;list-style: none}.toc summary::-webkit-details-marker{display: none}.toc summary{display: flex;align-items: baseline;gap: 8px}.toc-count{margin-left: auto;font-weight: 500;text-transform: none;letter-spacing: 0;font-size: 12px}.toc li a{display: flex;gap: 6px}.toc .toc-num{color: var(--ink-3);font-size: .88em}.toc li a.active .toc-num{color: var(--accent)}.toc ol{list-style: none;padding: 0 0 0 2px;margin: 0;border-left: 2px solid var(--line)}.toc li a{display: block;padding: 5px 0 5px 14px;margin-left: -2px;border-left: 2px solid transparent;color: var(--ink-3);text-decoration: none;line-height: 1.4}.toc li.toc-l3 a{padding-left: 28px;font-size: 13.5px}.toc li a:hover{color: var(--ink)}.toc li a.active{color: var(--accent);border-left-color: var(--accent);font-weight: 600}@media (max-width: 1060px){.post-layout.has-toc{display: block;width: min(var(--w-narrow),100% - 40px)}.toc{margin-bottom: 28px}.toc details{position: static;max-height: none;background: var(--bg-soft);border: 1px solid var(--line);border-radius: var(--radius);padding: 14px 18px}.toc summary{margin: 0;list-style: revert}.toc details[open] summary{margin-bottom: 10px}}.prose{font-family: var(--font-read);font-size: var(--fs-read);line-height: 1.75;color: var(--ink);overflow-wrap: break-word}.prose > * + *{margin-top: 1.1em}.prose p{margin: 0}.prose > p + p{margin-top: 1.05em}.prose h2,.prose h3,.prose h4{font-family: var(--font-head);font-weight: var(--hw);letter-spacing: -.015em;line-height: 1.25;margin: 2em 0 .6em}.prose h2{font-size: 1.5em}.prose h3{font-size: 1.22em}.prose h4{font-size: 1.05em}.prose a{text-decoration: underline;text-decoration-color: color-mix(in srgb,var(--accent) 45%,transparent)}.prose a:hover{text-decoration-color: var(--accent)}.prose ul,.prose ol{padding-left: 1.4em;margin: 1.1em 0}.prose li + li{margin-top: .4em}.prose li::marker{color: var(--accent)}.prose blockquote{margin: 1.6em 0;padding: 4px 0 4px 22px;border-left: 3px solid var(--accent);color: var(--ink-2);font-style: italic}.prose img{display: block;margin: 1.8em auto;height: auto}.prose picture{display: block}.prose picture img{margin-inline: auto}.prose figure{margin: 1.8em 0}.prose figure img{margin: 0 auto}.prose figcaption{font-family: var(--font);font-size: 14px;color: var(--ink-3);text-align: center;margin-top: 10px}.prose .alignleft{float: left;margin: .4em 1.4em 1em 0;max-width: 50%}.prose .alignright{float: right;margin: .4em 0 1em 1.4em;max-width: 50%}.prose .aligncenter{margin-inline: auto}.prose hr{border: 0;border-top: 1px solid var(--line);margin: 2.4em 0}.prose code{font-family: var(--mono);font-size: .86em;background: var(--code-bg);padding: .15em .4em;border-radius: 5px}.prose pre{font-family: var(--mono);font-size: 15px;line-height: 1.6;background: var(--code-bg);padding: 18px 20px;border-radius: 10px;overflow-x: auto}.prose pre code{background: none;padding: 0;font-size: inherit}.prose table{width: 100%;border-collapse: collapse;font-family: var(--font);font-size: 15.5px;display: block;overflow-x: auto}.prose th,.prose td{border-bottom: 1px solid var(--line);padding: 10px 12px;text-align: left;vertical-align: top}.prose th{background: var(--bg-soft)}.prose::after{content: "";display: table;clear: both}.prose-wide{font-size: 18px}@media (max-width: 620px){.prose{font-size: 18px;line-height: 1.7}.prose .alignleft,.prose .alignright{float: none;margin: 1.4em auto;max-width: 100%}}.video{position: relative;aspect-ratio: 16 / 9;border-radius: var(--radius);overflow: hidden;background: #000;margin: 1.8em 0}.video iframe{position: absolute;inset: 0;width: 100%;height: 100%;border: 0}.video-lite img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;margin: 0;border-radius: 0;opacity: .92}.video-play{position: absolute;inset: 0;margin: auto;width: 72px;height: 50px;border: 0;border-radius: 14px;background: rgba(0,0,0,.72);cursor: pointer;transition: background .15s}.video-play::after{content: "";position: absolute;left: 29px;top: 15px;border-style: solid;border-width: 10px 0 10px 17px;border-color: transparent transparent transparent #fff}.video-lite:hover .video-play{background: #e11d2a}.product-inline{display: flex;gap: 20px;align-items: center;padding: 20px;border: 1px solid var(--line);border-radius: var(--radius);background: var(--bg-soft);font-family: var(--font);margin: 2em 0}.product-inline-img{flex: none;width: 120px}.product-inline-img img{margin: 0;border-radius: 8px}.product-inline p{margin: 0 0 6px}.product-inline-kicker{font-size: 12px;font-weight: 700;text-transform: uppercase;letter-spacing: .08em;color: var(--accent)}.product-inline-title{font-weight: 800;font-size: 19px;line-height: 1.3}.product-inline-tagline{color: var(--ink-2);font-size: 15px}.prose .product-inline a.btn{text-decoration: none;margin-top: 6px}@media (max-width: 520px){.product-inline{flex-direction: column;align-items: flex-start}}.post-footer{margin-top: 48px;display: grid;gap: 28px}.tags{list-style: none;display: flex;flex-wrap: wrap;gap: 8px;padding: 0;margin: 0}.tags a{font-size: 14px;color: var(--ink-2);text-decoration: none;padding: 4px 10px;border-radius: 6px;background: var(--bg-soft)}.tags a:hover{color: var(--accent)}.share{display: flex;flex-wrap: wrap;align-items: center;gap: 8px 16px;padding: 16px 0;border-block: 1px solid var(--line);font-size: 15px}.share span{font-weight: 700;color: var(--ink-2)}.share a{color: var(--ink-2);text-decoration: none;font-weight: 500}.share a:hover{color: var(--accent)}.author-box{display: flex;gap: 18px;align-items: flex-start;padding: 22px;border-radius: var(--radius);background: var(--bg-soft)}.author-box p{margin: 0 0 4px}.author-name{font-weight: 700}.author-name a{color: var(--ink)}.related{margin-top: 72px}.comments{margin-top: 72px}.comment-list,.comment-list .children{list-style: none;padding: 0;margin: 0}.comment-list .children{margin-left: 22px;padding-left: 20px;border-left: 2px solid var(--line)}.comment article{padding: 18px 0;border-bottom: 1px solid var(--line)}.comment-head{display: flex;gap: 12px;align-items: center;margin-bottom: 8px}.comment-author{margin: 0;font-weight: 700}.comment-author a{color: var(--ink)}.comment-date{font-size: 13.5px;color: var(--ink-3);text-decoration: none}.comment-text{color: var(--ink);overflow-wrap: anywhere}.comment-text p{margin: 0 0 .6em}.reply-btn{font-size: 14px}.comment-form{margin-top: 36px;padding: 26px;border: 1px solid var(--line);border-radius: var(--radius)}.replying{font-size: 15px;font-weight: 400;color: var(--ink-2)}@media (max-width: 620px){.comment-list .children{margin-left: 6px;padding-left: 12px}}.product-card{display: flex;flex-direction: column;border: 1px solid var(--line);border-radius: var(--radius);overflow: hidden;text-decoration: none;color: var(--ink);background: var(--bg-card);transition: border-color .15s,transform .15s}.product-card:hover{border-color: var(--accent);transform: translateY(-2px)}.product-card img{width: 100%;aspect-ratio: 16 / 10;object-fit: cover;border-radius: 0;display: block}.product-card-body{display: grid;gap: 6px;padding: 18px}.product-card-title{font-weight: 800;font-size: 19px;line-height: 1.3}.price{font-weight: 800;font-size: 18px;color: var(--accent)}.price s,.buy-price s{color: var(--ink-3);font-weight: 500;font-size: .8em;margin-right: 6px}.product{padding-top: 40px}.product-grid{display: grid;grid-template-columns: minmax(0,1fr) 360px;gap: 56px;align-items: start}.product-cover{margin: 0 0 32px}.product-cover img{width: 100%;border-radius: var(--radius)}.buy-box{position: sticky;top: 88px;padding: 26px;border: 1px solid var(--line);border-radius: var(--radius);background: var(--bg-card);box-shadow: var(--shadow)}.buy-price{font-size: 34px;font-weight: 800;letter-spacing: -.02em;margin: 0 0 18px}.buy-points{list-style: none;padding: 0;margin: 18px 0 0;display: grid;gap: 8px;color: var(--ink-2);font-size: 14px}.buy-points li::before{content: "✓ ";color: var(--ok);font-weight: 800}@media (max-width: 900px){.product-grid{grid-template-columns: 1fr;gap: 28px}.buy-box{position: static}}.access{padding-top: 56px}.access-box{display: flex;flex-wrap: wrap;gap: 12px;margin: 28px 0}.notfound{padding: 72px 0 40px}.site-footer{border-top: 1px solid var(--line);background: var(--bg-soft);padding: 48px 0 28px;font-size: 15px}.footer-inner{display: flex;justify-content: space-between;gap: 32px;flex-wrap: wrap}.brand-name{font-weight: 800;font-size: 18px;margin: 0 0 4px}.footer-brand p{margin: 0 0 8px}.social{display: flex;gap: 14px;flex-wrap: wrap}.social a,.footer-links a,.footer-links .linklike{color: var(--ink-2);text-decoration: none;font-size: 15px}.social a:hover,.footer-links a:hover{color: var(--accent)}.footer-links{list-style: none;display: flex;flex-wrap: wrap;gap: 10px 22px;padding: 0;margin: 0}.footer-copy{margin-top: 28px;font-size: 14px}.cookie-bar{position: fixed;left: 16px;right: 16px;bottom: 16px;z-index: 90;max-width: 560px;margin-left: auto;background: var(--bg-card);color: var(--ink);border: 1px solid var(--line);border-radius: var(--radius);box-shadow: 0 10px 40px rgba(0,0,0,.18);padding: 18px 20px;font-size: 15px}.cookie-bar p{margin: 0 0 14px}.cookie-actions{display: flex;gap: 10px;justify-content: flex-end}.lightbox{position: fixed;inset: 0;z-index: 200;background: rgba(0,0,0,.88);display: grid;place-items: center;padding: 24px;cursor: zoom-out}.lightbox img{max-width: 100%;max-height: 100%;border-radius: 6px;object-fit: contain}.prose a.zoomable{cursor: zoom-in}@media print{.site-header,.site-footer,.share,.comments,.related,.post-nav,.toc,.cookie-bar{display: none !important}.prose{font-size: 12pt}}.promo-block{margin: 2em 0;font-family: var(--font);clear: both}.promo-block > .product-inline{margin: 0}.promo{padding: 22px 24px;border-radius: var(--radius);background: var(--accent-soft);border: 1px solid color-mix(in srgb,var(--accent) 25%,transparent)}.promo p{margin: 0 0 8px;font-size: 16px;line-height: 1.55}.promo .promo-kicker{font-size: 12px;font-weight: 700;text-transform: uppercase;letter-spacing: .08em;color: var(--accent)}.promo .promo-title{font-size: 21px;font-weight: 800;line-height: 1.25;color: var(--ink)}.prose .promo a.btn{text-decoration: none;margin-top: 6px}h1,h2,h3,h4,.brand,.post-title,.hero-title,.archive-title,.card-title,.section-title,.product-card-title,.product-inline-title,.promo-title{font-family: var(--font-head)}.post-title,.hero-title,.archive-title{font-weight: var(--hw)}.header-static .site-header{position: relative}.header-accent .site-header{background: var(--accent);border-bottom-color: transparent}.header-dark .site-header{background: #111317;border-bottom-color: transparent}.header-accent .site-header,.header-dark .site-header{backdrop-filter: none;-webkit-backdrop-filter: none}.header-accent .brand,.header-accent .main-nav > ul > li > a,.header-accent .icon-btn{color: var(--accent-ink)}.header-dark .brand,.header-dark .main-nav > ul > li > a,.header-dark .icon-btn{color: #f3f4f6}.header-accent .main-nav > ul > li > a:hover,.header-accent .main-nav > ul > li > a[aria-current],.header-accent .icon-btn:hover{background: rgba(255,255,255,.14);color: var(--accent-ink)}.header-dark .main-nav > ul > li > a:hover,.header-dark .main-nav > ul > li > a[aria-current],.header-dark .icon-btn:hover{background: rgba(255,255,255,.1);color: #fff}.brand-logo-only span{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0)}.main-nav li{position: relative}.main-nav .has-sub > a::after{content: "";display: inline-block;width: 6px;height: 6px;margin-left: 7px;border-right: 1.5px solid currentColor;border-bottom: 1.5px solid currentColor;transform: translateY(-3px) rotate(45deg);opacity: .6}.main-nav .sub-menu{list-style: none;position: absolute;top: calc(100% + 6px);left: 0;min-width: 220px;padding: 8px;margin: 0;background: var(--bg-card);border: 1px solid var(--line);border-radius: var(--radius);box-shadow: 0 12px 32px rgba(0,0,0,.12);display: none;flex-direction: column;gap: 2px;z-index: 60}.main-nav .sub-menu::before{content: "";position: absolute;left: 0;right: 0;top: -8px;height: 8px}.main-nav .has-sub:hover > .sub-menu,.main-nav .has-sub:focus-within > .sub-menu{display: flex}.main-nav .sub-menu a{color: var(--ink-2);padding: 8px 12px;font-size: 14.5px;white-space: nowrap}.main-nav .sub-menu a:hover{background: var(--bg-soft);color: var(--ink)}.main-nav a.nav-cta{background: var(--accent);color: var(--accent-ink) !important;font-weight: 600;margin-left: 6px}.main-nav a.nav-cta:hover{filter: brightness(1.08);background: var(--accent)}.header-accent .main-nav a.nav-cta{background: var(--accent-ink);color: var(--accent) !important}@media (max-width: 820px){.main-nav .sub-menu{position: static;display: flex;box-shadow: none;border: 0;padding: 0 0 0 14px;background: transparent;min-width: 0}.main-nav .has-sub > a::after{display: none}.main-nav a.nav-cta{margin: 6px 0 0;text-align: center}.header-accent .main-nav,.header-dark .main-nav{background: var(--bg)}.header-accent .main-nav > ul > li > a,.header-dark .main-nav > ul > li > a{color: var(--ink-2)}}.announce{background: var(--ink);color: var(--bg);font-size: 14.5px;text-align: center;position: relative}.announce-inner{padding: 9px 44px}.announce a{color: inherit;font-weight: 600;text-decoration: underline;text-underline-offset: 3px}.announce-close{position: absolute;right: 8px;top: 50%;transform: translateY(-50%);background: none;border: 0;color: inherit;font-size: 20px;line-height: 1;cursor: pointer;opacity: .75;padding: 6px 10px}.announce-close:hover{opacity: 1}.grid-2{grid-template-columns: repeat(2,1fr)}.grid-4{grid-template-columns: repeat(4,1fr)}@media (max-width: 1100px){.grid-4{grid-template-columns: repeat(3,1fr)}}@media (max-width: 960px){.grid-4{grid-template-columns: repeat(2,1fr)}}@media (max-width: 620px){.grid-2,.grid-4{grid-template-columns: 1fr}}.post-list{display: grid;gap: 28px}.post-list .card{display: grid;grid-template-columns: 280px 1fr;gap: 24px;align-items: center}.post-list .card-title{font-size: 22px}@media (max-width: 700px){.post-list .card{grid-template-columns: 1fr;gap: 12px}}.footer-grid{display: grid;grid-template-columns: minmax(220px,1.4fr) repeat(auto-fit,minmax(160px,1fr));gap: 32px 40px}@media (max-width: 560px){.footer-grid{grid-template-columns: 1fr;gap: 24px}}.footer-col h2,.footer-title{font-size: 13px;text-transform: uppercase;letter-spacing: .08em;color: var(--ink-3);margin: 0 0 12px;font-family: var(--font)}.footer-col ul{list-style: none;margin: 0;padding: 0;display: grid;gap: 8px}.footer-col a,.footer-col .linklike{color: var(--ink-2);text-decoration: none;font-size: 15px}.footer-col a:hover{color: var(--accent)}.social-icons{display: flex;gap: 8px;flex-wrap: wrap;margin-top: 12px}.social-icons a{display: inline-grid;place-items: center;width: 38px;height: 38px;border-radius: 10px;background: var(--bg);border: 1px solid var(--line);color: var(--ink-2)}.social-icons a:hover{color: var(--accent);border-color: var(--accent)}.footer-bottom{display: flex;justify-content: space-between;gap: 16px;flex-wrap: wrap;border-top: 1px solid var(--line);margin-top: 32px;padding-top: 20px;font-size: 14px}.footer-bottom .footer-links{gap: 8px 18px}.visually-hidden{position: absolute !important;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.admin-bar{position: fixed;left: 12px;bottom: 12px;z-index: 95;display: flex;gap: 4px;align-items: center;padding: 5px;border-radius: 12px;background: #16181c;color: #e5e7eb;font: 500 13px/1 var(--font);box-shadow: 0 8px 24px rgba(0,0,0,.25)}.admin-bar a{color: #e5e7eb;text-decoration: none;padding: 7px 10px;border-radius: 8px}.admin-bar a:hover{background: #2a2d33;color: #fff}.admin-bar-live{color: #4ade80;padding: 7px 10px;cursor: help}@media print{.admin-bar{display: none !important}}.cc-banner{position: fixed;z-index: 100;left: 16px;right: 16px;bottom: 16px;margin: 0 auto;max-width: 760px;background: var(--bg-card);color: var(--ink);border: 1px solid var(--line);border-radius: var(--radius);box-shadow: 0 12px 40px rgba(0,0,0,.18);padding: 18px 20px;font: 400 15px/1.5 var(--font)}.cc-title{font-weight: 800;font-size: 17px;margin: 0 0 6px;font-family: var(--font-head)}.cc-text{margin: 0 0 14px;color: var(--ink-2)}.cc-text a{color: var(--accent)}.cc-actions{display: flex;gap: 10px;flex-wrap: wrap;justify-content: flex-end}.cc-btn{flex: 1 1 140px;justify-content: center;padding: 11px 16px;font-size: 15px}.cc-ghost{background: transparent;color: var(--ink);box-shadow: inset 0 0 0 1.5px var(--line)}.cc-modal{border: 0;border-radius: var(--radius);padding: 0;max-width: 560px;width: calc(100% - 32px);background: var(--bg-card);color: var(--ink);box-shadow: 0 30px 80px rgba(0,0,0,.3)}.cc-modal::backdrop{background: rgba(0,0,0,.45)}.cc-modal-inner{padding: 22px;font: 400 15px/1.5 var(--font)}.cc-cat{border: 1px solid var(--line);border-radius: 10px;padding: 12px 14px;margin: 0 0 10px}.cc-cat p{margin: 6px 0 0;color: var(--ink-2);font-size: 14px}.cc-cat-head{display: flex;justify-content: space-between;align-items: center;gap: 12px;cursor: pointer}.cc-always{font-size: 13px;color: var(--ok);font-weight: 600}.cc-services{color: var(--ink-3)}.cc-switch{position: relative;width: 44px;height: 24px;flex: none}.cc-switch input{position: absolute;opacity: 0;inset: 0;margin: 0;cursor: pointer}.cc-switch span{position: absolute;inset: 0;border-radius: 999px;background: var(--line);transition: background .15s}.cc-switch span::after{content: "";position: absolute;top: 3px;left: 3px;width: 18px;height: 18px;border-radius: 50%;background: #fff;transition: transform .15s;box-shadow: 0 1px 3px rgba(0,0,0,.25)}.cc-switch input:checked + span{background: var(--accent)}.cc-switch input:checked + span::after{transform: translateX(20px)}.cc-switch input:focus-visible + span{outline: 3px solid var(--accent);outline-offset: 2px}.cc-modal .cc-actions{margin-top: 16px}@media (max-width: 560px){.cc-banner{left: 8px;right: 8px;bottom: 8px;padding: 16px}.cc-btn{flex-basis: 100%}}@media print{.cc-banner{display: none !important}}.cookie-table-wrap{overflow-x: auto;margin: 1.4em 0}.prose .cookie-table{display: table;font-size: 14px}.prose .cookie-table code{font-size: 12.5px}.admin-bar ~ .cc-banner{bottom: 64px}.visit-count{font-size: 13px;color: var(--ink-3);font-variant-numeric: tabular-nums;align-self: center}.consent-ph{margin: 0;font-size: 13px;line-height: 1.5;color: var(--ink-3)}.consent-ph .btn{display: inline-block;margin-top: 8px}.style-y2k{--y2k-desk: #e4eaf3;--y2k-desk-2: #cfd9e8;--y2k-panel: #ffffff;--y2k-silver: #f1f0ec;--y2k-silver-2: #f8f7f4;--y2k-hi: #ffffff;--y2k-lo: #aab4c5;--y2k-dark: #8791a5;--y2k-edge: #cfd6e2;--y2k-edge-strong: #9fabc0;--y2k-btn: linear-gradient(#ffffff,#eceae4);--y2k-btn-hover: linear-gradient(#ffffff,#f4f2ec);--y2k-title-1: #3d5f9f;--y2k-title-2: #6a8cc8;--y2k-title-3: #c4d5ef;--y2k-link: #2b52a3;--y2k-visited: #6a4f98;--y2k-head: #2d4a85;--y2k-red: #bf5540;--y2k-yellow: #ffecad;--y2k-ui: #2a2f3a;--y2k-field: #ffffff;--y2k-r: 6px;--y2k-shadow: 0 1px 2px rgba(40,60,100,.08),0 4px 14px rgba(40,60,100,.07);--y2k-shadow-lg: 0 8px 28px rgba(30,45,80,.18);--bg: var(--y2k-panel);--bg-soft: #f6f6f2;--bg-card: #ffffff;--ink: #262a33;--ink-2: #3b404c;--ink-3: #69707f;--line: #d6dbe4;--accent: #3d5f9f;--accent-ink: #ffffff;--accent-soft: #eaf0f9;--code-bg: #f5f5f1;--radius: 6px;--font: Verdana,Tahoma,"DejaVu Sans",Geneva,sans-serif;--font-head: "Trebuchet MS","Lucida Grande",Tahoma,sans-serif;--font-read: Georgia,"Times New Roman",Times,serif;--fs-base: 15px;--y2k-w: min(1360px,100% - 48px);--y2k-head-h: 64px;--y2k-side-w: 320px;--fs-read: 18px;--hw: 700;color-scheme: light}.style-y2k.scheme-dark{--y2k-desk: #0f1430;--y2k-desk-2: #1a2147;--y2k-panel: #151a36;--y2k-silver: #1d2344;--y2k-silver-2: #242b50;--y2k-hi: #3a426c;--y2k-lo: #2c3358;--y2k-dark: #0a0d22;--y2k-edge: #2c3459;--y2k-edge-strong: #4a5585;--y2k-btn: linear-gradient(#2a3159,#1f2548);--y2k-btn-hover: linear-gradient(#323a66,#262d52);--y2k-title-1: #2c4079;--y2k-title-2: #435f9f;--y2k-title-3: #6078b0;--y2k-link: #9dbcf5;--y2k-visited: #c6b0f0;--y2k-head: #c3d4f7;--y2k-red: #f09a86;--y2k-yellow: #f3dc8c;--y2k-ui: #e6e9f4;--y2k-field: #10152f;--y2k-shadow: 0 1px 2px rgba(0,0,0,.25),0 4px 14px rgba(0,0,0,.25);--y2k-shadow-lg: 0 8px 28px rgba(0,0,0,.45);--bg: #151a36;--bg-soft: #1b2142;--bg-card: #181e3c;--ink: #e6e8f2;--ink-2: #cbd0e3;--ink-3: #a0a7c4;--line: #2e355c;--accent: #9dbcf5;--accent-ink: #0f1430;--accent-soft: #222a55;--code-bg: #10152f;color-scheme: dark}@media (prefers-color-scheme: dark){.style-y2k.scheme-auto{--y2k-desk: #0f1430;--y2k-desk-2: #1a2147;--y2k-panel: #151a36;--y2k-silver: #1d2344;--y2k-silver-2: #242b50;--y2k-hi: #3a426c;--y2k-lo: #2c3358;--y2k-dark: #0a0d22;--y2k-edge: #2c3459;--y2k-edge-strong: #4a5585;--y2k-btn: linear-gradient(#2a3159,#1f2548);--y2k-btn-hover: linear-gradient(#323a66,#262d52);--y2k-title-1: #2c4079;--y2k-title-2: #435f9f;--y2k-title-3: #6078b0;--y2k-link: #9dbcf5;--y2k-visited: #c6b0f0;--y2k-head: #c3d4f7;--y2k-red: #f09a86;--y2k-yellow: #f3dc8c;--y2k-ui: #e6e9f4;--y2k-field: #10152f;--y2k-shadow: 0 1px 2px rgba(0,0,0,.25),0 4px 14px rgba(0,0,0,.25);--y2k-shadow-lg: 0 8px 28px rgba(0,0,0,.45);--bg: #151a36;--bg-soft: #1b2142;--bg-card: #181e3c;--ink: #e6e8f2;--ink-2: #cbd0e3;--ink-3: #a0a7c4;--line: #2e355c;--accent: #9dbcf5;--accent-ink: #0f1430;--accent-soft: #222a55;--code-bg: #10152f;color-scheme: dark}}.style-y2k{background-color: var(--y2k-desk);background-image: radial-gradient(var(--y2k-desk-2) 1px,transparent 1.6px),linear-gradient(180deg,var(--y2k-desk-2),var(--y2k-desk) 420px);background-size: 16px 16px,100% 100%;font-size: var(--fs-base);line-height: 1.6}.style-y2k main,.style-y2k .y2k-cols{background: transparent}.style-y2k .site-header,.style-y2k .site-footer,.style-y2k .y2k-cols{width: var(--y2k-w);margin-inline: auto}.style-y2k .y2k-cols{display: grid;grid-template-columns: minmax(0,1fr) var(--y2k-side-w);gap: 36px;align-items: start;background: var(--y2k-panel);padding: 28px 32px;margin-top: 20px;border: 1px solid var(--y2k-edge);box-shadow: var(--y2k-shadow);border-radius: var(--y2k-r)}.style-y2k main:not(.y2k-main){width: var(--y2k-w);margin: 20px auto 0;background: var(--y2k-panel);padding: 28px 0 48px;border-radius: var(--y2k-r);box-shadow: var(--y2k-shadow);border: 1px solid var(--y2k-edge)}.style-y2k .y2k-main{min-height: 0;padding-bottom: 24px;min-width: 0}.style-y2k .y2k-main .wrap,.style-y2k .y2k-main .wrap-narrow,.style-y2k .y2k-main .wrap-wide{width: 100%}.style-y2k .y2k-main .post-layout,.style-y2k .y2k-main .post-layout.has-toc{width: 100%;max-width: 780px;display: block;margin: 0 auto}@media (max-width: 1100px){.style-y2k{--y2k-side-w: 270px}.style-y2k .y2k-cols{gap: 24px;padding: 22px}}@media (max-width: 900px){.style-y2k{--y2k-w: min(100%,100% - 20px)}.style-y2k .y2k-cols{grid-template-columns: 1fr;padding: 14px;margin-top: 12px}.style-y2k .y2k-side{order: 2}}.style-y2k .site-header{position: sticky;top: 0;z-index: 60;margin-top: 0;border-radius: 0 0 var(--y2k-r) var(--y2k-r);box-shadow: var(--y2k-shadow);border: 1px solid var(--y2k-edge);background: linear-gradient(90deg,var(--y2k-title-1),var(--y2k-title-2) 45%,var(--y2k-title-3));backdrop-filter: none;-webkit-backdrop-filter: none}.style-y2k.header-static .site-header{position: relative}.style-y2k .header-inner{width: 100%;height: auto;min-height: var(--y2k-head-h);padding: 0 10px 0 0;flex-wrap: nowrap;gap: 14px;align-items: center}.style-y2k .brand{flex: 0 0 auto;padding: 8px 18px;color: #fff;font: 700 22px/1.2 var(--font-head);letter-spacing: 0;text-shadow: 0 1px 2px rgba(0,0,0,.25)}.style-y2k .brand::before{content: "✦";margin-right: 8px;color: var(--y2k-yellow)}.style-y2k .brand img{border-radius: var(--y2k-r);image-rendering: auto}.style-y2k .main-nav{margin: 0 0 0 auto;flex: 0 1 auto}.style-y2k .main-nav > ul{gap: 6px;padding: 0;flex-wrap: wrap;justify-content: flex-end}.style-y2k .main-nav > ul > li > a,.style-y2k .main-nav a.nav-cta{font: 700 14px/1 var(--font);color: var(--y2k-ui) !important;padding: 9px 14px;border-radius: var(--y2k-r);margin: 0;background: var(--y2k-btn);transition: background .15s,border-color .15s;border: 1px solid var(--y2k-edge)}.style-y2k .main-nav > ul > li > a:hover{background: var(--y2k-btn-hover);border-color: var(--y2k-edge-strong);color: var(--y2k-ui)}.style-y2k .main-nav > ul > li > a:active,.style-y2k .main-nav > ul > li > a[aria-current]{border-color: var(--y2k-edge-strong);background: var(--y2k-silver-2)}.style-y2k .main-nav a.nav-cta{background: var(--y2k-yellow);color: #2a2f3a !important;border-color: #e0c979}.style-y2k .main-nav .sub-menu{border-radius: var(--y2k-r);border: 1px solid var(--y2k-edge);background: var(--y2k-silver);box-shadow: var(--y2k-shadow-lg);padding: 3px}.style-y2k .main-nav .sub-menu a{color: var(--y2k-ui);font: 13px var(--font);border-radius: var(--y2k-r)}.style-y2k .main-nav .sub-menu a:hover{background: var(--y2k-title-1);color: #fff}.style-y2k .header-tools{padding: 0}.style-y2k .icon-btn{border-radius: var(--y2k-r);color: var(--y2k-ui);background: var(--y2k-btn);border: 1px solid var(--y2k-edge);width: 38px;height: 34px}.style-y2k .search-panel{background: var(--y2k-silver);border-top: 1px solid var(--y2k-edge);border-radius: 0 0 var(--y2k-r) var(--y2k-r);padding: 10px 0}.style-y2k.header-accent .site-header,.style-y2k.header-dark .site-header{background: linear-gradient(90deg,var(--y2k-title-1),var(--y2k-title-2) 45%,var(--y2k-title-3))}.style-y2k.header-accent .main-nav > ul > li > a,.style-y2k.header-dark .main-nav > ul > li > a,.style-y2k.header-accent .icon-btn,.style-y2k.header-dark .icon-btn{color: var(--y2k-ui)}@media (max-width: 820px){.style-y2k .site-header{margin-top: 0;border-radius: 0 0 var(--y2k-r) var(--y2k-r)}.style-y2k .header-inner{flex-wrap: wrap;gap: 0;padding-right: 8px;min-height: 54px}.style-y2k .brand{flex: 1 1 auto;font-size: 19px;padding: 8px 14px}.style-y2k .main-nav{position: static;display: none;flex: 1 1 100%;margin: 0;background: var(--y2k-silver);border: 0;border-top: 1px solid var(--y2k-edge)}.style-y2k .main-nav.open{display: block}.style-y2k .main-nav > ul{flex-direction: column;padding: 8px}.style-y2k .header-tools{margin-left: auto}}.style-y2k .announce{background: linear-gradient(90deg,var(--y2k-title-1),var(--y2k-title-2));color: #fff4c4;border-radius: var(--y2k-r);font: 700 13px/1 var(--font);overflow: hidden;width: var(--y2k-w);margin: 14px auto 0;border: 1px solid var(--y2k-edge)}.style-y2k .announce-inner{display: inline-block;padding: 9px 0 9px 100%;white-space: nowrap;animation: y2k-marquee 22s linear infinite}.style-y2k .announce:hover .announce-inner,.style-y2k .announce:focus-within .announce-inner{animation-play-state: paused}.style-y2k .announce a{color: #fff4c4}.style-y2k .announce-close{border-radius: var(--y2k-r);background: var(--y2k-btn);color: var(--y2k-ui);border: 1px solid var(--y2k-edge);padding: 2px 7px;font-size: 14px;opacity: 1}@keyframes y2k-marquee{from{transform: translateX(0)}to{transform: translateX(-100%)}}@media (prefers-reduced-motion: reduce){.style-y2k .announce-inner{animation: none;padding: 9px 44px;white-space: normal}}.style-y2k a{color: var(--y2k-link);text-decoration: underline}.style-y2k a:visited{color: var(--y2k-visited)}.style-y2k a:hover{color: var(--y2k-red)}.style-y2k h1,.style-y2k h2,.style-y2k h3,.style-y2k .post-title,.style-y2k .hero-title,.style-y2k .archive-title,.style-y2k .section-title{color: var(--y2k-head);letter-spacing: 0}.style-y2k .hero{padding: 6px 0 10px}.style-y2k .hero-title{font-size: clamp(26px,3.4vw,36px);max-width: none;line-height: 1.15}.style-y2k .hero-lead{font: 15px/1.6 var(--font);color: var(--ink-2)}.style-y2k .section-title{font: 700 15px/1 var(--font-head);color: #fff;padding: 7px 10px;margin: 20px 0 14px;border-radius: var(--y2k-r);background: linear-gradient(90deg,var(--y2k-title-1),var(--y2k-title-2) 70%,var(--y2k-title-3))}.style-y2k .kicker{color: var(--y2k-red);letter-spacing: .04em;font: 700 11px/1.2 var(--font);text-decoration: none}.style-y2k .meta,.style-y2k .muted{color: var(--ink-3)}.style-y2k .chips a{border-radius: var(--y2k-r);background: var(--y2k-btn);color: var(--y2k-ui);font: 12px var(--font);text-decoration: none;border: 1px solid var(--y2k-edge);padding: 4px 9px}.style-y2k .chips a:hover{background: var(--y2k-yellow);color: #2a2f3a;border-color: #e0c979}.style-y2k .grid{gap: 16px}.style-y2k .grid-3,.style-y2k .grid-4{grid-template-columns: repeat(3,1fr)}@media (max-width: 1180px){.style-y2k .grid-3,.style-y2k .grid-4{grid-template-columns: repeat(2,1fr)}}@media (max-width: 620px){.style-y2k .grid-3,.style-y2k .grid-4,.style-y2k .grid-2{grid-template-columns: 1fr}}.style-y2k .card{gap: 8px;padding: 8px;background: var(--bg-card);border: 1px solid var(--line);border-radius: var(--y2k-r);box-shadow: var(--y2k-shadow);transition: transform .18s ease,box-shadow .18s ease,border-color .18s}.style-y2k .card:hover{transform: translateY(-2px);box-shadow: var(--y2k-shadow-lg);border-color: var(--y2k-edge-strong)}@media (prefers-reduced-motion: reduce){.style-y2k .card,.style-y2k .card:hover{transition: none;transform: none}}.style-y2k .card-media{border-radius: calc(var(--y2k-r) - 2px);border: 1px solid var(--y2k-edge)}.style-y2k .card:hover .card-media img{transform: none}.style-y2k .card-title{font: 700 18px/1.3 var(--font-head)}.style-y2k .card-title a{color: var(--y2k-link);text-decoration: underline}.style-y2k .card-title a:visited{color: var(--y2k-visited)}.style-y2k .card-excerpt{font: 14px/1.6 var(--font)}.style-y2k .card-placeholder{background: repeating-linear-gradient(45deg,var(--bg-soft) 0 8px,var(--y2k-silver-2) 8px 16px);color: var(--y2k-head)}.style-y2k .card-big{grid-template-columns: 1fr 1fr;gap: 16px;padding: 10px}.style-y2k .card-big .card-title{font-size: clamp(20px,2.4vw,26px)}@media (max-width: 820px){.style-y2k .card-big{grid-template-columns: 1fr}}.style-y2k .featured{margin: 10px 0 20px}.style-y2k .post-list .card{grid-template-columns: 200px 1fr}.style-y2k .btn,.style-y2k .cc-btn,.style-y2k .page-num,.style-y2k .page-link{border-radius: var(--y2k-r);font: 700 13px/1.2 var(--font);color: var(--y2k-ui);background: var(--y2k-btn);text-decoration: none;filter: none;border: 1px solid var(--y2k-edge);box-shadow: none;padding: 7px 14px}.style-y2k .btn:hover,.style-y2k .page-num:hover,.style-y2k .page-link:hover{background: var(--y2k-btn-hover);border-color: var(--y2k-edge-strong);color: var(--y2k-ui);filter: none}.style-y2k .btn:active,.style-y2k .cc-btn:active{border-color: var(--y2k-edge-strong);transform: none}.style-y2k .page-num[aria-current]{background: var(--y2k-title-1);color: #fff;border-color: var(--y2k-edge-strong)}.style-y2k .btn-ghost{background: var(--y2k-silver-2)}.style-y2k .linklike{color: var(--y2k-link)}.style-y2k .form input[type=text],.style-y2k .form input[type=email],.style-y2k .form input[type=url],.style-y2k .form textarea,.style-y2k .search-form input{border-radius: var(--y2k-r);border: 1px solid var(--y2k-edge);background: var(--y2k-field);color: var(--y2k-ui);font: 14px var(--font);box-shadow: inset 0 1px 2px rgba(0,0,0,.08)}.style-y2k .form input:focus,.style-y2k .form textarea:focus,.style-y2k .search-form input:focus{border-color: var(--y2k-title-2);box-shadow: 0 0 0 3px color-mix(in srgb,var(--y2k-title-2) 22%,transparent);outline: none}.style-y2k .y2k-main .post-header,.style-y2k .y2k-main .post-cover,.style-y2k .y2k-main .post-footer{width: 100%;max-width: 780px;margin-inline: auto}.style-y2k .post-header{padding: 4px 0 16px;border-bottom: 1px solid var(--line);margin-bottom: 22px}.style-y2k .post-title{font: 700 clamp(26px,3.2vw,36px)/1.18 var(--font-head);margin: 8px 0 12px;text-wrap: balance}.style-y2k .post-meta{font: 12.5px var(--font);gap: 6px 14px}.style-y2k .post-meta a{color: var(--y2k-link)}.style-y2k .avatar{border-radius: 50%;background: var(--y2k-btn);color: var(--y2k-head);border: 1px solid var(--y2k-edge)}.style-y2k .post-cover{margin-bottom: 26px}.style-y2k .post-cover img,.style-y2k .prose img{border-radius: var(--y2k-r);border: 1px solid var(--line);padding: 3px;background: var(--bg-card);box-shadow: var(--y2k-shadow)}.style-y2k .prose{font-family: var(--font-read);font-size: var(--fs-read);line-height: 1.78;color: var(--ink)}.style-y2k .prose h2,.style-y2k .prose h3{font-family: var(--font-head);color: var(--y2k-head);text-wrap: balance}.style-y2k .prose h2{padding-bottom: 6px;border-bottom: 2px solid;border-image: linear-gradient(90deg,var(--y2k-title-2),transparent 85%) 1}.style-y2k .prose a{color: var(--y2k-link);text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: 2px}.style-y2k .prose a:hover{text-decoration-thickness: 2px}.style-y2k .prose a:visited{color: var(--y2k-visited)}.style-y2k .prose blockquote{position: relative;border: 1px solid var(--y2k-edge);border-left: 4px solid var(--y2k-title-2);border-radius: var(--y2k-r);background: var(--accent-soft);padding: 14px 18px 14px 22px}.style-y2k .prose :not(pre) > code{background: var(--accent-soft);border: 1px solid var(--y2k-edge);border-radius: 4px;padding: .08em .35em;font-size: .86em}.style-y2k .prose code,.style-y2k .prose pre{font-family: "Courier New",Courier,monospace}.style-y2k .prose pre{border: 1px solid var(--y2k-edge);background: #1f2533;color: #a8e6b8;border-radius: var(--y2k-r)}.style-y2k .prose pre code{background: none;border: 0;padding: 0}.style-y2k .prose table{border-radius: var(--y2k-r);overflow: hidden;border: 1px solid var(--y2k-edge)}.style-y2k .prose th{background: var(--y2k-btn);color: var(--y2k-ui);font-family: var(--font);font-size: .85em}.style-y2k .prose td,.style-y2k .prose th{border: 1px solid var(--line)}.style-y2k .prose tr:nth-child(even) td{background: color-mix(in srgb,var(--bg-soft) 70%,transparent)}.style-y2k .video{border-radius: var(--y2k-r);border: 1px solid var(--y2k-edge)}.toc-num{flex: none;min-width: 1.9em;font-variant-numeric: tabular-nums}.style-y2k .toc{margin-bottom: 26px}.style-y2k .toc details{position: static;max-height: none;background: var(--bg-card);border: 1px solid var(--y2k-edge);border-radius: var(--y2k-r);padding: 0;overflow: hidden;box-shadow: var(--y2k-shadow)}.style-y2k .toc summary{display: flex;align-items: center;gap: 10px;margin: 0;padding: 9px 14px;cursor: pointer;list-style: none;user-select: none;color: #fff;font: 700 13px/1.2 var(--font);text-transform: none;letter-spacing: 0;background: linear-gradient(90deg,var(--y2k-title-1),var(--y2k-title-2) 70%,var(--y2k-title-3))}.style-y2k .toc summary::-webkit-details-marker{display: none}.style-y2k .toc summary::before{content: "";width: 0;height: 0;border-style: solid;border-width: 5px 0 5px 7px;border-color: transparent transparent transparent currentColor;transition: transform .15s}.style-y2k .toc details[open] summary::before{transform: rotate(90deg)}.style-y2k .toc-count{margin-left: auto;font-weight: 400;font-size: 11.5px;opacity: .9}.style-y2k .toc-list{list-style: none;margin: 0;padding: 8px;border: 0;counter-reset: none}.style-y2k .toc details .toc-list{columns: 2 260px;column-gap: 18px}.style-y2k .toc-list li{break-inside: avoid}.style-y2k .toc-list a{display: flex;gap: 6px;align-items: baseline;padding: 5px 8px;margin: 0;border: 0;border-radius: calc(var(--y2k-r) - 2px);color: var(--y2k-link);text-decoration: none;font: 13.5px/1.4 var(--font);transition: background .12s,color .12s}.style-y2k .toc-list a:hover{background: var(--accent-soft);color: var(--y2k-link)}.style-y2k .toc-list a:hover .toc-text{text-decoration: underline}.style-y2k .toc-list .toc-num{color: var(--ink-3);font-size: 12px}.style-y2k .toc-list .toc-l3 a{padding-left: 22px;font-size: 13px}.style-y2k .toc-list a.active{background: var(--accent-soft);color: var(--y2k-head);font-weight: 700;box-shadow: inset 3px 0 0 var(--y2k-title-2)}.style-y2k .toc-list a.active .toc-num{color: var(--y2k-title-2)}@media (min-width: 901px){.style-y2k .toc.toc-has-side{display: none}}@media (max-width: 900px){.style-y2k .y2k-toc{display: none}}.style-y2k .y2k-toc .y2k-box-title{display: flex;flex-direction: column;gap: 7px}.style-y2k .toc-progress{display: block;height: 4px;border-radius: 4px;background: rgba(255,255,255,.3);overflow: hidden}.style-y2k .toc-progress span{display: block;height: 100%;background: var(--y2k-yellow);transform: scaleX(0);transform-origin: left;transition: transform .1s linear}.style-y2k .y2k-toc .toc-list{max-height: min(52vh,460px);overflow-y: auto;scrollbar-width: thin;scrollbar-color: var(--y2k-edge-strong) transparent;padding: 6px}.style-y2k .y2k-toc .toc-list a{font-size: 13px;padding: 4px 6px}.style-y2k .y2k-side.has-toc .y2k-recent .y2k-list li{font-size: 13px}.style-y2k .tags a{border-radius: 999px;font: 12px var(--font);background: var(--y2k-btn);border: 1px solid var(--y2k-edge);color: var(--y2k-ui);text-decoration: none}.style-y2k .share a,.style-y2k .share .linklike{border-radius: var(--y2k-r);font: 700 12px var(--font);background: var(--y2k-btn);border: 1px solid var(--y2k-edge);color: var(--y2k-ui);text-decoration: none;padding: 5px 10px}.style-y2k .share a:hover,.style-y2k .share .linklike:hover{background: var(--y2k-btn-hover);border-color: var(--y2k-edge-strong)}.style-y2k .share{border-color: var(--line);border-style: solid}.style-y2k .author-box{border-radius: var(--y2k-r);background: var(--bg-soft);border: 1px solid var(--y2k-edge);box-shadow: var(--y2k-shadow)}.style-y2k .comment article{border: 1px solid var(--line);background: var(--bg-soft);padding: 10px 12px;margin: 10px 0;border-bottom: 1px solid var(--line)}.style-y2k .comment-list .children{border-left: 2px dotted var(--y2k-title-2)}.style-y2k .comment-form{border-radius: var(--y2k-r);border: 1px solid var(--y2k-edge);background: var(--y2k-silver-2)}.style-y2k.scheme-dark .comment-form{background: var(--bg-soft)}.style-y2k .notice{border-radius: var(--y2k-r);border: 1px solid #e6d58f;background: #fff9e3;color: #333}.style-y2k .promo,.style-y2k .product-inline,.style-y2k .product-card,.style-y2k .buy-box{border-radius: var(--y2k-r);box-shadow: var(--y2k-shadow)}.style-y2k .promo{background: #fff9e3;border: 1px dashed var(--y2k-red)}.style-y2k .promo .promo-kicker{color: var(--y2k-red)}.style-y2k .promo .promo-kicker::before{content: "¡NUEVO! "}.style-y2k .breadcrumbs{font: 12px var(--font)}.style-y2k .archive-header{padding: 6px 0 16px}.style-y2k .y2k-side{display: grid;gap: 16px;font-size: 14px;position: sticky;top: calc(var(--y2k-head-h) + 20px);max-height: calc(100vh - var(--y2k-head-h) - 40px);overflow-y: auto;overscroll-behavior: contain;padding: 2px 4px 8px;margin: -2px -4px 0}@media (max-width: 900px){.style-y2k .y2k-side{position: static;max-height: none;overflow: visible}}.y2k-box{background: var(--y2k-silver);border-radius: var(--y2k-r);overflow: hidden;box-shadow: var(--y2k-shadow);border: 1px solid var(--y2k-edge)}.y2k-box-title{margin: 0;padding: 8px 12px;color: #fff !important;font: 700 13px/1.2 var(--font) !important;background: linear-gradient(90deg,var(--y2k-title-1),var(--y2k-title-2) 70%,var(--y2k-title-3))}.y2k-box-body{margin: 8px;border-radius: calc(var(--y2k-r) - 2px);padding: 8px 10px;background: var(--bg-card);border: 1px solid var(--y2k-edge)}.y2k-box-body p{margin: 0 0 6px}.y2k-list{list-style: none}.y2k-list li{padding: 3px 0 3px 14px;position: relative;line-height: 1.35}.y2k-list li::before{content: "»";position: absolute;left: 0;color: var(--y2k-red)}.y2k-count{color: var(--ink-3)}.style-y2k .site-footer{background: var(--y2k-silver);border: 1px solid var(--y2k-edge);border-radius: var(--y2k-r);box-shadow: var(--y2k-shadow);margin: 20px auto 24px;padding: 24px 0 16px;font-size: 14px}.style-y2k .site-footer .wrap{width: calc(100% - 32px)}.style-y2k.scheme-dark .site-footer{background: var(--bg-soft)}.style-y2k .footer-col h2,.style-y2k .footer-title{color: var(--y2k-head);font-family: var(--font-head)}.style-y2k .footer-brand .brand-name::before{content: "✦ ";color: var(--y2k-title-2)}.style-y2k .footer-col a,.style-y2k .footer-bottom a{color: var(--y2k-link);text-decoration: underline}.style-y2k .social-icons a{border-radius: var(--y2k-r);background: var(--y2k-silver-2);border: 1px solid var(--y2k-edge)}.style-y2k .footer-bottom{border-top: 1px dashed var(--y2k-lo)}.style-y2k .cc-banner,.style-y2k .cc-modal{border-radius: var(--y2k-r);overflow: hidden;background: var(--y2k-silver);color: var(--y2k-ui);padding: 0;border: 1px solid var(--y2k-edge);box-shadow: var(--y2k-shadow-lg);font: 13px/1.5 var(--font)}.style-y2k .cc-banner .cc-title,.style-y2k .cc-modal .cc-title{margin: 0;padding: 6px 10px;color: #fff;font: 700 13px var(--font);background: linear-gradient(90deg,var(--y2k-title-1),var(--y2k-title-2) 70%,var(--y2k-title-3))}.style-y2k .cc-banner .cc-text,.style-y2k .cc-banner .cc-actions{padding: 0 14px}.style-y2k .cc-banner .cc-text{padding-top: 12px;color: var(--y2k-ui)}.style-y2k .cc-banner .cc-actions{padding-bottom: 14px}.style-y2k .cc-modal-inner{padding: 0 0 14px}.style-y2k .cc-modal-inner > :not(.cc-title){margin-left: 14px;margin-right: 14px}.style-y2k .cc-modal .cc-text{margin-top: 12px;color: var(--y2k-ui)}.style-y2k .cc-cat{border-radius: var(--y2k-r);background: var(--y2k-field);border: 1px solid var(--y2k-edge);color: var(--y2k-ui)}.style-y2k .cc-cat p{color: var(--y2k-ui)}.style-y2k .cc-ghost{background: var(--y2k-silver-2)}.style-y2k .cc-text a{color: #0033cc}.style-y2k :focus-visible{outline: 2px dotted var(--y2k-title-1);outline-offset: 2px;border-radius: var(--y2k-r)}.style-y2k.scheme-dark :focus-visible{outline-color: #fff}.style-y2k .promo,.style-y2k .promo p,.style-y2k .promo .promo-title{color: #1a1a1a}.style-y2k .notice{color: #1a1a1a}.style-y2k .brand,.style-y2k .brand:visited{color: #fff;text-decoration: none}.style-y2k .main-nav a,.style-y2k .btn,.style-y2k .chips a,.style-y2k .page-num,.style-y2k .page-link{text-decoration: none}.style-y2k .visit-count{font: 12px var(--font);color: var(--ink-3)}.style-y2k .visit-count span{font-variant-numeric: tabular-nums}.style-y2k ::selection{background: color-mix(in srgb,var(--y2k-title-2) 30%,transparent)}.style-y2k .section-title::before{content: "✦";margin-right: 8px;color: var(--y2k-yellow)}.style-y2k .breadcrumbs a{color: var(--y2k-link)}.style-y2k .comment article{border-radius: var(--y2k-r)}.style-y2k .page-num,.style-y2k .page-link{transition: background .15s,border-color .15s}.style-y2k .y2k-cols.no-side{grid-template-columns: minmax(0,1fr)}.y2k-search{display: flex;gap: 6px}.y2k-search input{flex: 1;min-width: 0;padding: 6px 8px;border-radius: var(--y2k-r);border: 1px solid var(--y2k-edge);background: var(--y2k-field);color: var(--y2k-ui);font: 14px var(--font)}.y2k-search .btn{padding: 6px 12px}.y2k-banner .y2k-box-body{padding: 6px;line-height: 0}.y2k-banner img{display: block;width: 100%;height: auto;border-radius: calc(var(--y2k-r) - 3px)}.y2k-banner a{display: block;border-radius: calc(var(--y2k-r) - 3px);transition: opacity .15s,transform .15s}.y2k-banner a:hover{opacity: .92}.y2k-banner picture{display: block}.y2k-text{font-size: 14px;line-height: 1.6}.y2k-text p{margin: 0 0 8px}.y2k-text p:last-child{margin-bottom: 0}.y2k-html .y2k-box-body{overflow: hidden}.y2k-html img,.y2k-html iframe{max-width: 100%;height: auto}