@font-face{font-family:Geist;src:url(/wp-content/themes/nyneon/assets/fonts/geist-latin-wght-normal.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/wp-content/themes/nyneon/assets/fonts/geist-mono-wght-normal.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:url(/wp-content/themes/nyneon/assets/fonts/manrope-latin-wght-normal.woff2) format("woff2");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:Unbounded;src:url(/wp-content/themes/nyneon/assets/fonts/unbounded-latin-wght-normal.woff2) format("woff2");font-weight:200 900;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/wp-content/themes/nyneon/assets/fonts/dm-sans-latin-wght-normal.woff2) format("woff2");font-weight:100 1000;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/wp-content/themes/nyneon/assets/fonts/dm-sans-latin-wght-italic.woff2) format("woff2");font-weight:100 1000;font-style:italic;font-display:swap}:root{--bg:#fafafa;--surface:#ffffff;--surface-2:#f1f4f7;--ink:#0a0a0a;--muted:#5f6b76;--line:#e3e7ec;--pink:#0574b8;--cyan:#0e7490;--on-accent:#ffffff;--hero-from:#000000;--hero-to:#666666;--wash-pink:rgba(5,116,184,.08);--wash-cyan:rgba(14,116,144,.07);--halo-pink:0 8px 24px rgba(5,116,184,.18);--gloss-edge:inset 0 1px 0 rgba(255,255,255,.9);--gloss-drop:0 1px 2px rgba(15,23,42,.05),0 8px 24px rgba(15,23,42,.05);--gloss-light:rgba(5,116,184,.08);--halo-mix:none;--tglow-pink:none;--tglow-cyan:none;--show-moon:inline-block;--show-sun:none;--font-display:"Geist",system-ui,-apple-system,"Segoe UI",sans-serif;--font-body:"Geist",system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--fs:1rem;--lh:1.5;--hw:600;--title-size:18px;--menu-size:.875rem;--menu-weight:500;--s-25:2px;--s-50:4px;--s-75:8px;--s-100:12px;--s-200:16px;--s-300:24px;--s-400:32px;--s-500:40px;--s-600:48px;--s-700:64px;--s-800:80px;--s-900:96px;--radius:16px;--r-sm:min(var(--radius),8px);--r-md:min(var(--radius),12px);--r-full:calc(var(--radius) * 99);--wrap:1120px;--read:672px;--hdr-h:64px;--hdr-gap:12px;--logo:40px;--side-gap:32px;--side-l:272px;--side-r:304px;--aspect:16/10;--menu-gap:4px;--menu-pad:12px;--foot-space:64px;--foot-pad:32px;--gutter:16px;--ease:cubic-bezier(.22,1,.36,1);--t-fast:.3s;--t:.5s;--t-reveal:.7s}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#000000;--surface:#181818;--surface-2:#1f1f1f;--ink:#f5f7fa;--muted:#abb8c3;--line:#272727;--pink:#0693e3;--cyan:#5cc8ff;--on-accent:#ffffff;--hero-from:#ffffff;--hero-to:#9b9b9b;--wash-pink:rgba(6,147,227,.14);--wash-cyan:rgba(92,200,255,.09);--halo-pink:0 0 0 1px #0693e3,0 0 22px rgba(6,147,227,.4);--halo-mix:0 0 16px rgba(6,147,227,.45),0 0 26px rgba(92,200,255,.25);--tglow-pink:0 0 .45em rgba(6,147,227,.6),0 0 1.3em rgba(6,147,227,.3);--tglow-cyan:0 0 .45em rgba(92,200,255,.55),0 0 1.3em rgba(92,200,255,.25);--gloss-edge:inset 0 1px 0 rgba(255,255,255,.07);--gloss-drop:0 1px 2px rgba(0,0,0,.5),0 12px 32px rgba(0,0,0,.35);--gloss-light:rgba(92,200,255,.09);--show-moon:none;--show-sun:inline-block;color-scheme:dark}}:root[data-theme=dark]{--bg:#000000;--surface:#181818;--surface-2:#1f1f1f;--ink:#f5f7fa;--muted:#abb8c3;--line:#272727;--pink:#0693e3;--cyan:#5cc8ff;--on-accent:#ffffff;--hero-from:#ffffff;--hero-to:#9b9b9b;--wash-pink:rgba(6,147,227,.14);--wash-cyan:rgba(92,200,255,.09);--halo-pink:0 0 0 1px #0693e3,0 0 22px rgba(6,147,227,.4);--halo-mix:0 0 16px rgba(6,147,227,.45),0 0 26px rgba(92,200,255,.25);--tglow-pink:0 0 .45em rgba(6,147,227,.6),0 0 1.3em rgba(6,147,227,.3);--tglow-cyan:0 0 .45em rgba(92,200,255,.55),0 0 1.3em rgba(92,200,255,.25);--gloss-edge:inset 0 1px 0 rgba(255,255,255,.07);--gloss-drop:0 1px 2px rgba(0,0,0,.5),0 12px 32px rgba(0,0,0,.35);--gloss-light:rgba(92,200,255,.09);--show-moon:none;--show-sun:inline-block;color-scheme:dark}:root[data-theme=light]{color-scheme:light}.heading-1{font-size:3.75rem;line-height:1;font-weight:600}.heading-2{font-size:3rem;line-height:1;font-weight:600}.heading-3{font-size:2.25rem;line-height:2.5rem;font-weight:600}.heading-4{font-size:1.875rem;line-height:2.25rem;font-weight:600}.heading-5{font-size:1.5rem;line-height:2rem;font-weight:600}.heading-6{font-size:1.25rem;line-height:1.75rem;font-weight:600}.title-1{font-size:1.25rem;line-height:1.75rem;font-weight:500}.title-2{font-size:1.125rem;line-height:1.75rem;font-weight:500}.title-3{font-size:1rem;line-height:1.5rem;font-weight:500}.title-4{font-size:.875rem;line-height:1.25rem;font-weight:500}.title-5{font-size:.75rem;line-height:1rem;font-weight:500}.body-1{font-size:1rem;line-height:1.5rem;font-weight:600}.body-2{font-size:1rem;line-height:1.5rem;font-weight:500}.body-3{font-size:1rem;line-height:1.5rem;font-weight:400}.body-4{font-size:.875rem;line-height:1.25rem;font-weight:600}.body-5{font-size:.875rem;line-height:1.25rem;font-weight:500}.body-6{font-size:.875rem;line-height:1.25rem;font-weight:400}.button-lg{font-size:1.125rem;line-height:1.75rem;font-weight:600}.button-md{font-size:1rem;line-height:1.5rem;font-weight:600}.button-sm{font-size:.875rem;line-height:1.25rem;font-weight:600}.button-xsm{font-size:.75rem;line-height:1rem;font-weight:600}.caption-1{font-size:.875rem;line-height:1.25rem;font-weight:500}.caption-2{font-size:.875rem;line-height:1.25rem;font-weight:400}.caption-3{font-size:.75rem;line-height:1rem;font-weight:600}.caption-4{font-size:.75rem;line-height:1rem;font-weight:500}.caption-5{font-size:.75rem;line-height:1rem;font-weight:400}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-body);font-size:var(--fs);line-height:var(--lh);color:var(--ink);background-color:var(--bg);background-image:radial-gradient(60rem 28rem at 92% -8rem,var(--wash-pink),transparent 70%),radial-gradient(50rem 26rem at -6% -6rem,var(--wash-cyan),transparent 70%);background-repeat:no-repeat;overflow-wrap:break-word;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img,video,iframe{max-width:100%}img{height:auto}a{color:var(--pink);text-underline-offset:.2em;transition:color var(--t-fast) var(--ease)}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--cyan);outline-offset:2px;border-radius:var(--s-50)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--hw);letter-spacing:-.02em;text-wrap:balance}p,li,figcaption{text-wrap:pretty}.wrap{width:min(100% - var(--gutter) * 2,var(--wrap));margin-inline:auto}.wrap--read{width:min(100% - var(--gutter) * 2,var(--read))}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}.skip-link:focus{clip:auto;clip-path:none;height:auto;width:auto;margin:0;padding:var(--s-75) var(--s-100);top:var(--s-75);left:var(--s-75);z-index:100;background:var(--surface);color:var(--ink);border:1px solid var(--pink);border-radius:var(--r-sm)}[hidden]{display:none!important}.nn-icon{width:20px;height:20px;flex:none;display:block}::selection{background:var(--pink);color:var(--on-accent)}.site-header{position:sticky;top:0;z-index:50;color:var(--hdr-fg,inherit);border-bottom:1px solid var(--line);background:var(--hdr-bg,var(--bg))}.admin-bar .site-header{top:32px}@media(max-width:782px){.admin-bar .site-header{top:46px}}@supports (background:color-mix(in srgb,red 50%,blue)){.site-header{background:color-mix(in srgb,var(--hdr-bg,var(--bg)) 80%,transparent)}}.site-header:before{content:"";position:absolute;inset:0;z-index:-1;-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4);pointer-events:none}.bar{position:relative;isolation:isolate;display:flex;align-items:center;gap:var(--s-100);min-height:var(--hdr-h)}.brand{position:relative;z-index:2;display:flex;align-items:center;gap:var(--s-100);margin-right:auto;color:var(--hdr-fg,var(--ink));text-decoration:none;min-width:0}.brand-mark{width:var(--logo);height:var(--logo);border-radius:50%;flex:none;display:block;object-fit:cover}.brand-text{display:flex;flex-direction:column;gap:var(--s-25);min-width:0}.brand-name{font-family:var(--font-display);font-weight:600;font-size:var(--title-size);letter-spacing:-.02em;line-height:1;white-space:nowrap}.brand-name .n1{color:var(--pink);text-shadow:var(--tglow-pink)}.brand-name .n2{color:var(--cyan);text-shadow:var(--tglow-cyan)}.brand-tag{color:var(--muted);font-size:.75rem;line-height:1rem;font-weight:400}.hdr-float .site-header{padding:var(--hdr-gap) var(--gutter) 0;border-bottom:0;background:#fff0;pointer-events:none}.hdr-float .site-header:before{display:none}.hdr-float .site-header .bar{pointer-events:auto;width:min(100%,var(--wrap));padding-inline:var(--s-200) var(--s-100);border-radius:var(--r-full)}.hdr-float .site-header .bar:before{content:"";position:absolute;inset:0;z-index:-1;border:1px solid var(--line);border-radius:inherit;background:var(--hdr-bg,var(--surface));box-shadow:0 8px 32px #00000014}@supports (background:color-mix(in srgb,red 50%,blue)){.hdr-float .site-header .bar:before{background:color-mix(in srgb,var(--hdr-bg,var(--surface)) 72%,transparent);-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4)}}.hdr-float.no-hdr-border .site-header .bar:before{border-color:#fff0}.hdr-float.no-glass .site-header .bar:before{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--hdr-bg,var(--surface))}.hdr-float.hdr-full .site-header .bar{width:100%}.hdr-float .header-search{pointer-events:auto;width:min(100%,var(--wrap));margin:var(--s-75) auto 0;padding:var(--s-100);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.hdr-float.hdr-glowline .site-header .bar:after{content:"";position:absolute;left:var(--s-300);right:var(--s-300);bottom:-1px;height:2px;border-radius:var(--r-full);background:linear-gradient(90deg,var(--pink),var(--cyan));box-shadow:var(--halo-mix);pointer-events:none}.hdr-float .hero:first-child,.hdr-float .site-main>.hero{padding-top:var(--s-700)}.primary-nav .menu,.primary-nav ul{display:flex;gap:var(--menu-gap);margin:0;padding:0;list-style:none}.menu a{display:block;padding:var(--s-75) var(--menu-pad);border-radius:var(--r-full);color:var(--muted);font-size:var(--menu-size);line-height:1.25rem;font-weight:var(--menu-weight);text-decoration:none;transition:color var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease)}.menu a:hover{color:var(--menu-hover,var(--hdr-fg,var(--ink)))}.menu .current-menu-item>a,.menu .current_page_item>a,.menu .current-menu-ancestor>a,.menu .current_page_parent>a{color:var(--menu-hover,var(--pink));text-shadow:var(--tglow-pink)}.menu li{position:relative}.menu .sub-menu,.menu .children{position:absolute;left:0;top:100%;z-index:5;display:flex;flex-direction:column;gap:var(--s-25);min-width:200px;padding:var(--s-75);background:var(--drop-bg,var(--surface));border:1px solid var(--line);border-radius:var(--r-md);box-shadow:0 16px 40px #0000002e;opacity:0;visibility:hidden;transform:translateY(var(--s-75));transition:opacity var(--t-fast) var(--ease),transform var(--t) var(--ease),visibility 0s linear var(--t-fast)}.menu .sub-menu a,.menu .children a{border-radius:var(--s-50);padding:var(--s-75) var(--s-100)}.menu .sub-menu a:hover,.menu .children a:hover{background:var(--surface-2)}.menu li:hover>.sub-menu,.menu li:focus-within>.sub-menu,.menu li:hover>.children,.menu li:focus-within>.children{opacity:1;visibility:visible;transform:none;transition-delay:0s}@media(min-width:801px){.menu .sub-menu .sub-menu,.menu .children .children{left:100%;top:0}}.bar-actions{position:relative;z-index:2;display:flex;align-items:center;gap:var(--s-75)}.icon-btn{display:inline-grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid var(--line);border-radius:50%;background:#fff0;color:var(--hdr-fg,var(--ink));cursor:pointer;transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease),transform var(--t) var(--ease)}.hdr-float .icon-btn{border-color:#fff0}.icon-btn:hover{border-color:var(--pink);box-shadow:var(--halo-pink)}.icon-btn:active{transform:scale(.96)}.icon-btn svg{width:20px;height:20px}.theme-toggle .i-moon{display:var(--show-moon)}.theme-toggle .i-sun{display:var(--show-sun)}.nav-toggle{display:none}.burger{position:relative;display:block;width:18px;height:12px}.burger span{position:absolute;left:0;right:0;height:2px;border-radius:2px;background:currentColor;transition:transform var(--t) var(--ease),opacity var(--t-fast) var(--ease)}.burger span:nth-child(1){top:0}.burger span:nth-child(2){top:5px}.burger span:nth-child(3){top:10px}.nav-open .burger span:nth-child(1){transform:translateY(5px) rotate(45deg)}.nav-open .burger span:nth-child(2){opacity:0;transform:scaleX(.2)}.nav-open .burger span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}.hdr-static .site-header{position:relative}.hdr-static.admin-bar .site-header{top:0}.no-glass .site-header:before{-webkit-backdrop-filter:none;backdrop-filter:none}.no-glass:not(.hdr-float) .site-header{background:var(--hdr-bg,var(--bg))}.no-hdr-border .site-header{border-bottom:0}.hdr-glowline:not(.hdr-float) .site-header:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:linear-gradient(90deg,var(--pink),var(--cyan));box-shadow:var(--halo-mix);pointer-events:none}.hdr-full:not(.hdr-float) .bar{width:calc(100% - var(--s-500));max-width:none}.logo-rounded .brand-mark,.logo-rounded .foot-mark{border-radius:22%}.logo-square .brand-mark,.logo-square .foot-mark{border-radius:0}.header-search{position:relative;z-index:2;padding:var(--s-100) 0;border-top:1px solid var(--line)}.header-search .search-form{max-width:608px;margin-inline:auto}@media(min-width:801px){.menu-a-center .brand{margin-right:0}.menu-a-center .primary-nav{flex:1;display:flex;justify-content:center}.menu-a-left .brand,.hdr-navleft .brand{margin-right:0}.menu-a-left .primary-nav,.hdr-navleft .primary-nav{margin-right:auto}.hdr-flip .primary-nav{order:1}.hdr-flip .brand{order:2;margin:0 0 0 auto}.hdr-flip .bar-actions{order:3;margin-left:var(--s-200)}.hdr-centered .bar{display:grid;grid-template-columns:1fr auto 1fr;grid-template-areas:". brand actions" "nav nav nav";row-gap:0;padding-top:var(--s-75)}.hdr-centered .brand{grid-area:brand;margin:0}.hdr-centered .bar-actions{grid-area:actions;justify-self:end}.hdr-centered .primary-nav{grid-area:nav;justify-self:center;padding-bottom:var(--s-75)}.hdr-float.hdr-centered .site-header .bar{border-radius:var(--radius)}}.menu-up .menu a{text-transform:uppercase;letter-spacing:.06em}.menu-noglow .menu .current-menu-item>a,.menu-noglow .menu .current_page_item>a,.menu-noglow .menu .current-menu-ancestor>a{text-shadow:none}.menu-s-plain .primary-nav .menu>li>a:hover{background:var(--surface-2);color:var(--hdr-fg,var(--ink))}.menu-s-plain .primary-nav .menu>.current-menu-item>a,.menu-s-plain .primary-nav .menu>.current_page_item>a,.menu-s-plain .primary-nav .menu>.current-menu-ancestor>a{background:var(--surface-2);color:var(--hdr-fg,var(--ink));text-shadow:none;box-shadow:var(--gloss-edge)}.menu-s-pill .primary-nav .menu a:hover,.menu-s-pill .primary-nav .menu .current-menu-item>a,.menu-s-pill .primary-nav .menu .current_page_item>a{background:var(--wash-pink)}.menu-s-outline .primary-nav .menu a:hover,.menu-s-outline .primary-nav .menu .current-menu-item>a,.menu-s-outline .primary-nav .menu .current_page_item>a{box-shadow:inset 0 0 0 1px currentColor}.menu-s-underline .primary-nav .menu>li>a{position:relative;border-radius:0}.menu-s-underline .primary-nav .menu>li>a:before{content:"";position:absolute;left:var(--menu-pad);right:var(--menu-pad);bottom:var(--s-50);height:2px;background:currentColor;box-shadow:var(--tglow-pink);transform:scaleX(0);transform-origin:left;transition:transform var(--t) var(--ease)}.menu-s-underline .primary-nav .menu>li>a:hover:before,.menu-s-underline .primary-nav .menu>.current-menu-item>a:before,.menu-s-underline .primary-nav .menu>.current_page_item>a:before{transform:scaleX(1)}.menu-arrows .primary-nav .menu-item-has-children>a:after,.menu-arrows .primary-nav .page_item_has_children>a:after{content:"";display:inline-block;width:.38em;height:.38em;margin-left:.55em;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-.15em)}.menu-badge{display:inline-flex;align-items:center;justify-content:center;position:absolute;min-width:16px;height:16px;padding:0 var(--s-50);background:var(--pink);color:var(--on-accent);font-size:.625rem;font-weight:600;line-height:1;border-radius:var(--r-full);box-shadow:var(--halo-pink);pointer-events:none;opacity:0;transform:scale(.6) translateY(-2px);transition:opacity var(--t-fast) var(--ease),transform var(--t) var(--ease)}.primary-nav .menu>li{position:relative}.primary-nav .menu>li>a{position:relative}.primary-nav .menu>li>a>.menu-badge{top:-4px;right:var(--s-25)}.primary-nav .menu>li:hover>.menu-badge,.primary-nav .menu>li>a:focus>.menu-badge,.primary-nav .menu>li:hover>a>.menu-badge,.primary-nav .menu>li>a:focus-within>.menu-badge{opacity:1;transform:none}.primary-nav .menu{align-items:center}.primary-nav .menu>li{display:flex;align-items:center}.primary-nav .menu>li>a{display:flex;align-items:center;gap:var(--s-75)}@media(max-width:800px){.nav-toggle{display:inline-grid}.primary-nav{position:fixed;inset:0;z-index:-2;display:block;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:calc(var(--nav-top,calc(var(--hdr-h) + var(--hdr-gap))) + var(--s-300)) var(--s-300) var(--s-600);background:var(--bg);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--t-fast) var(--ease),visibility 0s linear var(--t-fast)}@supports (background:color-mix(in srgb,red 50%,blue)){.primary-nav{background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(24px) saturate(1.4);backdrop-filter:blur(24px) saturate(1.4)}}.nav-open .primary-nav{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.primary-nav .menu,.primary-nav ul{flex-direction:column;gap:var(--s-50)}.primary-nav .menu>li{opacity:0;transform:translateY(var(--s-300));transition:opacity var(--t) var(--ease),transform var(--t) var(--ease);transition-delay:0s}.nav-open .primary-nav .menu>li{opacity:1;transform:none;transition-delay:var(--d,0ms)}.primary-nav .menu>li>a{padding:var(--s-100) 0;border-radius:0;font-size:1.5rem;line-height:2rem;font-weight:600;color:var(--ink);letter-spacing:-.02em}.primary-nav .menu>li+li{border-top:1px solid var(--line)}.menu-s-underline .primary-nav .menu>li>a:before{display:none}.menu .sub-menu,.menu .children{position:static;opacity:1;visibility:visible;transform:none;min-width:0;margin:0 0 var(--s-100);padding:0 0 0 var(--s-200);border:0;background:#fff0;box-shadow:none}.primary-nav .sub-menu a,.primary-nav .children a{padding:var(--s-75) 0;font-size:1rem;line-height:1.5rem}.primary-nav .menu>li>a>.menu-badge{display:none}.bar{gap:var(--s-75)}:root{--title-size:16px}}html.nav-locked,html.nav-locked body{overflow:hidden}.topbar{position:relative;background:var(--surface-2);color:var(--ink);border-bottom:1px solid var(--line);font-size:.875rem;line-height:1.25rem}.topbar--gradient{background:linear-gradient(90deg,var(--pink),var(--cyan));color:var(--on-accent);border-bottom:0}.topbar--pink{background:var(--pink);color:var(--on-accent);border-bottom:0}.topbar--cyan{background:var(--cyan);color:var(--on-accent);border-bottom:0}.topbar-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--s-50) var(--s-200);min-height:40px;padding-block:var(--s-75)}.topbar-a-left .topbar-in{justify-content:flex-start}.topbar-a-right .topbar-in{justify-content:flex-end}.topbar-text{margin:0;font-weight:500}.topbar a{color:inherit;font-weight:600}.topbar .menu{display:flex;flex-wrap:wrap;gap:var(--s-25);margin:0;padding:0;list-style:none}.topbar .menu a{padding:var(--s-25) var(--s-75);color:inherit;font-size:.875rem}.topbar .social a{border-color:currentColor;color:inherit}.topbar-close{display:inline-grid;place-items:center;width:32px;height:32px;margin-left:auto;padding:0;border:0;border-radius:50%;background:none;color:inherit;cursor:pointer;transition:background-color var(--t-fast) var(--ease),transform var(--t) var(--ease)}.topbar-close:hover{background:#7f7f7f2e}.topbar-close:active{transform:scale(.94)}.topbar-close .nn-icon{width:16px;height:16px}.topbar-a-center .topbar-close{position:absolute;right:var(--gutter);top:50%;margin-top:-16px}.topbar-a-center .topbar-in{padding-inline:var(--s-500)}.ticker-wrap{overflow:hidden;border-bottom:1px solid var(--line);background:var(--surface-2);padding:var(--s-75) 0;font-size:.875rem;line-height:1.25rem}.ticker-inner{display:flex;gap:0;width:max-content;white-space:nowrap;animation:ticker-scroll 30s linear infinite}.ticker-item{padding:0 var(--s-500);color:var(--muted)}.ticker-item a{color:var(--pink);font-weight:600;text-decoration:none}.ticker-item a:hover{text-decoration:underline}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.ticker-pause .ticker-inner:hover,.ticker-pause:hover .ticker-inner{animation-play-state:paused}.hero{padding-block:var(--s-600) var(--s-400)}.hero-inner{position:relative}.hero-title{display:inline-block;margin:0;max-width:680px;font-size:2.25rem;line-height:2.5rem;font-weight:600;letter-spacing:-.03em;color:var(--hero-from);background:linear-gradient(90deg,var(--hero-from),var(--hero-to));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:#fff0}.hero-title:after{content:"";display:block;width:88px;height:4px;margin-top:var(--s-300);border-radius:var(--r-full);background:linear-gradient(90deg,var(--pink),var(--cyan));box-shadow:var(--halo-mix)}.hero-title.no-bar:after{display:none}.hero-eyebrow{margin-bottom:var(--s-200)}.hero-sub{max-width:680px;margin:var(--s-300) 0 0;color:var(--muted);font-size:1.125rem;line-height:1.75rem;font-weight:400}.hero-btns{display:flex;flex-wrap:wrap;gap:var(--s-100);margin-top:var(--s-400)}@media(min-width:640px){.hero{padding-block:var(--s-800) var(--s-600)}.hero-title{font-size:3rem;line-height:1}}@media(min-width:1024px){.hero-title{font-size:3.75rem;line-height:1}.hero-size-huge .hero-title{font-size:4.5rem;line-height:1}}.hero-size-small{padding-block:var(--s-400) var(--s-200)}.hero-size-small .hero-title{font-size:1.875rem;line-height:2.25rem}@media(min-width:640px){.hero-size-small{padding-block:var(--s-600) var(--s-300)}.hero-size-small .hero-title{font-size:2.25rem;line-height:2.5rem}.hero-size-large{padding-block:var(--s-900) var(--s-700)}.hero-size-huge{display:flex;align-items:center;min-height:72vh;padding-block:var(--s-900)}.hero-size-huge .hero-inner{width:min(100% - var(--gutter) * 2,var(--wrap))}}.hero--center .hero-inner,.hero--gradient .hero-inner,.hero--image .hero-inner{text-align:center}.hero--center .hero-title,.hero--gradient .hero-title,.hero--image .hero-title,.hero--center .hero-sub,.hero--gradient .hero-sub,.hero--image .hero-sub{margin-inline:auto}.hero--center .hero-title:after,.hero--gradient .hero-title:after,.hero--image .hero-title:after{margin-inline:auto}.hero--center .hero-btns,.hero--gradient .hero-btns,.hero--image .hero-btns{justify-content:center}.hero--gradient{width:min(100% - var(--gutter) * 2,var(--wrap));margin:var(--s-300) auto 0;padding-inline:var(--s-300);border:1px solid var(--line);border-radius:calc(var(--radius) + 8px);background:linear-gradient(135deg,var(--wash-pink),var(--wash-cyan)),var(--surface);box-shadow:var(--halo-mix)}.hero--image{position:relative;isolation:isolate;background-color:var(--surface-2);background-size:cover;background-position:center;color:#fff}.hero--image:before{content:"";position:absolute;inset:0;z-index:-1;background:#000}.hero--image .hero-title{--hero-from:#ffffff;--hero-to:#9b9b9b}.hero--image .hero-sub{color:#ffffffdb}.hero--image .btn--ghost{color:#fff;box-shadow:inset 0 0 0 1px #fff6}.archive-head{padding-block:var(--s-600) var(--s-300)}.hdr-float .archive-head{padding-top:var(--s-700)}.kicker{margin:0 0 var(--s-100);color:var(--cyan);font-size:.75rem;line-height:1rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-shadow:var(--tglow-cyan)}.page-title{margin:0;font-size:1.875rem;line-height:2.25rem;font-weight:var(--hw);letter-spacing:-.03em}.archive-desc{max-width:560px;margin:var(--s-100) 0 0;color:var(--muted)}.archive-head .search-form{margin-top:var(--s-300);max-width:480px}@media(min-width:768px){.page-title{font-size:2.25rem;line-height:2.5rem}}@media(min-width:1024px){.page-title{font-size:3rem;line-height:1}}.post-grid{display:grid;gap:var(--s-300);grid-template-columns:repeat(auto-fill,minmax(min(100%,304px),1fr))}.card{position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),transform var(--t) var(--ease)}.card:hover,.card:focus-within{border-color:var(--pink);box-shadow:var(--halo-pink);transform:translateY(-4px)}.card:active{transform:translateY(-4px) scale(.99)}.thumb{position:relative;display:block;text-decoration:none;aspect-ratio:var(--aspect);overflow:hidden;background:var(--surface-2)}.thumb img{display:block;width:100%;height:100%;object-fit:cover;transition:transform var(--t) var(--ease),opacity var(--t) var(--ease)}.card:hover .thumb img{transform:scale(1.03)}.thumb--ph{display:grid;place-items:center;background:var(--surface-2)}.thumb--ph span{font-family:var(--font-display);font-weight:600;font-size:4.5rem;line-height:1;color:var(--pink);text-shadow:var(--tglow-pink)}.card:nth-child(2n) .thumb--ph span{color:var(--cyan);text-shadow:var(--tglow-cyan)}.card-body{display:flex;flex-direction:column;flex:1;gap:var(--s-100);padding:var(--s-300);min-width:0}.card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-75) var(--s-100);color:var(--muted);font-size:.75rem;line-height:1rem;font-weight:400}.pill{position:relative;z-index:2;display:inline-block;padding:var(--s-25) var(--s-75);border:1px solid currentColor;border-radius:var(--r-full);color:var(--cyan);font-size:.75rem;line-height:1rem;font-weight:600;letter-spacing:.04em;text-decoration:none;text-transform:uppercase;transition:background-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.pill:hover{text-shadow:var(--tglow-cyan)}.card-title{margin:0;font-size:1.25rem;line-height:1.75rem;font-weight:600;letter-spacing:-.02em}.card-title a{color:var(--ink);text-decoration:none}.card-title a:after{content:"";position:absolute;inset:0;z-index:1}.card-excerpt{margin:0;color:var(--muted);font-size:.875rem;line-height:1.25rem;font-weight:400}.card-more{display:inline-flex;align-items:center;gap:var(--s-50);margin-top:auto;padding-top:var(--s-75);color:var(--pink);font-size:.875rem;line-height:1.25rem;font-weight:600}.card-more .nn-icon{width:16px;height:16px;transition:transform var(--t) var(--ease)}.card:hover .card-more .nn-icon{transform:translate(var(--s-50))}.card--lead{grid-column:1/-1}@media(min-width:860px){.card--lead{display:grid;grid-template-columns:1.15fr 1fr}.card--lead .thumb{position:relative;aspect-ratio:auto;min-height:320px}.card--lead .thumb img{position:absolute;inset:0}.card--lead .card-body{justify-content:center;gap:var(--s-200);padding:var(--s-500)}.card--lead .card-title{font-size:1.875rem;line-height:2.25rem}.card--lead .card-excerpt{font-size:1rem;line-height:1.5rem}.card--lead .thumb--ph span{font-size:6rem}}.card-filled .card{border-color:#fff0;background:var(--surface-2)}.card-flat .card{border-color:#fff0;border-radius:0;background:#fff0;overflow:visible}.card-flat .thumb{border-radius:var(--radius)}.card-flat .card-body{padding-inline:0}.card-flat .card:hover,.card-flat .card:focus-within{box-shadow:none;border-color:#fff0}.card-glow .card{border-color:var(--pink);box-shadow:var(--halo-pink)}.hover-glow .card:hover,.hover-glow .card:focus-within{transform:none}.hover-none .card:hover,.hover-none .card:focus-within{transform:none;border-color:var(--line);box-shadow:none}.hover-none.card-glow .card:hover{border-color:var(--pink);box-shadow:var(--halo-pink)}.hover-none .card:hover .thumb img{transform:none}.no-ph .thumb--ph{display:none}.card--noimg.card--lead{display:flex}.js .thumb img{opacity:0}.js .thumb img.loaded{opacity:1}.js .thumb:not(.thumb--ph):before{content:"";position:absolute;inset:0;background:var(--line);opacity:0;animation:nn-skeleton 1.4s var(--ease) infinite alternate}.js .thumb:has(img.loaded):before{display:none}@keyframes nn-skeleton{0%{opacity:.15}to{opacity:.5}}.no-anim .thumb img{opacity:1}.layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--side-gap)}.main-col{min-width:0;order:1}.sidebar{min-width:0;display:grid;gap:var(--s-200);align-content:start}.sidebar--left{order:2}.sidebar--right{order:3}.side-mobile-hide .sidebar{display:none}@media(min-width:768px)and (max-width:999px){.has-sidebar.side-right,.has-sidebar.side-left{grid-template-columns:minmax(0,1fr) 256px}.has-sidebar.side-both{grid-template-columns:224px minmax(0,1fr) 224px}.main-col,.sidebar--left,.sidebar--right{order:0}.has-sidebar.side-left .sidebar--left{order:-1}.side-mobile-hide .sidebar{display:grid}}@media(min-width:1000px){.has-sidebar{align-items:start}.has-sidebar.side-right{grid-template-columns:minmax(0,1fr) var(--side-r)}.has-sidebar.side-left{grid-template-columns:var(--side-l) minmax(0,1fr)}.has-sidebar.side-both{grid-template-columns:var(--side-l) minmax(0,1fr) var(--side-r)}.main-col,.sidebar--left,.sidebar--right{order:0}.side-mobile-hide .sidebar{display:grid}.sidebar.is-sticky{position:sticky;top:calc(var(--hdr-h) + var(--s-300))}.hdr-float .sidebar.is-sticky{top:calc(var(--hdr-h) + var(--hdr-gap) + var(--s-300))}.admin-bar .sidebar.is-sticky{top:calc(var(--hdr-h) + var(--s-300) + 32px)}.admin-bar.hdr-float .sidebar.is-sticky{top:calc(var(--hdr-h) + var(--hdr-gap) + var(--s-300) + 32px)}.hdr-static .sidebar.is-sticky{top:var(--s-300)}.has-sidebar .card--lead .card-title{font-size:1.5rem;line-height:2rem}.has-sidebar .card--lead .card-body{padding:var(--s-400)}.has-sidebar .card--lead .thumb{min-height:272px}.side-both .card--lead{display:flex}.side-both .card--lead .thumb{min-height:0;aspect-ratio:var(--aspect)}}.single-layout .main-col .wrap{width:100%}.single-layout .main-col .wrap--read{max-width:var(--read);margin-inline:0}.side-box{padding:var(--s-300);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:0}.side-title{margin:0 0 var(--s-200);font-family:var(--font-body)}.side-style-glow .side-box{border-color:var(--cyan);box-shadow:var(--halo-mix)}.side-style-plain .side-box{padding:0;background:none;border:0;border-radius:0}.side-style-filled .side-box{background:var(--surface-2);border-color:#fff0}.feat-list{display:grid;gap:var(--s-200);margin:0;padding:0;list-style:none}.feat-item{display:grid;grid-template-columns:64px minmax(0,1fr);gap:var(--s-100);align-items:center}.feat-item.no-thumb{grid-template-columns:minmax(0,1fr)}.feat-thumb{display:block;width:64px;height:64px;overflow:hidden;border-radius:var(--r-sm);background:var(--surface-2);text-decoration:none}.feat-thumb img{display:block;width:100%;height:100%;object-fit:cover;transition:transform var(--t) var(--ease)}.feat-item:hover .feat-thumb img{transform:scale(1.06)}.feat-thumb--ph{display:grid;place-items:center}.feat-thumb--ph span{font-family:var(--font-display);font-weight:600;font-size:1.5rem;line-height:1;color:var(--pink);text-shadow:var(--tglow-pink)}.feat-item:nth-child(2n) .feat-thumb--ph span{color:var(--cyan);text-shadow:var(--tglow-cyan)}.feat-title{display:block;color:var(--ink);font-family:var(--font-display);font-size:.875rem;line-height:1.25rem;font-weight:500;text-decoration:none}.feat-title:hover{color:var(--pink)}.feat-text time{display:block;margin-top:var(--s-50);color:var(--muted);font-size:.75rem;line-height:1rem}.side-hint{margin:0;color:var(--muted);font-size:.875rem;line-height:1.25rem}.side-list,.widget ul{display:grid;gap:var(--s-25);margin:0;padding:0;list-style:none}.side-list li{display:flex;justify-content:space-between;gap:var(--s-100);align-items:center}.side-list a,.widget li a{display:inline-block;padding:var(--s-50) 0;color:var(--ink);font-size:.875rem;line-height:1.25rem;font-weight:500;text-decoration:none}.side-list a:hover,.widget li a:hover{color:var(--pink)}.side-list .count{min-width:24px;padding:var(--s-25) var(--s-75);border-radius:var(--r-full);background:var(--surface-2);color:var(--cyan);font-size:.75rem;line-height:1rem;font-weight:600;text-align:center}.side-about p{margin:0 0 var(--s-200);color:var(--muted);font-size:.875rem;line-height:1.25rem}.about-img{display:block;width:100%;margin-bottom:var(--s-100);border-radius:var(--r-sm)}.sidebar .search-form{flex-wrap:wrap}.sidebar .search-form .search-field{flex:1 1 160px}.sidebar .tags{margin-bottom:0}.widget select{width:100%;padding:var(--s-75) var(--s-100);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font:inherit}.widget p{margin:0 0 var(--s-100);color:var(--muted);font-size:.875rem;line-height:1.25rem}.btn,input[type=submit],button[type=submit]{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-75);position:relative;overflow:hidden;isolation:isolate;padding:var(--s-75) var(--s-100);border:0;border-radius:var(--r-sm);background:color-mix(in srgb,var(--pink) 82%,#000);color:var(--on-accent);font-family:var(--font-body);font-size:1rem;line-height:1.5rem;font-weight:600;letter-spacing:-.01em;text-decoration:none;cursor:pointer;white-space:nowrap;transition:box-shadow var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease),transform var(--t) var(--ease)}.btn:hover,input[type=submit]:hover,button[type=submit]:hover{box-shadow:var(--halo-pink);transform:translateY(-1px)}.btn:active,input[type=submit]:active,button[type=submit]:active{transform:scale(.98)}.btn .nn-icon{width:18px;height:18px}.btn--sm{padding:var(--s-75) var(--s-100);font-size:.875rem;line-height:1.25rem}.btn--ghost{background:#fff0;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.btn--ghost:hover{box-shadow:inset 0 0 0 1px var(--pink),var(--halo-pink);color:var(--pink)}.hdr-cta--outline{background:#fff0;color:var(--pink);box-shadow:inset 0 0 0 1px var(--pink)}.hdr-float .hdr-cta{border-radius:var(--r-full);padding-inline:var(--s-200)}input[type=text],input[type=email],input[type=url],input[type=search],input[type=password],input[type=number],input[type=tel],textarea{width:100%;padding:var(--s-75) var(--s-100);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font:inherit;font-size:1rem;line-height:1.5rem;transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}input::placeholder,textarea::placeholder{color:var(--muted)}input:focus,textarea:focus{outline:none;border-color:var(--cyan);box-shadow:0 0 0 3px var(--wash-cyan)}input:user-invalid,textarea:user-invalid{border-color:#e5484d}.search-form{display:flex;gap:var(--s-75)}.search-form .search-field{flex:1;min-width:0}.social{display:flex;flex-wrap:wrap;gap:var(--s-75);margin:0;padding:0;list-style:none}.social a,.social button{display:inline-flex;align-items:center;gap:var(--s-75);padding:var(--s-50) var(--s-100);border:1px solid var(--line);border-radius:var(--r-full);background:#fff0;color:var(--muted);font:inherit;font-size:.875rem;line-height:1.25rem;font-weight:500;text-decoration:none;cursor:pointer;transition:color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease),transform var(--t) var(--ease)}.social a:hover,.social button:hover{border-color:var(--pink);color:var(--pink)}.social a:active,.social button:active{transform:scale(.96)}.social .nn-icon{width:18px;height:18px}.social-icons .social a,.social-icons .social button.is-icon{justify-content:center;width:36px;height:36px;padding:0}.social-minimal .social a{padding-inline:var(--s-50);border-color:#fff0}.social-filled .social a{border-color:#fff0;background:var(--surface-2)}.social--header{margin-right:var(--s-50)}.hdr-float .social--header a{border-color:#fff0}@media(max-width:1000px){.social--header{display:none}}.home-layout{margin-top:var(--s-300)}.home-sec{margin-bottom:var(--s-700)}.home-sec:last-child{margin-bottom:0}.section-title{margin:0 0 var(--s-300);font-size:1.5rem;line-height:2rem}.section-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--s-75) var(--s-200);margin-bottom:var(--s-300)}.section-head .section-title{margin:0}.section-link{display:inline-flex;align-items:center;gap:var(--s-50);font-size:.875rem;line-height:1.25rem;font-weight:600;text-decoration:none}.topic-row{display:flex;flex-wrap:wrap;gap:var(--s-75)}.topic{display:inline-flex;align-items:center;gap:var(--s-75);padding:var(--s-75) var(--s-200);border:1px solid var(--line);border-radius:var(--r-full);background:var(--surface);color:var(--ink);font-size:.875rem;line-height:1.25rem;font-weight:500;text-decoration:none;transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),transform var(--t) var(--ease)}.topic:hover{border-color:var(--cyan);box-shadow:var(--halo-mix);transform:translateY(-2px)}.topic:active{transform:scale(.98)}.topic span{color:var(--cyan);font-size:.75rem;line-height:1rem;font-weight:600}.topic .badge{display:inline-block;min-width:24px;padding:var(--s-25) var(--s-50);border-radius:var(--r-full);background:var(--wash-cyan);color:var(--cyan);font-size:.75rem;font-weight:600;text-align:center}.home-more{margin:var(--s-400) 0 0;text-align:center}.home-about{display:grid;gap:var(--s-300);align-items:center;padding:var(--s-300);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.home-about p{margin:0 0 var(--s-200);color:var(--muted)}.about-pic img{display:block;width:100%;border-radius:max(2px,calc(var(--radius) - var(--s-300)))}@media(min-width:760px){.home-about.has-img{grid-template-columns:minmax(0,272px) minmax(0,1fr)}}.cta-inner{padding:var(--s-600) var(--s-300);border-radius:var(--radius);text-align:center}@media(min-width:640px){.cta-inner{padding:var(--s-700) var(--s-600)}}.cta-title{margin:0 0 var(--s-100);font-size:1.875rem;line-height:2.25rem}.cta-inner p{max-width:480px;margin:0 auto var(--s-300);color:inherit;opacity:.85}.cta--gradient .cta-inner{background:linear-gradient(135deg,var(--pink),var(--cyan));color:var(--on-accent)}.cta--gradient .btn{background:var(--on-accent);color:var(--ink)}.cta--outline .cta-inner{border:1px solid var(--pink);background:var(--surface);box-shadow:var(--halo-pink)}.cta--surface .cta-inner{border:1px solid var(--line);background:var(--surface)}.related{margin-top:var(--s-600)}.home-content{padding-block:var(--s-200)}.home-tagline{padding-block:var(--s-700)}.tagline-text{max-width:680px;margin:0;font-size:2.25rem;line-height:2.5rem;font-weight:600;letter-spacing:-.03em;color:var(--ink)}@media(min-width:1024px){.home-tagline{padding-block:var(--s-900)}.tagline-text{font-size:3rem;line-height:1}.has-sidebar .tagline-text{font-size:2.25rem;line-height:2.5rem}}.js .tagline-text .w{opacity:.3;transition:opacity var(--t) var(--ease)}.js .tagline-text .w.on{opacity:1}.tagline-text .w.accent{color:var(--pink);text-shadow:var(--tglow-pink)}.pagination{margin-top:var(--s-600)}.pagination .nav-links{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s-75)}.page-numbers{display:inline-grid;place-items:center;min-width:40px;height:40px;padding:0 var(--s-100);border:1px solid var(--line);border-radius:var(--r-full);color:var(--ink);font-size:.875rem;font-weight:600;text-decoration:none;transition:border-color var(--t-fast) var(--ease),transform var(--t) var(--ease)}a.page-numbers:hover{border-color:var(--cyan)}a.page-numbers:active{transform:scale(.96)}.page-numbers.current{border-color:var(--pink);color:var(--pink);box-shadow:var(--halo-pink)}.page-numbers.dots{border-color:#fff0}.posts-navigation{margin-top:var(--s-600)}.posts-navigation .nav-links{display:flex;justify-content:space-between;gap:var(--s-200)}.posts-navigation a{display:inline-block;padding:var(--s-75) var(--s-200);border:1px solid var(--line);border-radius:var(--r-full);color:var(--ink);font-size:.875rem;font-weight:600;text-decoration:none;transition:border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.posts-navigation a:hover{border-color:var(--pink);color:var(--pink)}.posts-navigation .nav-next{margin-left:auto}.single-head,.page-head{padding-top:var(--s-600)}.hdr-float .single-head,.hdr-float .page-head{padding-top:var(--s-700)}.pills{display:flex;flex-wrap:wrap;gap:var(--s-75);margin-bottom:var(--s-200)}.single-title{margin:0;font-size:1.875rem;line-height:2.25rem;font-weight:var(--hw);letter-spacing:-.03em}@media(min-width:768px){.single-title{font-size:2.25rem;line-height:2.5rem}}@media(min-width:1024px){.site-main>.single .single-title{font-size:3rem;line-height:1}}.single-meta{display:flex;flex-wrap:wrap;gap:var(--s-50) var(--s-100);margin:var(--s-200) 0 0;color:var(--muted);font-size:.875rem;line-height:1.25rem}.single-meta a{color:inherit}.single-thumb{margin-block:var(--s-400) 0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius)}.single-thumb img{display:block;width:100%}.entry-content{padding-block:var(--s-400)}.entry-content>*{margin-block:0 var(--s-300)}.entry-content h2{margin-top:var(--s-600);font-size:1.5rem;line-height:2rem}.entry-content h3{margin-top:var(--s-400);font-size:1.25rem;line-height:1.75rem}.entry-content h4{margin-top:var(--s-300);font-size:1rem;line-height:1.5rem}.entry-content a{font-weight:500}.entry-content ul,.entry-content ol{padding-left:var(--s-300)}.entry-content li+li{margin-top:var(--s-75)}.entry-content li::marker{color:var(--pink)}.entry-content img{border-radius:var(--r-md)}.entry-content figure{margin-inline:0}.entry-content figcaption,.wp-caption-text{margin-top:var(--s-75);color:var(--muted);font-size:.875rem;line-height:1.25rem}.entry-content blockquote{margin-inline:0;padding:0;color:var(--ink);font-size:1.25rem;line-height:1.75rem;font-weight:500}.entry-content blockquote:before{content:"\201c";display:block;height:var(--s-500);font-family:var(--font-display);font-size:3.75rem;line-height:1;color:var(--pink);text-shadow:var(--tglow-pink)}.entry-content blockquote p{margin:0 0 var(--s-100)}.entry-content cite{color:var(--muted);font-size:.875rem;font-style:normal}.entry-content code{padding:var(--s-25) var(--s-50);border-radius:var(--s-50);background:var(--surface-2);font-family:var(--font-mono);font-size:.875em}.entry-content pre{padding:var(--s-200) var(--s-300);overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);font-family:var(--font-mono);font-size:.875rem;line-height:1.5rem}.entry-content pre code{padding:0;background:none}.entry-content table{display:block;width:100%;max-width:100%;overflow-x:auto;border-collapse:collapse;font-size:.875rem;line-height:1.25rem}.entry-content th,.entry-content td{padding:var(--s-75) var(--s-100);border-bottom:1px solid var(--line);text-align:left}.entry-content th{font-weight:600}.entry-content hr{height:1px;border:0;background:var(--line)}.alignleft{float:left;margin:var(--s-50) var(--s-300) var(--s-200) 0}.alignright{float:right;margin:var(--s-50) 0 var(--s-200) var(--s-300)}.aligncenter{display:block;margin-inline:auto}.single-foot{padding-bottom:var(--s-200)}.tags{display:flex;flex-wrap:wrap;gap:var(--s-75);margin-bottom:var(--s-400)}.tags a{padding:var(--s-25) var(--s-100);border:1px solid var(--line);border-radius:var(--r-full);color:var(--muted);font-size:.875rem;line-height:1.25rem;text-decoration:none;transition:border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.tags a:hover{border-color:var(--pink);color:var(--pink)}.post-navigation .nav-links{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-200)}.post-navigation a{display:flex;flex-direction:column;gap:var(--s-50);height:100%;padding:var(--s-200) var(--s-300);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);text-decoration:none;transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),transform var(--t) var(--ease)}.post-navigation a:hover{border-color:var(--pink);box-shadow:var(--halo-pink);transform:translateY(-2px)}.post-navigation a:hover .nav-title{color:var(--pink);text-shadow:var(--tglow-pink)}.post-navigation .nav-next{text-align:right;grid-column:2}.nav-label{color:var(--cyan);font-size:.75rem;line-height:1rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.nav-title{font-size:1rem;line-height:1.5rem;font-weight:500;transition:color var(--t-fast) var(--ease)}@media(max-width:560px){.post-navigation .nav-links{grid-template-columns:1fr}.post-navigation .nav-next{grid-column:auto}}.dropcap .entry-content>p:first-of-type:first-letter{float:left;padding:var(--s-50) var(--s-75) 0 0;color:var(--pink);font-family:var(--font-display);font-size:3.75rem;font-weight:700;line-height:1;text-shadow:var(--tglow-pink)}.read-progress{position:fixed;top:0;left:0;right:0;z-index:60;height:3px;pointer-events:none}.admin-bar .read-progress{top:32px}.read-progress span{display:block;width:100%;height:100%;background:linear-gradient(90deg,var(--pink),var(--cyan));box-shadow:var(--halo-mix);transform:scaleX(0);transform-origin:left}.share{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-100) var(--s-200);margin-bottom:var(--s-400)}.share .kicker{margin:0}.author-box{display:flex;align-items:flex-start;gap:var(--s-200);margin-bottom:var(--s-400);padding:var(--s-300);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.author-box img{flex:none;border-radius:50%}.author-name{margin:0;font-family:var(--font-display);font-size:1rem;line-height:1.5rem;font-weight:600}.author-bio{margin:var(--s-50) 0 var(--s-75);color:var(--muted);font-size:.875rem;line-height:1.25rem}.author-box a{font-size:.875rem;font-weight:600;text-decoration:none}.comments-area{padding-block:var(--s-400) var(--s-600)}.comments-title,.comment-reply-title{margin:0 0 var(--s-300);font-size:1.25rem;line-height:1.75rem}.comment-list,.comment-list .children{display:grid;gap:var(--s-200);margin:0;padding:0;list-style:none}.comment-list .children{margin:var(--s-200) 0 0 var(--s-300)}.comment-body{padding:var(--s-200) var(--s-300);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.comment-author{display:flex;align-items:center;gap:var(--s-100);font-size:1rem;line-height:1.5rem;font-weight:600}.comment-author .avatar{border-radius:50%}.comment-author .says{display:none}.comment-metadata{margin:var(--s-50) 0 var(--s-100);font-size:.75rem;line-height:1rem}.comment-metadata a{color:var(--muted);text-decoration:none}.comment-content p{margin:0 0 var(--s-100)}.reply a{display:inline-block;padding:var(--s-25) var(--s-100);border:1px solid var(--line);border-radius:var(--r-full);color:var(--cyan);font-size:.75rem;line-height:1rem;font-weight:600;text-decoration:none}.comment-respond{margin-top:var(--s-400)}.comment-form{display:grid;gap:var(--s-200)}.comment-form p{margin:0}.comment-form label{display:block;margin-bottom:var(--s-50);font-size:.875rem;line-height:1.25rem;font-weight:500}.comment-form-cookies-consent{display:flex;gap:var(--s-75);align-items:center}.comment-form-cookies-consent label{margin:0}.comment-notes,.logged-in-as{color:var(--muted);font-size:.875rem;line-height:1.25rem}.no-comments{color:var(--muted)}.empty{max-width:544px;padding:var(--s-600) var(--s-300);border:1px dashed var(--line);border-radius:var(--radius);background:var(--surface)}.empty h2{margin:0 0 var(--s-75);font-size:1.5rem;line-height:2rem}.empty p{margin:0 0 var(--s-300);color:var(--muted)}.nf{padding-block:var(--s-900) var(--s-700);text-align:center}.nf-code{margin:0;font-family:var(--font-display);font-weight:700;font-size:6rem;line-height:1;letter-spacing:-.04em;color:var(--pink);text-shadow:var(--tglow-pink)}@media(min-width:640px){.nf-code{font-size:8rem}}.nf-code .o{color:var(--cyan);text-shadow:var(--tglow-cyan);animation:flicker 5s steps(1,end) infinite}@keyframes flicker{0%,18%,22%,25%,53%,57%,to{opacity:1}20%,24%,55%{opacity:.35}}.nf p{margin:var(--s-200) auto var(--s-300);max-width:480px;color:var(--muted)}.nf .search-form{max-width:448px;margin:0 auto var(--s-300)}.site-footer{margin-top:var(--foot-space);padding-block:var(--foot-pad);border-top:1px solid var(--line);background:var(--foot-bg,transparent);color:var(--foot-fg,var(--muted));font-size:.875rem;line-height:1.25rem}.foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-200)}.foot-brand{display:flex;align-items:center;gap:var(--s-100)}.foot-brand img{width:32px;height:32px;border-radius:50%;flex:none}.foot-brand p,.foot-text p{margin:0}.foot-credit{margin-top:var(--s-25)!important;font-size:.75rem;line-height:1rem}.foot .menu{display:flex;flex-wrap:wrap;gap:var(--s-25);margin:0;padding:0;list-style:none}.foot .menu a{padding:var(--s-50) var(--s-100);font-size:.875rem;color:var(--foot-fg,var(--muted))}.foot .menu a:hover{color:var(--ink)}.foot-widgets{display:grid;gap:var(--s-400);grid-template-columns:repeat(auto-fit,minmax(min(100%,224px),1fr));margin-bottom:var(--s-400);padding-bottom:var(--s-400);border-bottom:1px solid var(--line)}@media(min-width:760px){.foot-cols-1{grid-template-columns:minmax(0,1fr)}.foot-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.foot-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.foot-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.foot-widget{margin-bottom:var(--s-200)}.foot-title{margin:0 0 var(--s-100)}.foot-flip .foot{flex-direction:row-reverse}.foot-centered .foot{flex-direction:column;justify-content:center;text-align:center}.foot-centered .foot-brand{flex-direction:column}.foot-centered .foot .menu,.foot-centered .social{justify-content:center}.no-foot-border .site-footer{border-top:0}.foot-glowline .site-footer{position:relative;border-top:0}.foot-glowline .site-footer:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--pink),var(--cyan));box-shadow:var(--halo-mix)}.foot-gradient .site-footer{background:linear-gradient(180deg,transparent,var(--surface-2))}.to-top{position:fixed;right:var(--s-200);bottom:var(--s-200);z-index:40;display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--pink);border-radius:50%;background:var(--surface);color:var(--pink);cursor:pointer;box-shadow:var(--halo-pink);transition:background-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease),transform var(--t) var(--ease)}.to-top:hover{background:var(--pink);color:var(--on-accent);box-shadow:var(--halo-mix);transform:translateY(-2px)}.to-top:active{transform:scale(.96)}:root:has(.smooth){scroll-behavior:smooth}.no-wash{background-image:none}.no-anim *,.no-anim *:before,.no-anim *:after{animation:none!important;transition:none!important}.h-upper h1,.h-upper h2,.h-upper h3,.h-upper h4{text-transform:uppercase}@keyframes neon-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.hero-title.hero-title--animated{background:linear-gradient(270deg,var(--pink),var(--cyan),var(--pink));background-size:300% 300%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:#fff0;animation:neon-shift 6s var(--ease) infinite}.hero-title--animated:after{display:none}.hero-title.bar-animated:after{background-size:200% auto;animation:neon-shift 4s var(--ease) infinite}@keyframes neon-pulse{0%,to{box-shadow:var(--halo-pink)}50%{box-shadow:0 0 0 1px var(--pink),0 0 40px #ff4fb099,0 0 80px #34e8f040}}.card-style-pulse .card:hover,.card-style-pulse .card:focus-within{animation:neon-pulse 2s var(--ease) infinite}@keyframes shimmer-slide{0%{transform:translate(-120%) skew(-15deg)}to{transform:translate(220%) skew(-15deg)}}.card-shimmer .thumb:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 20%,rgb(255 255 255 / .18) 50%,transparent 80%);transform:translate(-120%) skew(-15deg);pointer-events:none}.card-shimmer .card:hover .thumb:after{animation:shimmer-slide .8s var(--ease) forwards}.fade-in{opacity:0;transform:translateY(var(--s-400));transition:opacity var(--t-reveal) var(--ease),transform var(--t-reveal) var(--ease),border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.fade-in.is-visible{opacity:1;transform:none}.card.fade-in.is-visible:hover,.card.fade-in.is-visible:focus-within{transform:translateY(-4px)}.hover-glow .card.fade-in.is-visible:hover,.hover-none .card.fade-in.is-visible:hover{transform:none}.no-anim .fade-in,.no-anim .fade-in.is-visible{opacity:1;transform:none;transition:none}.blockquote-border .entry-content blockquote{padding:var(--s-100) var(--s-300);border-left:3px solid var(--pink);box-shadow:inset 3px 0 0 0 var(--cyan);background:var(--wash-pink);border-radius:0 var(--radius) var(--radius) 0}.blockquote-border .entry-content blockquote:before{display:none}.link-glow .entry-content a{text-underline-offset:.25em;text-decoration-color:var(--pink);transition:text-shadow var(--t-fast) var(--ease)}.link-glow .entry-content a:hover{text-shadow:var(--tglow-pink)}.pill-glow .pill:hover{background:var(--wash-cyan);box-shadow:0 0 0 1px var(--cyan),var(--halo-mix)}.card-accent-top .card:before{content:"";display:block;height:3px;background:linear-gradient(90deg,var(--pink),var(--cyan))}.card-accent-top .card:hover:before,.card-accent-top .card:focus-within:before{box-shadow:var(--halo-mix)}.hdr-shrink.scrolled .site-header{--hdr-h:56px}.hdr-shrink.scrolled.hdr-float .site-header{--hdr-gap:8px}.section-title--neon{display:inline-block;padding-bottom:var(--s-75);border-bottom:2px solid #fff0;background:linear-gradient(var(--bg),var(--bg)) padding-box,linear-gradient(90deg,var(--pink),var(--cyan)) border-box}.author-box--neon{border-color:var(--pink);box-shadow:var(--halo-pink);background:linear-gradient(135deg,var(--wash-pink),var(--surface))}.author-box--neon .author-name{color:var(--pink);text-shadow:var(--tglow-pink)}.search-fancy{position:relative}.search-fancy .search-field{padding-left:var(--s-500)}.search-fancy:before{content:"";position:absolute;left:var(--s-100);top:50%;transform:translateY(-50%);width:18px;height:18px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='%239b9b9b'%3E%3Cpath d='M229.66,218.34l-50.07-50.06a88.11,88.11,0,1,0-11.31,11.31l50.06,50.07a8,8,0,0,0,11.32-11.32ZM40,112a72,72,0,1,1,72,72A72.08,72.08,0,0,1,40,112Z'/%3E%3C/svg%3E") center/contain no-repeat;pointer-events:none}.read-badge{display:inline-flex;align-items:center;gap:var(--s-50);padding:var(--s-25) var(--s-75);border-radius:var(--r-full);background:var(--wash-cyan);color:var(--cyan);font-size:.75rem;line-height:1rem;font-weight:600}.entry-content hr.neon-hr{height:1px;background:linear-gradient(90deg,transparent,var(--pink),var(--cyan),transparent);box-shadow:var(--halo-mix);opacity:1}.card-meta-row{display:flex;flex-wrap:wrap;gap:var(--s-50) var(--s-75);align-items:center;color:var(--muted);font-size:.75rem;line-height:1rem}img,video,canvas,svg{max-width:100%}img,video,canvas{height:auto}@media(max-width:480px){:root{--gutter:12px}.card-body{padding:var(--s-200)}.icon-btn{width:36px;height:36px}.icon-btn svg{width:18px;height:18px}.hdr-float .site-header .bar{padding-inline:var(--s-100) var(--s-75)}.brand{gap:var(--s-75)}}.nn-hide-header .site-header,.nn-hide-topbar .topbar,.nn-hide-topbar .ticker-wrap,.nn-hide-footer .site-footer{display:none}.nn-w-wide .site-main .wrap,.nn-w-wide .site-main .wrap--read{width:min(100% - var(--gutter) * 2,1400px);max-width:none}.nn-w-full .site-main .wrap,.nn-w-full .site-main .wrap--read{width:100%;max-width:none}.nn-w-full .site-main .layout{padding-inline:var(--s-200)}.nn-w-full .site-main .layout .wrap,.nn-w-wide .site-main .layout .wrap{padding-inline:0}.nn-w-full .single-layout .main-col .wrap--read,.nn-w-wide .single-layout .main-col .wrap--read{max-width:none}.nn-w-full .entry-content>.alignwide,.nn-w-full .entry-content>.alignfull{max-width:none;width:100%}.nn-nopad .entry-content{padding-block:0}.nn-nopad .entry-content>*{margin-block:0}.nn-nopad .page-head,.nn-nopad .single-head{padding-top:var(--s-200)}.nn-nopad .site-main{padding-block:0}.nn-w-full .entry-content iframe,.nn-nopad .entry-content iframe{max-width:100%}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important}.fade-in{transform:none!important;transition:opacity var(--t-fast) linear}.card:hover,.card:focus-within,.card:active,.btn:hover,.topic:hover,.post-navigation a:hover,.to-top:hover{transform:none!important}.card:hover .thumb img{transform:none}.primary-nav .menu>li{transform:none!important}.burger span,.menu .sub-menu,.menu .children{transition-duration:0s}.tagline-text .w{opacity:1;transition:none}}.gloss .card,.gloss .side-box,.gloss .post-navigation a,.gloss .comment-body,.gloss .author-box,.gloss .home-about,.gloss .cta--surface .cta-inner,.gloss .cta--outline .cta-inner,.gloss .empty,.gloss .tool-row,.gloss .tool-tile,.gloss .hero-search,.gloss .topic,.gloss .page-numbers,.gloss .social a{box-shadow:var(--gloss-edge),var(--gloss-drop)}.gloss.side-style-plain .side-box,.gloss .side-style-plain .side-box,.gloss.card-flat .card{box-shadow:none}.gloss .card:hover,.gloss .card:focus-within{box-shadow:var(--gloss-edge),var(--halo-pink),var(--gloss-drop)}.gloss.hover-none .card:hover,.gloss.card-flat .card:hover{box-shadow:none}.gloss .btn,.gloss input[type=submit],.gloss button[type=submit]{background:linear-gradient(180deg,color-mix(in srgb,var(--pink) 82%,#000),color-mix(in srgb,var(--pink) 64%,#000));box-shadow:inset 0 1px #ffffff47,inset 0 -1px #00000040,0 1px 2px #0000004d,0 4px 16px color-mix(in srgb,var(--pink) 30%,transparent)}.gloss .btn:hover,.gloss input[type=submit]:hover,.gloss button[type=submit]:hover{box-shadow:inset 0 1px #ffffff52,inset 0 -1px #00000040,0 2px 4px #0000004d,0 8px 28px color-mix(in srgb,var(--pink) 45%,transparent)}.gloss .btn--ghost,.gloss .hdr-cta--outline{background:var(--surface);color:var(--ink);box-shadow:var(--gloss-edge),inset 0 0 0 1px var(--line)}.gloss .hdr-cta--outline{color:var(--pink);box-shadow:var(--gloss-edge),inset 0 0 0 1px var(--pink)}.gloss .btn--ghost:hover{color:var(--pink);box-shadow:var(--gloss-edge),inset 0 0 0 1px var(--pink),var(--halo-pink)}.gloss .cta--gradient .btn{background:var(--on-accent);color:var(--ink)}.gloss .btn:after,.gloss input[type=submit]:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,transparent 30%,rgb(255 255 255 / .22) 50%,transparent 70%);transform:translate(-110%);transition:transform .8s var(--ease);pointer-events:none}.gloss .btn:hover:after{transform:translate(110%)}.gloss .btn--ghost:after,.gloss .hdr-cta--outline:after{display:none}.gloss .icon-btn:hover{background:var(--surface-2);box-shadow:var(--gloss-edge)}.gloss.hdr-float .site-header .bar:before{box-shadow:inset 0 1px #ffffff14,0 12px 40px #00000040}:root[data-theme=light] .gloss.hdr-float .site-header .bar:before{box-shadow:inset 0 1px #fff,0 12px 40px #0f172a14}@media(prefers-color-scheme:light){:root:not([data-theme=dark]) .gloss.hdr-float .site-header .bar:before{box-shadow:inset 0 1px #fff,0 12px 40px #0f172a14}}.spotlight .gloss-el{position:relative}.spotlight .gloss-el:after{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;background:radial-gradient(320px circle at var(--mx,50%) var(--my,50%),var(--gloss-light),transparent 70%);opacity:0;transition:opacity var(--t-fast) var(--ease);pointer-events:none}.spotlight .gloss-el:hover:after{opacity:1}@media(hover:none){.spotlight .gloss-el:after{display:none}}.nn-ripple{position:absolute;z-index:0;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:currentColor;opacity:.25;transform:scale(0);pointer-events:none;animation:nn-ripple .6s var(--ease) forwards}@keyframes nn-ripple{to{transform:scale(var(--rs,40));opacity:0}}.icon-btn,.chip,.tool-row,.tool-tile,.page-numbers{position:relative;overflow:hidden}.hero--split .hero-inner{display:grid;gap:var(--s-500);align-items:center}@media(min-width:960px){.hero--split .hero-inner{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:var(--s-700)}.hero--split.hero--solo .hero-inner{grid-template-columns:minmax(0,1fr)}}.hero--split .hero-sub{margin-top:var(--s-300)}.hero-search{position:relative;display:flex;align-items:center;gap:var(--s-100);max-width:560px;margin-top:var(--s-400);padding:var(--s-75) var(--s-75) var(--s-75) var(--s-200);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--muted);transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.hero-search:focus-within{border-color:var(--pink);box-shadow:var(--gloss-edge),0 0 0 4px var(--wash-pink)}.hero-search .nn-icon{flex:none}.hero-search .hero-search-field{position:relative;z-index:1;flex:1;min-width:0;padding:var(--s-75) 0;border:0;border-radius:0;background:#fff0;box-shadow:none;color:var(--ink)}.hero-search .hero-search-field:focus{box-shadow:none}.hero-search .btn{position:relative;z-index:1;flex:none}.hero-chips{display:flex;flex-wrap:wrap;gap:var(--s-75);margin-top:var(--s-200)}.chip{display:inline-block;padding:var(--s-50) var(--s-100);border:1px solid var(--line);border-radius:var(--r-full);color:var(--muted);font-size:.875rem;line-height:1.25rem;font-weight:500;text-decoration:none;transition:color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease),transform var(--t) var(--ease)}.chip:hover{color:var(--ink);border-color:var(--pink);background:var(--wash-pink)}.chip:active{transform:scale(.97)}.hero-proof{display:flex;flex-wrap:wrap;gap:var(--s-75) var(--s-200);margin:var(--s-300) 0 0;padding:0;list-style:none;color:var(--muted);font-size:.875rem;line-height:1.25rem}.hero-proof li{display:inline-flex;align-items:center;gap:var(--s-75)}.hero-proof .nn-icon{width:18px;height:18px;color:var(--cyan)}.hero--center .hero-proof,.hero--gradient .hero-proof,.hero--image .hero-proof{justify-content:center}.hero-tools,.tool-grid{display:grid;gap:var(--s-100);margin:0;padding:0;list-style:none}.tool-row,.tool-tile{display:flex;align-items:center;gap:var(--s-200);padding:var(--s-200);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);text-decoration:none;transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),transform var(--t) var(--ease)}.tool-row:hover,.tool-row:focus-visible{border-color:var(--pink);transform:translate(4px)}.gloss .tool-row:hover,.gloss .tool-tile:hover{box-shadow:var(--gloss-edge),var(--halo-pink),var(--gloss-drop)}.tool-row:active{transform:translate(4px) scale(.99)}.hero-tools li:first-child .tool-row{border-color:var(--pink);box-shadow:var(--gloss-edge),0 0 0 1px var(--pink),0 12px 40px var(--wash-pink)}.tool-ic{position:relative;z-index:1;display:grid;place-items:center;flex:none;width:48px;height:48px;border-radius:max(2px,calc(var(--radius) - var(--s-200)));background:var(--surface-2);color:var(--pink);box-shadow:var(--gloss-edge)}.tool-ic .nn-icon{width:24px;height:24px}.tool-txt{position:relative;z-index:1;display:grid;gap:var(--s-25);min-width:0}.tool-name{font-size:1rem;line-height:1.5rem;font-weight:500}.tool-desc{color:var(--muted);font-size:.875rem;line-height:1.25rem}.tool-go{position:relative;z-index:1;margin-left:auto;color:var(--muted);transition:transform var(--t) var(--ease),color var(--t-fast) var(--ease)}.tool-row:hover .tool-go{color:var(--pink);transform:translate(4px)}.hero-tools-empty{padding:var(--s-200);border:1px dashed var(--line);border-radius:var(--radius);color:var(--muted);font-size:.875rem;line-height:1.25rem;text-align:center}.hero-tools .is-filtered{display:none}.tool-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,272px),1fr));gap:var(--s-200)}.tool-tile{flex-direction:column;align-items:flex-start;height:100%}.tool-tile:hover{border-color:var(--pink);transform:translateY(-4px)}.tool-tile:active{transform:translateY(-4px) scale(.99)}.tool-tile .tool-go{display:none}@media(max-width:480px){.hero-tools .tool-desc{display:none}.hero-tools li:first-child .tool-desc{display:block}.hero-search{flex-wrap:wrap;padding:var(--s-75)}.hero-search>.nn-icon{margin-left:var(--s-75)}.hero-search .btn{width:100%}}.mag{display:grid;gap:var(--s-300)}@media(min-width:960px){.mag{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.has-sidebar .mag{grid-template-columns:minmax(0,1fr)}}.mag-lead,.mag-side{display:grid;gap:var(--s-200);min-width:0;align-content:start}.mag-lead .card--lead{height:100%}@media(min-width:700px){.mag-lead .card--lead{display:grid;grid-template-columns:1fr 1fr}.mag-lead .card--lead .thumb{position:relative;aspect-ratio:auto;min-height:320px}.mag-lead .card--lead .thumb img{position:absolute;inset:0}.mag-lead .card--lead .card-body{justify-content:center;padding:var(--s-400)}.mag-lead .card--lead .card-title{font-size:1.5rem;line-height:2rem}.mag-lead .card--lead.card--noimg{display:flex}}@media(min-width:1100px){.mag-lead .card--lead .card-title{font-size:1.875rem;line-height:2.25rem}.has-sidebar .mag-lead .card--lead .card-title{font-size:1.5rem;line-height:2rem}}.card--row{flex-direction:row}.card--row .thumb{flex:none;width:120px;aspect-ratio:auto;align-self:stretch}.card--row .thumb--ph span{font-size:2.25rem}.card--row .card-body{justify-content:center;gap:var(--s-75);padding:var(--s-200)}.card--row .card-title{font-size:1rem;line-height:1.5rem;font-weight:500}@media(min-width:480px){.card--row .thumb{width:160px}}.mag-more{margin-top:var(--s-300)}.search-results .type-page .card-meta{display:none}@media(prefers-reduced-motion:reduce){.nn-ripple{display:none}.gloss .btn:after{transition:none}.tool-row:hover,.tool-tile:hover,.tool-row:active,.tool-tile:active,.chip:active{transform:none!important}}.hero--split.has-visual{position:relative;overflow-x:clip}.hero--split.has-visual .hero-copy{position:relative;z-index:1}.hero-visual{--hv-a:var(--pink);--hv-b:var(--cyan);--hv-o:1;position:relative;width:100%;max-width:500px;aspect-ratio:1;justify-self:center;pointer-events:none;user-select:none;opacity:var(--hv-o);-webkit-mask-image:radial-gradient(closest-side,#000 62%,transparent);mask-image:radial-gradient(closest-side,#000 62%,transparent)}.hero-visual span,.hero-visual i{position:absolute;display:block}.hv-glow{inset:20%;border-radius:50%;background:radial-gradient(circle,var(--wash-pink),transparent 70%);opacity:.9}.hv-stars .hv-glow{inset:12%;background:radial-gradient(circle at 40% 45%,color-mix(in srgb,var(--hv-a) 40%,transparent),transparent 60%),radial-gradient(circle at 65% 60%,color-mix(in srgb,var(--hv-b) 30%,transparent),transparent 55%);opacity:.7;animation:hv-breathe 8s ease-in-out infinite}@media(max-width:959px){.hero--split.has-visual .hero-visual{position:absolute;z-index:0;top:50%;right:-28%;width:min(130vw,620px);max-width:none;transform:translateY(-50%);--hv-o:.32}}@media(max-width:959px)and (min-width:600px){.hero--split.has-visual .hero-visual{right:-12%;--hv-o:.4}}.hv-blob{width:62%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,var(--hv-a),transparent 68%);opacity:.7;animation:hv-drift 16s var(--ease) infinite alternate}.hv-blob.b1{top:6%;left:4%}.hv-blob.b2{right:2%;bottom:4%;background:radial-gradient(circle,var(--hv-b),transparent 68%);animation-duration:21s;animation-delay:-6s}.hv-blob.b3{top:30%;left:28%;width:44%;background:radial-gradient(circle,color-mix(in srgb,var(--hv-a) 60%,#fff),transparent 66%);opacity:.45;animation-duration:12s;animation-direction:alternate-reverse}.hv-noise{inset:0;background-image:radial-gradient(color-mix(in srgb,var(--ink) 22%,transparent) 1px,transparent 1.2px);background-size:14px 14px;opacity:.5}@keyframes hv-drift{0%{transform:translate(0) scale(1)}50%{transform:translate(14%,-10%) scale(1.14)}to{transform:translate(-10%,12%) scale(.9)}}.hv-grid{-webkit-mask-image:radial-gradient(closest-side,#000 50%,transparent);mask-image:radial-gradient(closest-side,#000 50%,transparent)}.hv-orbit,.hv-tiles{-webkit-mask-image:none;mask-image:none}.hv-sun{top:16%;left:31%;width:38%;opacity:.92;aspect-ratio:1;border-radius:50%;background:linear-gradient(180deg,var(--hv-b),var(--hv-a));mask-image:linear-gradient(180deg,#000 45%,transparent 45%),repeating-linear-gradient(180deg,#000 0 10px,transparent 10px 15px);-webkit-mask-image:linear-gradient(180deg,#000 45%,transparent 45%),repeating-linear-gradient(180deg,#000 0 10px,transparent 10px 15px);animation:hv-breathe 5s ease-in-out infinite}.hv-floor{inset:52% -50% -20%;overflow:hidden;perspective:260px;perspective-origin:50% 0}.hv-plane{top:0;left:0;right:0;height:300%;transform-origin:50% 0;background-image:linear-gradient(color-mix(in srgb,var(--hv-a) 75%,transparent) 1.5px,transparent 1.5px),linear-gradient(90deg,color-mix(in srgb,var(--hv-a) 75%,transparent) 1.5px,transparent 1.5px);background-size:44px 44px;-webkit-mask-image:linear-gradient(180deg,transparent,#000 18%);mask-image:linear-gradient(180deg,transparent,#000 18%);animation:hv-move 1.8s linear infinite}.hv-scan{top:52%;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--hv-b),transparent);box-shadow:0 0 18px var(--hv-b)}@keyframes hv-move{0%{transform:rotateX(64deg) translateY(-44px)}to{transform:rotateX(64deg) translateY(0)}}@keyframes hv-breathe{0%,to{transform:scale(1);opacity:.95}50%{transform:scale(1.04);opacity:1}}.hv-ring{top:50%;left:50%;aspect-ratio:1;border:1px solid color-mix(in srgb,var(--hv-a) 60%,transparent);border-radius:50%;animation:hv-spin 18s linear infinite}.hv-ring.r1{width:42%;margin:-21% 0 0 -21%}.hv-ring.r2{width:68%;margin:-34% 0 0 -34%;border-color:color-mix(in srgb,var(--hv-b) 35%,transparent);animation-duration:28s;animation-direction:reverse}.hv-ring.r3{width:94%;margin:-47% 0 0 -47%;border-style:dashed;border-color:color-mix(in srgb,var(--ink) 26%,transparent);animation-duration:60s}.hv-ring i{top:-6px;left:50%;width:12px;height:12px;margin-left:-6px;border-radius:50%;background:var(--hv-b);box-shadow:0 0 14px var(--hv-b),0 0 4px #fff}.hv-ring.r2 i:nth-child(2){top:auto;bottom:-5px;width:9px;height:9px;background:var(--hv-a);box-shadow:0 0 12px var(--hv-a)}.hv-ring.r3 i{width:8px;height:8px;top:-4px;margin-left:-4px;background:var(--ink);box-shadow:none;opacity:.6}.hero-visual .hv-core{top:50%;left:50%;display:grid;place-items:center;width:22%;aspect-ratio:1;transform:translate(-50%,-50%);border:1px solid color-mix(in srgb,var(--hv-a) 55%,var(--line));border-radius:50%;background:linear-gradient(160deg,var(--surface-2),var(--surface));color:var(--hv-a);box-shadow:var(--gloss-edge),0 0 0 6px var(--wash-pink),0 20px 60px var(--wash-pink)}.hv-core:before{content:"";position:absolute;inset:-40%;z-index:-1;border-radius:50%;background:radial-gradient(circle,var(--wash-pink),transparent 70%);animation:hv-pulse 3.6s ease-in-out infinite}.hv-core img{width:50%;height:auto;border-radius:50%}.hv-core .nn-icon{width:44%;height:44%}@keyframes hv-spin{to{transform:rotate(360deg)}}@keyframes hv-pulse{0%,to{transform:scale(.85);opacity:.6}50%{transform:scale(1.15);opacity:1}}.hv-waves svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.hv-wave path{fill:none;stroke:var(--hv-a);stroke-width:1.6;vector-effect:non-scaling-stroke;stroke-linecap:round}.hv-wave{animation:hv-slide 7s linear infinite}.hv-wave.w1,.hv-wave.w4{animation-duration:10s}.hv-wave.w1 path,.hv-wave.w3 path,.hv-wave.w5 path{stroke:var(--hv-b)}.hv-wave.w2{animation-duration:5s}.hv-wave.w2 path{stroke-width:2.4;filter:drop-shadow(0 0 6px var(--hv-a))}.hv-wave.w0 path,.hv-wave.w5 path{opacity:.45}.hv-wave.w3{animation-direction:reverse;animation-duration:12s}@keyframes hv-slide{0%{transform:translate(0)}to{transform:translate(-200px)}}.hv-sky{inset:0}.hv-sky i{width:calc(2px + var(--z) * 1.5px);height:calc(2px + var(--z) * 1.5px);border-radius:50%;background:var(--ink);opacity:.35;box-shadow:0 0 6px color-mix(in srgb,var(--ink) 60%,transparent);animation:hv-twinkle 3.2s ease-in-out infinite;animation-delay:var(--dl)}.hv-sky i:nth-child(4n){background:var(--hv-b);box-shadow:0 0 8px var(--hv-b)}.hv-sky i:nth-child(7n){background:var(--hv-a);box-shadow:0 0 10px var(--hv-a)}.hv-shoot{top:22%;left:30%;width:140px;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,var(--hv-b),#fff);opacity:0;transform:rotate(-28deg);animation:hv-shoot 7s ease-in infinite 2s}@keyframes hv-twinkle{0%,to{opacity:.18;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}@keyframes hv-shoot{0%,82%{opacity:0;transform:rotate(-28deg) translate(-60px)}86%{opacity:1}to{opacity:0;transform:rotate(-28deg) translate(260px)}}.hv-northern{--nl-green:#3dffb0;--nl-teal:#2fd3ff;--nl-violet:#9b6bff;-webkit-mask-image:radial-gradient(closest-side,#000 60%,transparent);mask-image:radial-gradient(closest-side,#000 60%,transparent)}.hv-curtain{top:4%;height:70%;width:34%;border-radius:50%;background:linear-gradient(0deg,transparent 0%,var(--nl-green) 22%,color-mix(in srgb,var(--nl-teal) 70%,transparent) 48%,color-mix(in srgb,var(--nl-violet) 55%,transparent) 72%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 35%,#000 65%,transparent);mask-image:linear-gradient(90deg,transparent,#000 35%,#000 65%,transparent);filter:blur(14px);opacity:.55;transform-origin:50% 100%;animation:hv-sway 11s ease-in-out infinite alternate}.hv-curtain.c0{left:2%;animation-delay:-2s;transform:skew(-14deg)}.hv-curtain.c1{left:20%;top:0;height:76%;opacity:.7;animation-duration:9s;animation-delay:-5s}.hv-curtain.c2{left:40%;top:8%;height:64%;animation-duration:13s;animation-delay:-1s}.hv-curtain.c3{left:58%;top:2%;height:72%;opacity:.65;animation-duration:10s;animation-delay:-7s}.hv-curtain.c4{left:72%;top:12%;height:58%;opacity:.45;animation-duration:14s;animation-delay:-3s}.hv-northern .hv-sky i{opacity:.5}.hv-ridge{position:absolute;left:0;right:0;bottom:12%;width:100%;height:22%}.hv-ridge path{fill:var(--bg);stroke:color-mix(in srgb,var(--nl-green) 35%,transparent);stroke-width:1;vector-effect:non-scaling-stroke}@keyframes hv-sway{0%{transform:skew(-14deg) scaleY(.9) translate(-6%);opacity:.35}50%{opacity:.75}to{transform:skew(12deg) scaleY(1.08) translate(6%);opacity:.5}}:root[data-theme=light] .hv-curtain{opacity:.4;filter:blur(18px) saturate(1.2)}.hero-visual .hv-tile{display:grid;place-items:center;width:23%;aspect-ratio:1;border:1px solid var(--line);border-radius:var(--r-md);background:linear-gradient(160deg,var(--surface-2),var(--surface));color:var(--hv-a);box-shadow:var(--gloss-edge),0 18px 50px #00000040;animation:hv-float 6s ease-in-out infinite alternate}.hv-tile .nn-icon{width:42%;height:42%;filter:drop-shadow(0 0 8px currentColor)}.hv-tiles .hv-glow{inset:10%;opacity:1}.hv-tile.t0{top:12%;left:16%;animation-delay:-1s}.hv-tile.t1{top:6%;left:52%;color:var(--hv-b);animation-delay:-3s;animation-duration:7s}.hv-tile.t2{top:38%;left:66%;animation-delay:-2s;border-color:var(--hv-a);box-shadow:var(--gloss-edge),0 0 0 1px var(--hv-a),0 18px 50px var(--wash-pink)}.hv-tile.t3{top:44%;left:30%;width:27%;color:var(--hv-b);animation-delay:-4s;animation-duration:8s}.hv-tile.t4{top:72%;left:12%;width:19%;animation-delay:-5s}.hv-tile.t5{top:72%;left:56%;width:19%;color:var(--hv-b);animation-delay:-2.5s;animation-duration:7.5s}@keyframes hv-float{0%{transform:translateY(-8px) rotate(-3deg)}to{transform:translateY(10px) rotate(3deg)}}:root[data-theme=light] .hero-visual .hv-blob{opacity:.45}@media(prefers-color-scheme:light){:root:not([data-theme=dark]) .hero-visual .hv-blob{opacity:.45}}.hv-paused,.hv-paused *{animation-play-state:paused!important}.no-anim .hero-visual *,.no-anim .hero-visual *:before{animation:none!important}@media(prefers-reduced-motion:reduce){.hero-visual *,.hero-visual *:before{animation:none!important}}@supports (container-type:inline-size){.hero-one-line .hero-copy{container-type:inline-size}.hero-one-line .hero-title{white-space:nowrap;max-width:none;font-size:min(2.25rem,9.2cqi);line-height:1.1}.hero-one-line .hero-size-small .hero-title{font-size:min(1.875rem,9.2cqi)}@media(min-width:640px){.hero-one-line .hero-title{font-size:min(3rem,9.2cqi);line-height:1.05}.hero-one-line .hero-size-small .hero-title{font-size:min(2.25rem,9.2cqi)}}@media(min-width:1024px){.hero-one-line .hero-title{font-size:min(3.75rem,9.2cqi)}.hero-one-line .hero-size-huge .hero-title{font-size:min(4.5rem,9.2cqi)}}}@media(min-width:960px){.hero--split.has-visual{padding-bottom:var(--s-300)}.hero--split.has-visual .hero-visual{max-width:440px;margin-block:calc(var(--s-600) * -1) calc(var(--s-800) * -1)}}.hero+.home-layout,.hero+.wrap.layout{margin-top:var(--s-200)}@media(min-width:768px){.home-layout.has-sidebar:has(>.main-col>:first-child>.section-title)>.sidebar{margin-top:calc(2rem + var(--s-300))}}.rt{clear:both;max-width:var(--read);margin:var(--s-600) auto var(--s-400);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden;font-family:var(--font-body)}.gloss .rt{box-shadow:var(--gloss-edge),var(--gloss-drop)}.nn-nopad .entry-content>.rt{margin-block:var(--s-600) var(--s-400)}.entry-content>.rt:first-child{margin-top:0}.nn-w-full .entry-content>.rt{width:calc(100% - var(--gutter) * 2)}.entry-content .rt-label{margin:0;padding:var(--s-100) var(--s-200) var(--s-75);color:var(--muted);font-size:.75rem;line-height:1rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.entry-content .rt-list{margin:0;padding:0;list-style:none}.entry-content .rt-list li{margin:0;padding:0}.entry-content a.rt-row{display:flex;align-items:center;gap:var(--s-100);padding:10px var(--s-200);border-top:1px solid var(--line);color:var(--ink);font-weight:400;text-decoration:none;text-shadow:none!important;transition:background-color var(--t-fast) var(--ease)}.entry-content a.rt-row:hover,.entry-content a.rt-row:focus-visible{background:var(--surface-2);color:var(--ink);text-decoration:none}.entry-content a.rt-row:focus-visible{outline:2px solid var(--pink);outline-offset:-2px}.rt-ic{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:var(--r-sm);background:var(--surface-2);color:var(--pink);transition:background-color var(--t-fast) var(--ease)}.rt-row:hover .rt-ic,.rt-row:focus-visible .rt-ic{background:var(--wash-pink)}.rt-ic .nn-icon{width:16px;height:16px}.rt-txt{display:grid;flex:1;min-width:0}.rt-name{font-size:.875rem;line-height:1.25rem;font-weight:500}.rt-desc{overflow:hidden;color:var(--muted);font-size:.75rem;line-height:1rem;white-space:nowrap;text-overflow:ellipsis}.rt-go{flex:none;color:var(--muted);transition:transform var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.rt-go .nn-icon{width:16px;height:16px}.rt-row:hover .rt-go,.rt-row:focus-visible .rt-go{color:var(--pink);transform:translate(4px)}@media(prefers-reduced-motion:reduce){.rt-row,.rt-ic,.rt-go{transition:none}.rt-row:hover .rt-go,.rt-row:focus-visible .rt-go{transform:none}}