/*! Ngraos theme styles. Built from assets/css/src with tools/build-css.php */
.ngr-progress{position:fixed;inset:0 0 auto;z-index:150;height:3px;pointer-events:none}.ngr-progress__bar{display:block;height:100%;background:var(--ngraos-gradient);transform:scaleX(0);transform-origin:left center;will-change:transform}.ngr-article{position:relative}.ngr-article__header,.ngr-list__header{position:relative;isolation:isolate;overflow-x:clip;padding-top:calc(var(--ngr-header-h) + clamp(40px,6vw,72px));padding-bottom:clamp(32px,4vw,48px)}.ngr-article__glow{top:-360px;left:50%;width:900px;height:700px;transform:translateX(-50%);opacity:0.4}.ngr-chip{display:inline-flex;align-items:center;min-height:32px;margin-bottom:20px;padding:0 14px;border-radius:var(--ngr-radius-pill);background:linear-gradient(var(--ngraos-bg),var(--ngraos-bg)) padding-box,var(--ngraos-gradient-cta) border-box;border:1px solid transparent;color:var(--ngraos-text);font-size:0.82rem;font-weight:700;letter-spacing:0.02em;text-decoration:none;transition:background 200ms var(--ngr-ease)}.ngr-chip:hover{background:linear-gradient(color-mix(in srgb,var(--ngraos-violet) 22%,var(--ngraos-bg)),color-mix(in srgb,var(--ngraos-violet) 22%,var(--ngraos-bg))) padding-box,var(--ngraos-gradient-cta) border-box}.ngr-article__title{font-size:clamp(2.2rem,1.35rem + 3.3vw,3.6rem);line-height:1.08;letter-spacing:-0.038em}.ngr-article__lead{max-width:40rem;margin-top:20px;color:var(--ngraos-text-secondary);font-size:clamp(1.08rem,1rem + 0.35vw,1.25rem);line-height:1.6}.ngr-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;margin-top:28px;color:var(--ngraos-text-muted);font-size:0.92rem}.ngr-meta__author{display:inline-flex;align-items:center;gap:10px;color:var(--ngraos-text);font-weight:600;text-decoration:none}.ngr-meta__author:hover span{text-decoration:underline;text-underline-offset:3px}.ngr-meta__item{display:inline-flex;align-items:center;gap:7px}.ngr-meta__item .ngr-icon{opacity:0.8}.ngr-crumbs{margin-bottom:22px}.ngr-crumbs__list{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin:0;padding:0;list-style:none;color:var(--ngraos-text-muted);font-size:0.86rem}.ngr-crumbs__item{display:inline-flex;align-items:center;gap:4px;min-width:0}.ngr-crumbs__item a{color:var(--ngraos-text-secondary);text-decoration:none}.ngr-crumbs__item a:hover{color:var(--ngraos-text);text-decoration:underline}.ngr-crumbs__item [aria-current]{overflow:hidden;max-width:40ch;text-overflow:ellipsis;white-space:nowrap}.ngr-crumbs__sep{opacity:0.5}.ngr-article__media{position:relative;max-width:calc(1080px + var(--ngr-gutter) * 2);margin:0 auto clamp(40px,6vw,64px)}.ngr-article__media::before{content:"";position:absolute;inset:8% 6% -4%;z-index:-1;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--ngraos-violet) 30%,transparent),transparent);pointer-events:none}.ngr-no-glow .ngr-article__media::before{display:none}.ngr-article__image{width:100%;height:auto;border-radius:var(--ngr-radius-lg);box-shadow:0 0 0 1px var(--ngraos-border-strong),var(--ngr-shadow-lg)}.ngr-article__media figcaption{margin-top:12px;color:var(--ngraos-text-muted);font-size:0.88rem;text-align:center}.ngr-article__header.has-backdrop{display:flex;flex-direction:column;justify-content:flex-end;min-height:clamp(480px,74vh,720px);background:var(--ngraos-bg)}.ngr-article__header.has-backdrop>.ngr-container{position:relative;z-index:1;width:100%}.ngr-article__header.has-backdrop .ngr-article__glow{display:none}.ngr-article__backdrop{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.ngr-article__backdrop::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,color-mix(in srgb,var(--ngraos-bg) 62%,transparent) 0%,transparent 18%,color-mix(in srgb,var(--ngraos-bg) 34%,transparent) 32%,color-mix(in srgb,var(--ngraos-bg) 74%,transparent) 48%,color-mix(in srgb,var(--ngraos-bg) 90%,transparent) 70%,var(--ngraos-bg) 100%),linear-gradient(90deg,color-mix(in srgb,var(--ngraos-bg) 60%,transparent) 0%,transparent 62%)}.ngr-article__backdrop-img{width:100%;height:100%;object-fit:cover;object-position:center 35%}.ngr-article__header.has-backdrop .ngr-article__lead{color:color-mix(in srgb,var(--ngraos-text) 86%,transparent)}.ngr-article__header.has-backdrop:not(.has-divider){margin-bottom:clamp(24px,3vw,40px)}.ngr-article__credit{margin-top:18px;color:var(--ngraos-text-muted);font-size:0.8rem}@media (max-width:640px){.ngr-article__header.has-backdrop{min-height:clamp(520px,86vh,640px)}.ngr-article__backdrop::after{background:linear-gradient(180deg,color-mix(in srgb,var(--ngraos-bg) 60%,transparent) 0%,transparent 18%,color-mix(in srgb,var(--ngraos-bg) 55%,transparent) 36%,color-mix(in srgb,var(--ngraos-bg) 86%,transparent) 54%,var(--ngraos-bg) 86%)}}.ngr-article__layout{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;max-width:calc(720px + var(--ngr-gutter) * 2);padding-bottom:clamp(56px,8vw,96px)}@media (min-width:1200px){.ngr-article__layout.has-toc{grid-template-columns:minmax(0,1fr) minmax(0,720px) minmax(0,1fr);column-gap:56px;max-width:calc(var(--ngr-container) + var(--ngr-gutter) * 2)}.has-toc .ngr-article__aside{grid-column:1;justify-self:end;width:100%;max-width:240px}.has-toc .ngr-article__main{grid-column:2}.has-toc .ngr-toc{position:sticky;top:calc(var(--ngr-header-h) + 32px);max-height:calc(100vh - var(--ngr-header-h) - 64px);overflow-y:auto;scrollbar-width:thin}}.ngr-toc__details{border:1px solid var(--ngraos-border);border-radius:var(--ngr-radius-md);background:var(--ngraos-surface)}.ngr-toc__summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:0 18px;cursor:pointer;list-style:none}.ngr-toc__summary::-webkit-details-marker{display:none}.ngr-toc__title{display:inline-flex;align-items:center;gap:10px;color:var(--ngraos-text);font-family:var(--ngraos-font-heading);font-size:0.82rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase}.ngr-toc__chevron{width:9px;height:9px;border-right:2px solid var(--ngraos-text-muted);border-bottom:2px solid var(--ngraos-text-muted);transform:rotate(45deg) translateY(-2px);transition:transform 220ms var(--ngr-ease)}.ngr-toc__details[open] .ngr-toc__chevron{transform:rotate(-135deg) translateY(-2px)}.ngr-toc__list{margin:0;padding:0 10px 14px;list-style:none;counter-reset:ngr-toc}.ngr-toc__link{position:relative;display:block;padding:7px 10px 7px 16px;border-radius:10px;color:var(--ngraos-text-muted);font-size:0.9rem;line-height:1.45;text-decoration:none;transition:color 160ms var(--ngr-ease),background-color 160ms var(--ngr-ease)}.ngr-toc__item--h3 .ngr-toc__link{padding-left:30px;font-size:0.85rem}.ngr-toc__link::before{content:"";position:absolute;top:9px;bottom:9px;left:4px;width:2px;border-radius:2px;background:var(--ngraos-gradient-cta);opacity:0;transition:opacity 160ms var(--ngr-ease)}.ngr-toc__link:hover{color:var(--ngraos-text);background:rgba(255,255,255,0.04)}.ngr-toc__link.is-active{color:var(--ngraos-text)}.ngr-toc__link.is-active::before{opacity:1}@media (min-width:1200px){.has-toc .ngr-toc__details{border:0;background:none}.has-toc .ngr-toc__summary{min-height:0;padding:0 10px 12px;cursor:default;pointer-events:none}.has-toc .ngr-toc__chevron{display:none}.has-toc .ngr-toc__list{padding:0;border-left:1px solid var(--ngraos-border)}.has-toc .ngr-toc__link{border-radius:0 10px 10px 0}.has-toc .ngr-toc__link::before{left:-1px}}.ngr-prose{color:color-mix(in oklab,var(--ngraos-text) 86%,var(--ngraos-bg));font-size:1.075rem;line-height:1.8;overflow-wrap:break-word}.ngr-prose>* + *{margin-top:1.25em}.ngr-prose>:first-child{margin-top:0}.ngr-prose h2,.ngr-prose h3,.ngr-prose h4{color:var(--ngraos-text);line-height:1.25;letter-spacing:-0.025em;scroll-margin-top:calc(var(--ngr-header-h) + 24px)}.ngr-prose h2{margin-top:2.1em;font-size:clamp(1.55rem,1.3rem + 0.9vw,1.95rem)}.ngr-prose h3{margin-top:1.8em;font-size:clamp(1.25rem,1.12rem + 0.5vw,1.45rem)}.ngr-prose h4{margin-top:1.6em;font-size:1.12rem}.ngr-prose h2 + *,.ngr-prose h3 + *,.ngr-prose h4 + *{margin-top:0.7em}.ngr-prose a{color:color-mix(in oklab,var(--ngraos-cyan) 60%,#fff);text-decoration-color:color-mix(in srgb,var(--ngraos-cyan) 45%,transparent);text-decoration-thickness:1px;text-underline-offset:3px;transition:color 150ms var(--ngr-ease),text-decoration-color 150ms var(--ngr-ease)}.ngr-prose a:hover{color:#fff;text-decoration-color:var(--ngraos-pink)}.ngr-prose strong{color:var(--ngraos-text);font-weight:700}.ngr-prose ul,.ngr-prose ol{padding-left:1.4em}.ngr-prose li + li{margin-top:0.45em}.ngr-prose li::marker{color:var(--ngraos-pink);font-weight:700}.ngr-prose blockquote,.ngr-prose .wp-block-quote{position:relative;margin-inline:0;padding:22px 26px 22px 30px;border-radius:var(--ngr-radius-md);background:var(--ngraos-surface);border:1px solid var(--ngraos-border);color:var(--ngraos-text);font-size:1.12rem;line-height:1.65}.ngr-prose blockquote::before{content:"";position:absolute;top:18px;bottom:18px;left:0;width:3px;border-radius:3px;background:var(--ngraos-gradient-cta)}.ngr-prose blockquote cite,.ngr-prose blockquote footer{display:block;margin-top:10px;color:var(--ngraos-text-muted);font-size:0.9rem;font-style:normal}.ngr-prose .wp-block-pullquote{padding:32px 0;border-block:1px solid var(--ngraos-border-strong);text-align:center}.ngr-prose .wp-block-pullquote blockquote{padding:0;border:0;background:none;font-family:var(--ngraos-font-heading);font-size:clamp(1.4rem,1.1rem + 1vw,1.8rem);font-weight:700;letter-spacing:-0.02em;line-height:1.35}.ngr-prose .wp-block-pullquote blockquote::before{display:none}.ngr-prose code,.ngr-prose kbd{padding:2px 7px;border-radius:7px;background:rgba(255,255,255,0.08);color:var(--ngraos-text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:0.88em}.ngr-prose pre{overflow-x:auto;padding:20px 22px;border-radius:var(--ngr-radius-md);background:#07060f;border:1px solid var(--ngraos-border);font-size:0.9rem;line-height:1.65;tab-size:2}.ngr-prose pre code{padding:0;background:none}.ngr-prose img,.ngr-prose video{height:auto;border-radius:var(--ngr-radius-md)}.ngr-prose figure{margin-inline:0}.ngr-prose figcaption,.ngr-prose .wp-element-caption{margin-top:10px;color:var(--ngraos-text-muted);font-size:0.88rem;line-height:1.5;text-align:center}.ngr-prose hr,.ngr-prose .wp-block-separator{width:80px;height:3px;margin:2.6em auto;border:0;border-radius:3px;background:var(--ngraos-gradient);opacity:0.8}.ngr-prose table{width:100%;border-collapse:collapse;font-size:0.95rem;line-height:1.55}.ngr-prose .wp-block-table{overflow-x:auto;margin-inline:0;border:1px solid var(--ngraos-border);border-radius:var(--ngr-radius-md)}.ngr-prose th,.ngr-prose td,.ngr-prose .wp-block-table th,.ngr-prose .wp-block-table td{padding:12px 16px;border:0;border-bottom:1px solid var(--ngraos-border);text-align:left;vertical-align:top}.ngr-prose thead,.ngr-prose .wp-block-table thead{border-bottom:0}.ngr-prose thead th{background:var(--ngraos-surface);color:var(--ngraos-text);font-weight:700}.ngr-prose tr:last-child td{border-bottom:0}.ngr-prose .wp-block-embed__wrapper{position:relative;overflow:hidden;border-radius:var(--ngr-radius-md)}.ngr-prose iframe{max-width:100%;border:0}.ngr-prose .wp-block-embed.wp-has-aspect-ratio iframe{position:absolute;inset:0;width:100%;height:100%}.ngr-prose .wp-block-button__link{display:inline-flex;align-items:center;min-height:48px;padding:0 24px;border-radius:var(--ngr-radius-pill);background:var(--ngraos-gradient-cta);color:#fff;font-weight:700;text-decoration:none}.ngr-prose .is-style-outline .wp-block-button__link{background:transparent;box-shadow:inset 0 0 0 1px var(--ngraos-border-strong)}.ngr-prose .wp-block-gallery{gap:12px}.ngr-prose mark{padding:0 3px;border-radius:4px;background:color-mix(in srgb,var(--ngraos-magenta) 35%,transparent);color:#fff}.ngr-prose .alignwide{width:min(960px,calc(100vw - var(--ngr-gutter) * 2));max-width:none;margin-left:50%;transform:translateX(-50%)}.ngr-prose .alignfull{width:100vw;max-width:none;margin-left:50%;transform:translateX(-50%);border-radius:0}.ngr-prose .alignfull img{border-radius:0}.ngr-prose .alignleft{float:left;margin:0.3em 1.5em 1em 0}.ngr-prose .alignright{float:right;margin:0.3em 0 1em 1.5em}.ngr-prose .aligncenter{margin-inline:auto}.ngr-prose::after{content:"";display:table;clear:both}@media (max-width:599px){.ngr-prose .alignleft,.ngr-prose .alignright{float:none;margin:1.25em 0 0}}.ngr-prose--full>*{max-width:calc(760px + var(--ngr-gutter) * 2);margin-inline:auto;padding-inline:var(--ngr-gutter)}.ngr-prose--full>.alignwide{width:auto;max-width:calc(var(--ngr-container) + var(--ngr-gutter) * 2);margin-left:auto;transform:none}.ngr-prose--full>.alignfull{width:auto;max-width:none;margin-left:0;padding-inline:0;transform:none}.ngr-article--full{padding-top:calc(var(--ngr-header-h) + 24px);padding-bottom:var(--ngr-section-y)}.ngr-page-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:2em}.ngr-article__footer{display:flex;flex-direction:column;gap:28px;margin-top:48px;padding-top:32px;border-top:1px solid var(--ngraos-border)}.ngr-tags{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.ngr-tag{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border-radius:var(--ngr-radius-pill);background:rgba(255,255,255,0.05);border:1px solid var(--ngraos-border);color:var(--ngraos-text-secondary);font-size:0.88rem;font-weight:600;text-decoration:none;transition:border-color 160ms var(--ngr-ease),color 160ms var(--ngr-ease)}.ngr-tag:hover{border-color:color-mix(in srgb,var(--ngraos-pink) 55%,transparent);color:var(--ngraos-text)}.ngr-share{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}.ngr-share__label{color:var(--ngraos-text-muted);font-size:0.82rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase}.ngr-share__list{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.ngr-share__btn{display:inline-grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--ngraos-border-strong);border-radius:50%;background:rgba(255,255,255,0.04);color:var(--ngraos-text-secondary);cursor:pointer;transition:transform 180ms var(--ngr-ease),color 180ms var(--ngr-ease),background-color 180ms var(--ngr-ease),border-color 180ms var(--ngr-ease)}.ngr-share__btn:hover{transform:translateY(-2px);border-color:transparent;background:var(--ngraos-gradient-cta);color:#fff}.ngr-share__btn.is-done{border-color:#34d399;color:#34d399}.ngr-share__status{color:#34d399;font-size:0.88rem;font-weight:600}.ngr-author{display:flex;align-items:flex-start;gap:18px;padding:24px;border:1px solid var(--ngraos-border);border-radius:var(--ngr-radius-lg);background:var(--ngraos-surface)}.ngr-author .ngr-avatar--xl{--ngr-av:60px}.ngr-author__kicker{color:var(--ngraos-text-muted);font-size:0.78rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase}.ngr-author__name{margin-top:2px;font-family:var(--ngraos-font-heading);font-size:1.15rem;font-weight:700}.ngr-author__name a{text-decoration:none}.ngr-author__name a:hover{text-decoration:underline}.ngr-author__bio{margin-top:6px;color:var(--ngraos-text-secondary);font-size:0.96rem;line-height:1.6}.ngr-postcta{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:16px 18px;overflow:hidden;isolation:isolate;padding:26px;border-radius:var(--ngr-radius-lg);background:linear-gradient(var(--ngraos-bg-secondary),var(--ngraos-bg-secondary)) padding-box,linear-gradient(120deg,color-mix(in srgb,var(--ngraos-blue) 70%,transparent),rgba(255,255,255,0.06) 50%,color-mix(in srgb,var(--ngraos-pink) 60%,transparent)) border-box;border:1px solid transparent}.ngr-postcta__light{position:absolute;inset:0;z-index:-1;background:radial-gradient(60% 90% at 0% 0%,color-mix(in srgb,var(--ngraos-blue) 30%,transparent),transparent 70%),radial-gradient(50% 90% at 100% 100%,color-mix(in srgb,var(--ngraos-magenta) 30%,transparent),transparent 70%)}.ngr-postcta__icon{width:56px;height:56px}.ngr-postcta__title{font-family:var(--ngraos-font-heading);font-size:1.25rem;font-weight:800;letter-spacing:-0.02em;line-height:1.25}.ngr-postcta__desc{margin-top:4px;color:var(--ngraos-text-secondary);font-size:0.95rem}.ngr-postcta__btn{grid-column:1 / -1;justify-self:start}@media (min-width:720px){.ngr-postcta{grid-template-columns:auto 1fr auto}.ngr-postcta__btn{grid-column:auto}}.ngr-postnav{display:grid;gap:14px;padding-bottom:clamp(56px,8vw,96px)}@media (min-width:640px){.ngr-postnav{grid-template-columns:repeat(2,minmax(0,1fr))}.ngr-postnav__link--next{grid-column:2;text-align:right}.ngr-postnav__link--next .ngr-postnav__dir{justify-content:flex-end}}.ngr-postnav__link{display:flex;flex-direction:column;gap:8px;padding:20px 22px;border:1px solid var(--ngraos-border);border-radius:var(--ngr-radius-md);background:var(--ngraos-surface);text-decoration:none;transition:border-color 200ms var(--ngr-ease),transform 200ms var(--ngr-ease)}.ngr-postnav__link:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--ngraos-violet) 60%,transparent)}.ngr-postnav__dir{display:inline-flex;align-items:center;gap:6px;color:var(--ngraos-text-muted);font-size:0.8rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase}.ngr-postnav__title{color:var(--ngraos-text);font-family:var(--ngraos-font-heading);font-weight:700;line-height:1.35}.ngr-related{padding-block:clamp(56px,8vw,96px);border-top:1px solid var(--ngraos-border);background:linear-gradient(180deg,var(--ngraos-bg-secondary),transparent)}.ngr-related__title{margin-bottom:32px;font-size:clamp(1.6rem,1.3rem + 1.2vw,2.2rem)}.ngr-cards{display:grid;gap:20px}@media (min-width:640px){.ngr-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.ngr-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}}.ngr-card{position:relative;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--ngraos-border);border-radius:var(--ngr-radius-lg);background:var(--ngraos-surface);transition:transform 260ms var(--ngr-ease),border-color 260ms var(--ngr-ease),box-shadow 260ms var(--ngr-ease)}.ngr-card__media{display:block;overflow:hidden;aspect-ratio:16 / 9;background:var(--ngraos-bg-secondary)}.ngr-card__img{width:100%;height:100%;object-fit:cover;transition:transform 600ms var(--ngr-ease)}.ngr-card__placeholder{display:grid;place-items:center;width:100%;height:100%;background:radial-gradient(60% 80% at 20% 20%,color-mix(in srgb,var(--ngraos-blue) 35%,transparent),transparent 70%),radial-gradient(60% 80% at 80% 80%,color-mix(in srgb,var(--ngraos-magenta) 32%,transparent),transparent 70%),var(--ngraos-bg-secondary)}.ngr-card__placeholder img{width:64px;height:64px;opacity:0.9}.ngr-card__body{display:flex;flex:1;flex-direction:column;padding:22px 22px 24px}.ngr-card__cat{align-self:flex-start;margin-bottom:10px;color:color-mix(in oklab,var(--ngraos-pink) 75%,#fff);font-size:0.78rem;font-weight:700;letter-spacing:0.08em;text-decoration:none;text-transform:uppercase}.ngr-card__cat:hover{text-decoration:underline}.ngr-card__title{font-size:1.22rem;line-height:1.3;letter-spacing:-0.02em}.ngr-card__title a{text-decoration:none}.ngr-card__title a::after{content:"";position:absolute;inset:0;z-index:1}.ngr-card__cat{position:relative;z-index:2}.ngr-card__excerpt{margin-top:10px;color:var(--ngraos-text-muted);font-size:0.95rem;line-height:1.6}.ngr-card__meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:18px;color:var(--ngraos-text-muted);font-size:0.85rem}.ngr-card:focus-within{border-color:color-mix(in srgb,var(--ngraos-cyan) 60%,transparent)}@media (hover:hover){body:not(.ngr-no-card-hover) .ngr-card:hover{transform:translateY(-5px);border-color:color-mix(in srgb,var(--ngraos-violet) 55%,transparent);box-shadow:var(--ngr-shadow-md)}body:not(.ngr-no-card-hover) .ngr-card:hover .ngr-card__img{transform:scale(1.04)}}@media (min-width:1024px){.ngr-card--featured{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.ngr-card--featured .ngr-card__media{aspect-ratio:auto;min-height:360px}.ngr-card--featured .ngr-card__body{justify-content:center;padding:40px}.ngr-card--featured .ngr-card__title{font-size:clamp(1.7rem,1.2rem + 1.2vw,2.3rem);letter-spacing:-0.03em}.ngr-card--featured .ngr-card__excerpt{font-size:1.05rem}.ngr-card--featured .ngr-card__meta{margin-top:24px}}.ngr-list{padding-bottom:var(--ngr-section-y)}.ngr-list__header{margin-bottom:clamp(16px,3vw,32px)}.ngr-list__header .ngr-eyebrow{margin-bottom:14px}.ngr-list__title{max-width:22ch;font-size:clamp(2.3rem,1.4rem + 3.4vw,3.8rem);line-height:1.05;letter-spacing:-0.04em}.ngr-list__page{display:block;margin-top:8px;color:var(--ngraos-text-muted);font-size:0.4em;letter-spacing:0}.ngr-list__desc{max-width:40rem;margin-top:18px}.ngr-list__search{max-width:520px;margin-top:28px}.ngr-search{position:relative;display:flex;align-items:center;gap:8px;padding:6px 6px 6px 48px;border:1px solid var(--ngraos-border-strong);border-radius:var(--ngr-radius-pill);background:rgba(255,255,255,0.04);transition:border-color 180ms var(--ngr-ease),box-shadow 180ms var(--ngr-ease)}.ngr-search:focus-within{border-color:color-mix(in srgb,var(--ngraos-cyan) 70%,transparent);box-shadow:0 0 0 4px color-mix(in srgb,var(--ngraos-cyan) 15%,transparent)}.ngr-search__icon{position:absolute;left:18px;color:var(--ngraos-text-muted)}.ngr-search__input{flex:1;min-width:0;height:44px;border:0;background:none;color:var(--ngraos-text);font:inherit;font-size:1rem;outline:none}.ngr-search__input::placeholder{color:var(--ngraos-text-muted)}.ngr-search__input::-webkit-search-cancel-button{filter:invert(1)}.ngr-search__btn{min-height:44px;padding:0 20px;border:0;border-radius:var(--ngr-radius-pill);background:var(--ngraos-gradient-cta);color:#fff;font-weight:700;cursor:pointer}.ngr-pagination{margin-top:48px}.ngr-pagination .nav-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.page-numbers,.ngr-page-links a,.ngr-page-links>span{display:inline-grid;place-items:center;min-width:44px;min-height:44px;padding:0 14px;border:1px solid var(--ngraos-border-strong);border-radius:var(--ngr-radius-pill);color:var(--ngraos-text-secondary);font-weight:600;text-decoration:none;transition:border-color 160ms var(--ngr-ease),color 160ms var(--ngr-ease)}a.page-numbers:hover,.ngr-page-links a:hover{border-color:color-mix(in srgb,var(--ngraos-violet) 60%,transparent);color:var(--ngraos-text)}.page-numbers.current,.ngr-page-links>span{border-color:transparent;background:var(--ngraos-gradient-cta);color:#fff}.page-numbers.dots{border-color:transparent}.ngr-empty-state{display:flex;flex-direction:column;align-items:flex-start;gap:14px;max-width:40rem;padding:40px;border:1px dashed var(--ngraos-border-strong);border-radius:var(--ngr-radius-lg)}.ngr-empty-state__title{font-family:var(--ngraos-font-heading);font-size:1.4rem;font-weight:700}.ngr-comments{padding-bottom:clamp(56px,8vw,96px)}.ngr-comments__title{margin-bottom:24px;font-size:1.5rem}.ngr-comments__list,.ngr-comments__list .children{margin:0;padding:0;list-style:none}.ngr-comments__list .children{margin-top:12px;padding-left:clamp(16px,4vw,32px);border-left:1px solid var(--ngraos-border)}.ngr-comments__list .comment-body{margin-bottom:12px;padding:18px 20px;border:1px solid var(--ngraos-border);border-radius:var(--ngr-radius-md);background:var(--ngraos-surface)}.ngr-comments__list .comment-author{font-weight:700}.ngr-comments__list .comment-author .says{display:none}.ngr-comments__list .comment-metadata{margin-top:2px;font-size:0.82rem}.ngr-comments__list .comment-metadata a{color:var(--ngraos-text-muted);text-decoration:none}.ngr-comments__list .comment-content{margin-top:10px;color:var(--ngraos-text-secondary);line-height:1.7}.ngr-comments__list .reply{margin-top:8px;font-size:0.88rem;font-weight:600}.ngr-comments__list .reply a{color:color-mix(in oklab,var(--ngraos-cyan) 60%,#fff)}.ngr-comments__form{margin-top:32px;padding:28px;border:1px solid var(--ngraos-border);border-radius:var(--ngr-radius-lg);background:var(--ngraos-surface)}.ngr-comments__form label{display:block;margin-bottom:6px;color:var(--ngraos-text-secondary);font-size:0.9rem;font-weight:600}.ngr-comments__form p + p{margin-top:16px}.ngr-comments__form input[type="text"],.ngr-comments__form input[type="email"],.ngr-comments__form input[type="url"],.ngr-comments__form textarea{width:100%;padding:12px 14px;border:1px solid var(--ngraos-border-strong);border-radius:12px;background:rgba(0,0,0,0.2);color:var(--ngraos-text);font:inherit}.ngr-comments__form input:focus,.ngr-comments__form textarea:focus{border-color:color-mix(in srgb,var(--ngraos-cyan) 70%,transparent);outline:none}.ngr-comments__form .comment-form-cookies-consent{display:flex;gap:8px;align-items:flex-start;color:var(--ngraos-text-muted);font-size:0.88rem}.ngr-comments__form .comment-form-cookies-consent label{display:inline;font-weight:400}.ngr-comments__closed{color:var(--ngraos-text-muted)}.ngr-page{padding-top:calc(var(--ngr-header-h) + clamp(48px,8vw,96px));padding-bottom:var(--ngr-section-y)}.ngr-page__title{font-size:clamp(2.2rem,1.5rem + 3vw,3.6rem)}.ngr-404{text-align:center}.ngr-404__code{display:inline-block;font-family:var(--ngraos-font-heading);font-size:clamp(5rem,3rem + 10vw,10rem);font-weight:800;line-height:1;letter-spacing:-0.06em}.ngr-404 .ngr-lead{margin:16px auto 32px;max-width:30rem}.ngr-404__search{max-width:460px;margin:28px auto 0}.ngr-empty{padding-top:calc(var(--ngr-header-h) + var(--ngr-section-y));text-align:center}.ngr-empty .ngr-lead{margin-top:16px}.wp-caption-text{color:var(--ngraos-text-muted);font-size:0.9rem}.sticky .ngr-card__title::before{content:"★ ";color:var(--ngraos-orange)}.bypostauthor>.comment-body{border-color:color-mix(in srgb,var(--ngraos-violet) 55%,transparent)}@media print{.ngr-header,.ngr-footer,.ngr-progress,.ngr-article__aside,.ngr-share,.ngr-postcta,.ngr-postnav,.ngr-related,.ngr-comments__form,.ngr-article__backdrop{display:none !important}body{background:#fff;color:#111}.ngr-prose{color:#111}}.ngr-article__header.has-divider{--ngr-dv-h:clamp(44px,6vw,88px);background:linear-gradient(180deg,color-mix(in oklab,var(--ngraos-bg) 88%,var(--ngraos-violet)) 0%,color-mix(in oklab,var(--ngraos-bg) 80%,var(--ngraos-violet)) 100%);padding-bottom:calc(clamp(32px,4vw,48px) + var(--ngr-dv-h));margin-bottom:clamp(24px,3vw,40px)}.ngr-article__header.has-divider>.ngr-container{position:relative;z-index:1}.ngr-divider{position:absolute;right:0;bottom:-1px;left:0;height:var(--ngr-dv-h);overflow:hidden;pointer-events:none}.ngr-divider svg{position:absolute;bottom:0;left:0;display:block;height:100%;max-width:none}@keyframes ngr-dv-drift{to{transform:translateX(-50%)}}.ngr-divider--voice .ngr-divider__base{width:100%}.ngr-divider--voice .ngr-divider__base path{fill:var(--ngraos-bg)}.ngr-divider__lines{position:absolute;inset:0;transform-origin:50% 55%}.ngr-divider__line{width:200%;fill:none}.ngr-divider__line--1 path{stroke:url(#ngr-divider-gradient);stroke-width:2.5;vector-effect:non-scaling-stroke;opacity:0.9}.ngr-divider__line--2 path{stroke:var(--ngraos-cyan);stroke-width:1.5;vector-effect:non-scaling-stroke;opacity:0.35}.ngr-anim-on .ngr-divider__line--1{animation:ngr-dv-drift 14s linear infinite}.ngr-anim-on .ngr-divider__line--2{animation:ngr-dv-drift 22s linear infinite reverse}.ngr-anim-on .ngr-divider__lines{animation:ngr-dv-breathe 5s ease-in-out infinite}@keyframes ngr-dv-breathe{0%,100%{transform:scaleY(0.55)}50%{transform:scaleY(1)}}.ngr-divider--waves .ngr-divider__layer{width:200%}.ngr-divider__layer--1 path{fill:color-mix(in oklab,var(--ngraos-bg) 60%,var(--ngraos-blue));opacity:0.35}.ngr-divider__layer--2 path{fill:color-mix(in oklab,var(--ngraos-bg) 55%,var(--ngraos-magenta));opacity:0.3}.ngr-divider__layer--3 path{fill:var(--ngraos-bg)}.ngr-anim-on .ngr-divider__layer--1{animation:ngr-dv-drift 26s linear infinite}.ngr-anim-on .ngr-divider__layer--2{animation:ngr-dv-drift 18s linear infinite reverse}.ngr-anim-on .ngr-divider__layer--3{animation:ngr-dv-drift 34s linear infinite}.ngr-divider--bars{background:linear-gradient(180deg,transparent,var(--ngraos-bg) 92%)}.ngr-divider__bars{position:absolute;right:0;bottom:22%;left:0;display:flex;align-items:center;justify-content:space-between;height:62%;padding:0 max(16px,2vw);-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.ngr-divider__bars i{display:block;width:clamp(3px,0.4vw,5px);height:100%;border-radius:4px;background:var(--ngraos-gradient);background-size:calc(var(--n,48) * 100%) 100%;background-position:calc(var(--t) * 100%) 0;opacity:0.8;transform:scaleY(var(--h))}.ngr-anim-on .ngr-divider__bars i{animation:ngr-dv-bar 2.4s ease-in-out infinite;animation-delay:var(--d)}@keyframes ngr-dv-bar{0%,100%{transform:scaleY(calc(var(--h) * 0.45))}50%{transform:scaleY(var(--h))}}@media (prefers-reduced-motion:reduce){.ngr-divider,.ngr-divider *{animation:none !important}}@media print{.ngr-divider{display:none}}
