/*! (c) 2026 CustomSiteBuild, customsitebuild.com. All rights reserved. Not licensed for reuse. */
.bl,.pz-main{--r-card: 20px;--card-sh: 0 1px 0 color-mix(in srgb, var(--text) 6%, transparent), 0 18px 40px -28px rgba(0,0,0,.45)}.bl-hud,.pz-hud{display:flex;flex-wrap:wrap;gap:8px 22px;font:500 .7rem/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.bl-hud b,.pz-hud b{font-weight:500;color:var(--text-2)}.bl-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;font:500 .68rem/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.bl-tag{display:inline-flex;align-items:center;padding:6px 10px;border-radius:99px;background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text-2)}.bl-tag-red{background:var(--red);color:#fff}.bl-hero{display:grid;gap:18px;padding-block:clamp(26px,4vw,48px) clamp(18px,2.4vw,30px);max-width:1180px}.bl-hero h1{font-size:clamp(2.6rem,7.4vw,7.2rem);letter-spacing:-.05em;line-height:.9;font-variation-settings:"wdth" 80;font-weight:800;max-width:14ch}.bl-dot{color:var(--red)}.bl-hero .lead{max-width:54ch}.bl-sec{padding-block:0 clamp(28px,4vw,56px)}.bl-tools{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin-bottom:clamp(18px,2.4vw,28px);padding-top:18px;border-top:1px solid var(--line)}.bl-search{position:relative;display:flex;align-items:center;gap:10px;height:46px;padding:0 8px 0 16px;border-radius:99px;background:var(--surface);border:1px solid var(--line);flex:0 1 320px;min-width:0;transition:border-color .3s,box-shadow .3s}.bl-search:focus-within{border-color:var(--text);box-shadow:0 0 0 4px color-mix(in srgb,var(--text) 8%,transparent)}.bl-search svg{width:17px;height:17px;color:var(--text-3);flex:none}.bl-search input{flex:1;min-width:0;border:0;background:none;color:var(--text);font:500 .95rem var(--body);outline:none;-webkit-appearance:none;appearance:none}.bl-search input::placeholder{color:var(--text-3)}.bl-search input::-webkit-search-cancel-button{-webkit-appearance:none}.bl-search kbd,.bl-kbd kbd{font:500 .7rem/1 var(--mono);padding:5px 8px;border-radius:7px;background:color-mix(in srgb,var(--text) 9%,transparent);color:var(--text-2)}.bl-chips{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.bl-chip{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 14px;border-radius:99px;border:1px solid var(--line-2);background:transparent;color:var(--text);font:500 .86rem var(--body);cursor:pointer;transition:background-color .3s var(--ease),color .3s var(--ease),border-color .3s,transform .3s var(--ease-out)}.bl-chip i{font:500 .66rem/1 var(--mono);font-style:normal;color:var(--text-3);transition:color .3s}.bl-chip:hover{border-color:var(--text);transform:translateY(-1px)}.bl-chip.on{background:var(--text);color:var(--bg);border-color:var(--text)}.bl-chip.on i{color:var(--red)}.bl-chip:focus-visible{outline:2px solid var(--red);outline-offset:2px}.bl-feat{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:0;border-radius:var(--r-card);overflow:hidden;background:var(--surface);box-shadow:var(--card-sh);margin-bottom:clamp(16px,2vw,24px);color:var(--text);isolation:isolate}.bl-feat-img{position:relative;overflow:hidden;background:var(--bg-3);aspect-ratio:1200 / 630}.bl-feat-img img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.01);transition:transform 1.2s var(--ease-out)}.bl-feat:hover .bl-feat-img img{transform:scale(1.06)}.bl-feat-body{display:flex;flex-direction:column;gap:16px;padding:clamp(22px,3vw,44px)}.bl-feat h2{font-size:clamp(1.7rem,2.8vw,2.9rem);letter-spacing:-.035em;line-height:1;font-weight:800;font-variation-settings:"wdth" 86;text-wrap:balance}.bl-feat p{color:var(--text-2);font-size:1rem;line-height:1.55;max-width:46ch}.bl-feat-foot{margin-top:auto;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px solid var(--line);font:500 .72rem/1 var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--text-3)}.bl-go{display:inline-flex;align-items:center;gap:10px;color:var(--text);font-weight:600}.bl-go i{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--text);color:var(--bg);font-style:normal;transition:transform .5s var(--ease-out),background-color .3s}.bl-feat:hover .bl-go i{transform:rotate(-45deg);background:var(--red);color:#fff}.bl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.6vw,22px);perspective:1200px}@media (min-width: 1061px){.bl .bl-grid[data-bl-grid]{grid-template-columns:repeat(6,minmax(0,1fr))}.bl .bl-grid[data-bl-grid]>.bl-card{grid-column:span 2}.bl .bl-grid[data-bl-grid]:not(.filtering)>.bl-half{grid-column:span 3}}.bl-card{--rx: 0deg;--ry: 0deg;position:relative;display:flex;flex-direction:column;border-radius:var(--r-card);overflow:hidden;background:var(--surface);color:var(--text);box-shadow:var(--card-sh);transform:rotateX(var(--rx)) rotateY(var(--ry)) translateY(0);transform-style:preserve-3d;transition:transform .6s var(--ease-out),box-shadow .5s;will-change:transform}.bl-card:hover{transform:rotateX(var(--rx)) rotateY(var(--ry)) translateY(-6px);box-shadow:0 1px color-mix(in srgb,var(--text) 6%,transparent),0 30px 60px -30px #0000008c;transition:transform .25s var(--ease-out),box-shadow .5s}.bl-img{position:relative;overflow:hidden;aspect-ratio:1200 / 630;background:var(--bg-3)}.bl-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.1s var(--ease-out),filter .6s}.bl-card:hover .bl-img img{transform:scale(1.07)}.bl-no{position:absolute;top:12px;left:12px;font:500 .66rem/1 var(--mono);letter-spacing:.06em;padding:6px 9px;border-radius:99px;background:color-mix(in srgb,var(--bg) 82%,transparent);color:var(--text);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.bl-body{display:flex;flex-direction:column;gap:12px;padding:18px 20px;flex:1}.bl-card h3{font-size:1.18rem;line-height:1.18;letter-spacing:-.02em;font-weight:700;text-wrap:balance}.bl-card p{color:var(--text-2);font-size:.9rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bl-foot{margin-top:auto;display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid var(--line);font:500 .68rem/1 var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--text-3)}.bl-foot i{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-family:var(--body);font-size:.9rem;color:var(--text);border:1px solid var(--line-2);transition:transform .5s var(--ease-out),background-color .3s,color .3s,border-color .3s}.bl-card:hover .bl-foot i{transform:rotate(-45deg);background:var(--red);border-color:var(--red);color:#fff}.bl-card:focus-visible,.bl-feat:focus-visible{outline:2px solid var(--red);outline-offset:3px}.bl-dup{display:none}.bl-grid.filtering .bl-dup:not([hidden]){display:flex}html.fx .bl-card,html.fx .bl-feat{animation:blIn .9s var(--ease-out) both}html.fx .bl-grid .bl-card:nth-child(2){animation-delay:.06s}html.fx .bl-grid .bl-card:nth-child(3){animation-delay:.12s}html.fx .bl-grid .bl-card:nth-child(4){animation-delay:.18s}@keyframes blIn{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}.bl-none{display:grid;gap:6px;place-items:center;text-align:center;padding:48px 16px;border:1px dashed var(--line-2);border-radius:var(--r-card);color:var(--text-2)}.bl-none b{font-size:1.2rem;color:var(--text)}.bl-kbd{border:0;background:none;padding:0 2px;cursor:pointer;color:inherit}.bl-empty-card{background:var(--surface);border-radius:var(--r-card);padding:28px;display:grid;gap:10px}.bl-empty-card a{text-decoration:underline;text-underline-offset:3px}.bl-k{font:500 .7rem/1 var(--mono);letter-spacing:.06em;color:var(--red)}.bl-pager{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:26px}.bl-pg{font:500 .72rem/1 var(--mono);letter-spacing:.06em;color:var(--text-3)}@media (max-width: 1060px){.bl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bl-feat{grid-template-columns:1fr}.bl-feat-body{gap:14px}}@media (max-width: 640px){.bl-grid{grid-template-columns:1fr;gap:14px}.bl-search{flex:1 1 100%}.bl-search kbd{display:none}.bl-chips{flex-wrap:nowrap;overflow-x:auto;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scrollbar-width:none;width:calc(100% + var(--gutter) * 2)}.bl-chips::-webkit-scrollbar{display:none}.bl-chip{flex:none;height:36px}.bl-hud span:nth-child(n+3){display:none}.bl-grid .bl-card{flex-direction:row;align-items:stretch;border-radius:16px}.bl-grid .bl-img{flex:0 0 38%;aspect-ratio:1200 / 630;align-self:flex-start;margin:10px 0 10px 10px;border-radius:10px}.bl-grid .bl-no{top:5px;left:5px;font-size:.58rem;padding:4px 6px}.bl-grid .bl-body{padding:12px 14px 12px 12px;gap:8px}.bl-grid .bl-card h3{font-size:1rem}.bl-grid .bl-card p{display:none}.bl-grid .bl-meta .bl-tag{padding:4px 8px}.bl-grid .bl-foot{padding-top:8px}.bl-grid .bl-foot i{width:26px;height:26px}.bl-feat-body{padding:18px}.bl-tag{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:inline-block}.bl-grid .bl-meta{flex-wrap:nowrap;min-width:0}.bl-grid .bl-meta .bl-tag{min-width:0;flex:0 1 auto}.bl-grid .bl-meta>span:last-child{flex:none}.bl-feat-foot{flex-wrap:nowrap}.bl-feat-foot .bl-go{font-size:0;gap:0}.bl-feat-foot .bl-go i{font-size:.9rem}.bl-feat h2{font-size:1.6rem}.bl-feat p{font-size:.94rem}}.pz-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:130;background:var(--red);transform:scaleX(0);transform-origin:0 50%;pointer-events:none}.pz-head{display:grid;gap:18px;padding-block:clamp(22px,3.4vw,44px) clamp(20px,2.6vw,32px);max-width:1120px}.pz-head h1{font-size:clamp(2.3rem,5.6vw,5.4rem);letter-spacing:-.045em;line-height:.94;font-weight:800;font-variation-settings:"wdth" 82;max-width:19ch;text-wrap:balance}.pz-head .lead{max-width:60ch}.pz-hud a{color:var(--text);border-bottom:1px solid var(--red)}.pz-hud .pz-red{color:var(--red)}.pz-by{display:flex;align-items:center;gap:12px;font-size:.9rem;color:var(--text-2)}.pz-by .pz-av{width:38px;height:38px;border-radius:50%;background:var(--text);color:var(--bg);display:grid;place-items:center;flex:none}.pz-by .pz-av svg{width:22px;height:22px}.pz-by b{color:var(--text);font-weight:600}.pz-cover{border-radius:22px;overflow:hidden;background:var(--bg-3);box-shadow:var(--card-sh);margin-bottom:clamp(26px,4vw,52px)}.pz-cover img{display:block;width:100%;height:auto;transform:scale(1.04);transition:transform 1.6s var(--ease-out)}.pz-cover.in img,html:not(.fx) .pz-cover img{transform:none}.pz-cover.in:hover img{transform:scale(1.03)}.pz-top{display:grid;gap:0}@media (min-width: 1100px){.pz-top:not(.no-cover){grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(32px,4vw,64px);align-items:center;padding-bottom:clamp(26px,3vw,44px)}.pz-top:not(.no-cover) .pz-head{padding-bottom:0}.pz-top:not(.no-cover) .pz-head h1{font-size:clamp(2.4rem,4.3vw,4.6rem)}.pz-top:not(.no-cover) .pz-cover{margin:clamp(22px,3.4vw,44px) 0 0}}.pz-grid{display:grid;grid-template-columns:210px minmax(0,68ch) 260px;justify-content:space-between;gap:clamp(28px,3.4vw,56px);align-items:start;padding-bottom:clamp(36px,5vw,72px)}.pz-grid.no-toc{grid-template-columns:minmax(0,68ch) 260px}.pz-grid>.pz-toc,.pz-side{position:sticky;top:96px}.pz-side{display:grid;gap:16px}.pz-toc{display:grid;gap:4px}.pz-toc p,.pz-toc-m summary{font:500 .68rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin:0 0 8px}.pz-toc ol,.pz-toc-m ol{list-style:none;margin:0;padding:0;display:grid;gap:2px;counter-reset:t}.pz-toc li,.pz-toc-m li{counter-increment:t}.pz-toc a,.pz-toc-m a{display:grid;grid-template-columns:26px 1fr;gap:8px;padding:8px 10px;border-radius:10px;font-size:.88rem;line-height:1.35;color:var(--text-2);transition:background-color .3s,color .3s}.pz-toc a:before,.pz-toc-m a:before{content:counter(t,decimal-leading-zero);font:500 .68rem/1.9 var(--mono);color:var(--text-3)}.pz-toc a:hover{color:var(--text);background:color-mix(in srgb,var(--text) 6%,transparent)}.pz-toc a.on{color:var(--text);background:color-mix(in srgb,var(--text) 8%,transparent)}.pz-toc a.on:before{color:var(--red)}.pz-card{background:var(--surface);border-radius:18px;padding:20px;display:grid;gap:10px;box-shadow:var(--card-sh)}.pz-card .k{font:500 .66rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--red)}.pz-card b{font-family:var(--display);font-size:1.15rem;letter-spacing:-.02em;line-height:1.15;color:var(--text)}.pz-card span{font-size:.86rem;color:var(--text-2)}.pz-card .btn{justify-content:center;margin-top:4px}.pz-card .pz-more{font-size:.86rem;color:var(--text);border-bottom:1px solid var(--line-2);justify-self:start}.pz-card .pz-more:hover{border-color:var(--text)}.pz-toc-m{display:none;background:var(--surface);border-radius:16px;padding:4px 6px;margin-bottom:18px;box-shadow:var(--card-sh)}.pz-toc-m summary{list-style:none;cursor:pointer;padding:14px 12px;margin:0;display:flex;justify-content:space-between;align-items:center}.pz-toc-m summary::-webkit-details-marker{display:none}.pz-toc-m summary:after{content:"+";font-size:1rem;color:var(--text);transition:transform .3s var(--ease-out)}.pz-toc-m[open] summary:after{transform:rotate(45deg)}.pz-toc-m ol{padding:0 0 10px}.pz{max-width:68ch;color:var(--text-2);font-size:1.1rem;line-height:1.72;display:grid;gap:14px;counter-reset:h}.pz>*{margin:0}.pz>p:first-child{font-size:1.22rem;line-height:1.6;color:var(--text)}.pz h2{counter-increment:h;color:var(--text);font-size:clamp(1.55rem,2.6vw,2.15rem);letter-spacing:-.03em;line-height:1.08;margin-top:26px;scroll-margin-top:110px;font-weight:750;display:grid;gap:10px}.pz h2:before{content:counter(h,decimal-leading-zero) " //";font:500 .7rem/1 var(--mono);letter-spacing:.08em;color:var(--red)}.pz h3{color:var(--text);font-size:1.2rem;margin-top:8px;letter-spacing:-.01em}.pz strong,.pz b{color:var(--text);font-weight:650}.pz a{color:var(--text);text-decoration:underline;text-decoration-color:var(--red);text-decoration-thickness:1.5px;text-underline-offset:4px;transition:text-decoration-color .3s,color .3s}.pz a:hover{color:var(--red)}.pz ul,.pz ol{margin:0;padding:0;list-style:none;display:grid;gap:10px}.pz ol{counter-reset:n}.pz li{position:relative;padding-left:28px}.pz ul li:before{content:"";position:absolute;left:4px;top:.78em;width:10px;height:2px;background:var(--red);transform:skew(-30deg)}.pz ol li{counter-increment:n}.pz ol li:before{content:counter(n,decimal-leading-zero);position:absolute;left:0;top:.35em;font:500 .7rem/1 var(--mono);color:var(--text-3)}.pz blockquote{margin:8px 0;padding:18px 22px;border-radius:14px;background:var(--surface);color:var(--text);border-left:3px solid var(--red)}.pz .tbl{overflow-x:auto;border-radius:14px;background:var(--surface);box-shadow:var(--card-sh);margin-block:6px;-webkit-overflow-scrolling:touch}.pz table{width:100%;border-collapse:collapse;font-size:.92rem;line-height:1.45;min-width:460px}.pz th,.pz td{text-align:left;padding:12px 16px;border-bottom:1px solid var(--line);vertical-align:top}.pz th{font:500 .66rem/1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);background:color-mix(in srgb,var(--text) 4%,transparent)}.pz td:first-child{color:var(--text)}.pz tr:last-child td{border-bottom:0}.pz img{border-radius:14px;max-width:100%;height:auto}.pz code{font-family:var(--mono);font-size:.88em;padding:2px 6px;border-radius:6px;background:color-mix(in srgb,var(--text) 8%,transparent)}.pz-end{margin-top:30px;padding-top:20px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:10px 22px;justify-content:space-between;align-items:center;font:500 .7rem/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.pz-end a{color:var(--text)}.pz-end a:hover{color:var(--red)}.pz-rel{padding-block:0 clamp(8px,2vw,24px)}.pz-rel-head{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:18px;padding-top:22px;border-top:1px solid var(--line)}.pz-rel-head h2{font-size:clamp(1.8rem,3.6vw,3.2rem);letter-spacing:-.04em;line-height:.95;font-weight:800;font-variation-settings:"wdth" 82}.pz-rel-head a{font:500 .72rem/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-2);white-space:nowrap}.pz-rel-head a:hover{color:var(--red)}@media (max-width: 1279px){.pz-grid,.pz-grid.no-toc{grid-template-columns:minmax(0,68ch) 250px}.pz-grid>.pz-toc{display:none}.pz-toc-m{display:block}}@media (min-width: 1280px){.pz-toc-m{display:none!important}}@media (max-width: 1020px){.pz-grid,.pz-grid.no-toc{grid-template-columns:minmax(0,1fr)}.pz-side{position:static}}@media (max-width: 640px){.pz{font-size:1.04rem;line-height:1.68}.pz>p:first-child{font-size:1.12rem}.pz-cover{border-radius:16px;margin-inline:calc(var(--gutter) * -.4)}.pz-hud span:nth-child(n+4){display:none}.pz-rel-head a{display:none}}@media (prefers-reduced-motion: reduce){.bl-card,.bl-img img,.bl-feat-img img,.pz-cover img{transition:none!important;animation:none!important;transform:none!important}}.bl-body{min-width:0}.bl-card h3{overflow-wrap:anywhere}
