.bhead{padding-top:var(--head-gap);padding-bottom:clamp(18px,2.4vw,28px)}.bhead__grid{grid-template-columns:minmax(0,1fr) minmax(0,.72fr);align-items:end;gap:clamp(18px,3vw,48px);display:grid}.bhead__h1{font:700 clamp(32px,5vw,58px)/1.03 var(--font-onest);letter-spacing:-.03em;max-width:13ch}.bhead__lead{font:400 clamp(16px,1.7vw,19px)/1.6 var(--font-onest);color:var(--muted);max-width:52ch;margin-top:clamp(12px,1.4vw,16px)}.bhead__by{background:var(--tint-neutral);border-radius:var(--r-card);font:400 14.5px/1.55 var(--font-onest);color:var(--muted);align-items:flex-start;gap:12px;max-width:44ch;padding:16px 18px;display:flex}.bhead__by a{color:var(--link-hover);border-bottom:1.5px solid #a63f1757;transition:color .16s,border-color .16s}.bhead__by a:hover{border-color:var(--link-hover)}.bhead__by-ch{flex:none;width:44px;height:66px;margin-top:-6px}@media (max-width:899px){.bhead__grid{grid-template-columns:1fr;gap:20px}.bhead__h1{max-width:16ch}}.hero-post{color:inherit;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:clamp(20px,3.2vw,44px);display:grid}.hero-post:hover{color:inherit}.hero-post .cov{aspect-ratio:16/10}.hero-post__t{font:700 clamp(24px,3.2vw,38px)/1.14 var(--font-onest);letter-spacing:-.025em;color:var(--ink);max-width:18ch;transition:background-size .38s var(--ease-out-quint);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 2px;margin:12px 0 14px}.hero-post:hover .hero-post__t{background-size:100% 2px}.hero-post__s{font:400 clamp(15.5px,1.6vw,17.5px)/1.6 var(--font-onest);color:var(--soft);max-width:48ch}.hero-post__by{align-items:center;gap:11px;margin-top:clamp(18px,2.2vw,24px);display:flex}.hero-post__ph{background:var(--tint-reflect);border-radius:50%;flex:none;width:44px;height:44px;overflow:hidden}.hero-post__ph img{object-fit:cover;width:100%;height:100%;display:block}.hero-post__nm{font:600 14.5px/1.3 var(--font-onest);color:var(--ink)}.hero-post__rl{font:400 13px/1.35 var(--font-onest);color:var(--soft)}@media (max-width:899px){.hero-post{grid-template-columns:1fr;gap:18px}.hero-post__t{max-width:20ch}}.pmeta{font:500 13px/1 var(--font-onest);color:var(--soft);flex-wrap:wrap;align-items:center;gap:9px;display:flex}.pmeta b{font:600 12.5px/1 var(--font-onest);border-radius:var(--r-pill);padding:6px 11px}.pmeta i{color:#1414143d;font-style:normal}.hero-post .cov__char{width:calc(var(--ch-w,32%) * 1.2);height:calc(var(--ch-h,74%) * 1.1)}.fbar{margin-bottom:clamp(20px,2.6vw,30px)}.fbar__in{border-bottom:1px solid var(--line-strong);flex-direction:column;gap:clamp(12px,1.6vw,16px);padding-bottom:clamp(14px,1.8vw,18px);display:flex}.frow{flex-wrap:wrap;align-items:center;gap:8px 18px;display:flex}.fset{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.fset__lb{font:600 13px/1 var(--font-onest);color:var(--soft);flex:none;width:64px}.chip{font:600 14px/1 var(--font-onest);border-radius:var(--r-pill);cursor:pointer;border:1px solid var(--line-strong);color:var(--body);transition:background .15s,color .15s,border-color .15s,transform .14s var(--ease-out-quart);background:#fff;align-items:center;gap:8px;padding:11px 15px;display:inline-flex}.chip:hover{background:#fff;border-color:#14141457;transform:translateY(-1px)}.chip:active{transform:translateY(0)scale(.97)}.chip[data-on="1"]{background:var(--ink);color:#fff;border-color:var(--ink)}.chip[data-on="1"]:hover{background:var(--plum-hover);border-color:var(--plum-hover)}.chip__dot{background:var(--tone,var(--reflect));border-radius:50%;flex:none;width:8px;height:8px;transition:box-shadow .15s}.chip[data-on="1"] .chip__dot{box-shadow:0 0 0 2px #ffffff47}.fbar__end{flex:none;align-items:center;gap:14px;display:flex}.fbar__count{font:600 14px/1.3 var(--font-onest);color:var(--ink)}.fbar__count>span{color:var(--soft);font-weight:500}.fbar__reset{cursor:pointer;font:600 13.5px/1 var(--font-onest);color:var(--link);background:0 0;border:0;border-bottom:1.5px solid #c24e1e52;padding:8px 2px;transition:color .16s,border-color .16s}.fbar__reset:hover{color:var(--link-hover);border-color:var(--link-hover)}@media (max-width:899px){.fbar__in{gap:4px}.frow{display:block}.fset{overscroll-behavior-x:contain;margin-inline:calc(var(--gutter) * -1);padding:2px var(--gutter) 8px;scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;overflow-x:auto}.fset::-webkit-scrollbar{display:none}.fset__lb{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.chip{white-space:nowrap}.fbar__end{margin-left:0;padding-top:6px}}.hub{border-radius:var(--r-card);background:var(--hub-tint,var(--tint-neutral));color:var(--ink);transition:filter .18s var(--ease-out-quart);flex-wrap:wrap;align-items:center;gap:14px;margin-top:clamp(14px,1.8vw,18px);padding:14px 18px;display:flex}.hub:hover{filter:brightness(.98);color:var(--ink)}.hub__k{font:600 12.5px/1 var(--font-onest);color:var(--hub-ink,var(--on-reflect));border-radius:var(--r-pill);background:#fff9;flex:none;padding:7px 12px}.hub__t{font:400 15px/1.45 var(--font-onest);min-width:0}.hub__t b{font-weight:600}.hub__d{color:var(--muted)}.hub__d:before{content:" · "}@media (max-width:699px){.hub__d{display:none}}.hub__ar{font:600 15px/1 var(--font-onest);color:var(--hub-ink,var(--on-reflect));transition:transform .2s var(--ease-out-quart);margin-left:auto}.hub:hover .hub__ar{transform:translate(4px)}@media (max-width:599px){.hub__ar{margin-left:0}}.grid{grid-template-columns:repeat(3,1fr);gap:clamp(26px,3vw,40px) clamp(22px,2.6vw,32px);display:grid}.post{color:inherit;flex-direction:column;display:flex}.post:hover{color:inherit}.post .cov{aspect-ratio:16/10;margin-bottom:14px}.post__t{font:600 clamp(17.5px,1.8vw,20px)/1.3 var(--font-onest);color:var(--ink);transition:background-size .34s var(--ease-out-quint);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1.5px;margin:9px 0 8px}.post:hover .post__t{background-size:100% 1.5px}.post__s{font:400 14.5px/1.55 var(--font-onest);color:var(--soft)}.hero-post:hover .cov__in,.post:hover .cov__in{transform:scale(1.04)}@media (max-width:1023px){.grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:599px){.grid{grid-template-columns:1fr;gap:30px}.post .cov{aspect-ratio:3/2}}.empty{background:var(--tint-neutral);border-radius:var(--r-panel);align-items:center;gap:clamp(18px,3vw,34px);padding:clamp(24px,3.4vw,40px) clamp(22px,3vw,40px);display:flex}.empty__char{aspect-ratio:2/3;flex:none;width:clamp(76px,10vw,104px)}.empty__t{font:700 clamp(20px,2.2vw,26px)/1.15 var(--font-onest);letter-spacing:-.02em;margin-bottom:8px}.empty__d{font:400 15.5px/1.6 var(--font-onest);color:var(--muted);max-width:46ch;margin-bottom:16px}.empty__opts{flex-wrap:wrap;gap:9px;display:flex}@media (max-width:599px){.empty{flex-direction:column;align-items:flex-start;gap:16px}.empty__char{width:76px}}.pager{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:clamp(34px,4vw,52px);display:flex}.pg{border-radius:var(--r-pill);cursor:pointer;border:1px solid var(--line-strong);min-width:44px;height:44px;color:var(--body);font:600 15px/1 var(--font-onest);transition:background .15s,color .15s,border-color .15s,transform .14s var(--ease-out-quart);background:#fff;justify-content:center;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.pg:hover{border-color:#14141457;transform:translateY(-1px)}.pg:active{transform:translateY(0)scale(.97)}.pg[data-on="1"]{background:var(--ink);color:#fff;border-color:var(--ink);cursor:default}.pg[data-on="1"]:hover{transform:none}.pg[disabled]{opacity:.4;cursor:not-allowed}.pg[disabled]:hover{border-color:var(--line-strong);transform:none}.pager__gap{color:var(--soft);padding:0 4px}.ask{background:var(--tint-neutral);border-radius:var(--r-panel);align-items:flex-start;gap:clamp(18px,3vw,34px);padding:clamp(26px,3.4vw,42px) clamp(22px,3vw,40px);display:flex}.ask__char{aspect-ratio:2/3;width:clamp(84px,11vw,116px);transition:transform .42s var(--ease-out-quint);flex:none;align-self:center}.ask:hover .ask__char{transform:translateY(-6px)}.ask__body{flex:1;min-width:0}.ask__t{font:700 clamp(24px,3vw,34px)/1.1 var(--font-onest);letter-spacing:-.025em;margin-bottom:10px}.ask__d{font:400 15.5px/1.6 var(--font-onest);color:var(--muted);max-width:56ch;margin-bottom:clamp(18px,2.2vw,24px)}.ask__form{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.ask__field{flex:1;min-width:min(100%,260px)}.ask__inp{width:100%;font:400 16px/1.4 var(--font-onest);border-radius:var(--r-field);border:1.5px solid var(--field);color:var(--ink);transition:border-color .18s var(--ease-out-quart),box-shadow .22s var(--ease-out-quart);background:#fff;outline:none;padding:15px 17px}.ask__inp::placeholder{color:var(--soft)}.ask__inp:focus{border-color:var(--ink);box-shadow:0 0 0 3px #14141414}.ask__form .btn{flex:none;padding:16px 26px}.ask__err{font:500 13px/1.4 var(--font-onest);color:#b32c17;animation:errIn .22s var(--ease-out-quart) both;margin-top:7px}.ask__note{font:400 13.5px/1.55 var(--font-onest);color:var(--soft);max-width:52ch;margin-top:14px}.ask__note a{color:var(--link-hover);border-bottom:1.5px solid #a63f1757;transition:border-color .16s}.ask__note a:hover{border-color:var(--link-hover)}.ask__done-t{font:700 clamp(20px,2.2vw,24px)/1.15 var(--font-onest);letter-spacing:-.02em;margin-bottom:8px}.ask__done-d{font:400 15.5px/1.6 var(--font-onest);color:var(--muted);max-width:46ch;margin-bottom:16px}@media (prefers-reduced-motion:no-preference){.ask__done{animation:doneIn .5s var(--ease-out-expo) both}.ask__form[data-shake=a] .ask__inp[data-err="1"]{animation:shakeA .38s var(--ease-out-quart)}.ask__form[data-shake=b] .ask__inp[data-err="1"]{animation:shakeB .38s var(--ease-out-quart)}}@media (max-width:599px){.ask{flex-direction:column;align-items:flex-start;gap:16px}.ask__char{align-self:flex-start;width:84px}.ask__form .btn{width:100%}}.tail{border-top:1px solid var(--line-strong);flex-wrap:wrap;align-items:center;gap:12px 20px;padding-top:clamp(18px,2.2vw,24px);display:flex}.tail__t{font:600 clamp(15.5px,1.6vw,17px)/1.4 var(--font-onest);max-width:36ch;margin-right:auto}.tail__more{cursor:pointer;font:600 14.5px/1 var(--font-onest);color:var(--link-hover);background:0 0;border:0;border-bottom:1.5px solid #a63f1757;align-items:center;gap:8px;padding:9px 2px;transition:border-color .16s,gap .16s;display:inline-flex}.tail__more:hover{border-color:var(--link-hover);gap:11px}.tail__ar{transition:transform .24s var(--ease-out-quint);display:inline-block}.tail__more[aria-expanded=true] .tail__ar{transform:rotate(180deg)}.tail__wrap{width:100%;transition:grid-template-rows .34s var(--ease-out-quint);grid-template-rows:0fr;display:grid}.tail__wrap[data-open="1"]{grid-template-rows:1fr}.tail__in{visibility:hidden;min-height:0;transition:visibility 0s linear .34s;overflow:hidden}.tail__wrap[data-open="1"] .tail__in{visibility:visible;transition-delay:0s}.tail__pad{max-width:520px;margin-left:auto;padding-top:clamp(14px,1.8vw,18px)}.tail .form{flex-direction:column;gap:10px;display:flex}.tail .form__row{flex-wrap:wrap;gap:10px;display:flex}.tail .form__field{flex:1;min-width:min(100%,220px)}.tail .form .btn{flex:none;padding:15px 24px}.ask__inp,.tail .inp{width:100%;font:400 16px/1.4 var(--font-onest);border-radius:var(--r-field);border:1.5px solid var(--field);color:var(--ink);transition:border-color .18s var(--ease-out-quart),box-shadow .22s var(--ease-out-quart);background:#fff;outline:none;padding:15px 17px}.ask__inp::placeholder,.tail .inp::placeholder{color:var(--soft)}.ask__inp:focus,.tail .inp:focus{border-color:var(--ink);box-shadow:0 0 0 3px #14141414}.tail .err{font:500 13px/1.4 var(--font-onest);color:#b32c17;animation:errIn .22s var(--ease-out-quart) both;margin-top:7px}.tail .done{align-items:center;gap:12px;display:flex}.done__t{font:600 16px/1.35 var(--font-onest)}.done__d{font:400 13.5px/1.5 var(--font-onest);color:var(--soft)}.done__ok{background:var(--joy);border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:15px;display:inline-flex}@keyframes errIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes shakeA{0%,to{transform:translate(0)}22%{transform:translate(-5px)}46%{transform:translate(4px)}72%{transform:translate(-2px)}}@keyframes shakeB{0%,to{transform:translate(0)}22%{transform:translate(-5px)}46%{transform:translate(4px)}72%{transform:translate(-2px)}}@keyframes doneIn{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.tail .form[data-shake=a] .inp[data-err="1"]{animation:shakeA .38s var(--ease-out-quart)}.tail .form[data-shake=b] .inp[data-err="1"]{animation:shakeB .38s var(--ease-out-quart)}.tail .done{animation:doneIn .5s var(--ease-out-expo) both}}@media (max-width:519px){.tail .form .btn{width:100%}}.tgl{border-radius:var(--r-pill);border:1px solid var(--line-strong);color:var(--ink);transition:border-color .16s,transform .16s var(--ease-out-quart),box-shadow .2s var(--ease-out-quart);background:#fff;align-items:center;gap:10px;padding:9px 16px 9px 10px;display:inline-flex}.tgl:hover{color:var(--ink);box-shadow:var(--sh-md);border-color:#14141457;transform:translateY(-1px)}.tgl__ic{background:var(--tint-calm);width:28px;height:28px;color:var(--on-calm);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.tgl__ic svg{fill:currentColor;width:15px;height:15px;display:block}.tgl__n{font:600 14.5px/1.2 var(--font-onest)}.tgl__d{font:400 13px/1.2 var(--font-onest);color:var(--soft)}@media (max-width:519px){.tgl{width:100%}.tgl__d{display:none}}@keyframes revealIn{0%{transform:translateY(26px)}to{transform:none}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.reveal{animation:linear both revealIn;animation-timeline:view();animation-range:entry 8% cover 24%}}}@media print{.reveal{animation:none}}@keyframes copyIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.bhead__grid>*{animation:copyIn .7s var(--ease-out-quart) both}.bhead__grid>:nth-child(2){animation-delay:.1s}}@keyframes cardInA{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes cardInB{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.grid[data-anim=a]>*{animation:cardInA .42s var(--ease-out-quart) both;animation-delay:calc(var(--i,0) * 45ms)}.grid[data-anim=b]>*{animation:cardInB .42s var(--ease-out-quart) both;animation-delay:calc(var(--i,0) * 45ms)}}@keyframes hdrLift{to{box-shadow:0 6px 20px #14141414}}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.hdr{animation:linear both hdrLift;animation-timeline:scroll();animation-range:0 140px}}}.nav a{transition:background .16s var(--ease-out-quart),color .16s}.brand__mark{transition:transform .3s var(--ease-out-quint)}.brand:hover .brand__mark{transform:rotate(-6deg)scale(1.06)}.burger span{transition:transform .28s var(--ease-out-quint),opacity .18s}.burger[data-open="1"] span:first-child{transform:translateY(7px)rotate(45deg)}.burger[data-open="1"] span:nth-child(2){opacity:0;transform:scaleX(.4)}.burger[data-open="1"] span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}@keyframes menuDrop{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}@keyframes menuItem{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.menu{animation:menuDrop .26s var(--ease-out-quart) both}.menu__in>*{animation:menuItem .3s var(--ease-out-quart) both;animation-delay:calc(40ms + var(--i,0) * 35ms)}}.tg-ico{transition:background .18s var(--ease-out-quart),color .18s,transform .2s var(--ease-out-quint)}.tg-ico:hover{transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}a.chip{align-items:center;text-decoration:none;display:inline-flex}a.pg{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}span.pg[aria-disabled=true]{opacity:.4;cursor:default}.no-idle *{animation:none!important}
