.hp-postpage{gap:var(--hp-s-5);padding-block:var(--hp-s-8);flex-direction:column;display:flex}.hp-band{width:100%;margin-inline:auto}.hp-band--text{max-width:42rem}.hp-band--wide{max-width:52rem}.hp-band--full{max-width:64rem}.hp-wi-page{max-width:64rem;padding-block:var(--hp-s-8);margin-inline:auto}.hp-wi-head{margin-bottom:var(--hp-s-8);max-width:34rem}.hp-wi{margin:0;padding:0;list-style:none}.hp-wi-row{position:relative}.hp-wi-rule{background:var(--hp-ink-ghost);height:1px;display:block}.hp-wi-link{gap:var(--hp-s-1) var(--hp-s-6);padding:var(--hp-s-5) 0;color:inherit;grid-template-columns:11rem minmax(0,1fr);text-decoration:none;display:grid}.hp-wi-link>.hp-wi-clip,.hp-wi-link>.hp-wi-excerpt{grid-column:2}.hp-wi-link>.hp-wi-meta{align-content:start;gap:var(--hp-s-1);flex-flow:column;grid-area:1/1;padding-top:.5em;line-height:1.35}.hp-wi-link>.hp-wi-meta .hp-wi-dot{display:none}@media (max-width:48rem){.hp-wi-link{gap:var(--hp-s-1);grid-template-columns:minmax(0,1fr)}.hp-wi-link>.hp-wi-clip,.hp-wi-link>.hp-wi-excerpt,.hp-wi-link>.hp-wi-meta{grid-column:1}.hp-wi-link>.hp-wi-meta{gap:var(--hp-s-2);flex-flow:wrap;grid-row:auto;padding-top:0}.hp-wi-link>.hp-wi-meta .hp-wi-dot{display:inline}}.hp-wi-meta{align-items:baseline;gap:var(--hp-s-2);font-family:var(--hp-font-label);letter-spacing:var(--hp-track-label);color:var(--hp-ink-3);flex-wrap:wrap;font-size:.76rem;font-weight:400;display:flex}.hp-wi-cat{text-transform:lowercase}.hp-wi-dot{opacity:.55}.hp-wi-clip{padding-bottom:.12em;display:block;overflow:hidden}.hp-wi-title{font-family:var(--hp-font-writing);letter-spacing:-.01em;color:var(--hp-ink);transition:color var(--hp-dur) var(--hp-ease);font-size:clamp(1.35rem,3.4vw,2rem);font-weight:600;line-height:1.16;display:block}.hp-wi-excerpt{max-width:var(--hp-measure);color:var(--hp-ink-2);opacity:0;max-height:0;transition:opacity var(--hp-dur) var(--hp-ease), max-height .26s var(--hp-ease);font-size:.97rem;line-height:1.55;display:block;overflow:hidden}.hp-wi-link:hover .hp-wi-title,.hp-wi-link:focus-visible .hp-wi-title{color:var(--hp-accent-text)}.hp-wi-link:hover .hp-wi-excerpt,.hp-wi-link:focus-visible .hp-wi-excerpt{opacity:1;max-height:7rem}.hp-wi-link:focus-visible{outline:2px solid var(--hp-accent);outline-offset:4px;border-radius:4px}@media (prefers-reduced-motion:reduce){.hp-wi-title,.hp-wi-excerpt{transition:none}.hp-wi-excerpt{opacity:1;max-height:none}}:root[data-motion=reduce] .hp-wi-title,:root[data-motion=reduce] .hp-wi-excerpt{transition:none}:root[data-motion=reduce] .hp-wi-excerpt{opacity:1;max-height:none}@media (hover:none){.hp-wi-excerpt{opacity:1;max-height:none}}.hp-post-meta{gap:var(--hp-s-2);font-family:var(--hp-font-label);letter-spacing:var(--hp-track-label);color:var(--hp-ink-3);flex-wrap:wrap;margin:0;font-size:.78rem;font-weight:400;display:flex}.hp-post-hero{margin-block:0}.hp-post-hero img{aspect-ratio:16/9;object-fit:cover;border-radius:var(--hp-r);background:var(--hp-bg-2);width:100%;height:auto}.hp-post-hero figcaption{margin-top:var(--hp-s-2);color:var(--hp-ink-3);font-size:.78rem}.hp-post-toc{border:1px solid var(--hp-ink-ghost);border-radius:var(--hp-r);padding:var(--hp-s-4) var(--hp-s-5);background:var(--hp-bg-2)}.hp-post-toc h2{letter-spacing:.08em;text-transform:uppercase;color:var(--hp-ink-3);margin:0 0 var(--hp-s-2);font-size:.78rem}.hp-post-toc ol{padding-left:var(--hp-s-4);gap:var(--hp-s-1);margin:0;display:grid}.hp-post-toc a[aria-current=location],.hp-toc-panel a[aria-current=location]{color:var(--hp-accent-text);font-weight:600}.hp-post-end{display:block}.hp-toc-pop{--hp-toc-size:clamp(var(--hp-ctl), 2.5rem + 1.2vw, var(--hp-ctl-lg));--hp-toc-gap:clamp(var(--hp-s-4), 2vw, var(--hp-s-6));--hp-toc-x:calc(var(--hp-toc-gap) + env(safe-area-inset-left,0px));--hp-toc-y:calc(var(--hp-toc-gap) + env(safe-area-inset-bottom,0px))}.hp-toc-launcher{z-index:calc(var(--hp-z-scrim) + 1);box-sizing:border-box;inline-size:var(--hp-toc-size);block-size:var(--hp-toc-size);border-radius:var(--hp-r-pill);background:var(--hp-accent);color:var(--hp-accent-ink);box-shadow:var(--hp-shadow);cursor:pointer;visibility:hidden;opacity:0;border:1px solid #0000;place-items:center;padding:0;display:grid;position:fixed;inset-block-end:var(--hp-toc-y);inset-inline-start:var(--hp-toc-x)}.hp-toc-launcher[data-shown=true]{visibility:visible;opacity:1}.hp-toc-launcher svg{block-size:45%;inline-size:45%}.hp-toc-launcher:focus-visible{outline:2px solid var(--hp-accent);outline-offset:3px}.hp-toc-backdrop{z-index:var(--hp-z-scrim);background:color-mix(in srgb, var(--hp-bg) 35%, transparent);-webkit-backdrop-filter:blur(var(--hp-backdrop-blur));backdrop-filter:blur(var(--hp-backdrop-blur));position:fixed;inset:0}.hp-toc-panel{z-index:var(--hp-z-sheet);box-sizing:border-box;inline-size:min(24rem, calc(100vw - var(--hp-toc-x) * 2));max-block-size:calc(100dvh - var(--hp-toc-y) - var(--hp-toc-size) - var(--hp-s-3) - var(--hp-s-6));padding:var(--hp-s-4) var(--hp-s-4) var(--hp-s-3);border:1px solid var(--hp-rule-2);border-radius:var(--hp-r-lg);background:color-mix(in srgb, var(--hp-surface) 96%, transparent);box-shadow:var(--hp-shadow);overscroll-behavior:contain;position:fixed;inset-block-end:calc(var(--hp-toc-y) + var(--hp-toc-size) + var(--hp-s-3));inset-inline-start:var(--hp-toc-x);overflow-y:auto}.hp-toc-backdrop[hidden],.hp-toc-panel[hidden]{display:none}.hp-toc-panel-head{margin:0 0 var(--hp-s-2);letter-spacing:.08em;text-transform:uppercase;color:var(--hp-ink-3);font-size:.78rem}.hp-toc-panel ol{border-inline-start:1px solid var(--hp-rule);margin:0;padding:0;list-style:none}.hp-toc-panel a{min-block-size:var(--hp-ctl-sm);padding:var(--hp-s-1) 0 var(--hp-s-1) var(--hp-s-4);font-size:var(--hp-t-small);color:var(--hp-ink-2);border-inline-start:2px solid #0000;align-items:center;margin-inline-start:-1px;line-height:1.35;text-decoration:none;display:flex}.hp-toc-panel a:hover{color:var(--hp-ink)}.hp-toc-panel a[aria-current=location]{border-inline-start-color:var(--hp-accent)}.hp-toc-panel a:focus-visible{outline:2px solid var(--hp-accent);outline-offset:-2px;border-radius:4px}.hp-toc-ghost{z-index:var(--hp-z-menu);box-sizing:border-box;pointer-events:none;max-width:none;margin:0;position:fixed}.hp-post{color:var(--hp-ink-2);font-size:1.02rem;line-height:1.62}.hp-post h2{font-family:var(--hp-font-writing);letter-spacing:-.01em;color:var(--hp-ink);margin:var(--hp-s-7) 0 var(--hp-s-4);scroll-margin-top:5rem;font-size:clamp(1.3rem,2.6vw,1.7rem);font-weight:600;line-height:1.24}.hp-post h3{color:var(--hp-ink);margin:var(--hp-s-6) 0 var(--hp-s-2);scroll-margin-top:5rem;font-size:1.08rem}.hp-post p,.hp-post li,.hp-post td,.hp-post th{overflow-wrap:break-word}.hp-post p{margin:0 0 var(--hp-s-5)}.hp-post a{color:var(--hp-accent-text)}.hp-post ul,.hp-post ol{padding-left:var(--hp-s-4);margin:0 0 var(--hp-s-5)}.hp-post li{margin-bottom:var(--hp-s-3);line-height:1.65}.hp-post li:last-child{margin-bottom:0}.hp-post li>strong:first-child{margin-bottom:var(--hp-s-1);color:var(--hp-ink);display:block}.hp-post blockquote{margin:var(--hp-s-4) 0;padding-left:var(--hp-s-4);border-left:2px solid var(--hp-ink-ghost);color:var(--hp-ink-3)}.hp-post table{border-collapse:collapse;width:100%;margin:var(--hp-s-4) 0;font-size:.92rem;display:block;overflow-x:auto}.hp-post th,.hp-post td{border:1px solid var(--hp-ink-ghost);padding:var(--hp-s-2);text-align:left;vertical-align:top}.hp-post th{background:var(--hp-bg-2);color:var(--hp-ink);font-weight:600}.hp-post pre{background:var(--hp-bg-2);border:1px solid var(--hp-ink-ghost);border-radius:var(--hp-r);padding:var(--hp-s-4);margin:var(--hp-s-4) 0;font-size:.85rem;line-height:1.5;overflow-x:auto}.hp-post code{font-family:var(--hp-font-mono), ui-monospace, monospace;font-size:.9em;font-weight:500}.hp-post :not(pre)>code{background:var(--hp-bg-2);overflow-wrap:anywhere;border-radius:4px;padding:.1em .35em}.hp-post p[align=center]{width:min(52rem, calc(100vw - 2 * var(--hp-page-pad,1.5rem)));text-align:center;max-width:none;margin-left:50%;transform:translate(-50%)}.hp-post img{max-width:100%;height:auto;margin:0 auto;display:block}.hp-post p[align=center] em{margin-top:var(--hp-s-2);color:var(--hp-ink-3);font-size:.82rem;display:block}.hp-post hr{border:0;border-top:1px solid var(--hp-ink-ghost);margin:var(--hp-s-6) 0}.hp-news{margin-block-start:var(--hp-s-6,3rem)}.hp-news-inner{border:1px solid var(--hp-rule,var(--hp-ink-ghost));border-radius:var(--hp-r);background:var(--hp-bg-2);padding:clamp(var(--hp-s-5), 4vw, var(--hp-s-7));text-align:center}.hp-news-title{font-family:var(--hp-font-writing);letter-spacing:-.01em;color:var(--hp-ink);margin:0 0 var(--hp-s-2);font-size:clamp(1.3rem,2.6vw,1.7rem);font-weight:600;line-height:1.2}.hp-news-body{margin:0 auto var(--hp-s-5);max-width:34rem;color:var(--hp-ink-2);line-height:1.55}.hp-news-form{max-width:30rem;margin-inline:auto}.hp-news-row{gap:var(--hp-s-2);display:flex}.hp-news-input{min-width:0;padding:var(--hp-s-3) var(--hp-s-4);border:1px solid var(--hp-rule,var(--hp-ink-ghost));border-radius:calc(var(--hp-r) / 1.6);background:var(--hp-bg);color:var(--hp-ink);font:inherit;flex:auto}.hp-news-input:focus-visible,.hp-news-button:focus-visible{outline:2px solid var(--hp-accent);outline-offset:2px}.hp-news-button{padding:var(--hp-s-3) var(--hp-s-4);border-radius:calc(var(--hp-r) / 1.6);background:var(--hp-accent);color:var(--hp-accent-ink);font:inherit;cursor:pointer;border:1px solid #0000;flex:none;font-weight:600}.hp-news-fine{margin:var(--hp-s-3) 0 0;color:var(--hp-ink-3);font-size:.8rem}@media (max-width:30rem){.hp-news-row{flex-direction:column}}.hp-post-kicker{margin:0 0 var(--hp-s-2);color:var(--hp-ink-3);font-size:.82rem}.hp-post-title{font-family:var(--hp-font-writing);letter-spacing:-.01em;color:var(--hp-ink);margin:0 0 var(--hp-s-3);text-wrap:balance;font-size:clamp(1.9rem,4.4vw,3rem);font-weight:600;line-height:1.1}.hp-post-lead{margin:0 0 var(--hp-s-4);color:var(--hp-ink-2);font-size:1.1rem;line-height:1.5}
