body.hai .bl-hero{padding-bottom:clamp(28px,5vh,56px)}body.hai .bl-hero__grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);gap:40px;align-items:center}body.hai .bl-hero .hai-display{font-size:clamp(2.6rem,5.6vw,5.6rem);max-width:9.5em}body.hai .bl-hero__fig{justify-self:end;width:100%;max-width:380px}.bl-draft .bl-draft__line{stroke:#1a1a1a6b;stroke-width:2}.bl-draft .k.bl-draft__crack{stroke-width:3}body.hai .bl-label{margin:0 0 16px;font:700 12px/1.3 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--orange-ink)}body.hai .bl-newest{padding:8px 0 clamp(56px,9vh,96px)}body.hai .bl-feature{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:clamp(20px,3vw,44px);padding:clamp(14px,1.6vw,20px);border-radius:var(--radius-lg);background:var(--hai-card);border:1px solid var(--line);box-shadow:var(--shadow);color:inherit;text-decoration:none;transition:box-shadow .3s var(--ease-out),transform .3s var(--ease-out)}body.hai a.bl-feature:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.bl-feature__img{display:block;aspect-ratio:16 / 9;border-radius:14px;overflow:hidden;background:var(--surface)}.bl-feature__img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.bl-feature__text{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:6px 8px 6px 0}.bl-feature__kicker{font:700 12px/1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--orange-ink)}body.hai .bl-feature__title{margin:0;font:900 clamp(1.6rem,2.8vw,2.5rem)/1.02 var(--display);text-transform:uppercase;letter-spacing:-.01em;color:var(--ink);text-wrap:balance}.bl-feature__dek{color:var(--hai-muted);font-size:1.04rem;line-height:1.55;max-width:34em}.bl-feature__go{font-weight:700;color:var(--green-hover);display:inline-flex;gap:8px}.bl-feature__go .arr{font-family:var(--mono)}.bl-byline{display:flex;align-items:center;gap:12px;margin:0;font-size:14.5px;line-height:1.4;color:var(--hai-muted)}.bl-byline img{flex:none;width:40px;height:40px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.bl-feature .bl-byline img{width:36px;height:36px}.bl-byline b{color:var(--ink);font-weight:700}.bl-byline b a{color:inherit;text-decoration:none}.bl-byline b a:hover{text-decoration:underline;text-underline-offset:3px}.bl-byline__part{white-space:nowrap}body.hai .bl-all{padding:clamp(24px,4vh,40px) 0 clamp(40px,6vh,72px)}body.hai .bl-all [hidden]{display:none!important}.bl-all__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px 40px;margin-bottom:10px}body.hai .bl-all__head .hai-h2{margin:0;font-size:clamp(1.9rem,3.6vw,3.2rem)}.bl-search{position:relative;flex:0 1 420px;min-width:0}.bl-search__icon{position:absolute;left:16px;top:15px;width:20px;height:20px;pointer-events:none}.bl-search__icon path{fill:none;stroke:var(--hai-muted);stroke-width:2;stroke-linecap:round}body.hai .bl-search input{display:block;width:100%;box-sizing:border-box;min-height:50px;padding:12px 16px 12px 46px;border-radius:999px;border:1px solid #d5dae1;background:#fff;font:400 16px/1.3 var(--sans);color:var(--ink);-webkit-appearance:none;-moz-appearance:none;appearance:none}body.hai .bl-search input::-moz-placeholder{color:#8a919c}body.hai .bl-search input::placeholder{color:#8a919c}body.hai .bl-search input:focus-visible{outline:2px solid var(--green);outline-offset:1px;border-color:transparent}body.hai .bl-search input::-webkit-search-cancel-button{cursor:pointer}.bl-search__count{margin:8px 0 0 18px;font:500 12.5px/1.3 var(--mono);letter-spacing:.04em;color:var(--hai-muted)}.bl-none{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:18px 0 8px;padding:18px 20px;border-radius:16px;background:var(--hai-card);border:1px solid var(--line)}.bl-none p{margin:0;font-size:16px;color:var(--ink)}body.hai .bl-group{margin-top:clamp(18px,3vh,28px)}body.hai .bl-group__h{display:flex;align-items:center;gap:12px;margin:0 0 4px;padding:0 8px;font:700 12px/1.3 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--orange-ink)}body.hai .bl-group__h:after{content:"";flex:1;height:1px;background:var(--line)}.bl-meta__part{white-space:nowrap}.bl-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}body.hai .bl-list{list-style:none;margin:0;padding:0}.bl-list>li:not([hidden])~li{border-top:1px solid var(--line)}body.hai .bl-row{display:grid;grid-template-columns:200px minmax(0,1fr);align-items:center;gap:28px;padding:22px 8px;color:inherit;text-decoration:none;border-radius:16px;transition:background-color .25s}body.hai .bl-row:hover{background:#ffffffb3}.bl-row__img{width:100%;height:auto;aspect-ratio:16 / 9;-o-object-fit:cover;object-fit:cover;border-radius:12px;background:var(--surface)}.bl-row__text{display:flex;flex-direction:column;gap:6px;min-width:0}.bl-row__meta{font:500 12.5px/1.3 var(--mono);letter-spacing:.04em;color:var(--hai-muted)}body.hai .bl-row__title{margin:0;font:800 1.3rem/1.25 var(--sans);letter-spacing:-.01em;color:var(--ink);text-wrap:pretty}body.hai .bl-row:hover .bl-row__title{color:var(--green-hover)}.bl-row__dek{color:var(--hai-muted);font-size:.98rem;line-height:1.5;text-wrap:pretty}.bl-col{width:100%;max-width:calc(700px + 2 * var(--gutter));margin:0 auto;padding:0 var(--gutter);box-sizing:border-box}body.hai .bl-post__head{padding-top:140px}body.hai .bl-post__kicker{gap:6px 14px;margin-bottom:18px}body.hai .bl-post__kicker a{text-decoration:none;color:inherit}body.hai .bl-post__kicker a:hover{color:var(--green-hover)}body.hai .bl-post__kicker a+span:before{content:"·";margin-right:14px;color:var(--hai-muted)}body.hai .bl-post__title{margin:0;font:900 clamp(2rem,4.2vw,3.4rem)/1.02 var(--display);text-transform:uppercase;letter-spacing:-.012em;color:var(--ink);text-wrap:balance;overflow-wrap:break-word}.bl-post__dek{margin:18px 0 22px;font-size:clamp(1.1rem,1.5vw,1.28rem);line-height:1.5;color:var(--hai-muted);text-wrap:pretty}.bl-post__hero{width:100%;max-width:calc(980px + 2 * var(--gutter));margin:32px auto 0;padding:0 var(--gutter);box-sizing:border-box}.bl-post__hero img{display:block;width:100%;height:auto;border-radius:18px;background:var(--surface)}body.hai .bl-listen{margin:18px 0 0;min-height:56px}body.hai .bl-listen__start{display:inline-flex;align-items:center;gap:10px;min-height:56px;padding:6px 22px 6px 6px;border:0;border-radius:999px;background:var(--green);color:#fff;font:700 16px/1 var(--sans);cursor:pointer;-webkit-tap-highlight-color:transparent;box-shadow:0 8px 24px #2f7f3438;transition:background-color .2s,box-shadow .2s}body.hai .bl-listen__start:hover{background:var(--green-hover);box-shadow:0 8px 24px #2f7f344d}.bl-listen__icon{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#ffffff2e}.bl-listen svg{width:20px;height:20px;fill:currentColor}.bl-listen__len{font-weight:500;opacity:.92}body.hai .bl-listen__bar{display:flex;align-items:center;gap:10px;min-height:56px;box-sizing:border-box;padding:6px 8px 6px 6px;border-radius:999px;background:var(--hai-card);box-shadow:inset 0 0 0 1px #d5dae1}body.hai .bl-listen__toggle{flex:none;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:var(--green);color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent}body.hai .bl-listen__toggle:hover{background:var(--green-hover)}.bl-listen__t{flex:none;min-width:2.6em;font:500 12.5px/1 var(--mono);font-variant-numeric:tabular-nums;color:var(--hai-muted);text-align:center}body.hai .bl-listen__seek{flex:1 1 auto;min-width:0;height:44px;margin:0;background:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.bl-listen__seek::-webkit-slider-runnable-track{height:4px;border-radius:4px;background:linear-gradient(to right,var(--green) var(--p, 0%),#dfe3e8 var(--p, 0%))}.bl-listen__seek::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;margin-top:-7px;border:0;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px #2f7f3429}.bl-listen__seek::-moz-range-track{height:4px;border-radius:4px;background:#dfe3e8}.bl-listen__seek::-moz-range-progress{height:4px;border-radius:4px;background:var(--green)}.bl-listen__seek::-moz-range-thumb{width:18px;height:18px;border:0;border-radius:50%;background:var(--green)}body.hai .bl-listen__seek:focus-visible{outline:2px solid var(--green);outline-offset:2px;border-radius:8px}body.hai .bl-listen__speed{flex:none;min-width:52px;height:44px;padding:0 10px;border:0;border-radius:999px;background:var(--pale);font:700 14px/1 var(--sans);font-variant-numeric:tabular-nums;color:var(--green-hover);cursor:pointer}body.hai .bl-listen__toggle:focus-visible,body.hai .bl-listen__speed:focus-visible,body.hai .bl-listen__start:focus-visible{outline:2px solid var(--green);outline-offset:3px}.bl-listen__err{margin:8px 0 0;font-size:14.5px;color:#8a2f0b}body.hai .bl-zoom{position:relative;display:block;width:100%;padding:0;border:0;border-radius:18px;background:none;cursor:zoom-in;-webkit-tap-highlight-color:transparent}body.hai .bl-zoom:focus-visible{outline:3px solid var(--green);outline-offset:3px}.bl-zoom__hint{position:absolute;right:12px;bottom:12px;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#ffffffeb;box-shadow:0 4px 14px #0a0a0a2e}.bl-zoom__hint svg,.bl-lb__close svg{width:20px;height:20px;fill:none;stroke:var(--ink);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}html.bl-lb-open{overflow:hidden}.bl-lb{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:#0c0e0ce6;cursor:zoom-out;overscroll-behavior:contain;animation:bl-lb-in .18s ease-out}.bl-lb__img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;-o-object-fit:contain;object-fit:contain;border-radius:10px;cursor:default;box-shadow:0 24px 70px #00000080}.bl-lb__close{position:fixed;top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));display:grid;place-items:center;width:48px;height:48px;padding:0;border:0;border-radius:50%;background:#fffffff2;cursor:pointer}.bl-lb__close:focus-visible{outline:3px solid #cfe76b;outline-offset:3px}@keyframes bl-lb-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.bl-lb{animation:none}}@media (min-width: 1000px){body.hai[data-hai-page=post] .hai-rail{display:block}}@media (min-width: 1200px){body.hai[data-hai-page=post] .hai-rail a.is-on .hai-rail__label,body.hai[data-hai-page=post] .hai-rail a:hover .hai-rail__label,body.hai[data-hai-page=post] .hai-rail a:focus-visible .hai-rail__label{display:inline-block}}body.hai .bl-prose{padding-top:clamp(30px,5vh,48px);font-size:18.5px;line-height:1.72;color:#24282e}.bl-prose>*,.bl-prose>.bl-part>*{margin:0 0 1em}.bl-prose>:last-child,.bl-prose>.bl-part:last-child>:last-child{margin-bottom:0}body.hai .hai-main .bl-prose section.bl-part[id]{scroll-margin-top:96px}body.hai .bl-prose h2{margin:2.1em 0 .7em;font:900 1.42rem/1.12 var(--display);text-transform:uppercase;letter-spacing:.005em;color:var(--ink);scroll-margin-top:96px}body.hai .bl-prose h3{margin:1.8em 0 .5em;font:800 1.22rem/1.3 var(--sans);color:var(--ink);scroll-margin-top:96px}body.hai .bl-prose h4{margin:1.5em 0 .4em;font:700 1.05rem/1.35 var(--sans);color:var(--ink)}body.hai .bl-prose>h2:first-child,body.hai .bl-prose>h3:first-child,body.hai .bl-prose>.bl-part:first-child>h2:first-child{margin-top:0}body.hai .bl-prose a{color:var(--green-hover);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;overflow-wrap:anywhere}body.hai .bl-prose a:hover{text-decoration-thickness:2px}.bl-prose strong{font-weight:700;color:var(--ink)}.bl-prose ul,.bl-prose ol{padding-left:1.3em}.bl-prose li{margin:.35em 0;padding-left:.2em}.bl-prose li::marker{color:var(--green);font-weight:700}body.hai .bl-prose blockquote{margin:1.6em 0;padding:0;font-size:1.15em;font-style:italic;color:var(--ink)}.bl-prose blockquote p{margin:0}.bl-prose blockquote p:before{content:"“";margin-right:.08em;color:var(--green);font:900 1.4em/0 var(--display);vertical-align:-.28em}body.hai .bl-prose hr{width:62px;height:8px;margin:2.6em auto;border:0;background:radial-gradient(circle,var(--g2) 3px,transparent 3.5px) 0 50% / 22px 8px repeat-x}.bl-prose code{font:500 .86em/1 var(--mono);padding:.15em .35em;border-radius:6px;background:var(--pale);color:#23452a}body.hai .bl-prose pre{padding:18px 20px;border-radius:14px;background:#f1f3f1;border:1px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere}.bl-prose pre code{padding:0;background:none;font:400 14px/1.6 var(--mono);color:var(--ink)}body.hai .bl-post__end{padding-top:clamp(44px,7vh,72px)}body.hai .bl-reply{padding:clamp(20px,3vw,32px);border-radius:var(--radius-lg);background:var(--hai-card);border:1px solid var(--line);box-shadow:var(--shadow)}.bl-reply__head{display:flex;align-items:center;justify-content:space-between;gap:12px}body.hai .bl-reply__head .hai-h3{margin:0;font-size:clamp(1.35rem,2.2vw,1.7rem)}.bl-reply__lede{margin:10px 0 18px;color:var(--hai-muted);font-size:15.5px;line-height:1.55}.bl-reply__form{display:grid;gap:14px}.bl-reply__row{display:grid;grid-template-columns:1fr 1fr;gap:14px}body.hai .bl-reply label{display:block;margin:0 0 6px;font:600 14px/1.3 var(--sans);color:var(--ink)}body.hai .bl-reply input,body.hai .bl-reply textarea{display:block;width:100%;box-sizing:border-box;padding:12px 14px;border-radius:12px;border:1px solid #d5dae1;background:#fff;font:400 16px/1.45 var(--sans);color:var(--ink);-webkit-appearance:none;-moz-appearance:none;appearance:none}body.hai .bl-reply textarea{resize:vertical;min-height:120px}body.hai .bl-reply input:focus-visible,body.hai .bl-reply textarea:focus-visible{outline:2px solid var(--green);outline-offset:1px;border-color:transparent}.bl-reply__go{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:4px}body.hai .bl-reply .hai-btn[aria-disabled=true]{opacity:.6;cursor:progress}body.hai .bl-reply__hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.bl-reply__err{margin:0;padding:10px 14px;border-radius:12px;background:#fff4ef;color:#8a2f0b;font-size:15px;line-height:1.45}.bl-reply__done{padding:18px;border-radius:14px;background:var(--pale)}.bl-reply__done p{margin:0 0 12px;color:#2b4a2e;line-height:1.5}.bl-reply__done-h{font:900 1.1rem/1.2 var(--display);text-transform:uppercase;color:var(--green-hover)!important}.bl-reply__done--fail{background:#fff4ef}.bl-reply__done--fail p{color:#5c2a14}.bl-reply__done--fail .bl-reply__done-h{color:#b2400f!important}.bl-reply__done .bl-reply__go{margin-top:6px}.bl-reply__li{margin:18px 0 0;font-size:14.5px;color:var(--hai-muted)}body.hai .bl-reply__li a{font-weight:700;color:var(--green-hover);text-decoration:none}body.hai .bl-reply__li a:hover{text-decoration:underline;text-underline-offset:3px}.bl-post__by{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px}body.hai .bl-share{margin:0 0 clamp(28px,4vh,40px)}.bl-share__row{display:flex;flex-wrap:wrap;gap:8px}body.hai .bl-share__btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;min-width:44px;padding:0 16px;border:0;border-radius:999px;background:var(--hai-card);box-shadow:inset 0 0 0 1px #d5dae1;font:600 14.5px/1 var(--sans);color:var(--ink);text-decoration:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent;transition:background-color .2s,box-shadow .2s,color .2s}body.hai .bl-share__btn:hover{background:var(--pale);box-shadow:inset 0 0 0 1px var(--green);color:var(--green-hover)}body.hai .bl-share__btn--main{background:var(--green);color:#fff;box-shadow:0 8px 24px #2f7f3438}body.hai .bl-share__btn--main:hover{background:var(--green-hover);color:#fff;box-shadow:0 8px 24px #2f7f344d}body.hai .bl-share__btn.is-done{background:var(--pale);box-shadow:inset 0 0 0 1px var(--green);color:var(--green-hover)}body.hai .bl-share__btn--jump{min-height:40px;padding:0 14px;font-size:14px}.bl-share__icon{width:18px;height:18px;flex:none}.bl-share__icon path{fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}body.hai .bl-next{padding:clamp(56px,9vh,96px) 0 0}.bl-next__all{margin:12px 0 0}body.hai .bl-next__all a{display:inline-flex;gap:8px;min-height:44px;align-items:center;font-weight:700;color:var(--green-hover);text-decoration:none}.bl-next__all .arr{font-family:var(--mono)}body.hai .bl-missing{min-height:50vh}body.hai .bl-missing a{color:var(--green-hover);font-weight:700}@media (max-width: 1080px){body.hai .bl-row{grid-template-columns:168px minmax(0,1fr);gap:22px}}@media (max-width: 860px){body.hai .bl-feature{grid-template-columns:1fr}.bl-feature__text{padding:4px 6px 8px}}@media (max-width: 760px){body.hai .bl-hero__grid{display:block;position:relative}body.hai .bl-hero .hai-display{font-size:clamp(2.3rem,10.6vw,3rem)}body.hai .bl-hero__fig{position:absolute;top:-18px;right:var(--gutter);width:112px}body.hai .bl-hero .hai-kicker{min-height:56px;align-items:flex-start;margin-bottom:12px}body.hai .bl-newest{padding-bottom:48px}body.hai .bl-feature{padding:12px;border-radius:20px}body.hai .bl-feature__title{font-size:1.55rem}.bl-feature__dek{font-size:1rem}.bl-all__head{margin-bottom:4px}.bl-search{flex-basis:100%}body.hai .bl-listen__start{width:100%;justify-content:flex-start}body.hai .bl-listen__bar{gap:6px}.bl-zoom__hint{right:8px;bottom:8px;width:36px;height:36px}.bl-lb{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.bl-lb__img{border-radius:0}body.hai .bl-zoom{border-radius:14px}body.hai .bl-row{grid-template-columns:minmax(0,1fr) 96px;gap:14px;padding:18px 0;align-items:start}.bl-row__img{order:2;border-radius:10px;margin-top:4px}body.hai .bl-row__title{font-size:1.12rem}.bl-row__dek{font-size:.94rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}body.hai .bl-post__head{padding-top:104px}body.hai .bl-post__title{font-size:clamp(1.75rem,8.2vw,2.3rem);line-height:1.04}.bl-post__hero{margin-top:24px}.bl-post__hero img{border-radius:14px}body.hai .bl-prose{font-size:17.5px;line-height:1.7}body.hai .bl-prose h2{font-size:1.28rem}body.hai .bl-prose h3{font-size:1.14rem}.bl-reply__row{grid-template-columns:1fr}body.hai .bl-share__btn{flex:1 1 auto}body.hai .bl-share__btn--main{flex-basis:100%}body.hai .bl-share__btn--jump{flex:none}body.hai .bl-reply .hai-btn{width:100%}}
