.p-hero{padding-top:clamp(56px,7vw,108px);padding-bottom:clamp(28px,3vw,44px)}.p-hero .g-h1{max-width:17ch}.p-hero .g-lead{max-width:58ch;margin-top:18px}.p-actions{flex-wrap:wrap;align-items:center;gap:10px 26px;margin-top:30px;display:flex}.p-actions .g-more{margin-top:0}.p-hero-art{padding-bottom:clamp(24px,3vw,40px)}.p-sec+.p-sec{border-top:1px solid var(--g-line)}.p-art{margin-bottom:clamp(32px,4vw,52px)}.p-feats{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px;display:grid}.p-feat{background:var(--g-panel);box-shadow:inset 0 0 0 1px var(--g-line), 0 1px 2px #00000008;border-radius:14px;padding:22px 22px 24px}.p-feat h3{letter-spacing:-.012em;color:var(--g-1);margin:0;font-size:17px;font-weight:500;line-height:1.3}.p-feat p{color:var(--g-3);text-wrap:pretty;margin:8px 0 0;font-size:15.5px;line-height:1.55}.p-feat code,.p-note code,.g-lead code{font-family:var(--font-mono);background:rgb(var(--g-rgb) / 6%);color:var(--g-1);border-radius:5px;padding:1px 5px;font-size:.88em}.p-feat a,.p-note a{color:var(--g-1);text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--g-1) 25%, transparent);text-underline-offset:3px}.p-note{max-width:62ch;color:var(--g-3);margin:24px 0 0;font-size:15.5px;line-height:1.6}.p-cmd{background:var(--g-panel);max-width:760px;box-shadow:inset 0 0 0 1px var(--g-line), 0 1px 2px #0000000a;border-radius:12px;align-items:center;gap:14px;margin-bottom:18px;padding:8px 8px 8px 16px;display:flex}.p-cmd-l{color:var(--g-4);flex:none;font-size:13px}.p-cmd code{white-space:nowrap;min-width:0;font-family:var(--font-mono);color:var(--g-1);scrollbar-width:none;flex:1;font-size:13.5px;overflow-x:auto}.p-cmd-b{border:1px solid var(--g-line);background:var(--g-ground);height:32px;font:inherit;color:var(--g-2);cursor:pointer;border-radius:7px;flex:none;padding:0 12px;font-size:13px;transition:background-color .15s}.p-cmd-b:hover{background:var(--g-hover)}.p-kicker{background:var(--g-panel);height:36px;box-shadow:inset 0 0 0 1px var(--g-line);color:var(--g-1);border-radius:999px;align-items:center;gap:9px;margin-bottom:22px;padding:0 14px 0 10px;font-size:15px;font-weight:500;display:inline-flex}.p-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:12px;display:grid}.p-card{background:var(--g-panel);min-height:168px;box-shadow:inset 0 0 0 1px var(--g-line), 0 1px 2px #00000008;color:inherit;border-radius:16px;flex-direction:column;gap:10px;padding:22px;text-decoration:none;transition:box-shadow .2s,transform .2s cubic-bezier(.22,1,.36,1);display:flex;position:relative}.p-card:hover{box-shadow:inset 0 0 0 1px rgb(var(--g-rgb) / 18%), 0 18px 40px -24px var(--g-shadow);transform:translateY(-2px)}.p-card-m{background:var(--g-ground);width:40px;height:40px;box-shadow:inset 0 0 0 1px var(--g-line);color:var(--g-1);border-radius:11px;place-items:center;display:grid}.p-card-m svg{width:20px;height:20px}.p-card b{letter-spacing:-.016em;color:var(--g-1);margin-top:auto;font-size:18px;font-weight:500}.p-card span{color:var(--g-3);font-size:15px;line-height:1.45}.p-card .p-go{color:var(--g-4);transition:transform .2s,color .2s;position:absolute;top:22px;right:22px}.p-card:hover .p-go{color:var(--g-1);transform:translate(3px)}.p-group{color:var(--g-4);margin:0 0 14px;font-size:14px}.p-group+.p-cards+.p-group{margin-top:40px}.p-read{max-width:720px}.p-blog{padding-top:clamp(24px,3vw,40px)}.p-posts{border-top:1px solid var(--g-line);margin:0;padding:0;list-style:none}.p-posts li{border-bottom:1px solid var(--g-line)}.p-post{color:inherit;grid-template-columns:160px minmax(0,1fr) 24px;gap:8px 32px;padding:30px 0;text-decoration:none;display:grid;position:relative}.p-post time{color:var(--g-4);font-variant-numeric:tabular-nums;padding-top:6px;font-size:14px}.p-post h2{letter-spacing:-.024em;color:var(--g-1);margin:0;font-size:clamp(22px,2.2vw,28px);font-weight:450;line-height:1.18}.p-post p{max-width:64ch;color:var(--g-3);margin:10px 0 0;font-size:16.5px;line-height:1.55}.p-post .p-go{color:var(--g-4);padding-top:6px;transition:transform .2s,color .2s;position:static}.p-post:hover h2{text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--g-1) 25%, transparent);text-underline-offset:5px}.p-post:hover .p-go{color:var(--g-1);transform:translate(3px)}@media (width<=720px){.p-post{grid-template-columns:minmax(0,1fr) 20px}.p-post time{grid-column:1/-1;padding:0}}.p-back{color:var(--g-4);font-size:14px;text-decoration:none}.p-back:hover{color:var(--g-1)}.p-article-h{margin-top:22px;font-size:clamp(34px,4vw,52px)}.p-meta{color:var(--g-4);margin:16px 0 0;font-size:14px}.p-legal .p-read{margin-top:44px}.p-card-s{gap:6px;min-height:0}.p-card-s span{color:var(--g-4);font-size:13px}.p-card-s b{margin-top:0;font-size:16px}
