body.is-page{background:#fff;color:#1d1d1f;color-scheme:light}main.blog,main.post-page{min-height:70vh;padding:clamp(108px,12vw,140px) clamp(20px,5vw,48px) 88px}.blog-head{max-width:760px;margin:0 auto 36px}.blog-head h1{margin:8px 0 12px;font:900 clamp(40px,6vw,72px)/1 var(--ui);letter-spacing:-.04em;text-wrap:balance}.blog-head p{margin:0;font-size:18px;color:#5c5c5a;max-width:36rem;text-wrap:pretty}.blog-head .lost-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.b-line{border-color:rgb(0 0 0/.25);color:#141414;background:0 0}.b-line:hover{border-color:#141414}.blog-list{list-style:none;margin:0 auto;padding:0;max-width:760px;border-top:2px solid #141414}.blog-list a{display:grid;grid-template-columns:minmax(0,1fr) 92px;grid-template-areas:"date img""main img";gap:4px 18px;align-items:start;padding:22px 0 24px;border-bottom:1px solid #e7e7e4;text-decoration:none;color:inherit}.blog-list .bl-date{grid-area:date}.blog-list .bl-main{grid-area:main;min-width:0}.bl-img{grid-area:img;display:block;aspect-ratio:4/3;border-radius:6px;overflow:hidden;background:#f1f1ef}.bl-img img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s}.blog-list a:hover .bl-img img{transform:scale(1.04)}.bl-date{font:500 13px var(--mono);color:#8a8a86}.bl-t{display:inline;font:700 clamp(22px,2.4vw,28px)/1.25 var(--serif);letter-spacing:-.01em;color:#141414;transition:box-shadow .2s}.blog-list a:hover .bl-t,.blog-list a:focus-visible .bl-t{box-shadow:inset 0-.38em var(--yel)}.bl-ex{display:block;margin-top:8px;color:#4a4a48;font:400 16.5px/1.6 var(--serif)}.bl-meta{display:block;margin-top:10px;font:600 11.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#8a8a86}@media (min-width:760px){.blog-list a{grid-template-columns:130px minmax(0,1fr) 168px;grid-template-areas:"date main img";gap:4px 28px}.bl-date{padding-top:7px}}.blog-empty{max-width:760px;margin:0 auto;color:#5c5c5a}.pager{max-width:760px;margin:32px auto 0}.pager .nav-links{display:flex;flex-wrap:wrap;gap:6px;margin:0}.page-numbers{display:inline-grid;place-items:center;min-width:42px;height:42px;padding:0 14px;border-radius:999px;border:1.5px solid #e1e1de;text-decoration:none;font:700 14px var(--ui);color:#141414}.page-numbers:hover{border-color:#141414}.page-numbers.current{background:#141414;border-color:#141414;color:#fff}.page-numbers.dots{border-color:transparent}.entry{max-width:720px;margin:0 auto}.entry-wide{max-width:1160px}.entry-wide .entry-head{max-width:720px}.prose .alignwide{max-width:none;margin-left:max(-80px,min(0px,calc((720px - 100vw)/2 + 20px)));margin-right:max(-80px,min(0px,calc((720px - 100vw)/2 + 20px)))}.entry-wide .prose .alignwide{margin-left:0;margin-right:0}.prose .alignfull{max-width:none;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.entry-head{margin-bottom:30px}.back{display:inline-flex;align-items:center;gap:6px;margin-bottom:28px;padding:8px 14px 8px 10px;border-radius:999px;background:#f2f2f0;font:700 14px var(--ui);text-decoration:none;color:#141414;transition:background .2s}.back:hover{background:var(--yel)}.back svg.i{width:16px;height:16px}.entry-head .nr-date{text-align:left;margin:0 0 8px}.entry-title{margin:4px 0 16px;font:800 clamp(32px,4.4vw,44px)/1.15 var(--ui);letter-spacing:-.025em;color:#1d1d1f;text-wrap:balance}main.post-page.has-cover{padding-top:0}.entry-cover{width:100vw;height:clamp(190px,30vh,320px);margin:0 calc(50% - 50vw)0;overflow:hidden;background:#f1f1ef}.entry-cover img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 45%}.page-icon{display:block;height:78px;font:72px/78px"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif}.has-cover .page-icon{position:relative;margin-top:-40px}.crumb{display:inline-flex;align-items:center;gap:3px;margin:16px 0 2px -4px;padding:2px 8px 2px 3px;border-radius:5px;font:500 14px var(--ui);color:#787774;text-decoration:none;transition:background .15s,color .15s}.crumb:hover{background:#efefed;color:#37352f}.crumb svg.i{width:15px;height:15px}.entry-head .props{margin:0;padding:0;display:grid;gap:1px}.props>div{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;min-height:34px;margin:0-6px;padding:0 6px;border-radius:5px}.props>div:hover{background:#f6f6f4}.props dt{display:flex;align-items:center;gap:7px;font:500 14px var(--ui);color:#787774}.props dt svg.i{width:16px;height:16px;stroke-width:1.6}.props dd{display:flex;align-items:center;gap:7px;margin:0;font:500 14px var(--ui);color:#37352f}.props dd img{width:20px;height:20px;border-radius:50%;object-fit:cover}.prop-tag{display:inline-block;padding:1px 8px;border-radius:4px;background:var(--tag,#e3e2e0);color:#37352f;font:500 13.5px/1.6 var(--ui);text-decoration:none}.prop-tag:hover{filter:brightness(.96)}.post-page .entry-head{margin-bottom:30px;padding-bottom:18px;border-bottom:1px solid #e9e9e7}@media (max-width:600px){.props>div{grid-template-columns:118px minmax(0,1fr)}.page-icon{height:64px;font-size:58px;line-height:64px}.has-cover .page-icon{margin-top:-32px}}.entry-hero{margin:0 0 36px}.entry-hero img{display:block;width:100%;height:auto;border-radius:10px}.prose{font:400 clamp(18px,1.4vw,20px)/1.72 var(--serif);color:#2c2c2e;overflow-wrap:break-word}.prose>*{margin-top:0;margin-bottom:1.15em}.prose p{margin:0 0 1.15em}.amg-hl{background:#faff47;color:#141414;padding:.04em .24em;border-radius:2px;-webkit-box-decoration-break:clone;box-decoration-break:clone}.prose .amg-hl a{box-shadow:inset 0-1.5px currentColor}.prose .is-style-highlight{color:#141414}.prose h2{margin:1.9em 0 .6em;font:800 clamp(26px,2.6vw,32px)/1.2 var(--ui);letter-spacing:-.025em;color:#141414}.prose h3{margin:1.6em 0 .5em;font:700 clamp(21px,2vw,24px)/1.3 var(--ui);letter-spacing:-.015em;color:#141414}.prose h4,.prose h5,.prose h6{margin:1.4em 0 .4em;font:700 18px/1.35 var(--ui);color:#141414}.prose a{color:#141414;text-decoration:none;box-shadow:inset 0-.3em rgb(250 255 71/.9);transition:box-shadow .2s}.prose a:hover{box-shadow:inset 0-1.25em var(--yel)}.prose strong,.prose b{color:#141414}.prose ul,.prose ol{padding-left:1.3em}.prose li{margin:.35em 0}.prose li::marker{color:#8a8a86}.prose blockquote{margin:1.6em 0;padding:.1em 0 .1em 1.1em;border-left:4px solid var(--yel);font-style:italic;color:#3a3a3c}.prose blockquote p{margin:0 0 .6em}.prose img,.prose video{max-width:100%;height:auto;border-radius:8px}.prose iframe{display:block;max-width:100%;border:0;border-radius:8px}.prose .wp-block-embed iframe{width:100%;height:auto;aspect-ratio:16/9}.prose figure{margin:1.8em 0}.prose figcaption,.prose .wp-element-caption{margin-top:8px;font:500 13px/1.45 var(--ui);color:#8a8a86;text-align:center}.prose hr{border:0;height:1px;background:#e1e1de;margin:2.4em 0}.prose code{font:500 .86em var(--mono);background:#f2f2f0;padding:.12em .35em;border-radius:4px}.prose pre{overflow:auto;padding:16px 18px;border-radius:10px;background:#1f1f1f;color:#e6e6e6;font:500 14px/1.6 var(--mono)}.prose pre code{background:0 0;padding:0;color:inherit}.prose table{width:100%;border-collapse:collapse;font:400 15.5px/1.5 var(--ui)}.prose th,.prose td{padding:10px 12px;border-bottom:1px solid #e7e7e4;text-align:left;vertical-align:top}.prose .aligncenter{margin-inline:auto;text-align:center}.prose .alignleft{float:left;margin:.3em 1.4em 1em 0;max-width:50%}.prose .alignright{float:right;margin:.3em 0 1em 1.4em;max-width:50%}.prose .wp-block-image img{display:block}.prose .wp-block-buttons{display:flex;flex-wrap:wrap;gap:10px}.prose .wp-block-button__link{display:inline-flex;align-items:center;height:46px;padding:0 20px;border-radius:999px;background:#141414;color:#fff;box-shadow:none;font:800 15px var(--ui)}.prose::after{content:"";display:table;clear:both}.entry-foot{margin-top:56px;padding-top:26px;border-top:2px solid #141414}.byline{display:grid;grid-template-columns:56px minmax(0,1fr);gap:16px;align-items:center}.byline img{width:56px;height:56px;border-radius:50%;object-fit:cover}.byline p{margin:0;font-size:15px;line-height:1.45;color:#5c5c5a}.byline b{display:block;font:800 16px var(--ui);color:#141414}.byline a{color:#141414;font-weight:700}.entry-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px;margin-top:34px}.entry-nav a{display:block;padding:16px 18px;border-radius:12px;background:#f5f5f4;text-decoration:none;color:#141414;font:700 16px/1.35 var(--serif);transition:background .2s}.entry-nav a:hover{background:var(--yel)}.entry-nav small{display:block;margin-bottom:4px;font:600 11.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#8a8a86}.en-next{text-align:right}