.pp{isolation:isolate;min-height:100dvh;color:var(--foreground);background:radial-gradient(60rem 36rem at 88% -8%, color-mix(in oklab, var(--t-glass-tint,var(--accent)) 34%, transparent), transparent 70%), radial-gradient(44rem 30rem at -10% 110%, color-mix(in oklab, var(--accent) 10%, transparent), transparent 70%), linear-gradient(180deg, color-mix(in oklab, var(--paper) 92%, white), var(--paper) 40%);font-family:var(--font-body), ui-sans-serif, system-ui, sans-serif;position:relative}.pp:before{content:"";z-index:-1;pointer-events:none;opacity:.35;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .04 0 0 0 0 .12 0 0 0 0 .17 0 0 0 .05 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.pp-wrap{width:100%;max-width:72rem;margin-inline:auto;padding-inline:clamp(1rem,4vw,2.5rem)}.pp-bar{justify-content:space-between;align-items:center;gap:1rem;padding-block:1.25rem;display:flex}.pp-title{font-family:var(--font-display), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.03em;text-wrap:balance;font-weight:500;line-height:1.02}.pp-label{font-family:var(--font-geist-mono), ui-monospace, SFMono-Regular, Menlo, monospace;letter-spacing:.04em;color:var(--muted-foreground);font-size:.75rem}.pp-body{color:color-mix(in oklab, var(--foreground) 82%, var(--paper));max-width:60ch;font-size:1.0625rem;line-height:1.65}.pp-link{min-height:2.75rem;color:var(--foreground);transition:color .18s var(--ease-out,cubic-bezier(.22, 1, .36, 1));background:linear-gradient(currentColor,currentColor) 0 calc(100% - .6rem)/100% 1px no-repeat;align-items:center;gap:.5rem;font-weight:500;text-decoration:none;display:inline-flex}.pp-link svg{transition:transform .2s var(--ease-out,cubic-bezier(.22, 1, .36, 1))}@media (hover:hover) and (pointer:fine){.pp-link:hover{color:var(--primary)}.pp-link.is-back:hover svg{transform:translate(-3px)}.pp-link:not(.is-back):hover svg{transform:translate(3px)}}.pp-brand{font-family:var(--font-display), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.02em;background:0 0;font-weight:600}.pp-btn{background:var(--primary);min-height:3rem;color:var(--primary-foreground);transition:transform .18s var(--ease-out,cubic-bezier(.22, 1, .36, 1)), background-color .18s var(--ease-out,cubic-bezier(.22, 1, .36, 1)), color .18s var(--ease-out,cubic-bezier(.22, 1, .36, 1));border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding-inline:1.4rem;font-size:.975rem;font-weight:600;text-decoration:none;display:inline-flex}.pp-btn.is-quiet{background:color-mix(in oklab, var(--paper) 70%, white);color:var(--foreground);box-shadow:inset 0 0 0 1px var(--border)}.pp-btn:focus-visible,.pp-link:focus-visible{outline:2px solid var(--ring);outline-offset:3px}@media (hover:hover) and (pointer:fine){.pp-btn:hover{background:color-mix(in oklab, var(--primary) 86%, var(--foreground));transform:translateY(-1px)}.pp-btn.is-quiet:hover{background:color-mix(in oklab, var(--paper) 40%, white)}}.pp-btn:active{transform:translateY(0)scale(.98)}.pp-center{text-align:center;place-items:center;min-height:calc(100dvh - 6rem);padding-block:3rem 6rem;display:grid}.pp-center .pp-body{margin-inline:auto}.lg-head{max-width:48rem;padding-top:clamp(2.5rem,7vw,5rem)}.lg-title{font-size:clamp(2.5rem,6.5vw,4.75rem)}.lg-note{border-radius:var(--radius);background:color-mix(in oklab, var(--paper) 60%, white);box-shadow:inset 0 0 0 1px var(--border);color:var(--muted-foreground);max-width:36rem;margin-top:1.5rem;padding:.85rem 1.1rem;font-size:.9rem}.lg-intro{margin-top:2rem}.lg-grid{gap:2.5rem;padding-block:clamp(3rem,7vw,5rem) clamp(4rem,9vw,7rem);display:grid}@media (min-width:64rem){.lg-grid{grid-template-columns:15rem minmax(0,1fr);gap:4rem}.lg-toc{align-self:start;position:sticky;top:2rem}}.lg-toc ol{gap:.1rem;margin-top:.75rem;padding:0;list-style:none;display:grid}.lg-toc a{border-radius:calc(var(--radius) * .6);color:var(--muted-foreground);transition:color .16s var(--ease-out,cubic-bezier(.22, 1, .36, 1)), background-color .16s var(--ease-out,cubic-bezier(.22, 1, .36, 1));margin-inline:-.75rem;padding:.5rem .75rem;font-size:.95rem;text-decoration:none;display:block}@media (hover:hover) and (pointer:fine){.lg-toc a:hover{color:var(--foreground);background:color-mix(in oklab, var(--accent) 9%, transparent)}}.lg-body{gap:3rem;max-width:44rem;display:grid}.lg-body h2{font-family:var(--font-display), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.02em;font-size:clamp(1.4rem,2.4vw,1.75rem);font-weight:500;line-height:1.2}.lg-prose{color:color-mix(in oklab, var(--foreground) 84%, var(--paper));gap:1rem;margin-top:1rem;line-height:1.7;display:grid}.lg-prose ul{gap:.5rem;padding-left:1.25rem;list-style:outside;display:grid}.lg-prose ul li::marker{color:var(--primary)}.lg-prose strong{color:var(--foreground);font-weight:600}.lg-prose a{color:var(--primary);text-underline-offset:.2em;transition:text-decoration-color .16s var(--ease-out,cubic-bezier(.22, 1, .36, 1));text-decoration:underline;text-decoration-thickness:1px}@media (hover:hover) and (pointer:fine){.lg-prose a:hover{text-decoration-color:#0000}}.pp-foot{border-top:1px solid var(--border);color:var(--muted-foreground);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.5rem;padding-block:1.5rem 2rem;font-size:.9rem;display:flex}.pp-foot nav{flex-wrap:wrap;gap:0 1.25rem;display:flex}.pp-foot .pp-link{color:var(--muted-foreground);text-underline-offset:.25em;transition:color .18s var(--ease-out,cubic-bezier(.22, 1, .36, 1)), text-decoration-color .18s var(--ease-out,cubic-bezier(.22, 1, .36, 1));background:0 0;font-weight:400;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}@media (hover:hover) and (pointer:fine){.pp-foot .pp-link:hover{color:var(--foreground);text-decoration-color:currentColor}}.pp-foot button.pp-link{cursor:pointer;font:inherit;border:0;padding:0}@media (prefers-reduced-motion:no-preference){.pp-rise{animation:pp-rise .52s var(--ease-out,cubic-bezier(.22, 1, .36, 1)) both}.pp-rise.is-late{animation-delay:.12s}}@keyframes pp-rise{0%{opacity:0;transform:translateY(12px)}}.pp-tel{font-family:var(--font-geist-mono), ui-monospace, SFMono-Regular, Menlo, monospace;font-variant-numeric:tabular-nums;background:0 0;font-size:.875rem}@media (max-width:39.99rem){.pp-tel{display:none}}
