.post-avatar{background:var(--surface-sunken);width:48px;height:48px;color:var(--text-muted);border:1px solid var(--border);font-size:var(--caption-size);border-radius:50%;flex:none;place-items:center;font-weight:700;display:inline-grid;position:relative;overflow:hidden}.post-avatar img{object-fit:cover;object-position:50% 12%;width:100%;height:100%;position:absolute;inset:0}.post-avatar--lg{width:96px;height:96px;font-size:var(--h4-size)}.read-progress{z-index:120;pointer-events:none;background:color-mix(in srgb, var(--text) 6%, transparent);height:3px;position:fixed;inset:0 0 auto}.read-progress>span{background:var(--gradient-rule);transform-origin:0;height:100%;transform:scaleX(var(--read,0));display:block}.post-hero__grid{gap:var(--space-48);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;display:grid}.post-hero__grid--solo{grid-template-columns:minmax(0,1fr)}.post-hero .blk-hero__title{max-width:22ch}.post-hero__lede{margin-bottom:var(--space-24)}.post-hero__tax{gap:var(--space-8);margin:0 0 var(--space-16);flex-wrap:wrap;display:flex}.post-pill{padding:var(--space-4) var(--space-12);border-radius:var(--radius-full);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font-size:var(--caption-size);letter-spacing:.04em;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}a.post-pill:hover{border-color:var(--text-muted)}.post-byline{align-items:center;gap:var(--space-16) var(--space-24);padding-top:var(--space-24);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.post-byline__author{align-items:center;gap:var(--space-12);display:flex}.post-byline__author a,.post-byline__author b{color:var(--text);background-image:var(--gradient-action);background-position:0 100%;background-repeat:no-repeat;background-size:100% 1px;font-weight:700;text-decoration:none}.post-byline__author b{background:0 0}.post-byline__author a:hover{background-size:100% 2px}.post-byline__author small{font-size:var(--caption-size);color:var(--text-muted);display:block}.post-byline__facts{gap:var(--space-8) var(--space-16);font-size:var(--body-sm-size);color:var(--text-muted);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.post-byline__facts li{align-items:center;gap:var(--space-4);display:inline-flex}.post-byline__facts .icon{font-size:18px}.post-byline__facts b{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.post-hero__media{margin:0}.post-hero__img{aspect-ratio:16/10;object-fit:cover;border-radius:var(--radius-xl);width:100%;height:auto;box-shadow:var(--shadow-lg)}.post-body{padding:var(--space-64) 0 var(--space-96);background:var(--bg);color:var(--text)}.post-layout{gap:var(--space-48);grid-template-columns:48px minmax(0,1fr) minmax(0,300px);align-items:start;display:grid}.post-main{min-width:0;max-width:72ch}.post-aside{gap:var(--space-24);display:grid;position:sticky;top:112px}.share-rail{gap:var(--space-8);justify-items:center;margin:0;padding:0;list-style:none;display:grid;position:sticky;top:112px}.share-rail__label{writing-mode:vertical-rl;font-size:var(--caption-size);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-8);font-weight:600;transform:rotate(180deg)}.share-btn{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);width:44px;height:44px;color:var(--text-muted);cursor:pointer;transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);place-items:center;text-decoration:none;display:inline-grid}.share-btn:hover{color:var(--text);border-color:var(--border-strong);transform:translateY(-1px)}.share-btn svg{fill:currentColor;width:18px;height:18px}.share-btn .icon{font-size:20px}.share-btn.is-done{color:var(--success);border-color:var(--success)}.share-btn[hidden],.share-bar{display:none}.share-end{justify-content:space-between;align-items:center;gap:var(--space-16);margin-top:var(--space-48);padding:var(--space-24);border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);flex-wrap:wrap;display:flex}.share-end p{margin:0;font-weight:600}.share-end__row{gap:var(--space-8);flex-wrap:wrap;display:flex}.share-end__copy{height:44px}.read-tools{align-items:center;gap:var(--space-8);margin-bottom:var(--space-32);flex-wrap:wrap;display:flex}.read-tools:not(:has(>:not([hidden]))){display:none}.tool-btn{align-items:center;gap:var(--space-8);height:40px;padding:0 var(--space-16);border-radius:var(--radius-full);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font-family:var(--font-body);font-size:var(--body-sm-size);cursor:pointer;font-weight:500;text-decoration:none;display:inline-flex}.tool-btn[hidden]{display:none}.tool-btn:hover{border-color:var(--text-muted)}.tool-btn .icon{font-size:20px}.tool-btn[aria-pressed=true]{background:var(--surface-sunken);border-color:var(--text-muted)}.tool-btn small{color:var(--text-muted);font-size:var(--caption-size);font-variant-numeric:tabular-nums}.post-tldr{margin:0 0 var(--space-48);padding:var(--space-32);border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.post-tldr:before{content:"";background:var(--gradient-rule);width:3px;position:absolute;inset:0 auto 0 0}.post-tldr h2{align-items:center;gap:var(--space-8);margin:0 0 var(--space-16);font-family:var(--font-body);font-size:var(--body-sm-size);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-weight:700;display:flex}.post-tldr h2 .icon{font-size:20px}.post-tldr ul{gap:var(--space-12);margin:0;padding:0;list-style:none;display:grid}.post-tldr li{padding-left:var(--space-24);font-size:var(--body-lg-size);line-height:var(--body-lg-lh);color:var(--text);position:relative}.post-tldr li:before{content:"";background:var(--gradient-rule);border-radius:50%;width:8px;height:8px;position:absolute;top:11px;left:0}.post-prose{max-width:none}.post-prose>*+*{margin-top:var(--space-24)}.post-prose>p,.post-prose>ul>li,.post-prose>ol>li{font-size:var(--body-lg-size);color:var(--text);line-height:30px}.post-prose>h2{margin-top:var(--space-64);font-size:var(--h2-size);line-height:var(--h2-lh);letter-spacing:var(--h2-ls);text-wrap:balance;scroll-margin-top:112px}.post-prose>h3{margin-top:var(--space-48);scroll-margin-top:112px}.post-prose sup{font-size:.72em;line-height:0}.post-prose sup a{color:var(--text-muted);background:0 0;padding:0 2px;font-weight:700}.post-prose sup a:hover{color:var(--text);background:0 0}.post-prose>blockquote{padding:var(--space-24);border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface-sunken);color:var(--text);margin-inline:0;font-style:normal}.post-prose a[target=_blank]:after,.link--out:after{content:"north_east";font-family:var(--font-icons,"Material Symbols Outlined");vertical-align:-1px;margin-left:2px;font-size:.9em;font-weight:400}.hn-anchor{width:32px;height:32px;margin-left:var(--space-8);vertical-align:middle;border-radius:var(--radius-md);color:var(--text-muted);opacity:0;transition:opacity var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);border:1px solid #0000;place-items:center;text-decoration:none;display:inline-grid}.post-prose .hn-anchor{background:0 0;padding:0}.hn-anchor .icon{font-size:20px;transform:rotate(-45deg)}h2:hover>.hn-anchor,h3:hover>.hn-anchor,.hn-anchor:focus-visible,.hn-anchor[aria-expanded=true]{opacity:1}.post-prose .hn-anchor:hover,.hn-anchor[aria-expanded=true]{color:var(--text);border-color:var(--border-strong);background:var(--surface)}@media (hover:none){.hn-anchor{opacity:1}}.section-share{z-index:90;width:min(320px,100vw - 32px);padding:var(--space-16);border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);color:var(--text);box-shadow:var(--shadow-lg);position:absolute}.section-share[hidden]{display:none}.section-share__head{align-items:center;gap:var(--space-8);margin:0 0 var(--space-4);font-weight:700;font-size:var(--body-sm-size);display:flex}.section-share__head .icon{color:var(--success);font-size:20px}.section-share__title{margin:0 0 var(--space-12);font-size:var(--caption-size);color:var(--text-muted);line-height:1.45}.section-share__row{gap:var(--space-8);flex-wrap:wrap;display:flex}.section-share__row .share-btn{width:40px;height:40px}.post-figure{margin:var(--space-48) 0}.post-figure figcaption{margin-top:var(--space-12);font-size:var(--body-sm-size);color:var(--text-muted);line-height:1.5}.post-figure figcaption b{color:var(--text)}.post-bars{padding:var(--space-32);border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface)}.post-bars__head{justify-content:space-between;gap:var(--space-16);margin-bottom:var(--space-24);display:flex}.post-bars__head p{font-family:var(--font-title);font-weight:700;font-size:var(--h4-size);line-height:var(--h4-lh);color:var(--text);margin:0}.post-bars__head ul{gap:var(--space-16);font-size:var(--caption-size);color:var(--text-muted);white-space:nowrap;margin:0;padding:0;list-style:none;display:flex}.post-bars__head li{align-items:center;gap:var(--space-4);display:inline-flex}.post-bars__head i{border-radius:3px;width:10px;height:10px}.post-bars__ca{background:color-mix(in srgb, var(--text) 22%, transparent)}.post-bars__mg{background:var(--gradient-rule)}.post-bars__cost{background:var(--text)}.post-bars__rows{gap:var(--space-24);display:grid}.post-bars__row{gap:var(--space-16);grid-template-columns:150px minmax(0,1fr);align-items:center;display:grid}.post-bars__label b{font-size:var(--body-sm-size);display:block}.post-bars__label span{font-size:var(--caption-size);color:var(--text-muted)}.post-bars__bars{gap:var(--space-8);display:grid}.post-bars__bar{align-items:center;gap:var(--space-8);font-size:var(--caption-size);font-variant-numeric:tabular-nums;color:var(--text-muted);white-space:nowrap;font-weight:600;display:flex}.post-bars__bar i{border-radius:3px;flex:none;min-width:4px;max-width:calc(100% - 80px);height:14px;display:block}.post-bars__verdict{align-items:center;gap:var(--space-4);margin-top:var(--space-4);font-size:var(--caption-size);font-weight:700;display:inline-flex}.post-bars__verdict:before{content:"";background:currentColor;border-radius:2px;width:3px;height:14px}.post-bars__verdict.is-bad{color:var(--error)}.post-bars__verdict.is-good{color:var(--success)}.post-prose .post-quote{margin:var(--space-48) 0;padding:var(--space-8) 0 var(--space-8) var(--space-32);border:0;border-left:3px solid #0000;border-image:var(--gradient-rule) 1;background:0 0;border-radius:0}.post-quote p{font-family:var(--font-title);font-weight:700;font-size:var(--h3-size);line-height:var(--h3-lh);letter-spacing:var(--h3-ls);color:var(--text);text-wrap:balance;margin:0}.post-quote footer{margin-top:var(--space-16);font-size:var(--body-sm-size);color:var(--text-muted)}.post-quote cite{color:var(--text);font-style:normal;font-weight:600}.post-prose .post-stat{gap:var(--space-24);margin:var(--space-48) 0;padding:var(--space-32);border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface-sunken);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.post-stat p{margin:0}.post-stat__num{font-family:var(--font-title);letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--text);white-space:nowrap;font-size:clamp(44px,7vw,64px);font-weight:700;line-height:1}.post-stat__num small{letter-spacing:0;color:color-mix(in srgb, var(--text-muted) 70%, var(--text));font-size:.42em}.post-stat__text{font-size:var(--body-lg-size);line-height:var(--body-lg-lh);color:var(--text)}.post-stat footer{margin-top:var(--space-8);font-size:var(--body-sm-size);color:color-mix(in srgb, var(--text-muted) 70%, var(--text))}.post-cta{gap:var(--space-24);margin:var(--space-48) 0;padding:var(--space-24) var(--space-32);border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.post-cta__icon{border-radius:var(--radius-sm);background:var(--surface-sunken);border:1px solid var(--border);place-items:center;width:56px;height:56px;font-size:28px;display:grid}.post-cta p{margin:0}.post-cta__title{font-family:var(--font-title);font-weight:700;font-size:var(--h4-size);line-height:var(--h4-lh);color:var(--text);margin-bottom:var(--space-4)!important}.post-cta__text{color:var(--text-muted);margin-bottom:var(--space-16)!important}.post-prose .post-cta .btn{padding:8px var(--space-16);color:var(--text);background:0 0}.post-prose .post-table{margin:var(--space-32) 0}.video-facade{aspect-ratio:16/9;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--anchor-dark);width:100%;color:var(--anchor-light);text-decoration:none;display:block;position:relative;overflow:hidden}.video-facade>img{object-fit:cover;opacity:.72;width:100%;height:100%;display:block}.video-facade__play{place-content:center;justify-items:center;gap:var(--space-12);font-weight:600;font-size:var(--body-sm-size);display:grid;position:absolute;inset:0}.video-facade__play .icon{background:color-mix(in srgb, var(--anchor-dark) 55%, transparent);border:1px solid color-mix(in srgb, var(--anchor-light) 40%, transparent);border-radius:50%;place-items:center;width:72px;height:72px;font-size:40px;display:grid}.video-facade__time{right:var(--space-12);bottom:var(--space-12);padding:2px var(--space-8);border-radius:var(--radius-xs);background:color-mix(in srgb, var(--anchor-dark) 80%, transparent);font-size:var(--caption-size);font-variant-numeric:tabular-nums;position:absolute}.video-frame{aspect-ratio:16/9;border-radius:var(--radius-lg);border:0;width:100%;display:block}.post-sources{margin-top:var(--space-64);padding-top:var(--space-32);border-top:1px solid var(--border)}.post-sources h2{margin:0 0 var(--space-16);font-family:var(--font-title);font-size:var(--h4-size);line-height:var(--h4-lh)}.post-sources ol{padding-left:var(--space-24);gap:var(--space-8);font-size:var(--body-sm-size);color:var(--text-muted);margin:0;display:grid}.post-sources li{scroll-margin-top:112px}.post-sources li:target{background:var(--surface-sunken);border-radius:var(--radius-xs)}.post-sources a{color:var(--text)}.post-tags{align-items:center;gap:var(--space-8);margin-top:var(--space-32);flex-wrap:wrap;display:flex}.post-tags__label{font-size:var(--body-sm-size);color:var(--text-muted);margin-right:var(--space-4);font-weight:600}.post-tags>a,.post-tags>span:not(.post-tags__label){padding:var(--space-4) var(--space-12);border-radius:var(--radius-full);border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font-size:var(--body-sm-size);align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.post-tags>a:hover{color:var(--text);border-color:var(--border-strong)}.post-tags .post-tags__cat{color:var(--text);font-weight:700}.author-card{gap:var(--space-24);margin-top:var(--space-48);padding:var(--space-32);border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);grid-template-columns:96px minmax(0,1fr);display:grid}.author-card__eyebrow{margin:0 0 var(--space-4);font-size:var(--caption-size);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-weight:600}.author-card__name{font-family:var(--font-title);font-weight:700;font-size:var(--h4-size);line-height:var(--h4-lh);margin:0}.author-card__name a{color:var(--text);text-decoration:none}.author-card__name a:hover{text-underline-offset:4px;text-decoration:underline}.author-card__role{margin:0 0 var(--space-12);font-size:var(--body-sm-size);color:var(--text-muted)}.author-card__bio{margin:0 0 var(--space-16);color:var(--text);line-height:var(--body-lg-lh)}.author-card__creds{gap:var(--space-8);margin:0 0 var(--space-16);flex-wrap:wrap;padding:0;list-style:none;display:flex}.author-card__creds li{align-items:center;gap:var(--space-4);padding:2px var(--space-8);border-radius:var(--radius-full);background:var(--surface-sunken);border:1px solid var(--border);font-size:var(--caption-size);color:var(--text);font-weight:600;display:inline-flex}.author-card__creds .icon{font-size:16px}.author-card__links{align-items:center;gap:var(--space-16);flex-wrap:wrap;display:flex}.author-card__out{color:var(--text);font-weight:600}.author-card__review{margin:var(--space-16) 0 0;padding-top:var(--space-16);border-top:1px solid var(--border);font-size:var(--body-sm-size);color:var(--text-muted)}.author-card__review a{color:var(--text);font-weight:600}.post-toc,.post-cluster{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface)}.post-toc>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:var(--space-8);padding:var(--space-16) var(--space-24);font-weight:700;font-size:var(--body-sm-size);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);list-style:none;display:flex}.post-toc>summary::-webkit-details-marker{display:none}.post-toc>summary .icon{transition:transform var(--dur-base) var(--ease-out);font-size:20px}.post-toc[open]>summary .icon{transform:rotate(180deg)}.post-toc ol{padding:0 var(--space-24) var(--space-24);counter-reset:toc;gap:2px;margin:0;list-style:none;display:grid}.post-toc li{counter-increment:toc}.post-toc a{gap:var(--space-4);padding:var(--space-8) var(--space-8) var(--space-8) 0;border-radius:var(--radius-md);color:var(--text-muted);font-size:var(--body-sm-size);grid-template-columns:24px minmax(0,1fr);line-height:20px;text-decoration:none;display:grid}.post-toc a:before{content:counter(toc, decimal-leading-zero);font-size:var(--caption-size);font-variant-numeric:tabular-nums;color:var(--text-muted);text-align:right;padding-top:1px;font-weight:700}.post-toc a:hover{color:var(--text);background:color-mix(in srgb, var(--text) 5%, transparent)}.post-toc a[aria-current=true],.post-toc a[aria-current=true]:before{color:var(--text);font-weight:700}.post-toc__progress{height:2px;margin:0 var(--space-24) var(--space-16);background:var(--border);border-radius:2px;overflow:hidden}.post-toc__progress span{background:var(--gradient-rule);transform-origin:0;height:100%;transform:scaleX(var(--read,0));display:block}.post-cluster{padding:var(--space-24)}.post-cluster__title{margin:0 0 var(--space-12);font-size:var(--caption-size);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-weight:700}.post-cluster ul{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.post-cluster a{gap:var(--space-8);padding:var(--space-8);border-radius:var(--radius-md);color:var(--text);font-size:var(--body-sm-size);align-items:flex-start;font-weight:600;line-height:20px;text-decoration:none;display:flex}.post-cluster a:hover{background:color-mix(in srgb, var(--text) 5%, transparent)}.post-cluster a small{color:var(--text-muted);font-weight:400;font-size:var(--caption-size);display:block}.post-cluster a .icon{color:var(--text-muted);margin-top:1px;font-size:18px}.post-cluster a.is-pillar{border:1px solid var(--border);background:var(--surface-sunken)}.back-top{right:var(--space-24);bottom:var(--space-24);z-index:95;border:1px solid var(--border-strong);background:var(--surface);width:48px;height:48px;color:var(--text);box-shadow:var(--shadow-md);cursor:pointer;opacity:0;pointer-events:none;transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);border-radius:50%;place-items:center;display:grid;position:fixed;transform:translateY(12px)}.back-top.is-visible{opacity:1;pointer-events:auto;transform:none}.back-top .icon{font-size:24px}.toast{left:50%;bottom:var(--space-32);z-index:130;opacity:0;pointer-events:none;align-items:center;gap:var(--space-8);padding:var(--space-12) var(--space-16);border-radius:var(--radius-full);background:var(--text);color:var(--bg);font-size:var(--body-sm-size);box-shadow:var(--shadow-lg);transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);margin:0;font-weight:600;display:inline-flex;position:fixed;transform:translate(-50%,16px)}.toast.is-visible{opacity:1;transform:translate(-50%)}.toast .icon{font-size:18px}.author-hero__grid{gap:var(--space-64);grid-template-columns:minmax(0,1.4fr) minmax(0,360px);align-items:center;display:grid}.author-hero__kicker{margin:0 0 var(--space-16)}.author-hero__role{margin:calc(-1 * var(--space-12)) 0 var(--space-24);font-size:var(--body-lg-size);color:var(--text);font-weight:600}.author-hero__actions{gap:var(--space-12);margin-top:var(--space-32);flex-wrap:wrap;display:flex}.author-hero__actions svg{fill:currentColor;width:18px;height:18px}.author-hero__photo{margin:0;position:relative}.author-hero__img{aspect-ratio:3/4;object-fit:cover;object-position:50% 15%;border-radius:var(--radius-xl);width:100%;height:auto;box-shadow:var(--shadow-lg);background:color-mix(in srgb, var(--anchor-light) 6%, transparent)}.author-hero__badge{left:var(--space-16);bottom:var(--space-16);align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-12);border-radius:var(--radius-full);background:color-mix(in srgb, var(--anchor-dark) 72%, transparent);border:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:var(--caption-size);color:var(--anchor-light);font-weight:600;display:inline-flex;position:absolute}.author-hero__badge .icon{color:var(--success);font-size:18px}.author-facts{gap:var(--space-16);margin:var(--space-32) 0 0;padding:var(--space-24) 0 0;border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.author-facts>div{gap:2px;display:grid}.author-facts dt{font-size:var(--caption-size);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.author-facts dd{font-family:var(--font-title);font-weight:700;font-size:var(--h3-size);font-variant-numeric:tabular-nums;color:var(--text);margin:0;line-height:1.15}.author-duo{gap:var(--space-64);grid-template-columns:minmax(0,1fr) minmax(0,340px);align-items:start;display:grid}.author-block+.author-block{margin-top:var(--space-64)}.author-block>h2{margin:0 0 var(--space-24);font-family:var(--font-title);font-weight:700;font-size:var(--h2-size);line-height:var(--h2-lh);letter-spacing:var(--h2-ls);scroll-margin-top:112px}.author-block .prose{max-width:68ch}.author-block .prose>p{font-size:var(--body-lg-size);color:var(--text);line-height:30px}.expertise-list{gap:var(--space-16);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.expertise-list li{gap:var(--space-16);padding:var(--space-24);border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);grid-template-columns:44px minmax(0,1fr);align-items:start;display:grid}.expertise-list .icon{border-radius:var(--radius-sm);background:var(--surface-sunken);border:1px solid var(--border);place-items:center;width:44px;height:44px;font-size:24px;display:grid}.expertise-list b{margin-bottom:var(--space-4);display:block}.expertise-list p{font-size:var(--body-sm-size);color:var(--text-muted);margin:0;line-height:22px}.cred-list{gap:var(--space-12);margin:0;padding:0;list-style:none;display:grid}.cred-list li{gap:var(--space-12);padding:var(--space-16) var(--space-24);border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);grid-template-columns:24px minmax(0,1fr) auto;align-items:center;display:grid}.cred-list .icon{color:var(--success);font-size:22px}.cred-list b{display:block}.cred-list span{font-size:var(--body-sm-size);color:var(--text-muted)}.cred-list a{font-size:var(--body-sm-size);color:var(--text);font-weight:600}.author-exp{gap:var(--space-24);margin:0;padding:0;list-style:none;display:grid}.author-exp>li{padding-bottom:var(--space-24);border-bottom:1px solid var(--border)}.author-exp>li:last-child{border-bottom:0;padding-bottom:0}.author-exp__title,.author-exp__head b{font-size:var(--body-lg-size);line-height:var(--body-lg-lh);display:block}.author-exp__sub{display:block}.author-exp__meta,.author-exp__head span{font-size:var(--body-sm-size);color:var(--text-muted);font-variant-numeric:tabular-nums;display:block}.author-exp__text{margin:var(--space-8) 0 0;color:var(--text-muted);line-height:var(--body-lg-lh);white-space:pre-line}.author-exp__text summary{cursor:pointer;list-style:none}.author-exp__text summary::-webkit-details-marker{display:none}.author-exp__text summary>span:first-child{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.author-exp__more{margin-top:var(--space-4);color:var(--text);font-weight:600;display:inline-block}.author-exp__text[open] summary{display:none}.author-exp__text p{margin:0}.author-exp__roles{margin:var(--space-16) 0 0;padding:0 0 0 var(--space-32);gap:var(--space-24);list-style:none;display:grid;position:relative}.author-exp__roles:before{content:"";background:var(--border);border-radius:2px;width:2px;position:absolute;top:8px;bottom:8px;left:7px}.author-exp__roles>li{position:relative}.author-exp__roles>li:before{content:"";left:calc(-1 * var(--space-32) + 2px);background:var(--surface);border:2px solid var(--text-muted);border-radius:50%;width:12px;height:12px;position:absolute;top:8px}.editorial-card{padding:var(--space-32);border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface)}.editorial-card>p{margin:0}.editorial-card ul{margin:var(--space-16) 0 0;gap:var(--space-12);padding:0;list-style:none;display:grid}.editorial-card li{gap:var(--space-12);line-height:var(--body-lg-lh);grid-template-columns:24px minmax(0,1fr);display:grid}.editorial-card li .icon{color:var(--text-muted);margin-top:3px;font-size:22px}.author-id{padding:var(--space-24);border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);position:sticky;top:112px}.author-id__head{align-items:center;gap:var(--space-12);margin-bottom:var(--space-16);display:flex}.author-id__head .post-avatar{width:56px;height:56px}.author-id__head b{font-family:var(--font-title);font-size:var(--h4-size);line-height:1.2;display:block}.author-id__head span:not(.post-avatar){font-size:var(--caption-size);color:var(--text-muted)}.author-id dl{gap:var(--space-12);margin:0;display:grid}.author-id dl>div{gap:2px;display:grid}.author-id dt{font-size:var(--caption-size);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.author-id dd{font-size:var(--body-sm-size);margin:0;font-weight:600}.author-id dd a{color:var(--text)}.author-id__links{gap:var(--space-8);margin-top:var(--space-16);padding-top:var(--space-16);border-top:1px solid var(--border);display:grid}.author-id__links a{align-items:center;gap:var(--space-8);color:var(--text);font-size:var(--body-sm-size);font-weight:600;text-decoration:none;display:flex}.author-id__links a:hover{text-underline-offset:3px;text-decoration:underline}.author-id__links svg{fill:currentColor;width:18px;height:18px}.author-id__links .icon{font-size:18px}@media (max-width:1180px){.post-layout{gap:var(--space-32);grid-template-columns:48px minmax(0,1fr) minmax(0,260px)}}@media (max-width:980px){.post-hero__grid,.author-hero__grid,.author-duo{gap:var(--space-32);grid-template-columns:minmax(0,1fr)}.author-hero__photo{max-width:320px}.author-id{position:static}.post-layout{gap:var(--space-24);grid-template-columns:minmax(0,1fr)}.post-main{max-width:none}.share-rail{display:none}.post-aside{order:-1;position:static}.post-aside .post-cluster{display:none}.share-bar{z-index:96;justify-content:space-around;align-items:center;gap:var(--space-4);padding:var(--space-8) var(--space-12) calc(var(--space-8) + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--border);transition:transform var(--dur-slow) var(--ease-out);display:flex;position:fixed;inset:auto 0 0;transform:translateY(100%)}.share-bar.is-visible{transform:none}.share-bar .share-btn{background:0 0;border-color:#0000}body.has-share-bar{padding-bottom:64px}.back-top{bottom:80px;right:var(--space-16);width:44px;height:44px}.toast{bottom:88px}}@media (max-width:640px){.post-body{padding:var(--space-32) 0 var(--space-64)}.post-prose>p,.post-prose>ul>li,.post-prose>ol>li{font-size:17px;line-height:28px}.post-tldr,.post-bars,.author-card,.editorial-card{padding:var(--space-24)}.post-bars__row{gap:var(--space-8);grid-template-columns:minmax(0,1fr)}.post-bars__head{flex-direction:column}.post-bars__head ul{white-space:normal;flex-wrap:wrap}.post-prose .post-stat,.post-cta{gap:var(--space-12);padding:var(--space-24);grid-template-columns:minmax(0,1fr)}.author-card{grid-template-columns:minmax(0,1fr)}.author-card .post-avatar--lg{width:72px;height:72px}.read-tools .tool-btn__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.expertise-list{grid-template-columns:minmax(0,1fr)}.author-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.back-top,.toast,.share-bar,.share-btn,.hn-anchor{transition:none}}@media print{.read-progress,.share-rail,.share-bar,.back-top,.read-tools,.hn-anchor,.toast,.section-share{display:none!important}}
