.pu-page{background:#fff}.pu-hero{padding:128px 0 8px}.pu-hero__inner{max-width:760px}.pu-hero__title{font-family:var(--font-display);letter-spacing:-.03em;color:var(--navy-900);font-size:clamp(2.5rem,5vw,4rem);font-weight:700;line-height:1.05}.pu-hero__sub{margin-top:var(--space-4);color:var(--text-secondary);max-width:620px;font-size:1.125rem;line-height:1.6}.pu-body{padding:var(--space-12) 0 var(--space-24)}.pu-layout{gap:var(--space-16);grid-template-columns:236px minmax(0,1fr);align-items:start;max-width:1120px;display:grid}.pu-toc{overscroll-behavior:contain;scrollbar-width:thin;max-height:calc(100vh - 140px);position:sticky;top:96px;overflow-y:auto}.pu-toc__label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);padding:0 var(--space-3) var(--space-3);font-size:.6875rem;font-weight:600}.pu-toc__groups{flex-direction:column;gap:1px;display:flex}.pu-month__head{align-items:center;gap:var(--space-2);border-radius:var(--radius-md);text-align:left;cursor:pointer;letter-spacing:-.01em;width:100%;color:var(--text-secondary);transition:color var(--dur-fast) ease, background var(--dur-fast) ease;background:0 0;border:0;padding:8px 10px;font-size:.8125rem;font-weight:600;display:flex}.pu-month__head:hover{background:var(--blue-50);color:var(--navy-900)}.pu-month__head--current{color:var(--navy-900)}.pu-month__chev{width:12px;height:12px;color:var(--text-muted);transition:transform var(--dur-base) var(--ease-out);flex-shrink:0}.pu-month--open .pu-month__chev{color:var(--blue-500);transform:rotate(90deg)}.pu-month__label{flex:1}.pu-month__panel{transition:grid-template-rows var(--dur-base) var(--ease-out);grid-template-rows:0fr;display:grid}.pu-month--open .pu-month__panel{grid-template-rows:1fr}.pu-month__panelInner{overflow:hidden}.pu-toc__list{flex-direction:column;gap:1px;margin:2px 0 6px 20px;display:flex}.pu-toc__link{border-radius:var(--radius-md);transition:color var(--dur-fast) ease, background var(--dur-fast) ease;align-items:center;gap:6px;padding:7px 10px;display:flex}.pu-toc__link:hover,.pu-toc__link--active{background:var(--blue-50)}.pu-toc__ver{color:var(--text-secondary);letter-spacing:-.01em;font-size:.875rem;font-weight:500}.pu-toc__link--active .pu-toc__ver{color:var(--blue-500);font-weight:600}.pu-toc__latest{border-radius:var(--radius-full);background:var(--blue-500);color:#fff;letter-spacing:.06em;text-transform:uppercase;padding:1px 6px;font-size:.5625rem;font-weight:700}.pu-feed{min-width:0}.pu-monthBlock+.pu-monthBlock{margin-top:var(--space-12)}.pu-monthHead{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-light);scroll-margin-top:96px;font-size:1.125rem;font-weight:600}.pu-entry{padding:var(--space-12) 0;border-top:1px solid var(--border-light);scroll-margin-top:96px}.pu-monthBlock .pu-entry:first-of-type{padding-top:var(--space-6);border-top:none}.pu-entry__meta{align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;display:flex}.pu-entry__date{letter-spacing:.01em;color:var(--text-muted);font-size:.875rem}.pu-entry__badges{align-items:center;gap:var(--space-2);display:flex}.pu-entry__version{border-radius:var(--radius-sm);background:var(--blue-50);color:var(--blue-500);letter-spacing:.01em;align-items:center;padding:5px 11px;font-size:.8125rem;font-weight:600;display:inline-flex}.pu-entry__latest{border-radius:var(--radius-full);background:var(--blue-500);color:#fff;letter-spacing:.06em;text-transform:uppercase;align-items:center;padding:5px 11px;font-size:.6875rem;font-weight:700;display:inline-flex}.pu-entry__title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--navy-900);font-size:clamp(1.5rem,2.4vw,2rem);font-weight:600;line-height:1.2}.pu-entry__summary{margin-top:var(--space-3);color:var(--text-secondary);font-size:1.0625rem;line-height:1.65}.pu-entry__media{margin-top:var(--space-5);border-radius:var(--radius-lg);border:1px solid var(--border-light);overflow:hidden}.pu-entry__media img{width:100%;display:block}.pu-entry__body{margin-top:var(--space-5);color:var(--text-secondary);font-size:1.0625rem;line-height:1.75}.pu-entry__body>*+*{margin-top:var(--space-4)}.pu-entry__body h3{font-family:var(--font-display);color:var(--navy-900);margin-top:var(--space-6);font-size:1.25rem;font-weight:600}.pu-entry__body h4{color:var(--navy-900);margin-top:var(--space-5);font-weight:600}.pu-entry__body a{color:var(--blue-500);text-underline-offset:2px;text-decoration:underline}.pu-entry__body ul,.pu-entry__body ol{padding-left:1.4em}.pu-entry__body li{margin-top:var(--space-2);list-style:outside}.pu-entry__body ol li{list-style:decimal}.pu-entry__body blockquote{padding-left:var(--space-4);border-left:3px solid var(--border-medium);color:var(--text-secondary);font-style:italic}.pu-entry__body code{background:var(--blue-50);border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.pu-entry__body img{border-radius:var(--radius-md);max-width:100%}.pu-empty{padding:var(--space-8) 0;color:var(--text-muted);font-size:1rem}.pu-skl{background:#eef3fa;border-radius:6px;animation:1.3s ease-in-out infinite pu-pulse}.pu-skl--tag{border-radius:6px;width:70px;height:22px;margin-bottom:12px}.pu-skl--title{width:70%;height:26px;margin-bottom:14px}.pu-skl--line{width:100%;height:14px;margin-top:8px}@keyframes pu-pulse{0%,to{opacity:1}50%{opacity:.5}}@media (prefers-reduced-motion:reduce){.pu-skl{animation:none}.pu-toc__link,.pu-month__head,.pu-month__chev,.pu-month__panel{transition:none}}@media (max-width:960px){.pu-layout{gap:var(--space-8);grid-template-columns:1fr}.pu-toc{max-height:none;padding:var(--space-4);border:1px solid var(--border-light);border-radius:var(--radius-lg);position:static;overflow:visible}.pu-toc__label{padding-left:0}}@media (max-width:720px){.pu-hero{padding-top:104px}.pu-entry{padding:var(--space-8) 0}}
