:root{color-scheme:light;    --po-brand-50:#eef1ff;--po-brand-100:#e0e5ff;--po-brand-200:#c6ceff;--po-brand-300:#a3aeff;--po-brand-400:#818cf8;--po-brand-500:#6366f1;--po-brand-600:#4f46e5;--po-brand-700:#4338ca;--po-brand-800:#3730a3;--po-brand-900:#262069;--po-accent:var(--po-brand-600);--po-accent-hover:var(--po-brand-500);--po-accent-contrast:#ffffff;  --po-spectrum-1:#4f46e5;--po-spectrum-2:#8b5cf6;--po-spectrum-3:#06b6d4;--po-spectrum:linear-gradient( 100deg,var(--po-spectrum-1) 0%,var(--po-spectrum-2) 48%,var(--po-spectrum-3) 100% );--po-spectrum-soft:linear-gradient( 100deg,color-mix(in srgb,var(--po-spectrum-1) 14%,transparent),color-mix(in srgb,var(--po-spectrum-2) 12%,transparent),color-mix(in srgb,var(--po-spectrum-3) 14%,transparent) );  --po-teal:#0d9488;--po-amber:#d97706;--po-rose:#e11d64;--po-cyan:#0891b2;--po-lime:#4d7c0f;--po-violet:#7c3aed;    --po-bg:#fafaff;--po-bg-sunken:#f1f2f9;--po-surface:#ffffff;--po-surface-2:#f6f7fc;--po-surface-3:#eceef7;  --po-glass:rgba(255,255,255,0.70);--po-glass-strong:rgba(255,255,255,0.88);--po-glass-border:rgba(24,24,56,0.09);  --po-text:#0a0a18;--po-text-2:#474866;--po-text-3:#6b6c8a;--po-text-inverse:#ffffff;  --po-border:rgba(24,24,56,0.10);--po-border-strong:rgba(24,24,56,0.18);--po-ring:color-mix(in srgb,var(--po-accent) 45%,transparent);    --po-mesh-dot:rgba(24,24,56,0.055);--po-mesh-size:26px;--po-mesh:radial-gradient(circle at 1px 1px,var(--po-mesh-dot) 1px,transparent 0);  --po-scan:repeating-linear-gradient( 180deg,transparent 0 2px,rgba(24,24,56,0.022) 2px 3px );    --po-shadow-xs:0 1px 2px rgba(10,10,30,0.04);--po-shadow-sm:0 1px 2px rgba(10,10,30,0.05),0 2px 6px rgba(10,10,30,0.04);--po-shadow-md:0 1px 2px rgba(10,10,30,0.05),0 4px 10px rgba(10,10,30,0.05),0 10px 24px rgba(10,10,30,0.05);--po-shadow-lg:0 1px 2px rgba(10,10,30,0.05),0 8px 20px rgba(10,10,30,0.07),0 24px 56px rgba(10,10,30,0.08);--po-shadow-xl:0 2px 4px rgba(10,10,30,0.06),0 16px 40px rgba(10,10,30,0.09),0 40px 90px rgba(10,10,30,0.11);  --po-glow:0 0 0 1px color-mix(in srgb,var(--po-accent) 22%,transparent),0 8px 30px color-mix(in srgb,var(--po-accent) 20%,transparent);--po-bloom:0 0 0 1px color-mix(in srgb,var(--po-spectrum-2) 26%,transparent),0 10px 32px color-mix(in srgb,var(--po-spectrum-1) 20%,transparent),0 22px 70px color-mix(in srgb,var(--po-spectrum-3) 14%,transparent);--po-bloom-soft:0 6px 24px color-mix(in srgb,var(--po-spectrum-1) 12%,transparent),0 18px 60px color-mix(in srgb,var(--po-spectrum-3) 9%,transparent);  --po-font-display:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--po-font-sans:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--po-font-serif:"Source Serif 4",Georgia,"Times New Roman",serif;--po-font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--po-font-body:var(--po-font-sans);  --po-type-scale:1;--po-display-scale:1;  --po-step--2:calc(clamp(0.75rem,0.73rem + 0.09vw,0.8125rem) * var(--po-type-scale));--po-step--1:calc(clamp(0.875rem,0.85rem + 0.14vw,0.9375rem) * var(--po-type-scale));--po-step-0:calc(clamp(1.03125rem,0.99rem + 0.21vw,1.14rem) * var(--po-type-scale));--po-step-1:calc(clamp(1.1875rem,1.11rem + 0.36vw,1.4rem) * var(--po-type-scale));--po-step-2:calc(clamp(1.4rem,1.28rem + 0.58vw,1.75rem) * var(--po-display-scale));--po-step-3:calc(clamp(1.65rem,1.47rem + 0.88vw,2.15rem) * var(--po-display-scale));--po-step-4:calc(clamp(1.9rem,1.63rem + 1.32vw,2.65rem) * var(--po-display-scale));--po-step-5:calc(clamp(2.15rem,1.76rem + 1.93vw,3.25rem) * var(--po-display-scale));--po-step-6:calc(clamp(2.4rem,1.86rem + 2.68vw,3.9rem) * var(--po-display-scale));--po-step-7:calc(clamp(2.7rem,1.93rem + 3.85vw,4.85rem) * var(--po-display-scale));  --po-size-prose:calc(clamp(1.03125rem,0.99rem + 0.23vw,1.14rem) * var(--po-type-scale));--po-leading-tight:1.05;--po-leading-snug:1.2;--po-leading-normal:1.6;--po-leading-relaxed:1.78;  --po-tracking-tight:-0.013em;--po-tracking-display:-0.021em;--po-tracking-mono:0.075em;  --po-tracking-eyebrow:0.15em;  --po-space-3xs:0.25rem;--po-space-2xs:0.5rem;--po-space-xs:0.75rem;--po-space-s:1rem;--po-space-m:1.5rem;--po-space-l:2rem;--po-space-xl:3rem;--po-space-2xl:4.5rem;--po-space-3xl:6.5rem;--po-space-4xl:9rem;    --po-section-y:clamp(3rem,2rem + 3.5vw,5.5rem);    --po-measure:66ch;--po-width-narrow:46rem;--po-width-content:60rem;--po-width-wide:78rem;--po-width-full:90rem;--po-gutter:clamp(1.25rem,0.6rem + 3vw,3rem);  --po-radius-xs:6px;--po-radius-sm:10px;--po-radius:16px;--po-radius-lg:24px;--po-radius-xl:32px;--po-radius-pill:999px;  --po-ease:cubic-bezier(0.22,1,0.36,1);--po-ease-in-out:cubic-bezier(0.65,0,0.35,1);--po-ease-spring:cubic-bezier(0.34,1.56,0.64,1);--po-dur-fast:140ms;--po-dur:260ms;--po-dur-slow:480ms;  --po-dur-ambient:18s;  --po-z-base:1;--po-z-sticky:100;  --po-z-search:150;--po-z-header:200;--po-z-overlay:300;--po-z-palette:400;--po-z-toast:500;--po-header-h:68px}  @media (prefers-color-scheme: dark){:root:not([data-po-theme="light"]){color-scheme:dark;  --po-bg:#06060f;--po-bg-sunken:#030308;--po-surface:#0e0f1c;--po-surface-2:#141527;--po-surface-3:#1c1d33;--po-glass:rgba(16,17,34,0.66);--po-glass-strong:rgba(16,17,34,0.86);--po-glass-border:rgba(255,255,255,0.10);--po-text:#f2f3fb;--po-text-2:#b0b2cc;--po-text-3:#82849f;--po-text-inverse:#06060f;--po-border:rgba(255,255,255,0.11);--po-border-strong:rgba(255,255,255,0.20);--po-accent:var(--po-brand-400);--po-accent-hover:var(--po-brand-300);--po-accent-contrast:#0a0a16;  --po-spectrum-1:#818cf8;--po-spectrum-2:#a78bfa;--po-spectrum-3:#22d3ee;--po-mesh-dot:rgba(255,255,255,0.055);--po-scan:repeating-linear-gradient( 180deg,transparent 0 2px,rgba(255,255,255,0.018) 2px 3px );  --po-teal:#2dd4bf;--po-amber:#fbbf24;--po-rose:#fb7185;--po-cyan:#22d3ee;--po-lime:#a3e635;--po-violet:#c084fc;--po-shadow-xs:0 1px 2px rgba(0,0,0,0.5);--po-shadow-sm:0 1px 2px rgba(0,0,0,0.5),0 2px 6px rgba(0,0,0,0.4);--po-shadow-md:0 1px 2px rgba(0,0,0,0.5),0 4px 10px rgba(0,0,0,0.45),0 10px 24px rgba(0,0,0,0.4);--po-shadow-lg:0 1px 2px rgba(0,0,0,0.5),0 8px 20px rgba(0,0,0,0.5),0 24px 56px rgba(0,0,0,0.45);--po-shadow-xl:0 2px 4px rgba(0,0,0,0.55),0 16px 40px rgba(0,0,0,0.5),0 40px 90px rgba(0,0,0,0.5);  --po-bloom:0 0 0 1px color-mix(in srgb,var(--po-spectrum-2) 34%,transparent),0 10px 34px color-mix(in srgb,var(--po-spectrum-1) 28%,transparent),0 24px 80px color-mix(in srgb,var(--po-spectrum-3) 18%,transparent);--po-bloom-soft:0 6px 26px color-mix(in srgb,var(--po-spectrum-1) 18%,transparent),0 20px 66px color-mix(in srgb,var(--po-spectrum-3) 12%,transparent)}} :root[data-po-theme="dark"]{color-scheme:dark;--po-bg:#06060f;--po-bg-sunken:#030308;--po-surface:#0e0f1c;--po-surface-2:#141527;--po-surface-3:#1c1d33;--po-glass:rgba(16,17,34,0.66);--po-glass-strong:rgba(16,17,34,0.86);--po-glass-border:rgba(255,255,255,0.10);--po-text:#f2f3fb;--po-text-2:#b0b2cc;--po-text-3:#82849f;--po-text-inverse:#06060f;--po-border:rgba(255,255,255,0.11);--po-border-strong:rgba(255,255,255,0.20);--po-accent:var(--po-brand-400);--po-accent-hover:var(--po-brand-300);--po-accent-contrast:#0a0a16;--po-spectrum-1:#818cf8;--po-spectrum-2:#a78bfa;--po-spectrum-3:#22d3ee;--po-mesh-dot:rgba(255,255,255,0.055);--po-scan:repeating-linear-gradient( 180deg,transparent 0 2px,rgba(255,255,255,0.018) 2px 3px );--po-teal:#2dd4bf;--po-amber:#fbbf24;--po-rose:#fb7185;--po-cyan:#22d3ee;--po-lime:#a3e635;--po-violet:#c084fc;--po-shadow-xs:0 1px 2px rgba(0,0,0,0.5);--po-shadow-sm:0 1px 2px rgba(0,0,0,0.5),0 2px 6px rgba(0,0,0,0.4);--po-shadow-md:0 1px 2px rgba(0,0,0,0.5),0 4px 10px rgba(0,0,0,0.45),0 10px 24px rgba(0,0,0,0.4);--po-shadow-lg:0 1px 2px rgba(0,0,0,0.5),0 8px 20px rgba(0,0,0,0.5),0 24px 56px rgba(0,0,0,0.45);--po-shadow-xl:0 2px 4px rgba(0,0,0,0.55),0 16px 40px rgba(0,0,0,0.5),0 40px 90px rgba(0,0,0,0.5);--po-bloom:0 0 0 1px color-mix(in srgb,var(--po-spectrum-2) 34%,transparent),0 10px 34px color-mix(in srgb,var(--po-spectrum-1) 28%,transparent),0 24px 80px color-mix(in srgb,var(--po-spectrum-3) 18%,transparent);--po-bloom-soft:0 6px 26px color-mix(in srgb,var(--po-spectrum-1) 18%,transparent),0 20px 66px color-mix(in srgb,var(--po-spectrum-3) 12%,transparent)}     *,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;  scroll-padding-top:calc(var(--po-header-h) + 2rem);-moz-tab-size:4;tab-size:4}body{margin:0;background-color:var(--po-bg);color:var(--po-text);font-family:var(--po-font-body);font-size:var(--po-step-0);line-height:var(--po-leading-normal);font-synthesis-weight:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd,ol,ul{margin:0}ul[class],ol[class]{list-style:none;padding:0}img,picture,video,canvas,svg{display:block;max-width:100%}img{height:auto;border-style:none}  #wpadminbar img{display:inline-block;max-width:none;vertical-align:middle}#wpadminbar #wp-admin-bar-site-name img,#wpadminbar .blavatar{width:16px;height:16px;max-width:16px}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:0;cursor:pointer}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:0.18em}hr{border:0;border-top:1px solid var(--po-border);margin:var(--po-space-xl) 0}:where(svg){fill:currentColor} :focus:not(:focus-visible){outline:none}:focus-visible{outline:2px solid var(--po-accent);outline-offset:3px;border-radius:var(--po-radius-xs)} [hidden]{display:none !important}.po-sr-only{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.po-skip-link{position:absolute;top:-100%;inset-inline-start:var(--po-space-s);z-index:var(--po-z-toast);padding:0.75rem 1.25rem;background:var(--po-accent);color:var(--po-accent-contrast);border-radius:var(--po-radius-sm);font-weight:600;text-decoration:none;box-shadow:var(--po-shadow-lg)}.po-skip-link:focus{top:var(--po-space-s)}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}}  h1,h2,h3,h4{font-family:var(--po-font-display);font-weight:700;line-height:var(--po-leading-snug);letter-spacing:var(--po-tracking-tight);text-wrap:balance;color:var(--po-text);  font-feature-settings:"cv05" 1,"ss01" 1}h1{font-size:var(--po-step-6);line-height:var(--po-leading-tight);letter-spacing:var(--po-tracking-display);font-weight:800}h2{font-size:var(--po-step-4);letter-spacing:var(--po-tracking-display);font-weight:750}h3{font-size:var(--po-step-2);font-weight:700}h4{font-size:var(--po-step-1);font-weight:650}h5,h6{font-size:var(--po-step-0);font-weight:600}p{text-wrap:pretty}  .po-em,h1 em,h2 em,h3 em{font-family:var(--po-font-serif);font-style:italic;font-weight:400;letter-spacing:-0.01em;color:var(--po-accent)}  .po-eyebrow{display:inline-flex;align-items:center;gap:0.55em;font-family:var(--po-font-mono);font-size:var(--po-step--2);font-weight:500;letter-spacing:var(--po-tracking-eyebrow);text-transform:uppercase;color:var(--po-text-3)}.po-eyebrow::before{content:"";flex:none;inline-size:6px;block-size:6px;border-radius:50%;background:var(--po-spectrum-3);box-shadow:0 0 0 3px color-mix(in srgb,var(--po-spectrum-3) 22%,transparent);animation:po-pulse 2.6s var(--po-ease-in-out) infinite}  @keyframes po-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:0.6;transform:scale(0.86)}}@media (prefers-reduced-motion: reduce){.po-eyebrow::before{animation:none}}.po-mono{font-family:var(--po-font-mono);font-size:var(--po-step--2);letter-spacing:var(--po-tracking-mono);text-transform:uppercase;color:var(--po-text-3)}.po-lead{font-size:var(--po-step-1);line-height:var(--po-leading-relaxed);color:var(--po-text-2);text-wrap:pretty}  .po-container{width:100%;max-width:var(--po-width-wide);margin-inline:auto;padding-inline:var(--po-gutter)}.po-container--content{max-width:var(--po-width-content)}.po-container--full{max-width:var(--po-width-full)}.po-section{padding-block:var(--po-section-y)}.po-grid{display:grid;gap:var(--po-space-m)}  .po-grid--cards{grid-template-columns:repeat(auto-fill,minmax(min(20rem,100%),1fr));gap:clamp(1rem,0.5rem + 1.6vw,2rem)}  .po-aurora{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.po-aurora::before{content:"";position:absolute;inset:-25% -10% auto -10%;height:130%;  background:radial-gradient(42% 46% at 18% 22%,color-mix(in srgb,var(--po-spectrum-1) 34%,transparent) 0%,transparent 68%),radial-gradient(38% 42% at 82% 18%,color-mix(in srgb,var(--po-spectrum-3) 28%,transparent) 0%,transparent 66%),radial-gradient(46% 50% at 62% 76%,color-mix(in srgb,var(--po-spectrum-2) 26%,transparent) 0%,transparent 70%);filter:blur(28px);opacity:0.85;will-change:transform;animation:po-aurora-drift 26s var(--po-ease-in-out) infinite alternate}:root[data-po-theme="dark"].po-aurora::before,:root:not([data-po-theme="light"]) .po-aurora::before{opacity:0.55}@media (prefers-color-scheme: light){:root:not([data-po-theme="dark"]) .po-aurora::before{opacity:0.85}}@keyframes po-aurora-drift{from{transform:translate3d(-2%,-1%,0) scale(1)}to{transform:translate3d(3%,2%,0) scale(1.08)}}  .po-grain::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0.035;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvgxmlns='http://www.w3.org/2000/svg'width='140'height='140'%3E%3Cfilterid='n'%3E%3CfeTurbulencetype='fractalNoise'baseFrequency='0.85'numOctaves='3'/%3E%3C/filter%3E%3Crectwidth='140'height='140'filter='url(%23n)'/%3E%3C/svg%3E");
}

/* ========================================================= Controls ==== */

.po-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.5em;
	padding: 0.7em 1.35em;
	border-radius: var(--po-radius-pill);
	font-size: var(--po-step--1);
	font-weight: 600;
	line-height: 1;
	text-decoration: none;
	white-space: nowrap;
	border: 1px solid transparent;
	transition:
		transform var(--po-dur-fast) var(--po-ease),
		box-shadow var(--po-dur) var(--po-ease),
		background-color var(--po-dur-fast) var(--po-ease),
		border-color var(--po-dur-fast) var(--po-ease),
		color var(--po-dur-fast) var(--po-ease);
}

.po-btn:hover { transform: translateY(-1px); }
.po-btn:active { transform: translateY(0); }

.po-btn--primary {
	background: var(--po-accent);
	color: var(--po-accent-contrast);
	box-shadow: var(--po-shadow-sm);
}

.po-btn--primary:hover {
	background: var(--po-accent-hover);
	box-shadow: var(--po-glow);
}

.po-btn--ghost {
	background: transparent;
	color: var(--po-text);
	border-color: var(--po-border-strong);
}

.po-btn--ghost:hover {
	background: var(--po-surface-2);
	border-color: var(--po-accent);
	color: var(--po-accent);
}

.po-btn--solid {
	background: var(--po-text);
	color: var(--po-bg);
	box-shadow: var(--po-shadow-sm);
}

.po-btn--solid:hover { box-shadow: var(--po-shadow-md); }

/* Small pill used for categories and tags. */
.po-chip {
	display: inline-flex;
	align-items: center;
	gap: 0.4em;
	padding: 0.42em 0.9em;
	border-radius: var(--po-radius-pill);
	background: var(--po-surface-2);
	border: 1px solid var(--po-border);
	color: var(--po-text-2);
	font-family: var(--po-font-mono);
	font-size: var(--po-step--2);
	letter-spacing: var(--po-tracking-mono);
	text-transform: uppercase;
	text-decoration: none;
	transition: background-color var(--po-dur-fast) var(--po-ease),
		color var(--po-dur-fast) var(--po-ease),
		border-color var(--po-dur-fast) var(--po-ease),
		transform var(--po-dur-fast) var(--po-ease);
}

/*
 * Solid fill on hover. Tinting the background with the same colour used for
 * the text leaves accent-on-accent, which fails contrast at every tint level
 * that still reads as a hover state.
 */
a.po-chip:hover,
a.po-chip:focus-visible {
	background: var(--po-accent);
	border-color: var(--po-accent);
	color: var(--po-accent-contrast);
	transform: translateY(-1px);
	box-shadow: var(--po-shadow-sm);
}

.po-chip--accent {
	background: color-mix(in srgb, var(--po-accent) 14%, transparent);
	border-color: color-mix(in srgb, var(--po-accent) 32%, transparent);
	color: var(--po-accent);
}

/* ======================================================== Reveal ======= */

/*
 * Scroll reveal. The class is only added by JS, so with JS disabled
 * content is visible by default and nothing is ever trapped at opacity 0.
 */
.po-reveal {
	opacity: 0;
	transform: translateY(18px);
	transition:
		opacity var(--po-dur-slow) var(--po-ease),
		transform var(--po-dur-slow) var(--po-ease);
}

.po-reveal.is-visible {
	opacity: 1;
	transform: none;
}

@media (prefers-reduced-motion: reduce) {
	.po-reveal {
		opacity: 1;
		transform: none;
	}
}

/* ==== 03-header.css ==== */

/**
 * Promptoogle — Header, navigation, drawer, command palette.
 */

/* ========================================================= Progress ==== */

.po-progress {
	position: fixed;
	inset-block-start: 0;
	inset-inline: 0;
	height: 3px;
	z-index: calc(var(--po-z-header) + 1);
	background: transparent;
	pointer-events: none;
}

.po-progress__bar {
	height: 100%;
	width: 0;
	background: var(--po-spectrum);
	/* scaleX would be cheaper, but width keeps the gradient from stretching. */
	transition: width 90ms linear;
	box-shadow: 0 0 12px color-mix(in srgb, var(--po-spectrum-2) 65%, transparent),
		0 0 26px color-mix(in srgb, var(--po-spectrum-3) 40%, transparent);
}

/* =========================================================== Header ==== */

.po-header {
	position: sticky;
	inset-block-start: 0;
	z-index: var(--po-z-header);
	background: transparent;
	transition: background-color var(--po-dur) var(--po-ease),
		border-color var(--po-dur) var(--po-ease),
		box-shadow var(--po-dur) var(--po-ease);
	border-block-end: 1px solid transparent;
}

/* Glass only once scrolled, so the hero meets the viewport edge cleanly. */
.po-header.is-stuck {
	background: var(--po-glass-strong);
	border-block-end-color: var(--po-glass-border);
	box-shadow: var(--po-shadow-sm);
}

/*
 * Once the header is stuck it grows a spectral underline. It is the one
 * persistent piece of chrome on every page, so it is where the brand's * light source is established. */ .po-header.is-stuck::after{content:"";position:absolute;inset:auto 0 -1px;block-size:1px;background:var(--po-spectrum);opacity:0.7;pointer-events:none}@supports (backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px)){.po-header.is-stuck{-webkit-backdrop-filter:blur(18px) saturate(1.7);backdrop-filter:blur(18px) saturate(1.7)}}.po-header__inner{display:flex;align-items:center;gap:var(--po-space-m);min-height:var(--po-header-h);padding-block:0.6rem}  .po-header__brand{flex:0 1 auto;min-width:0;margin-inline-end:auto}  .po-brand,.custom-logo-link{display:inline-flex;align-items:center;gap:0.6rem;text-decoration:none;color:var(--po-text)}.po-brand__mark{width:28px;height:28px;flex:0 0 auto;color:var(--po-accent);transition:transform var(--po-dur) var(--po-ease-spring)}.po-brand:hover .po-brand__mark{transform:rotate(-12deg) scale(1.08)}.po-brand__name{font-family:var(--po-font-display);font-size:1.18rem;font-weight:700;letter-spacing:-0.03em;white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis}  @media (max-width: 23.4375rem){.po-header__inner{gap:0.5rem}.po-brand__name{font-size:1rem}.po-brand__mark{width:24px;height:24px}.po-theme-toggle,.po-menu-toggle{width:34px;height:34px}}  .custom-logo{max-height:min(40px,calc(var(--po-header-h) - 26px));max-width:min(220px,42vw);width:auto;height:auto;object-fit:contain}  .po-nav{display:none}@media (min-width: 62rem){.po-nav{display:block}}.po-nav__list{display:flex;align-items:center;gap:0.25rem;list-style:none;margin:0;padding:0}.po-nav__list li{position:relative}.po-nav__list a{display:block;padding:0.5rem 0.85rem;border-radius:var(--po-radius-pill);font-size:var(--po-step--1);font-weight:500;color:var(--po-text-2);text-decoration:none;transition:color var(--po-dur-fast) var(--po-ease),background-color var(--po-dur-fast) var(--po-ease)}  .po-nav__list a:hover{color:var(--po-text)}.po-nav__list .current-menu-item > a,.po-nav__list .current_page_item > a,.po-nav__list .current-menu-parent > a{color:var(--po-accent)}  .po-nav__list .sub-menu{position:absolute;inset-block-start:calc(100% + 8px);inset-inline-start:0;min-width:13rem;padding:0.4rem;margin:0;list-style:none;background:var(--po-surface);border:1px solid var(--po-border);border-radius:var(--po-radius);box-shadow:var(--po-shadow-lg);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity var(--po-dur-fast) var(--po-ease),transform var(--po-dur-fast) var(--po-ease),visibility var(--po-dur-fast)}.po-nav__list li:hover > .sub-menu,.po-nav__list li:focus-within > .sub-menu{opacity:1;visibility:visible;transform:none}  .po-header__actions{display:flex;align-items:center;gap:0.5rem;flex:0 0 auto}.po-search-trigger{display:none;align-items:center;gap:0.55rem;padding-block:0.42rem;padding-inline:0.75rem 0.5rem;border:1px solid var(--po-border);border-radius:var(--po-radius-pill);background:var(--po-surface-2);color:var(--po-text-3);font-size:var(--po-step--1);text-decoration:none;transition:border-color var(--po-dur-fast) var(--po-ease),color var(--po-dur-fast) var(--po-ease),background-color var(--po-dur-fast) var(--po-ease)}@media (min-width: 48rem){.po-search-trigger{display:inline-flex}}.po-search-trigger:hover{border-color:var(--po-accent);color:var(--po-text)}.po-search-trigger__icon{width:16px;height:16px;flex:0 0 auto}.po-search-trigger__label{min-width:4.5rem;text-align:start}.po-search-trigger__kbd{display:inline-grid;place-items:center;min-width:1.35rem;height:1.35rem;padding-inline:0.35rem;border-radius:var(--po-radius-xs);background:var(--po-surface);border:1px solid var(--po-border);font-family:var(--po-font-mono);font-size:0.7rem;color:var(--po-text-3)}  .po-theme-toggle,.po-menu-toggle{display:grid;place-items:center;width:38px;height:38px;border-radius:var(--po-radius-pill);border:1px solid var(--po-border);background:var(--po-surface-2);color:var(--po-text-2);transition:color var(--po-dur-fast) var(--po-ease),border-color var(--po-dur-fast) var(--po-ease),transform var(--po-dur-fast) var(--po-ease)}.po-theme-toggle:hover,.po-menu-toggle:hover{color:var(--po-accent);border-color:var(--po-accent);transform:translateY(-1px)}.po-theme-toggle svg{width:17px;height:17px;position:absolute;transition:opacity var(--po-dur) var(--po-ease),transform var(--po-dur) var(--po-ease)}.po-theme-toggle{position:relative;overflow:hidden}  .po-theme-toggle__moon{opacity:0;transform:rotate(-70deg) scale(0.6)}:root[data-po-theme="dark"] .po-theme-toggle__sun{opacity:0;transform:rotate(70deg) scale(0.6)}:root[data-po-theme="dark"] .po-theme-toggle__moon{opacity:1;transform:none}@media (prefers-color-scheme: dark){:root:not([data-po-theme="light"]) .po-theme-toggle__sun{opacity:0;transform:rotate(70deg) scale(0.6)}:root:not([data-po-theme="light"]) .po-theme-toggle__moon{opacity:1;transform:none}}.po-header__cta{display:none}@media (min-width: 62rem){.po-header__cta{display:inline-flex}}.po-menu-toggle{display:grid}@media (min-width: 62rem){.po-menu-toggle{display:none}}.po-menu-toggle__bars{display:grid;gap:4px;width:17px}.po-menu-toggle__bars span{display:block;height:1.9px;background:currentColor;border-radius:2px;transition:transform var(--po-dur) var(--po-ease),opacity var(--po-dur-fast) var(--po-ease)}.po-menu-toggle[aria-expanded="true"] .po-menu-toggle__bars span:first-child{transform:translateY(3px) rotate(45deg)}.po-menu-toggle[aria-expanded="true"] .po-menu-toggle__bars span:last-child{transform:translateY(-3px) rotate(-45deg)}  .po-drawer{position:fixed;inset:0;  z-index:calc(var(--po-z-header) - 1);background:color-mix(in srgb,var(--po-bg) 82%,transparent);display:grid;align-items:start;overflow-y:auto}@supports (backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px)){.po-drawer{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}}.po-drawer[hidden]{display:none}  .po-drawer__panel{width:min(34rem,100%);margin-inline:auto;padding:calc(var(--po-header-h) + 2rem) var(--po-gutter) calc(3rem + env(safe-area-inset-bottom,0px));animation:po-drawer-in var(--po-dur) var(--po-ease)}@keyframes po-drawer-in{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}.po-drawer__list{list-style:none;margin:0 0 2rem;padding:0;display:grid;gap:0.25rem}.po-drawer__list a{display:block;padding:0.85rem 0.25rem;border-block-end:1px solid var(--po-border);font-family:var(--po-font-display);font-size:var(--po-step-2);font-weight:600;letter-spacing:var(--po-tracking-tight);color:var(--po-text);text-decoration:none}.po-drawer__list a:hover{color:var(--po-accent)}.po-drawer__list .sub-menu{list-style:none;margin:0;padding-inline-start:1rem}.po-drawer__list .sub-menu a{font-size:var(--po-step-0);font-weight:500;color:var(--po-text-2)}  .po-palette{position:fixed;inset:0;z-index:var(--po-z-palette);display:grid;align-items:start;justify-items:center;padding:clamp(3rem,12vh,9rem) var(--po-gutter) 2rem}.po-palette[hidden]{display:none}.po-palette__backdrop{position:absolute;inset:0;background:color-mix(in srgb,#05050a 62%,transparent);animation:po-fade-in var(--po-dur-fast) var(--po-ease)}@supports (backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px)){.po-palette__backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}@keyframes po-fade-in{from{opacity:0}to{opacity:1}}.po-palette__dialog{position:relative;width:min(42rem,100%);animation:po-palette-in var(--po-dur) var(--po-ease)}@keyframes po-palette-in{from{opacity:0;transform:translateY(-16px) scale(0.98)}to{opacity:1;transform:none}}    .po-has-dark-hero .po-header:not(.is-stuck) .po-brand,.po-has-dark-hero .po-header:not(.is-stuck) .po-brand__name{color:#ffffff}.po-has-dark-hero .po-header:not(.is-stuck) .po-brand__mark{color:#ffffff}.po-has-dark-hero .po-header:not(.is-stuck) .po-nav__list a{color:rgba(255,255,255,0.82)}.po-has-dark-hero .po-header:not(.is-stuck) .po-nav__list a:hover,.po-has-dark-hero .po-header:not(.is-stuck) .po-nav__list .current-menu-item > a,.po-has-dark-hero .po-header:not(.is-stuck) .po-nav__list .current_page_item > a{color:#ffffff}  .po-has-dark-hero .po-header:not(.is-stuck) .po-search-trigger,.po-has-dark-hero .po-header:not(.is-stuck) .po-theme-toggle,.po-has-dark-hero .po-header:not(.is-stuck) .po-menu-toggle{background:rgba(255,255,255,0.13);border-color:rgba(255,255,255,0.24);color:#ffffff}.po-has-dark-hero .po-header:not(.is-stuck) .po-search-trigger:hover,.po-has-dark-hero .po-header:not(.is-stuck) .po-theme-toggle:hover,.po-has-dark-hero .po-header:not(.is-stuck) .po-menu-toggle:hover{background:rgba(255,255,255,0.22);border-color:rgba(255,255,255,0.38)}.po-has-dark-hero .po-header:not(.is-stuck) .po-search-trigger__kbd{background:rgba(255,255,255,0.16);border-color:rgba(255,255,255,0.26);color:rgba(255,255,255,0.9)}.po-has-dark-hero .po-header:not(.is-stuck) .po-menu-toggle__bars span{background:#ffffff}  .po-has-dark-hero .po-header:not(.is-stuck)::after{content:"";position:absolute;inset:auto 0 0;block-size:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,0.18) 18%,rgba(255,255,255,0.18) 82%,transparent 100%);pointer-events:none}    .po-nav__list a{position:relative}.po-nav__list a::after{content:"";position:absolute;inset-inline:0.85rem;inset-block-end:0.25rem;block-size:2px;border-radius:2px;background:currentColor;transform:scaleX(0);transform-origin:left center;opacity:0.7;transition:transform var(--po-dur-fast) var(--po-ease)}.po-nav__list a:hover::after,.po-nav__list .current-menu-item > a::after,.po-nav__list .current_page_item > a::after{transform:scaleX(1)}@media (prefers-reduced-motion: reduce){.po-nav__list a::after{transition:none}}    .po-brand__mark{transition:transform var(--po-dur-fast) var(--po-ease)}.po-brand:hover .po-brand__mark{transform:translateX(2px)}@media (prefers-reduced-motion: reduce){.po-brand__mark,.po-brand:hover .po-brand__mark{transition:none;transform:none}}    .po-drawer-open .po-header{background:var(--po-glass-strong);border-block-end-color:var(--po-glass-border)}@supports (backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px)){.po-drawer-open .po-header{-webkit-backdrop-filter:blur(18px) saturate(1.7);backdrop-filter:blur(18px) saturate(1.7)}}.po-drawer-open.po-has-dark-hero .po-header:not(.is-stuck) .po-brand,.po-drawer-open.po-has-dark-hero .po-header:not(.is-stuck) .po-brand__name{color:var(--po-text)}.po-drawer-open.po-has-dark-hero .po-header:not(.is-stuck) .po-brand__mark{color:var(--po-accent)}.po-drawer-open.po-has-dark-hero .po-header:not(.is-stuck) .po-search-trigger,.po-drawer-open.po-has-dark-hero .po-header:not(.is-stuck) .po-theme-toggle,.po-drawer-open.po-has-dark-hero .po-header:not(.is-stuck) .po-menu-toggle{background:var(--po-surface-2);border-color:var(--po-border);color:var(--po-text-2)}.po-drawer-open.po-has-dark-hero .po-header:not(.is-stuck) .po-menu-toggle__bars span{background:currentColor}  .po-drawer-open.po-has-dark-hero .po-header:not(.is-stuck)::after{content:none}      .po-search{position:relative;  z-index:150;z-index:var(--po-z-search);width:100%}.po-search__form{position:relative;display:flex;align-items:center;gap:0.5rem;background:var(--po-surface);border:1px solid var(--po-border-strong);border-radius:var(--po-radius-pill);box-shadow:var(--po-shadow-md);transition:border-color var(--po-dur-fast) var(--po-ease),box-shadow var(--po-dur) var(--po-ease),transform var(--po-dur-fast) var(--po-ease)}  .po-search__form:focus-within{border-color:transparent;box-shadow:var(--po-bloom),var(--po-shadow-lg)}  .po-search__form::before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:var(--po-spectrum);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity var(--po-dur) var(--po-ease);pointer-events:none}.po-search__form:focus-within::before{opacity:1}.po-search__icon{display:grid;place-items:center;flex:0 0 auto;margin-inline-start:1.15rem;color:var(--po-text-3)}.po-search__icon svg{width:19px;height:19px}.po-search__form:focus-within .po-search__icon{color:var(--po-spectrum-2)}.po-search__input{flex:1 1 auto;min-width:0;padding:1.05rem 0;border:0;background:transparent;font-family:var(--po-font-sans);font-size:var(--po-step-0);color:var(--po-text);outline:none}.po-search__input::placeholder{color:var(--po-text-3);opacity:1}  .po-search__input::-webkit-search-cancel-button,.po-search__input::-webkit-search-decoration{-webkit-appearance:none;appearance:none}.po-search__submit{display:grid;place-items:center;flex:0 0 auto;width:42px;height:42px;margin-inline-end:6px;border-radius:var(--po-radius-pill);background:var(--po-accent);color:var(--po-accent-contrast);transition:background-color var(--po-dur-fast) var(--po-ease),transform var(--po-dur-fast) var(--po-ease-spring)}.po-search__submit svg{width:18px;height:18px}.po-search__submit:hover{background:var(--po-accent-hover);transform:scale(1.06)}    .po-search--compact .po-search__input{padding-block:0.8rem;font-size:var(--po-step--1)}.po-search--compact .po-search__submit{width:34px;height:34px}.po-search--compact .po-search__icon{margin-inline-start:0.9rem}.po-search--palette .po-search__form{border-radius:var(--po-radius-lg);box-shadow:var(--po-shadow-xl)}.po-search--palette .po-search__input{padding-block:1.15rem;font-size:var(--po-step-1)}  .po-search__chips{display:flex;flex-wrap:wrap;align-items:center;gap:0.5rem;margin-block-start:1rem;padding-inline:0.35rem}.po-search__chips-label{color:var(--po-text-3)}.po-search--palette .po-search__chips{margin-block-start:0.85rem}  .po-search__results{position:absolute;inset-block-start:calc(100% + 0.6rem);inset-inline:0;z-index:var(--po-z-overlay);max-height:min(28rem,60vh);overflow-y:auto;overscroll-behavior:contain;padding:0.5rem;background:var(--po-surface);border:1px solid var(--po-border);border-radius:var(--po-radius-lg);box-shadow:var(--po-shadow-xl);animation:po-suggest-in var(--po-dur-fast) var(--po-ease);text-align:start}.po-search__results[hidden]{display:none}@keyframes po-suggest-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.po-suggest__group + .po-suggest__group{margin-block-start:0.35rem;padding-block-start:0.35rem;border-block-start:1px solid var(--po-border)}.po-suggest__label{display:block;padding:0.5rem 0.75rem 0.35rem;font-family:var(--po-font-mono);font-size:var(--po-step--2);letter-spacing:var(--po-tracking-mono);text-transform:uppercase;color:var(--po-text-3)}.po-suggest__item{display:flex;align-items:center;gap:0.85rem;padding:0.6rem 0.75rem;border-radius:var(--po-radius);color:inherit;text-decoration:none;transition:background-color var(--po-dur-fast) var(--po-ease)}  .po-suggest__item:hover,.po-suggest__item.is-active{background:color-mix(in srgb,var(--po-accent) 10%,transparent)}.po-suggest__thumb{flex:0 0 auto;width:46px;height:46px;border-radius:var(--po-radius-sm);object-fit:cover;background:var(--po-surface-3)}.po-suggest__body{min-width:0;flex:1 1 auto}.po-suggest__title{display:block;font-weight:600;font-size:var(--po-step--1);line-height:1.35;color:var(--po-text);  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.po-suggest__meta{display:block;margin-block-start:0.15rem;font-family:var(--po-font-mono);font-size:var(--po-step--2);letter-spacing:0.06em;text-transform:uppercase;color:var(--po-text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.po-suggest__mark{background:color-mix(in srgb,var(--po-accent) 24%,transparent);color:inherit;border-radius:3px;padding:0 0.12em}.po-suggest__more{display:flex;align-items:center;justify-content:space-between;gap:0.5rem;margin-block-start:0.35rem;padding:0.7rem 0.75rem;border-block-start:1px solid var(--po-border);border-radius:var(--po-radius);font-size:var(--po-step--1);font-weight:600;color:var(--po-accent);text-decoration:none}.po-suggest__more:hover,.po-suggest__more.is-active{background:color-mix(in srgb,var(--po-accent) 10%,transparent)}.po-suggest__empty{padding:1.5rem 0.75rem;text-align:center;color:var(--po-text-3);font-size:var(--po-step--1)}.po-suggest__topic{display:inline-flex;align-items:center;gap:0.5rem;padding:0.5rem 0.75rem;border-radius:var(--po-radius);font-size:var(--po-step--1);color:var(--po-text-2);text-decoration:none}.po-suggest__topic:hover,.po-suggest__topic.is-active{background:color-mix(in srgb,var(--po-accent) 10%,transparent);color:var(--po-accent)}.po-suggest__count{font-family:var(--po-font-mono);font-size:var(--po-step--2);color:var(--po-text-3)}    .po-search--hero .po-search__form{gap:0.35rem;padding-inline-start:0.35rem;border-color:transparent;background:var(--po-glass-strong);box-shadow:var(--po-bloom-soft),var(--po-shadow-lg)}@supports (backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px)){.po-search--hero .po-search__form{-webkit-backdrop-filter:blur(22px) saturate(1.5);backdrop-filter:blur(22px) saturate(1.5)}}  .po-search--hero .po-search__form::before{opacity:0.45}.po-search--hero .po-search__form:focus-within{box-shadow:var(--po-bloom),var(--po-shadow-xl)}.po-search--hero .po-search__marker{flex:0 0 auto;margin-inline-start:1rem;font-family:var(--po-font-mono);font-size:1.35em;font-weight:500;line-height:1;color:var(--po-spectrum-2);  transform:translateY(-0.06em)}  .po-search--hero .po-search__input{padding-block:1.15rem;font-size:var(--po-step-0);letter-spacing:-0.01em}  .po-search--hero .po-search__input::placeholder{color:var(--po-text-3);opacity:1}.po-search--hero .po-search__submit{  order:1;width:46px;height:46px;background:var(--po-spectrum);box-shadow:0 4px 16px color-mix(in srgb,var(--po-spectrum-1) 34%,transparent)}.po-search--hero .po-search__submit:hover{  background:var(--po-spectrum);filter:brightness(1.08)}  .po-search__kbd{display:none}@media (min-width: 48rem){.po-search--hero .po-search__kbd{display:grid;place-items:center;flex:0 0 auto;width:1.9rem;height:1.55rem;margin-inline-end:0.5rem;border:1px solid var(--po-border);border-block-end-width:2px;border-radius:var(--po-radius-xs);background:var(--po-surface-2);font-family:var(--po-font-mono);font-size:0.8rem;line-height:1;color:var(--po-text-3)}}    .po-search--hero .po-search__chips{justify-content:center;gap:0.45rem;margin-block-start:1.15rem}.po-search--hero .po-search__chip{gap:0.4rem;border-radius:var(--po-radius-xs);font-family:var(--po-font-mono);font-size:var(--po-step--2);letter-spacing:0.02em;text-transform:none;transition:border-color var(--po-dur-fast) var(--po-ease),color var(--po-dur-fast) var(--po-ease),transform var(--po-dur-fast) var(--po-ease),box-shadow var(--po-dur-fast) var(--po-ease)}.po-search--hero .po-search__chip::before{content:"/";color:var(--po-spectrum-3);opacity:0.75}.po-search--hero .po-search__chip:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--po-spectrum-2) 45%,transparent);box-shadow:var(--po-bloom-soft)}@media (prefers-reduced-motion: reduce){.po-search--hero .po-search__chip:hover{transform:none}}      .po-card{position:relative;display:flex;flex-direction:column;overflow:hidden;border-radius:var(--po-radius-lg);border:1px solid var(--po-border);background:var(--po-surface);box-shadow:var(--po-shadow-xs);transition:transform var(--po-dur) var(--po-ease),box-shadow var(--po-dur) var(--po-ease),border-color var(--po-dur) var(--po-ease)}.po-card:hover{transform:translateY(-4px);  box-shadow:var(--po-bloom-soft),var(--po-shadow-lg);border-color:hsl(var(--po-topic-hue,265) 65% 60% / 0.45)}  .po-card::after{content:"";position:absolute;inset:0 0 auto;block-size:2px;z-index:3;background:var(--po-spectrum);transform:scaleX(0);transform-origin:left center;transition:transform var(--po-dur) var(--po-ease);pointer-events:none}.po-card:hover::after,.po-card:focus-within::after{transform:scaleX(1)}@media (prefers-reduced-motion: reduce){.po-card::after{transition:none}}  .po-card__media{position:relative;display:block;overflow:hidden;aspect-ratio:16 / 10;background:var(--po-surface-3)}.po-card__media img{width:100%;height:100%;object-fit:cover;transition:transform var(--po-dur-slow) var(--po-ease),filter var(--po-dur) var(--po-ease)}.po-card:hover .po-card__media img{transform:scale(1.045)}  .po-card__sheen{position:absolute;inset:0;background:linear-gradient( 115deg,transparent 38%,color-mix(in srgb,#ffffff 22%,transparent) 50%,transparent 62% );transform:translateX(-100%);transition:transform var(--po-dur-slow) var(--po-ease);pointer-events:none}.po-card:hover .po-card__sheen{transform:translateX(100%)}@media (prefers-reduced-motion: reduce){.po-card__sheen{display:none}}    .po-cover-fallback{  --po-cover-h:var(--po-cover-hue,250);--po-cover-h2:calc(var(--po-cover-hue,250) + 20);--po-cover-h3:calc(var(--po-cover-hue,250) + 38);position:relative;width:100%;height:100%;overflow:hidden;background:linear-gradient( 145deg,hsl(var(--po-cover-h) 58% 20%),hsl(var(--po-cover-h3) 62% 44%) )}.po-cover-fallback__a,.po-cover-fallback__b{position:absolute;border-radius:50%;filter:blur(30px)}.po-cover-fallback__a{inset-block-start:-20%;inset-inline-end:-10%;width:60%;aspect-ratio:1;background:hsl(var(--po-cover-h3) 78% 62% / 0.55)}.po-cover-fallback__b{inset-block-end:-25%;inset-inline-start:-10%;width:55%;aspect-ratio:1;background:hsl(var(--po-cover-h2) 72% 70% / 0.4)}  .po-cover-fallback[data-po-cover="beam"]{background:linear-gradient( 160deg,hsl(var(--po-cover-h) 62% 16%),hsl(var(--po-cover-h2) 58% 34%) )}.po-cover-fallback[data-po-cover="beam"]::before{content:"";position:absolute;inset:-30%;background:repeating-linear-gradient( 62deg,transparent 0 34px,hsl(var(--po-cover-h3) 90% 72% / 0.16) 34px 38px,transparent 38px 72px )}.po-cover-fallback[data-po-cover="beam"] .po-cover-fallback__a{inset:-25% -20% auto auto;width:70%;background:hsl(var(--po-cover-h3) 88% 60% / 0.5)}.po-cover-fallback[data-po-cover="beam"] .po-cover-fallback__b{display:none}  .po-cover-fallback[data-po-cover="mesh"]{background:linear-gradient( 135deg,hsl(var(--po-cover-h) 60% 18%),hsl(var(--po-cover-h3) 55% 30%) )}.po-cover-fallback[data-po-cover="mesh"]::before{content:"";position:absolute;inset:0;background-image:radial-gradient( circle at 1px 1px,hsl(var(--po-cover-h3) 90% 80% / 0.42) 1.4px,transparent 0 );background-size:20px 20px;-webkit-mask-image:radial-gradient(ellipse 75% 75% at 28% 22%,#000,transparent 78%);mask-image:radial-gradient(ellipse 75% 75% at 28% 22%,#000,transparent 78%)}.po-cover-fallback[data-po-cover="mesh"] .po-cover-fallback__a{inset:-18% auto auto -12%;width:62%;background:hsl(var(--po-cover-h3) 85% 62% / 0.45)}  .po-cover-fallback[data-po-cover="conic"]{background:conic-gradient( from 210deg at 32% 28%,hsl(var(--po-cover-h) 70% 42%),hsl(var(--po-cover-h2) 72% 52%),hsl(var(--po-cover-h3) 74% 46%),hsl(var(--po-cover-h) 70% 42%) )}.po-cover-fallback[data-po-cover="conic"]::before{content:"";position:absolute;inset:0;  background:linear-gradient( 180deg,hsl(var(--po-cover-h) 60% 10% / 0.1),hsl(var(--po-cover-h) 60% 8% / 0.55) )}.po-cover-fallback[data-po-cover="conic"] .po-cover-fallback__a,.po-cover-fallback[data-po-cover="conic"] .po-cover-fallback__b{display:none}  .po-cover-fallback[data-po-cover="rings"]{background:linear-gradient( 200deg,hsl(var(--po-cover-h) 64% 17%),hsl(var(--po-cover-h2) 60% 33%) )}.po-cover-fallback[data-po-cover="rings"]::before{content:"";position:absolute;inset:-40%;background:repeating-radial-gradient( circle at 38% 62%,transparent 0 22px,hsl(var(--po-cover-h3) 88% 74% / 0.20) 22px 24px )}.po-cover-fallback[data-po-cover="rings"] .po-cover-fallback__a{inset:auto auto -22% -14%;width:58%;background:hsl(var(--po-cover-h3) 86% 62% / 0.45)}.po-cover-fallback[data-po-cover="rings"] .po-cover-fallback__b{display:none}  .po-cover-fallback[data-po-cover="grid"]{background:linear-gradient( 145deg,hsl(var(--po-cover-h) 66% 15%),hsl(var(--po-cover-h3) 58% 32%) )}.po-cover-fallback[data-po-cover="grid"]::before{content:"";position:absolute;inset:0;background-image:linear-gradient(hsl(var(--po-cover-h3) 85% 78% / 0.16) 1px,transparent 1px),linear-gradient(90deg,hsl(var(--po-cover-h3) 85% 78% / 0.16) 1px,transparent 1px);background-size:34px 34px;-webkit-mask-image:linear-gradient(165deg,#000 10%,transparent 85%);mask-image:linear-gradient(165deg,#000 10%,transparent 85%)}.po-cover-fallback[data-po-cover="grid"] .po-cover-fallback__a{inset:-22% -16% auto auto;width:64%;background:hsl(var(--po-cover-h3) 88% 64% / 0.5)}.po-cover-fallback[data-po-cover="grid"] .po-cover-fallback__b{inset:auto auto -28% -16%;width:50%;background:hsl(var(--po-cover-h2) 75% 70% / 0.32)}  .po-card__body{display:flex;flex-direction:column;gap:0.55rem;padding:1.15rem 1.25rem 1.35rem;flex:1 1 auto}.po-card__topic{align-self:flex-start;font-family:var(--po-font-mono);font-size:var(--po-step--2);letter-spacing:var(--po-tracking-mono);text-transform:uppercase;color:hsl(var(--po-topic-hue,265) 62% 45%);text-decoration:none;  position:relative;z-index:2}:root[data-po-theme="dark"] .po-card__topic{color:hsl(var(--po-topic-hue,265) 70% 70%)}@media (prefers-color-scheme: dark){:root:not([data-po-theme="light"]) .po-card__topic{color:hsl(var(--po-topic-hue,265) 70% 70%)}}.po-card__title{font-size:var(--po-step-1);line-height:1.24;letter-spacing:var(--po-tracking-tight)}.po-card--featured .po-card__title{font-size:var(--po-step-3)}.po-card__link{color:inherit;text-decoration:none}  .po-card__link::after{content:"";position:absolute;inset:0;z-index:1}.po-card__link:hover{color:var(--po-accent)}.po-card__excerpt{font-size:var(--po-step--1);line-height:var(--po-leading-normal);color:var(--po-text-2);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.po-card__foot{display:flex;align-items:center;gap:0.45rem;margin-block-start:auto;padding-block-start:0.35rem;font-family:var(--po-font-mono);font-size:var(--po-step--2);letter-spacing:0.05em;text-transform:uppercase;color:var(--po-text-3)}    .po-archive__hero,.po-page__hero,.po-search-page__hero,.po-404__hero{position:relative;isolation:isolate;  z-index:150;z-index:var(--po-z-search);margin-block-start:calc(var(--po-header-h) * -1);padding-block:calc(var(--po-header-h) + clamp(2.5rem,1.5rem + 5vw,5rem)) clamp(2rem,1.5rem + 3vw,3.5rem)}.po-archive__hero-inner,.po-page__hero-inner,.po-search-page__inner,.po-404__inner{position:relative;z-index:1;display:grid;  grid-template-columns:minmax(0,1fr);gap:var(--po-space-s);justify-items:start}.po-archive__title,.po-page__title,.po-search-page__title{font-size:var(--po-step-6);line-height:1.02;max-width:20ch}.po-archive__desc,.po-page__standfirst{max-width:60ch}.po-archive__desc p{margin:0}.po-archive__count{color:var(--po-text-3)}.po-archive__search,.po-search-page__bar{width:min(38rem,100%);margin-block-start:var(--po-space-2xs);justify-self:stretch}  .po-archive__body,.po-search-page__body{padding-block-start:clamp(2rem,1.5rem + 3vw,4rem)}  .po-archive__author{display:flex;flex-wrap:wrap;align-items:center;gap:var(--po-space-m)}.po-archive__avatar img{border-radius:50%;border:3px solid var(--po-surface);box-shadow:var(--po-shadow-md)}  .po-breadcrumbs__list{display:flex;flex-wrap:wrap;align-items:center;gap:0.4rem;list-style:none;margin:0;padding:0;font-family:var(--po-font-mono);font-size:var(--po-step--2);letter-spacing:0.06em;text-transform:uppercase}.po-breadcrumbs__item{display:inline-flex;align-items:center;gap:0.4rem}.po-breadcrumbs__link{color:var(--po-text-3);text-decoration:none;transition:color var(--po-dur-fast) var(--po-ease)}.po-breadcrumbs__link:hover{color:var(--po-accent)}.po-breadcrumbs__sep{color:var(--po-border-strong)}.po-breadcrumbs__current{color:var(--po-text-2);  max-width:26ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}  .po-pagination{margin-block-start:clamp(2.5rem,2rem + 3vw,4rem)}.po-pagination .nav-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:0.4rem}.po-pagination .page-numbers{display:inline-grid;place-items:center;min-width:2.6rem;height:2.6rem;padding-inline:0.75rem;border-radius:var(--po-radius-pill);border:1px solid var(--po-border);background:var(--po-surface);font-size:var(--po-step--1);font-weight:600;color:var(--po-text-2);text-decoration:none;transition:border-color var(--po-dur-fast) var(--po-ease),color var(--po-dur-fast) var(--po-ease),transform var(--po-dur-fast) var(--po-ease)}.po-pagination .page-numbers:hover{color:var(--po-accent);border-color:var(--po-accent);transform:translateY(-1px)}.po-pagination .page-numbers.current{background:var(--po-accent);border-color:var(--po-accent);color:var(--po-accent-contrast)}.po-pagination .page-numbers.dots{border-color:transparent;background:transparent}.po-pagination .screen-reader-text{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}  .po-empty{display:grid;justify-items:center;gap:var(--po-space-s);max-width:44rem;margin-inline:auto;padding-block:clamp(3rem,2rem + 5vw,6rem);text-align:center}.po-empty__title{font-size:var(--po-step-4)}.po-empty__text{color:var(--po-text-2);max-width:46ch}.po-empty__search{width:min(34rem,100%);margin-block-start:var(--po-space-2xs)}.po-empty__topics{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:0.5rem;margin-block-start:var(--po-space-s)}  .po-404__code{font-size:var(--po-step-2);color:var(--po-accent);letter-spacing:0.28em}.po-404__title{font-size:var(--po-step-6);line-height:1.02}.po-404__text{max-width:52ch}.po-404__search{width:min(40rem,100%);justify-self:stretch;margin-block-start:var(--po-space-2xs)}.po-404__home{margin-block-start:var(--po-space-2xs)}    .po-archive__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--po-space-s);margin-block-end:var(--po-space-m)}.po-archive__filter{display:flex;align-items:center;gap:var(--po-space-2xs);flex:1 1 22rem;min-width:0;padding-block:0.4rem;padding-inline:0.9rem 0.4rem;border-radius:var(--po-radius-pill);background:var(--po-surface);border:1px solid var(--po-border);transition:border-color var(--po-dur-fast) var(--po-ease),box-shadow var(--po-dur-fast) var(--po-ease)}.po-archive__filter:focus-within{border-color:var(--po-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--po-accent) 18%,transparent)}.po-archive__filter-icon{color:var(--po-text-3);flex:0 0 auto;font-size:var(--po-step--1)}  .po-archive__filter-input{flex:1 1 auto;min-width:0;border:0;background:transparent;color:var(--po-text-1);font:inherit;padding-block:0.35rem}.po-archive__filter-input:focus{outline:none}.po-archive__filter-input::placeholder{color:var(--po-text-3)}.po-archive__filter-submit{flex:0 0 auto;border:0;cursor:pointer;padding:0.5em 1.1em;border-radius:var(--po-radius-pill);background:var(--po-accent);color:var(--po-accent-contrast);font-family:var(--po-font-mono);font-size:var(--po-step--2);letter-spacing:var(--po-tracking-mono);text-transform:uppercase;transition:filter var(--po-dur-fast) var(--po-ease)}.po-archive__filter-submit:hover{filter:brightness(1.08)}  .po-archive__order{display:inline-flex;flex:0 0 auto;gap:0.25rem;padding:0.25rem;border-radius:var(--po-radius-pill);background:var(--po-surface-2);border:1px solid var(--po-border)}.po-archive__order-link{padding:0.4em 0.95em;border-radius:var(--po-radius-pill);color:var(--po-text-2);text-decoration:none;font-family:var(--po-font-mono);font-size:var(--po-step--2);letter-spacing:var(--po-tracking-mono);text-transform:uppercase;transition:background-color var(--po-dur-fast) var(--po-ease),color var(--po-dur-fast) var(--po-ease)}.po-archive__order-link:hover{color:var(--po-text-1)}.po-archive__order-link.is-active{background:var(--po-surface);color:var(--po-text-1);box-shadow:var(--po-shadow-sm)}  .po-archive__kinds{display:inline-flex;flex:0 0 auto;flex-wrap:wrap;gap:0.25rem;padding:0.25rem;border-radius:var(--po-radius-pill);background:var(--po-surface-2);border:1px solid var(--po-border)}.po-archive__kind-link{padding:0.4em 0.95em;border-radius:var(--po-radius-pill);color:var(--po-text-2);text-decoration:none;font-family:var(--po-font-mono);font-size:var(--po-step--2);letter-spacing:var(--po-tracking-mono);text-transform:uppercase;white-space:nowrap;transition:background-color var(--po-dur-fast) var(--po-ease),color var(--po-dur-fast) var(--po-ease)}.po-archive__kind-link:hover{color:var(--po-text-1)}.po-archive__kind-link.is-active{background:var(--po-surface);color:var(--po-text-1);box-shadow:var(--po-shadow-sm)}@media (prefers-reduced-motion: reduce){.po-archive__kind-link{transition:none}}  .po-archive__siblings{display:flex;flex-wrap:wrap;align-items:center;gap:var(--po-space-2xs) var(--po-space-xs);padding-block-end:var(--po-space-m);margin-block-end:var(--po-space-m);border-block-end:1px solid var(--po-border)}.po-archive__siblings-label{color:var(--po-text-3);font-size:var(--po-step--2);text-transform:uppercase;letter-spacing:var(--po-tracking-mono);flex:0 0 auto}.po-archive__siblings-list{display:flex;flex-wrap:wrap;gap:var(--po-space-3xs);margin:0;padding:0;list-style:none}  .po-archive__sibling-count{color:var(--po-text-3);font-size:0.85em}a.po-archive__sibling:hover .po-archive__sibling-count,a.po-archive__sibling:focus-visible .po-archive__sibling-count{color:inherit;opacity:0.75}@media (max-width: 34rem){.po-archive__toolbar{flex-direction:column;align-items:stretch}.po-archive__order{justify-content:center}}    .po-section__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--po-space-m);margin-block-end:clamp(1.75rem,1rem + 3vw,3rem)}  .po-section__head-text{min-width:0}.po-section__title{margin-block-start:0.4rem;font-size:var(--po-step-5);line-height:1.02}.po-section__more{display:inline-flex;align-items:center;gap:0.45em;font-size:var(--po-step--1);font-weight:600;color:var(--po-accent);text-decoration:none;white-space:nowrap}.po-section__more span{transition:transform var(--po-dur-fast) var(--po-ease)}.po-section__more:hover span{transform:translateX(4px)}      .po-prose{max-width:var(--po-measure);font-family:var(--po-font-body);font-size:var(--po-size-prose);  line-height:1.65;letter-spacing:-0.003em;color:var(--po-text);font-feature-settings:"kern" 1,"liga" 1,"calt" 1;  font-variant-numeric:proportional-nums;  font-optical-sizing:auto;  text-wrap:pretty}@media (max-width: 34rem){.po-prose{hyphens:auto}}  .po-prose > * + *{  margin-block-start:1.55em}  .po-prose > h2{margin-block-start:2.4em;margin-block-end:0.15em;font-size:var(--po-step-3);line-height:1.2;letter-spacing:var(--po-tracking-tight)}.po-prose > h3{margin-block-start:2em;margin-block-end:0.15em;font-size:var(--po-step-2);line-height:1.25;letter-spacing:var(--po-tracking-tight)}.po-prose > h4{margin-block-start:1.75em;margin-block-end:0.15em;font-size:var(--po-step-1);line-height:1.3}  .po-prose > h2::before{content:"§";display:inline-block;margin-inline-end:0.45em;color:var(--po-accent);font-family:var(--po-font-serif);font-style:italic;font-weight:400;opacity:0.65}  .po-prose :is(h2,h3):focus{outline:none}.po-prose :is(h2,h3):target{  animation:po-target-flash 1.6s var(--po-ease)}@keyframes po-target-flash{0%,20%{background:color-mix(in srgb,var(--po-accent) 16%,transparent)}100%{background:transparent}}  .po-prose a:not(.po-btn):not(.po-chip):not(.po-prompt__tool){color:var(--po-accent);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--po-accent) 40%,transparent);text-underline-offset:0.2em;transition:text-decoration-color var(--po-dur-fast) var(--po-ease)}.po-prose a:not(.po-btn):not(.po-chip):not(.po-prompt__tool):hover{text-decoration-color:currentColor}.po-prose strong{font-weight:700;color:var(--po-text)}.po-prose em{font-style:italic}  .po-prose :is(ul,ol){padding-inline-start:1.5em}.po-prose li + li{margin-block-start:0.5em}.po-prose li::marker{color:var(--po-accent)}.po-prose .is-style-promptoogle-checklist{list-style:none;padding-inline-start:0}.po-prose .is-style-promptoogle-checklist li{position:relative;padding-inline-start:1.8em}.po-prose .is-style-promptoogle-checklist li::before{content:"";position:absolute;inset-inline-start:0;inset-block-start:0.42em;width:0.85em;height:0.45em;border-inline-start:2px solid var(--po-teal);border-block-end:2px solid var(--po-teal);transform:rotate(-45deg)}  .po-prose blockquote{margin-inline:0;padding-block:1.1rem;padding-inline:1.5rem 0;border-inline-start:3px solid var(--po-accent);font-size:var(--po-step-1);line-height:var(--po-leading-normal);color:var(--po-text-2);font-style:italic}.po-prose blockquote p{margin:0}.po-prose blockquote cite{display:block;margin-block-start:0.75rem;font-family:var(--po-font-mono);font-size:var(--po-step--2);font-style:normal;letter-spacing:var(--po-tracking-mono);text-transform:uppercase;color:var(--po-text-3)}.po-prose .is-style-promptoogle-editorial{border-inline-start:0;padding:1.75rem;border-radius:var(--po-radius-lg);background:var(--po-surface-2);font-family:var(--po-font-display);font-style:normal;font-size:var(--po-step-2);font-weight:600;letter-spacing:var(--po-tracking-tight);line-height:1.3;color:var(--po-text);text-align:center}  .po-prose .is-style-promptoogle-callout{padding:1.4rem 1.6rem;border-radius:var(--po-radius-lg);border:1px solid color-mix(in srgb,var(--po-accent) 24%,transparent);background:color-mix(in srgb,var(--po-accent) 6%,var(--po-surface))}.po-prose .is-style-promptoogle-callout > :first-child{margin-block-start:0}  .po-prose :is(img,figure,video,iframe){max-width:100%}.po-prose figure{margin-inline:0}.po-prose img{border-radius:var(--po-radius)}.po-prose figcaption,.po-prose .wp-caption-text{margin-block-start:0.75rem;font-family:var(--po-font-mono);font-size:var(--po-step--2);letter-spacing:0.05em;text-transform:uppercase;color:var(--po-text-3);text-align:center}.po-prose .is-style-promptoogle-framed img{border:1px solid var(--po-border);box-shadow:var(--po-shadow-lg)}  .po-prose .alignwide{width:min(var(--po-width-content),100vw - var(--po-gutter) * 2);max-width:none;margin-inline:calc(50% - min(var(--po-width-content),100vw - var(--po-gutter) * 2) / 2)}.po-prose .alignfull{width:100vw;max-width:none;  margin-inline:calc(50% - 50vw)}.po-prose .alignfull img{border-radius:0;width:100%}.po-prose .alignleft{float:left;margin:0.4em 1.5em 1em 0;max-width:50%}.po-prose .alignright{float:right;margin:0.4em 0 1em 1.5em;max-width:50%}.po-prose .aligncenter{margin-inline:auto;text-align:center}  .po-prose::after{content:"";display:block;clear:both}  .po-prose :is(code,kbd,samp){font-family:var(--po-font-mono);font-size:0.88em}.po-prose :not(pre) > code{padding:0.15em 0.4em;border-radius:var(--po-radius-xs);background:var(--po-surface-3);color:var(--po-text);  overflow-wrap:break-word}  .po-prose pre{unicode-bidi:plaintext;text-align:start;padding:1.25rem 1.35rem;border-radius:var(--po-radius);border:1px solid var(--po-border);background:var(--po-surface-3);overflow-x:auto;font-size:var(--po-step--1);line-height:1.6;-webkit-overflow-scrolling:touch}.po-prose pre code{background:none;padding:0}    .po-prose .wp-block-table,.po-prose figure.wp-block-table{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width: 48rem){.po-prose>table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}}.po-prose table{width:100%;border-collapse:collapse;font-family:var(--po-font-sans);font-size:var(--po-step--1)}.po-prose :is(th,td){padding:0.75rem 0.9rem;border-block-end:1px solid var(--po-border);text-align:start}.po-prose th{font-weight:600;font-family:var(--po-font-mono);font-size:var(--po-step--2);letter-spacing:var(--po-tracking-mono);text-transform:uppercase;color:var(--po-text-3)}.po-prose tbody tr:hover{background:var(--po-surface-2)}  .po-prose hr,.po-prose .wp-block-separator{margin-block:var(--po-space-xl);border:0;border-block-start:1px solid var(--po-border)}.po-prose .wp-block-embed iframe,.po-prose iframe{width:100%;border-radius:var(--po-radius);border:0;aspect-ratio:16 / 9;height:auto}.po-prose .wp-block-button__link{display:inline-flex;align-items:center;padding:0.75em 1.5em;border-radius:var(--po-radius-pill);background:var(--po-accent);color:var(--po-accent-contrast);font-family:var(--po-font-sans);font-size:var(--po-step--1);font-weight:600;text-decoration:none}.po-prose .wp-block-pullquote{padding:var(--po-space-l) 0;border-block:2px solid var(--po-accent);text-align:center}      .po-footer{position:relative;overflow:hidden;isolation:isolate;margin-block-start:var(--po-section-y);padding-block:clamp(3rem,2rem + 5vw,5.5rem) 2rem;border-block-start:1px solid var(--po-border);background:var(--po-bg-sunken);background-image:var(--po-mesh);background-size:var(--po-mesh-size) var(--po-mesh-size)}  .po-footer::before{content:"";position:absolute;inset:0 0 auto;block-size:1px;z-index:1;background:var(--po-spectrum);opacity:0.55;pointer-events:none}.po-footer__glow{position:absolute;inset-block-start:-55%;inset-inline-start:50%;translate:-50% 0;width:min(60rem,120%);aspect-ratio:2 / 1;border-radius:50%;background:radial-gradient( ellipse,color-mix(in srgb,var(--po-accent) 16%,transparent),transparent 68% );filter:blur(40px);z-index:-1;pointer-events:none}  .po-footer__inner{display:grid;justify-items:center;gap:var(--po-space-s);text-align:center}.po-footer__brand .po-brand{justify-content:center}.po-footer__brand .po-brand__name{font-size:var(--po-step-2)}.po-footer__brand .po-brand__mark{width:32px;height:32px}.po-footer__tagline{max-width:44ch;font-family:var(--po-font-serif);font-style:italic;font-size:var(--po-step-1);line-height:var(--po-leading-normal);color:var(--po-text-2)}.po-footer__about{max-width:58ch;font-size:var(--po-step--1);line-height:var(--po-leading-relaxed);color:var(--po-text-3)}.po-footer__credit{margin-block-start:var(--po-space-s);padding-block-start:var(--po-space-s);border-block-start:1px solid var(--po-border);width:100%;max-width:22rem;font-family:var(--po-font-mono);font-size:var(--po-step--2);letter-spacing:0.05em;text-transform:uppercase;color:var(--po-text-3)}  .po-footer__social{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:0.5rem}.po-footer__legal-list{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:0.35rem 1.15rem;margin:0;padding:0;list-style:none;font-size:var(--po-step--1)}.po-footer__legal-list a{color:var(--po-text-2);text-decoration:none}.po-footer__legal-list a:hover{color:var(--po-accent);text-decoration:underline}  .po-footer__widgets{display:grid;gap:var(--po-space-m);width:100%;max-width:34rem;text-align:start}  .po-share-footer{display:flex;flex-wrap:wrap;align-items:center;gap:var(--po-space-s);margin-block:var(--po-space-2xl);padding:1.15rem 1.35rem;border-radius:var(--po-radius-lg);border:1px solid var(--po-border);background:var(--po-surface-2)}.po-share-footer__label{margin:0;margin-inline-end:auto}  .po-comments{margin-block-start:var(--po-space-2xl);padding-block-start:var(--po-space-xl);border-block-start:1px solid var(--po-border);max-width:var(--po-measure)}.po-comments__title,.po-comments__reply-title{font-size:var(--po-step-3);margin-block-end:var(--po-space-m)}.po-comments__list,.po-comments__list .children{list-style:none;margin:0;padding:0}.po-comments__list .children{margin-block-start:var(--po-space-s);padding-inline-start:clamp(1rem,0.5rem + 2vw,2.25rem);border-inline-start:1px solid var(--po-border)}.po-comments__list .comment-body{padding:1.25rem 1.4rem;margin-block-end:var(--po-space-s);border-radius:var(--po-radius);border:1px solid var(--po-border);background:var(--po-surface)}.po-comments__list .comment-author{display:flex;align-items:center;gap:0.65rem;font-weight:600;font-size:var(--po-step--1)}.po-comments__list .comment-author img{border-radius:50%}.po-comments__list .comment-author .says{display:none}.po-comments__list .comment-meta{margin-block:0.35rem 0.85rem;font-family:var(--po-font-mono);font-size:var(--po-step--2);letter-spacing:0.05em;text-transform:uppercase;color:var(--po-text-3)}.po-comments__list .comment-meta a{color:inherit;text-decoration:none}.po-comments__list .comment-content{font-family:var(--po-font-serif);font-size:var(--po-step--1);line-height:var(--po-leading-relaxed);color:var(--po-text-2)}.po-comments__list .comment-content p + p{margin-block-start:0.85em}.po-comments__list .reply{margin-block-start:0.85rem}.po-comments__list .comment-reply-link{display:inline-flex;padding:0.35em 0.9em;border-radius:var(--po-radius-pill);border:1px solid var(--po-border);font-family:var(--po-font-mono);font-size:var(--po-step--2);letter-spacing:var(--po-tracking-mono);text-transform:uppercase;color:var(--po-text-2);text-decoration:none;transition:color var(--po-dur-fast) var(--po-ease),border-color var(--po-dur-fast) var(--po-ease)}.po-comments__list .comment-reply-link:hover{color:var(--po-accent);border-color:var(--po-accent)}.po-comments__closed{color:var(--po-text-3);font-size:var(--po-step--1)}  .comment-respond{margin-block-start:var(--po-space-xl)}.po-comment-form__notes,.comment-form .comment-notes{font-size:var(--po-step--2);color:var(--po-text-3);margin-block-end:var(--po-space-s)}.comment-form p{display:grid;gap:0.4rem;margin-block-end:var(--po-space-s)}.comment-form label{font-family:var(--po-font-mono);font-size:var(--po-step--2);letter-spacing:var(--po-tracking-mono);text-transform:uppercase;color:var(--po-text-3)}.comment-form :is(input[type="text"],input[type="email"],input[type="url"],textarea){width:100%;padding:0.8rem 1rem;border-radius:var(--po-radius);border:1px solid var(--po-border-strong);background:var(--po-surface);color:var(--po-text);font-family:var(--po-font-sans);font-size:var(--po-step--1);transition:border-color var(--po-dur-fast) var(--po-ease),box-shadow var(--po-dur-fast) var(--po-ease)}.comment-form :is(input[type="text"],input[type="email"],input[type="url"],textarea):focus{outline:none;border-color:var(--po-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--po-accent) 18%,transparent)}.comment-form textarea{min-height:8rem;resize:vertical;font-family:var(--po-font-serif);line-height:var(--po-leading-normal)}.comment-form .comment-form-cookies-consent{display:flex;align-items:center;gap:0.55rem}.comment-form .comment-form-cookies-consent label{font-family:var(--po-font-sans);font-size:var(--po-step--1);text-transform:none;letter-spacing:normal;color:var(--po-text-2)}.comment-form .form-submit{margin-block-end:0}.comment-form :is(input[type="submit"],.submit){justify-self:start;padding:0.8em 1.8em;border-radius:var(--po-radius-pill);border:0;background:var(--po-accent);color:var(--po-accent-contrast);font-family:var(--po-font-sans);font-size:var(--po-step--1);font-weight:600;cursor:pointer;transition:background-color var(--po-dur-fast) var(--po-ease),transform var(--po-dur-fast) var(--po-ease)}.comment-form :is(input[type="submit"],.submit):hover{background:var(--po-accent-hover);transform:translateY(-1px)}  .po-widget + .po-widget{margin-block-start:var(--po-space-l)}.po-widget__title{font-family:var(--po-font-mono);font-size:var(--po-step--2);font-weight:500;letter-spacing:var(--po-tracking-mono);text-transform:uppercase;color:var(--po-text-3);margin-block-end:var(--po-space-xs)}.po-widget ul{list-style:none;margin:0;padding:0;display:grid;gap:0.5rem}.po-widget a{color:var(--po-text-2);font-size:var(--po-step--1);text-decoration:none}.po-widget a:hover{color:var(--po-accent)}  .po-main{display:block}.po-page__body{padding-block:clamp(2rem,1.5rem + 3vw,3.5rem) 0}.po-page__body .po-prose{margin-inline:auto}  ::selection{background:color-mix(in srgb,var(--po-accent) 28%,transparent);color:var(--po-text)}  @supports (scrollbar-color: red blue){:root{scrollbar-color:var(--po-border-strong) transparent;scrollbar-width:thin}}  @media print{.po-header,.po-footer,.po-drawer,.po-palette,.po-progress,.po-toc,.po-share,.po-related,.po-postnav,.po-comments,.po-aurora,.po-marquee{display:none !important}body{background:#fff;color:#000}.po-prose{max-width:none;font-size:11pt}.po-prose a::after{content:" (" attr(href) ")";font-size:0.85em;color:#555}.po-article__title,.po-prose h2,.po-prose h3{break-after:avoid}}    .po-prompt{margin-block:var(--po-space-l);  width:100%}.po-prompt__head{margin-block-end:0.75rem}.po-prompt__title{font-family:var(--po-font-display);font-size:var(--po-step-1);font-weight:700;letter-spacing:var(--po-tracking-tight);line-height:1.25;color:var(--po-text);margin:0}  .po-prose .po-prompt__title::before{content:none}.po-prompt__card{position:relative;overflow:hidden;border-radius:var(--po-radius-lg);background:#0a0c14;border:1px solid rgba(255,255,255,0.09);box-shadow:var(--po-bloom-soft),var(--po-shadow-lg)}  .po-prompt__card::before{content:"";position:absolute;inset:0 0 auto;block-size:1px;z-index:2;background:var(--po-spectrum);pointer-events:none}  .po-prompt__bar{display:flex;align-items:center;gap:0.42rem;padding:0.7rem 1.1rem;border-block-end:1px solid rgba(255,255,255,0.07);background:rgba(255,255,255,0.025)}.po-prompt__dot{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,0.16)}  .po-prompt__dot:first-child{background:#6366f1;box-shadow:0 0 8px rgba(99,102,241,0.6)}.po-prompt__dot:nth-child(2){background:#a78bfa;box-shadow:0 0 8px rgba(167,139,250,0.55)}.po-prompt__dot:nth-child(3){background:#22d3ee;box-shadow:0 0 8px rgba(34,211,238,0.55)}.po-prompt__kind{margin-inline-start:auto;font-family:var(--po-font-mono);font-size:var(--po-step--2);letter-spacing:var(--po-tracking-mono);text-transform:uppercase;color:rgba(255,255,255,0.34)}    .po-prompt .po-prompt__body{margin:0;padding:1.4rem 1.5rem;background:none;border:0;border-radius:0;overflow-x:auto;-webkit-overflow-scrolling:touch;font-family:var(--po-font-mono);font-size:clamp(0.8125rem,0.78rem + 0.18vw,0.9375rem);line-height:1.75;color:#dde1ea;  white-space:pre-wrap;overflow-wrap:break-word;tab-size:2;  unicode-bidi:plaintext;text-align:start}.po-prompt .po-prompt__body code{font:inherit;color:inherit;background:none;padding:0;border:0}  .po-prompt__slot{color:#67e8f9;background:rgba(103,232,249,0.10);border-radius:4px;padding:0.08em 0.3em;font-weight:500}    .po-prompt--fillable .po-prompt__slot[contenteditable]{cursor:text;border-bottom:1px dashed rgba(103,232,249,0.55);  caret-color:#67e8f9;transition:background-color var(--po-dur-fast) var(--po-ease),border-color var(--po-dur-fast) var(--po-ease)}.po-prompt--fillable .po-prompt__slot[contenteditable]:hover{background:rgba(103,232,249,0.18)}.po-prompt--fillable .po-prompt__slot[contenteditable]:focus{outline:2px solid var(--po-brand-300);outline-offset:1px;background:rgba(103,232,249,0.2)}  .po-prompt--fillable .po-prompt__slot.is-filled{color:#eef1f6;background:rgba(127,224,176,0.14);border-bottom-color:rgba(127,224,176,0.5);font-weight:600}.po-prompt__hint{display:flex;align-items:center;gap:0.45rem;margin:0;padding:0.7rem 1.5rem 0;font-family:var(--po-font-sans);font-size:var(--po-step--2);color:rgba(255,255,255,0.44)}.po-prompt__hint svg{width:13px;height:13px;flex:0 0 auto}.po-prompt__reset{display:inline-flex;align-items:center;gap:0.4rem;padding:0.5em 0.85em;border-radius:var(--po-radius-pill);background:none;border:1px solid rgba(255,255,255,0.14);color:rgba(255,255,255,0.62);font-family:var(--po-font-sans);font-size:var(--po-step--2);font-weight:600;line-height:1;white-space:nowrap;transition:color var(--po-dur-fast) var(--po-ease),border-color var(--po-dur-fast) var(--po-ease)}.po-prompt__reset svg{width:13px;height:13px;flex:0 0 auto}.po-prompt__reset:hover{color:#eef1f6;border-color:rgba(255,255,255,0.3)}.po-prompt__reset:focus-visible{outline:2px solid var(--po-brand-300);outline-offset:2px}@media (prefers-reduced-motion: reduce){.po-prompt--fillable .po-prompt__slot[contenteditable],.po-prompt__reset{transition:none}}  .po-prompt__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0.75rem;padding-block:0.85rem;padding-inline:1.5rem 1.1rem;border-block-start:1px solid rgba(255,255,255,0.07);background:rgba(255,255,255,0.02)}.po-prompt__count{display:inline-flex;align-items:center;gap:0.4rem;margin:0;font-family:var(--po-font-mono);font-size:var(--po-step--2);letter-spacing:0.05em;color:rgba(255,255,255,0.42);  font-variant-numeric:tabular-nums}.po-prompt__count svg{width:13px;height:13px;flex:0 0 auto}.po-prompt__count.is-bumped{color:var(--po-teal)}    .po-prompt__actions{display:flex;flex-wrap:wrap;align-items:center;gap:0.5rem 0.75rem;margin-inline-start:auto}.po-prompt__tools{display:flex;flex-wrap:wrap;align-items:center;gap:0.3rem}.po-prompt__tools-label{font-family:var(--po-font-mono);font-size:var(--po-step--2);letter-spacing:0.05em;text-transform:uppercase;color:rgba(255,255,255,0.32);margin-inline-end:0.15rem}  .po-prompt .po-prompt__tool{display:inline-flex;align-items:center;padding:0.42rem;border-radius:var(--po-radius-pill);background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.1);color:var(--po-tool-tint,#fff);text-decoration:none;line-height:1;white-space:nowrap;opacity:0.78;  transition:opacity var(--po-dur-fast) var(--po-ease),background-color var(--po-dur-fast) var(--po-ease),border-color var(--po-dur-fast) var(--po-ease)}.po-prompt .po-prompt__tool svg{width:16px;height:16px;flex:0 0 auto}  .po-prompt__tool-name{display:none;font-family:var(--po-font-sans);font-size:var(--po-step--1);font-weight:600}.po-prompt .po-prompt__tool:hover,.po-prompt .po-prompt__tool:focus-visible{opacity:1;background:rgba(255,255,255,0.12);border-color:color-mix(in srgb,var(--po-tool-tint,#fff) 55%,transparent)}  .po-prompt .po-prompt__tool:first-of-type{opacity:1;padding-inline-end:0.7rem}.po-prompt__tool:first-of-type .po-prompt__tool-name{display:inline;margin-inline-start:0.4rem}.po-prompt .po-prompt__tool:focus-visible{outline:2px solid var(--po-brand-300);outline-offset:2px}  .po-prompt .po-prompt__tool.is-copied{color:#7fe0b0;border-color:rgba(127,224,176,0.45);background:rgba(127,224,176,0.14)}  @media (hover: none){.po-prompt .po-prompt__tool{opacity:1;padding-inline-end:0.8rem}.po-prompt__tool-name{display:inline;margin-inline-start:0.4rem}}@media (prefers-reduced-motion: reduce){.po-prompt__tool{transition:none}}.po-prompt__copy{position:relative;display:inline-grid;place-items:center;padding:0.6em 1.15em;border-radius:var(--po-radius-pill);background:rgba(255,255,255,0.09);border:1px solid rgba(255,255,255,0.14);color:#eef1f6;font-family:var(--po-font-sans);font-size:var(--po-step--1);font-weight:600;line-height:1;white-space:nowrap;transition:background-color var(--po-dur-fast) var(--po-ease),border-color var(--po-dur-fast) var(--po-ease),transform var(--po-dur-fast) var(--po-ease)}.po-prompt__copy:hover{background:var(--po-brand-500);border-color:var(--po-brand-500);transform:translateY(-1px)}.po-prompt__copy:focus-visible{outline:2px solid var(--po-brand-300);outline-offset:2px}  .po-prompt__copy-idle,.po-prompt__copy-done{grid-area:1 / 1;display:inline-flex;align-items:center;gap:0.45rem;transition:opacity var(--po-dur-fast) var(--po-ease),transform var(--po-dur-fast) var(--po-ease)}.po-prompt__copy-idle svg,.po-prompt__copy-done svg{width:14px;height:14px}.po-prompt__copy-done{opacity:0;transform:scale(0.9);color:#7fe0b0}.po-prompt__copy.is-copied{background:rgba(127,224,176,0.14);border-color:rgba(127,224,176,0.4)}.po-prompt__copy.is-copied .po-prompt__copy-idle{opacity:0;transform:scale(0.9)}.po-prompt__copy.is-copied .po-prompt__copy-done{opacity:1;transform:none}    .po-prompt-all{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0.75rem 1rem;margin-block:var(--po-space-l);padding:1rem 1.25rem;border:1px solid var(--po-border);border-radius:var(--po-radius-lg);background:var(--po-surface-2)}.po-prompt-all__text{display:inline-flex;align-items:center;gap:0.5rem;margin:0;font-family:var(--po-font-sans);font-size:var(--po-step--1);color:var(--po-text-2)}.po-prompt-all__text svg{width:15px;height:15px;flex:0 0 auto;color:var(--po-accent)}.po-prompt-all__btn{position:relative;display:inline-grid;place-items:center;padding:0.62em 1.2em;border-radius:var(--po-radius-pill);background:var(--po-accent);border:1px solid var(--po-accent);color:#fff;font-family:var(--po-font-sans);font-size:var(--po-step--1);font-weight:600;line-height:1;white-space:nowrap;transition:transform var(--po-dur-fast) var(--po-ease),background-color var(--po-dur-fast) var(--po-ease)}.po-prompt-all__btn:hover{transform:translateY(-1px)}.po-prompt-all__btn:focus-visible{outline:2px solid var(--po-brand-300);outline-offset:2px}  .po-prompt-all__idle,.po-prompt-all__done{grid-area:1 / 1;display:inline-flex;align-items:center;gap:0.45rem;transition:opacity var(--po-dur-fast) var(--po-ease)}.po-prompt-all__done{opacity:0}.po-prompt-all__done svg{width:14px;height:14px}.po-prompt-all__btn.is-copied .po-prompt-all__idle{opacity:0}.po-prompt-all__btn.is-copied .po-prompt-all__done{opacity:1}@media (prefers-reduced-motion: reduce){.po-prompt-all__btn,.po-prompt-all__idle,.po-prompt-all__done{transition:none}}  @media (max-width: 30rem){.po-prompt__body{padding:1.1rem 1.1rem}.po-prompt__foot{padding-inline:1.1rem}.po-prompt__actions{width:100%;margin-inline-start:0}.po-prompt__tools{width:100%;  flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-block-end:0.15rem}.po-prompt__tools::-webkit-scrollbar{display:none}  .po-prompt__tools-label{display:none}  .po-prompt .po-prompt__tool{flex:0 0 auto;opacity:1;padding-inline-end:0.8rem}.po-prompt__tool-name{display:inline;margin-inline-start:0.4rem}.po-prompt__copy{flex:1 1 auto;width:100%}.po-prompt__count{order:2}}    @media print{.po-prompt .po-prompt__card{background:#fff;border:1px solid #999;box-shadow:none;break-inside:avoid}.po-prompt .po-prompt__card::before{display:none}.po-prompt .po-prompt__body{color:#000;padding:0.8rem 1rem;font-size:10pt}  .po-prompt .po-prompt__slot,.po-prompt--fillable .po-prompt__slot[contenteditable],.po-prompt--fillable .po-prompt__slot.is-filled{color:#000;background:none;border-bottom:1px solid #000;font-weight:700}  .po-prompt__bar,.po-prompt__foot,.po-prompt__hint,.po-prompt__tools,.po-prompt__reset,.po-prompt-all,.po-copied{display:none !important}  .po-prompt__tool::after{content:none !important}}  .po-prompt__save{display:inline-flex;align-items:center;gap:0.4rem;padding:0.5em 0.85em;border-radius:var(--po-radius-pill);background:none;border:1px solid rgba(255,255,255,0.14);color:rgba(255,255,255,0.62);font-family:var(--po-font-sans);font-size:var(--po-step--2);font-weight:600;line-height:1;white-space:nowrap;transition:color var(--po-dur-fast) var(--po-ease),border-color var(--po-dur-fast) var(--po-ease)}.po-prompt__save svg{width:13px;height:13px;flex:0 0 auto}.po-prompt__save:hover{color:#eef1f6;border-color:rgba(255,255,255,0.3)}.po-prompt__save:focus-visible{outline:2px solid var(--po-brand-300);outline-offset:2px}  .po-prompt__save.is-saved{color:#7fe0b0;border-color:rgba(127,224,176,0.4)}.po-prompt__save.is-saved svg{fill:currentColor}  .po-prompt__save-done,.po-prompt__save.is-saved .po-prompt__save-idle{display:none}.po-prompt__save.is-saved .po-prompt__save-done{display:inline}  .po-saved__trigger{position:fixed;inset-block-end:1.25rem;inset-inline-end:1.25rem;z-index:var(--po-z-overlay);display:inline-flex;align-items:center;gap:0.45rem;padding:0.7em 1.1em;border-radius:var(--po-radius-pill);background:var(--po-accent);border:0;color:#fff;font-family:var(--po-font-sans);font-size:var(--po-step--1);font-weight:600;line-height:1;box-shadow:var(--po-shadow-lg)}.po-saved__trigger svg{width:14px;height:14px}.po-saved__trigger-count{padding:0.15em 0.5em;border-radius:var(--po-radius-pill);background:rgba(255,255,255,0.22);font-variant-numeric:tabular-nums}.po-saved__trigger:focus-visible{outline:2px solid var(--po-brand-300);outline-offset:3px}.po-saved{position:fixed;inset:0;  z-index:var(--po-z-palette);display:grid;place-items:center;padding:var(--po-space-s)}.po-saved__backdrop{position:absolute;inset:0;background:rgba(6,6,20,0.55);backdrop-filter:blur(3px)}.po-saved__dialog{position:relative;display:flex;flex-direction:column;gap:0.75rem;width:min(46rem,100%);max-height:min(80vh,44rem);padding:1.25rem 1.4rem;border-radius:var(--po-radius-lg);border:1px solid var(--po-border);background:var(--po-surface);box-shadow:var(--po-shadow-lg)}.po-saved__head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.po-saved__title{margin:0;font-size:var(--po-step-2)}.po-saved__close{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;border:1px solid var(--po-border);background:none;color:var(--po-text-2)}.po-saved__close svg{width:14px;height:14px}.po-saved__note{margin:0;font-size:var(--po-step--2);color:var(--po-text-3)}.po-saved__list{list-style:none;margin:0;padding:0;display:grid;gap:0.75rem;overflow-y:auto}.po-saved__item{display:grid;gap:0.5rem;padding:0.9rem 1rem;border-radius:var(--po-radius);border:1px solid var(--po-border);background:var(--po-surface-2)}.po-saved__item-head{display:flex;align-items:start;justify-content:space-between;gap:0.75rem}.po-saved__item-title{font-weight:600;color:var(--po-text);text-decoration:none}.po-saved__item-title:hover{color:var(--po-accent)}.po-saved__item-remove{flex:0 0 auto;width:1.6rem;height:1.6rem;border-radius:50%;border:1px solid var(--po-border);background:none;color:var(--po-text-3);line-height:1}  .po-saved__item-text{margin:0;max-height:8rem;overflow:auto;font-family:var(--po-font-mono);font-size:var(--po-step--2);line-height:1.6;white-space:pre-wrap;overflow-wrap:break-word;color:var(--po-text-2);unicode-bidi:plaintext;text-align:start}.po-saved__item-copy{justify-self:start;padding:0.4em 0.9em;border-radius:var(--po-radius-pill);border:1px solid var(--po-border);background:none;color:var(--po-text-2);font-family:var(--po-font-sans);font-size:var(--po-step--2);font-weight:600}.po-saved__item-copy.is-copied{color:#0f9d6a;border-color:rgba(15,157,106,0.45)}.po-saved__empty{padding:1.5rem 0;text-align:center;color:var(--po-text-3);font-size:var(--po-step--1)}.po-saved__foot{display:flex;justify-content:flex-end}.po-saved__clear{padding:0.45em 0.95em;border-radius:var(--po-radius-pill);border:1px solid var(--po-border);background:none;color:var(--po-text-3);font-family:var(--po-font-sans);font-size:var(--po-step--2)}.po-saved__clear:hover{color:var(--po-text)}@media print{.po-saved,.po-saved__trigger,.po-prompt__save{display:none !important}}    .po-prompt__embed-toggle{display:inline-flex;align-items:center;gap:0.4rem;padding:0.5em 0.85em;border-radius:var(--po-radius-pill);background:none;border:1px solid rgba(255,255,255,0.14);color:rgba(255,255,255,0.62);font-family:var(--po-font-sans);font-size:var(--po-step--2);font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;transition:color var(--po-dur-fast) var(--po-ease),border-color var(--po-dur-fast) var(--po-ease)}.po-prompt__embed-toggle svg{width:13px;height:13px;flex:0 0 auto}.po-prompt__embed-toggle:hover,.po-prompt__embed-toggle.is-open{color:#eef1f6;border-color:rgba(255,255,255,0.3)}.po-prompt__embed-toggle:focus-visible{outline:2px solid var(--po-brand-300);outline-offset:2px}  .po-prompt__embed{padding:0.9rem 1rem 1rem;border-top:1px solid rgba(255,255,255,0.1)}.po-prompt__embed-note{margin:0 0 0.6rem;font-size:var(--po-step--2);line-height:1.5;color:rgba(255,255,255,0.55)}.po-prompt__embed-code{display:block;width:100%;padding:0.7rem 0.8rem;border:1px solid rgba(255,255,255,0.14);border-radius:var(--po-radius-sm);background:rgba(0,0,0,0.28);color:rgba(255,255,255,0.82);font-family:var(--po-font-mono);font-size:0.74rem;line-height:1.55;resize:vertical;unicode-bidi:plaintext;text-align:start}.po-prompt__embed-code:focus-visible{outline:2px solid var(--po-brand-300);outline-offset:2px}  .po-prompt__embed-code::selection{background:var(--po-accent);color:#fff}.po-prompt__embed-code::-moz-selection{background:var(--po-accent);color:#fff}.po-prompt__embed-copy{margin-top:0.6rem;padding:0.5em 0.9em;border-radius:var(--po-radius-pill);background:none;border:1px solid rgba(255,255,255,0.14);color:rgba(255,255,255,0.62);font-family:var(--po-font-sans);font-size:var(--po-step--2);font-weight:600;line-height:1;cursor:pointer;transition:color var(--po-dur-fast) var(--po-ease),border-color var(--po-dur-fast) var(--po-ease)}.po-prompt__embed-copy:hover{color:#eef1f6;border-color:rgba(255,255,255,0.3)}.po-prompt__embed-copy.is-copied{color:var(--po-lime,#35c17a);border-color:color-mix(in srgb,var(--po-lime,#35c17a) 55%,transparent)}.po-prompt__embed-copy:focus-visible{outline:2px solid var(--po-brand-300);outline-offset:2px}    .po-ad-slot{display:grid;justify-items:center;gap:0.5rem;margin-block:var(--po-space-l);padding:var(--po-space-s);border:1px dashed var(--po-border);border-radius:var(--po-radius);background:var(--po-surface-2);overflow:hidden}.po-ad-slot__label{font-size:var(--po-step--2);letter-spacing:var(--po-tracking-mono);text-transform:uppercase;color:var(--po-text-3)}.po-ad-slot__unit{width:100%;min-height:90px}.po-ad-slot--header{margin-block:0;border-inline:0;border-block-start:0;border-radius:0}.po-ad-slot--in-feed{grid-column:1 / -1}  .po-tool-partners{margin-block:var(--po-space-l);padding:var(--po-space-m);border:1px solid var(--po-border);border-radius:var(--po-radius-lg);background:var(--po-surface-2)}.po-tool-partners__label{margin-block-end:0.75rem;color:var(--po-text-3)}.po-tool-partners__list{display:flex;flex-wrap:wrap;gap:0.6rem}  .po-tool-partners__disclosure{margin:0.9rem 0 0;padding-block-start:0.75rem;border-block-start:1px solid var(--po-border);font-size:var(--po-step--1);line-height:var(--po-leading-normal);color:var(--po-text-3)}  .po-badge{display:inline-flex;align-items:center;padding:0.35em 0.85em;border-radius:var(--po-radius-pill);font-family:var(--po-font-mono);font-size:var(--po-step--2);font-weight:600;letter-spacing:var(--po-tracking-mono);text-transform:uppercase}.po-badge--sponsored{background:color-mix(in srgb,var(--po-amber) 20%,transparent);color:color-mix(in srgb,var(--po-amber) 70%,var(--po-text))}  .po-card__media .po-badge{position:absolute;inset-block-start:0.75rem;inset-inline-start:0.75rem;z-index:1;background:var(--po-surface);box-shadow:var(--po-shadow-sm)}  .po-paywall{position:relative;margin-block:var(--po-space-xl) var(--po-space-l);padding:var(--po-space-xl) var(--po-space-l);border-radius:var(--po-radius-lg);background:var(--po-surface-2);border:1px solid var(--po-border);text-align:center}  .po-paywall::before{content:"";position:absolute;inset-inline:0;inset-block-end:100%;height:var(--po-space-xl);background:linear-gradient(to bottom,transparent,var(--po-bg));pointer-events:none}.po-paywall__eyebrow{justify-content:center;color:var(--po-accent)}.po-paywall__title{margin-block-start:0.5rem;font-size:var(--po-step-2)}.po-paywall__text{max-width:40ch;margin-inline:auto;margin-block:0.5rem 1.25rem;color:var(--po-text-2)}.po-paywall__status{margin-block-start:0.75rem;font-size:var(--po-step--1);color:var(--po-text-3)}      .po-prompt-page__eyebrow{margin:0 0 0.75rem;font-family:var(--po-font-mono);font-size:0.72rem;letter-spacing:var(--po-tracking-eyebrow);text-transform:uppercase;color:var(--po-accent)}.po-prompt-page__h2{margin:0 0 0.75rem;font-family:var(--po-font-display);font-size:clamp(1.15rem,2.4vw,1.4rem);letter-spacing:var(--po-tracking-tight);line-height:var(--po-leading-snug)}  .po-verified{display:flex;align-items:center;gap:0.5rem;margin:1rem 0 0;font-size:0.85rem;color:var(--po-text-3)}.po-verified__mark{width:0.55rem;height:0.55rem;border-radius:50%;background:var(--po-lime,#35c17a);flex:0 0 auto}.po-verified--stale .po-verified__mark{background:var(--po-amber,#d9a12c)}.po-credit{margin:0.75rem 0 0;font-size:0.85rem;color:var(--po-text-3)}  .po-index-report__body{padding-block:clamp(2rem,5vw,3.5rem) clamp(3rem,7vw,5rem)}.po-index-figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:1rem;margin-bottom:clamp(2rem,4vw,3rem)}.po-index-figure{padding:1.25rem;border:1px solid var(--po-border);border-radius:var(--po-radius);background:var(--po-bg-sunken)}.po-index-figure__num{display:block;font-family:var(--po-font-display);font-size:clamp(1.7rem,4.5vw,2.4rem);line-height:1.05;letter-spacing:var(--po-tracking-tight);color:var(--po-text);font-variant-numeric:tabular-nums}.po-index-figure__label{display:block;margin-top:0.4rem;font-size:0.82rem;color:var(--po-text-3)}.po-index-bars{display:grid;gap:0.9rem;margin:1.5rem 0 2rem}.po-index-bar__head{display:flex;flex-wrap:wrap;gap:0.25rem 0.75rem;justify-content:space-between;align-items:baseline;margin-bottom:0.35rem}.po-index-bar__name{font-weight:640;text-transform:capitalize;color:var(--po-text)}.po-index-bar__value{font-size:0.82rem;color:var(--po-text-3);font-variant-numeric:tabular-nums}.po-index-bar__track{height:0.5rem;border-radius:var(--po-radius-pill);background:var(--po-bg-sunken);border:1px solid var(--po-border);overflow:hidden}.po-index-bar__fill{height:100%;background:var(--po-accent);border-radius:inherit}.po-index-movers{margin:1rem 0 2rem;padding-left:1.25rem}.po-index-movers__item{margin-bottom:0.5rem}.po-index-movers__gain{margin-left:0.5rem;font-size:0.82rem;color:var(--po-text-3);font-variant-numeric:tabular-nums}.po-index-table__wrap{overflow-x:auto;border:1px solid var(--po-border);border-radius:var(--po-radius);margin:1.25rem 0 2rem}.po-index-table{width:100%;min-width:32rem;border-collapse:collapse;font-size:0.9rem}.po-index-table th{text-align:left;padding:0.7rem 0.9rem;font-size:0.7rem;letter-spacing:var(--po-tracking-eyebrow);text-transform:uppercase;color:var(--po-text-3);border-bottom:1px solid var(--po-border);white-space:nowrap}.po-index-table td{padding:0.65rem 0.9rem;border-bottom:1px solid var(--po-border);vertical-align:top}.po-index-table tr:last-child td{border-bottom:0}.po-index-table__rank,.po-index-table__num{font-variant-numeric:tabular-nums;color:var(--po-text-3);white-space:nowrap}.po-index-table__topic{display:block;margin-top:0.2rem;font-size:0.76rem;color:var(--po-text-3)}.po-index-cite{margin:0.75rem 0 1.5rem;padding:0.9rem 1.1rem;border-left:3px solid var(--po-accent);background:var(--po-bg-sunken);font-family:var(--po-font-mono);font-size:0.82rem;color:var(--po-text-2)}.po-index-report__stamp{font-size:0.82rem;color:var(--po-text-3)}  .po-submit__note{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}  .po-submit{position:relative;margin:clamp(2rem,4vw,3rem) 0;padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--po-border);border-radius:var(--po-radius-lg);background:var(--po-bg-sunken)}.po-submit__title{margin:0 0 0.6rem;font-family:var(--po-font-display);font-size:clamp(1.25rem,3vw,1.6rem);letter-spacing:var(--po-tracking-tight)}.po-submit__intro{margin:0 0 1.25rem;color:var(--po-text-2)}.po-submit__field{margin-bottom:1rem;min-width:0}.po-submit__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:0 1rem}.po-submit__label{display:block;margin-bottom:0.35rem;font-size:0.82rem;font-weight:640;color:var(--po-text-2)}.po-submit input[type="text"],.po-submit input[type="url"],.po-submit input[type="email"],.po-submit select,.po-submit textarea{width:100%;padding:0.65rem 0.8rem;border:1px solid var(--po-border);border-radius:var(--po-radius-sm);background:var(--po-bg);color:var(--po-text);font-size:0.9rem;font-family:inherit}.po-submit textarea{font-family:var(--po-font-mono);font-size:0.82rem;line-height:1.6;resize:vertical}.po-submit__hint{margin:0.35rem 0 0;font-size:0.8rem;color:var(--po-text-3)}.po-submit__actions{margin-top:1.25rem}.po-submit__status{margin:0.75rem 0 0;font-size:0.88rem;color:var(--po-text-3);min-height:1.4em}.po-submit__done{margin:0;font-size:1rem;color:var(--po-text)}  @media print{.po-submit,.po-prompt__embed{display:none !important}}    .po-with-sidebar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,20rem);gap:clamp(2rem,4vw,3.5rem);align-items:start;padding-block:clamp(2rem,5vw,3.5rem) clamp(3rem,7vw,5rem)}.po-with-sidebar__content{min-width:0}.po-sidebar{position:sticky;top:calc(var(--po-header-h,4rem) + 1.5rem);display:grid;gap:1.25rem;min-width:0}.po-sidebar__module{padding:1.1rem 1.25rem;border:1px solid var(--po-border);border-radius:var(--po-radius-lg);background:var(--po-bg-sunken)}.po-sidebar__module .po-widget__title{margin:0 0 0.85rem}.po-sidebar__list{margin:0;padding:0;list-style:none;display:grid;gap:0.5rem}.po-sidebar__list-link{display:flex;align-items:center;gap:0.6rem;padding:0.5rem 0.6rem;border-radius:var(--po-radius-sm);color:var(--po-text);text-decoration:none;font-size:0.88rem;font-weight:560;line-height:var(--po-leading-snug);transition:background-color var(--po-dur-fast) var(--po-ease)}.po-sidebar__list-link:hover,.po-sidebar__list-link:focus-visible{background:var(--po-bg)}.po-sidebar__list-logo{flex:0 0 auto;width:1.75rem;height:1.75rem;border-radius:var(--po-radius-xs);object-fit:cover}.po-sidebar__more{display:inline-block;margin-top:0.85rem;font-size:0.82rem;font-weight:620;color:var(--po-accent);text-decoration:none}.po-sidebar__more:hover,.po-sidebar__more:focus-visible{text-decoration:underline}.po-sidebar__cta-text{margin:0 0 0.9rem;font-size:0.85rem;color:var(--po-text-2)}.po-sidebar__cta-btn{width:100%}  .po-ad-slot--sidebar{border-radius:var(--po-radius-lg)}  .po-partner-card{position:relative;display:flex;flex-direction:column;gap:0.75rem}.po-partner-card--featured{border-color:var(--po-accent)}.po-partner-card__featured{position:absolute;top:0.85rem;right:0.85rem;z-index:1}.po-partner-card__logo{display:block;width:3.5rem;height:3.5rem;border-radius:var(--po-radius-sm);overflow:hidden}.po-partner-card__logo img{width:100%;height:100%;object-fit:cover}.po-partner-card__tags{display:flex;flex-wrap:wrap;gap:0.4rem;margin:0.5rem 0 0.75rem}.po-partner-card__cta{margin-top:auto;align-self:flex-start}  .po-tool-partners__toolbar{display:flex;flex-wrap:wrap;gap:0.75rem;align-items:center;margin-bottom:clamp(1.5rem,3vw,2.25rem)}.po-tool-partners__filters{display:flex;flex-wrap:wrap;gap:0.5rem}.po-tool-partners__filters select{padding:0.55rem 0.75rem;border:1px solid var(--po-border);border-radius:var(--po-radius-pill);background:var(--po-bg);color:var(--po-text);font-size:0.85rem}.po-tool-partner__media{margin-bottom:clamp(1.5rem,3vw,2rem);border-radius:var(--po-radius-lg);overflow:hidden}  .po-grid--tight{grid-template-columns:repeat(auto-fill,minmax(min(14rem,100%),1fr));gap:0.85rem}  @media (max-width: 61rem){.po-with-sidebar{grid-template-columns:minmax(0,1fr)}.po-sidebar{position:static;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));display:grid}}@media (max-width: 34rem){.po-sidebar{grid-template-columns:1fr}}