.post{padding:clamp(28px,5vw,64px) 0 clamp(48px,7vw,96px)}.post-grid{grid-template-columns:minmax(0,1fr);display:grid}.post-main{width:100%;max-width:700px;margin-inline:auto}.post-rail{display:none}@media (width>=1120px){.post-grid{grid-template-columns:232px minmax(0,700px);column-gap:clamp(56px,7vw,112px)}.post-main{grid-column:2;margin-inline:0}.post-rail{top:calc(var(--hdr-h) + 24px);max-height:calc(100vh - var(--hdr-h) - 48px);grid-column:1;align-self:start;margin-left:-4px;padding:4px 8px 4px 4px;display:block;position:sticky;overflow:auto}.post-contents{display:none}}.post-title{letter-spacing:-.035em;font-size:clamp(2rem,1.55rem + 2.1vw,3.25rem);font-weight:800;line-height:1.05}.post-meta{color:var(--muted);margin-top:14px;font-size:.9375rem;line-height:1.5}.post-meta a{color:var(--blue-d);text-underline-offset:3px}.post-hero{aspect-ratio:1200/630;object-fit:cover;object-position:top;border:1px solid var(--line);background:var(--soft);border-radius:14px;width:100%;margin-top:24px}.post-rail__title{color:var(--ink);font-size:.9375rem;font-weight:700}.post-rail ul{border-left:1px solid var(--line);margin-top:10px}.post-rail a{color:var(--muted);padding:6px 0 6px 14px;font-size:.9375rem;line-height:1.35;text-decoration:none;display:block}.post-rail a:hover{color:var(--blue-d)}.post-contents{border-block:1px solid var(--line);margin-top:20px}.post-contents summary{min-height:52px;color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;font-weight:650;display:flex}.post-contents summary .cmo-i{width:20px;height:20px;color:var(--muted);transition:transform .15s}.post-contents details[open] summary .cmo-i{transform:rotate(180deg)}.post-contents ul{padding-bottom:14px}.post-contents a{color:var(--blue-d);text-underline-offset:3px;padding:8px 0;font-size:1rem;line-height:1.35;display:block}.post-prose{overflow-wrap:break-word;margin-top:28px;font-size:1.0625rem;line-height:1.7}@media (width>=640px){.post-prose{font-size:1.125rem}}.post-prose>*+*{margin-top:1.15em}.post-prose strong{color:var(--ink);font-weight:650}.post-prose a{color:var(--blue-d);text-underline-offset:3px;text-decoration:underline 1px}.post-prose a:hover{color:var(--blue);text-decoration-thickness:1.5px}.post-prose code{background:var(--soft);font:inherit;overflow-wrap:anywhere;border-radius:5px;padding:.1em .35em}.post-prose h2{border-top:1px solid var(--line);letter-spacing:-.026em;margin-top:2.2em;padding-top:1em;font-size:clamp(1.625rem,1.4rem + 1vw,2.125rem);line-height:1.14}.post-prose h3{letter-spacing:-.018em;margin-top:1.9em;font-size:clamp(1.25rem,1.14rem + .5vw,1.5rem);line-height:1.22}.post-prose h4{letter-spacing:-.008em;margin-top:1.7em;font-size:clamp(1.0625rem,1.02rem + .2vw,1.125rem);line-height:1.3}.post-prose>h2:first-child{margin-top:0}.post-prose h2 strong,.post-prose h3 strong,.post-prose h4 strong{font-weight:inherit}.post-prose h2+*,.post-prose h3+*,.post-prose h4+*{margin-top:.7em}.post-prose h2+h3{margin-top:1.1em}.post-prose ul,.post-prose ol{padding-left:1.4em}.post-prose ul{list-style:outside}.post-prose ol{list-style:decimal}.post-prose ul ul{list-style:circle}.post-prose li{padding-left:.2em}.post-prose li+li,.post-prose li>ul,.post-prose li>ol{margin-top:.5em}.post-prose ul>li::marker{color:var(--blue)}.post-prose ol>li::marker{color:var(--muted);font-variant-numeric:normal;font-weight:600}.post-prose blockquote{border-left:3px solid var(--blue);color:var(--ink);padding:.1em 0 .1em 1.1em}.post-prose blockquote>*+*{margin-top:1em}.post-prose .post-names{columns:2;column-gap:14px;padding-left:0;font-size:.9375rem;line-height:1.32}.post-prose .post-names>li{break-inside:avoid;margin:0 0 0 2.15em;padding:.22em 0}.post-prose .post-names>li+li{margin-top:0}.post-prose .post-names>li::marker{font-size:.8em;font-weight:500}@media (width>=640px){.post-prose .post-names{columns:3;column-gap:20px;font-size:1rem}}.post-prose .post-fig{width:fit-content;max-width:100%;margin-block:1.8em}.post-fig img{border:1px solid var(--line);background:var(--soft);border-radius:12px}.post-prose figcaption{color:var(--muted);margin-top:10px;font-size:.9375rem;line-height:1.45}@media (width>=640px){.post-fig--tall{max-width:440px!important}}.post-prose .post-table{margin-block:1.8em}.post-table table{border-collapse:collapse;width:100%;font-size:1rem;line-height:1.45}.post-table th{color:var(--ink);text-align:left;font-weight:650}@media (width<=639px){.post-table thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.post-table table,.post-table tbody,.post-table tr,.post-table td{display:block}.post-table tr{border-top:1px solid var(--line);padding:14px 0}.post-table tr:last-child{border-bottom:1px solid var(--line)}.post-table td{padding:4px 0}.post-table td:before{content:attr(data-label);color:var(--muted);font-size:.875rem;line-height:1.4;display:block}.post-table td:first-child{color:var(--ink);padding-top:0;font-size:1.0625rem;font-weight:650}.post-table td:first-child:before{content:none}}@media (width>=640px){.post-table th,.post-table td{vertical-align:top;border-bottom:1px solid var(--line);padding:12px 16px 12px 0}.post-table th{border-bottom-color:var(--line-2);font-size:.9375rem}.post-table td:first-child{color:var(--ink);font-weight:600}.post-table th:last-child,.post-table td:last-child{padding-right:0}}.post-prose .post-sample{background:var(--soft);color:var(--ink);border-radius:12px;padding:18px 20px}.post-sample ul,.post-sample ol{margin-block:.6em}.post-prose .post-tip{background:var(--blue-50);color:var(--ink);border-radius:12px;padding:16px 20px}.post-embed{margin-top:clamp(32px,5vw,48px)}.post-embed .cmo-cal{border:1px solid var(--line);box-shadow:var(--shadow)}.post-embed .cmo-cal__head{padding:16px 18px}.post-embed .cmo-cal__head .cmo-cal__title{color:var(--ink);font-size:1.1875rem}.post-embed+.post-prose{margin-top:clamp(32px,5vw,48px)}.post-calc{background:var(--soft);border-radius:18px;margin-top:28px;padding:clamp(20px,4vw,32px)}.post-calc__title{letter-spacing:-.018em;font-size:clamp(1.25rem,1.14rem + .5vw,1.5rem);line-height:1.22}.post-calc .cmo-field:first-of-type{margin-top:18px}.post-calc__btn{margin-top:22px}.post-calc__result{color:var(--ink);overflow-wrap:anywhere;margin-top:16px;font-size:1.25rem;font-weight:700;line-height:1.3}.post-calc__result:empty{margin-top:0}.post-calc+.post-prose{margin-top:clamp(32px,5vw,48px)}.blog-row{grid-template-columns:minmax(0,1fr) 116px;align-items:start;gap:0 16px;display:grid;position:relative}.blog-row__text{display:contents}.blog-row__title{letter-spacing:-.02em;grid-column:1;font-size:clamp(1.1875rem,1.05rem + .7vw,1.625rem);font-weight:700;line-height:1.2}.blog-row__title a{color:inherit;text-decoration:none}.blog-row__title a:after{content:"";position:absolute;inset:0}.blog-row:hover .blog-row__title a{color:var(--blue-d);text-underline-offset:3px;text-decoration:underline 1.5px}.blog-row .post-meta{z-index:1;grid-column:1;margin-top:8px;font-size:.875rem;position:relative}.blog-row__desc{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;grid-column:1/-1;margin-top:10px;font-size:1rem;line-height:1.5;display:-webkit-box;overflow:hidden}.blog-row__img{aspect-ratio:1200/630;object-fit:cover;object-position:top;border:1px solid var(--line);background:var(--soft);border-radius:10px;grid-area:1/2/3;width:100%}@media (width>=720px){.blog-row{grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,1fr) 280px;gap:0 56px}.blog-row__desc{-webkit-line-clamp:unset;line-clamp:unset;grid-column:1;display:block}.blog-row__img{grid-row:1/4}}.blog-list{border-bottom:1px solid var(--line);margin-top:clamp(24px,3vw,36px)}.blog-list>li{border-top:1px solid var(--line);padding:clamp(20px,3vw,32px) 0}.blog-row--lead{flex-direction:column;margin-top:clamp(24px,4vw,40px);display:flex}.blog-row--lead .blog-row__text{order:2;margin-top:18px;display:block}.blog-row--lead .blog-row__title{letter-spacing:-.03em;font-size:clamp(1.625rem,1.3rem + 1.5vw,2.5rem);line-height:1.1}.blog-row--lead .blog-row__desc{-webkit-line-clamp:unset;line-clamp:unset;font-size:1.0625rem;display:block}.blog-row--lead .blog-row__img{border-radius:14px;order:1}@media (width>=900px){.blog-row--lead{grid-template-rows:none;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:0 56px;display:grid}.blog-row--lead .blog-row__text{grid-area:1/1;margin-top:0}.blog-row--lead .blog-row__img{grid-area:1/2}.blog-row--lead .blog-row__title{font-size:clamp(1.75rem,1.2rem + 1.2vw,2.5rem)}}.blog{padding:clamp(32px,5vw,72px) 0 clamp(56px,8vw,112px)}.blog-cats{border-bottom:1px solid var(--line);margin-top:clamp(16px,2.5vw,28px)}.blog-cats ul{flex-wrap:wrap;gap:0 22px;display:flex}.blog-cats a{min-height:44px;color:var(--muted);align-items:center;font-size:1rem;font-weight:550;text-decoration:none;display:inline-flex}@media (width<=639px){.blog-cats ul{margin-inline:calc(var(--gut) * -1);padding-inline:var(--gut);scrollbar-width:none;flex-wrap:nowrap;gap:0 18px;overflow-x:auto}.blog-cats ul::-webkit-scrollbar{display:none}.blog-cats li{flex:none}.blog-cats li:has(a[aria-current]){order:-1}.blog-cats a{white-space:nowrap}.blog-cats a:focus-visible{outline-offset:-3px}}.blog-cats a:hover{color:var(--blue-d)}.blog-cats a[aria-current]{color:var(--ink);box-shadow:inset 0 -2px 0 var(--blue);font-weight:650}.blog-more{margin-top:clamp(48px,7vw,88px)}.post-next{border-top:1px solid var(--line);background:var(--soft);padding:clamp(48px,7vw,88px) 0}
